Removed the 'replace_newlines' option. Even if we don't replace the newlines in the BIB file fields, it won't do much good because LaTeX will remove them anyway. If users want to keep their newlines, then they will have to add LaTeX markup to do so.
Commented out the options 'backrefstyle' and 'backrefs'. The reason is that with allowing the use of URLS in bibitems (in the BBL file), having this work and also having back-references can easily cause conflicts, and does in my tests. To fix it, some work on the *front end* is needed. Since ver. 1 of Bibulous is not supporting any front end, we can safely commment these out for now, and support using URLs instead.
Added the new option 'tny' to 'citeorder' in generate_sortkey(). This should support the new test10 inside the testing suite.
Changed the option 'case_sensitive_field_names' in test2 to 'True', since Nelson Beebe's database files use case-sensitive matching. Also found a bug in bibulous.py's search_middlename_for_prefixes() function, where it can get an unhandled exception when getting an empty string for one of the middle names.
Added the optional argument 'culldata' to bibulous.py.\n\nThis required changing get_bibfilenames() from a module function to a Bibdata method. The intent here is to set up for parsing only that part of the database that is necessary, to speed up the parsing of large database files.
Implemented the data culling options into Bibulous. This was surprisingly easy, but provides a large speedup for the use case of a small citation list mapping into a large database.