This list compiled by Dana Jacobsen in September 1992. All of these programs are available at cerberus.cor.epa.gov (134.67.4.48) in /pub/bibtools. [sigh -- my up to date version of this file got erased] Lang: P = Perl C = C code A = awk/sed S = shell commands -- Dana Jacobsen jacobsd@solar.cor2.epa.gov jacobsd@cs.orst.edu ################# BibTeX tools tool version/Yr/Lng where -------------- ------------- ------------------------- bibcount 1.0 92/P cerberus.cor.epa.gov:/pub/bibtools/bibcount count bibliography entries bibj 1.3 92/P cerberus.cor.epa.gov:/pub/bibtools/bibj count journals bibtv 0.2.3 92/P cerberus.cor.epa.gov:/pub/bibtools/bibtv view and interactively search bibcard 1.11 92/C iam.unibe.ch:/X11/Bibcard-1.11.tar.Z X (XView) tool bibclean 1.05 92/C csc-sun.math.utah.edu:/pub/tex/bib/bibclean-1.05.tar.z prettyprint a BibTeX file bibfix 3.0 91/A posted by Christian.Collberg@dna.lth.se 19Mar92 Bibliographic cross reference generator for LaTeX bibgrep --- 91/P nuri.inria.fr:/INRIA/bib/bibgrep.pl.Z bibview 1.0 92/C posted by liebla@informatik.tu-muenchen.de 31Aug92 X (Xt) tool lookbibtex 1.22 92/P ftp.cs.ucla.edu:/pub/ficus/lookbibtex.1.43.shar.Z search through BibTeX file bibdestringify 1.02 92/P ftp.cs.ucla.edu:/pub/ficus/lookbibtex.1.43.shar.Z remove strings from BibTeX file aux2bib 7aug 92/P posted by dfk@cs.dartmouth.edu 3 Sep 92 make a portable .bib file from a .aux file all filed under dfkutils.tar.Z bibify 17may 90/S posted by dfk@cs.dartmouth.edu 3 Sep 92 eliminate one pass of latex for bibliographies bibkey 3aug 92/A posted by dfk@cs.dartmouth.edu 3 Sep 92 list all records with a given keyword in "keyword" cleantex 5feb 92/S posted by dfk@cs.dartmouth.edu 3 Sep 92 remove all tex/latex generated files looktex 3aug 92/A posted by dfk@cs.dartmouth.edu 3 Sep 92 list all records matching a regex makebib 27aug 92/S posted by dfk@cs.dartmouth.edu 3 Sep 92 make exportable .bib file from multiple .bib files printbib 13jan 92/S posted by dfk@cs.dartmouth.edu 3 Sep 92 makes a dvi file from a .bib file bibtools 3dec 89/C lth.se:/pub/references/sources/bibtools.sh create, verify, show, and remove records files: bibc, bibv, shbib, rmbib btt 15dec 90/C posted by king@batserver.cs.uq.oz.au 15 Dec 90 add, find, list, print, sort bibtex files files: btt, bibadd, bibadjust, bibgrep, bibsort bib-cite 25jun 91/C cs.arizona.edu:/bib/bib-cite.tar.Z complete package supports bibtex and refer files: db, bibdb, cite, findref, refconvert ################# refer tools tool version/Yr/Lng where -------------- ------------- ------------------------- bib-cite 25jun 91/C cs.arizona.edu:/bib/bib-cite.tar.Z complete package supports bibtex and refer files: db, bibdb, cite, findref, refconvert BibStuff 2.03 92/C ftp.primate.wisc.edu:/pub/BibStuff/BibStuff-2.03.shar concat, change, compare, reorder, select, split, uniq, count files: bibcat, bibcomm, bibcross, bibdump, bibhead, biborder, bibpos, bibsel, bibsplit, bibstuff, bibtrash, bibuniq, bibwc dviroffbib 1.0 92/S cerberus.cor.epa.gov:pub/bibtools/dviroffbib displays a refer bibliography using groff and xdvi bib dec 87/C cs.orst.edu:/pub/budd/bib.tar.Z an alternative to refer files: bib, invert, lookup, listrefs groff 1.06 92/C++ prep.ai.mit.edu:/pub/gnu/groff-1.06.tar.Z a ditroff replacement files: lookbib, indxbib, lkbib, refer ################# conversion tools tool version/Yr/Lng where -------------- ------------- ------------------------- r2b 0.8.2 92/P cerberus.cor.epa.gov:/pub/bibtools/r2b refer or tib -> bibtex ref2bib Bowen 88/A ftp.ai.mit.edu:/pub/refer-to-bibtex/ref2bib.shar refer -> bibtex ref2bib King 92/A cerberus.cor.epa.gov:/pub/bibtools/ref2bib refer -> bibtex refer-to-bibtex.el 88/E ftp.ai.mit.edu:/pub/refer-to-bibtex/refer-to-bibtex.el refer -> bibtex refconvert aug 88/A cs.arizona.edu:/bib/bib-cite.tar.Z refer -> bibtex r2bib WOK 88/C archive.cis.ohio-state.edu:/pub/bibliographies/eugene/r2bib.c refer -> bibtex (original in 1986) ref2bib.p --- 88/Pasc lth.se:/pub/references/sources/ref2bib.p refer -> bibtex ttb 1.3 90/C ftp.ai.mit.edu:/pub/refer-to-bibtex/tib-to-bibtex.shar tib -> bibtex tex2refer --- 90/A ftp.ai.mit.edu:/pub/refer-to-bibtex/tex2refer bibtex -> refer bib2refer --- 90/S Ciaran McHale (cjmchale@cs.tcd.ie) 8/4/90 bibtex + bst -> refer troff2rtf 1.02 92/C ftp.primate.eisc.edu:/pub/troffcvt/troffcvt-1.02.shar troff -> Rich Text Format foc2bib 0.1.1 92/P cerberus.cor.epa.gov:/pub/bibtools/foc2bib ISI Focus on xxx -> bibtex med2bib 0.1.0 92/P cerberus.cor.epa.gov:/pub/bibtools/med2bib BRS Medline -> bibtex [note: there seem to be >10 different "medline" formats] medlin2bibtex 1may 92/A fly.bio.indiana.edu:/help/medlin2bibtex.txt MEDLIB -> bibtex ris2bib 0.2.1 92/P cerberus.cor.epa.gov:/pub/bibtools/ris2bib RIS (Reference Manager) -> bibtex embl2bibtex.pl 16jan 92/P umiacs.umd.edu:/pub/biocomp/embl2bibtex.pl .dat (seqanalr) -> bibtex [ A note on converters: Obviously, as the author of some of these, I have strong opinions on the matter, but this is my README, so I get to make a speech :-) tib -> bibtex: there are to converters, ttb (in tibtobib), and r2b. ttb has two advantages over r2b -- it's written in C rather than perl, and it's about 10 times faster. I recommend r2b though, for the following reasons: 1) ttb makes bad and duplicate citekeys, r2b doesn't. 2) r2b does some abbreviation expansion, ttb does none. 3) r2b converts "%D |OCT| 1984" to "month=oct,year={1984}" while ttb converts it to "year={|OCT| 1984}". 4) r2b protects capitals in titles, ttb does not. 5) r2b has (IMO) better heuristics to decide the type. 6) r2b knows about more fields (H and o particularly). 7) r2b knows about techreport numbers after the type. refer -> bibtex : refconvert: Ignore this. It will generate very wrong output. ref2bib.p: Ignore this. You need a Pascal compiler, and it dies on most refer files. refer-to-bibtex.el: If you use emacs, maybe you'd like this, but I don't recommend it -- it's the slowest one of the bunch. It does nothing better than ref2bib or r2b, and some things worse. r2bib: This is fine if you have a very simple refer database, as it's extremely fast, but it does no name conversion, troff conversion, citekey checking, and it's heuristics are poor. ref2bib: There are two versions of this, one from Jonathan Bowen, and another updated from this version by Peter King. The Bowen version is faster, but skips references it has any doubt about. King's version has also been updated recently, so should be reliable. It does some troff conversion, but not as much as r2b (100 vs. >500). r2b: Of course I recommend this -- I wrote it! Seriously, it always generates correct BibTeX/TeX, handles many more troff specials, does name parsing, handles more fields, handles IBM graphics characters for PC people, etc. The disadvantage is that it requires perl (something that should be installed anyway, IMHO), and it's not the fastest one of the bunch. The timings. Real time to convert a 2456 entry (485k, 23107 lines) refer file to bibtex format on an idle Sparc 2 w/ 64 Meg of memory. Real time was used as some of these programs are scripts, so user time doesn't show up. They were run 3 times and the average taken (no program varied more than 2 seconds anyway). r2b : 1:11 r2b -noname : 1:03 (no "First Last, Jr" to "Last, Jr, First") ref2bib : 0:50 (Bowen) ref2bib : 1:03 (King) refer-to-bibtex.el : 1:46 (user time -- had to load emacs to use) refconvert : 0:35 r2bib : 0:03 (this program is very fast but minimal) ref2bib.p : ---- (program exits if any field is missing) On this example, which is a well-used refer database, the following programs generated incorrect (prevents TeX from running) output: ref2bib(Bowen): extra '{'s and a couple mistakes in troff conversion. ref2bib(King): refer-to-bibtex.el: duplicate citekeys, incorrect name formats, no troff conversion. refconvert: Can't handle multiple line fields! No troff conversion, Leaves out authors > 3. Many more. r2bib: Duplicate citekeys, no troff conversion. ref2bib.p : Couldn't handle the file. Thanks for listening. ]