Fix: if {$var != ""} doesn't work if var is a large numerical!
[ir-tcl-moved-to-github.git] / ir-tclp.h
index 1d7d6d9..8876c4c 100644 (file)
--- a/ir-tclp.h
+++ b/ir-tclp.h
@@ -1,10 +1,21 @@
 /*
  * IR toolkit for tcl/tk
  * (c) Index Data 1995
+ * See the file LICENSE for details.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: ir-tclp.h,v $
- * Revision 1.4  1995-05-26 11:44:10  adam
+ * Revision 1.7  1995-06-01 07:31:28  adam
+ * Rename of many typedefs -> IrTcl_...
+ *
+ * Revision 1.6  1995/05/31  08:36:40  adam
+ * Bug fix in client.tcl: didn't save options on clientrc.tcl.
+ * New method: referenceId. More work on scan.
+ *
+ * Revision 1.5  1995/05/29  08:44:25  adam
+ * Work on delete of objects.
+ *
+ * Revision 1.4  1995/05/26  11:44:10  adam
  * Bugs fixed. More work on MARC utilities and queries. Test
  * client is up-to-date again.
  *
@@ -31,9 +42,6 @@
 #if CCL2RPN
 #include <yaz-ccl.h>
 #endif
-#if 0
-#include <iso2709.h>
-#endif
 
 #include <comstack.h>
 #include <tcpip.h>
@@ -55,13 +63,16 @@ typedef struct {
 
     char       *queryType;
     int         replaceIndicator;
+    char       *referenceId;
 
     int         smallSetUpperBound;
     int         largeSetLowerBound;
     int         mediumSetPresentNumber;
-} IRSetCObj;
+} IrTcl_SetCObj;
     
 typedef struct {
+    int         ref_count;
+
     char       *cs_type;
     char       *protocol_type;
     int         connectFlag;
@@ -105,15 +116,13 @@ typedef struct {
     CCL_bibset  bibset;
 #endif
 
-    oident      bib1;
-
-    struct IRSetObj_ *set_child;
-    struct IRScanObj_ *scan_child;
+    struct IrTcl_SetObj_ *set_child;
+    struct IrTcl_ScanObj_ *scan_child;
 
-    IRSetCObj   set_inher;
-} IRObj;
+    IrTcl_SetCObj   set_inher;
+} IrTcl_Obj;
 
-typedef struct IRRecordList_ {
+typedef struct IrTcl_RecordList_ {
     int no;
     int which;
     union {
@@ -126,11 +135,11 @@ typedef struct IRRecordList_ {
             char *addinfo;
         } diag;
     } u;
-    struct IRRecordList_ *next;
-} IRRecordList;
+    struct IrTcl_RecordList_ *next;
+} IrTcl_RecordList;
 
-typedef struct IRSetObj_ {
-    IRObj      *parent;
+typedef struct IrTcl_SetObj_ {
+    IrTcl_Obj  *parent;
     int         searchStatus;
     int         presentStatus;
     int         resultCount;
@@ -143,11 +152,11 @@ typedef struct IRSetObj_ {
     int         which;
     int         condition;
     char       *addinfo;
-    IRRecordList *record_list;
-    IRSetCObj   set_inher;
-} IRSetObj;
+    IrTcl_RecordList *record_list;
+    IrTcl_SetCObj set_inher;
+} IrTcl_SetObj;
 
-typedef struct IRScanEntry_ {
+typedef struct IrTcl_ScanEntry_ {
     int         which;
     union {
         struct {
@@ -159,14 +168,14 @@ typedef struct IRScanEntry_ {
            char *addinfo;
        } diag;
     } u;
-} IRScanEntry;
+} IrTcl_ScanEntry;
 
-typedef struct IRScanDiag_ {
+typedef struct IrTcl_ScanDiag_ {
     int         dummy;
-} IRScanDiag;
+} IrTcl_ScanDiag;
 
-typedef struct IRScanObj_ {
-    IRObj      *parent;
+typedef struct IrTcl_ScanObj_ {
+    IrTcl_Obj   *parent;
     int         stepSize;
     int         numberOfTermsRequested;
     int         preferredPositionInResponse;
@@ -181,9 +190,9 @@ typedef struct IRScanObj_ {
     int         num_entries;
     int         num_diagRecs;
 
-    IRScanEntry *entries;
-    IRScanDiag  *nonSurrogateDiagnostics;
-} IRScanObj;
+    IrTcl_ScanEntry *entries;
+    IrTcl_ScanDiag  *nonSurrogateDiagnostics;
+} IrTcl_ScanObj;
 
 struct ir_named_entry {
     char *name;