X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=retrieval%2Fd1_write.c;h=b93a1e7da61331ffd2bf525a93e14dcbb42299b2;hb=d9dfda0bf340a35a062c42d566a2390c1f5bc447;hp=bf8b8fe6c4de527833a3b33f580800edadcd6578;hpb=651ccb74d12f2968e791b3f411a6c55bca68428a;p=yaz-moved-to-github.git diff --git a/retrieval/d1_write.c b/retrieval/d1_write.c index bf8b8fe..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.11 2002-05-13 14:13:37 adam Exp $ + * $Id: d1_write.c,v 1.12 2002-05-21 07:43:16 adam Exp $ */ #include @@ -64,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;