36 cr_term_clear (
CRTerm * a_this)
38 g_return_if_fail (a_this);
40 switch (a_this->
type) {
89 result = g_try_malloc (
sizeof (
CRTerm));
94 memset (result, 0,
sizeof (
CRTerm));
113 g_return_val_if_fail (a_buf, NULL);
117 g_return_val_if_fail (parser, NULL);
120 if (status !=
CR_OK) {
124 if (status !=
CR_OK) {
145 cr_term_clear (a_this);
158 cr_term_clear (a_this);
171 cr_term_clear (a_this);
183 cr_term_clear (a_this);
195 cr_term_clear (a_this);
207 cr_term_clear (a_this);
219 cr_term_clear (a_this);
239 g_return_val_if_fail (a_new_term, NULL);
244 for (cur = a_this; cur->
next; cur = cur->
next) ;
246 cur->
next = a_new_term;
247 a_new_term->
prev = cur;
263 g_return_val_if_fail (a_this && a_new_term, NULL);
265 a_new_term->
next = a_this;
266 a_this->
prev = a_new_term;
281 GString *str_buf = NULL;
283 guchar *result = NULL,
286 g_return_val_if_fail (a_this, NULL);
288 str_buf = g_string_new (NULL);
289 g_return_val_if_fail (str_buf, NULL);
291 for (cur = a_this; cur; cur = cur->
next) {
300 g_string_append (str_buf,
" / ");
304 g_string_append (str_buf,
", ");
309 g_string_append (str_buf,
" ");
319 g_string_append (str_buf,
"+");
323 g_string_append (str_buf,
"-");
337 g_string_append (str_buf, (
const gchar *) content);
346 content = (guchar *) g_strndup
352 g_string_append_printf (str_buf,
"%s(",
356 guchar *tmp_str = NULL;
363 g_string_append (str_buf,
364 (
const gchar *) tmp_str);
369 g_string_append (str_buf,
")");
378 content = (guchar *) g_strndup
384 g_string_append_printf (str_buf,
393 content = (guchar *) g_strndup
399 g_string_append (str_buf, (
const gchar *) content);
407 content = (guchar *) g_strndup
413 g_string_append_printf
414 (str_buf,
"url(%s)", content);
422 guchar *tmp_str = NULL;
424 g_string_append (str_buf,
"rgb(");
428 g_string_append (str_buf, (
const gchar *) tmp_str);
432 g_string_append (str_buf,
")");
440 "?found unicoderange: dump not supported yet?");
445 content = (guchar *) g_strndup
451 g_string_append_printf (str_buf,
459 g_string_append (str_buf,
460 "Unrecognized Term type");
466 result =(guchar *) str_buf->str;
467 g_string_free (str_buf, FALSE);
477 GString *str_buf = NULL;
478 guchar *result = NULL,
481 g_return_val_if_fail (a_this, NULL);
483 str_buf = g_string_new (NULL);
484 g_return_val_if_fail (str_buf, NULL);
494 g_string_append_printf (str_buf,
" / ");
498 g_string_append_printf (str_buf,
", ");
503 g_string_append_printf (str_buf,
" ");
513 g_string_append_printf (str_buf,
"+");
517 g_string_append_printf (str_buf,
"-");
524 switch (a_this->
type) {
531 g_string_append (str_buf, (
const gchar *) content);
540 content = (guchar *) g_strndup
546 g_string_append_printf (str_buf,
"%s(",
550 guchar *tmp_str = NULL;
557 g_string_append_printf
564 g_string_append_printf (str_buf,
")");
574 content = (guchar *) g_strndup
580 g_string_append_printf (str_buf,
589 content = (guchar *) g_strndup
595 g_string_append (str_buf, (
const gchar *) content);
603 content = (guchar *) g_strndup
609 g_string_append_printf
610 (str_buf,
"url(%s)", content);
618 guchar *tmp_str = NULL;
620 g_string_append_printf (str_buf,
"rgb(");
624 g_string_append (str_buf, (
const gchar *) tmp_str);
628 g_string_append_printf (str_buf,
")");
634 g_string_append_printf
636 "?found unicoderange: dump not supported yet?");
641 content = (guchar *) g_strndup
647 g_string_append_printf (str_buf,
655 g_string_append_printf (str_buf,
657 "Unrecognized Term type");
662 result = (guchar *) str_buf->str;
663 g_string_free (str_buf, FALSE);
681 guchar *content = NULL;
683 g_return_if_fail (a_this);
688 fprintf (a_fp,
"%s", content);
701 CRTerm const *cur = NULL ;
704 g_return_val_if_fail (a_this, -1) ;
706 for (cur = a_this ; cur ; cur = cur->
next)
724 g_return_val_if_fail (a_this, NULL) ;
726 for (cur = a_this ; cur ; cur = cur->
next)
740 g_return_if_fail (a_this);
755 g_return_val_if_fail (a_this, FALSE);
777 g_return_if_fail (a_this);
779 cr_term_clear (a_this);