]> git.cworth.org Git - sup/log
sup
14 years agobugfix: console mode can't start a message in #initialize
William Morgan [Wed, 9 Sep 2009 14:06:38 +0000 (10:06 -0400)]
bugfix: console mode can't start a message in #initialize

Now that it's a regular buffer, it must act like one. I've moved
the message to #run, where it kinda makes more sense. Also tweaked
a few things.

14 years agodon't require log-mode to auto-respawn
William Morgan [Wed, 9 Sep 2009 14:05:11 +0000 (10:05 -0400)]
don't require log-mode to auto-respawn

Don't require log-mode (and more importantly, subclasses thereof) to respawn.
If a buffer name is provided during initialization, respawning will be on;
otherwise, it will be off. Now e.g. console mode can use log-mode without
requiring a buffer name, or incurring potentially weird auto-respawn behavior.

14 years agoprotect getch from ctrl-c's outside of the main event loop
William Morgan [Wed, 9 Sep 2009 14:03:08 +0000 (10:03 -0400)]
protect getch from ctrl-c's outside of the main event loop

The main event loop was interpreting ctrl-c's correctly, but other getch
callers (like asking for input) were not. This change will treat ctrl-c as
ctrl-g in those cases.

14 years agoMerge branch 'custom-search-hook'
William Morgan [Tue, 8 Sep 2009 19:58:28 +0000 (15:58 -0400)]
Merge branch 'custom-search-hook'

Conflicts:
lib/sup/hook.rb
lib/sup/index.rb

14 years agofix broken merge
William Morgan [Tue, 8 Sep 2009 19:55:07 +0000 (15:55 -0400)]
fix broken merge

Whoops!

14 years agoremove out-of-date comments about the hook system
William Morgan [Tue, 8 Sep 2009 19:47:16 +0000 (15:47 -0400)]
remove out-of-date comments about the hook system

14 years agoMerge branch 'enclosed-message-display-tweaks'
William Morgan [Tue, 8 Sep 2009 19:41:17 +0000 (15:41 -0400)]
Merge branch 'enclosed-message-display-tweaks'

Conflicts:
lib/sup/message.rb

14 years agoMerge branch 'console-mode'
William Morgan [Tue, 8 Sep 2009 19:37:51 +0000 (15:37 -0400)]
Merge branch 'console-mode'

Conflicts:
bin/sup

14 years agoMerge branch 'restore-state'
William Morgan [Tue, 8 Sep 2009 19:36:29 +0000 (15:36 -0400)]
Merge branch 'restore-state'

Conflicts:
bin/sup-sync

14 years agoMerge branch 'reply-all-keybindings'
William Morgan [Tue, 8 Sep 2009 19:26:07 +0000 (15:26 -0400)]
Merge branch 'reply-all-keybindings'

14 years agoMerge branch 'logging-tweaks'
William Morgan [Tue, 8 Sep 2009 19:25:55 +0000 (15:25 -0400)]
Merge branch 'logging-tweaks'

Conflicts:
lib/sup/hook.rb

14 years agoMerge branch 'hook-local-vars'
William Morgan [Tue, 8 Sep 2009 19:24:34 +0000 (15:24 -0400)]
Merge branch 'hook-local-vars'

14 years agoalways apply label :sent to messages in sentmanager
Ben Walton [Sun, 6 Sep 2009 18:04:38 +0000 (14:04 -0400)]
always apply label :sent to messages in sentmanager

Signed-off-by: Ben Walton <bwalton@artsci.utoronto.ca>
14 years agocoerce Message#add_label (and others) arguments to symbols
William Morgan [Sun, 6 Sep 2009 14:56:20 +0000 (10:56 -0400)]
coerce Message#add_label (and others) arguments to symbols

So that hook authors can't destroy their index by adding a string as a label.

14 years agobugfix: :sent label not being applied to sent messages
William Morgan [Sun, 6 Sep 2009 13:45:25 +0000 (09:45 -0400)]
bugfix: :sent label not being applied to sent messages

At least, for mbox sent sources. Modify the mbox source so that it calls
self.labels for the message labels instead of directly using @labels. This
allows the SentLoader subclass to apply the sent label by defining #labels.

14 years agoMerge branch 'xapian-updates'
William Morgan [Fri, 4 Sep 2009 17:28:10 +0000 (13:28 -0400)]
Merge branch 'xapian-updates'

14 years agohandle malformed multiplart messages
Kornilios Kourtis [Tue, 28 Jul 2009 16:58:23 +0000 (19:58 +0300)]
handle malformed multiplart messages

14 years agominor sup-config output tweaks
William Morgan [Fri, 4 Sep 2009 15:21:24 +0000 (11:21 -0400)]
minor sup-config output tweaks

14 years agosup-config whitespace tweaks
William Morgan [Fri, 4 Sep 2009 15:18:19 +0000 (11:18 -0400)]
sup-config whitespace tweaks

14 years agobugfix in yaml serialization
William Morgan [Fri, 4 Sep 2009 15:14:07 +0000 (11:14 -0400)]
bugfix in yaml serialization

Objects that don't respond to before_marshal were being turned into false.
Whoops!

14 years agofail fast if config is not valid
William Morgan [Fri, 4 Sep 2009 15:13:52 +0000 (11:13 -0400)]
fail fast if config is not valid

14 years agobugfix: crypto return values when no gpg binary detected
William Morgan [Fri, 4 Sep 2009 14:29:13 +0000 (10:29 -0400)]
bugfix: crypto return values when no gpg binary detected

Tweak the return values of CryptoManager#decrypt so that the notice widget is
the first thing returned regardless. Makes the code cleaner.

14 years agosup-sync: restore state on messages that don't already exist
Rich Lane [Sun, 23 Aug 2009 18:36:59 +0000 (11:36 -0700)]
sup-sync: restore state on messages that don't already exist

14 years agoremove use of Object#tap
Rich Lane [Sun, 30 Aug 2009 20:28:55 +0000 (13:28 -0700)]
remove use of Object#tap

14 years agomake SUP_LOG_LEVEL self-documenting
Carl Worth [Wed, 26 Aug 2009 21:35:25 +0000 (14:35 -0700)]
make SUP_LOG_LEVEL self-documenting

The idea here is that if someone is looking at the log and not seeing
the information of interest, then the log itself should tell them
how to get more information, (by suggesting to set SUP_LOG_LEVEL
to the next lower level).

14 years agoadd UTF-8 encoding string for ArchLinux systems
Israel Herraiz [Tue, 25 Aug 2009 09:29:01 +0000 (11:29 +0200)]
add UTF-8 encoding string for ArchLinux systems

in ArchLinux, UTF-8 encoding is identified by "utf8" instead of
"UTF-8".

14 years agoreply all keybindings
Rich Lane [Sun, 23 Aug 2009 18:49:02 +0000 (11:49 -0700)]
reply all keybindings

14 years agominor: move hook load messages from info to debug
William Morgan [Tue, 1 Sep 2009 02:37:35 +0000 (22:37 -0400)]
minor: move hook load messages from info to debug

14 years agobugfix: clear cached lambda hook locals after hook call
William Morgan [Tue, 1 Sep 2009 02:32:56 +0000 (22:32 -0400)]
bugfix: clear cached lambda hook locals after hook call

14 years agorejigger sup-sync logic slightly
William Morgan [Tue, 1 Sep 2009 02:24:05 +0000 (22:24 -0400)]
rejigger sup-sync logic slightly

14 years agosup-sync: restore state on messages that don't already exist
Rich Lane [Mon, 31 Aug 2009 00:50:34 +0000 (17:50 -0700)]
sup-sync: restore state on messages that don't already exist

14 years agoremove obsolete Manifest.txt
William Morgan [Tue, 25 Aug 2009 14:04:49 +0000 (10:04 -0400)]
remove obsolete Manifest.txt

14 years agoMerge branch 'run-mailcap-fixes'
William Morgan [Tue, 25 Aug 2009 13:53:36 +0000 (09:53 -0400)]
Merge branch 'run-mailcap-fixes'

Conflicts:
lib/sup/message-chunks.rb

14 years agoMerge branch 'buffer-rolling'
William Morgan [Tue, 25 Aug 2009 13:53:04 +0000 (09:53 -0400)]
Merge branch 'buffer-rolling'

14 years agoMerge branch 'locking-refactor'
William Morgan [Tue, 25 Aug 2009 13:51:15 +0000 (09:51 -0400)]
Merge branch 'locking-refactor'

Conflicts:
bin/sup
bin/sup-sync-back
bin/sup-tweak-labels
lib/sup.rb
lib/sup/suicide.rb

14 years agoMerge branch 'ncurses-fixes'
William Morgan [Tue, 25 Aug 2009 13:39:18 +0000 (09:39 -0400)]
Merge branch 'ncurses-fixes'

Conflicts:
lib/sup/buffer.rb

14 years agoMerge branch 'various-api-refactors'
William Morgan [Tue, 25 Aug 2009 13:38:45 +0000 (09:38 -0400)]
Merge branch 'various-api-refactors'

14 years agoMerge branch 'logging'
William Morgan [Tue, 25 Aug 2009 13:38:33 +0000 (09:38 -0400)]
Merge branch 'logging'

14 years agoadd Message#load_from_index! shortcut
Rich Lane [Sat, 22 Aug 2009 18:28:15 +0000 (11:28 -0700)]
add Message#load_from_index! shortcut

Message#parse_header is slow, taking up to 2/3 of the time spent loading
threads in thread-index-mode. This patch adds a shortcut method that the index
can use to efficiently initialize a message.

14 years agofix proc locals, which must use the old method trick
William Morgan [Mon, 24 Aug 2009 22:32:39 +0000 (18:32 -0400)]
fix proc locals, which must use the old method trick

For hook locals that are specified as procs (usually for performance
reasons), use methods instead of local variables. Sadly you don't get
all the regular variable semantics, but it is the only option for
delayed evaluation AFAICT.

14 years agoconvert a couple of arrays to sets for labels
Carl Worth [Thu, 20 Aug 2009 00:21:59 +0000 (17:21 -0700)]
convert a couple of arrays to sets for labels

This fixes some crashes when using 'l' in thread-view-mode that
have been present since commit 7aea418a8a62b7070eee764475fcfc0bdd8d58dd
("maintain labels as Sets rather than arrays").

14 years agorewrite hookmanager to use eval for locals
William Morgan [Sun, 23 Aug 2009 17:11:14 +0000 (13:11 -0400)]
rewrite hookmanager to use eval for locals

This should fix all the issues that were cropping up when locals were faked
with method calls (the setter issue and the nil issue).

14 years agofix garbaged text in textfield when using ncursesw
Benoît PIERRE [Wed, 19 Aug 2009 20:56:55 +0000 (22:56 +0200)]
fix garbaged text in textfield when using ncursesw

Apparently, field_buffer content is not initialized to blanks when using
the wide-character version of ncurses. Forcing a call to
set_field_buffer fix the problem.

14 years agofix a thread merging bug introduced by refactoring in 59f8fc2
Alex Vandiver [Tue, 18 Aug 2009 18:30:00 +0000 (14:30 -0400)]
fix a thread merging bug introduced by refactoring in 59f8fc2

Signed-off-by: Alex Vandiver <alex@chmrr.net>
14 years agoswitch non-error imap messages to info from debug
William Morgan [Sat, 22 Aug 2009 14:33:19 +0000 (10:33 -0400)]
switch non-error imap messages to info from debug

14 years agominor logging output tweak
William Morgan [Sat, 22 Aug 2009 14:24:11 +0000 (10:24 -0400)]
minor logging output tweak

14 years agoxapian index format versioning
Rich Lane [Sun, 16 Aug 2009 20:28:56 +0000 (16:28 -0400)]
xapian index format versioning

14 years agomove all GDBM data into Xapian
Rich Lane [Sun, 16 Aug 2009 19:35:30 +0000 (12:35 -0700)]
move all GDBM data into Xapian

Keeping everything in Xapian means much better consistency in case of a crash.
Thread killing is now supported.

14 years agominor misc code tweaks
William Morgan [Wed, 19 Aug 2009 18:34:27 +0000 (14:34 -0400)]
minor misc code tweaks

14 years agohave mbox, maildir and imap sources (de)serialize labels nicely
William Morgan [Wed, 19 Aug 2009 18:32:46 +0000 (14:32 -0400)]
have mbox, maildir and imap sources (de)serialize labels nicely

At output time, rather than emitting a YAML Set (which is nasty), emit an array
of strings. At input time, normalize into a Set of labels.

14 years agoadd hooks for before- and after- yaml marshalling
William Morgan [Wed, 19 Aug 2009 18:31:25 +0000 (14:31 -0400)]
add hooks for before- and after- yaml marshalling

14 years agoadd intro help text and 'e' command to console mode
William Morgan [Tue, 18 Aug 2009 18:33:04 +0000 (14:33 -0400)]
add intro help text and 'e' command to console mode

'e' restarts evaluation once you've stopped it with ctrl-g.

14 years agoconsole: clear_hooks
Rich Lane [Mon, 17 Aug 2009 06:39:15 +0000 (23:39 -0700)]
console: clear_hooks

14 years agoconsole: reload
Rich Lane [Mon, 17 Aug 2009 06:39:14 +0000 (23:39 -0700)]
console: reload

14 years agoconsole: index internals accessor
Rich Lane [Mon, 17 Aug 2009 06:39:13 +0000 (23:39 -0700)]
console: index internals accessor

14 years agoconsole: add/remove labels
Rich Lane [Mon, 17 Aug 2009 06:39:12 +0000 (23:39 -0700)]
console: add/remove labels

14 years agoconsole mode
Rich Lane [Mon, 17 Aug 2009 06:39:11 +0000 (23:39 -0700)]
console mode

14 years agoadd 'I' keybinding to raise Inbox buffer
Rich Lane [Sun, 16 Aug 2009 19:36:08 +0000 (12:36 -0700)]
add 'I' keybinding to raise Inbox buffer

14 years agoskip system buffers when rolling
Rich Lane [Sun, 16 Aug 2009 19:35:59 +0000 (12:35 -0700)]
skip system buffers when rolling

14 years agomaildir: allow ', ' in the unique-name portion of a maildir filename
Carl Worth [Sat, 15 Aug 2009 04:29:43 +0000 (21:29 -0700)]
maildir: allow ', ' in the unique-name portion of a maildir filename

The maildir specification says the following about unique names:

    A unique name can be anything that doesn't contain a colon (or
    slash) and doesn't start with a dot.

    [http://cr.yp.to/proto/maildir.html]

So disallowing a unique name to have a comma breaks maildir import on
systems where there is a comma in the names.

14 years agoncurses cursor pops on after refresh. disable that.
William Morgan [Tue, 18 Aug 2009 16:07:28 +0000 (09:07 -0700)]
ncurses cursor pops on after refresh. disable that.

Yet more shotgun programming.

14 years agobugfix:relay event when new message is added to index
William Morgan [Tue, 18 Aug 2009 02:28:35 +0000 (19:28 -0700)]
bugfix:relay event when new message is added to index

made this fancy method, and then i forgot to use it!

14 years agorewrite logging to have multiple levels: debug, info, etc.
William Morgan [Mon, 17 Aug 2009 15:47:20 +0000 (11:47 -0400)]
rewrite logging to have multiple levels: debug, info, etc.

Level is now set by SUP_LOG_LEVEL environment variable.

Big patch here, but most of it is replacing the old Redwood::log calls.

Some work on poll-mode, which subclasses log-mode. Remind me never to use
inheritance again.

14 years agorewrite Singleton to not require i_am_the_instance
William Morgan [Wed, 12 Aug 2009 17:14:34 +0000 (13:14 -0400)]
rewrite Singleton to not require i_am_the_instance

The flip side is that you have to use .init instead of .new.

14 years agominor code style tweaks and whitespace removals
William Morgan [Mon, 3 Aug 2009 16:27:14 +0000 (12:27 -0400)]
minor code style tweaks and whitespace removals

14 years agorefactor index access into three methods and rewrite PollManager#each_message_from
William Morgan [Tue, 11 Aug 2009 19:34:50 +0000 (15:34 -0400)]
refactor index access into three methods and rewrite PollManager#each_message_from

Couple big changes in this commit, but they're all tied together.

Index.sync_message is refactored into three separate methods: add_message,
update_message and update_message_state. The intention is that add_message is
called for new messages only, update_message is called for changing the method
body on disk (e.g. when we see multiple copies of the same message, or by
DraftManager when the text of a draft is changes), and update_message_state is
called when the labels on a message change. So indexes that differentiate those
operations can exhibit more natural performance characteristics.

Also, PollManager.add_messages_from has been renamed to each_message_from and
changed significantly. It now *only* yields successive messages; it does not
load the index version of the message, and it does not auto-add the message to
the index.  (In fact, it ignores the result of the block.) There's also a new
method called add_new_message that calls Index.add_message and then relays the
update to other GUI elements.

There was a lot of refactoring of sup-sync that was part of this. Probably
not strictly necessary but it was too hard to untangle the changes.

14 years agomaintain labels as Sets rather than arrays
William Morgan [Tue, 11 Aug 2009 20:00:52 +0000 (16:00 -0400)]
maintain labels as Sets rather than arrays

14 years agorestore keypad mode after we force ncurses to refresh the whole screen
Benoît PIERRE [Fri, 14 Aug 2009 23:08:48 +0000 (01:08 +0200)]
restore keypad mode after we force ncurses to refresh the whole screen

This also happen to fix a regression after a call to run-mailcap, since
for some reason a screen resize event is triggered when we get control
back...

14 years agowhen writing mbox files, output From_ line date as utc
William Morgan [Sun, 16 Aug 2009 21:01:45 +0000 (17:01 -0400)]
when writing mbox files, output From_ line date as utc

Otherwise, parsing the From_ lines later will fail!

14 years agouse BufferManager.shell_out to call run-mailcap instead of system
Benoît PIERRE [Tue, 11 Aug 2009 22:09:41 +0000 (00:09 +0200)]
use BufferManager.shell_out to call run-mailcap instead of system

This ensure ncurses state is correctly restored upon command completion.

14 years agodon't redirect stderr to /dev/null when calling run-mailcap
Benoît PIERRE [Tue, 11 Aug 2009 22:09:40 +0000 (00:09 +0200)]
don't redirect stderr to /dev/null when calling run-mailcap

Some programs will fail to work correctly if this is done, like for
example: w3m --dump, to view HTML files.

14 years agomove xapian index loading into load_index
Rich Lane [Thu, 6 Aug 2009 19:32:44 +0000 (12:32 -0700)]
move xapian index loading into load_index

14 years agoallow sup-sync to use --start-at with --restored
William Morgan [Mon, 3 Aug 2009 16:24:10 +0000 (12:24 -0400)]
allow sup-sync to use --start-at with --restored

14 years agorefactor index locking interaction and replace suicidemanager
William Morgan [Fri, 7 Aug 2009 01:33:19 +0000 (21:33 -0400)]
refactor index locking interaction and replace suicidemanager

Since SIGTERM now works, we have a better way of killing a remote
process than SuicideManager. So replace that with a $die global.
Also refactor the interactive locking code into a separate module
so as not to pollute index.rb with such trivial concerns.

14 years agodie gracefully upon SIGKILL
William Morgan [Fri, 7 Aug 2009 00:25:41 +0000 (20:25 -0400)]
die gracefully upon SIGKILL

14 years agorewrap getch in select, handle sigwinch manually
William Morgan [Thu, 6 Aug 2009 16:21:46 +0000 (12:21 -0400)]
rewrap getch in select, handle sigwinch manually

This is necessary to operate with many versions of the ruby ncurses library,
all of which block threads when getch is being called. But this means we can't
use getch to determine a sigwich, since we won't see it until an actual key is
pressed. so we handle sigwinch ourselves.

14 years agotrap term
William Morgan [Wed, 5 Aug 2009 19:41:45 +0000 (15:41 -0400)]
trap term

14 years agoimprove ncurses key handling for sigwinch and sigint
William Morgan [Wed, 5 Aug 2009 19:40:02 +0000 (15:40 -0400)]
improve ncurses key handling for sigwinch and sigint

see comments. adding a nodelay call before each getch means we don't need a
select() call, which means that we can get sigwinch and sigint signals from
ncurses.

14 years agoport ezyang@mit.edu's chattyness patch over to xapian/ferret split
William Morgan [Wed, 5 Aug 2009 19:51:29 +0000 (15:51 -0400)]
port ezyang@mit.edu's chattyness patch over to xapian/ferret split

14 years agoxapian: drop excessively long terms
Rich Lane [Sat, 1 Aug 2009 22:56:09 +0000 (15:56 -0700)]
xapian: drop excessively long terms

14 years agoMerge branch 'xapian'
William Morgan [Mon, 3 Aug 2009 16:29:26 +0000 (12:29 -0400)]
Merge branch 'xapian'

Conflicts:
lib/sup/index.rb

14 years agoxapian: fix issue with empty ferret query
Rich Lane [Tue, 28 Jul 2009 03:19:30 +0000 (20:19 -0700)]
xapian: fix issue with empty ferret query

14 years agoxapian: fix MAX_DATE
Rich Lane [Tue, 28 Jul 2009 03:19:29 +0000 (20:19 -0700)]
xapian: fix MAX_DATE

14 years agoexplicitly load messages in testcase
Rich Lane [Tue, 28 Jul 2009 05:02:29 +0000 (22:02 -0700)]
explicitly load messages in testcase

14 years agomake logging less chatty
Edward Z. Yang [Mon, 27 Jul 2009 17:39:27 +0000 (13:39 -0400)]
make logging less chatty

Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
14 years agofix broken arrow keypresses after shelling out
Edward Z. Yang [Mon, 27 Jul 2009 19:03:58 +0000 (15:03 -0400)]
fix broken arrow keypresses after shelling out

Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
14 years agoadd custom-search hook, for shortcuts for custom search queries
Edward Z. Yang [Fri, 26 Jun 2009 17:10:01 +0000 (13:10 -0400)]
add custom-search hook, for shortcuts for custom search queries

Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
14 years agoUse /etc/mailname if present to determine the hostname for Message-Id
Adeodato Simó [Thu, 9 Jul 2009 19:55:17 +0000 (21:55 +0200)]
Use /etc/mailname if present to determine the hostname for Message-Id

Signed-off-by: Adeodato Simó <dato@net.com.org.es>
14 years agoeasy_decode now also catches InvalidCharacter
Nicolas Pouillard [Mon, 6 Jul 2009 07:50:09 +0000 (09:50 +0200)]
easy_decode now also catches InvalidCharacter

14 years agoUnbreak "bounce-command" hook (was referencing an nonexistent variable)
Adeodato Simó [Sat, 11 Jul 2009 11:57:55 +0000 (13:57 +0200)]
Unbreak "bounce-command" hook (was referencing an nonexistent variable)

Signed-off-by: Adeodato Simó <dato@net.com.org.es>
14 years agoxapian: dont exclude spam/etc in some internal searches
Rich Lane [Sat, 25 Jul 2009 19:27:08 +0000 (12:27 -0700)]
xapian: dont exclude spam/etc in some internal searches

14 years agoxapian: initialize sources in sup-dump
Rich Lane [Sat, 25 Jul 2009 02:50:54 +0000 (19:50 -0700)]
xapian: initialize sources in sup-dump

14 years agoxapian: fix mk_addrs args in build_message
Rich Lane [Sat, 25 Jul 2009 03:25:09 +0000 (20:25 -0700)]
xapian: fix mk_addrs args in build_message

14 years agobugfix: dates need to be truncated for xapian to index
William Morgan [Wed, 24 Jun 2009 17:30:43 +0000 (13:30 -0400)]
bugfix: dates need to be truncated for xapian to index

If dates are way out of range, the current indexing process both dies
and generates bad doc ids. This patch forces dates to be within a
reasonable range (current between 1969 and 2038.) Not necessarily the
best solution.

14 years agoexplicitly load index version, for better error messages
William Morgan [Wed, 24 Jun 2009 13:10:19 +0000 (09:10 -0400)]
explicitly load index version, for better error messages

Catching the LoadError was masking errors from not having dependent
library like xapian and gdbm. This change makes the error messages
reflect what's actually missing. Since we're adding index types at
roughly once every 3 years, an explicit list like this shouldn't be too
difficult to maintain.

14 years agodont using SavingHash#[] for membership test
Rich Lane [Sat, 20 Jun 2009 20:50:17 +0000 (13:50 -0700)]
dont using SavingHash#[] for membership test

14 years agoadd limit argument to author_names_and_newness_for_thread
Rich Lane [Sat, 20 Jun 2009 20:50:16 +0000 (13:50 -0700)]
add limit argument to author_names_and_newness_for_thread

14 years agofix String#ord monkeypatch
Rich Lane [Sat, 20 Jun 2009 20:50:15 +0000 (13:50 -0700)]
fix String#ord monkeypatch

14 years agoindex: add xapian implementation
Rich Lane [Sat, 20 Jun 2009 20:50:14 +0000 (13:50 -0700)]
index: add xapian implementation

14 years agoindex: choose index implementation with config entry or environment variable
Rich Lane [Sat, 20 Jun 2009 20:50:13 +0000 (13:50 -0700)]
index: choose index implementation with config entry or environment variable