Removing all write reference to innerHTML.
[pazpar2-moved-to-github.git] / src / config.h
index e3dda3d..56caece 100644 (file)
@@ -5,17 +5,13 @@
 #include <libxslt/transform.h>
 #include <libxslt/xsltutils.h>
 
-struct conf_termlist
-{
-    char *name;
-    struct conf_termlist *next;
-};
-
 // Describes known metadata elements and how they are to be manipulated
 struct conf_metadata 
 {
     char *name;  // The name of this element. Output by normalization stylesheet
     int brief;   // Is this element to be returned in the brief format?
+    int termlist;// Is this field to be treated as a termlist for browsing?
+    int rank;    // Rank factor. 0 means don't use this field for ranking, 1 is default
     enum
     {
         Metadata_type_generic,          // Generic text field
@@ -34,13 +30,14 @@ struct conf_metadata
         Metadata_merge_no,              // Don't merge
         Metadata_merge_unique,          // Include unique elements in merged block
         Metadata_merge_longest,         // Include the longest (strlen) value
-        Metadata_merge_range            // Store value as a range of lowest-highest
+        Metadata_merge_range,           // Store value as a range of lowest-highest
+        Metadata_merge_all              // Just include all elements found
     } merge;
 };
 
 struct conf_service
 {
-    struct conf_termlist *termlists;
+    int num_metadata;
     struct conf_metadata *metadata;
 };
 
@@ -56,6 +53,7 @@ struct conf_server
 
 struct conf_queryprofile
 {
+    int dummy;
 };
 
 struct conf_retrievalmap