@@ -20,6 +20,7 @@ libcucul_la_SOURCES = \ | |||||
export_ansi.c \ | export_ansi.c \ | ||||
export_html.c \ | export_html.c \ | ||||
export_ps.c \ | export_ps.c \ | ||||
export_svg.c \ | |||||
$(NULL) | $(NULL) | ||||
libcucul_la_LDFLAGS = -no-undefined | libcucul_la_LDFLAGS = -no-undefined | ||||
libcucul_la_LIBADD = @CUCUL_LIBS@ | libcucul_la_LIBADD = @CUCUL_LIBS@ | ||||
@@ -298,6 +298,9 @@ struct cucul_buffer * cucul_export(cucul_t *qq, enum cucul_format format) | |||||
case CUCUL_FORMAT_PS: | case CUCUL_FORMAT_PS: | ||||
_cucul_get_ps(qq, ex); | _cucul_get_ps(qq, ex); | ||||
break; | break; | ||||
case CUCUL_FORMAT_SVG: | |||||
_cucul_get_svg(qq, ex); | |||||
break; | |||||
default: | default: | ||||
free(ex); | free(ex); | ||||
return NULL; | return NULL; | ||||
@@ -61,6 +61,7 @@ enum cucul_format | |||||
CUCUL_FORMAT_HTML3 = 2, /**< Export to old HTMLv3 format. */ | CUCUL_FORMAT_HTML3 = 2, /**< Export to old HTMLv3 format. */ | ||||
CUCUL_FORMAT_IRC = 3, /**< Export to text with mIRC colours. */ | CUCUL_FORMAT_IRC = 3, /**< Export to text with mIRC colours. */ | ||||
CUCUL_FORMAT_PS = 4, /**< Export to PostScript. */ | CUCUL_FORMAT_PS = 4, /**< Export to PostScript. */ | ||||
CUCUL_FORMAT_SVG = 5, /**< Export to Scalable Vector Graphics format. */ | |||||
}; | }; | ||||
/** \brief Internal features. | /** \brief Internal features. | ||||
@@ -88,7 +88,7 @@ void _cucul_get_html(cucul_t *qq, struct cucul_buffer *ex) | |||||
if(linechar[x + len] == (uint32_t)' ') | if(linechar[x + len] == (uint32_t)' ') | ||||
cur += sprintf(cur, " "); | cur += sprintf(cur, " "); | ||||
else | else | ||||
cur += sprintf(cur, "%c", linechar[x + len] & 0x7f); | |||||
cur += sprintf(cur, "%c", linechar[x] & 0x7f); | |||||
} | } | ||||
cur += sprintf(cur, "</span>"); | cur += sprintf(cur, "</span>"); | ||||
} | } | ||||
@@ -139,5 +139,6 @@ void _cucul_get_ps(cucul_t *qq, struct cucul_buffer *ex) | |||||
/* Crop to really used size */ | /* Crop to really used size */ | ||||
ex->size = strlen(ex->buffer) + 1; | ex->size = strlen(ex->buffer) + 1; | ||||
ex->buffer = realloc(ex->buffer, ex->size); | ex->buffer = realloc(ex->buffer, ex->size); | ||||
} | } | ||||