Another fix for decoding of XML packed records. Version 2.0.15. YAZ.2.0.15
authorAdam Dickmeiss <adam@indexdata.dk>
Mon, 1 Mar 2004 17:33:02 +0000 (17:33 +0000)
committerAdam Dickmeiss <adam@indexdata.dk>
Mon, 1 Mar 2004 17:33:02 +0000 (17:33 +0000)
CHANGELOG
client/client.c
configure.in
debian/changelog
include/yaz/yaz-version.h
src/srw.c
src/srwutil.c
win/yaz.nsi
win/yaz.rc

index 31e541f..0c22fbe 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,9 @@
 Possible compatibility problems with earlier versions marked with '*'.
 
+--- 2.0.15 2004/03/01
+
+Another fix for decoding of XML packed records.
+
 --- 2.0.14 2004/02/25
 
 Fixes for Chunked encoding. White space not ignored after length spec.
index 8e96b78..bf3ee37 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 1995-2004, Index Data
  * See the file LICENSE for details.
  *
- * $Id: client.c,v 1.233 2004-02-19 23:39:13 adam Exp $
+ * $Id: client.c,v 1.234 2004-03-01 17:33:02 adam Exp $
  */
 
 #include <stdio.h>
@@ -1215,6 +1215,8 @@ static int send_SRW_searchRequest(const char *arg)
 
     if (record_schema)
         sr->u.request->recordSchema = record_schema;
+    if (recordsyntax == VAL_TEXT_XML)
+        sr->u.explain_request->recordPacking = "xml";
     return send_srw(sr);
 }
 #endif
@@ -2153,6 +2155,8 @@ static int cmd_explain(const char *arg)
        
        /* save this for later .. when fetching individual records */
        sr = yaz_srw_get(out, Z_SRW_explain_request);
+       if (recordsyntax == VAL_TEXT_XML)
+            sr->u.explain_request->recordPacking = "xml";
        send_srw(sr);
        return 2;
     }
@@ -2389,6 +2393,8 @@ static int send_SRW_presentRequest(const char *arg)
     sr->u.request->maximumRecords = odr_intdup(out, nos);
     if (record_schema)
         sr->u.request->recordSchema = record_schema;
+    if (recordsyntax == VAL_TEXT_XML)
+        sr->u.request->recordPacking = "xml";
     return send_srw(sr);
 }
 #endif
index 5801730..82859f6 100644 (file)
@@ -1,8 +1,8 @@
 dnl YAZ Toolkit, Index Data 1994-2004
 dnl See the file LICENSE for details.
-dnl $Id: configure.in,v 1.130 2004-02-25 12:59:56 adam Exp $
+dnl $Id: configure.in,v 1.131 2004-03-01 17:33:02 adam Exp $
 AC_INIT(include/yaz/yaz-version.h)
-AM_INIT_AUTOMAKE(yaz, 2.0.14)
+AM_INIT_AUTOMAKE(yaz, 2.0.15)
 AM_MAINTAINER_MODE
 dnl
 AC_SUBST(READLINE_LIBS)
index 95cb6c4..c6fbc91 100644 (file)
@@ -1,3 +1,9 @@
+yaz (2.0.15-1) unstable; urgency=low
+
+  * Upstream.
+
+ -- Adam Dickmeiss <adam@indexdata.dk>  Mon,  1 Mar 2004 17:58:23 +0100
+
 yaz (2.0.14-1) unstable; urgency=low
 
   * Upstream.
index 3c3afea..bfaafb5 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 1995-2004, Index Data.
  * See the file LICENSE for details.
  *
- * $Id: yaz-version.h,v 1.39 2004-02-25 12:59:56 adam Exp $
+ * $Id: yaz-version.h,v 1.40 2004-03-01 17:33:02 adam Exp $
  */
 
 /*
@@ -12,8 +12,8 @@
 
 #include <yaz/yconfig.h>
 
-#define YAZ_VERSION "2.0.14"
-#define YAZ_VERSIONL 0x02000E
+#define YAZ_VERSION "2.0.15"
+#define YAZ_VERSIONL 0x02000F
 
 #define YAZ_DATE 1
 
index 7f57149..d65b258 100644 (file)
--- a/src/srw.c
+++ b/src/srw.c
@@ -2,7 +2,7 @@
  * Copyright (c) 2002-2004, Index Data.
  * See the file LICENSE for details.
  *
- * $Id: srw.c,v 1.23 2004-02-23 12:57:19 adam Exp $
+ * $Id: srw.c,v 1.24 2004-03-01 17:33:03 adam Exp $
  */
 
 #include <yaz/srw.h>
@@ -113,7 +113,7 @@ static int match_xsd_XML_n(xmlNodePtr ptr, const char *elem, ODR o,
     if (!match_element(ptr, elem))
         return 0;
     ptr = ptr->children;
-    while (ptr && ptr->type != XML_TEXT_NODE && ptr->type != XML_COMMENT_NODE)
+    while (ptr && (ptr->type == XML_TEXT_NODE || ptr->type == XML_COMMENT_NODE))
        ptr = ptr->next;
     if (!ptr)
         return 0;
index 2475344..5a81820 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 2002-2004, Index Data.
  * See the file LICENSE for details.
  *
- * $Id: srwutil.c,v 1.13 2004-02-26 14:46:01 adam Exp $
+ * $Id: srwutil.c,v 1.14 2004-03-01 17:33:03 adam Exp $
  */
 
 #include <yaz/srw.h>
@@ -254,7 +254,7 @@ int yaz_sru_decode(Z_HTTP_Request *hreq, Z_SRW_PDU **srw_pdu,
        char *scanClause = 0;
        char *recordXPath = 0;
        char *recordSchema = 0;
-       char *recordPacking = "xml";
+       char *recordPacking = "xml";  /* xml packing is default for SRU */
        char *maximumRecords = 0;
        char *startRecord = 0;
        char **uri_name;
index d7a35ae..ae3a7cd 100644 (file)
@@ -1,6 +1,6 @@
-; $Id: yaz.nsi,v 1.37 2004-02-25 12:59:57 adam Exp $
+; $Id: yaz.nsi,v 1.38 2004-03-01 17:33:03 adam Exp $
 
-!define VERSION "2.0.14"
+!define VERSION "2.0.15"
 
 Name "YAZ"
 Caption "Index Data YAZ ${VERSION} Setup"
index 03791b6..44ff787 100644 (file)
@@ -54,8 +54,8 @@ END
 //
 
 VS_VERSION_INFO VERSIONINFO
- FILEVERSION 2,0,14,1
- PRODUCTVERSION 2,0,14,1
+ FILEVERSION 2,0,15,1
+ PRODUCTVERSION 2,0,15,1
  FILEFLAGSMASK 0x3fL
 #ifdef _DEBUG
  FILEFLAGS 0x1L
@@ -73,14 +73,14 @@ BEGIN
             VALUE "Comments", "Z39.50 C Library\0"
             VALUE "CompanyName", "Index Data\0"
             VALUE "FileDescription", "YAZ Toolkit\0"
-            VALUE "FileVersion", "2, 0, 14, 1\0"
+            VALUE "FileVersion", "2, 0, 15, 1\0"
             VALUE "InternalName", "YAZ\0"
             VALUE "LegalCopyright", "Copyright © 1995-2004 Index Data\0"
             VALUE "LegalTrademarks", "\0"
             VALUE "OriginalFilename", "yaz.rc\0"
             VALUE "PrivateBuild", "\0"
             VALUE "ProductName", "Index Data YAZ Toolkit\0"
-            VALUE "ProductVersion", "2, 0, 14, 1\0"
+            VALUE "ProductVersion", "2, 0, 15, 1\0"
             VALUE "SpecialBuild", "\0"
         END
     END