Galen Charlton [Tue, 16 Apr 2013 22:42:30 +0000]
New tool: dump_oracle_query_output
Dumps results of query on Oracle database to file for loading into PostgreSQL
Usage: ./dump_oracle_query_output \
[--sid oracle_sid] [--host oracle_host] --user oracle_user --pw oracle_password \
--query sql_query \
--out output_tsv_file [--help]
This exists because sqlplus lacks an easy way to dump arbitrary
query output to TSV or CSV.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Tue, 16 Apr 2013 21:02:25 +0000]
dump_oracle_table_for_pg: try to ensure dump output is UTF-8
Adds a --source-charset command-line parameter to specify
the source character encoding. Note that CLOB/BLOB columns
are not considered (not that they were before this commit).
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Tue, 16 Apr 2013 20:40:03 +0000]
dump_oracle_table_for_pg: recognize CHAR columns
Also don't complain if integer columns don't specify
a scale.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Fri, 8 Mar 2013 18:20:47 +0000]
when parsing state from city, anchor pattern on right
This avoids "ANCHOR POINT AK" from becoming {"ANCHORINT", "AK"}
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Wed, 6 Mar 2013 18:38:01 +0000]
map Oracle NUMBER columns to correct Pg type
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Wed, 6 Mar 2013 18:19:07 +0000]
new utility: dump_oracle_table_for_pg
This utility dumps the contents of an Oracle table
to file for loading into PostgreSQL.
Usage: dump_oracle_table_for_pg \
[--sid oracle_sid] [--host oracle_host] --user oracle_user --pw oracle_password \
--table oracle_table_name \
--pg-table destination_pg_table_name \
--out output_tsv_file --sql output_table_create_sql_file \
[--column-prefix column_prefix] [--inherits-from base_pg_table] [--help]
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Wed, 26 Dec 2012 17:00:32 +0000]
rework attempt_cast function
This function now returns the original value if it can
be cast to the desired type, and NULL otherwise. For example:
UPDATE foo
SET price = migration_tools.attempt_cast(l_price, 'NUMERIC(8,2)')::NUMERIC(8,2);
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Fri, 19 Oct 2012 14:10:29 +0000]
improve marc_parses() test
If the Leader/09 is not 'a' and the record has diacritics,
MARC::Record and friends don't complain until you try to
emit a MARCXML record.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Wed, 3 Oct 2012 20:24:52 +0000]
start work on a function for creating staff users in bulk
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 10 Sep 2012 15:42:20 +0000]
new function to set indicators in MARC fields
migration_tools.set_leader(marc, tag, indicator_pos, value):
Set indicator value of a specified MARC field.
The first argument is a MARCXML string.
The second argument is a MARC tag.
The third argument is the indicator position, either 1 or 2.
The fourth argument is the character to set the indicator value to.
All occurences of the specified field will be changed.
The function returns the revised MARCXML string.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Thu, 30 Aug 2012 20:13:31 +0000]
create base staging tables for acquisitions
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Wed, 29 Aug 2012 21:16:39 +0000]
typo fix
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Wed, 29 Aug 2012 21:01:54 +0000]
teach migration_tools.change_call_number() about label classes
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Fri, 17 Aug 2012 20:11:34 +0000]
Merge branch 'master' of git.esilibrary.com:migration-tools
Galen Charlton [Fri, 17 Aug 2012 20:10:25 +0000]
remove last trace of vestigial bib modifier
This modifier was removed in commit
8e63d0bdd; this commit
just removes the last reference. Thanks to Justin Hopkins
for spotting this.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Jason Etheridge [Fri, 17 Aug 2012 19:28:37 +0000]
switch from action.find_circ_matrix_matchpoint to action.item_user_circ_test
Galen Charlton [Fri, 17 Aug 2012 19:13:21 +0000]
new function - migration_tools.make_stub_bib()
Simple function to create a stub MARCXML bib from a set of columns.
The first argument is an array of tag/subfield specifiers, e.g., ARRAY['001', '245a', '500a'].
The second argument is an array of text containing the values to plugin into each field.
If the value for a given field is NULL or the empty string, it is not inserted.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Wed, 15 Aug 2012 18:35:24 +0000]
add author to 'edition' fingerprint
Title and edition alone aren't sufficient; for example,
Meg Cabot and Stephanie Meyer both published the first
edition of books called Twilight in 2005.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Wed, 8 Aug 2012 20:03:03 +0000]
add actor.usr_standing_penalty to default production list
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Tue, 7 Aug 2012 18:42:42 +0000]
for logging of field-level merges, look for record ID in both 901 and 903
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Tue, 7 Aug 2012 18:19:00 +0000]
clean up a bit of noise
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Tue, 7 Aug 2012 18:18:17 +0000]
make --reverse option work
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Tue, 7 Aug 2012 18:09:37 +0000]
add --reverse option to extract_loadset
When supplied, output will contain the subordinate bibs
rather than the lead bibs. This can be useful for getting
the subordinate bibs in a separate file for field-level
merging.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Tue, 7 Aug 2012 14:56:40 +0000]
add new parallel field modifier to extract_holdings
Some systems embed holdings data in pairs of fields with different tags.
For example, given a record like this:
852 $h235.45 ABC$p12345
852 $h456.79 DEF$p78990
961 $t2
961 $t3
and a mapping file using the parallel modifier:
call 852 h
barcode 852 p
mattype 961 t m:parallel
extract_holdings will extract two item records:
l_call l_barcode l_mattype
-------------- ---------- ---------
245.45 ABC 12345 2
456.79 DEF 78990 3
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 6 Aug 2012 19:50:05 +0000]
simple function to merge fields from one MARCXML record into another
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 6 Aug 2012 17:56:39 +0000]
another typo fix
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 6 Aug 2012 17:51:22 +0000]
add pgt to config import/export
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 6 Aug 2012 17:50:28 +0000]
fix typo
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 6 Aug 2012 16:37:39 +0000]
add config import/export logic to add new rows for config.rule_*
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 6 Aug 2012 15:55:23 +0000]
add a couple more tables to the config export
Note: import will not correctly handle any prefixes/suffixes
assigned to copy locations unless IDs happen to be in sync
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 6 Aug 2012 15:50:15 +0000]
add the corresponding simple library config import function
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 6 Aug 2012 15:42:22 +0000]
add another table to the configuration export
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 6 Aug 2012 15:37:11 +0000]
start working on functions to export and import library configuration
This export function is starting out both limited and simple; among
other things it assumes that the OU IDs will be the same between
the source and target databases.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Thu, 2 Aug 2012 15:28:42 +0000]
trim excessive trailing whitespace from subfield contents
If a subfield has too much (arbitrarily defined as at least 10)
of trailing whitespace, trim the whitespace. This works around
a problem applying certain stylesheets (like the MARCXML-to-MODS
stylesheet) that use a recursive XSLT function to trim whitespace.
Note that only "excessive" whitespace is trimmed; some systems
emit subfields that contain semantically significant trailing
whitespace in certain fields.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Wed, 1 Aug 2012 18:49:34 +0000]
don't crash if record is dumped because it's missing its -ot
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Wed, 1 Aug 2012 13:49:34 +0000]
also set grace period when applying circ policies
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 30 Jul 2012 18:47:37 +0000]
fix error message displayed if exception file cannot be opened
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 30 Jul 2012 17:48:51 +0000]
quiet a couple warnings
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 30 Jul 2012 17:42:23 +0000]
utility script to prepare a file of MARCXML records for fingerprinter
Given a two-column tab-delimited text file contain bib IDs and MARCXML, produces
a MARCXML file with the bib IDs in 903 fields.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 30 Jul 2012 17:32:35 +0000]
improve marc_cleanup's parsing of MARCXML files
In particular, ones produced by use of MARC::File::XML->as_xml_record(),
which inserts namespace attributes in the record element.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Tue, 24 Jul 2012 19:31:08 +0000]
use PL/PerlU rather than PL/Perl
The trusted version of PL/Perl is not enabled by
default if you follow the installation instructions
for recent versions of Evergreen.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Tue, 24 Jul 2012 19:25:58 +0000]
simple stored function to check parseability of MARCXML blobs
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Lebbeous Fogle-Weekley [Fri, 20 Jul 2012 14:34:48 +0000]
Very rough tool to help parse serctl.data from a Symphony export
Signed-off-by: Lebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Galen Charlton [Mon, 16 Jul 2012 16:10:48 +0000]
add more copyright and license statements
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Ben Ostrowsky [Wed, 11 May 2011 15:55:25 +0000]
Add a header line to explain the fields
git-svn-id: svn://nox.esilibrary.com/migration-tools@734
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Mon, 7 Mar 2011 18:15:48 +0000]
Some city/state data has no comma
git-svn-id: svn://nox.esilibrary.com/migration-tools@725
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Wed, 13 Oct 2010 15:44:28 +0000]
Now with address line2!
git-svn-id: svn://nox.esilibrary.com/migration-tools@711
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Wed, 30 Jun 2010 13:56:10 +0000]
Better parsing of city/state
git-svn-id: svn://nox.esilibrary.com/migration-tools@703
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Fri, 25 Jun 2010 15:37:37 +0000]
Don't clobber user_category1 and user_category2
git-svn-id: svn://nox.esilibrary.com/migration-tools@702
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Thu, 10 Jun 2010 20:00:51 +0000]
Now extracting .COUNTY. fields from addresses
git-svn-id: svn://nox.esilibrary.com/migration-tools@700
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Wed, 9 Jun 2010 14:08:45 +0000]
Reinserting a missing space that was causing trouble
git-svn-id: svn://nox.esilibrary.com/migration-tools@698
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Wed, 26 May 2010 15:03:48 +0000]
Fixed a bug that improperly parsed 'III' as a suffix.
git-svn-id: svn://nox.esilibrary.com/migration-tools@694
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Wed, 26 May 2010 15:00:05 +0000]
Fixed a bug that could prevent name parsing in some cases.
If the name includes an undotted abbreviation (Mrs, Jr) immediately followed by a comma,
the previous version was removing the comma, which got in the way of parsing that name.
git-svn-id: svn://nox.esilibrary.com/migration-tools@693
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Tue, 22 Dec 2009 14:28:43 +0000]
First working draft of analyze_zips.sql
git-svn-id: svn://nox.esilibrary.com/migration-tools@653
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Wed, 16 Dec 2009 21:30:45 +0000]
Regex fix was a bug; this undoes it
git-svn-id: svn://nox.esilibrary.com/migration-tools@651
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Wed, 16 Dec 2009 21:02:26 +0000]
Fixed regex to handle lines that begin with a dot and something other than a capital letter (i.e., not a field label)
git-svn-id: svn://nox.esilibrary.com/migration-tools@650
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Fri, 6 Nov 2009 16:51:51 +0000]
Minor fix to a comment line
git-svn-id: svn://nox.esilibrary.com/migration-tools@637
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Fri, 6 Nov 2009 16:47:34 +0000]
New script to extract lost items from users.data, when present
git-svn-id: svn://nox.esilibrary.com/migration-tools@636
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Fri, 6 Nov 2009 16:06:23 +0000]
Correctly parsing Unicorn patron names and addresses
git-svn-id: svn://nox.esilibrary.com/migration-tools@635
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Mon, 2 Nov 2009 21:12:03 +0000]
Unicorn charge.data to TSV parser
git-svn-id: svn://nox.esilibrary.com/migration-tools@634
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Mon, 2 Nov 2009 15:17:22 +0000]
Unicorn bill parser finished
git-svn-id: svn://nox.esilibrary.com/migration-tools@633
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Fri, 30 Oct 2009 19:40:47 +0000]
Unfinished draft of Unicorn bill converter
git-svn-id: svn://nox.esilibrary.com/migration-tools@632
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Fri, 30 Oct 2009 18:55:39 +0000]
Utter pedantry? Perhaps, but misleading comments are bugs too.
git-svn-id: svn://nox.esilibrary.com/migration-tools@630
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Tue, 27 Oct 2009 20:18:57 +0000]
First draft mark two (with syntax errors fixed)
git-svn-id: svn://nox.esilibrary.com/migration-tools@628
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Tue, 27 Oct 2009 20:10:40 +0000]
First finished draft of new unicorn_patrons_to_tsv.pl
git-svn-id: svn://nox.esilibrary.com/migration-tools@627
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Tue, 27 Oct 2009 19:57:22 +0000]
Finished the bit that processes the records. Next up: actual output.
git-svn-id: svn://nox.esilibrary.com/migration-tools@626
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Tue, 27 Oct 2009 17:39:05 +0000]
Reforking unicorn importer; this is an unfinished version of a patron importer
git-svn-id: svn://nox.esilibrary.com/migration-tools@624
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Mon, 26 Oct 2009 18:11:29 +0000]
Cleaning up older copy of unicorn_to_tsv.pl
git-svn-id: svn://nox.esilibrary.com/migration-tools@623
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Mon, 26 Oct 2009 18:05:56 +0000]
Unicorn TSV-maker can now handle bill.data and charge.data too.
git-svn-id: svn://nox.esilibrary.com/migration-tools@621
eee7cc8d-164e-4af6-8e1b-
092a69004917
Jason Etheridge [Wed, 9 Sep 2009 22:00:28 +0000]
change \r\n to \n if they occur
git-svn-id: svn://nox.esilibrary.com/migration-tools@617
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Tue, 11 Aug 2009 12:20:22 +0000]
First draft of Unicorn patron-file converter. No known bugs, but memory linear (at least) with number of patrons.
git-svn-id: svn://nox.esilibrary.com/migration-tools@606
eee7cc8d-164e-4af6-8e1b-
092a69004917
Ben Ostrowsky [Wed, 16 Dec 2009 21:32:00 +0000]
And this turns off all the STDERR verbosity. Sheesh; sorry.
git-svn-id: svn://nox.esilibrary.com/migration-tools@652
eee7cc8d-164e-4af6-8e1b-
092a69004917
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Ben Ostrowsky [Wed, 16 Dec 2009 21:30:45 +0000]
Regex fix was a bug; this undoes it
git-svn-id: svn://nox.esilibrary.com/migration-tools@651
eee7cc8d-164e-4af6-8e1b-
092a69004917
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Ben Ostrowsky [Wed, 16 Dec 2009 21:02:26 +0000]
Fixed regex to handle lines that begin with a dot and something other than a capital letter (i.e., not a field label)
git-svn-id: svn://nox.esilibrary.com/migration-tools@650
eee7cc8d-164e-4af6-8e1b-
092a69004917
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Ben Ostrowsky [Fri, 30 Oct 2009 19:18:51 +0000]
FORM=foo should not be ignored
git-svn-id: svn://nox.esilibrary.com/migration-tools@631
eee7cc8d-164e-4af6-8e1b-
092a69004917
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Ben Ostrowsky [Mon, 26 Oct 2009 18:10:32 +0000]
unicorn_to_tsv.pl has been generalized to use non-user-specific wording
git-svn-id: svn://nox.esilibrary.com/migration-tools@622
eee7cc8d-164e-4af6-8e1b-
092a69004917
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 16 Jul 2012 15:53:35 +0000]
add copyright statement and GPL2+ license statement
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 16 Jul 2012 15:43:53 +0000]
make cleanup_merge_map.pl executable
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Galen Charlton [Mon, 16 Jul 2012 15:43:06 +0000]
remove .csvignore
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Ben Ostrowsky [Wed, 22 Feb 2012 20:30:10 +0000]
Three variations on apply_circ_matrix: _before_20 spells it recuring instead of recurring, _after_20 uses the matchpoint structure, and the unmakred case (for now, at least) does neither.
Ben Ostrowsky [Tue, 24 Jan 2012 17:30:40 +0000]
Added ContentReserve to the list of providers in insert_856_9
Ben Ostrowsky [Mon, 16 Jan 2012 18:25:29 +0000]
This time for sure!
Ben Ostrowsky [Mon, 16 Jan 2012 18:22:59 +0000]
Now handles subfield codes A-Z in addition to a-z (this is strictly speaking not allowed in data, but it exists anyway)
Ben Ostrowsky [Fri, 6 Jan 2012 17:32:30 +0000]
Added two related functions for updating a copy's owning_lib, both called
migration_tools.change_owning_lib. The difference is that if you call it with
the arguments (BIGINT, TEXT), it will try to look it up as a shortname and
pass the resulting actor.org_unit ID to change_owning_lib(BIGINT, INTEGER).
Ben Ostrowsky [Thu, 5 Jan 2012 14:11:06 +0000]
Avoid collisions while refreshing OPAC visibility
Ben Ostrowsky [Wed, 4 Jan 2012 19:39:39 +0000]
Replaced TRUNCATE with DELETE FROM in migration_tools.create_cards
Ben Ostrowsky [Thu, 1 Dec 2011 12:53:11 +0000]
Replaced TRUNCATE with DELETE FROM
Ben Ostrowsky [Mon, 21 Nov 2011 15:56:04 +0000]
Horizon-specific functions, beginning with a date conversion routine
Ben Ostrowsky [Tue, 18 Oct 2011 15:19:20 +0000]
Added new helper utility: migration_tools.refresh_opac_visible_copies
Ben Ostrowsky [Fri, 16 Sep 2011 13:39:42 +0000]
Avoiding collisions with existing permission groups and existing permissions
Ben Ostrowsky [Tue, 13 Sep 2011 18:20:58 +0000]
Improved check_ou_type
Ben Ostrowsky [Tue, 13 Sep 2011 17:55:19 +0000]
Added new function: check_ou_depth
Ben Ostrowsky [Fri, 9 Sep 2011 19:16:39 +0000]
insert_856_9: more accurate detection of incumbent subfield-9 data
Ben Ostrowsky [Mon, 8 Aug 2011 12:53:52 +0000]
Added migration_tools.zip_to_city_state_county
Ben Ostrowsky [Mon, 25 Jul 2011 16:28:50 +0000]
When Geonames has no data for a ZIP, use patron data even if --believegn
Galen Charlton [Fri, 22 Jul 2011 16:05:38 +0000]
fix bug introduced in r739
When replacing named captures for Perl 5.8 compatibility,
need to make sure regex groups that shouldn't capture
are marked as such.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Ben Ostrowsky [Wed, 20 Jul 2011 13:06:29 +0000]
Added --believegn flag to believe Geonames over patron data where they conflict
Ben Ostrowsky [Wed, 20 Jul 2011 13:05:17 +0000]
Added --belivegn flag to believe Geonames over patron data where they conflict
Ben Ostrowsky [Tue, 19 Jul 2011 18:15:29 +0000]
Handle percents in apply_circ_matrix
Ben Ostrowsky [Tue, 28 Jun 2011 12:09:05 +0000]
Added attempt_timestamptz