[open-ils-commits] [GIT] Evergreen ILS branch tags/rel_3_0_12 created. f5e6ea6c3847c78dafdc6e0d84241f58d005017b

Evergreen Git git at git.evergreen-ils.org
Thu Sep 27 17:51:04 EDT 2018


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Evergreen ILS".

The branch, tags/rel_3_0_12 has been created
        at  f5e6ea6c3847c78dafdc6e0d84241f58d005017b (commit)

- Log -----------------------------------------------------------------
commit f5e6ea6c3847c78dafdc6e0d84241f58d005017b
Author: Chris Sharp <csharp at georgialibraries.org>
Date:   Wed Sep 26 17:01:35 2018 -0400

    Bumping version numbers, adding Upgrade Script and Changelog
    
    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>

diff --git a/ChangeLog b/ChangeLog
index 1f72b2c..98ebf9d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,911 @@
-Evergreen doesn't keep a GNU-style ChangeLog except in release tarballs.
-Those seeking a change log are encouraged to run 'git log -v', or read
-it online at: http://git.evergreen-ils.org/?p=Evergreen.git;a=log
+commit 14fb5063f427bd50b4fe1bbd7eff2b5a54749819
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date:   Wed Sep 26 17:01:32 2018 -0400
+
+    Updating upgrade docs for 3.0.12.
+    
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+16	32	docs/installation/server_upgrade.adoc
+
+commit e045dd61ea3885e32a99dce74a2ba04389751ef8
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date:   Wed Sep 26 16:59:21 2018 -0400
+
+    Bumping Perl version string for 3.0.12
+    
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+1	1	Open-ILS/src/perlmods/lib/OpenILS.pm
+
+commit 89b6c8bc7436fe6a0a5e4705c0082831749e9d62
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date:   Wed Sep 26 16:59:21 2018 -0400
+
+    Translation updates - po files
+    
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+39	17	build/i18n/po/webstaff/ar-JO.po
+39	17	build/i18n/po/webstaff/cs-CZ.po
+39	17	build/i18n/po/webstaff/en-GB.po
+39	17	build/i18n/po/webstaff/es-ES.po
+39	17	build/i18n/po/webstaff/hy-AM.po
+39	17	build/i18n/po/webstaff/ru-RU.po
+1093	0	new_upgrades.txt
+1091	0	old_upgrades.txt
+ create mode 100644 new_upgrades.txt
+ create mode 100644 old_upgrades.txt
+
+commit 06f028d32d288a44f1b2f78314ff5b1c45d52ba8
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Mon Aug 27 12:08:37 2018 -0400
+
+    LP#1786987: Locale-less org tree cache object becomes stale
+    
+    The autogen.sh script calls a function that flushes all org tree objects
+    cached by locale, but does not flush the one used when the locale is
+    unkown.  This commit forces that flushing to occur.
+    
+    berick: Definition of my $cache pushed up above first use.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+4	1	Open-ILS/src/perlmods/lib/OpenILS/Utils/Configure.pm
+
+commit 093d831fc1f7eeb27bbe2c06d4c44c370781cf3e
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed Sep 26 09:05:54 2018 -0700
+
+    Docs: Adding release notes for 3.0.12
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+59	0	docs/RELEASE_NOTES_3_0.adoc
+
+commit 4a5521ec38cdef5d47dd76b0b6bf994ba8998995
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Sep 24 16:19:33 2018 -0400
+
+    LP#1794176 Avoid capturing grid cell tooltip/display values
+    
+    Remove the grid-tooltip logic that captured the cell content into a
+    template-level variable so the content only needed to be generated once
+    for both the tooltip and cell display.  This logic fails to handle cases
+    where the cell content is dynamic, typically the result of row
+    attributes being modified via external process.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    
+    Conflicts:
+    	Open-ILS/src/templates/staff/share/t_autogrid.tt2
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+6	7	Open-ILS/src/templates/staff/share/t_autogrid.tt2
+7	0	Open-ILS/web/js/ui/default/staff/services/grid.js
+
+commit ea7de510338bd4c880ee41b9b5ab1ca3102f354f
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Wed Sep 19 11:16:39 2018 -0400
+
+    LP#1791335: Retain stat cats on item transfer
+    
+    For some reason, parts were protected during item transfer, but stat cats were
+    not.  This commit protects them by fleshing stat cat entries in the outer
+    item transfer method.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm
+
+commit d2d255ccde1704a4e0e1ff02a2888ba836322d67
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 21 16:46:17 2018 -0400
+
+    LP#1791340: expand on comment about backdated checkin times
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4	0	Open-ILS/web/js/ui/default/staff/circ/checkin/app.js
+
+commit f106953c692ec0bdfb7a8aaa865a8d69ae56c4ef
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Fri Sep 21 10:45:59 2018 -0400
+
+    LP#1791340 Webstaff: Don't backdate when we're not
+    
+    There was code in the webstaff checkin interface which attempted to
+    remove the backdate parameter when it wasn't needed, as its mere
+    presence has a negative effect on the checkin process.  This fail-safe
+    was not working, however.
+    
+    Instead, let's build on the same check function used for the display,
+    so we can be more sure that if the user doesn't see that they are
+    backdating, the interface will not treat it as a backdate, and
+    vice-versa.
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4	4	Open-ILS/web/js/ui/default/staff/circ/checkin/app.js
+
+commit 5ae6a7bf715019fb78eb2d8da1c9693faa533477
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Sep 20 18:26:47 2018 -0400
+
+    LP#1745427: account for change in prediction patterns
+    
+    This patch fixes a bug in the web staff client where changing
+    the active prediction pattern for a subscription would not
+    reset the base issue when predicting the next run of issues.
+    
+    To test
+    -------
+    1. Set up a subscription in the web staff client with a prediction
+       pattern (e.g., monthly).  Predict some issues.
+    2. Create/select a new prediction pattern for a new publishing schedule,
+       e.g., quarterly.
+    3. Activate the new pattern and deactivate the old pattern.
+    4. Click Predict New Issues.
+    5. Enter in the new publication date/enumerations/chronology as needed.
+    6. Enter a prediction count and select Save. Note that new issues
+       appear to be based on the previous pattern.
+    7. Apply the patch, delete the issues created in step 6, then repeat
+       steps 4-6.  This time, new issues should be created using the new
+       prediction pattern.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+16	7	Open-ILS/web/js/ui/default/staff/serials/services/core.js
+
+commit 915a3746879b472649c553717eb579de3bfab0af
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Wed Sep 19 10:26:04 2018 -0400
+
+    LP#1781480: Include group owner ancestor badges
+    
+    This commit lightly refactors the badge org logic and includes the ancestors
+    of location group owners in the list of badge orgs, instead of only the direct
+    owners.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Jeanette Lundgren <jlundgren at cwmars.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+5	12	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/metabib.pm
+
+commit d363b8eefae87fb90b803d1b42eb9d061557cf2f
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Mon Sep 17 11:33:29 2018 -0400
+
+    LP#1781480: Closures remeber values in subtle ways...
+    
+    ... and we must take care to avoid that.  This commit forces a state variable
+    to be statically assigned an empty list rather than depending on the idiomatic
+    undef to vivicate an empty list.  This is important for all OpenSRF methods,
+    and manifests here as a search "remembering" a previously chosen location
+    group.  A comment to that point is included for our future selves.
+    
+    The core probably arises from the fact that, in the end, OpenSRF methods are
+    generated closures.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Jeanette Lundgren <jlundgren at cwmars.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+10	3	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/metabib.pm
+
+commit fc105fc32494a73c872c0b2e8a9362e2fc2d9f33
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Fri Aug 3 17:25:33 2018 -0400
+
+    LP#1732761: Chain the promises to avoid races
+    
+    It looks like there's a race condition gathering locations for larger copy
+    sets.  Here we chain the promises to remove the race by serialization.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    
+    Conflicts:
+    	Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+32	32	Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+commit 918533b7cff1e7f123e1025d52ccdc1a87e40063
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Mon Jul 9 16:31:50 2018 -0400
+
+    LP#1732761: Fetch locations immediately for display
+    
+    This commit closes a race condition where location labels cannot be rendered
+    for the "multiple locations" widget because fetching them takes longer than
+    the initial render of the attribute editor.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+25	3	Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+commit 9a7b44e12bbd20d1639d146c669c9282bad49875
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Jul 3 16:57:27 2018 -0400
+
+    LP#1732761: Batch item edit and multiple values per field
+    
+    Previous to this commit, the display of multiple different values for a field
+    in the item attribute editor was simply to display no value.  Here we add a UI
+    component that presents the list of unique values, the number of selected
+    copies that use each value, and the ability to select just those copies using
+    a particular value by clicking on the desired value.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    
+    Conflicts:
+    	Open-ILS/src/templates/staff/cat/volcopy/index.tt2
+    	Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2
+
+8	0	Open-ILS/src/templates/staff/cat/volcopy/index.tt2
+54	0	Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2
+11	0	Open-ILS/src/templates/staff/share/t_listcounts.tt2
+89	0	Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+19	0	Open-ILS/web/js/ui/default/staff/services/grid.js
+44	0	Open-ILS/web/js/ui/default/staff/services/ui.js
+ create mode 100644 Open-ILS/src/templates/staff/share/t_listcounts.tt2
+
+commit 76fa907a2fd76bbfb3899f302109f9d51c6d756e
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Aug 29 14:05:09 2018 -0400
+
+    LP#1740412 Double grid tooltip max width
+    
+    Bump the max-width of the grid tooltip from 200 to 400px to accommodate
+    longer messages.  Shorter messages will continue using narrower
+    tooltips.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Michele Morgan <mmorgan at noblenet.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: John Amundson <jamundson at cwmars.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+4	0	Open-ILS/src/templates/staff/css/style.css.tt2
+2	0	Open-ILS/src/templates/staff/share/t_autogrid.tt2
+
+commit d2ab77bc8a2e59d3ad535868525b1a99fbe4ebdd
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Aug 24 10:30:34 2018 -0400
+
+    LP#1740412 Grid cell tooltips moved to top-left
+    
+    Avoid rendering the tooltip in the middle of a section of overflowed
+    text, since it can lead to tooltips being pushed far to the right.
+    Render at top left of cell instead.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Michele Morgan <mmorgan at noblenet.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: John Amundson <jamundson at cwmars.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+2	0	Open-ILS/src/templates/staff/share/t_autogrid.tt2
+
+commit e8115509bd907248bdb1088e68fcacd5dc15d899
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Aug 23 13:52:38 2018 -0400
+
+    LP#1740412 Grid cell tooltips limited to long content
+    
+    Only display grid cell tooltips when the content of the cell overflows
+    its container.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Michele Morgan <mmorgan at noblenet.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: John Amundson <jamundson at cwmars.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+5	2	Open-ILS/src/templates/staff/share/t_autogrid.tt2
+26	0	Open-ILS/web/js/ui/default/staff/services/grid.js
+
+commit b1e0da12b30a3a960fe7834f5862c02f5828846f
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Jun 25 12:19:36 2018 -0400
+
+    LP#1740412 Grid cell content tooltips
+    
+    Display a tooltip (popover), containing the full grid contents, when
+    mousing over a grid cell.  This allows users to see the full contents of
+    a cell without having to resize the grid column.
+    
+    This applies to text contents and pre-compiled HTML contents.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Michele Morgan <mmorgan at noblenet.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: John Amundson <jamundson at cwmars.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+8	0	Open-ILS/src/templates/staff/css/style.css.tt2
+10	3	Open-ILS/src/templates/staff/share/t_autogrid.tt2
+
+commit 965c65519462ce9bf3273b97a88e51d5a5ec0b26
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Thu Sep 20 10:05:28 2018 -0400
+
+    LP#1783345: Make one more change in case
+    
+    One button was missed when normalizing case in the add to bucket modal.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/staff/cat/catalog/t_add_to_bucket.tt2
+
+commit 963fff43f5f90634d37148a0e64bb1d47a07ce2a
+Author: Sam Link <slink at LIBPC002>
+Date:   Tue Jul 31 10:35:34 2018 -0400
+
+    Bug #1783345 - Normalized add to bucket modal
+    
+    The text cases in the add to bucket modal have been normalized to
+    sentence case.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+4	4	Open-ILS/src/templates/staff/cat/catalog/t_add_to_bucket.tt2
+
+commit 14aafba138d53e9456853064698b773f34aa2520
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Tue Sep 18 14:53:47 2018 -0400
+
+    LP#1787274: Stamping upgrade script for no dupe transits
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    
+    Conflicts:
+    	Open-ILS/src/sql/Pg/002.schema.config.sql
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+73	0	Open-ILS/src/sql/Pg/upgrade/1133.schema.no-dupe-transits.sql
+0	73	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.no-dupe-transits.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1133.schema.no-dupe-transits.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.no-dupe-transits.sql
+
+commit 14467fdb4f55d4d82b1396867ee58d12a7261e59
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Sep 18 11:21:26 2018 -0400
+
+    LP#1787274 One active transit pgtap tests
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+39	0	Open-ILS/src/sql/Pg/live_t/lp1787274-no-dupe-transits.pg
+ create mode 100644 Open-ILS/src/sql/Pg/live_t/lp1787274-no-dupe-transits.pg
+
+commit f6c840db69108234d754acdbd8335cbd8c605d4d
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Sep 17 18:16:42 2018 -0400
+
+    LP#1787274 Active copy transit unique constraint
+    
+    Adds constraint triggers to action.*transit_copy tables to prevent
+    creation of new transits for a copies when an existing transit of any
+    type exists for the copy with a NULL dest_recv_time and cancel_time
+    values (i.e. an open transit).
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+25	0	Open-ILS/src/sql/Pg/090.schema.action.sql
+4	0	Open-ILS/src/sql/Pg/095.schema.booking.sql
+73	0	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.no-dupe-transits.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.no-dupe-transits.sql
+
+commit f44a91fadb5de774f1cbdf1e1db605f688942e15
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Sep 17 18:16:28 2018 -0400
+
+    LP#1787274 Prevent multiple active copy checkins
+    
+    In the staff client checkin service, track which copies are currently
+    in-flight to the checkin API call and prevent additional checkin API
+    calls for any copy that is currently in flight.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+13	2	Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+
+commit 43730edd4ac24af9fe132dc9005b5060055b1c60
+Author: Jason Boyer <jboyer at library.in.gov>
+Date:   Thu Jun 21 15:57:41 2018 -0400
+
+    LP1735816: Delete Copy Notes in the Web Client
+    
+    A combination of calling convention errors and
+    template picky-ness prevented the deletion of
+    copy notes in the web client. This patch returns
+    that ability.
+    
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+    Signed-off-by: Amy Constantino <aconstantino at cwmars.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/AssetCommon.pm
+5	8	Open-ILS/src/templates/staff/cat/volcopy/t_copy_notes.tt2
+29	20	Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+commit 4939e9dc6c8a280a23106e3aac81d54e4f485171
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Jun 29 14:45:27 2018 -0400
+
+    LP#1642344: XUL report cloning
+    
+    This patch allows report templates of version 4 and earlier
+    (which would have been created by the XUL staff client) to
+    be upgraded to template version 5 (used by the web staff
+    client) when the user clones a report. This closes a limitation
+    introduced in the reporter module for the web staff client.
+    
+    Note that during the conversion, inner joins are used by
+    default when IDL classes have a 'has_a' relation rather than
+    defaulting to left outer joins, improving correctness of the
+    generated SQL query.
+    
+    To test
+    -------
+    [0] Apply the patch.
+    [1] In a test database that has reporter templates created
+        by (or for) the XUL staff client, create clones of
+        those templates.
+    [2] Verify that the output of reports created using the new
+        templates matches output of reports from the original
+        templates.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+114	15	Open-ILS/web/js/ui/default/staff/reporter/template/app.js
+24	0	Open-ILS/web/js/ui/default/staff/test/unit/egReporter.js
+2	3	Open-ILS/web/reports/oils_rpt_folder_window.js
+
+commit b8605e04530bdd927323575d6e7ae84869efcb1c
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Fri Sep 14 10:06:33 2018 -0400
+
+    LP#1739286: Belt and suspenders on radio button flags
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+1	0	Open-ILS/web/js/ui/default/staff/cat/services/z3950.js
+
+commit f8bd33c8363fe2c2fc231a25fec0fe59da5554b8
+Author: Jason Etheridge <jason at EquinoxInitiative.org>
+Date:   Tue Jul 10 19:46:04 2018 -0400
+
+    lp1739286 default search box in Z39.50
+    
+    This change tweaks the layout of search fields in the web client Z39.50
+    interface and adds radio buttons for the default search field to auto-focus.
+    The behavior is "sticky" without the need for an explicit Save action.  If the
+    current default field is not present due to a given combination of selected
+    services, then no field will be focused by default.
+    
+    Signed-off-by: Jason Etheridge <jason at EquinoxInitiative.org>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+15	5	Open-ILS/src/templates/staff/cat/z3950/t_search_fields.tt2
+20	0	Open-ILS/web/js/ui/default/staff/cat/services/z3950.js
+
+commit 5faf5955c73b95d50577cfdc72b867a2becdbd41
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Mon Sep 10 10:07:54 2018 -0700
+
+    LP1727464: Adding record ID to the title link in the checkout interface
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Garry Collum <gcollum at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2
+
+commit 96f7a65fb1edbb6b6656e2b5d97b230730aee677
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Wed Aug 29 10:58:20 2018 -0400
+
+    LP#1738688: Add cancel time to Most Recent Transits
+    
+    Adds the transit cancel time to the Most Recent Transits section of
+    the Item Status Holds / Transit tab.
+    
+    Test plan:
+    Place an item in transit and then cancel the transit. Retrieve the item in
+    Item Status / Detail View. In the Holds / Transit tab, there is no indication
+    the transit has been canceled before loading the patch. Post-patch, the
+    cancel time will display.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: John Amundson <jamundson at cwmars.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+6	0	Open-ILS/src/templates/staff/cat/item/t_holds_pane.tt2
+
+commit b107cd7e095b50643c08c55d9932df7ebe757169
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Sep 13 10:19:36 2018 -0400
+
+    LP#1786534: sync schema update with rel_3_x actor.usr_merge
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+0	34	Open-ILS/src/sql/Pg/upgrade/1130.schema.actor_usr_merge-bail-on-same-user.sql
+
+commit 5550e3f3ec789202b326ecd300042e6bb47733ac
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Sep 13 10:16:04 2018 -0400
+
+    LP#1786534: stamp schema update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+361	0	Open-ILS/src/sql/Pg/upgrade/1130.schema.actor_usr_merge-bail-on-same-user.sql
+0	361	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.actor_usr_merge-bail-on-same-user.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1130.schema.actor_usr_merge-bail-on-same-user.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.actor_usr_merge-bail-on-same-user.sql
+
+commit 70ac617accaed852c6471fcd3ee44c7c139a0d3f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Sep 13 10:12:17 2018 -0400
+
+    LP#1786534: make update script reflect other recent changes in actor.usr_merge
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+35	1	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.actor_usr_merge-bail-on-same-user.sql
+
+commit 9ca85be79f32a35cd6e8d0159a02b84c61fb3031
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Fri Aug 10 15:10:04 2018 -0400
+
+    LP 1786534: Don't merge a user with itself.
+    
+    It's possible to merge a user with itself using the actor.usr_merge
+    database function.  This does not produce a useful result.  One ends
+    up with a user that is flagged deleted, has a null card field, and is
+    likely to have their addresses and other cards deleted from the
+    database.
+    
+    A simple check at the top of the database function to bail if the
+    src_usr and dest_usr are the same prevents this from happening.  That
+    is the change that this commit makes.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Michele Morgan <mmorgan at noblenet.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+6	0	Open-ILS/src/sql/Pg/999.functions.global.sql
+327	0	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.actor_usr_merge-bail-on-same-user.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.actor_usr_merge-bail-on-same-user.sql
+
+commit 04c79c3d914ca59a92f8fd4ff05b9de5ffcdd010
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date:   Tue Nov 7 16:49:37 2017 -0500
+
+    LP#1269574 - Exclude backordered copies from deletion.
+    
+    When canceling a lineitem with a cancel reason that
+    keep debits = true, make sure we don't delete those copies.
+    
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: John Amundson <jamundson at cwmars.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+3	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Order.pm
+
+commit b19cb09c8d15818cfbf8507646671334539aadb8
+Author: Cesar Velez <cesar.velez at equinoxinitiative.org>
+Date:   Mon Aug 27 16:07:48 2018 -0400
+
+    LP#1776917 - fix patron bill grid lacking bill ID
+    
+    Without the required attribute in the grid template
+    declaration, the Bill# column *had* to be enabled for
+    bill payments to work. This adds required attribute to
+    the Bill #, so that it's fetched regardless of whether
+    displayed or not, so posting payments work correctly.
+    
+    Signed-off by: Cesar Velez <cesar.velez at equinoxinitiative.org>
+    Signed-off-by: John Amundson <jamundson at cwmars.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+1	1	Open-ILS/src/templates/staff/circ/patron/t_bills_list.tt2
+
+commit f1d584b38e553f2976c2aa1fed1a7050602de6c8
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Mon Sep 10 11:23:12 2018 -0700
+
+    LP 1743654: Removing a duplicate flesh_fields array entry
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Jonh Amundson <jamundson at cwmars.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+1	1	Open-ILS/web/js/ui/default/staff/circ/services/item.js
+
+commit 5d23da65b31d50d3f9a3b8bba7854673437024b0
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Mon Sep 10 11:16:51 2018 -0700
+
+    LP1743654: Fleshing out the Created By column in Item Status
+    
+    To test:
+    1) Scan an item into Item Status.
+    2) Turn on the Created By column.
+    3) Note that the Created By column shows the ID of the user
+    that created the record.
+    4) Apply this commit and repeat steps 1-2.
+    5) Note that the Created By column now shows the creator's
+    user name as a link, which opens the creator's record in
+    a new tab.
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: John Amundson <jamundson at cwmars.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+8	1	Open-ILS/src/templates/staff/cat/item/t_list.tt2
+1	1	Open-ILS/web/js/ui/default/staff/circ/services/item.js
+
+commit ac155bc1943e19b8786b221e723273bb14bfa4ce
+Author: Steven Callender <stevecallender at esilibrary.com>
+Date:   Tue Sep 11 15:20:55 2018 -0400
+
+    LP1792014: KPAC fix for opac.holds.org_unit_not_pickup_lib in org_selector.
+    
+    Signed-off-by: Steven Callender <stevecallender at esilibrary.com>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+1	1	Open-ILS/src/templates/kpac/getit.tt2
+
+commit 70a06816d44ef04376ebb4d07b8ddd58c336f1c9
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Mon Sep 10 11:42:34 2018 -0700
+
+    LP1775640: Adds deposit columns to Item Status and Holdings View grids
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Beth Willis <willis at noblenet.org>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+2	0	Open-ILS/src/templates/staff/cat/catalog/t_holdings.tt2
+2	0	Open-ILS/src/templates/staff/cat/item/t_list.tt2
+
+commit 7f56d000bc2a7b95776bbfe76cd3bf595dd84ea7
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Mon Sep 10 16:39:45 2018 -0400
+
+    Lp 1746251: Fix Circulation Modifier typos.
+    
+    Change "Circulation Modifer" to "Circulation Modifier" in two files.
+    This commit only addresses the obvious typos.  I leave the Circ
+    Modifier versus Circulation Modifier debate as an open question.  One
+    of my concerns is changing them all to one string may require some
+    reorganization of interfaces to avoid clunkiness.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+1	1	Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2
+1	1	Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2
+
+commit 0590a3a4203aa4fd77a8e357ea0c253fb907e6d0
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Mon Sep 10 09:23:29 2018 -0700
+
+    LP1665052: Fix checkin workstation display on recent circs view
+    
+    To test:
+    1) Go to Item Status > Detail View > Recent Circ History for
+    an item that is currently checked out.
+    2) Note that the Checkin Workstation field says
+    "{{circ.checkin_workstation.name()}}"
+    3) Apply this commit.
+    4) Note that the Checkin Workstation field is empty if an
+    item is an item hasn't been checked in, but is filled with
+    the appropriate workstation name after it has been checked
+    in.
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+1	1	Open-ILS/src/templates/staff/cat/item/t_circs_pane.tt2
+
+commit 366b24a6b5401511c08ad68abbb3da28c800ccd6
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Sun Jun 3 15:50:40 2018 -0700
+
+    LP1010635: Make bre dates populate in Item Status grid
+    
+    To test:
+    1) Enable the Date Record Created and Date Record Last Edited columns
+    in Item Status.
+    2) Scan an item barcode into Item Status.  Note that the two columns
+    you enabled are empty.
+    3) Apply this commit.
+    4) Reload the Item Status screen, and scan your barcode again.  The
+    dates should now be populated.
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Garry Collum <gcollum at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/web/js/ui/default/staff/circ/services/item.js
+
+commit 4aa082f83156fc6e37bf593b034b282b30d724c4
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Jul 30 17:23:49 2018 -0400
+
+    LP#1724083 Webstaff approve pending patron address
+    
+    Add support for approving pending patron addresses in the webstaff
+    patron edit interface.
+    
+    To test:
+    [1] Enable the pending address org unit setting.
+    [2] Log into the catalog and "edit" an address.
+    [3] Edit same user in staff client and use the Approve action.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Garry Collum <gcollum at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+29	0	Open-ILS/src/templates/staff/circ/patron/t_edit.tt2
+7	0	Open-ILS/src/templates/staff/css/circ.css.tt2
+41	0	Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js
+
+commit d0caef0b3d80fc2c1f7407a18241017c3b5f881b
+Author: Dan Scott <dscott at laurentian.ca>
+Date:   Sun Jun 3 14:34:04 2018 -0400
+
+    LP#1774886 Distinguish Phys Char Wizard with an edit icon
+    
+    As both authority fields and the Physical Characteristics Wizard for 007 use
+    the same glyphicons-link class, it's not obvious to new users of the MARC
+    editor that the icons result in radically different actions.
+    
+    Change the 007 icon to glyphicons-edit to reflect that it opens an editor
+    interface.
+    
+    Signed-off-by: Dan Scott <dscott at laurentian.ca>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js
+
+commit afb1cc861077980655df372ec84975d7dff98b1e
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Sep 5 10:56:43 2018 -0400
+
+    LP#1781235: fix changing primary user barcode in web client
+    
+    This patch fixes a bug where the patron card dialog would
+    not allow the user to change the primary barcode under certain
+    circumstances. The fix is to ensure that the radio buttons
+    controlling the selection of the primary card are bound to
+    exactly one scope variable; otherwise, the /last/ barcode in the
+    list that had a primary value set after user interaction would
+    be the winner.
+    
+    To test
+    -------
+    [1] Use the 'replace barcode' feature in the patron editor to
+        create a test patron with 3 barcodes:
+    
+        - barcode A
+        - barcode B
+        - barcode C (which as last created, would be primary)
+    
+    [2] Attempt to make barcode A the primary barcode again using
+        the 'See All' patron card dialog in the patron editor.
+    [3] Note that the change of primary barcode doesn't stick
+        upon saving the patron record.
+    [4] Apply the patch and repeat steps 1-3. This time, the
+        primary barcode should be changed as expected.
+    [5] Verify that other patron edit actions and registering a
+        new patron record continue to work as expected.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: John Amundson <jamundson at cwmars.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+3	2	Open-ILS/src/templates/staff/circ/patron/t_patron_cards_dialog.tt2
+18	8	Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js
+
+commit 8a8597148b8574e357472f5ef259300b0023ff79
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Wed Aug 29 11:51:24 2018 -0700
+
+    LP#1781641: make staff-applied patron blocks overridable on web client checkout/renew
+    
+    To test
+    -------
+    [1] Apply a blocking penalty such as STAFF_CHR to a patron record.
+    [2] Attempt to check out an item; note that there is no option to
+        force the action.
+    [3] Apply the patch and repeat #2. This time, the staff user
+        should be given an option to force the action.
+    [4] Verify that forcing the checkout respects whether or not
+        the operator has (e.g.) the STAFF_CHR.override permission.
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Joan Kranich <jkranich at cwmars.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+16	2	Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+
+commit 88793ce760471eae4116722e8975b1b5a376dbc4
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Wed Aug 29 18:18:25 2018 -0400
+
+    Forward-port 3.0.11 upgrade script
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+95	0	Open-ILS/src/sql/Pg/version-upgrade/3.0.10-3.0.11-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.0.10-3.0.11-upgrade-db.sql
+
+commit 7fb93d4429e2226e998fe6676c7da7fa72d733d8
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Jul 27 14:30:07 2018 -0400
+
+    LP#978095 ACQ use last-canceled copy reason if best
+    
+    Only use an alternate keep-debits cancel reason if the currently
+    canceled copy is not using a keep-debits reason.
+    
+    Also clarify in the docs that if another keep-debits reason is selected,
+    it's essentially chosen at random, not necessarily the "last" copy.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+4	5	Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Order.pm
+11	1	docs/RELEASE_NOTES_NEXT/Acquisitions/autocancel_lineitems_when_all_copies_are_canceled.adoc
+
+commit f8783e3b2acaa377158deae9fa1becae06da0e8e
+Author: Jason Etheridge <jason at EquinoxInitiative.org>
+Date:   Fri Feb 2 11:30:36 2018 -0500
+
+    lp978095 auto-canceling lineitems
+    
+    "Acq: lineitems display as "on order" even after all copies have been cancelled"
+    
+    When a copy (lineitem detail) on a lineitem is canceled through the UI, all of
+    the sibling copies are examined, and if they also happen to be canceled, then a
+    cancel attempt is made on the parent lineitem.
+    
+    The cancel reason fed to the lineitem cancelation attempt will be the last
+    cancel reason on an examined sibling lineitem where Keep Debits is True, or
+    failing that, the cancel reason used wih the copy just canceled.
+    
+    The UI will refresh to the lineitem view when such an auto-cancelation happens.
+    
+    Signed-off-by: Jason Etheridge <jason at EquinoxInitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+36	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Order.pm
+3	0	Open-ILS/web/js/ui/default/acq/common/li_table.js
+3	0	docs/RELEASE_NOTES_NEXT/Acquisitions/autocancel_lineitems_when_all_copies_are_canceled.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Acquisitions/autocancel_lineitems_when_all_copies_are_canceled.adoc
diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application.pm
index d750216..c65530c 100644
--- a/Open-ILS/src/perlmods/lib/OpenILS/Application.pm
+++ b/Open-ILS/src/perlmods/lib/OpenILS/Application.pm
@@ -7,7 +7,7 @@ use OpenILS::Utils::Fieldmapper;
 sub ils_version {
     # version format is "x-y-z", for example "2-0-0" for Evergreen 2.0.0
     # For branches, format is "x-y"
-    return "HEAD";
+    return "3-0-12";
 }
 
 __PACKAGE__->register_method(
diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql
index 367d9ec..8129a4d 100644
--- a/Open-ILS/src/sql/Pg/002.schema.config.sql
+++ b/Open-ILS/src/sql/Pg/002.schema.config.sql
@@ -93,6 +93,7 @@ CREATE TRIGGER no_overlapping_deps
     FOR EACH ROW EXECUTE PROCEDURE evergreen.array_overlap_check ('deprecates');
 
 INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1133', :eg_version); -- berick/kmlussier
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.0.12', :eg_version);
 
 CREATE TABLE config.bib_source (
 	id		SERIAL	PRIMARY KEY,
diff --git a/Open-ILS/src/sql/Pg/version-upgrade/3.0.11-3.0.12-upgrade-db.sql b/Open-ILS/src/sql/Pg/version-upgrade/3.0.11-3.0.12-upgrade-db.sql
new file mode 100644
index 0000000..ff4fac3
--- /dev/null
+++ b/Open-ILS/src/sql/Pg/version-upgrade/3.0.11-3.0.12-upgrade-db.sql
@@ -0,0 +1,401 @@
+--Upgrade Script for 3.0.11 to 3.0.12
+\set eg_version '''3.0.12'''
+BEGIN;
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.0.12', :eg_version);
+
+SELECT evergreen.upgrade_deps_block_check('1130', :eg_version);
+
+CREATE OR REPLACE FUNCTION actor.usr_merge( src_usr INT, dest_usr INT, del_addrs BOOLEAN, del_cards BOOLEAN, deactivate_cards BOOLEAN ) RETURNS VOID AS $$
+DECLARE
+	suffix TEXT;
+	bucket_row RECORD;
+	picklist_row RECORD;
+	queue_row RECORD;
+	folder_row RECORD;
+BEGIN
+
+    -- Bail if src_usr equals dest_usr because the result of merging a
+    -- user with itself is not what you want.
+    IF src_usr = dest_usr THEN
+        RETURN;
+    END IF;
+
+    -- do some initial cleanup 
+    UPDATE actor.usr SET card = NULL WHERE id = src_usr;
+    UPDATE actor.usr SET mailing_address = NULL WHERE id = src_usr;
+    UPDATE actor.usr SET billing_address = NULL WHERE id = src_usr;
+
+    -- actor.*
+    IF del_cards THEN
+        DELETE FROM actor.card where usr = src_usr;
+    ELSE
+        IF deactivate_cards THEN
+            UPDATE actor.card SET active = 'f' WHERE usr = src_usr;
+        END IF;
+        UPDATE actor.card SET usr = dest_usr WHERE usr = src_usr;
+    END IF;
+
+
+    IF del_addrs THEN
+        DELETE FROM actor.usr_address WHERE usr = src_usr;
+    ELSE
+        UPDATE actor.usr_address SET usr = dest_usr WHERE usr = src_usr;
+    END IF;
+
+    UPDATE actor.usr_note SET usr = dest_usr WHERE usr = src_usr;
+    -- dupes are technically OK in actor.usr_standing_penalty, should manually delete them...
+    UPDATE actor.usr_standing_penalty SET usr = dest_usr WHERE usr = src_usr;
+    PERFORM actor.usr_merge_rows('actor.usr_org_unit_opt_in', 'usr', src_usr, dest_usr);
+    PERFORM actor.usr_merge_rows('actor.usr_setting', 'usr', src_usr, dest_usr);
+
+    -- permission.*
+    PERFORM actor.usr_merge_rows('permission.usr_perm_map', 'usr', src_usr, dest_usr);
+    PERFORM actor.usr_merge_rows('permission.usr_object_perm_map', 'usr', src_usr, dest_usr);
+    PERFORM actor.usr_merge_rows('permission.usr_grp_map', 'usr', src_usr, dest_usr);
+    PERFORM actor.usr_merge_rows('permission.usr_work_ou_map', 'usr', src_usr, dest_usr);
+
+
+    -- container.*
+	
+	-- For each *_bucket table: transfer every bucket belonging to src_usr
+	-- into the custody of dest_usr.
+	--
+	-- In order to avoid colliding with an existing bucket owned by
+	-- the destination user, append the source user's id (in parenthesese)
+	-- to the name.  If you still get a collision, add successive
+	-- spaces to the name and keep trying until you succeed.
+	--
+	FOR bucket_row in
+		SELECT id, name
+		FROM   container.biblio_record_entry_bucket
+		WHERE  owner = src_usr
+	LOOP
+		suffix := ' (' || src_usr || ')';
+		LOOP
+			BEGIN
+				UPDATE  container.biblio_record_entry_bucket
+				SET     owner = dest_usr, name = name || suffix
+				WHERE   id = bucket_row.id;
+			EXCEPTION WHEN unique_violation THEN
+				suffix := suffix || ' ';
+				CONTINUE;
+			END;
+			EXIT;
+		END LOOP;
+	END LOOP;
+
+	FOR bucket_row in
+		SELECT id, name
+		FROM   container.call_number_bucket
+		WHERE  owner = src_usr
+	LOOP
+		suffix := ' (' || src_usr || ')';
+		LOOP
+			BEGIN
+				UPDATE  container.call_number_bucket
+				SET     owner = dest_usr, name = name || suffix
+				WHERE   id = bucket_row.id;
+			EXCEPTION WHEN unique_violation THEN
+				suffix := suffix || ' ';
+				CONTINUE;
+			END;
+			EXIT;
+		END LOOP;
+	END LOOP;
+
+	FOR bucket_row in
+		SELECT id, name
+		FROM   container.copy_bucket
+		WHERE  owner = src_usr
+	LOOP
+		suffix := ' (' || src_usr || ')';
+		LOOP
+			BEGIN
+				UPDATE  container.copy_bucket
+				SET     owner = dest_usr, name = name || suffix
+				WHERE   id = bucket_row.id;
+			EXCEPTION WHEN unique_violation THEN
+				suffix := suffix || ' ';
+				CONTINUE;
+			END;
+			EXIT;
+		END LOOP;
+	END LOOP;
+
+	FOR bucket_row in
+		SELECT id, name
+		FROM   container.user_bucket
+		WHERE  owner = src_usr
+	LOOP
+		suffix := ' (' || src_usr || ')';
+		LOOP
+			BEGIN
+				UPDATE  container.user_bucket
+				SET     owner = dest_usr, name = name || suffix
+				WHERE   id = bucket_row.id;
+			EXCEPTION WHEN unique_violation THEN
+				suffix := suffix || ' ';
+				CONTINUE;
+			END;
+			EXIT;
+		END LOOP;
+	END LOOP;
+
+	UPDATE container.user_bucket_item SET target_user = dest_usr WHERE target_user = src_usr;
+
+    -- vandelay.*
+	-- transfer queues the same way we transfer buckets (see above)
+	FOR queue_row in
+		SELECT id, name
+		FROM   vandelay.queue
+		WHERE  owner = src_usr
+	LOOP
+		suffix := ' (' || src_usr || ')';
+		LOOP
+			BEGIN
+				UPDATE  vandelay.queue
+				SET     owner = dest_usr, name = name || suffix
+				WHERE   id = queue_row.id;
+			EXCEPTION WHEN unique_violation THEN
+				suffix := suffix || ' ';
+				CONTINUE;
+			END;
+			EXIT;
+		END LOOP;
+	END LOOP;
+
+    -- money.*
+    PERFORM actor.usr_merge_rows('money.collections_tracker', 'usr', src_usr, dest_usr);
+    PERFORM actor.usr_merge_rows('money.collections_tracker', 'collector', src_usr, dest_usr);
+    UPDATE money.billable_xact SET usr = dest_usr WHERE usr = src_usr;
+    UPDATE money.billing SET voider = dest_usr WHERE voider = src_usr;
+    UPDATE money.bnm_payment SET accepting_usr = dest_usr WHERE accepting_usr = src_usr;
+
+    -- action.*
+    UPDATE action.circulation SET usr = dest_usr WHERE usr = src_usr;
+    UPDATE action.circulation SET circ_staff = dest_usr WHERE circ_staff = src_usr;
+    UPDATE action.circulation SET checkin_staff = dest_usr WHERE checkin_staff = src_usr;
+    UPDATE action.usr_circ_history SET usr = dest_usr WHERE usr = src_usr;
+
+    UPDATE action.hold_request SET usr = dest_usr WHERE usr = src_usr;
+    UPDATE action.hold_request SET fulfillment_staff = dest_usr WHERE fulfillment_staff = src_usr;
+    UPDATE action.hold_request SET requestor = dest_usr WHERE requestor = src_usr;
+    UPDATE action.hold_notification SET notify_staff = dest_usr WHERE notify_staff = src_usr;
+
+    UPDATE action.in_house_use SET staff = dest_usr WHERE staff = src_usr;
+    UPDATE action.non_cataloged_circulation SET staff = dest_usr WHERE staff = src_usr;
+    UPDATE action.non_cataloged_circulation SET patron = dest_usr WHERE patron = src_usr;
+    UPDATE action.non_cat_in_house_use SET staff = dest_usr WHERE staff = src_usr;
+    UPDATE action.survey_response SET usr = dest_usr WHERE usr = src_usr;
+
+    -- acq.*
+    UPDATE acq.fund_allocation SET allocator = dest_usr WHERE allocator = src_usr;
+	UPDATE acq.fund_transfer SET transfer_user = dest_usr WHERE transfer_user = src_usr;
+
+	-- transfer picklists the same way we transfer buckets (see above)
+	FOR picklist_row in
+		SELECT id, name
+		FROM   acq.picklist
+		WHERE  owner = src_usr
+	LOOP
+		suffix := ' (' || src_usr || ')';
+		LOOP
+			BEGIN
+				UPDATE  acq.picklist
+				SET     owner = dest_usr, name = name || suffix
+				WHERE   id = picklist_row.id;
+			EXCEPTION WHEN unique_violation THEN
+				suffix := suffix || ' ';
+				CONTINUE;
+			END;
+			EXIT;
+		END LOOP;
+	END LOOP;
+
+    UPDATE acq.purchase_order SET owner = dest_usr WHERE owner = src_usr;
+    UPDATE acq.po_note SET creator = dest_usr WHERE creator = src_usr;
+    UPDATE acq.po_note SET editor = dest_usr WHERE editor = src_usr;
+    UPDATE acq.provider_note SET creator = dest_usr WHERE creator = src_usr;
+    UPDATE acq.provider_note SET editor = dest_usr WHERE editor = src_usr;
+    UPDATE acq.lineitem_note SET creator = dest_usr WHERE creator = src_usr;
+    UPDATE acq.lineitem_note SET editor = dest_usr WHERE editor = src_usr;
+    UPDATE acq.lineitem_usr_attr_definition SET usr = dest_usr WHERE usr = src_usr;
+
+    -- asset.*
+    UPDATE asset.copy SET creator = dest_usr WHERE creator = src_usr;
+    UPDATE asset.copy SET editor = dest_usr WHERE editor = src_usr;
+    UPDATE asset.copy_note SET creator = dest_usr WHERE creator = src_usr;
+    UPDATE asset.call_number SET creator = dest_usr WHERE creator = src_usr;
+    UPDATE asset.call_number SET editor = dest_usr WHERE editor = src_usr;
+    UPDATE asset.call_number_note SET creator = dest_usr WHERE creator = src_usr;
+
+    -- serial.*
+    UPDATE serial.record_entry SET creator = dest_usr WHERE creator = src_usr;
+    UPDATE serial.record_entry SET editor = dest_usr WHERE editor = src_usr;
+
+    -- reporter.*
+    -- It's not uncommon to define the reporter schema in a replica 
+    -- DB only, so don't assume these tables exist in the write DB.
+    BEGIN
+    	UPDATE reporter.template SET owner = dest_usr WHERE owner = src_usr;
+    EXCEPTION WHEN undefined_table THEN
+        -- do nothing
+    END;
+    BEGIN
+    	UPDATE reporter.report SET owner = dest_usr WHERE owner = src_usr;
+    EXCEPTION WHEN undefined_table THEN
+        -- do nothing
+    END;
+    BEGIN
+    	UPDATE reporter.schedule SET runner = dest_usr WHERE runner = src_usr;
+    EXCEPTION WHEN undefined_table THEN
+        -- do nothing
+    END;
+    BEGIN
+		-- transfer folders the same way we transfer buckets (see above)
+		FOR folder_row in
+			SELECT id, name
+			FROM   reporter.template_folder
+			WHERE  owner = src_usr
+		LOOP
+			suffix := ' (' || src_usr || ')';
+			LOOP
+				BEGIN
+					UPDATE  reporter.template_folder
+					SET     owner = dest_usr, name = name || suffix
+					WHERE   id = folder_row.id;
+				EXCEPTION WHEN unique_violation THEN
+					suffix := suffix || ' ';
+					CONTINUE;
+				END;
+				EXIT;
+			END LOOP;
+		END LOOP;
+    EXCEPTION WHEN undefined_table THEN
+        -- do nothing
+    END;
+    BEGIN
+		-- transfer folders the same way we transfer buckets (see above)
+		FOR folder_row in
+			SELECT id, name
+			FROM   reporter.report_folder
+			WHERE  owner = src_usr
+		LOOP
+			suffix := ' (' || src_usr || ')';
+			LOOP
+				BEGIN
+					UPDATE  reporter.report_folder
+					SET     owner = dest_usr, name = name || suffix
+					WHERE   id = folder_row.id;
+				EXCEPTION WHEN unique_violation THEN
+					suffix := suffix || ' ';
+					CONTINUE;
+				END;
+				EXIT;
+			END LOOP;
+		END LOOP;
+    EXCEPTION WHEN undefined_table THEN
+        -- do nothing
+    END;
+    BEGIN
+		-- transfer folders the same way we transfer buckets (see above)
+		FOR folder_row in
+			SELECT id, name
+			FROM   reporter.output_folder
+			WHERE  owner = src_usr
+		LOOP
+			suffix := ' (' || src_usr || ')';
+			LOOP
+				BEGIN
+					UPDATE  reporter.output_folder
+					SET     owner = dest_usr, name = name || suffix
+					WHERE   id = folder_row.id;
+				EXCEPTION WHEN unique_violation THEN
+					suffix := suffix || ' ';
+					CONTINUE;
+				END;
+				EXIT;
+			END LOOP;
+		END LOOP;
+    EXCEPTION WHEN undefined_table THEN
+        -- do nothing
+    END;
+
+    -- Finally, delete the source user
+    DELETE FROM actor.usr WHERE id = src_usr;
+
+END;
+$$ LANGUAGE plpgsql;
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1133', :eg_version);
+
+\qecho Applying a unique constraint to action.transit_copy.  This will
+\qecho only effect newly created transits.  Admins are encouraged to manually 
+\qecho remove any existing duplicate transits by applying values for cancel_time
+\qecho or dest_recv_time, or by deleting the offending transits. Below is a
+\qecho query to locate duplicate transits.  Note dupes may exist accross
+\qecho parent (action.transit_copy) and child tables (action.hold_transit_copy,
+\qecho action.reservation_transit_copy)
+\qecho 
+\qecho    WITH dupe_transits AS (
+\qecho        SELECT COUNT(*), target_copy FROM action.transit_copy
+\qecho        WHERE dest_recv_time IS NULL AND cancel_time IS NULL
+\qecho        GROUP BY 2 HAVING COUNT(*) > 1
+\qecho    ) SELECT atc.* 
+\qecho        FROM dupe_transits
+\qecho        JOIN action.transit_copy atc USING (target_copy)
+\qecho        WHERE dest_recv_time IS NULL AND cancel_time IS NULL;
+\qecho
+
+/* 
+Unique indexes are not inherited by child tables, so they will not prevent
+duplicate inserts on action.transit_copy and action.hold_transit_copy,
+for example.  Use check constraints instead to enforce unique-per-copy
+transits accross all transit types.
+*/
+
+-- Create an index for speedy check constraint lookups.
+CREATE INDEX active_transit_for_copy 
+    ON action.transit_copy (target_copy)
+    WHERE dest_recv_time IS NULL AND cancel_time IS NULL;
+
+-- Check for duplicate transits across all transit types
+CREATE OR REPLACE FUNCTION action.copy_transit_is_unique() 
+    RETURNS TRIGGER AS $func$
+BEGIN
+    PERFORM * FROM action.transit_copy 
+        WHERE target_copy = NEW.target_copy 
+              AND dest_recv_time IS NULL 
+              AND cancel_time IS NULL;
+    IF FOUND THEN
+        RAISE EXCEPTION 'Copy id=% is already in transit', NEW.target_copy;
+    END IF;
+    RETURN NULL;
+END;
+$func$ LANGUAGE PLPGSQL STABLE;
+
+-- Apply constraint to all transit tables
+CREATE CONSTRAINT TRIGGER transit_copy_is_unique_check
+    AFTER INSERT ON action.transit_copy
+    FOR EACH ROW EXECUTE PROCEDURE action.copy_transit_is_unique();
+
+CREATE CONSTRAINT TRIGGER hold_transit_copy_is_unique_check
+    AFTER INSERT ON action.hold_transit_copy
+    FOR EACH ROW EXECUTE PROCEDURE action.copy_transit_is_unique();
+
+CREATE CONSTRAINT TRIGGER reservation_transit_copy_is_unique_check
+    AFTER INSERT ON action.reservation_transit_copy
+    FOR EACH ROW EXECUTE PROCEDURE action.copy_transit_is_unique();
+
+/*
+-- UNDO
+DROP TRIGGER transit_copy_is_unique_check ON action.transit_copy;
+DROP TRIGGER hold_transit_copy_is_unique_check ON action.hold_transit_copy;
+DROP TRIGGER reservation_transit_copy_is_unique_check ON action.reservation_transit_copy;
+DROP INDEX action.active_transit_for_copy;
+*/
+
+
+COMMIT;
diff --git a/Open-ILS/xul/staff_client/chrome/content/main/about.html b/Open-ILS/xul/staff_client/chrome/content/main/about.html
index b2b87b6..b70e961 100644
--- a/Open-ILS/xul/staff_client/chrome/content/main/about.html
+++ b/Open-ILS/xul/staff_client/chrome/content/main/about.html
@@ -1,7 +1,7 @@
 <html><head><script></script></head><body onload="var x = document.getElementById('version'); var version ='/xul/server/'.split(/\//)[2]; if (version == 'server') { version = 'versionless debug build'; } x.appendChild(document.createTextNode(version));">
 <h1 style="text-decoration: underline">Evergreen</h1>
 <p>Target Server ID: <span id="version"></span></p>
-<p>$HeadURL$</p>
+<p>http://git.evergreen-ils.org/?p=Evergreen.git;a=shortlog;h=refs/heads/tags/rel_3_0_12</p>
 <h2>What is Evergreen?</h2>
 <blockquote>
 <p>
diff --git a/Open-ILS/xul/staff_client/defaults/preferences/prefs.js b/Open-ILS/xul/staff_client/defaults/preferences/prefs.js
index 0613a13..113d14a 100644
--- a/Open-ILS/xul/staff_client/defaults/preferences/prefs.js
+++ b/Open-ILS/xul/staff_client/defaults/preferences/prefs.js
@@ -11,7 +11,7 @@ pref("toolkit.singletonWindowType", "eg_main");
 pref("open-ils.enable_join_tabs", true);
 
 // We'll use this one to help brand some build information into the client, and rely on subversion keywords
-pref("open-ils.repository.headURL","$HeadURL$");
+pref("open-ils.repository.headURL","http://git.evergreen-ils.org/?p=Evergreen.git;a=shortlog;h=refs/heads/tags/rel_3_0_12");
 pref("open-ils.repository.author","$Author$");
 pref("open-ils.repository.revision","$Revision$");
 pref("open-ils.repository.date","$Date$");
diff --git a/Open-ILS/xul/staff_client/windowssetup.nsi b/Open-ILS/xul/staff_client/windowssetup.nsi
index a954357..93eb47a 100644
--- a/Open-ILS/xul/staff_client/windowssetup.nsi
+++ b/Open-ILS/xul/staff_client/windowssetup.nsi
@@ -3,7 +3,7 @@
 ; HM NIS Edit Wizard helper defines
 ; Old versions of makensis don't like this, moved to Makefile
 ;!define /file PRODUCT_VERSION "client/VERSION"
-!define PRODUCT_TAG "Master"
+!define PRODUCT_TAG "3.0"
 !define PRODUCT_INSTALL_TAG "${PRODUCT_TAG}"
 !define UI_IMAGESET "beta"
 ;!define UI_IMAGESET "release"
diff --git a/README b/README
deleted file mode 120000
index 1ee2103..0000000
--- a/README
+++ /dev/null
@@ -1 +0,0 @@
-docs/installation/server_installation.adoc
\ No newline at end of file
diff --git a/README b/README
new file mode 100644
index 0000000..31983d1
--- /dev/null
+++ b/README
@@ -0,0 +1,692 @@
+Installing the Evergreen server
+===============================
+:toc:
+:numbered:
+
+Preamble: referenced user accounts
+----------------------------------
+
+In subsequent sections, we will refer to a number of different accounts, as
+follows:
+
+  * Linux user accounts:
+    ** The *user* Linux account is the account that you use to log onto the
+       Linux system as a regular user.
+    ** The *root* Linux account is an account that has system administrator
+       privileges. On Debian you can switch to this account from
+       your *user* account by issuing the `su -` command and entering the
+       password for the *root* account when prompted. On Ubuntu you can switch
+       to this account from your *user* account using the `sudo su -` command
+       and entering the password for your *user* account when prompted.
+    ** The *opensrf* Linux account is an account that you create when installing
+       OpenSRF. You can switch to this account from the *root* account by
+       issuing the `su - opensrf` command.
+    ** The *postgres* Linux account is created automatically when you install
+       the PostgreSQL database server. You can switch to this account from the
+       *root* account by issuing the `su - postgres` command.
+  * PostgreSQL user accounts:
+    ** The *evergreen* PostgreSQL account is a superuser account that you will
+       create to connect to the PostgreSQL database server.
+  * Evergreen administrator account:
+    ** The *egadmin* Evergreen account is an administrator account for
+       Evergreen that you will use to test connectivity and configure your
+       Evergreen instance.
+
+Preamble: developer instructions
+--------------------------------
+
+[NOTE]
+Skip this section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/egdownloads
+
+Developers working directly with the source code from the Git repository,
+rather than an official release tarball, must perform one step before they 
+can proceed with the `./configure` step.
+
+As the *user* Linux account, issue the following command in the Evergreen
+source directory to generate the configure script and Makefiles:
+
+[source, bash]
+------------------------------------------------------------------------------
+autoreconf -i
+------------------------------------------------------------------------------
+
+Installing prerequisites
+------------------------
+
+  * **PostgreSQL**: The minimum supported version is 9.4.
+  * **Linux**: Evergreen has been tested on Debian Stretch (9), 
+    Debian Jessie (8), Debian Wheezy (7), Ubuntu Xenial Xerus (16.04), 
+    and Ubuntu Trusty Tahr (14.04).
+    If you are running an older version of these distributions, you may want 
+    to upgrade before upgrading Evergreen. For instructions on upgrading these
+    distributions, visit the Debian or Ubuntu websites.
+  * **OpenSRF**: The minimum supported version of OpenSRF is 3.0.0.
+
+
+Evergreen has a number of prerequisite packages that must be installed
+before you can successfully configure, compile, and install Evergreen.
+
+1. Begin by installing the most recent version of OpenSRF (3.0.0 or later).
+   You can download OpenSRF releases from http://evergreen-ils.org/opensrf-downloads/
+2. On some distributions, it is necessary to install PostgreSQL 9.4+ from external
+   repositories.
++
+  * Debian (Wheezy) and Ubuntu (Trusty) comes with older versions of 
+    PostgreSQL, so steps are taken to automatically utilize the 
+    PostgreSQL community's apt sources. 
+    (For complete details, see: https://wiki.postgresql.org/wiki/Apt)
+  * Debian (Jessie/Stretch) and Ubuntu (Xenial) comes with PostgreSQL 9.4+,
+    so no additional steps are required.
++
+3. Issue the following commands as the *root* Linux account to install
+   prerequisites using the `Makefile.install` prerequisite installer,
+   substituting `debian-stretch`, `debian-jessie`, `debian-wheezy`,
+   `ubuntu-xenial`, or `ubuntu-trusty` for <osname> below:
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>
+------------------------------------------------------------------------------
++
+4. Add the libdbi-libdbd libraries to the system dynamic library path by
+   issuing the following commands as the *root* Linux account:
++
+[NOTE]
+You should skip this step if installing on Ubuntu Trusty/Xenial or Debian Jessie/Stretch. The Ubuntu
+and Debian Jessie/Stretch targets use libdbd-pgsql from packages.
++
+.Debian Wheezy
+[source, bash]
+------------------------------------------------------------------------------
+echo "/usr/local/lib/dbd" > /etc/ld.so.conf.d/eg.conf
+ldconfig
+------------------------------------------------------------------------------
+
+[[optional_developer_additions]]
+5. OPTIONAL: Developer additions
++
+To perform certain developer tasks from a Git source code checkout, 
+additional packages may be required.  As the *root* Linux account:
++
+ * To install packages needed for retrieving and managing web dependencies,
+   use the <osname>-developer Makefile.install target.  Currently, 
+   this is only needed for building and installing the (preview) browser 
+   staff client.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-developer
+------------------------------------------------------------------------------
++
+ * To install packages required for building Evergreen translations, use
+   the <osname>-translator Makefile.install target.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-translator
+------------------------------------------------------------------------------
++
+ * To install packages required for building Evergreen release bundles, use
+   the <osname>-packager Makefile.install target.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-packager
+------------------------------------------------------------------------------
+
+Extra steps for web staff client
+--------------------------------
+
+[NOTE]
+Skip this entire section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/downloads
+
+Install dependencies for web staff client
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+[NOTE]
+You may skip this section if you have installed the
+<<optional_developer_additions,optional developer additions>>.  You will still need to do the following
+steps in <<install_files_for_web_staff_client,Install files for web staff client>>.
+
+1. Install the long-term stability (LTS) release of
+https://nodejs.org[Node.js]. Add the Node.js `/bin` directory to your
+environment variable `PATH`.
++
+2. Install Grunt CLI
++
+[source,sh]
+------------------------------------------------------------------------------
+% sudo npm install -g grunt-cli
+------------------------------------------------------------------------------
+
+[[install_files_for_web_staff_client]]
+Install files for web staff client
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+1. Building, Testing, Minification: The remaining steps all take place within
+   the staff JS web root:
++
+[source,sh]
+------------------------------------------------------------------------------
+cd $EVERGREEN_ROOT/Open-ILS/web/js/ui/default/staff/
+------------------------------------------------------------------------------
++
+2. Install Project-local Dependencies. npm inspects the 'package.json' file
+   for dependencies and fetches them from the Node package network.
++
+[source,sh]
+------------------------------------------------------------------------------
+npm install   # fetch JS dependencies
+------------------------------------------------------------------------------
++
+3. Run the build script.
++
+[source,sh]
+------------------------------------------------------------------------------
+# build, run tests, concat+minify
+grunt all
+------------------------------------------------------------------------------
+
+
+Configuration and compilation instructions
+------------------------------------------
+
+For the time being, we are still installing everything in the `/openils/`
+directory. From the Evergreen source directory, issue the following commands as
+the *user* Linux account to configure and build Evergreen:
+
+[source, bash]
+------------------------------------------------------------------------------
+PATH=/openils/bin:$PATH ./configure --prefix=/openils --sysconfdir=/openils/conf
+make
+------------------------------------------------------------------------------
+
+These instructions assume that you have also installed OpenSRF under `/openils/`.
+If not, please adjust PATH as needed so that the Evergreen `configure` script
+can find `osrf_config`.
+
+Installation instructions
+-------------------------
+
+1. Once you have configured and compiled Evergreen, issue the following
+   command as the *root* Linux account to install Evergreen, build the server
+   portion of the staff client, and copy example configuration files to
+   `/openils/conf`.
+   Change the value of the `STAFF_CLIENT_STAMP_ID` variable to match the version
+   of the staff client that you will use to connect to the Evergreen server.
++
+[source, bash]
+------------------------------------------------------------------------------
+make STAFF_CLIENT_STAMP_ID=rel_3_0_12 install
+------------------------------------------------------------------------------
++
+2. The server portion of the staff client expects `http://hostname/xul/server`
+   to resolve. Issue the following commands as the *root* Linux account to
+   create a symbolic link pointing to the `server` subdirectory of the server
+   portion of the staff client that we just built using the staff client ID
+   'rel_name':
++
+[source, bash]
+------------------------------------------------------------------------------
+cd /openils/var/web/xul
+ln -sf rel_name/server server
+------------------------------------------------------------------------------
+
+Change ownership of the Evergreen files
+---------------------------------------
+
+All files in the `/openils/` directory and subdirectories must be owned by the
+`opensrf` user. Issue the following command as the *root* Linux account to
+change the ownership on the files:
+
+[source, bash]
+------------------------------------------------------------------------------
+chown -R opensrf:opensrf /openils
+------------------------------------------------------------------------------
+
+Run ldconfig
+------------
+
+On Debian Stretch, run the following command as the root user:
+
+[source, bash]
+------------------------------------------------------------------------------
+ldconfig
+------------------------------------------------------------------------------
+
+Additional Instructions for Developers
+--------------------------------------
+
+[NOTE]
+Skip this section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/egdownloads
+
+Developers working directly with the source code from the Git repository,
+rather than an official release tarball, need to install the Dojo Toolkit
+set of JavaScript libraries. The appropriate version of Dojo is included in
+Evergreen release tarballs. Developers should install the Dojo 1.3.3 version
+of Dojo by issuing the following commands as the *opensrf* Linux account:
+
+[source, bash]
+------------------------------------------------------------------------------
+wget http://download.dojotoolkit.org/release-1.3.3/dojo-release-1.3.3.tar.gz
+tar -C /openils/var/web/js -xzf dojo-release-1.3.3.tar.gz
+cp -r /openils/var/web/js/dojo-release-1.3.3/* /openils/var/web/js/dojo/.
+------------------------------------------------------------------------------
+
+
+Configure the Apache Web server
+-------------------------------
+
+. Use the example configuration files in `Open-ILS/examples/apache/` (for
+Apache versions below 2.4) or `Open-ILS/examples/apache_24/` (for Apache
+versions 2.4 or greater) to configure your Web server for the Evergreen
+catalog, staff client, Web services, and administration interfaces. Issue the
+following commands as the *root* Linux account:
++
+.Debian Wheezy
+[source,bash]
+------------------------------------------------------------------------------
+cp Open-ILS/examples/apache/eg.conf       /etc/apache2/sites-available/
+cp Open-ILS/examples/apache/eg_vhost.conf /etc/apache2/
+cp Open-ILS/examples/apache/eg_startup    /etc/apache2/
+# Now set up SSL
+mkdir /etc/apache2/ssl
+cd /etc/apache2/ssl
+------------------------------------------------------------------------------
++
+.Ubuntu Trusty/Xenial and Debian Jessie/Stretch
+[source,bash]
+------------------------------------------------------------------------------------
+cp Open-ILS/examples/apache_24/eg_24.conf       /etc/apache2/sites-available/eg.conf
+cp Open-ILS/examples/apache_24/eg_vhost_24.conf /etc/apache2/eg_vhost.conf
+cp Open-ILS/examples/apache/eg_startup    	/etc/apache2/
+# Now set up SSL
+mkdir /etc/apache2/ssl
+cd /etc/apache2/ssl
+------------------------------------------------------------------------------------
++
+. The `openssl` command cuts a new SSL key for your Apache server. For a
+production server, you should purchase a signed SSL certificate, but you can
+just use a self-signed certificate and accept the warnings in the staff client
+and browser during testing and development. Create an SSL key for the Apache
+server by issuing the following command as the *root* Linux account:
++
+[source,bash]
+------------------------------------------------------------------------------
+openssl req -new -x509 -days 365 -nodes -out server.crt -keyout server.key
+------------------------------------------------------------------------------
++
+. As the *root* Linux account, edit the `eg.conf` file that you copied into
+place.
+  a. To enable access to the offline upload / execute interface from any
+     workstation on any network, make the following change (and note that
+     you *must* secure this for a production instance):
+     * (Apache 2.2): Replace `Allow from 10.0.0.0/8` with `Allow from all`
+     * (Apache 2.4): Replace `Require host 10.0.0.0/8` with `Require all granted`
+. Change the user for the Apache server.
+  * (Debian and Ubuntu): As the *root* Linux account, edit
+    `/etc/apache2/envvars`.  Change `export APACHE_RUN_USER=www-data` to 
+    `export APACHE_RUN_USER=opensrf`.
+. As the *root* Linux account, configure Apache with KeepAlive settings
+  appropriate for Evergreen. Higher values can improve the performance of a
+  single client by allowing multiple requests to be sent over the same TCP
+  connection, but increase the risk of using up all available Apache child
+  processes and memory.
+  * (Debian and Ubuntu): Edit `/etc/apache2/apache2.conf`.
+    a. Change `KeepAliveTimeout` to `1`.
+    b. Change `MaxKeepAliveRequests` to `100`.
+. As the *root* Linux account, configure the prefork module to start and keep
+  enough Apache servers available to provide quick responses to clients without
+  running out of memory. The following settings are a good starting point for a
+  site that exposes the default Evergreen catalogue to the web:
++
+.Debian Wheezy (`/etc/apache2/apache2.conf`)
+[source,bash]
+------------------------------------------------------------------------------
+<IfModule mpm_prefork_module>
+   StartServers         15
+   MinSpareServers       5
+   MaxSpareServers      15
+   MaxClients           75
+   MaxRequestsPerChild 500
+</IfModule>
+------------------------------------------------------------------------------
++
+.Ubuntu Trusty/Xenial, Debian Jessie/Stretch (`/etc/apache2/mods-available/mpm_prefork.conf`)
+[source,bash]
+------------------------------------------------------------------------------
+<IfModule mpm_prefork_module>
+   StartServers            15
+   MinSpareServers          5
+   MaxSpareServers         15
+   MaxRequestWorkers       75
+   MaxConnectionsPerChild 500
+</IfModule>
+------------------------------------------------------------------------------
++
+. (Ubuntu Trusty/Xenial, Debian Jessie/Stretch) As the *root* user,
+    enable the mpm_prefork module:
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dismod mpm_event
+a2enmod mpm_prefork
+------------------------------------------------------------------------------
++
+. (Debian Wheezy): As the *root* Linux account, enable the Evergreen site:
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dissite default  # OPTIONAL: disable the default site (the "It Works" page)
+a2ensite eg.conf
+------------------------------------------------------------------------------
++
+(Ubuntu Trusty/Xenial, Debian Jessie/Stretch):
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dissite 000-default  # OPTIONAL: disable the default site (the "It Works" page)
+a2ensite eg.conf
+------------------------------------------------------------------------------
++
+. (Debian and Ubuntu): As the *root* Linux account, enable Apache to write
+   to the lock directory; this is currently necessary because Apache
+   is running as the `opensrf` user:
++
+[source,bash]
+------------------------------------------------------------------------------
+chown opensrf /var/lock/apache2
+------------------------------------------------------------------------------
+
+Learn more about additional Apache options in the following sections:
+
+  * <<_apache_rewrite_tricks,Apache Rewrite Tricks>>
+  * <<_apache_access_handler_perl_module,Apache Access Handler Perl Module>>
+
+Configure OpenSRF for the Evergreen application
+-----------------------------------------------
+There are a number of example OpenSRF configuration files in `/openils/conf/`
+that you can use as a template for your Evergreen installation. Issue the
+following commands as the *opensrf* Linux account:
+
+[source, bash]
+------------------------------------------------------------------------------
+cp -b /openils/conf/opensrf_core.xml.example /openils/conf/opensrf_core.xml
+cp -b /openils/conf/opensrf.xml.example /openils/conf/opensrf.xml
+------------------------------------------------------------------------------
+
+When you installed OpenSRF, you created four Jabber users on two
+separate domains and edited the `opensrf_core.xml` file accordingly. Please
+refer back to the OpenSRF README and, as the *opensrf* Linux account, edit the
+Evergreen version of the `opensrf_core.xml` file using the same Jabber users
+and domains as you used while installing and testing OpenSRF.
+
+[NOTE]
+The `-b` flag tells the `cp` command to create a backup version of the
+destination file. The backup version of the destination file has a tilde (`~`)
+appended to the file name, so if you have forgotten the Jabber users and
+domains, you can retrieve the settings from the backup version of the files.
+
+`eg_db_config`, described in <<_creating_the_evergreen_database,Creating the Evergreen
+database>>, sets the database connection information in `opensrf.xml` for you.
+
+Configure action triggers for the Evergreen application
+-------------------------------------------------------
+_Action Triggers_ provide hooks for the system to perform actions when a given
+event occurs; for example, to generate reminder or overdue notices, the
+`checkout.due` hook is processed and events are triggered for potential actions
+if there is no checkin time.
+
+To enable the default set of hooks, issue the following command as the
+*opensrf* Linux account:
+
+[source, bash]
+------------------------------------------------------------------------------
+cp -b /openils/conf/action_trigger_filters.json.example /openils/conf/action_trigger_filters.json
+------------------------------------------------------------------------------
+
+For more information about configuring and running action triggers, see
+<<_processing_action_triggers,Notifications / Action Triggers>>.
+
+Creating the Evergreen database
+-------------------------------
+
+Setting up the PostgreSQL server
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+For production use, most libraries install the PostgreSQL database server on a
+dedicated machine. Therefore, by default, the `Makefile.install` prerequisite
+installer does *not* install the PostgreSQL 9 database server that is required
+by every Evergreen system. You can install the packages required by Debian or
+Ubuntu on the machine of your choice using the following commands as the
+*root* Linux account:
+
+.(Debian / Ubuntu) Installing PostgreSQL server packages
+
+Each OS build target provides the postgres server installation packages
+required for each operating system.  To install Postgres server packages, 
+use the make target 'postgres-server-<OSTYPE>'.  Choose the most appropriate 
+command below based on your operating system.
+
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-stretch
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-jessie
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-wheezy
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-trusty
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-xenial
+------------------------------------------------------------------------------
+
+For a standalone PostgreSQL server, install the following Perl modules for your
+distribution as the *root* Linux account:
+
+.(Debian and Ubuntu) 
+No extra modules required for these distributions.
+
+You need to create a PostgreSQL superuser to create and access the database.
+Issue the following command as the *postgres* Linux account to create a new
+PostgreSQL superuser named `evergreen`. When prompted, enter the new user's
+password:
+
+[source, bash]
+------------------------------------------------------------------------------
+createuser -s -P evergreen
+------------------------------------------------------------------------------
+
+.Enabling connections to the PostgreSQL database
+
+Your PostgreSQL database may be configured by default to prevent connections,
+for example, it might reject attempts to connect via TCP/IP or from other
+servers. To enable TCP/IP connections from localhost, check your `pg_hba.conf`
+file, found in the `/etc/postgresql/` directory on Debian and Ubuntu.
+A simple way to enable TCP/IP
+connections from localhost to all databases with password authentication, which
+would be suitable for a test install of Evergreen on a single server, is to
+ensure the file contains the following entries _before_ any "host ... ident"
+entries:
+
+------------------------------------------------------------------------------
+host    all             all             ::1/128                 md5
+host    all             all             127.0.0.1/32            md5
+------------------------------------------------------------------------------
+
+When you change the `pg_hba.conf` file, you will need to reload PostgreSQL to
+make the changes take effect.  For more information on configuring connectivity
+to PostgreSQL, see
+http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html
+
+Creating the Evergreen database and schema
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Once you have created the *evergreen* PostgreSQL account, you also need to
+create the database and schema, and configure your configuration files to point
+at the database server. Issue the following command as the *root* Linux account
+from inside the Evergreen source directory, replacing <user>, <password>,
+<hostname>, <port>, and <dbname> with the appropriate values for your
+PostgreSQL database (where <user> and <password> are for the *evergreen*
+PostgreSQL account you just created), and replace <admin-user> and <admin-pass>
+with the values you want for the *egadmin* Evergreen administrator account:
+
+[source, bash]
+------------------------------------------------------------------------------
+perl Open-ILS/src/support-scripts/eg_db_config --update-config \
+       --service all --create-database --create-schema --create-offline \
+       --user <user> --password <password> --hostname <hostname> --port <port> \
+       --database <dbname> --admin-user <admin-user> --admin-pass <admin-pass>
+------------------------------------------------------------------------------
+
+This creates the database and schema and configures all of the services in
+your `/openils/conf/opensrf.xml` configuration file to point to that database.
+It also creates the configuration files required by the Evergreen `cgi-bin`
+administration scripts, and sets the user name and password for the *egadmin*
+Evergreen administrator account to your requested values.
+
+You can get a complete set of options for `eg_db_config` by passing the
+`--help` parameter.
+
+Loading sample data
+~~~~~~~~~~~~~~~~~~~
+If you add the `--load-all-sample` parameter to the `eg_db_config` command,
+a set of authority and bibliographic records, call numbers, copies, staff
+and regular users, and transactions will be loaded into your target
+database. This sample dataset is commonly referred to as the _concerto_
+sample data, and can be useful for testing out Evergreen functionality and
+for creating problem reports that developers can easily recreate with their
+own copy of the _concerto_ sample data.
+
+Creating the database on a remote server
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In a production instance of Evergreen, your PostgreSQL server should be
+installed on a dedicated server.
+
+PostgreSQL 9.4 and later
+^^^^^^^^^^^^^^^^^^^^^^^^
+To create the database instance on a remote database server running PostgreSQL
+9.4 or later, simply use the `--create-database` flag on `eg_db_config`.
+
+Starting Evergreen
+------------------
+1. As the *root* Linux account, start the `memcached` and `ejabberd` services
+(if they aren't already running):
++
+[source, bash]
+------------------------------------------------------------------------------
+/etc/init.d/ejabberd start
+/etc/init.d/memcached start
+------------------------------------------------------------------------------
++
+2. As the *opensrf* Linux account, start Evergreen. The `-l` flag in the
+following command is only necessary if you want to force Evergreen to treat the
+hostname as `localhost`; if you configured `opensrf.xml` using the real
+hostname of your machine as returned by `perl -ENet::Domain 'print
+Net::Domain::hostfqdn() . "\n";'`, you should not use the `-l` flag.
++
+[source, bash]
+------------------------------------------------------------------------------
+osrf_control -l --start-all
+------------------------------------------------------------------------------
++
+  ** If you receive the error message `bash: osrf_control: command not found`,
+     then your environment variable `PATH` does not include the `/openils/bin`
+     directory; this should have been set in the *opensrf* Linux account's
+     `.bashrc` configuration file. To manually set the `PATH` variable, edit the
+     configuration file `~/.bashrc` as the *opensrf* Linux account and add the
+     following line:
++
+[source, bash]
+------------------------------------------------------------------------------
+export PATH=$PATH:/openils/bin
+------------------------------------------------------------------------------
++
+3. As the *opensrf* Linux account, generate the Web files needed by the staff
+   client and catalogue and update the organization unit proximity (you need to do
+   this the first time you start Evergreen, and after that each time you change the library org unit configuration.
+):
++
+[source, bash]
+------------------------------------------------------------------------------
+autogen.sh
+------------------------------------------------------------------------------
++
+4. As the *root* Linux account, restart the Apache Web server:
++
+[source, bash]
+------------------------------------------------------------------------------
+/etc/init.d/apache2 restart
+------------------------------------------------------------------------------
++
+If the Apache Web server was running when you started the OpenSRF services, you
+might not be able to successfully log in to the OPAC or staff client until the
+Apache Web server is restarted.
+
+Testing connections to Evergreen
+--------------------------------
+
+Once you have installed and started Evergreen, test your connection to
+Evergreen via `srfsh`. As the *opensrf* Linux account, issue the following
+commands to start `srfsh` and try to log onto the Evergreen server using the
+*egadmin* Evergreen administrator user name and password that you set using the
+`eg_db_config` command:
+
+[source, bash]
+------------------------------------------------------------------------------
+/openils/bin/srfsh
+srfsh% login <admin-user> <admin-pass>
+------------------------------------------------------------------------------
+
+You should see a result like:
+
+    Received Data: "250bf1518c7527a03249858687714376"
+    ------------------------------------
+    Request Completed Successfully
+    Request Time in seconds: 0.045286
+    ------------------------------------
+
+    Received Data: {
+       "ilsevent":0,
+       "textcode":"SUCCESS",
+       "desc":" ",
+       "pid":21616,
+       "stacktrace":"oils_auth.c:304",
+       "payload":{
+          "authtoken":"e5f9827cc0f93b503a1cc66bee6bdd1a",
+          "authtime":420
+       }
+
+    }
+
+    ------------------------------------
+    Request Completed Successfully
+    Request Time in seconds: 1.336568
+    ------------------------------------
+[[install-troubleshooting-1]]
+If this does not work, it's time to do some troubleshooting.
+
+  * As the *opensrf* Linux account, run the `settings-tester.pl` script to see
+    if it finds any system configuration problems. The script is found at
+    `Open-ILS/src/support-scripts/settings-tester.pl` in the Evergreen source
+    tree.
+  * Follow the steps in the http://evergreen-ils.org/dokuwiki/doku.php?id=troubleshooting:checking_for_errors[troubleshooting guide].
+  * If you have faithfully followed the entire set of installation steps
+    listed here, you are probably extremely close to a working system.
+    Gather your configuration files and log files and contact the
+    http://evergreen-ils.org/communicate/mailing-lists/[Evergreen development 
+mailing list] for assistance before making any drastic changes to your system
+    configuration.
+
+Getting help
+------------
+
+Need help installing or using Evergreen? Join the mailing lists at
+http://evergreen-ils.org/communicate/mailing-lists/ or contact us on the Freenode
+IRC network on the #evergreen channel.
+
+License
+-------
+This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
+Unported License. To view a copy of this license, visit
+http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative
+Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
diff --git a/configure.ac b/configure.ac
index dacb5a3..d424953 100644
--- a/configure.ac
+++ b/configure.ac
@@ -20,8 +20,8 @@
 
 export PATH=${PATH}:/usr/sbin
 AC_PREREQ(2.61)
-AC_INIT(Open-ILS, trunk, open-ils-dev at list.georgialibraries.org)
-AM_INIT_AUTOMAKE([OpenILS], [trunk])
+AC_INIT(Open-ILS, 3.0.12, open-ils-dev at list.georgialibraries.org)
+AM_INIT_AUTOMAKE([OpenILS], [3.0.12])
 AC_REVISION($Revision: 0.1 $)
 AC_CONFIG_SRCDIR([configure.ac])
 AC_CONFIG_SUBDIRS([Open-ILS/xul/staff_client/external/libmar])

commit 14fb5063f427bd50b4fe1bbd7eff2b5a54749819
Author: Chris Sharp <csharp at georgialibraries.org>
Date:   Wed Sep 26 17:01:32 2018 -0400

    Updating upgrade docs for 3.0.12.
    
    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>

diff --git a/docs/installation/server_upgrade.adoc b/docs/installation/server_upgrade.adoc
index 5b60550..ede0e2f4 100644
--- a/docs/installation/server_upgrade.adoc
+++ b/docs/installation/server_upgrade.adoc
@@ -7,7 +7,7 @@ Software Prerequisites
 ~~~~~~~~~~~~~~~~~~~~~~
 
   * **PostgreSQL**: The minimum supported version is 9.4.
-  * **Linux**: Evergreen 3.0.5 has been tested on Debian Stretch (9.0),
+  * **Linux**: Evergreen 3.0.12 has been tested on Debian Stretch (9.0),
     Debian Jessie (8.0), Debian Wheezy (7.0), Ubuntu Xenial Xerus (16.04),
     and Ubuntu Trusty Tahr (14.04).
     If you are running an older version of these distributions, you may want
@@ -43,12 +43,12 @@ osrf_control --localhost --stop-all
  .. Back up the /openils directory.
 . Upgrade OpenSRF. Download and install the latest version of OpenSRF from
 the https://evergreen-ils.org/opensrf-downloads/[OpenSRF download page].
-. As the *opensrf* user, download and extract Evergreen 3.0.5:
+. As the *opensrf* user, download and extract Evergreen 3.0.12:
 +
 [source, bash]
 -----------------------------------------------
-wget https://evergreen-ils.org/downloads/Evergreen-ILS-3.0.5.tar.gz
-tar xzf Evergreen-ILS-3.0.5.tar.gz
+wget https://evergreen-ils.org/downloads/Evergreen-ILS-3.0.12.tar.gz
+tar xzf Evergreen-ILS-3.0.12.tar.gz
 -----------------------------------------------
 +
 [NOTE]
@@ -58,7 +58,7 @@ For the latest edition of Evergreen, check the https://evergreen-ils.org/egdownl
 +
 [source, bash]
 ---------------------------------------------
-cd /home/opensrf/Evergreen-ILS-3.0.5
+cd /home/opensrf/Evergreen-ILS-3.0.12
 ---------------------------------------------
 +
 On the next command, replace `[distribution]` with one of these values for your
@@ -82,7 +82,7 @@ make -f Open-ILS/src/extras/Makefile.install [distribution]
 +
 [source, bash]
 ------------------------------------------------------------
-cd /home/opensrf/Evergreen-ILS-3.0.5
+cd /home/opensrf/Evergreen-ILS-3.0.12
 PATH=/openils/bin:$PATH ./configure --prefix=/openils --sysconfdir=/openils/conf
 make
 ------------------------------------------------------------
@@ -93,8 +93,8 @@ These instructions assume that you have also installed OpenSRF under /openils/.
 +
 [source, bash]
 ------------------------------------------------------------
-cd /home/opensrf/Evergreen-ILS-3.0.5
-make STAFF_CLIENT_STAMP_ID=rel_3_0_5 install
+cd /home/opensrf/Evergreen-ILS-3.0.12
+make STAFF_CLIENT_STAMP_ID=rel_3_0_12 install
 ------------------------------------------------------------
 +
 . As the *root* user, change all files to be owned by the opensrf user and group:
@@ -110,7 +110,7 @@ chown -R opensrf:opensrf /openils
 -----------------------------------------------------------
 cd /openils/var/web/xul/
 rm server
-ln -sf rel_3_0_5/server server
+ln -sf rel_3_0_12/server server
 ----------------------------------------------------------
 +
 . As the *opensrf* user, update opensrf_core.xml and opensrf.xml by copying the
@@ -130,7 +130,7 @@ Copying these configuration files will remove any customizations you have made t
 +
 [source, bash]
 -------------------------------------------------------------------------
-cd /home/opensrf/Evergreen-ILS-3.0.5
+cd /home/opensrf/Evergreen-ILS-3.0.12
 perl Open-ILS/src/support-scripts/eg_db_config --update-config --service all \
 --create-offline --database evergreen --host localhost --user evergreen --password evergreen
 -------------------------------------------------------------------------
@@ -154,21 +154,21 @@ The diff command can be used to show the differences between the distribution ve
 +
 [source, bash]
 ----------------------------------------------------------
-cp /home/opensrf/Evergreen-ILS-3.0.5/Open-ILS/examples/apache/eg_startup /etc/apache2/eg_startup
+cp /home/opensrf/Evergreen-ILS-3.0.12/Open-ILS/examples/apache/eg_startup /etc/apache2/eg_startup
 ----------------------------------------------------------
 +
 .. Update /etc/apache2/eg_vhost.conf by copying the example from Open-ILS/examples/apache/eg_vhost.conf.
 +
 [source, bash]
 ----------------------------------------------------------
-cp /home/opensrf/Evergreen-ILS-3.0.5/Open-ILS/examples/apache/eg_vhost.conf /etc/apache2/eg_vhost.conf
+cp /home/opensrf/Evergreen-ILS-3.0.12/Open-ILS/examples/apache/eg_vhost.conf /etc/apache2/eg_vhost.conf
 ----------------------------------------------------------
 +
 .. Update /etc/apache2/sites-available/eg.conf by copying the example from Open-ILS/examples/apache/eg.conf.
 +
 [source, bash]
 ----------------------------------------------------------
-cp /home/opensrf/Evergreen-ILS-3.0.5/Open-ILS/examples/apache/eg.conf /etc/apache2/sites-available/eg.conf
+cp /home/opensrf/Evergreen-ILS-3.0.12/Open-ILS/examples/apache/eg.conf /etc/apache2/sites-available/eg.conf
 ----------------------------------------------------------
 
 Upgrade the Evergreen database schema
@@ -191,7 +191,7 @@ anything goes wrong during the upgrade.
 =============
 Evergreen provides incremental upgrade scripts that allow you to upgrade
 from one minor version to the next until you have the current version of
-the schema. For example, if you want to upgrade from 2.7.0 to 3.0.5, you
+the schema. For example, if you want to upgrade from 2.7.0 to 2.11.0, you
 would run the following upgrade scripts:
 
 - 2.7.0-2.7.1-upgrade-db.sql
@@ -216,22 +216,6 @@ would run the following upgrade scripts:
 - 2.10.5-2.10.6-upgrade-db.sql
 - 2.10.6-2.10.7-upgrade-db.sql
 - 2.10.7-2.11.0-upgrade-db.sql (this is a major version upgrade)
-- 2.11.0-2.11.1-upgrade-db.sql
-- 2.11.1-2.11.2-upgrade-db.sql
-- 2.11.2-2.11.3-upgrade-db.sql
-- 2.11.3-2.12.0-upgrade-db.sql (this is a major version upgrade)
-- 2.12.0-2.12.1-upgrade-db.sql
-- 2.12.1-2.12.2-upgrade-db.sql
-- 2.12.2-2.12.3-upgrade-db.sql
-- 2.12.3-2.12.4-upgrade-db.sql
-- 2.12.4-2.12.5-upgrade-db.sql
-- 2.12.5-2.12.6-upgrade-db.sql
-- 2.12.6-3.0.0-upgrade-db.sql (this is a major version upgrade)
-- 3.0.0-3.0.1-upgrade-db.sql
-- 3.0.1-3.0.2-upgrade-db.sql
-- 3.0.2-3.0.3-upgrade-db.sql
-- 3.0.3-3.0.4-upgrade-db.sql
-- 3.0.4-3.0.5-upgrade-db.sql
 
 Note that you do *not* want to run additional 2.7 scripts to upgrade to the
 newest version of 2.7, since currently there is no automated way to upgrade
@@ -251,8 +235,8 @@ as a user with the ability to connect to the database server.
 
 [source, bash]
 ----------------------------------------------------------
-cd /home/opensrf/Evergreen-ILS-3.0.5/Open-ILS/src/sql/Pg
-psql -U evergreen -h localhost -f version-upgrade/3.0.3-3.0.4-upgrade-db.sql evergreen
+cd /home/opensrf/Evergreen-ILS-3.0.12/Open-ILS/src/sql/Pg
+psql -U evergreen -h localhost -f version-upgrade/3.0.11-3.0.12-upgrade-db.sql evergreen
 ----------------------------------------------------------
 
 [TIP]

commit e045dd61ea3885e32a99dce74a2ba04389751ef8
Author: Chris Sharp <csharp at georgialibraries.org>
Date:   Wed Sep 26 16:59:21 2018 -0400

    Bumping Perl version string for 3.0.12
    
    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>

diff --git a/Open-ILS/src/perlmods/lib/OpenILS.pm b/Open-ILS/src/perlmods/lib/OpenILS.pm
index d7235ce..fd8fc30 100644
--- a/Open-ILS/src/perlmods/lib/OpenILS.pm
+++ b/Open-ILS/src/perlmods/lib/OpenILS.pm
@@ -6,6 +6,6 @@ OpenILS - Client and server support for the Evergreen open source library system
 
 =cut
 
-our $VERSION = '2.4';
+our $VERSION = '3.0012';
 
 1;

commit 89b6c8bc7436fe6a0a5e4705c0082831749e9d62
Author: Chris Sharp <csharp at georgialibraries.org>
Date:   Wed Sep 26 16:59:21 2018 -0400

    Translation updates - po files
    
    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>

diff --git a/build/i18n/po/webstaff/ar-JO.po b/build/i18n/po/webstaff/ar-JO.po
index 0737e51..b30e28b 100644
--- a/build/i18n/po/webstaff/ar-JO.po
+++ b/build/i18n/po/webstaff/ar-JO.po
@@ -7,15 +7,15 @@ msgid ""
 msgstr ""
 "Project-Id-Version: evergreen\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL at ADDRESS>\n"
-"POT-Creation-Date: 2018-06-30 02:21+0000\n"
+"POT-Creation-Date: 2018-07-26 02:22+0000\n"
 "PO-Revision-Date: 2017-10-03 18:50+0000\n"
 "Last-Translator: fares othman <Unknown>\n"
 "Language-Team: Arabic <ar at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2018-07-02 05:58+0000\n"
-"X-Generator: Launchpad (build 18704)\n"
+"X-Launchpad-Export-Date: 2018-07-27 06:04+0000\n"
+"X-Generator: Launchpad (build 18737)\n"
 "Language: arabic\n"
 
 #: ../../Open-ILS/src/templates/staff/circ/share/t_transit_dialog.tt2:50
@@ -213,11 +213,11 @@ msgstr "%1, %2 %3 : %4"
 msgid "%1."
 msgstr "%1."
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:466
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:467
 msgid "<MULTIPLE>"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:225 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:273 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:403 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:466 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:62 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:70 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:78
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:225 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:273 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:343 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:404 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:467 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:62 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:70 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:78
 msgid "<NONE>"
 msgstr "<لا يوجد>"
 
@@ -1145,7 +1145,7 @@ msgstr "بيبلوغرافي"
 msgid "Bibliographic record %1"
 msgstr "تسجيلة ببليوغرافية %1"
 
-#: ../../Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2:66 ../../Open-ILS/src/templates/staff/circ/patron/t_bill_history_xacts.tt2:18 ../../Open-ILS/src/templates/staff/circ/patron/t_bills_list.tt2:52 ../../Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2:113 ../../Open-ILS/src/templates/staff/circ/renew/t_renew.tt2:87 ../../Open-ILS/src/templates/staff/circ/share/t_bill_patron_dialog.tt2:18
+#: ../../Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2:66 ../../Open-ILS/src/templates/staff/circ/patron/t_bill_history_xacts.tt2:18 ../../Open-ILS/src/templates/staff/circ/patron/t_bills_list.tt2:52 ../../Open-ILS/src/templates/staff/circ/renew/t_renew.tt2:87 ../../Open-ILS/src/templates/staff/circ/share/t_bill_patron_dialog.tt2:18
 msgid "Bill #"
 msgstr "إصدار الفاتورة #"
 
@@ -1801,7 +1801,7 @@ msgstr "مستوى التسلسل الزمني %1"
 msgid "Circ History List"
 msgstr "قائمة أرشيف الإعارة"
 
-#: ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:37 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:77
+#: ../../Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2:113 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:37 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:77
 msgid "Circ ID"
 msgstr "مُعرف الإعارة"
 
@@ -2208,7 +2208,7 @@ msgstr "النسخة غير متاحة"
 msgid "Copy Not Found"
 msgstr "تعذر العثور على النسخة"
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:385
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:386
 msgid "Copy Notes"
 msgstr "ملاحظات النسخة"
 
@@ -2245,7 +2245,7 @@ msgstr "تيار النسخة"
 msgid "Copy Tag Types"
 msgstr "أنواع تيجان النسخة"
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:412
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:413
 msgid "Copy Tags"
 msgstr "تيجان النسخ"
 
@@ -2484,7 +2484,7 @@ msgstr "سنة الميلاد"
 msgid "Daily"
 msgstr "يومية"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:296 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:356
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:296 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:357
 msgid "Damaged"
 msgstr "متضرر"
 
@@ -3555,7 +3555,7 @@ msgstr "الخَامس"
 msgid "Filter Value"
 msgstr "قيمة الفرز"
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:443
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:444
 msgid "Filter by Library"
 msgstr "فرز حسب المكتبة"
 
@@ -3571,7 +3571,7 @@ msgstr "فرز"
 msgid "Find Another Target"
 msgstr "إيجاد هدف آخر"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:307 ../../Open-ILS/src/templates/staff/cat/item/t_list.tt2:108 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:86 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:367 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:244
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:307 ../../Open-ILS/src/templates/staff/cat/item/t_list.tt2:108 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:86 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:368 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:244
 msgid "Fine Level"
 msgstr "مستوى الغرامة"
 
@@ -3623,7 +3623,7 @@ msgstr "المستوى الأول من تغييرات التعداد خلال س
 msgid "Flat Text Editor"
 msgstr "المُحرر النصي المُسطح"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:322 ../../Open-ILS/src/templates/staff/admin/serials/t_template_list.tt2:49 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:163 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:394 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:303
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:322 ../../Open-ILS/src/templates/staff/admin/serials/t_template_list.tt2:49 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:163 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:395 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:303
 msgid "Floating"
 msgstr "عائم"
 
@@ -3744,7 +3744,7 @@ msgstr "الذهاب إلى التسجيلة المُستوردة"
 msgid "Go to record"
 msgstr "الذهاب إلى التسجيلة"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:290 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:350
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:290 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:351
 msgid "Good"
 msgstr "جيد"
 
@@ -3864,7 +3864,7 @@ msgstr "إخفاء نموذج البحث"
 msgid "Hide Volume/Copy Details"
 msgstr "إخفاء المجلد / تفاصيل النُسخة"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:23 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:90 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:376
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:23 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:90 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:377
 msgid "High"
 msgstr "مرتفع"
 
@@ -4673,7 +4673,7 @@ msgstr "متأخر جداً"
 msgid "Lost"
 msgstr "ضائع"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:21 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:88 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:374
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:21 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:88 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:375
 msgid "Low"
 msgstr "منخفض"
 
@@ -5408,7 +5408,7 @@ msgstr "لا"
 msgid "None of the above"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:19 ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:22 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:68 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:89 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:248 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:375
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:19 ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:22 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:68 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:89 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:248 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:376
 msgid "Normal"
 msgstr "اعتيادي"
 
@@ -5773,6 +5773,14 @@ msgstr "هدف التراكب"
 msgid "Overlay record?"
 msgstr "تسجيلة التراكب؟"
 
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:13
+msgid "Overlay target changed"
+msgstr ""
+
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:15
+msgid "Overlay target removed"
+msgstr ""
+
 #: ../../Open-ILS/src/templates/staff/circ/patron/t_bills.tt2:25
 msgid "Owed for Selected:"
 msgstr "مستحق للمحدد:"
@@ -8082,6 +8090,20 @@ msgstr ""
 "      بدرجة عالية من المشاركة بين المطورين و\n"
 "      أمناء المكتبات الذين يستخدمون نظام إِفرغرين"
 
+#. ("{{id}}")
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:16
+msgid ""
+"The overlay target has been removed.  The previous target was record %1.  "
+"Continue with overlay of record %1?"
+msgstr ""
+
+#. ("{{id}}", "{{live_id}}")
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:14
+msgid ""
+"The overlay target has changed from %1 to %2.  Continue with overlay of "
+"record %2?"
+msgstr ""
+
 #: ../../Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2:96
 msgid ""
 "The preferred library is used to show copies and URIs regardless of the "
diff --git a/build/i18n/po/webstaff/cs-CZ.po b/build/i18n/po/webstaff/cs-CZ.po
index f718f55..11b19ea 100644
--- a/build/i18n/po/webstaff/cs-CZ.po
+++ b/build/i18n/po/webstaff/cs-CZ.po
@@ -7,15 +7,15 @@ msgid ""
 msgstr ""
 "Project-Id-Version: evergreen\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL at ADDRESS>\n"
-"POT-Creation-Date: 2018-06-30 02:21+0000\n"
+"POT-Creation-Date: 2018-07-26 02:22+0000\n"
 "PO-Revision-Date: 2018-03-01 15:23+0000\n"
 "Last-Translator: Eva Cerninakova <Unknown>\n"
 "Language-Team: Czech <cs at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2018-07-02 05:58+0000\n"
-"X-Generator: Launchpad (build 18704)\n"
+"X-Launchpad-Export-Date: 2018-07-27 06:04+0000\n"
+"X-Generator: Launchpad (build 18737)\n"
 
 #: ../../Open-ILS/src/templates/staff/circ/share/t_transit_dialog.tt2:50
 msgid ""
@@ -213,11 +213,11 @@ msgstr "%1, %2 %3 : %4"
 msgid "%1."
 msgstr "%1."
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:466
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:467
 msgid "<MULTIPLE>"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:225 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:273 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:403 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:466 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:62 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:70 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:78
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:225 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:273 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:343 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:404 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:467 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:62 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:70 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:78
 msgid "<NONE>"
 msgstr "<HODNOTA NEZADÁNA>"
 
@@ -1149,7 +1149,7 @@ msgstr "Bibliografický"
 msgid "Bibliographic record %1"
 msgstr "Bibliografický záznam %1"
 
-#: ../../Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2:66 ../../Open-ILS/src/templates/staff/circ/patron/t_bill_history_xacts.tt2:18 ../../Open-ILS/src/templates/staff/circ/patron/t_bills_list.tt2:52 ../../Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2:113 ../../Open-ILS/src/templates/staff/circ/renew/t_renew.tt2:87 ../../Open-ILS/src/templates/staff/circ/share/t_bill_patron_dialog.tt2:18
+#: ../../Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2:66 ../../Open-ILS/src/templates/staff/circ/patron/t_bill_history_xacts.tt2:18 ../../Open-ILS/src/templates/staff/circ/patron/t_bills_list.tt2:52 ../../Open-ILS/src/templates/staff/circ/renew/t_renew.tt2:87 ../../Open-ILS/src/templates/staff/circ/share/t_bill_patron_dialog.tt2:18
 msgid "Bill #"
 msgstr "Transakce č."
 
@@ -1805,7 +1805,7 @@ msgstr "Úroveň chronologie %1"
 msgid "Circ History List"
 msgstr "Historie výpůjček"
 
-#: ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:37 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:77
+#: ../../Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2:113 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:37 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:77
 msgid "Circ ID"
 msgstr "ID výpůjčky"
 
@@ -2215,7 +2215,7 @@ msgstr "Exemplář není dostupný"
 msgid "Copy Not Found"
 msgstr "Exemplář nenalezen"
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:385
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:386
 msgid "Copy Notes"
 msgstr "Poznámky o exempláři"
 
@@ -2252,7 +2252,7 @@ msgstr "Kopírovat řadu exemplářů"
 msgid "Copy Tag Types"
 msgstr "Typy tagů exemplářů"
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:412
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:413
 msgid "Copy Tags"
 msgstr "Tagy exemplářů"
 
@@ -2493,7 +2493,7 @@ msgstr "Datum narození - rok"
 msgid "Daily"
 msgstr "Denně"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:296 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:356
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:296 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:357
 msgid "Damaged"
 msgstr "Poškozeno"
 
@@ -3568,7 +3568,7 @@ msgstr "Pátý"
 msgid "Filter Value"
 msgstr "Hodnota filtru"
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:443
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:444
 msgid "Filter by Library"
 msgstr "Filtrovat podle knihovny"
 
@@ -3584,7 +3584,7 @@ msgstr "Filtry"
 msgid "Find Another Target"
 msgstr "Najít jiný cíl"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:307 ../../Open-ILS/src/templates/staff/cat/item/t_list.tt2:108 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:86 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:367 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:244
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:307 ../../Open-ILS/src/templates/staff/cat/item/t_list.tt2:108 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:86 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:368 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:244
 msgid "Fine Level"
 msgstr "Úroveň pokuty"
 
@@ -3636,7 +3636,7 @@ msgstr "První úroven enumerace se mění během roku předplatného"
 msgid "Flat Text Editor"
 msgstr "Textová editace MARCu"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:322 ../../Open-ILS/src/templates/staff/admin/serials/t_template_list.tt2:49 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:163 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:394 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:303
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:322 ../../Open-ILS/src/templates/staff/admin/serials/t_template_list.tt2:49 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:163 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:395 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:303
 msgid "Floating"
 msgstr "Pohyblivý exemplář"
 
@@ -3758,7 +3758,7 @@ msgstr "Přejít na importovaný záznam"
 msgid "Go to record"
 msgstr "Přejít na záznam"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:290 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:350
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:290 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:351
 msgid "Good"
 msgstr "Dobrá"
 
@@ -3878,7 +3878,7 @@ msgstr "Skrýt vyhledávací formulář"
 msgid "Hide Volume/Copy Details"
 msgstr "Skrýt detaily signatury/exempláře"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:23 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:90 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:376
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:23 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:90 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:377
 msgid "High"
 msgstr "Vysoká"
 
@@ -4693,7 +4693,7 @@ msgstr "Dlouhodobě nevrácené"
 msgid "Lost"
 msgstr "Ztraceno"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:21 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:88 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:374
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:21 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:88 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:375
 msgid "Low"
 msgstr "Nízká"
 
@@ -5431,7 +5431,7 @@ msgstr "Hodnota nezadána"
 msgid "None of the above"
 msgstr "Nic z výše uvedeného"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:19 ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:22 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:68 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:89 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:248 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:375
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:19 ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:22 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:68 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:89 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:248 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:376
 msgid "Normal"
 msgstr "Běžná"
 
@@ -5796,6 +5796,14 @@ msgstr "Cíl přepsání"
 msgid "Overlay record?"
 msgstr "Přepsat záznam?"
 
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:13
+msgid "Overlay target changed"
+msgstr ""
+
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:15
+msgid "Overlay target removed"
+msgstr ""
+
 #: ../../Open-ILS/src/templates/staff/circ/patron/t_bills.tt2:25
 msgid "Owed for Selected:"
 msgstr "Dlužné částky pro vybrané:"
@@ -8121,6 +8129,20 @@ msgstr ""
 "       se vyznačuje vysokou mírou účasti nejen ze strany vývojářů, ale \n"
 "       také knihovníků, kteří software používají."
 
+#. ("{{id}}")
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:16
+msgid ""
+"The overlay target has been removed.  The previous target was record %1.  "
+"Continue with overlay of record %1?"
+msgstr ""
+
+#. ("{{id}}", "{{live_id}}")
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:14
+msgid ""
+"The overlay target has changed from %1 to %2.  Continue with overlay of "
+"record %2?"
+msgstr ""
+
 #: ../../Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2:96
 msgid ""
 "The preferred library is used to show copies and URIs regardless of the "
diff --git a/build/i18n/po/webstaff/en-GB.po b/build/i18n/po/webstaff/en-GB.po
index 342326a..116a6a6 100644
--- a/build/i18n/po/webstaff/en-GB.po
+++ b/build/i18n/po/webstaff/en-GB.po
@@ -7,15 +7,15 @@ msgid ""
 msgstr ""
 "Project-Id-Version: evergreen\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL at ADDRESS>\n"
-"POT-Creation-Date: 2018-06-30 02:21+0000\n"
+"POT-Creation-Date: 2018-07-26 02:22+0000\n"
 "PO-Revision-Date: 2018-01-14 11:21+0000\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: English (United Kingdom) <en_GB at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2018-07-02 05:58+0000\n"
-"X-Generator: Launchpad (build 18704)\n"
+"X-Launchpad-Export-Date: 2018-07-27 06:05+0000\n"
+"X-Generator: Launchpad (build 18737)\n"
 
 #: ../../Open-ILS/src/templates/staff/circ/share/t_transit_dialog.tt2:50
 msgid ""
@@ -211,11 +211,11 @@ msgstr ""
 msgid "%1."
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:466
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:467
 msgid "<MULTIPLE>"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:225 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:273 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:403 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:466 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:62 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:70 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:78
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:225 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:273 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:343 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:404 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:467 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:62 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:70 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:78
 msgid "<NONE>"
 msgstr ""
 
@@ -1128,7 +1128,7 @@ msgstr ""
 msgid "Bibliographic record %1"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2:66 ../../Open-ILS/src/templates/staff/circ/patron/t_bill_history_xacts.tt2:18 ../../Open-ILS/src/templates/staff/circ/patron/t_bills_list.tt2:52 ../../Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2:113 ../../Open-ILS/src/templates/staff/circ/renew/t_renew.tt2:87 ../../Open-ILS/src/templates/staff/circ/share/t_bill_patron_dialog.tt2:18
+#: ../../Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2:66 ../../Open-ILS/src/templates/staff/circ/patron/t_bill_history_xacts.tt2:18 ../../Open-ILS/src/templates/staff/circ/patron/t_bills_list.tt2:52 ../../Open-ILS/src/templates/staff/circ/renew/t_renew.tt2:87 ../../Open-ILS/src/templates/staff/circ/share/t_bill_patron_dialog.tt2:18
 msgid "Bill #"
 msgstr ""
 
@@ -1783,7 +1783,7 @@ msgstr ""
 msgid "Circ History List"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:37 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:77
+#: ../../Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2:113 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:37 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:77
 msgid "Circ ID"
 msgstr ""
 
@@ -2188,7 +2188,7 @@ msgstr ""
 msgid "Copy Not Found"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:385
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:386
 msgid "Copy Notes"
 msgstr ""
 
@@ -2225,7 +2225,7 @@ msgstr ""
 msgid "Copy Tag Types"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:412
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:413
 msgid "Copy Tags"
 msgstr ""
 
@@ -2464,7 +2464,7 @@ msgstr ""
 msgid "Daily"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:296 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:356
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:296 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:357
 msgid "Damaged"
 msgstr ""
 
@@ -3524,7 +3524,7 @@ msgstr ""
 msgid "Filter Value"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:443
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:444
 msgid "Filter by Library"
 msgstr ""
 
@@ -3540,7 +3540,7 @@ msgstr ""
 msgid "Find Another Target"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:307 ../../Open-ILS/src/templates/staff/cat/item/t_list.tt2:108 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:86 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:367 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:244
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:307 ../../Open-ILS/src/templates/staff/cat/item/t_list.tt2:108 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:86 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:368 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:244
 msgid "Fine Level"
 msgstr ""
 
@@ -3592,7 +3592,7 @@ msgstr ""
 msgid "Flat Text Editor"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:322 ../../Open-ILS/src/templates/staff/admin/serials/t_template_list.tt2:49 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:163 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:394 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:303
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:322 ../../Open-ILS/src/templates/staff/admin/serials/t_template_list.tt2:49 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:163 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:395 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:303
 msgid "Floating"
 msgstr ""
 
@@ -3711,7 +3711,7 @@ msgstr ""
 msgid "Go to record"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:290 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:350
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:290 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:351
 msgid "Good"
 msgstr ""
 
@@ -3827,7 +3827,7 @@ msgstr ""
 msgid "Hide Volume/Copy Details"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:23 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:90 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:376
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:23 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:90 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:377
 msgid "High"
 msgstr ""
 
@@ -4634,7 +4634,7 @@ msgstr ""
 msgid "Lost"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:21 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:88 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:374
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:21 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:88 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:375
 msgid "Low"
 msgstr ""
 
@@ -5357,7 +5357,7 @@ msgstr ""
 msgid "None of the above"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:19 ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:22 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:68 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:89 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:248 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:375
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:19 ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:22 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:68 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:89 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:248 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:376
 msgid "Normal"
 msgstr ""
 
@@ -5722,6 +5722,14 @@ msgstr ""
 msgid "Overlay record?"
 msgstr ""
 
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:13
+msgid "Overlay target changed"
+msgstr ""
+
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:15
+msgid "Overlay target removed"
+msgstr ""
+
 #: ../../Open-ILS/src/templates/staff/circ/patron/t_bills.tt2:25
 msgid "Owed for Selected:"
 msgstr ""
@@ -8022,6 +8030,20 @@ msgid ""
 "       the librarians who use the software."
 msgstr ""
 
+#. ("{{id}}")
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:16
+msgid ""
+"The overlay target has been removed.  The previous target was record %1.  "
+"Continue with overlay of record %1?"
+msgstr ""
+
+#. ("{{id}}", "{{live_id}}")
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:14
+msgid ""
+"The overlay target has changed from %1 to %2.  Continue with overlay of "
+"record %2?"
+msgstr ""
+
 #: ../../Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2:96
 msgid ""
 "The preferred library is used to show copies and URIs regardless of the "
diff --git a/build/i18n/po/webstaff/es-ES.po b/build/i18n/po/webstaff/es-ES.po
index 2e39ae3..c7bc1a1 100644
--- a/build/i18n/po/webstaff/es-ES.po
+++ b/build/i18n/po/webstaff/es-ES.po
@@ -7,15 +7,15 @@ msgid ""
 msgstr ""
 "Project-Id-Version: evergreen\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL at ADDRESS>\n"
-"POT-Creation-Date: 2018-06-30 02:21+0000\n"
+"POT-Creation-Date: 2018-07-26 02:22+0000\n"
 "PO-Revision-Date: 2017-10-03 18:50+0000\n"
 "Last-Translator: Freddy Enrique Pelayo Huapalla <Unknown>\n"
 "Language-Team: Spanish <es at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2018-07-02 05:58+0000\n"
-"X-Generator: Launchpad (build 18704)\n"
+"X-Launchpad-Export-Date: 2018-07-27 06:05+0000\n"
+"X-Generator: Launchpad (build 18737)\n"
 
 #: ../../Open-ILS/src/templates/staff/circ/share/t_transit_dialog.tt2:50
 msgid ""
@@ -214,11 +214,11 @@ msgstr "%1, %2 %3 : %4"
 msgid "%1."
 msgstr "%1."
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:466
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:467
 msgid "<MULTIPLE>"
 msgstr "<MULTIPLE>"
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:225 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:273 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:403 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:466 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:62 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:70 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:78
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:225 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:273 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:343 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:404 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:467 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:62 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:70 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:78
 msgid "<NONE>"
 msgstr "<NINGUNO>"
 
@@ -1160,7 +1160,7 @@ msgstr "Bibliográfico"
 msgid "Bibliographic record %1"
 msgstr "Registro bibliográfico %1"
 
-#: ../../Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2:66 ../../Open-ILS/src/templates/staff/circ/patron/t_bill_history_xacts.tt2:18 ../../Open-ILS/src/templates/staff/circ/patron/t_bills_list.tt2:52 ../../Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2:113 ../../Open-ILS/src/templates/staff/circ/renew/t_renew.tt2:87 ../../Open-ILS/src/templates/staff/circ/share/t_bill_patron_dialog.tt2:18
+#: ../../Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2:66 ../../Open-ILS/src/templates/staff/circ/patron/t_bill_history_xacts.tt2:18 ../../Open-ILS/src/templates/staff/circ/patron/t_bills_list.tt2:52 ../../Open-ILS/src/templates/staff/circ/renew/t_renew.tt2:87 ../../Open-ILS/src/templates/staff/circ/share/t_bill_patron_dialog.tt2:18
 msgid "Bill #"
 msgstr "Bill #"
 
@@ -1815,7 +1815,7 @@ msgstr ""
 msgid "Circ History List"
 msgstr "Lista del historial de circ"
 
-#: ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:37 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:77
+#: ../../Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2:113 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:37 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:77
 msgid "Circ ID"
 msgstr "Identificación del Circ"
 
@@ -2220,7 +2220,7 @@ msgstr "Ninguna copia disponible."
 msgid "Copy Not Found"
 msgstr "Copia no encontrada"
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:385
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:386
 msgid "Copy Notes"
 msgstr "Copiar Notas"
 
@@ -2257,7 +2257,7 @@ msgstr ""
 msgid "Copy Tag Types"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:412
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:413
 msgid "Copy Tags"
 msgstr ""
 
@@ -2496,7 +2496,7 @@ msgstr ""
 msgid "Daily"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:296 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:356
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:296 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:357
 msgid "Damaged"
 msgstr "Dañado"
 
@@ -3556,7 +3556,7 @@ msgstr ""
 msgid "Filter Value"
 msgstr "Valor de Filtro"
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:443
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:444
 msgid "Filter by Library"
 msgstr "Filtrar por Biblioteca"
 
@@ -3572,7 +3572,7 @@ msgstr "Filtros"
 msgid "Find Another Target"
 msgstr "Encuentra otro destino"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:307 ../../Open-ILS/src/templates/staff/cat/item/t_list.tt2:108 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:86 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:367 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:244
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:307 ../../Open-ILS/src/templates/staff/cat/item/t_list.tt2:108 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:86 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:368 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:244
 msgid "Fine Level"
 msgstr "Nivel Fino"
 
@@ -3624,7 +3624,7 @@ msgstr ""
 msgid "Flat Text Editor"
 msgstr "Editor de texto plano"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:322 ../../Open-ILS/src/templates/staff/admin/serials/t_template_list.tt2:49 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:163 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:394 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:303
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:322 ../../Open-ILS/src/templates/staff/admin/serials/t_template_list.tt2:49 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:163 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:395 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:303
 msgid "Floating"
 msgstr "Flotando"
 
@@ -3743,7 +3743,7 @@ msgstr "Ir a registro importado"
 msgid "Go to record"
 msgstr "Ir a registre"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:290 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:350
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:290 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:351
 msgid "Good"
 msgstr "Bueno/a"
 
@@ -3859,7 +3859,7 @@ msgstr "Esconder formulario de búsqueda"
 msgid "Hide Volume/Copy Details"
 msgstr "Ocultar Volumen / Copia de detalles"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:23 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:90 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:376
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:23 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:90 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:377
 msgid "High"
 msgstr "Alto(a)"
 
@@ -4668,7 +4668,7 @@ msgstr "desde hace mucho tiempo"
 msgid "Lost"
 msgstr "Perdido"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:21 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:88 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:374
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:21 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:88 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:375
 msgid "Low"
 msgstr "Baja"
 
@@ -5404,7 +5404,7 @@ msgstr "Ninguno/a"
 msgid "None of the above"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:19 ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:22 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:68 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:89 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:248 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:375
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:19 ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:22 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:68 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:89 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:248 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:376
 msgid "Normal"
 msgstr "Normal"
 
@@ -5769,6 +5769,14 @@ msgstr "Superposición de Destino"
 msgid "Overlay record?"
 msgstr "Registro de superposición?"
 
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:13
+msgid "Overlay target changed"
+msgstr ""
+
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:15
+msgid "Overlay target removed"
+msgstr ""
+
 #: ../../Open-ILS/src/templates/staff/circ/patron/t_bills.tt2:25
 msgid "Owed for Selected:"
 msgstr "Adeudado por seleccionada:"
@@ -8077,6 +8085,20 @@ msgid ""
 "       the librarians who use the software."
 msgstr ""
 
+#. ("{{id}}")
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:16
+msgid ""
+"The overlay target has been removed.  The previous target was record %1.  "
+"Continue with overlay of record %1?"
+msgstr ""
+
+#. ("{{id}}", "{{live_id}}")
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:14
+msgid ""
+"The overlay target has changed from %1 to %2.  Continue with overlay of "
+"record %2?"
+msgstr ""
+
 #: ../../Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2:96
 msgid ""
 "The preferred library is used to show copies and URIs regardless of the "
diff --git a/build/i18n/po/webstaff/hy-AM.po b/build/i18n/po/webstaff/hy-AM.po
index fbaf612..220ea49 100644
--- a/build/i18n/po/webstaff/hy-AM.po
+++ b/build/i18n/po/webstaff/hy-AM.po
@@ -7,15 +7,15 @@ msgid ""
 msgstr ""
 "Project-Id-Version: evergreen\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL at ADDRESS>\n"
-"POT-Creation-Date: 2018-06-30 02:21+0000\n"
+"POT-Creation-Date: 2018-07-26 02:22+0000\n"
 "PO-Revision-Date: 2017-10-03 18:50+0000\n"
 "Last-Translator: TZ <tigran at flib.sci.am>\n"
 "Language-Team: Armenian <hy at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2018-07-02 05:58+0000\n"
-"X-Generator: Launchpad (build 18704)\n"
+"X-Launchpad-Export-Date: 2018-07-27 06:04+0000\n"
+"X-Generator: Launchpad (build 18737)\n"
 
 #: ../../Open-ILS/src/templates/staff/circ/share/t_transit_dialog.tt2:50
 msgid ""
@@ -212,11 +212,11 @@ msgstr "%1, %2 %3 : %4"
 msgid "%1."
 msgstr "%1."
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:466
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:467
 msgid "<MULTIPLE>"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:225 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:273 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:403 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:466 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:62 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:70 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:78
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:225 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:273 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:343 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:404 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:467 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:62 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:70 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:78
 msgid "<NONE>"
 msgstr "<NONE>"
 
@@ -1154,7 +1154,7 @@ msgstr "Մատենագիտական"
 msgid "Bibliographic record %1"
 msgstr "Մատենագիտական գրառում %1"
 
-#: ../../Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2:66 ../../Open-ILS/src/templates/staff/circ/patron/t_bill_history_xacts.tt2:18 ../../Open-ILS/src/templates/staff/circ/patron/t_bills_list.tt2:52 ../../Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2:113 ../../Open-ILS/src/templates/staff/circ/renew/t_renew.tt2:87 ../../Open-ILS/src/templates/staff/circ/share/t_bill_patron_dialog.tt2:18
+#: ../../Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2:66 ../../Open-ILS/src/templates/staff/circ/patron/t_bill_history_xacts.tt2:18 ../../Open-ILS/src/templates/staff/circ/patron/t_bills_list.tt2:52 ../../Open-ILS/src/templates/staff/circ/renew/t_renew.tt2:87 ../../Open-ILS/src/templates/staff/circ/share/t_bill_patron_dialog.tt2:18
 msgid "Bill #"
 msgstr "Հաշիվl #"
 
@@ -1811,7 +1811,7 @@ msgstr "Ժամանակագրության մակարդակ %1"
 msgid "Circ History List"
 msgstr "տացքի պատմության ցուցակ"
 
-#: ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:37 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:77
+#: ../../Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2:113 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:37 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:77
 msgid "Circ ID"
 msgstr "Տացքի ID"
 
@@ -2220,7 +2220,7 @@ msgstr "Օրինակը հասանելի չէ"
 msgid "Copy Not Found"
 msgstr "Օրինակը գտնված չէ։"
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:385
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:386
 msgid "Copy Notes"
 msgstr "Օրինակի նշումներ"
 
@@ -2257,7 +2257,7 @@ msgstr "Պատճենի հոսք"
 msgid "Copy Tag Types"
 msgstr "Պատճենի ցուցիչի տեսակներ։"
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:412
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:413
 msgid "Copy Tags"
 msgstr "Պատճենի ցուցիչներ։"
 
@@ -2498,7 +2498,7 @@ msgstr "Ծննդյան տարի"
 msgid "Daily"
 msgstr "Օրական"
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:296 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:356
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:296 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:357
 msgid "Damaged"
 msgstr "Վնասված"
 
@@ -3562,7 +3562,7 @@ msgstr ""
 msgid "Filter Value"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:443
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:444
 msgid "Filter by Library"
 msgstr ""
 
@@ -3578,7 +3578,7 @@ msgstr ""
 msgid "Find Another Target"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:307 ../../Open-ILS/src/templates/staff/cat/item/t_list.tt2:108 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:86 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:367 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:244
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:307 ../../Open-ILS/src/templates/staff/cat/item/t_list.tt2:108 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:86 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:368 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:244
 msgid "Fine Level"
 msgstr ""
 
@@ -3630,7 +3630,7 @@ msgstr ""
 msgid "Flat Text Editor"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:322 ../../Open-ILS/src/templates/staff/admin/serials/t_template_list.tt2:49 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:163 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:394 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:303
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:322 ../../Open-ILS/src/templates/staff/admin/serials/t_template_list.tt2:49 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:163 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:395 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:303
 msgid "Floating"
 msgstr ""
 
@@ -3749,7 +3749,7 @@ msgstr ""
 msgid "Go to record"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:290 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:350
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:290 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:351
 msgid "Good"
 msgstr ""
 
@@ -3865,7 +3865,7 @@ msgstr ""
 msgid "Hide Volume/Copy Details"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:23 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:90 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:376
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:23 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:90 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:377
 msgid "High"
 msgstr ""
 
@@ -4672,7 +4672,7 @@ msgstr ""
 msgid "Lost"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:21 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:88 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:374
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:21 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:88 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:375
 msgid "Low"
 msgstr ""
 
@@ -5395,7 +5395,7 @@ msgstr ""
 msgid "None of the above"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:19 ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:22 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:68 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:89 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:248 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:375
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:19 ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:22 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:68 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:89 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:248 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:376
 msgid "Normal"
 msgstr ""
 
@@ -5760,6 +5760,14 @@ msgstr ""
 msgid "Overlay record?"
 msgstr ""
 
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:13
+msgid "Overlay target changed"
+msgstr ""
+
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:15
+msgid "Overlay target removed"
+msgstr ""
+
 #: ../../Open-ILS/src/templates/staff/circ/patron/t_bills.tt2:25
 msgid "Owed for Selected:"
 msgstr ""
@@ -8060,6 +8068,20 @@ msgid ""
 "       the librarians who use the software."
 msgstr ""
 
+#. ("{{id}}")
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:16
+msgid ""
+"The overlay target has been removed.  The previous target was record %1.  "
+"Continue with overlay of record %1?"
+msgstr ""
+
+#. ("{{id}}", "{{live_id}}")
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:14
+msgid ""
+"The overlay target has changed from %1 to %2.  Continue with overlay of "
+"record %2?"
+msgstr ""
+
 #: ../../Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2:96
 msgid ""
 "The preferred library is used to show copies and URIs regardless of the "
diff --git a/build/i18n/po/webstaff/ru-RU.po b/build/i18n/po/webstaff/ru-RU.po
index 93aa312..bf84a6f 100644
--- a/build/i18n/po/webstaff/ru-RU.po
+++ b/build/i18n/po/webstaff/ru-RU.po
@@ -7,15 +7,15 @@ msgid ""
 msgstr ""
 "Project-Id-Version: evergreen\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL at ADDRESS>\n"
-"POT-Creation-Date: 2018-06-30 02:21+0000\n"
+"POT-Creation-Date: 2018-07-26 02:22+0000\n"
 "PO-Revision-Date: 2017-10-03 18:50+0000\n"
 "Last-Translator: Jane Sandberg <sandbej at linnbenton.edu>\n"
 "Language-Team: Russian <ru at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2018-07-02 05:58+0000\n"
-"X-Generator: Launchpad (build 18704)\n"
+"X-Launchpad-Export-Date: 2018-07-27 06:05+0000\n"
+"X-Generator: Launchpad (build 18737)\n"
 
 #: ../../Open-ILS/src/templates/staff/circ/share/t_transit_dialog.tt2:50
 msgid ""
@@ -183,11 +183,11 @@ msgstr ""
 msgid "%1."
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:466
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:467
 msgid "<MULTIPLE>"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:225 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:273 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:403 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:466 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:62 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:70 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:78
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:225 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:273 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:343 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:404 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:467 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:62 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:70 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:78
 msgid "<NONE>"
 msgstr ""
 
@@ -1100,7 +1100,7 @@ msgstr ""
 msgid "Bibliographic record %1"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2:66 ../../Open-ILS/src/templates/staff/circ/patron/t_bill_history_xacts.tt2:18 ../../Open-ILS/src/templates/staff/circ/patron/t_bills_list.tt2:52 ../../Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2:113 ../../Open-ILS/src/templates/staff/circ/renew/t_renew.tt2:87 ../../Open-ILS/src/templates/staff/circ/share/t_bill_patron_dialog.tt2:18
+#: ../../Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2:66 ../../Open-ILS/src/templates/staff/circ/patron/t_bill_history_xacts.tt2:18 ../../Open-ILS/src/templates/staff/circ/patron/t_bills_list.tt2:52 ../../Open-ILS/src/templates/staff/circ/renew/t_renew.tt2:87 ../../Open-ILS/src/templates/staff/circ/share/t_bill_patron_dialog.tt2:18
 msgid "Bill #"
 msgstr ""
 
@@ -1755,7 +1755,7 @@ msgstr ""
 msgid "Circ History List"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:37 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:77
+#: ../../Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2:113 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:37 ../../Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2:77
 msgid "Circ ID"
 msgstr ""
 
@@ -2160,7 +2160,7 @@ msgstr ""
 msgid "Copy Not Found"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:385
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:386
 msgid "Copy Notes"
 msgstr ""
 
@@ -2197,7 +2197,7 @@ msgstr ""
 msgid "Copy Tag Types"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:412
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:413
 msgid "Copy Tags"
 msgstr ""
 
@@ -2436,7 +2436,7 @@ msgstr ""
 msgid "Daily"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:296 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:356
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:296 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:357
 msgid "Damaged"
 msgstr ""
 
@@ -3496,7 +3496,7 @@ msgstr ""
 msgid "Filter Value"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:443
+#: ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:444
 msgid "Filter by Library"
 msgstr ""
 
@@ -3512,7 +3512,7 @@ msgstr ""
 msgid "Find Another Target"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:307 ../../Open-ILS/src/templates/staff/cat/item/t_list.tt2:108 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:86 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:367 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:244
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:307 ../../Open-ILS/src/templates/staff/cat/item/t_list.tt2:108 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:86 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:368 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:244
 msgid "Fine Level"
 msgstr ""
 
@@ -3564,7 +3564,7 @@ msgstr ""
 msgid "Flat Text Editor"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:322 ../../Open-ILS/src/templates/staff/admin/serials/t_template_list.tt2:49 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:163 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:394 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:303
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:322 ../../Open-ILS/src/templates/staff/admin/serials/t_template_list.tt2:49 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:163 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:395 ../../Open-ILS/src/templates/staff/cat/volcopy/t_defaults.tt2:303
 msgid "Floating"
 msgstr ""
 
@@ -3683,7 +3683,7 @@ msgstr ""
 msgid "Go to record"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:290 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:350
+#: ../../Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2:290 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:351
 msgid "Good"
 msgstr ""
 
@@ -3799,7 +3799,7 @@ msgstr ""
 msgid "Hide Volume/Copy Details"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:23 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:90 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:376
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:23 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:90 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:377
 msgid "High"
 msgstr ""
 
@@ -4606,7 +4606,7 @@ msgstr ""
 msgid "Lost"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:21 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:88 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:374
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:21 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:88 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:375
 msgid "Low"
 msgstr ""
 
@@ -5329,7 +5329,7 @@ msgstr ""
 msgid "None of the above"
 msgstr ""
 
-#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:19 ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:22 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:68 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:89 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:248 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:375
+#: ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:19 ../../Open-ILS/src/templates/staff/admin/serials/index.tt2:22 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:68 ../../Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2:89 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:248 ../../Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2:376
 msgid "Normal"
 msgstr ""
 
@@ -5694,6 +5694,14 @@ msgstr ""
 msgid "Overlay record?"
 msgstr ""
 
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:13
+msgid "Overlay target changed"
+msgstr ""
+
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:15
+msgid "Overlay target removed"
+msgstr ""
+
 #: ../../Open-ILS/src/templates/staff/circ/patron/t_bills.tt2:25
 msgid "Owed for Selected:"
 msgstr ""
@@ -7994,6 +8002,20 @@ msgid ""
 "       the librarians who use the software."
 msgstr ""
 
+#. ("{{id}}")
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:16
+msgid ""
+"The overlay target has been removed.  The previous target was record %1.  "
+"Continue with overlay of record %1?"
+msgstr ""
+
+#. ("{{id}}", "{{live_id}}")
+#: ../../Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2:14
+msgid ""
+"The overlay target has changed from %1 to %2.  Continue with overlay of "
+"record %2?"
+msgstr ""
+
 #: ../../Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2:96
 msgid ""
 "The preferred library is used to show copies and URIs regardless of the "
diff --git a/new_upgrades.txt b/new_upgrades.txt
new file mode 100644
index 0000000..c5b64f0
--- /dev/null
+++ b/new_upgrades.txt
@@ -0,0 +1,1093 @@
+0001
+0002
+0003
+0004
+0005
+0006
+0007
+0008
+0009
+0010
+0011
+0012
+0013
+0014
+0015
+0016
+0017
+0018
+0019
+0020
+0021
+0022
+0023
+0024
+0025
+0026
+0027
+0028
+0029
+0030
+0031
+0032
+0033
+0034
+0035
+0036
+0037
+0038
+0039
+0040
+0041
+0042
+0043
+0044
+0045
+0046
+0047
+0048
+0049
+0050
+0051
+0052
+0053
+0054
+0055
+0056
+0057
+0058
+0059
+0060
+0061
+0062
+0063
+0064
+0065
+0066
+0067
+0068
+0069
+0070
+0071
+0072
+0073
+0074
+0075
+0076
+0077
+0078
+0079
+0080
+0081
+0082
+0083
+0084
+0085
+0086
+0087
+0088
+0089
+0090
+0091
+0092
+0093
+0094
+0095
+0096
+0097
+0098
+0099
+0100
+0101
+0102
+0103
+0104
+0105
+0106
+0107
+0108
+0109
+0110
+0111
+0112
+0113
+0114
+0115
+0116
+0117
+0118
+0119
+0120
+0121
+0122
+0123
+0124
+0125
+0126
+0127
+0128
+0129
+0130
+0131
+0132
+0133
+0134
+0135
+0136
+0137
+0138
+0139
+0140
+0141
+0142
+0143
+0144
+0145
+0146
+0147
+0148
+0149
+0150
+0151
+0152
+0153
+0154
+0155
+0156
+0157
+0158
+0159
+0160
+0161
+0162
+0163
+0164
+0165
+0166
+0167
+0168
+0169
+0170
+0171
+0172
+0173
+0174
+0175
+0176
+0177
+0178
+0179
+0180
+0181
+0182
+0183
+0184
+0185
+0186
+0187
+0188
+0189
+0190
+0191
+0192
+0193
+0194
+0195
+0196
+0197
+0198
+0199
+0200
+0201
+0202
+0203
+0204
+0205
+0206
+0207
+0208
+0209
+0210
+0211
+0212
+0213
+0214
+0215
+0216
+0217
+0218
+0219
+0220
+0221
+0222
+0223
+0224
+0225
+0226
+0227
+0228
+0229
+0230
+0231
+0232
+0233
+0234
+0235
+0236
+0237
+0238
+0239
+0240
+0241
+0242
+0243
+0244
+0245
+0246
+0247
+0248
+0249
+0250
+0251
+0252
+0253
+0254
+0255
+0256
+0257
+0258
+0259
+0260
+0261
+0262
+0263
+0264
+0265
+0266
+0267
+0268
+0269
+0270
+0271
+0272
+0273
+0274
+0275
+0276
+0277
+0278
+0279
+0280
+0281
+0282
+0283
+0284
+0285
+0286
+0287
+0288
+0289
+0290
+0291
+0292
+0293
+0294
+0295
+0296
+0297
+0298
+0299
+0300
+0301
+0302
+0303
+0304
+0305
+0306
+0307
+0308
+0309
+0310
+0311
+0312
+0313
+0314
+0315
+0316
+0317
+0318
+0319
+0320
+0321
+0322
+0323
+0324
+0325
+0326
+0327
+0328
+0329
+0330
+0331
+0332
+0333
+0334
+0335
+0336
+0337
+0338
+0339
+0340
+0341
+0342
+0343
+0344
+0345
+0346
+0347
+0348
+0349
+0350
+0351
+0352
+0353
+0354
+0355
+0356
+0357
+0358
+0359
+0360
+0361
+0362
+0363
+0364
+0365
+0366
+0367
+0368
+0369
+0370
+0371
+0372
+0373
+0374
+0375
+0376
+0377
+0378
+0379
+0380
+0381
+0382
+0383
+0384
+0385
+0386
+0387
+0388
+0389
+0390
+0391
+0392
+0393
+0394
+0395
+0396
+0397
+0398
+0399
+0400
+0401
+0402
+0403
+0404
+0405
+0406
+0407
+0408
+0409
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+0450
+0451
+0452
+0453
+0454
+0455
+0456
+0457
+0459
+0460
+0461
+0462
+0463
+0464
+0465
+0466
+0467
+0468
+0469
+0470
+0471
+0472
+0473
+0474
+0475
+0476
+0477
+0478
+0479
+0480
+0481
+0482
+0483
+0484
+0485
+0486
+0487
+0488
+0489
+0490
+0491
+0492
+0493
+0494
+0495
+0496
+0497
+0498
+0499
+0500
+0501
+0502
+0503
+0504
+0505
+0506
+0507
+0508
+0509
+0510
+0511
+0512
+0513
+0514
+0515
+0516
+0517
+0518
+0519
+0520
+0521
+0522
+0523
+0524
+0525
+0526
+0527
+0528
+0529
+0530
+0531
+0532
+0533
+0534
+0535
+0536
+0537
+0538
+0540
+0541
+0542
+0543
+0544
+0545
+0546
+0547
+0548
+0549
+0550
+0551
+0552
+0553
+0554
+0555
+0556
+0557
+0558
+0559
+0560
+0561
+0562
+0563
+0564
+0565
+0566
+0567
+0568
+0569
+0570
+0571
+0572
+0573
+0574
+0575
+0576
+0577
+0578
+0579
+0580
+0581
+0582
+0583
+0584
+0585
+0586
+0587
+0588
+0589
+0590
+0591
+0592
+0593
+0594
+0595
+0596
+0597
+0598
+0599
+0600
+0601
+0602
+0603
+0604
+0605
+0606
+0607
+0608
+0609
+0610
+0611
+0612
+0613
+0614
+0615
+0616
+0617
+0618
+0619
+0620
+0621
+0622
+0623
+0624
+0625
+0626
+0627
+0628
+0629
+0630
+0631
+0632
+0633
+0634
+0635
+0636
+0637
+0638
+0639
+0640
+0641
+0642
+0643
+0644
+0645
+0646
+0647
+0648
+0649
+0650
+0651
+0652
+0653
+0654
+0655
+0656
+0657
+0658
+0659
+0660
+0661
+0662
+0663
+0664
+0665
+0666
+0667
+0668
+0669
+0670
+0671
+0672
+0673
+0674
+0675
+0676
+0677
+0678
+0679
+0680
+0681
+0682
+0683
+0684
+0685
+0686
+0687
+0688
+0689
+0690
+0691
+0692
+0693
+0694
+0695
+0696
+0697
+0698
+0699
+0700
+0701
+0702
+0703
+0704
+0705
+0706
+0707
+0708
+0709
+0710
+0711
+0712
+0713
+0714
+0715
+0716
+0717
+0718
+0719
+0720
+0721
+0722
+0723
+0724
+0725
+0726
+0727
+0728
+0729
+0730
+0731
+0732
+0733
+0734
+0735
+0736
+0737
+0738
+0739
+0740
+0741
+0742
+0743
+0744
+0745
+0746
+0747
+0748
+0749
+0750
+0751
+0752
+0753
+0754
+0755
+0756
+0757
+0758
+0759
+0760
+0761
+0762
+0763
+0764
+0765
+0766
+0767
+0768
+0769
+0770
+0771
+0772
+0773
+0774
+0775
+0776
+0777
+0778
+0779
+0780
+0781
+0782
+0783
+0784
+0785
+0786
+0787
+0788
+0789
+0790
+0791
+0792
+0793
+0794
+0795
+0796
+0797
+0798
+0799
+0800
+0801
+0802
+0803
+0804
+0805
+0806
+0807
+0808
+0809
+0810
+0811
+0812
+0813
+0814
+0815
+0816
+0817
+0818
+0819
+0820
+0821
+0822
+0823
+0824
+0825
+0826
+0827
+0828
+0829
+0830
+0831
+0832
+0833
+0834
+0835
+0836
+0837
+0838
+0839
+0840
+0841
+0842
+0843
+0844
+0845
+0846
+0847
+0848
+0849
+0850
+0851
+0852
+0853
+0854
+0855
+0856
+0857
+0858
+0859
+0860
+0861
+0862
+0863
+0864
+0865
+0866
+0867
+0868
+0869
+0870
+0871
+0872
+0873
+0874
+0875
+0876
+0877
+0878
+0879
+0880
+0881
+0882
+0883
+0884
+0885
+0886
+0887
+0888
+0889
+0890
+0891
+0892
+0893
+0894
+0895
+0896
+0897
+0898
+0899
+0900
+0901
+0902
+0903
+0904
+0905
+0906
+0907
+0908
+0909
+0910
+0911
+0912
+0913
+0914
+0915
+0916
+0917
+0918
+0919
+0920
+0921
+0922
+0923
+0924
+0925
+0926
+0927
+0928
+0929
+0930
+0931
+0932
+0933
+0934
+0935
+0936
+0937
+0938
+0939
+0940
+0941
+0942
+0943
+0944
+0945
+0946
+0947
+0948
+0949
+0950
+0951
+0952
+0953
+0954
+0955
+0956
+0957
+0958
+0959
+0960
+0961
+0962
+0963
+0964
+0965
+0966
+0967
+0968
+0969
+0970
+0971
+0972
+0973
+0974
+0975
+0976
+0977
+0978
+0979
+0980
+0981
+0982
+0983
+0984
+0985
+0986
+0987
+0988
+0989
+0990
+0991
+0992
+0993
+0994
+0995
+0996
+0997
+0998
+0999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1107
+1110
+1112
+1113
+1119
+1130
+1133
diff --git a/old_upgrades.txt b/old_upgrades.txt
new file mode 100644
index 0000000..3c9ca4f
--- /dev/null
+++ b/old_upgrades.txt
@@ -0,0 +1,1091 @@
+0001
+0002
+0003
+0004
+0005
+0006
+0007
+0008
+0009
+0010
+0011
+0012
+0013
+0014
+0015
+0016
+0017
+0018
+0019
+0020
+0021
+0022
+0023
+0024
+0025
+0026
+0027
+0028
+0029
+0030
+0031
+0032
+0033
+0034
+0035
+0036
+0037
+0038
+0039
+0040
+0041
+0042
+0043
+0044
+0045
+0046
+0047
+0048
+0049
+0050
+0051
+0052
+0053
+0054
+0055
+0056
+0057
+0058
+0059
+0060
+0061
+0062
+0063
+0064
+0065
+0066
+0067
+0068
+0069
+0070
+0071
+0072
+0073
+0074
+0075
+0076
+0077
+0078
+0079
+0080
+0081
+0082
+0083
+0084
+0085
+0086
+0087
+0088
+0089
+0090
+0091
+0092
+0093
+0094
+0095
+0096
+0097
+0098
+0099
+0100
+0101
+0102
+0103
+0104
+0105
+0106
+0107
+0108
+0109
+0110
+0111
+0112
+0113
+0114
+0115
+0116
+0117
+0118
+0119
+0120
+0121
+0122
+0123
+0124
+0125
+0126
+0127
+0128
+0129
+0130
+0131
+0132
+0133
+0134
+0135
+0136
+0137
+0138
+0139
+0140
+0141
+0142
+0143
+0144
+0145
+0146
+0147
+0148
+0149
+0150
+0151
+0152
+0153
+0154
+0155
+0156
+0157
+0158
+0159
+0160
+0161
+0162
+0163
+0164
+0165
+0166
+0167
+0168
+0169
+0170
+0171
+0172
+0173
+0174
+0175
+0176
+0177
+0178
+0179
+0180
+0181
+0182
+0183
+0184
+0185
+0186
+0187
+0188
+0189
+0190
+0191
+0192
+0193
+0194
+0195
+0196
+0197
+0198
+0199
+0200
+0201
+0202
+0203
+0204
+0205
+0206
+0207
+0208
+0209
+0210
+0211
+0212
+0213
+0214
+0215
+0216
+0217
+0218
+0219
+0220
+0221
+0222
+0223
+0224
+0225
+0226
+0227
+0228
+0229
+0230
+0231
+0232
+0233
+0234
+0235
+0236
+0237
+0238
+0239
+0240
+0241
+0242
+0243
+0244
+0245
+0246
+0247
+0248
+0249
+0250
+0251
+0252
+0253
+0254
+0255
+0256
+0257
+0258
+0259
+0260
+0261
+0262
+0263
+0264
+0265
+0266
+0267
+0268
+0269
+0270
+0271
+0272
+0273
+0274
+0275
+0276
+0277
+0278
+0279
+0280
+0281
+0282
+0283
+0284
+0285
+0286
+0287
+0288
+0289
+0290
+0291
+0292
+0293
+0294
+0295
+0296
+0297
+0298
+0299
+0300
+0301
+0302
+0303
+0304
+0305
+0306
+0307
+0308
+0309
+0310
+0311
+0312
+0313
+0314
+0315
+0316
+0317
+0318
+0319
+0320
+0321
+0322
+0323
+0324
+0325
+0326
+0327
+0328
+0329
+0330
+0331
+0332
+0333
+0334
+0335
+0336
+0337
+0338
+0339
+0340
+0341
+0342
+0343
+0344
+0345
+0346
+0347
+0348
+0349
+0350
+0351
+0352
+0353
+0354
+0355
+0356
+0357
+0358
+0359
+0360
+0361
+0362
+0363
+0364
+0365
+0366
+0367
+0368
+0369
+0370
+0371
+0372
+0373
+0374
+0375
+0376
+0377
+0378
+0379
+0380
+0381
+0382
+0383
+0384
+0385
+0386
+0387
+0388
+0389
+0390
+0391
+0392
+0393
+0394
+0395
+0396
+0397
+0398
+0399
+0400
+0401
+0402
+0403
+0404
+0405
+0406
+0407
+0408
+0409
+0410
+0411
+0412
+0413
+0414
+0415
+0416
+0417
+0418
+0419
+0420
+0421
+0422
+0423
+0424
+0425
+0426
+0427
+0428
+0429
+0430
+0431
+0432
+0433
+0434
+0435
+0436
+0437
+0438
+0439
+0440
+0441
+0442
+0443
+0444
+0445
+0446
+0447
+0448
+0449
+0450
+0451
+0452
+0453
+0454
+0455
+0456
+0457
+0459
+0460
+0461
+0462
+0463
+0464
+0465
+0466
+0467
+0468
+0469
+0470
+0471
+0472
+0473
+0474
+0475
+0476
+0477
+0478
+0479
+0480
+0481
+0482
+0483
+0484
+0485
+0486
+0487
+0488
+0489
+0490
+0491
+0492
+0493
+0494
+0495
+0496
+0497
+0498
+0499
+0500
+0501
+0502
+0503
+0504
+0505
+0506
+0507
+0508
+0509
+0510
+0511
+0512
+0513
+0514
+0515
+0516
+0517
+0518
+0519
+0520
+0521
+0522
+0523
+0524
+0525
+0526
+0527
+0528
+0529
+0530
+0531
+0532
+0533
+0534
+0535
+0536
+0537
+0538
+0540
+0541
+0542
+0543
+0544
+0545
+0546
+0547
+0548
+0549
+0550
+0551
+0552
+0553
+0554
+0555
+0556
+0557
+0558
+0559
+0560
+0561
+0562
+0563
+0564
+0565
+0566
+0567
+0568
+0569
+0570
+0571
+0572
+0573
+0574
+0575
+0576
+0577
+0578
+0579
+0580
+0581
+0582
+0583
+0584
+0585
+0586
+0587
+0588
+0589
+0590
+0591
+0592
+0593
+0594
+0595
+0596
+0597
+0598
+0599
+0600
+0601
+0602
+0603
+0604
+0605
+0606
+0607
+0608
+0609
+0610
+0611
+0612
+0613
+0614
+0615
+0616
+0617
+0618
+0619
+0620
+0621
+0622
+0623
+0624
+0625
+0626
+0627
+0628
+0629
+0630
+0631
+0632
+0633
+0634
+0635
+0636
+0637
+0638
+0639
+0640
+0641
+0642
+0643
+0644
+0645
+0646
+0647
+0648
+0649
+0650
+0651
+0652
+0653
+0654
+0655
+0656
+0657
+0658
+0659
+0660
+0661
+0662
+0663
+0664
+0665
+0666
+0667
+0668
+0669
+0670
+0671
+0672
+0673
+0674
+0675
+0676
+0677
+0678
+0679
+0680
+0681
+0682
+0683
+0684
+0685
+0686
+0687
+0688
+0689
+0690
+0691
+0692
+0693
+0694
+0695
+0696
+0697
+0698
+0699
+0700
+0701
+0702
+0703
+0704
+0705
+0706
+0707
+0708
+0709
+0710
+0711
+0712
+0713
+0714
+0715
+0716
+0717
+0718
+0719
+0720
+0721
+0722
+0723
+0724
+0725
+0726
+0727
+0728
+0729
+0730
+0731
+0732
+0733
+0734
+0735
+0736
+0737
+0738
+0739
+0740
+0741
+0742
+0743
+0744
+0745
+0746
+0747
+0748
+0749
+0750
+0751
+0752
+0753
+0754
+0755
+0756
+0757
+0758
+0759
+0760
+0761
+0762
+0763
+0764
+0765
+0766
+0767
+0768
+0769
+0770
+0771
+0772
+0773
+0774
+0775
+0776
+0777
+0778
+0779
+0780
+0781
+0782
+0783
+0784
+0785
+0786
+0787
+0788
+0789
+0790
+0791
+0792
+0793
+0794
+0795
+0796
+0797
+0798
+0799
+0800
+0801
+0802
+0803
+0804
+0805
+0806
+0807
+0808
+0809
+0810
+0811
+0812
+0813
+0814
+0815
+0816
+0817
+0818
+0819
+0820
+0821
+0822
+0823
+0824
+0825
+0826
+0827
+0828
+0829
+0830
+0831
+0832
+0833
+0834
+0835
+0836
+0837
+0838
+0839
+0840
+0841
+0842
+0843
+0844
+0845
+0846
+0847
+0848
+0849
+0850
+0851
+0852
+0853
+0854
+0855
+0856
+0857
+0858
+0859
+0860
+0861
+0862
+0863
+0864
+0865
+0866
+0867
+0868
+0869
+0870
+0871
+0872
+0873
+0874
+0875
+0876
+0877
+0878
+0879
+0880
+0881
+0882
+0883
+0884
+0885
+0886
+0887
+0888
+0889
+0890
+0891
+0892
+0893
+0894
+0895
+0896
+0897
+0898
+0899
+0900
+0901
+0902
+0903
+0904
+0905
+0906
+0907
+0908
+0909
+0910
+0911
+0912
+0913
+0914
+0915
+0916
+0917
+0918
+0919
+0920
+0921
+0922
+0923
+0924
+0925
+0926
+0927
+0928
+0929
+0930
+0931
+0932
+0933
+0934
+0935
+0936
+0937
+0938
+0939
+0940
+0941
+0942
+0943
+0944
+0945
+0946
+0947
+0948
+0949
+0950
+0951
+0952
+0953
+0954
+0955
+0956
+0957
+0958
+0959
+0960
+0961
+0962
+0963
+0964
+0965
+0966
+0967
+0968
+0969
+0970
+0971
+0972
+0973
+0974
+0975
+0976
+0977
+0978
+0979
+0980
+0981
+0982
+0983
+0984
+0985
+0986
+0987
+0988
+0989
+0990
+0991
+0992
+0993
+0994
+0995
+0996
+0997
+0998
+0999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1107
+1110
+1112
+1113
+1119

-----------------------------------------------------------------------


hooks/post-receive
-- 
Evergreen ILS


More information about the open-ils-commits mailing list