Not all of the format modules will deal with ambiguous cases in the same way. This sounds dangerous and error prone.
Not at all. I am not suggesting that the module magically collect all of the possible parsing modules and just randomly call them. The default behavior would be to call only a single module, in this case the aforementioned DT::F::Simple. The user would be free to add/reorder the list of possible parsing modules to their heart's content. Modules intended to handle ambiguous cases would normally be placed very late in the list.
The idea is that a very small (read fast) module would be the only one loaded by default and more robust/sophisticated modules would be loaded only on demand.
John
-- John Peacock Director of Information Research and Technology Rowman & Littlefield Publishing Group 4501 Forbes Boulevard Suite H Lanham, MD 20706 301-459-3366 x.5010 fax 301-429-5748