X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=retrieval%2Fd1_write.c;h=3114e409c73a5273fc375ee2767582e702d56ed5;hb=e0b38a8744077e71e4673afc76a4e17546eb01a2;hp=cba4ae9cbece263b36710f0522b42dc7202e0210;hpb=32ff7687bdfe5b972d54b1ba4f3078cee011fadf;p=yaz-moved-to-github.git diff --git a/retrieval/d1_write.c b/retrieval/d1_write.c index cba4ae9..3114e40 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.16 2002-07-29 20:04:08 adam Exp $ + * $Id: d1_write.c,v 1.18 2002-09-24 13:58:13 adam Exp $ */ #include @@ -42,17 +42,18 @@ static void wrbuf_write_cdata(WRBUF b, const char *msg, int len) case '"': wrbuf_puts (b, """); break; + case '\'': + wrbuf_puts (b, "'"); + break; case '>': wrbuf_puts (b, ">"); break; case '<': wrbuf_puts (b, "<"); break; -#if 0 case '&': wrbuf_puts (b, "&"); break; -#endif default: wrbuf_putc(b, msg[i]); } @@ -99,7 +100,7 @@ static int nodetoidsgml(data1_node *n, int select, WRBUF b, int col, } else if (c->which == DATA1N_tag) { - if (select && c->u.tag.node_selected) + if (select && !c->u.tag.node_selected) continue; tag = c->u.tag.tag; if (!data1_matchstr(tag, "wellknown")) /* skip wellknown */