Files
bin/tkbib1.0/tkbib.html

107 lines
5.9 KiB
HTML

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Patrick H. Madden">
<meta name="GENERATOR" content="Mozilla/4.7 [en] (X11; U; Linux 2.0.35 i586) [Netscape]">
<meta name="Description" content="a bib file editor for LaTeX">
<title>tkbib 1.0</title>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#0000FF" vlink="#FF0000" alink="#000088">
<center>
<h3>
<b>tkbib 1.0: a bib file editor for LaTeX</b></h3></center>
<center><b>January 20th, 2000</b></center>
<h3>
Introduction</h3>
&nbsp;&nbsp;&nbsp; If you use LaTeX to compose technical papers, you're
probably familiar with bibtex.&nbsp; The bib files used by bibtex contain
the citations, and these files can get large, messy, and are not a lot
of fun to maintain.&nbsp; I was using <i>bibcard</i> a few years ago, but
without an X11 Motif library, keeping the code running on my various machines
was a pain.&nbsp; Thus, I put on a pot of coffee and threw together a Tcl/Tk
based bib file editor.&nbsp; This software is released under the Gnu Public
License; it comes with no warranty (make backups of your bib files!), and
you're free to use, modify, and improve it any way you see fit.&nbsp; Send
any questions or comments to &lt;<a href="mailto:pmadden@cs.binghamton.edu">pmadden@cs.binghamton.edu</a>>.&nbsp;
Current versions will be maintained at &lt;<a href="http://vlsicad.cs.binghamton.edu/~pmadden/tkbib">http://vlsicad.cs.binghamton.edu/~pmadden/tkbib</a>>;
you should be able to download directly from &lt;<a href="http://vlsicad.cs.binghamton.edu/~pmadden/tkbib/tkbib.tar.gz">http://vlsicad.cs.binghamton.edu/~pmadden/tkbib/tkbib.tar.gz</a>>.
<br>&nbsp;&nbsp;&nbsp; This release is something of a stop-gap; I'll be
short of time for the next few months, and wanted to get something out
before I got buried with other work.&nbsp; Thus, there are a lot of rather
obvious features that have not been implemented.
<h3>
Installing tkbib</h3>
&nbsp;&nbsp;&nbsp; The distribution is a gzipped/tarred directory.&nbsp;
For UNIX systems, you'll need to get tkbib into your path (a symbolic link
should work fine), and maybe edit the first line to point to where you
have <i>wish</i> installed.&nbsp; tkbib can figure out where it has been
installed, so you don't need to do anything other than get it into your
path.&nbsp; This is a Tcl/Tk program, and it should run without problems
on any moderately recent version of the <i>wish</i> interpreter.&nbsp;
For Windoze based systems, you might have trouble with the file select
box; I'm not sure if the odd behavior is just with my machine, or with
all flavors of Windoze.&nbsp; Let me know if you have problems loading
in a bib file.
<h3>
Using tkbib</h3>
&nbsp;&nbsp;&nbsp; Run tkbib from the command line; under the FILE&nbsp;menu
item, you can specify a bib file to read in.
<br>&nbsp;&nbsp;&nbsp; tkbib will open a window listing the citations (in
alphabetical order by cite key).&nbsp; You can edit an existing citation
by double-clicking on the key; this will open a second window where all
the fields may be edited.&nbsp; To save your changes, click <b>update</b>;
to dismiss without update, click <b>dismiss</b>.
<br>&nbsp;&nbsp;&nbsp; To create a new record, click the the "new" button
for the appropriate entry type.
<br>&nbsp;&nbsp;&nbsp; When loading a bib file, duplicate citation keys
are discarded (you'll get an error message to this effect).&nbsp; When
creating a new key, no checking is done, so you're on your own to make
sure that things stay correct.&nbsp; Parsing of the bib files is very weak:
each key is expected to be on a line of it's own, and to not span more
than one line; <font color="#FF0000">if you currently have a large bib
file, you will probably need to hand-edit it before using tkbib</font>.&nbsp;
I'm planning on writing a decent lex-and-yacc converter when I have an
abundance of time.
<br>&nbsp;&nbsp;&nbsp; Each citation has an "index" field;&nbsp; I'll be
using this to assign each paper a number, and then will use the number
to sort the papers physically.&nbsp; My numbering scheme is the last two
digits of the year, followed by the first four digits of the first page
of paper.&nbsp; Each citation also has a URL; many people are putting PostScript
or PDF files for their papers on the web, or have pages detailing the current
research.
<br>&nbsp;&nbsp;&nbsp; A search window will look through all citations
for the string entered.&nbsp; Clicking search will list only the citations
that match.&nbsp; Filter will list only those that match, and were listed
by the previous search.&nbsp; Merge will combine those that match with
the results of the previous search.&nbsp; Some time soon, this will be
expanded to allow regular expressions, search restricted to keyword fields,
ranking of matches, etc.
<br>&nbsp;
<h3>
Coming Soon</h3>
&nbsp;&nbsp;&nbsp; On the agenda are better parsing of bib files, sanity
checking on cite keys, and a greatly improved search interface.&nbsp; The
management of citations should be made cleaner (check the code; it's scary!)&nbsp;
I'm toying around with the idea of setting up a web CGI script to accept
bib file entries, so that it would be easy to automagically update a monsterously
large common bib file; let me know if you'd be interested in tkbib having
a button to "update the Internet".
<h3>
Known Bugs</h3>
&nbsp;&nbsp;&nbsp; The parser is really really weak.&nbsp; Be careful with
your bib files, and make backup copies of things until you're familiar
with the program and what it does.&nbsp; There should be better checking
to make sure you can't duplicate cite keys, but this code hasn't been finished.
<br>&nbsp;&nbsp;&nbsp; There may be some Windoze problems with the file
selection box; I'm tracking this down now, to determine if the problem
is local, or more general.&nbsp; What seems to happen is that after accepting
a file to read in, the program loses keyboard and mouse focus, and cannot
regain it.
<br>&nbsp;
</body>
</html>