Table of Contents
maps2013m.el: Multiple-station sets, MAPS 2013 protocol
maps2013s.el: Single-station sets, MAPS 2013 protocol
maps2004m.el: Multiple-station sets, MAPS 2004/2006 protocol
maps2004s.el: Single-station sets, MAPS 2004/2006 protocol
maps1998m.el: Multi-station sets, MAPS 1998 protocol
maps1998s.el: Single-station sets, MAPS 1998 protocol
maws2007m.el: Multi-station sets, MAWS protocol
maws2007s.el: Single-station sets, MAWS protocol
maws2004m.el: Multi-station sets, MAWS protocol
maws2004s.el: Single-station sets, MAWS protocol
ibp.el: Common logic
ibp-tab: Tab function
ibp-tab-once: Single tab function
ibp-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 field
ibp-ditto: Field duplication function
ibp-ditto-once: Duplicate one field
ibp-find-prev-trans: Find the last preceding line with a tail
ibp-field-def: Field definition object
ibp-line-object: Represents one line
ibp-line-has-tail-p: Does this line have a tail?
ibp-field-object: Location of an actual field
As 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
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.