2008-12-23 Zeeshan Ali (Khattak) * libgupnp-av/gupnp-didl-lite-writer.c: * doc/gupnp-av-sections.txt: Proper docs for the new _copy and _destroy functions of DIDLLiteResource. 2008-12-23 Zeeshan Ali (Khattak) * libgupnp-av/gupnp-didl-lite-writer.c: * libgupnp-av/gupnp-didl-lite-writer.h: Provide copy() and _destroy() functions for DIDLLiteResource. Mainly inteded for Vala bindings but could help in other language bindings a well. 2008-12-23 Zeeshan Ali (Khattak) * libgupnp-av/gupnp-didl-lite-writer.c: gupnp_didl_lite_resource_reset() set all string fields to NULL. 2008-11-29 Zeeshan Ali (Khattak) * configure.ac: Don't use "-Werror" if configured with '--enable-debug'. 2008-11-24 Zeeshan Ali (Khattak) * tests/check-search.c: * tests/test-search-criteria-parser.c: Better error handling in test apps. Based on a patch from Sven Neumann . 2008-11-21 Jorn Baayen * tests/test-search-criteria-parser.c (main): Use g_printerr(). 2008-11-06 Zeeshan Ali (Khattak) * libgupnp-av/gupnp-av.h: * libgupnp-av/gupnp-didl-lite-object.c: * libgupnp-av/gupnp-didl-lite-object.h: * libgupnp-av/gupnp-didl-lite-parser.c: * libgupnp-av/gupnp-didl-lite-parser.h: * libgupnp-av/gupnp-last-change-parser.c: * libgupnp-av/gupnp-last-change-parser.h: * libgupnp-av/xml-util.c: * libgupnp-av/xml-util.h: Replace my non-working "@gstreamer.net" email with "@gnome.org" one. 2008-09-29 Zeeshan Ali (Khattak) * libgupnp-av/gupnp-didl-lite-parser.c: Only report container and item nodes. Fixes #1155. 2008-09-22 Ross Burton * Makefile.am: Enable gtk-doc when distchecking, and don't bother adding the .pc.in files to EXTRA_DIST. 2008-09-22 Ross Burton * doc/Makefile.am: Add version.xml to content_files. 2008-09-22 Ross Burton * configure.ac: Remove AM_MAINTAINER_MODE. 2008-08-02 Zeeshan Ali Khattak * doc/gupnp-av-sections.txt: Correct a typo to allow the doc build see DIDLLiteWriter and generate docs for it. 2008-06-17 Jorn Baayen * NEWS: * configure.ac: Release 0.2.1. 2008-05-29 Jorn Baayen * libgupnp-av/gupnp-didl-lite-writer.h: Correct function prototype. Fixes #940. 2008-05-23 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-object.h: Include the glib header to setisfy vala-gen-introspect. 2008-05-19 Jorn Baayen * NEWS: * configure.ac: * libgupnp-av/Makefile.am: Bump soname and release 0.2. 2008-05-15 Zeeshan Ali Khattak * NEWS: Prepare NEWS file for release. 2008-05-01 Jorn Baayen * libgupnp-av/Makefile.am: * libgupnp-av/gupnp-av.h: * libgupnp-av/gupnp-didl-lite-writer.c (gupnp_didl_lite_resource_reset), (gupnp_didl_lite_writer_add_res): * libgupnp-av/gupnp-didl-lite-writer.h: * libgupnp-av/gupnp-dlna.h: Add DLNA support to DIDL writer. 2008-04-29 Jorn Baayen * libgupnp-av/gupnp-didl-lite-writer.c: Add missing whitespace. 2008-04-20 Jorn Baayen * libgupnp-av/gupnp-didl-lite-writer.c (gupnp_didl_lite_writer_start_container): * libgupnp-av/gupnp-didl-lite-writer.h: Add child_count argument to start_container(). 2008-04-15 Jorn Baayen * configure.ac: * libgupnp-av/gupnp-didl-lite-writer.c (gupnp_didl_lite_writer_start_didl_lite), (gupnp_didl_lite_writer_add_res), (gupnp_didl_lite_writer_add_desc), (begin_property): * libgupnp-av/gupnp-didl-lite-writer.h: Port to libsoup 2.4. 2008-04-06 Zeeshan Ali Khattak * NEWS: * README: Prepare the NEWS and README for the release. 2008-04-02 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-object.c: Fix a small typo. 2008-03-17 Jorn Baayen * configure.ac: Remove reference to po/ dir. 2008-03-17 Jorn Baayen * doc/gupnp-av-docs.sgml: Correct link. 2008-03-16 Zeeshan Ali Khattak * doc/gupnp-av-sections.txt: * libgupnp-av/gupnp-didl-lite-object.c: Documentation updates and corrections. 2008-03-16 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-parser.c: * libgupnp-av/gupnp-didl-lite-parser.h: _didl_lite_parser_parse_didl() now returns a boolean and takes an error argument. 2008-03-16 Zeeshan Ali Khattak * libgupnp-av/gupnp-last-change-parser.c: * libgupnp-av/gupnp-last-change-parser.h: "instance-id" is no longer a property of parser object. 2008-03-16 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-object.c: * libgupnp-av/gupnp-didl-lite-object.h: New generic getters API: - function to retreive a list of property nodes from object node - function to retreive value from a property node. - function to retreive attribute from a property node. 2008-03-13 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-object.c: * libgupnp-av/gupnp-didl-lite-object.h: Only provide specific getters for base properties. 2008-03-09 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-object.c: * libgupnp-av/gupnp-didl-lite-object.h: - Remove all regular getters. Regular getters are the ones that can easily be handled by _get_property(). - Fix a typo in _get_upnp_class_name() and declare it in the header. 2008-03-08 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-object.c: Add function to retreive the: - friendly class name of the DIDL object. - creator property. - writeStatus property. - res@allowedUse property. 2008-03-08 Zeeshan Ali Khattak * libgupnp-av/xml-util.c: * libgupnp-av/xml-util.h: Add utility function to get an attribute of child node. 2008-03-07 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-object.c: * libgupnp-av/gupnp-didl-lite-object.h: - Rename _is_searchable() to _get_searchable(). - Rename _get_value() to _get_property(). - Add generic function to get multi-valued properties. 2008-03-07 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-object.c: Fix some copy&paste mistakes in doc comments. 2008-03-07 Jorn Baayen * libgupnp-av/gupnp-didl-lite-parser.h: Header aestethics. 2008-03-07 Zeeshan Ali Khattak * doc/Makefile.am: * doc/gupnp-av-docs.sgml: * doc/gupnp-av-sections.txt: Create the missing parts of documentation build. 2008-03-07 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-parser.c: * libgupnp-av/gupnp-last-change-parser.c: * libgupnp-av/gupnp-search-criteria-parser.c: Use the term 'A/V' rather than 'AV'. 2008-03-07 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-object.c: * libgupnp-av/gupnp-didl-lite-parser.c: * libgupnp-av/gupnp-last-change-parser.c: More documentation. 2008-02-25 Zeeshan Ali Khattak * libgupnp-av/Makefile.am: * libgupnp-av/gupnp-av-main.c: * libgupnp-av/gupnp-av-main.h: * libgupnp-av/gupnp-av.h: Remove the unneeded main module and therefore gupnp_av_init(). 2008-02-25 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-parser.h: Remove the uneeded signal pointers from the class struct. 2008-02-25 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-parser.c: * libgupnp-av/gupnp-last-change-parser.c: Fix a typo: Name the parser object as 'parser' rather than 'didl'. 2008-02-25 Zeeshan Ali Khattak * libgupnp-av/gupnp-last-change-parser.c: * libgupnp-av/gupnp-last-change-parser.h: Make "instance-id" a property of the parser object. 2008-02-25 Zeeshan Ali Khattak * libgupnp-av/Makefile.am: * libgupnp-av/gupnp-av-util.c: * libgupnp-av/gupnp-av-util.h: * libgupnp-av/gupnp-av.h: * libgupnp-av/gupnp-last-change-parser.c: * libgupnp-av/gupnp-last-change-parser.h: A new parser object for last change parsing for consistency with the rest of the API. 2008-02-13 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-object.c: Fix a GList leak. 2008-02-13 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-object.c: * libgupnp-av/gupnp-didl-lite-object.h: Provide a convenient function to get a hashtable of ProtocolInfo and URI pairs from an object. 2008-01-30 Zeeshan Ali Khattak * libgupnp-av/xml-util.c: Check for names of xml nodes and attrs to be non-NULL. Seems we can't rely on libxml on this one. 2008-01-25 Zeeshan Ali Khattak * libgupnp-av/Makefile.am: * libgupnp-av/gupnp-av-protocol.h: Remove the now unneeded gupnp-av-protocol.h. 2008-01-23 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-parser.c: * libgupnp-av/gupnp-didl-lite-parser.h: - Use callback instead of signal to report the availability of a DIDL object. - Warn if there is no ''DIDL-Lite' element in the DIDL document. 2008-01-23 Zeeshan Ali Khattak * libgupnp-av/Makefile.am: * libgupnp-av/gupnp-av-main.c: * libgupnp-av/gupnp-media-renderer-proxy.c: * libgupnp-av/gupnp-media-renderer-proxy.h: * libgupnp-av/gupnp-media-server-proxy.c: * libgupnp-av/gupnp-media-server-proxy.h: Get rid of now unneeded/unwanted proxy objects. 2008-01-23 Ross Burton * gupnp-didl-lite-writer.c: Fix the XML namespace of DIDL-Lite. 2008-01-22 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-parser.c: * libgupnp-av/gupnp-didl-lite-parser.h: * libgupnp-av/gupnp-media-server-proxy.c: _parse_didl takes the xml string rather than xml document. 2008-01-22 Jorn Baayen * libgupnp-av/gupnp-search-criteria-parser.c: (gupnp_search_criteria_parser_class_init), (scan_rel_exp): * libgupnp-av/gupnp-search-criteria-parser.h: * tests/test-search-criteria-parser.c: (disjunction_cb): Allow application to error out returning from the "expression" callback. 2008-01-17 Ross Burton * tests/Makefile.am: * tests/check-search.c: Add very basic test suite for the search expression parser. 2008-01-17 Jorn Baayen * libgupnp-av/gupnp-search-criteria-parser.c: (gupnp_search_criteria_parser_init), (scan_rel_exp): Allow '@' in identifier names. Also emit expression for "exists false", and include boolean value in value parameter. 2008-01-17 Jorn Baayen * libgupnp-av/gupnp-media-server-proxy.c: (browse_cb): Revert change of 2008-01-14 -- the value of "Result" is supposed to be escaped. 2008-01-14 Jorn Baayen * Makefile.am: * configure.ac: Remove unused translation framework. 2008-01-14 Jorn Baayen * doc/Makefile.am: Temporarily not inspect gupnp-didl-lite-object.h because of gupnp_didl_lite_descriptor_get_type() confusing gtk-doc. 2008-01-14 Jorn Baayen * libgupnp-av/gupnp-didl-lite-object.c: (gupnp_didl_lite_object_is_container), (gupnp_didl_lite_object_is_item), (gupnp_didl_lite_object_get_id), (gupnp_didl_lite_object_get_parent_id), (gupnp_didl_lite_object_get_title), (gupnp_didl_lite_object_get_value): Add g_return_val_if_fail() checks. 2008-01-14 Jorn Baayen * Makefile.am: * configure.ac: * doc/Makefile.am: Add gtk-doc bits. * libgupnp-av/Makefile.am: * libgupnp-av/gupnp-av.h: * libgupnp-av/gupnp-media-server.c: * libgupnp-av/gupnp-media-server.h: Remove MediaServer object, as it does nothing. * libgupnp-av/gupnp-didl-lite-parser.c: * libgupnp-av/gupnp-didl-lite-parser.h: * libgupnp-av/gupnp-media-server-proxy.c: (browse_cb): Update for new xmlNode retrieval API. 2008-01-14 Jorn Baayen * tests/test-search-criteria-parser.c: (main): Update. 2008-01-14 Jorn Baayen * libgupnp-av/gupnp-av-main.h: * libgupnp-av/gupnp-av-util.h: * libgupnp-av/gupnp-didl-lite-parser.h: * libgupnp-av/gupnp-didl-lite-writer.c: * libgupnp-av/gupnp-didl-lite-writer.h: Minor cosmetic cleanups. * libgupnp-av/Makefile.am: * libgupnp-av/gupnp-av.h: * libgupnp-av/gupnp-av-search-criteria-parser.c: * libgupnp-av/gupnp-av-search-criteria-parser.h: * libgupnp-av/gupnp-search-criteria-parser.c: (gupnp_search_criteria_parser_init), (gupnp_search_criteria_parser_class_init), (scan_rel_exp), (scan_search_exp), (gupnp_search_criteria_parser_parse_text): * libgupnp-av/gupnp-search-criteria-parser.h: Rename AVSearchCriteriaParser to SearchCriteriaParser. 2008-01-07 Jorn Baayen * libgupnp-av/gupnp-av-search-criteria-parser.c: (gupnp_av_search_criteria_parser_init): Allow ':' to occur in identifiers. 2008-01-07 Jorn Baayen * libgupnp-av/gupnp-av-search-criteria-parser.c: (scan_rel_exp), (scan_search_exp): Added missing "break". 2008-01-07 Jorn Baayen * libgupnp-av/gupnp-av-search-criteria-parser.c: (scan_rel_exp): Only emit "exists" expression if argument is set to "true". 2008-01-07 Jorn Baayen * libgupnp-av/Makefile.am: A libgupnp-av/gupnp-av-search-criteria-parser.c: A libgupnp-av/gupnp-av-search-criteria-parser.h: D libgupnp-av/gupnp-av-search-criteria-scanner.c: D libgupnp-av/gupnp-av-search-criteria-scanner.h: * libgupnp-av/gupnp-av.h: * tests/Makefile.am: A tests/test-search-criteria-parser.c: D tests/test-search-criteria-scanner.c: Replace SearchCriteriaScanner with SearchCriteriaParser which is slightly higher level. Update test case accordingly. * libgupnp-av/gupnp-didl-lite-writer.c: Added SECTION documentation. 2008-01-06 Jorn Baayen * Makefile.am: * configure.ac: * libgupnp-av/Makefile.am: * libgupnp-av/gupnp-av-search-criteria-scanner.c: * libgupnp-av/gupnp-av-search-criteria-scanner.h: * libgupnp-av/gupnp-av.h: * tests/Makefile.am: * tests/test-search-criteria-scanner.c: Add initial search criteria parsing code. 2008-01-02 Zeeshan Ali Khattak * libgupnp-av/gvalue-util.h: * libgupnp-av/xml-util.h: Use 'G_GNUC_INTERNAL' macro to declare functions we don't want to export. 2008-01-02 Zeeshan Ali Khattak * libgupnp-av/gupnp-av-util.c: * libgupnp-av/gupnp-didl-lite-object.c: * libgupnp-av/xml-util.h: Use the term 'content' instead of 'contents'. 2007-12-31 Zeeshan Ali Khattak * libgupnp-av/Makefile.am: * libgupnp-av/gupnp-av-util.c: * libgupnp-av/gupnp-av-util.h: * libgupnp-av/gupnp-av.h: - Copy some needed gvalue util api from gupnp package. - Add helper API for parsing of LastChange event xml. 2007-11-24 Zeeshan Ali Khattak * libgupnp-av/Makefile.am: * libgupnp-av/gupnp-av-main.c: * libgupnp-av/gupnp-av-protocol.h: * libgupnp-av/gupnp-media-renderer-proxy.c: * libgupnp-av/gupnp-media-server-proxy.c: * libgupnp-av/gupnp-media-server.c: Put all the service/device name #defines in a private header. 2007-11-23 Jorn Baayen * libgupnp-av/gupnp-didl-lite-writer.c: (gupnp_didl_lite_writer_start_item): * libgupnp-av/gupnp-didl-lite-writer.h: Add refID writing. 2007-11-21 Jorn Baayen * libgupnp-av/gupnp-didl-lite-writer.c: (gupnp_didl_lite_writer_add_res): Format duration correctly. 2007-11-21 Jorn Baayen * libgupnp-av/gupnp-didl-lite-writer.c: (gupnp_didl_lite_resource_reset), (gupnp_didl_lite_writer_add_res): * libgupnp-av/gupnp-didl-lite-writer.h: Rename 'seconds' field to 'duration'. 2007-11-21 Jorn Baayen * libgupnp-av/gupnp-didl-lite-writer.c: (gupnp_didl_lite_writer_start_didl_lite), (gupnp_didl_lite_writer_end_item), (gupnp_didl_lite_writer_add_ulong): * libgupnp-av/gupnp-didl-lite-writer.h: Slightly restructure API. 2007-11-19 Jorn Baayen * libgupnp-av/gupnp-didl-lite-writer.c: (gupnp_didl_lite_writer_add_res): Small fixes. 2007-11-19 Jorn Baayen * libgupnp-av/gupnp-didl-lite-writer.c: (gupnp_didl_lite_writer_start_didl_lite), (gupnp_didl_lite_writer_add_res), (gupnp_didl_lite_writer_add_desc), (begin_property): Actually set URL base. 2007-11-19 Jorn Baayen * libgupnp-av/gupnp-didl-lite-writer.c: (gupnp_didl_lite_writer_start_didl_lite), (gupnp_didl_lite_writer_end_didl_lite), (gupnp_didl_lite_writer_start_container), (gupnp_didl_lite_writer_end_container), (gupnp_didl_lite_writer_start_item), (gupnp_didl_lite_writer_end_item), (gupnp_didl_lite_resource_empty), (gupnp_didl_lite_writer_add_res), (gupnp_didl_lite_writer_add_desc), (begin_property), (begin_property_simple), (end_property), (gupnp_didl_lite_writer_add_string), (gupnp_didl_lite_writer_add_string_with_attrs), (gupnp_didl_lite_writer_add_string_with_attrs_valist), (gupnp_didl_lite_writer_add_boolean), (gupnp_didl_lite_writer_add_int), (gupnp_didl_lite_writer_add_uint), (gupnp_didl_lite_writer_add_long), (gupnp_didl_lite_writer_add_ulong), (gupnp_didl_lite_writer_set_value_and_reset): Document. 2007-11-16 Jorn Baayen * libgupnp-av/gupnp-didl-lite-writer.c: (gupnp_didl_lite_writer_start_container), (gupnp_didl_lite_writer_end_container), (gupnp_didl_lite_writer_start_item), (gupnp_didl_lite_writer_end_item), (gupnp_didl_lite_resource_empty), (gupnp_didl_lite_writer_add_res), (gupnp_didl_lite_writer_add_desc), (begin_property), (begin_property_simple), (end_property), (gupnp_didl_lite_writer_add_string), (gupnp_didl_lite_writer_add_string_with_attrs), (gupnp_didl_lite_writer_add_string_with_attrs_valist): * libgupnp-av/gupnp-didl-lite-writer.h: Make escaping optional (text may be escaped already). 2007-11-16 Jorn Baayen * libgupnp-av/gupnp-didl-lite-writer.c: (gupnp_didl_lite_writer_start_didl_lite), (gupnp_didl_lite_writer_end_didl_lite), (gupnp_didl_lite_writer_start_container), (gupnp_didl_lite_writer_end_container), (gupnp_didl_lite_writer_start_item), (gupnp_didl_lite_writer_end_item), (gupnp_didl_lite_writer_add_res), (gupnp_didl_lite_writer_add_desc), (begin_property), (begin_property_simple), (end_property), (gupnp_didl_lite_writer_add_string), (gupnp_didl_lite_writer_add_string_with_attrs), (gupnp_didl_lite_writer_add_string_with_attrs_valist): Escape text and resolve relative URIs. 2007-11-16 Jorn Baayen * libgupnp-av/gupnp-didl-lite-writer.c: (gupnp_didl_lite_writer_class_init), (gupnp_didl_lite_writer_new), (gupnp_didl_lite_writer_start_didl_lite), (gupnp_didl_lite_writer_end_didl_lite), (gupnp_didl_lite_writer_start_container), (gupnp_didl_lite_writer_end_container), (gupnp_didl_lite_writer_start_item), (gupnp_didl_lite_writer_end_item), (gupnp_didl_lite_writer_add_res), (gupnp_didl_lite_writer_add_desc), (begin_property), (begin_property_simple), (end_property), (gupnp_didl_lite_writer_add_string), (gupnp_didl_lite_writer_add_string_with_attrs), (gupnp_didl_lite_writer_add_string_with_attrs_valist), (gupnp_didl_lite_writer_add_boolean), (gupnp_didl_lite_writer_add_int), (gupnp_didl_lite_writer_add_uint), (gupnp_didl_lite_writer_add_long), (gupnp_didl_lite_writer_add_ulong): * libgupnp-av/gupnp-didl-lite-writer.h: Fill in stubs. To do: escaping and relative URI resolving. 2007-11-16 Jorn Baayen * libgupnp-av/Makefile.am: * libgupnp-av/gupnp-didl-lite-writer.c: * libgupnp-av/gupnp-didl-lite-writer.h: More skels. 2007-11-16 Jorn Baayen * libgupnp-av/Makefile.am: * libgupnp-av/gupnp-av.h: * libgupnp-av/gupnp-didl-lite-writer.h: Added DIDLLiteWriter skels. 2007-11-09 Jorn Baayen * libgupnp-av/Makefile.am: * libgupnp-av/gupnp-av.h: * libgupnp-av/gupnp-media-server.c: * libgupnp-av/gupnp-media-server.h: Add basic MediaServer skels. 2007-11-05 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-object.c: Silently ingore the unavailability of 'class_name' since desc and res objects never specify it. 2007-11-02 Zeeshan Ali Khattak * libgupnp-av/gupnp-media-server-proxy.c: Indentation fixes. 2007-11-02 Zeeshan Ali Khattak * gupnp-av-1.0-uninstalled.pc.in: Fix a typo. 2007-11-02 Zeeshan Ali Khattak * libgupnp-av/gupnp-didl-lite-parser.h: * libgupnp-av/gupnp-media-renderer-proxy.h: * libgupnp-av/gupnp-media-server-proxy.h: Rename all IS_GUPNP_* type check macros to GUPNP_IS_*. 2007-11-02 Zeeshan Ali Khattak * libgupnp-av/Makefile.am: * libgupnp-av/gupnp-av-main.c: * libgupnp-av/gupnp-av.h: * libgupnp-av/gupnp-didl-lite-object.c: * libgupnp-av/gupnp-didl-lite-object.h: * libgupnp-av/gupnp-didl-lite-parser.c: * libgupnp-av/gupnp-didl-lite-parser.h: * libgupnp-av/gupnp-media-renderer-proxy.c: * libgupnp-av/gupnp-media-renderer-proxy.h: * libgupnp-av/gupnp-media-server-proxy.c: * libgupnp-av/gupnp-media-server-proxy.h: * libgupnp-av/xml-util.c: * libgupnp-av/xml-util.h: Move all generic AV code into gupnp-av. 2007-11-01 Zeeshan Ali Khattak * AUTHORS: * COPYING: * INSTALL: * Makefile.am: * NEWS: * README: * autogen.sh: * configure.ac: * gupnp-av-1.0-uninstalled.pc.in: * gupnp-av-1.0.pc.in: * libgupnp-av/Makefile.am: * libgupnp-av/gupnp-av-main.c: * libgupnp-av/gupnp-av-main.h: * libgupnp-av/gupnp-av.h: * po/ChangeLog: * po/POTFILES.in: * po/libgupnp-av.pot: Add basic skeleton for gupnp-av.