Gitweb links:

...log 
http://git.netsurf-browser.org/libsvgtiny.git/shortlog/c9bdd0c5013efa193668ee24a8a0fb73227471a6
...commit 
http://git.netsurf-browser.org/libsvgtiny.git/commit/c9bdd0c5013efa193668ee24a8a0fb73227471a6
...tree 
http://git.netsurf-browser.org/libsvgtiny.git/tree/c9bdd0c5013efa193668ee24a8a0fb73227471a6

The branch, chris/fetch-x-ent-ref has been created
        at  c9bdd0c5013efa193668ee24a8a0fb73227471a6 (commit)

- Log -----------------------------------------------------------------
commitdiff 
http://git.netsurf-browser.org/libsvgtiny.git/commit/?id=c9bdd0c5013efa193668ee24a8a0fb73227471a6
commit c9bdd0c5013efa193668ee24a8a0fb73227471a6
Author: Chris Young <[email protected]>
Commit: Chris Young <[email protected]>

    Fetch external entities for libexpat/svg through the proper channels.
    This currently does fetching, but not parsing.

diff --git a/include/svgtiny.h b/include/svgtiny.h
index 85f146f..84873ed 100644
--- a/include/svgtiny.h
+++ b/include/svgtiny.h
@@ -66,7 +66,8 @@ struct svgtiny_named_color {
 struct svgtiny_diagram *svgtiny_create(void);
 svgtiny_code svgtiny_parse(struct svgtiny_diagram *diagram,
                const char *buffer, size_t size, const char *url,
-               int width, int height);
+               int width, int height,
+               int (*fetch_cb)(void *parser, const char *base, const char 
*uri));
 void svgtiny_free(struct svgtiny_diagram *svg);
 
 #endif
diff --git a/src/svgtiny.c b/src/svgtiny.c
index e42077a..65057b2 100644
--- a/src/svgtiny.c
+++ b/src/svgtiny.c
@@ -133,7 +133,8 @@ static void ignore_msg(uint32_t severity, void *ctx, const 
char *msg, ...)
 
 svgtiny_code svgtiny_parse(struct svgtiny_diagram *diagram,
                const char *buffer, size_t size, const char *url,
-               int viewport_width, int viewport_height)
+               int viewport_width, int viewport_height,
+               int (*fetch_cb)(void *parser, const char *base, const char 
*uri))
 {
        dom_document *document;
        dom_exception exc;
@@ -158,7 +159,7 @@ svgtiny_code svgtiny_parse(struct svgtiny_diagram *diagram,
        state.gradient_y2 = NULL;
 
        parser = dom_xml_parser_create(NULL, NULL,
-                                      ignore_msg, NULL, &document);
+                                      ignore_msg, NULL, &document, fetch_cb);
 
        if (parser == NULL)
                return svgtiny_LIBDOM_ERROR;


-----------------------------------------------------------------------


-- 
NetSurf SVG decoder

_______________________________________________
netsurf-commits mailing list
[email protected]
http://listmaster.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org

Reply via email to