X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=retrieval%2Fd1_absyn.c;h=9e4d41b492ce6c1042d303e41f5a44af02181b3d;hp=6d9bb23961d2a2624d50e08d5e3e5106a16c2970;hb=0edfdd01ae95aa2770f2e122bdea25208494acbd;hpb=a0ff2572c63e4be9254b12d08b0166b6232477de diff --git a/retrieval/d1_absyn.c b/retrieval/d1_absyn.c index 6d9bb23..9e4d41b 100644 --- a/retrieval/d1_absyn.c +++ b/retrieval/d1_absyn.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: d1_absyn.c,v $ - * Revision 1.31 2002-04-04 20:49:46 adam + * Revision 1.32 2002-07-25 12:52:53 adam + * Character set negotiation updates + * + * Revision 1.31 2002/04/04 20:49:46 adam * New functions yaz_is_abspath, yaz_path_fopen_base * * Revision 1.30 2000/12/05 19:07:24 adam @@ -429,6 +432,7 @@ data1_absyn *data1_read_absyn (data1_handle dh, const char *file) res->name = 0; res->reference = VAL_NONE; res->tagset = 0; + res->encoding = 0; tagset_childp = &res->tagset; res->attset = data1_empty_attset (dh); @@ -769,6 +773,16 @@ data1_absyn *data1_read_absyn (data1_handle dh, const char *file) } marcp = &(*marcp)->next; } + else if (!strcmp(cmd, "encoding")) + { + if (argc != 2) + { + yaz_log(LOG_WARN, "%s:%d: Bad # or args for encoding", + file, lineno); + continue; + } + res->encoding = nmem_strdup (data1_nmem_get(dh), argv[1]); + } else { yaz_log(LOG_WARN, "%s:%d: Unknown directive '%s'", file, lineno, cmd);