1. 26 Mar, 2001 1 commit
  2. 24 Dec, 2000 1 commit
    • Not Zed's avatar
      Merge from camel-mt-branch. · 5674966e
      Not Zed authored
      2000-12-24  Not Zed  <NotZed@HelixCode.com>
              * Merge from camel-mt-branch.
      svn path=/trunk/; revision=7152
  3. 14 Dec, 2000 1 commit
    • Christopher James Lahey's avatar
      Added some casts to get rid of warnings. (tail_dump): #if 0ed this out to · 8bee1937
      Christopher James Lahey authored
      2000-12-13  Christopher James Lahey  <clahey@helixcode.com>
      	* disktail.c (tail_compress):
      	(tail_get): Added some casts to get rid of warnings.
      	(tail_dump): #if 0ed this out to get rid of a warning.
      	(ibex_diskarray_dump): Added a prototype.
      	* ibex_block.c (ibex_index_buffer): Assigned cat the value 0 to
      	start off with to avoid a warning.
      svn path=/trunk/; revision=6993
  4. 12 Dec, 2000 1 commit
    • Christopher James Lahey's avatar
      Made cache_sanity only be included if d(x) is defined as x. · c49f88cd
      Christopher James Lahey authored
      2000-12-12  Christopher James Lahey  <clahey@helixcode.com>
      	* wordindex.c (cache_sanity): Made cache_sanity only be included
      	if d(x) is defined as x.
      	* wordindexmem.c: Made node_sanity and cache_sanity only be
      	included if d(x) is defined as x or if MALLOC_CHECK is defined.
      	Made sync_value only be included if d(x) is defined as x.
      svn path=/trunk/; revision=6947
  5. 29 Nov, 2000 1 commit
    • JP Rosevear's avatar
      Shush · 0a68cff3
      JP Rosevear authored
      svn path=/trunk/; revision=6709
  6. 28 Nov, 2000 1 commit
    • Not Zed's avatar
      Turn off index stats by default. · ce490572
      Not Zed authored
      2000-11-28  Not Zed  <NotZed@HelixCode.com>
              * index.h: Turn off index stats by default.
              * ibex_block.c (ibex_save): And here.
              (ibex_close): Debug out printfs.
              * wordindexmem.c (ibex_create_word_index_mem): And here.
              (num): Made buf static.
              * block.c (ibex_block_cache_open): Debug out some printfs.
              (ibex_block_read): And here.
      svn path=/trunk/; revision=6691
  7. 27 Nov, 2000 1 commit
    • Not Zed's avatar
      If we have the namecache active, and there is no name there, we add it · 6c45c449
      Not Zed authored
      2000-11-17  Not Zed  <NotZed@HelixCode.com>
              * wordindexmem.c (add_list): If we have the namecache active, and
              there is no name there, we add it directly and dont look it up
              * testindex.c: Some performance testing & stat gathering stuff.
      svn path=/trunk/; revision=6677
  8. 16 Nov, 2000 1 commit
    • Not Zed's avatar
      Initialise nameinit & namecache. (contains_name): On first call, load all · be8b8b1c
      Not Zed authored
      2000-11-16  Not Zed  <NotZed@HelixCode.com>
              * wordindexmem.c (ibex_create_word_index_mem): Initialise nameinit
              & namecache.
              (contains_name): On first call, load all names into memory.  We
              usually do a whole lot of lookups in a row, and this saves a lot
              of penalties on a big list, for not too much a memory hit.
              (find_name): If we have the namelist in memory do a quick
              short-circuit check to see if we have to do further processing.
              (unindex_name): Cross check the namecache, if it is active.
              Remove it there too/or exit (no work to do).
              (word_flush): If we have the namecache active, destroy it now, as
              it is not needed anymore (for now).
      svn path=/trunk/; revision=6591
  9. 30 Oct, 2000 1 commit
  10. 26 Oct, 2000 2 commits
    • Michael Zucci's avatar
      Oopps, knew i shoul'dve compiled before committing. · 793d3233
      Michael Zucci authored
              (IBEX_VERSION): moved into block.h
      svn path=/trunk/; revision=6193
    • Not Zed's avatar
      Another slight performance improvement, reads the list of words · f0a41266
      Not Zed authored
      faster when starting indexing of new data.
      2000-10-26  Not Zed  <NotZed@HelixCode.com>
      	* block.c (ibex_block_cache_open): Use IBEX_VERSION rather than
      	hardcoded version string.
      	* ibex_internal.h (IBEX_VERSION): Bumped version again.  This time
      	I did change the index format.
      	* hash.c (struct _hashroot): Add a linked list of keys to the table.
      	(struct _hashblock): Added a next pointer as a block number.
      	(hash_insert): Link new key blocks into the key block list.
      	(struct _HASHCursor): Renamed block to key and added a block item.
      	(hash_cursor_next): Changed to go through the linked list of all
      	hash items rather than through each hash chain separately.  >>
      	(ibex_hash_dump_rec): Remove a warning.
      svn path=/trunk/; revision=6192
  11. 25 Oct, 2000 2 commits
    • 5's avatar
      No longer include <db.h> · 88e568ea
      5 authored
      2000-10-25    <jpr@helixcode.com>
      	* ibex_block.c: No longer include <db.h>
      2000-10-25    <jpr@helixcode.com>
      	* e-shortcuts-view-model.c (load_group_into_model): Set folder to NULL to
      	kill warning
      svn path=/trunk/; revision=6180
    • Not Zed's avatar
      Bugfixes, performance improvemnts. Should scale up much better than · 9aae808c
      Not Zed authored
      before, and be more bugfree than ever!
      2000-10-25  Not Zed  <NotZed@HelixCode.com>
       	* ibex_internal.h (IBEX_VERSION): Bumped to another version.  The
       	file format hasn't changed, but earlier bugs may create invalid
       	* block.c (ibex_block_read): Use the root data directly.
       	(ibex_block_cache_open): As well.
       	(ibex_block_get): And here too.
       	(ibex_block_cache_sync): Sync the root block directly here.
       	* block.h: Pad root block out to 1024 bytes.
       	Added root block to struct _memcache.
       	* disktail.c (tail_get): Dirty the root block.
       	(tail_get): Fix for changes to root access.
       	(disk_remove): And here too.
       	* wordindexmem.c (sync_cache_entry): Handle the case of not having
       	any files in the list, which can happen now.
       	(word_index_pre): Make sure we set the wordid on the new cache
       	* ibex_block.c (ibex_save): Sigh.  Pass the right argument to
      	* block.c (ibex_block_cache_open): Create a word_index_mem for
       	indexing the words, rather than a word_index.
       	* ibex_block.c (ibex_index_buffer): If we haven't called index_pre
       	yet, do it before indexing anything.
       	(ibex_save): If wehave called index_pre previously, call
       	(ibex_close): And same for here.
       	* index.h: Added a cursor class, and cursor retrieval function for
       	iterating through an index's keys.
       	* wordindexmem.c (ibex_create_word_index_mem): New word class,
       	similar to wordindex, but meant to be faster for updates.
       	(word_index_pre): Implement.  We load all keys into memory.
       	(word_index_post): Implement.  We sync and free all keys.
       	(find): Remove lru code, its no longer a cache, but a lookup
       	(add_index_cache): Remove lru code here too.
       	(find_name): And here.
       	(word_flush): Flush the hashtable direct.
       	(word_close): Call flush to flush, rather than doing it ourselves.
       	(add_index_cache): If we are in an index state, we can assume a
       	cache miss == a new word.
       	(word_index_post): Maintain whether or not we are in an index
       	state, and the depth of the state.
       	(word_index_pre): Likewise.  Dont reread the index if we have
       	(cache_sanity): Fixed for struct changes.
       	* wordindex.h (IBEXWordClass): Added functions to prepare/cleanup
       	for lots of indexing.  i.e. can be used to optimise indexing speed
       	at the cost of extra memory usage during the indexing process.
      	* hash.c (hash_cursor_create): Create a new cursor for iterating through a
       	(hash_cursor_close): 'close' the cursor. It is upto the
       	application to close any cursors it creates.
       	(hash_cursor_next): Goto the next key id.
       	(hash_cursor_next_key): Goto the next key, reutrn the key.
       	(hash_get_cursor): Return a cursor object.
      	* wordindex.c (word_index_post):
       	(word_index_pre): Added (empty) callbacks for pre/post functions.
      svn path=/trunk/; revision=6165
  12. 24 Oct, 2000 2 commits
    • JP Rosevear's avatar
      Shush · a3375409
      JP Rosevear authored
      2000-10-24  JP Rosevear  <jpr@helixcode.com>
      	* .cvsignore: Shush
      svn path=/trunk/; revision=6147
    • Not Zed's avatar
      Dumps the contents of indexs. · 04780422
      Not Zed authored
      2000-10-24  Not Zed  <NotZed@HelixCode.com>
              * dumpindex.c: Dumps the contents of indexs.
              * hash.c (ibex_hash_dump_rec): Also print the word count.
              * wordindex.c (unindex_name): Cross-check the cache as well.
      svn path=/trunk/; revision=6139
  13. 12 Oct, 2000 2 commits
    • Not Zed's avatar
      Bumped ibex rev. · c645a2a9
      Not Zed authored
      2000-10-12  Not Zed  <NotZed@HelixCode.com>
      	* ibex_internal.h (struct ibex): Bumped ibex rev.
      	* block.c (ibex_block_cache_open): Bumped the ibex file revision
      	because of the hash table size change.
      svn path=/trunk/; revision=5887
    • Not Zed's avatar
      Added some stat stuff. · 1deca02b
      Not Zed authored
      2000-10-12  Not Zed  <NotZed@HelixCode.com>
              * index.h: Added some stat stuff.
              * wordindex.c (struct _wordcache): Changed files[] to be a pointer
              to an allocated block/or an individual item.
              (find): Fix for changes to struct.
              (find_name):  "
              (sync_cache_entry): "
              (add): "
              (add_list): "
              (add_index_cache): Free the cache file array if it was created.
              (word_flush): And here.
              (word_close): And here too.
              (ibex_create_word_index): Double the size of the hashtables.
              (word_flush): Make sure we reset the wordcount to 0 if we remove
              the list items.  DOH.
              (add_index_cache): Use a slightly more sohpisticated aging
              algorithm to remove expired nodes.
      2000-10-10  Not Zed  <NotZed@HelixCode.com>
              * hash.c (hash_find):
              (hash_insert):  Truncate key if it is too big to fit in a
              single block to MAX_KEYLEN bytes.
      svn path=/trunk/; revision=5882
  14. 10 Oct, 2000 1 commit
  15. 28 Sep, 2000 1 commit
    • Not Zed's avatar
      Make sure we map the 'free' block to a block number when unlinking a block · 315ea376
      Not Zed authored
      2000-09-28  Not Zed  <NotZed@HelixCode.com>
              * block.c (ibex_block_free): Make sure we map the 'free' block to
              a block number when unlinking a block (fixes a lot of assertion
              (ibex_block_cache_open): Initialise sync flag on root block.  If
              it is not set on open then the index could be in an invalid state,
              and should be rescanned.
              (ibex_block_cache_sync): Sync root block last, and set the sync
              (ibex_block_cache_open): Mirror root block flags in block_cache
              (ibex_block_cache_sync): Likewise.
              (ibex_block_read): If we write a dirty block, then we clear the
              sync flag if its still set; we are no longer synced.
      svn path=/trunk/; revision=5613
  16. 21 Sep, 2000 1 commit
  17. 19 Sep, 2000 1 commit
  18. 09 Aug, 2000 2 commits
    • Chris Lahey's avatar
      ChangeLog mistake. · fb8563d7
      Chris Lahey authored
      svn path=/trunk/; revision=4668
    • NotZed's avatar
      Fixed some warnings. · 26d49c28
      NotZed authored
      2000-05-11  NotZed  <NotZed@HelixCode.com>
      	* file.c, find.c: Fixed some warnings.
      svn path=/trunk/; revision=4667
  19. 11 May, 2000 1 commit
    • NotZed's avatar
      Make sure we mark the ibex as dirty. · 0aafb55e
      NotZed authored
      2000-05-11  NotZed  <NotZed@HelixCode.com>
              * index.c (ibex_unindex): Make sure we mark the ibex as dirty.
      svn path=/trunk/; revision=2992
  20. 07 May, 2000 3 commits
  21. 02 May, 2000 1 commit
    • Matthew Loper's avatar
      Set G_LOG_DOMAIN in following files. · 855b8565
      Matthew Loper authored
      svn path=/trunk/; revision=2756
  22. 12 Apr, 2000 1 commit
    • NotZed's avatar
      Debug function to dump the whole index to stdout. · 195cd884
      NotZed authored
      2000-04-12  NotZed  <NotZed@HelixCode.com>
              * find.c (ibex_dump_all): Debug function to dump the whole index
              to stdout.
              * words.c (get_ibex_file): Use g_strdup(), not strdup().
      2000-04-11  NotZed  <NotZed@HelixCode.com>
              * file.c (write_word): Always write out all words we have (even if
              its 0 ... the file expects it).  No longer check for removed files.
              (store_word): Check for removed files here, and only add to the
              ordered tree if we have references left to this word.
              (ibex_write): First insert into the tree, to determine the
              wordcount to be saved in the output file, and then write that.
              (ibex_open): Remove some debug.
              * words.c (ibex_index_buffer): Always set 'unread', if it is a
              valid pointer (dont rely on caller to initialise it).
      svn path=/trunk/; revision=2409
  23. 28 Mar, 2000 1 commit
    • NotZed's avatar
      Fixed call to ibex_open. · 03bcc319
      NotZed authored
      2000-03-26  NotZed  <NotZed@HelixCode.com>
              * lookup.c (main): Fixed call to ibex_open.
              * mkindex.c (main): Fixed call to ibex_open.
              * file.c (ibex_open): Changed to accept flags and mode equivalent
              to open(2).
      svn path=/trunk/; revision=2202
  24. 25 Feb, 2000 1 commit
  25. 22 Feb, 2000 1 commit
  26. 21 Feb, 2000 1 commit
  27. 20 Feb, 2000 1 commit
  28. 19 Feb, 2000 2 commits
    • Matthew Loper's avatar
      + * widgets/e-minicard/.cvsignore: Added minicard-label-test, · 7b725d20
      Matthew Loper authored
      +	minicard-test, and reflow-test.
      +	* shell/.cvsignore: added files autogenerated from Evolution.idl.
      +	* libversit/.cvsignore: Added .libs, vcc.c, vcc.lo, vobject.lo,
      +	vcaltmp.lo, libversit.la
      +	* libical/src/test/.cvsignore: New file.
      +	* libical/src/libical/.cvsignore: New file.
      +	* libical/src/libicalss/.cvsignore: New file.
      +	* libical/.cvsignore: New file, with config.log in it.
      +	* calendar/.cvsignore: Added tlacuache and tl-test.
      +	* libibex/.cvsignore: added lookup.
      +	* mail/.cvsignore: added test-mail.
      svn path=/trunk/; revision=1859
    • Miguel de Icaza's avatar
      For now. make a libibex.a library so we can link it with the camel · 9124eeff
      Miguel de Icaza authored
      2000-02-18  Miguel de Icaza  <miguel@nuclecu.unam.mx>
      	* Makefile.am (lookup_LDADD): For now. make a libibex.a library so
      	we can link it with the camel provider.  I hate libtool
      svn path=/trunk/; revision=1852
  29. 17 Feb, 2000 3 commits
  30. 15 Feb, 2000 1 commit