| @@ -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); | ||||
| } | } | ||||