X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=retrieval%2Fd1_write.c;h=b93a1e7da61331ffd2bf525a93e14dcbb42299b2;hb=d9dfda0bf340a35a062c42d566a2390c1f5bc447;hp=51f2ff37c234d41755b4884bcd70e67d55444f5a;hpb=a9950f112b740bd1b6a2ccf20a584995608d26d6;p=yaz-moved-to-github.git diff --git a/retrieval/d1_write.c b/retrieval/d1_write.c index 51f2ff3..b93a1e7 100644 --- a/retrieval/d1_write.c +++ b/retrieval/d1_write.c @@ -3,7 +3,7 @@ * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * - * $Id: d1_write.c,v 1.10 2002-04-15 09:06:30 adam Exp $ + * $Id: d1_write.c,v 1.12 2002-05-21 07:43:16 adam Exp $ */ #include @@ -43,13 +43,11 @@ static int nodetoidsgml(data1_node *n, int select, WRBUF b, int col) } else { -#if DATA1_USING_XATTR data1_xattr *p; -#endif + sprintf (line, "%*s<", col, ""); wrbuf_puts (b, line); wrbuf_puts (b, tag); -#if DATA1_USING_XATTR for (p = c->u.tag.attributes; p; p = p->next) { wrbuf_putc (b, ' '); @@ -59,7 +57,6 @@ static int nodetoidsgml(data1_node *n, int select, WRBUF b, int col) wrbuf_puts (b, p->value); wrbuf_putc (b, '"'); } -#endif wrbuf_puts(b, ">\n"); if (nodetoidsgml(c, select, b, (col > 40) ? 40 : col+2) < 0) return -1; @@ -67,50 +64,64 @@ static int nodetoidsgml(data1_node *n, int select, WRBUF b, int col) wrbuf_write(b, line, strlen(line)); } } - else if (c->which == DATA1N_data) + else if (c->which == DATA1N_data || c->which == DATA1N_comment) { char *p = c->u.data.data; int l = c->u.data.len; int first = 1; int lcol = col; - sprintf(line, "%*s", col, ""); - wrbuf_write(b, line, strlen(line)); + if (!c->u.data.formatted_text) + { + sprintf(line, "%*s", col, ""); + wrbuf_write(b, line, strlen(line)); + } + if (c->which == DATA1N_comment) + { + wrbuf_write (b, "", 3); + } } } return 0;