After figuring out that minimal regexp matching is a lot faster than what I had before, it's time to work on incremental updates. I suppose the regexp problem was due to the date matcher causing excessive backtracking. I used "(.*)/(.*)/(.*):(.*):(.*):(.*)" instead of "(.*?)/(.*?)/(.*?):(.*?):(.*?):(.*?)". In "share.ss" allow for the dictionaries to be passed in so they can be updated.