Abstract
Describes the implementation of a package for the emacs text editor to make entry of bird banding data more efficient.
This publication is available in Web form and also as a PDF document. Please forward any comments to
tcc-doc@nmt.edu.
Table of Contents
maps2013m.el: Multiple-station
sets, MAPS 2013 protocolmaps2013s.el: Single-station
sets, MAPS 2013 protocolmaps2004m.el: Multiple-station
sets, MAPS 2004/2006 protocolmaps2004s.el: Single-station
sets, MAPS 2004/2006 protocolmaps1998m.el: Multi-station
sets, MAPS 1998 protocolmaps1998s.el: Single-station
sets, MAPS 1998 protocolmaws2007m.el: Multi-station
sets, MAWS protocolmaws2007s.el: Single-station
sets, MAWS protocolmaws2004m.el: Multi-station
sets, MAWS protocolmaws2004s.el: Single-station
sets, MAWS protocolibp.el: Common logicibp.elibp.el: Prologueibp-tab: Tab functionibp-tab-once: Single tab functionibp-analyze-line: Where are the parts of
the current line?ibp-classify-line: What kind of line is
this?ibp-line-head-length: How long is the
head of this line?ibp-bracket-field: What field contains a
given position?ibp-bracket-tail-field: What tail field
contains the cursor?ibp-field-fill: Move to the end of a
fieldibp-ditto: Field duplication functionibp-ditto-once: Duplicate one fieldibp-find-prev-trans: Find the last
preceding line with a tailibp-field-def: Field definition objectibp-line-object: Represents one lineibp-line-has-tail-p: Does this line have
a tail?ibp-field-object: Location of an actual
fieldAs part of Zoological Data Processing's system for processing bird banding data for the Institute for Bird Populations (IBP), the author has created a set of customizations for the emacs text editor that speed up data entry.
Installation and operating instructions for these functions are described in the specification.
This document presents the actual code for the emacs extensions in lightweight literate programming form. For more information on this form of presentation, see the author's lightweight literate programming page.
The programming language used to extend emacs is called
emacs LISP, also called e-lisp. Files in
this language have names ending in “.el”. More information on emacs is
available at the Free
Software Foundation page for emacs.
Recommended references for emacs and e-lisp:
Glickstein, Bob. Writing GNU Emacs Extensions. O'Reilly, 1997, ISBN 0-56592-261-1.
Stallman, Richard M. GNU Emacs Manual, For Version 21, 15th Edition. Free Software Foundation, ISBN 188211485X.