Added a few prototypes.
authorAdam Dickmeiss <adam@indexdata.dk>
Mon, 19 Nov 2001 23:05:22 +0000 (23:05 +0000)
committerAdam Dickmeiss <adam@indexdata.dk>
Mon, 19 Nov 2001 23:05:22 +0000 (23:05 +0000)
index/index.h
index/main.c
index/zsets.c

index b241e6a..d5e46db 100644 (file)
@@ -160,6 +160,9 @@ void zebra_lock_prefix (Res res, char *dst);
 
 void zebra_load_atts (data1_handle dh, Res res);
 
+int key_SU_decode (int *ch, unsigned char *out);
+int key_SU_encode (int ch, char *out);
+
 extern Res common_resource;
 
 YAZ_END_CDECL
@@ -167,7 +170,10 @@ YAZ_END_CDECL
 #endif
 /*
  * $Log: index.h,v $
- * Revision 1.70  2000-12-05 10:01:44  adam
+ * Revision 1.71  2001-11-19 23:05:22  adam
+ * Added a few prototypes.
+ *
+ * Revision 1.70  2000/12/05 10:01:44  adam
  * Fixed bug regarding user-defined attribute sets.
  *
  * Revision 1.69  2000/03/20 19:08:36  adam
index 7a22d9a..c29e4c0 100644 (file)
@@ -1,290 +1,8 @@
 /*
- * Copyright (C) 1994-1999, Index Data
+ * Copyright (C) 1994-2001, Index Data
  * All rights reserved.
- * Sebastian Hammer, Adam Dickmeiss
- *
- * $Log: main.c,v $
- * Revision 1.79  2001-10-01 08:56:58  adam
- * For UNIX process ID is logged.
- *
- * Revision 1.78  2000/10/17 12:37:09  adam
- * Fixed notification of live-updates. Fixed minor problem with mf_init
- * where it didn't handle shadow area file names correctly.
- *
- * Revision 1.77  2000/09/05 14:04:05  adam
- * Updates for prefix 'yaz_' for YAZ log functions.
- *
- * Revision 1.76  2000/03/20 19:08:36  adam
- * Added remote record import using Z39.50 extended services and Segment
- * Requests.
- *
- * Revision 1.75  1999/12/08 22:44:45  adam
- * Zebra/Z'mbol dependencies added.
- *
- * Revision 1.74  1999/12/08 15:03:11  adam
- * Implemented bf_reset.
- *
- *
- * Revision 1.73  1999/11/30 13:48:03  adam
- * Improved installation. Updated for inclusion of YAZ header files.
- *
- * Revision 1.72  1999/10/14 14:33:50  adam
- * Added truncation 5=106.
- *
- * Revision 1.71  1999/09/08 12:12:06  adam
- * Fixed bad message.
- *
- * Revision 1.70  1999/09/07 07:19:21  adam
- * Work on character mapping. Implemented replace rules.
- *
- * Revision 1.69  1999/07/21 08:31:33  adam
- * More version info on WIN32.
- *
- * Revision 1.68  1999/07/14 10:59:26  adam
- * Changed functions isc_getmethod, isams_getmethod.
- * Improved fatal error handling (such as missing EXPLAIN schema).
- *
- * Revision 1.67  1999/07/06 12:28:04  adam
- * Updated record index structure. Format includes version ID. Compression
- * algorithm ID is stored for each record block.
- *
- * Revision 1.66  1999/06/25 13:48:02  adam
- * Updated MSVC project files.
- * Added BZIP2 record compression (not very well tested).
- *
- * Revision 1.65  1999/05/20 12:57:18  adam
- * Implemented TCL filter. Updated recctrl system.
- *
- * Revision 1.64  1999/05/15 14:36:38  adam
- * Updated dictionary. Implemented "compression" of dictionary.
- *
- * Revision 1.63  1999/03/09 16:27:49  adam
- * More work on SDRKit integration.
- *
- * Revision 1.62  1999/02/18 15:01:24  adam
- * Minor changes.
- *
- * Revision 1.61  1999/02/02 14:51:00  adam
- * Updated WIN32 code specific sections. Changed header.
- *
- * Revision 1.60  1998/10/28 10:54:39  adam
- * SDRKit integration.
- *
- * Revision 1.59  1998/10/16 08:14:32  adam
- * Updated record control system.
- *
- * Revision 1.58  1998/06/08 14:43:13  adam
- * Added suport for EXPLAIN Proxy servers - added settings databasePath
- * and explainDatabase to facilitate this. Increased maximum number
- * of databases and attributes in one register.
- *
- * Revision 1.57  1998/05/20 10:12:18  adam
- * Implemented automatic EXPLAIN database maintenance.
- * Modified Zebra to work with ASN.1 compiled version of YAZ.
- *
- * Revision 1.56  1998/03/05 08:45:12  adam
- * New result set model and modular ranking system. Moved towards
- * descent server API. System information stored as "SGML" records.
- *
- * Revision 1.55  1998/01/26 10:37:34  adam
- * Minor changes.
- *
- * Revision 1.54  1998/01/12 15:04:08  adam
- * The test option (-s) only uses read-lock (and not write lock).
- *
- * Revision 1.53  1997/11/18 10:05:08  adam
- * Changed character map facility so that admin can specify character
- * mapping files for each register type, w, p, etc.
- *
- * Revision 1.52  1997/10/31 12:34:04  adam
- * Added missing nmem_init.
- *
- * Revision 1.51  1997/10/27 14:33:05  adam
- * Moved towards generic character mapping depending on "structure"
- * field in abstract syntax file. Fixed a few memory leaks. Fixed
- * bug with negative integers when doing searches with relational
- * operators.
- *
- * Revision 1.50  1997/09/25 14:55:52  adam
- * Minor changes.
- *
- * Revision 1.49  1997/09/17 12:19:15  adam
- * Zebra version corresponds to YAZ version 1.4.
- * Changed Zebra server so that it doesn't depend on global common_resource.
- *
- * Revision 1.48  1997/09/09 13:38:08  adam
- * Partial port to WIN95/NT.
- *
- * Revision 1.47  1997/02/12 20:39:46  adam
- * Implemented options -f <n> that limits the log to the first <n>
- * records.
- * Changed some log messages also.
- *
- * Revision 1.46  1997/02/10 10:20:13  adam
- * Flag fileVerboseFlag set to 0 (default).
- *
- * Revision 1.45  1996/11/08 11:10:26  adam
- * Buffers used during file match got bigger.
- * Compressed ISAM support everywhere.
- * Bug fixes regarding masking characters in queries.
- * Redesigned Regexp-2 queries.
- *
- * Revision 1.44  1996/10/29 14:09:48  adam
- * Use of cisam system - enabled if setting isamc is 1.
- *
- * Revision 1.43  1996/06/06 12:08:42  quinn
- * Added showRecord function
- *
- * Revision 1.42  1996/05/31  09:07:01  quinn
- * Work on character-set handling
- *
- * Revision 1.41  1996/05/14  14:04:34  adam
- * In zebraidx, the 'stat' command is improved. Statistics about ISAM/DICT
- * is collected.
- *
- * Revision 1.40  1996/04/26  10:00:23  adam
- * Added option -V to zebraidx to display version information.
- * Removed stupid warnings from file update.
- *
- * Revision 1.39  1996/04/09  10:05:21  adam
- * Bug fix: prev_name buffer possibly too small; allocated in key_file_init.
- *
- * Revision 1.38  1996/03/26  16:01:14  adam
- * New setting lockPath: directory of various lock files.
- *
- * Revision 1.37  1996/03/19  12:43:26  adam
- * Bug fix: File update traversal didn't handle trailing slashes correctly.
- * Bug fix: Update of sub directory groups wasn't handled correctly.
- *
- * Revision 1.36  1996/02/12  18:45:37  adam
- * New fileVerboseFlag in record group control.
- *
- * Revision 1.35  1996/02/12  15:56:11  adam
- * New code command: unread.
- *
- * Revision 1.34  1996/02/07  14:06:39  adam
- * Better progress report during register merge.
- * New command: clean - removes temporary shadow files.
- *
- * Revision 1.33  1996/02/06  17:11:18  adam
- * Minor changes.
- *
- * Revision 1.32  1996/02/01  20:50:04  adam
- * Bug fix: zebraIndexUnlock was always called even though zebraIndexLock
- * was never called - happens when no commands are specified.
- *
- * Revision 1.31  1996/01/08  19:15:46  adam
- * New input filter that works!
- *
- * Revision 1.30  1995/12/12  16:00:59  adam
- * System call sync(2) used after update/commit.
- * Locking (based on fcntl) uses F_EXLCK and F_SHLCK instead of F_WRLCK
- * and F_RDLCK.
- *
- * Revision 1.29  1995/12/11  11:43:30  adam
- * Locking based on fcntl instead of flock.
- * Setting commitEnable removed. Command line option -n can be used to
- * prevent commit if commit setting is defined in the configuration file.
- *
- * Revision 1.28  1995/12/08  16:22:56  adam
- * Work on update while servers are running. Three lock files introduced.
- * The servers reload their registers when necessary, but they don't
- * reestablish result sets yet.
- *
- * Revision 1.27  1995/12/07  17:38:47  adam
- * Work locking mechanisms for concurrent updates/commit.
- *
- * Revision 1.26  1995/12/06  12:41:23  adam
- * New command 'stat' for the index program.
- * Filenames can be read from stdin by specifying '-'.
- * Bug fix/enhancement of the transformation from terms to regular
- * expressons in the search engine.
- *
- * Revision 1.25  1995/12/01  16:24:39  adam
- * Commit files use separate meta file area.
- *
- * Revision 1.24  1995/11/30  17:01:38  adam
- * New setting commitCache: points to commit directories/files.
- * New command commit: commits at the end of a zebraidx run.
- *
- * Revision 1.23  1995/11/30  08:34:31  adam
- * Started work on commit facility.
- * Changed a few malloc/free to xmalloc/xfree.
- *
- * Revision 1.22  1995/11/28  09:09:42  adam
- * Zebra config renamed.
- * Use setting 'recordId' to identify record now.
- * Bug fix in recindex.c: rec_release_blocks was invokeded even
- * though the blocks were already released.
- * File traversal properly deletes records when needed.
- *
- * Revision 1.21  1995/11/27  14:27:39  adam
- * Renamed 'update' command to 'dir'.
- *
- * Revision 1.20  1995/11/27  13:58:53  adam
- * New option -t. storeStore data implemented in server.
- *
- * Revision 1.19  1995/11/25  10:24:06  adam
- * More record fields - they are enumerated now.
- * New options: flagStoreData flagStoreKey.
- *
- * Revision 1.18  1995/11/22  17:19:17  adam
- * Record management uses the bfile system.
- *
- * Revision 1.17  1995/11/21  15:01:16  adam
- * New general match criteria implemented.
- * New feature: document groups.
- *
- * Revision 1.16  1995/11/20  11:56:27  adam
- * Work on new traversal.
- *
- * Revision 1.15  1995/11/01  16:25:51  quinn
- * *** empty log message ***
- *
- * Revision 1.14  1995/10/17  18:02:09  adam
- * New feature: databases. Implemented as prefix to words in dictionary.
- *
- * Revision 1.13  1995/10/10  12:24:39  adam
- * Temporary sort files are compressed.
- *
- * Revision 1.12  1995/10/04  16:57:20  adam
- * Key input and merge sort in one pass.
- *
- * Revision 1.11  1995/09/29  14:01:45  adam
- * Bug fixes.
- *
- * Revision 1.10  1995/09/28  14:22:57  adam
- * Sort uses smaller temporary files.
- *
- * Revision 1.9  1995/09/14  07:48:24  adam
- * Record control management.
- *
- * Revision 1.8  1995/09/06  16:11:18  adam
- * Option: only one word key per file.
- *
- * Revision 1.7  1995/09/05  15:28:39  adam
- * More work on search engine.
- *
- * Revision 1.6  1995/09/04  12:33:43  adam
- * Various cleanup. YAZ util used instead.
- *
- * Revision 1.5  1995/09/04  09:10:39  adam
- * More work on index add/del/update.
- * Merge sort implemented.
- * Initial work on z39 server.
- *
- * Revision 1.4  1995/09/01  14:06:36  adam
- * Split of work into more files.
- *
- * Revision 1.3  1995/09/01  10:57:07  adam
- * Minor changes.
- *
- * Revision 1.2  1995/09/01  10:30:24  adam
- * More work on indexing. Not working yet.
- *
- * Revision 1.1  1995/08/31  14:50:24  adam
- * New simple file index tool.
  *
+ * $Id: main.c,v 1.80 2001-11-19 23:05:22 adam Exp $
  */
 #include <stdio.h>
 #include <string.h>
@@ -605,7 +323,7 @@ int main (int argc, char **argv)
 #else
             fprintf (stderr, "Zebra %s %s\n", ZEBRAVER, ZEBRADATE);
 #endif
-           fprintf (stderr, " (C) 1994-1999, Index Data ApS\n");
+           fprintf (stderr, " (C) 1994-2001, Index Data ApS\n");
 #ifdef WIN32
 #ifdef _DEBUG
             fprintf (stderr, " WIN32 Debug\n");
index f77258b..dfb73e7 100644 (file)
@@ -4,7 +4,10 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: zsets.c,v $
- * Revision 1.30  2001-10-15 19:53:43  adam
+ * Revision 1.31  2001-11-19 23:05:22  adam
+ * Added a few prototypes.
+ *
+ * Revision 1.30  2001/10/15 19:53:43  adam
  * POSIX thread updates. First work on term sets.
  *
  * Revision 1.29  2001/01/22 10:42:56  adam
@@ -345,7 +348,6 @@ ZebraPosSet zebraPosSetCreate (ZebraHandle zh, const char *name,
        sr = (ZebraPosSet) xmalloc (sizeof(*sr) * num);
        for (i = 0; i<num; i++)
        {
-           int j;
            struct zebra_set_term_entry *entry = sset->term_entries;
 
            sr[i].sysno = 0;