[open-ils-commits] [GIT] Evergreen ILS branch tags/rel_2_12_rc created. 1bf4370895ad28608e4ed48402b596757ebeb693

Evergreen Git git at git.evergreen-ils.org
Wed Mar 15 17:47:17 EDT 2017


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_2_12_rc has been created
        at  1bf4370895ad28608e4ed48402b596757ebeb693 (commit)

- Log -----------------------------------------------------------------
commit 1bf4370895ad28608e4ed48402b596757ebeb693
Author: Galen Charlton <gmc at equinoxinitiative.org>
Date:   Wed Mar 15 17:02:34 2017 -0400

    Bumping version numbers and adding Changelog
    
    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>

diff --git a/ChangeLog b/ChangeLog
index 1f72b2c..e7370e1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7488 @@
-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 782803c5dd81ac7547a5011015fe04dd9ad1562e
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Mar 15 16:51:22 2017 -0400
+
+    LP#1638377: update release notes to mention --with-perlbase
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+10	0	docs/RELEASE_NOTES_2_12.adoc
+
+commit d95079f6f3d77505288eeb72892901e570d51869
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Wed Aug 17 13:25:35 2016 -0400
+
+    LP#1638377: Allow perl to be installed in non-standard locations
+    
+    Add --with-perlbase configure option to specify
+    an alternative location for installing the Perl modules. This
+    can be useful for setups that want to run the Perl modules
+    from a shared filesystem or environments that need to run
+    multiple versions of OpenSRF simultaneously.
+    
+    Users of --with-perlbase are responsible for ensuring that
+    PERL5LIB is set appropriately.
+    
+    To test
+    -------
+    [1] Use --with-perlbase during the configure step, e.g.,
+    
+        ./configure --with-perlbase /tmp/perl
+    
+    [2] Run make; make check; sudo make install
+    [3] Verify that the Perl modules are installed under
+        /tmp/perl.
+    [4] Make a change to a Perl source file, then
+        go to src/perlmods, then run sudo ./Build install. Verify
+        that it remembers the --with-perlbase directory
+        and installs the updated module there.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Makefile.am
+1	1	Open-ILS/src/perlmods/Makefile.am
+6	0	configure.ac
+
+commit 0338398efd2d09022c65b407693b204e80401a8e
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Mar 15 16:35:45 2017 -0400
+
+    update a couple references of 2.12-beta to 2.12-rc
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	docs/RELEASE_NOTES_2_12.adoc
+19	19	docs/installation/server_upgrade.txt
+
+commit 581c9185cd3e23ca8923f56bab1fa857870a0890
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Mar 15 16:31:38 2017 -0400
+
+    Translation updates - po files
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	build/i18n/po/acq/ar-JO.po
+188	181	build/i18n/po/acq/cs-CZ.po
+1	1	build/i18n/po/acq/de-DE.po
+1	1	build/i18n/po/acq/es-ES.po
+4	4	build/i18n/po/circ.properties/ar-JO.po
+5	5	build/i18n/po/circ.properties/cs-CZ.po
+1	1	build/i18n/po/circ.properties/de-DE.po
+1	1	build/i18n/po/circ.properties/en-CA.po
+1	1	build/i18n/po/circ.properties/en-GB.po
+1	1	build/i18n/po/circ.properties/es-ES.po
+1	1	build/i18n/po/circ.properties/fi-FI.po
+1	1	build/i18n/po/circ.properties/fr-CA.po
+1	1	build/i18n/po/circ.properties/hy-AM.po
+1	1	build/i18n/po/circ.properties/oc-FR.po
+1	1	build/i18n/po/circ.properties/pt-BR.po
+1	1	build/i18n/po/circ.properties/ru-RU.po
+1	1	build/i18n/po/circ.properties/tr-TR.po
+1	1	build/i18n/po/conify/ar-JO.po
+166	148	build/i18n/po/conify/cs-CZ.po
+1	1	build/i18n/po/conify/es-ES.po
+29	29	build/i18n/po/db.seed/ar-JO.po
+121	89	build/i18n/po/db.seed/cs-CZ.po
+1	1	build/i18n/po/db.seed/de-DE.po
+1	1	build/i18n/po/db.seed/en-CA.po
+1	1	build/i18n/po/db.seed/en-GB.po
+1	1	build/i18n/po/db.seed/es-ES.po
+1	1	build/i18n/po/db.seed/fi-FI.po
+1	1	build/i18n/po/db.seed/fr-CA.po
+1	1	build/i18n/po/db.seed/hy-AM.po
+1	1	build/i18n/po/db.seed/oc-FR.po
+1	1	build/i18n/po/db.seed/pt-BR.po
+1	1	build/i18n/po/db.seed/ru-RU.po
+1	1	build/i18n/po/db.seed/tr-TR.po
+1	1	build/i18n/po/fm_IDL.dtd/ar-JO.po
+15	15	build/i18n/po/fm_IDL.dtd/cs-CZ.po
+1	1	build/i18n/po/fm_IDL.dtd/de-DE.po
+1	1	build/i18n/po/fm_IDL.dtd/en-CA.po
+1	1	build/i18n/po/fm_IDL.dtd/en-GB.po
+1	1	build/i18n/po/fm_IDL.dtd/es-ES.po
+1	1	build/i18n/po/fm_IDL.dtd/fi-FI.po
+1	1	build/i18n/po/fm_IDL.dtd/fr-CA.po
+1	1	build/i18n/po/fm_IDL.dtd/hy-AM.po
+1	1	build/i18n/po/fm_IDL.dtd/oc-FR.po
+1	1	build/i18n/po/fm_IDL.dtd/pt-BR.po
+1	1	build/i18n/po/fm_IDL.dtd/ru-RU.po
+1	1	build/i18n/po/fm_IDL.dtd/tr-TR.po
+4	4	build/i18n/po/ils_events.xml/ar-JO.po
+4	4	build/i18n/po/ils_events.xml/cs-CZ.po
+1	1	build/i18n/po/ils_events.xml/de-DE.po
+1	1	build/i18n/po/ils_events.xml/en-CA.po
+1	1	build/i18n/po/ils_events.xml/en-GB.po
+1	1	build/i18n/po/ils_events.xml/es-ES.po
+1	1	build/i18n/po/ils_events.xml/fi-FI.po
+1	1	build/i18n/po/ils_events.xml/fr-CA.po
+1	1	build/i18n/po/ils_events.xml/hy-AM.po
+1	1	build/i18n/po/ils_events.xml/pt-BR.po
+1	1	build/i18n/po/ils_events.xml/ru-RU.po
+18	17	build/i18n/po/lang.dtd/cs-CZ.po
+5	5	build/i18n/po/reports.js/cs-CZ.po
+45	48	build/i18n/po/tpac/ar-JO.po
+51	53	build/i18n/po/tpac/cs-CZ.po
+3	3	build/i18n/po/tpac/de-DE.po
+3	6	build/i18n/po/tpac/en-CA.po
+3	6	build/i18n/po/tpac/en-GB.po
+4	9	build/i18n/po/tpac/es-ES.po
+5	8	build/i18n/po/tpac/fi-FI.po
+3	6	build/i18n/po/tpac/fr-CA.po
+3	6	build/i18n/po/tpac/hy-AM.po
+3	3	build/i18n/po/tpac/oc-FR.po
+3	6	build/i18n/po/tpac/pt-BR.po
+4	4	build/i18n/po/tpac/ru-RU.po
+3	3	build/i18n/po/tpac/tr-TR.po
+152	175	build/i18n/po/webstaff/ar-JO.po
+164	184	build/i18n/po/webstaff/cs-CZ.po
+1	39	build/i18n/po/webstaff/es-ES.po
+1	1	build/i18n/po/webstaff/ru-RU.po
+
+commit 9a36f3328def089d9279e7531743bd294898ba84
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Mar 15 16:26:21 2017 -0400
+
+    Translation updates - newpot
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+125	0	build/i18n/po/PCrudFilterPane.js/de-DE.po
+17	17	build/i18n/po/acq/acq.pot
+1853	0	build/i18n/po/acq/de-DE.po
+196	0	build/i18n/po/actor/de-DE.po
+58	0	build/i18n/po/cat/de-DE.po
+335	0	build/i18n/po/circ/de-DE.po
+18	5	build/i18n/po/db.seed/db.seed.pot
+2250	2250	build/i18n/po/fm_IDL.dtd/fm_IDL.dtd.pot
+375	0	build/i18n/po/kpac/de-DE.po
+81	0	build/i18n/po/serial.js/de-DE.po
+30	30	build/i18n/po/tpac/tpac.pot
+314	221	build/i18n/po/webstaff/webstaff.pot
+ create mode 100644 build/i18n/po/PCrudFilterPane.js/de-DE.po
+ create mode 100644 build/i18n/po/acq/de-DE.po
+ create mode 100644 build/i18n/po/actor/de-DE.po
+ create mode 100644 build/i18n/po/cat/de-DE.po
+ create mode 100644 build/i18n/po/circ/de-DE.po
+ create mode 100644 build/i18n/po/kpac/de-DE.po
+ create mode 100644 build/i18n/po/serial.js/de-DE.po
+
+commit c377a9eae5aa1c25d267ed1ace11e31ac6d4feef
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Mar 15 16:18:50 2017 -0400
+
+    update monolithic schema upgrade script for 2.12-rc
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+0	777	Open-ILS/src/sql/Pg/version-upgrade/2.11.3-2.12-beta-upgrade-db.sql
+974	0	Open-ILS/src/sql/Pg/version-upgrade/2.11.3-2.12-rc-upgrade-db.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/version-upgrade/2.11.3-2.12-beta-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/2.11.3-2.12-rc-upgrade-db.sql
+
+commit 4b25f8562bc5af6143693e3e2446f20b24da8440
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Mar 15 16:16:54 2017 -0400
+
+    LP#1671936: add facet reingest to version-upgrade from 2.11.3
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/src/sql/Pg/version-upgrade/2.11.3-2.12-beta-upgrade-db.sql
+
+commit 67b96d2ae5a94577cb37d0d775b37cf8b6f33f00
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Tue Mar 14 14:12:45 2017 -0400
+
+    LP#1671936: Tweak to release notes entry on reingest
+    
+    Changes the Upgrade Notes in the release notes that a reingest of both browse
+    and facet indexes is required.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    
+    Conflicts:
+    	docs/RELEASE_NOTES_2_12.adoc
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	docs/RELEASE_NOTES_2_12.adoc
+
+commit 5f612ab3cb952fd84d68b11aeca1d3185d059d1f
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Fri Mar 10 18:17:41 2017 -0500
+
+    LP#1671936: Provide reingest for 1006 upgrade script
+    
+    We missed the reingest for upgrade script 1006. Adding it here.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+8	0	Open-ILS/src/sql/Pg/upgrade/1006.function.trim_trailing_punctuation.sql
+
+commit 8f44effc07e26e7f4dd63d2adf243df2e2c8fabf
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Wed Mar 15 11:41:35 2017 -0400
+
+    Docs: Fix typo, add missing contributing organization
+    
+    This commit fixes a small grammar mistake and adds a missing
+    organization to the Acknowledgements section.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	1	docs/RELEASE_NOTES_2_12.adoc
+
+commit 2988b195a2a0009bb858dee4767e2dfa6b8fa3ee
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Wed Mar 15 11:18:49 2017 -0400
+
+    Docs: Slight rewording of release notes
+    
+    This commit slightly rewords the release notes entry about the new
+    translator make target.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+5	4	docs/RELEASE_NOTES_2_12.adoc
+
+commit 641885de875fa938624491480279f258fab1fbc9
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Wed Mar 15 10:55:04 2017 -0400
+
+    Docs: Grammar tweaks to the 2.12 release notes
+    
+    Many thanks to Andrea Neiman for catching these!
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4	4	docs/RELEASE_NOTES_2_12.adoc
+
+commit ebff056093d99cfeb9876b160d59d513b49ec898
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Wed Mar 15 10:18:33 2017 -0400
+
+    Docs: Updates to Czech organizations
+    
+    Making updates to Czech organizations listed in acknowledgements as recommended
+    by Eva Cerninakova.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	2	docs/RELEASE_NOTES_2_12.adoc
+
+commit 60b6f06d7045a0ddf60e1232fd477dd77ceadcc3
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Mar 14 14:24:59 2017 -0400
+
+    Docs: more 2.12 release notes updates
+    
+    * additional formatting
+    * mention the two new services in the top-level upgrade
+      section.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+6	3	docs/RELEASE_NOTES_2_12.adoc
+
+commit da96550059c21b4b048797f8dc778907f0d4208f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Mar 14 14:23:21 2017 -0400
+
+    Docs: more typo and formatting improvements for 2.12 release notes
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+20	18	docs/RELEASE_NOTES_2_12.adoc
+
+commit 5a908a026bdeb793b8dbddf439807b9565e850c5
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Mar 14 14:03:49 2017 -0400
+
+    Docs: mark subfield labels in 2.12 release notes
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	docs/RELEASE_NOTES_2_12.adoc
+
+commit 0dcb5b1fbb3efa7d24206d7c1c4b8310ba1a140f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Mar 14 13:52:15 2017 -0400
+
+    Docs: replace "OPAC" jargon in release notes
+    
+    ... in favor of "public catalog". Please note that
+    I don't feel strongly about this change, and won't mind
+    if it gets reverted. I do feel more strongly about the
+    word "OPAC" slipping into patron-targeted documentation.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+6	6	docs/RELEASE_NOTES_2_12.adoc
+
+commit ddec48dc9c7a9032332c249bedfa9e7b3ed891c6
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Mar 14 13:51:14 2017 -0400
+
+    Docs: typo fix for 2.12 release notes
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	docs/RELEASE_NOTES_2_12.adoc
+
+commit 67a7fd7c134016f4bd954d09d4380a1c8bd9b888
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Tue Mar 14 13:52:33 2017 -0400
+
+    Docs: Translator acknowledgements and PostgreSQL support
+    
+    Updates the release notes with acknowledgements for translators that changed
+    trasnlations strings for offically-supported languages since the last release.
+    Also adds PostgreSQL as a recommendation as per discussion at March 2017 dev
+    meeting and follow-up e-mail to the dev list.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+13	3	docs/RELEASE_NOTES_2_12.adoc
+
+commit 3bdd78ae2f75a9f23cdeeca08fb2e6cd4335594a
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Fri Mar 10 15:38:10 2017 -0500
+
+    Docs: Additions to 2.12 release notes
+    
+    Adds organizations that commissioned development, contributors who have
+    contributed since the beta release, new notes for ebook integration, and
+    some some missed features.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+144	51	docs/RELEASE_NOTES_2_12.adoc
+
+commit 6cd11aaef347cf34b2c0a904a0a0c4b0c264997d
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Wed Mar 15 08:37:25 2017 -0400
+
+    LP#1673059: Update passwd storage test
+    
+    The passwd storage PgTAP test is failing because the user ids shifted when new
+    sample records were added to the actor.usr table in the Concerto dataset. This
+    branch changes the id in the test to point to the correct user.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+10	10	Open-ILS/src/sql/Pg/live_t/lp1468422_passwd_storage.pg
+
+commit 9793d47e12fe00be9ffcbb519bd22861e299192c
+Author: Dan Scott <dscott at laurentian.ca>
+Date:   Wed Mar 8 09:13:43 2017 -0500
+
+    LP#1671112 Sample users and addresses with Unicode characters
+    
+    Introducing to the line up of sample users, José Antonio Bautista
+    and Munenori Kawasaki (川﨑 宗則), hailing from 800 René-Lévesque Blvd W in
+    Montréal.
+    
+    Signed-off-by: Dan Scott <dscott at laurentian.ca>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+40	0	Open-ILS/tests/datasets/sql/users_patrons_100.sql
+
+commit 549d6a0847f4a7a68db5d41270290c24f16c9aa1
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Fri Mar 10 13:05:50 2017 -0500
+
+    webstaff: Make Items Bookable and Book Item Now for Holdings View
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+5	0	Open-ILS/src/templates/staff/cat/catalog/t_holdings.tt2
+134	0	Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+
+commit c17e66ae30fb4dcca0a59c3fdbbfba0c4e1b0e76
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Thu Sep 29 14:55:41 2016 -0400
+
+    LP#1586567 Always return Fund Years sorted descending
+    
+    Currently, fund year selectors in Acq interfaces (at least Acq Admin ->
+    Funds, and Acq -> Load MARC Order Records) show the fund years in
+    database order. This commit adds a descending sort to the perl function
+    that retrieves fund years for those interfaces. It also removes the
+    unsuccessful attempt at sorting that was present in the dojo code.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+    Signed-off-by: Dawn Dale <ddale at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	2	Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Financials.pm
+0	1	Open-ILS/web/js/ui/default/acq/financial/list_funds.js
+0	1	Open-ILS/web/js/ui/default/acq/picklist/upload.js
+
+commit c7b42d325a55c588f21da73b841780b72a3deb5a
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Tue Mar 14 15:53:20 2017 -0400
+
+    LP# 1668414: Stamping upgrade script for oneclickdigital base URI
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+26	0	Open-ILS/src/sql/Pg/upgrade/1031.data.org-setting.oneclickdigital-base-uri.sql
+0	26	Open-ILS/src/sql/Pg/upgrade/XXX.data.org-setting.oneclickdigital-base-uri.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1031.data.org-setting.oneclickdigital-base-uri.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXX.data.org-setting.oneclickdigital-base-uri.sql
+
+commit 704dd4144617669225bd8b964eb92977b583ddea
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Mon Feb 27 13:40:55 2017 -0800
+
+    LP#1541559: org setting for OneClickdigital API base URI
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	1	Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI/OneClickdigital.pm
+16	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+26	0	Open-ILS/src/sql/Pg/upgrade/XXX.data.org-setting.oneclickdigital-base-uri.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXX.data.org-setting.oneclickdigital-base-uri.sql
+
+commit 54374902d89b5f11e22ef2c6e10433aa2e94aa51
+Author: Christine Morgan <cmorgan at noblenet.org>
+Date:   Wed Mar 1 11:12:02 2017 -0500
+
+    lp1629016: Hide List Option In Staff Client
+    
+    This will hide the option to add to Lists when in the staff client.
+    
+    Signed-off-by: Christine Morgan <cmorgan at noblenet.org>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+40	38	Open-ILS/src/templates/opac/parts/record/summary.tt2
+2	0	Open-ILS/src/templates/opac/parts/result/table.tt2
+
+commit bb5d651c44d0f3e04a358ef3e0ab176f7ad5802d
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Wed Nov 2 14:28:08 2016 -0400
+
+    lp1261835 stop colliding bill UI refreshes
+    
+    for want of promises in Angular :)
+    
+    population of the bill list in this implementation is asynchronous, but the rest
+    of the refresh action is not, and it's sadly being invoked multiple times. There
+    are different ways to fix this, but using a semaphore seems to work.
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Dawn Dale <ddale at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+15	8	Open-ILS/xul/staff_client/server/patron/bill2.js
+
+commit 4c490dafe1126a116bf53f04ca19907d4270b1db
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Wed Nov 2 14:35:16 2016 -0400
+
+    LP#1175293 Use filtered fund dropdown in funding source interface
+    
+    The exising interface for allocating to funds from a funding source
+    view lists all funds by code only.  Since many (most?) orgs reuse
+    fund codes year to year, you eventually end up with a bunch of
+    dupes you cannot tell apart.
+    
+    Let's "borrow" an AutoFieldWidget to do the heavy lifting of creating
+    a filtered list of active funds, and include the year for further
+    user validation.
+    
+    This is inspired by a few other fund dropdowns, but may not be the
+    best overall solution.
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	14	Open-ILS/src/templates/acq/funding_source/view.tt2
+15	0	Open-ILS/web/js/ui/default/acq/financial/view_funding_source.js
+
+commit 61e59eaac68888ff2ebcc5d90c5ff8b63d7b3493
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Feb 28 11:33:25 2017 -0500
+
+    LP#1668682 Checkout holds fullfill ignores expire time
+    
+    Checking out a hold-captured item for a hold whose expire time is in the
+    past, but has not yet been canceled by the hold targeter, now marks the
+    hold as fulfilled.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	5	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+
+commit fca751f65dd2afbb4a7b70d6ab92f49479d22b30
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Thu Mar 2 23:52:30 2017 -0500
+
+    LP#1522644: Make Mark for Hold Transfer option consistent with other options
+    
+    Makes the following changes to the Mark for Holds Transfer Destination option:
+    
+    1) Changes the label from "Mark As Title Hold Transfer Destination" to "Title
+    Hold Transfer." The 'Mark" piece is already implied in the "Mark For" button
+    label, and the long text was pushing the menu off the screen for some displays.
+    
+    2) Makes the option behave as other Mark options. If a record is already marked,
+    it displays the marked Record ID in the menu. The mark is also removed when the
+    "Reset Record Marks" option is clicked.
+    
+    3) Pushes the reset option down to the bottom of the menu and alphabetizes the
+    other Mark options above it.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+13	12	Open-ILS/src/templates/staff/cat/catalog/t_catalog.tt2
+5	0	Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+
+commit 961970fab4feb9484cb276ac386fd0779cd86e74
+Author: Victoria Lewis <vlewis at catalystdevworks.com>
+Date:   Fri Jan 13 11:42:37 2017 -0800
+
+    LP#1522644: webclient: Transfer title holds issues
+    
+        Hid "Transfer All Titles" button from the View Holds tab of the bib record
+    
+        Moved the "Mark as Title Hold Transfer Destination" button to the
+        "Mark For:" dropdown to make it more consistent with other "mark" actions.
+    
+        To test
+        -------
+        [1] Place a hold on a title.
+    
+        [2] Choose another title. Under "Mark For" click
+            "Mark as Title Hold Transfer Destination"
+    
+        [3] Return to original title on hold. Under "Actions"
+            click "Transfer To Marked Title"
+    
+        [4] Confirm that hold is transfered.
+    
+    Signed-off-by: Victoria Lewis <vlewis at catalystdevworks.com>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+5	0	Open-ILS/src/templates/staff/cat/catalog/t_catalog.tt2
+3	3	Open-ILS/src/templates/staff/cat/catalog/t_holds.tt2
+
+commit f50e5e83398f60b4b084527b32ac082e4a5207ac
+Author: Dan Scott <dscott at laurentian.ca>
+Date:   Sat Mar 11 23:05:15 2017 -0500
+
+    LP#1442276: Stamp schema upgrade for corrupted XSL output
+    
+    Signed-off-by: Dan Scott <dscott at laurentian.ca>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+43	0	Open-ILS/src/sql/Pg/upgrade/1030.function.oils_xslt_process_utf8_fix.sql
+0	43	Open-ILS/src/sql/Pg/upgrade/xxxx.function.oils_xslt_process_utf8_fix
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1030.function.oils_xslt_process_utf8_fix.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.function.oils_xslt_process_utf8_fix
+
+commit d6a68e964022c5fe6c2641919882a0a2312a7e11
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Fri Mar 10 22:53:18 2017 -0500
+
+    LP#1442276: Upgrade script for Encoding UTF8 output
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Dan Scott <dscott at laurentian.ca>
+
+43	0	Open-ILS/src/sql/Pg/upgrade/xxxx.function.oils_xslt_process_utf8_fix
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.function.oils_xslt_process_utf8_fix
+
+commit 3d8688d0219d0b0462e809892f783e849fa1d694
+Author: Dan Scott <dscott at laurentian.ca>
+Date:   Sun Mar 5 11:45:12 2017 -0500
+
+    LP#1442276 output_as_chars() instead of toString
+    
+    The SuperCat transform methods for records retrieved by record ID or ISBN call
+    toString on the XSLT output object, which results in a byte string and thus
+    corrupted output. Instead, call output_as_chars() on the stylesheet object to
+    generate a character string and avoid corruption.
+    
+    Signed-off-by: Dan Scott <dscott at laurentian.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+4	2	Open-ILS/src/perlmods/lib/OpenILS/Application/SuperCat.pm
+
+commit 0f5d784ce9952dc17e65e40a1493c61612fc7399
+Author: Dan Scott <dan at coffeecode.net>
+Date:   Fri Mar 3 16:03:30 2017 -0500
+
+    LP#1442276 pgTAP test for oils_xslt_process
+    
+    In moving from the deprecated XML::LibXSLT::output_string() to output_as_chars(),
+    add a regression test to ensure that we do not suffer from corrputed encoding
+    output in the future.
+    
+    We test both the case where an output encoding has been explicitly declared,
+    as well as the case where an output encoding has not been explicitly declared.
+    It was this subtle difference that was causing the problem with output_string().
+    
+    Signed-off-by: Dan Scott <dan at coffeecode.net>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+45	0	Open-ILS/src/sql/Pg/t/regress/lp1442276_oils_xslt_encoding.pg
+ create mode 100644 Open-ILS/src/sql/Pg/t/regress/lp1442276_oils_xslt_encoding.pg
+
+commit d6b620262f4dc883b14cedf0c4225d3ef145755e
+Author: Dan Scott <dscott at laurentian.ca>
+Date:   Fri Mar 3 01:40:19 2017 -0500
+
+    LP#1442276 Prevent corrupted Unicode chars in MARCTXT and RIS
+    
+    The MARCTXT and RIS feeds use the deprecated XML::LibXSLT::output_string()
+    method which, depending on the stylesheet, generated either a byte string
+    or characters. Using output_as_bytes() ensures it is always a byte string
+    and avoids the resulting MARCTXT and RIS output from corrupting Unicode
+    characters.
+    
+    Signed-off-by: Dan Scott <dscott at laurentian.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	2	Open-ILS/src/perlmods/lib/OpenILS/WWW/SuperCat/Feed.pm
+
+commit c4440919b94ed785b950256ede6b6e8905a24703
+Author: Dan Scott <dscott at laurentian.ca>
+Date:   Fri Mar 3 01:26:53 2017 -0500
+
+    LP#1442276 Encode UTF8 output of XSLT transforms
+    
+    The XML::LibXSLT::output_string() method was deprecated in favour of
+    output_as_bytes() and output_as_chars(). The latter always generates
+    UTF8 output as characters, which is what we need, while output_string()
+    behaviour depended on the stylesheet.
+    
+    Signed-off-by: Dan Scott <dscott at laurentian.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.functions.config.sql
+
+commit 482c98453d97bec172c7b0a201baa2b81c0c97dc
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Mar 10 13:55:09 2017 -0500
+
+    LP#1671904 egDate unit test handles time change
+    
+    Teach the egDate unit test requesting '2 days' worth of seconds to allow
+    values for 47, 48, or 49 hours.  47 and 49 happen when crossing time
+    change boundaries.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/web/js/ui/default/staff/services/date.js
+27	1	Open-ILS/web/js/ui/default/staff/test/unit/egDate.js
+
+commit 7e46ea8bebb0352f56457104f420c923f0ecf2a7
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Wed Mar 8 11:51:35 2017 -0500
+
+    LP#1671165: Fix web client build error
+    
+    Bower install was grabbing a later version of angular-cookies than we wanted,
+    resulting in errors when attempting to build the web client. Changing a
+    caret to a tilde in the bower.json files keeps us to a 1.5.x version of
+    angular-cookies, making web client builds happy.
+    
+    Many thanks to Ben Shum for finding the solution to this problem!
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+1	1	Open-ILS/web/js/ui/default/staff/bower.json
+
+commit 16820395ec44a6944f020cb65c2d79c315de209e
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Mar 3 11:42:44 2017 -0500
+
+    LP#1642378 Webstaff negative balance UI progress dialog
+    
+    Display a progress dialog while loading the Patrons With Negative
+    Balances UI.  Dialog starts indeterminate, morphing into
+    semi-determinate as patron data streams in.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+7	3	Open-ILS/web/js/ui/default/staff/admin/local/circ/neg_balance_users.js
+
+commit e8c945b99dc5d8b3d4aa014b50e3474138af1be9
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Feb 27 16:53:52 2017 -0500
+
+    LP#1642378 Webstaff Negative Balance org select repairs
+    
+    1. Disable org units in the org unit selector that cannot have users.
+    
+    Additional code cleanup:
+    
+    2. The org selector calls egStartup internally, so if the page
+    controller has no need to wait on the startup to complete, then it does
+    not need to manually invoke the startup.
+    
+    3. No longer necessary to manually track the selected org unit from the
+    org selector directive.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/src/templates/staff/admin/local/circ/neg_balance_users.tt2
+5	3	Open-ILS/web/js/ui/default/staff/admin/local/circ/neg_balance_users.js
+
+commit 354988bfab03a9bd1f99c67a22790ce72d6ee9fb
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Feb 27 16:43:09 2017 -0500
+
+    LP#1642378 Webstaff org selector misc. repairs
+    
+    1. Always apply default values after egStartup.go() has completed.
+       Among other things, this prevents the occaisonal "cannot call ws_ou()
+       on an undefined value" errors bubbling up from the org selector
+       when an attempt to set default values occured before egAuth had
+       retrieved the user (which occurs during startup).
+    
+    2. For consistency, always run the $scope.onchange handler on initial
+       page load when a selected value and change handler are defined.
+       Similar to #1 above, the initial onchange always fires after
+       egStartup has completed.
+    
+    3. Run the change handler in a $timeout so that the $scope.selected
+       value has a chance to propagate to the calling controller's $scope.
+       Otherwise, the the calling controller has to manually track the
+       selected value (which partially defeats the purpose of having this
+       directive in the first place).
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+39	24	Open-ILS/web/js/ui/default/staff/services/ui.js
+
+commit 6fa137e176b4f08f083828fcc454aefbc2e8118b
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Mar 2 18:05:05 2017 -0500
+
+    LP#1653001 Hold pull list progress dialog
+    
+    Display a progress dialog while loading the holds pull list grid and the
+    when collecting data for printing the holds pull list.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+0	4	Open-ILS/src/templates/staff/circ/holds/t_pull_list.tt2
+33	32	Open-ILS/web/js/ui/default/staff/circ/holds/app.js
+10	0	Open-ILS/web/js/ui/default/staff/services/grid.js
+
+commit 1f55699f8c5ceb01400d2d56c3aaac60aac0380b
+Author: Bill Erickson <berick at esilibrary.com>
+Date:   Wed Aug 20 16:45:47 2014 -0400
+
+    LP#1653001 webstaff: Holds pull list sortable columns
+    
+    Retrieve holds for the pull list via the canned "ahopl" pull list IDL
+    class.  This lets the grid fetch the data via canned flattener query,
+    supporting server-side sort/limit/offset options.
+    
+    To retain all previous UI behavior, primarily editing hold attributes
+    (e.g. notification prefs), hold details for each hold have to be fetched
+    (and cached) in addition to the main grid data.  The grid renders and
+    sorts the flattener data, then grid actions act upon the fleshed hold
+    details data.
+    
+    Commit also includes:
+    
+    1. Added some missing IDL links for the "ahopl" class.
+    2. Micro-optimization to egGrid to exit early when an invalid IDL path
+       is provided.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	5	Open-ILS/examples/fm_IDL.xml
+80	31	Open-ILS/src/templates/staff/circ/holds/t_pull_list.tt2
+58	29	Open-ILS/web/js/ui/default/staff/circ/holds/app.js
+8	7	Open-ILS/web/js/ui/default/staff/services/grid.js
+
+commit 02edc5ca4b6cc1b4f7c03d2faaa18b09ac4764bf
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Dec 30 11:54:08 2016 -0500
+
+    LP#1653001 Hold details authoritative API cstore maintenance
+    
+    Avoid cstore exhaustion during .authorative API calls that run
+    Holds:retrieve_hold_queue_status_impl() by using the in-transaction
+    editor for YAOUS lookups instead of allowing the lookups to create their
+    own cstore connections, each spawning a new transaction, since
+    CStoreEditor is in authoritative mode.
+    
+    Since CStoreEditor authoritative handling leaves each cstore transaction
+    open until the API call completes, and in this case, each hold in the batch
+    lookup resulted in 2 additional open cstore connections per hold, a batch
+    lookup of (say) 15 holds, meant 31 cstore connections were opened in one API
+    call.
+    
+    Telling the YAOUS lookup to use the existing editor means the same call
+    completes with 1 cstore connection.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+4	2	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm
+
+commit 8d12a5adbfcb7a7be1bdf8bde714ec383b5caa83
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Feb 24 12:12:21 2017 -0500
+
+    LP#1522638 Patron search uses progress modal
+    
+    Use the progress modal dialog in the web staff patron search UI for
+    consistency / code re-use.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+0	13	Open-ILS/src/templates/staff/circ/patron/t_search_results.tt2
+11	8	Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+
+commit c96d529a4ead10cade5bc3cde36e59fe50151835
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Mar 3 10:34:26 2017 -0500
+
+    LP#1522638 Bib holds egProgressDialog API updates
+    
+    1. Use the new egProgressDialog name and the new increment() function.
+    2. Open the dialog before data retrieval starts to better indicate work
+       is happening.
+    3. Close the dialog in promise.finally() to ensure it always closes.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+22	8	Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+
+commit 7b3a1ca1187bc8caa752580066c791eb0c5661b0
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Mar 3 10:34:20 2017 -0500
+
+    LP#1522638 egProgressDialog features and docs
+    
+    Use an HTML5 <progress/> element as the progress bar instead of the
+    Bootstrap progress CSS class.  The HTML5 element provides a more
+    accurate display.
+    
+    Add support for 3 modes of operation:
+    
+    * determinate - shows dialog and percentage progress
+    * semi-determinate - shows a value-less <progress/> but also displays
+      the current value to indicate work happening.
+    * indeterminate - shows a value-less <progress/> with no specificat
+      indication of forward momentum.
+    
+    Adds a bunch of docs.
+    
+    Rename egProgressModal to egProgressDialog for consistency with other
+    eg*Dialog's (which are also modal).
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	0	Open-ILS/src/templates/staff/css/style.css.tt2
+0	15	Open-ILS/src/templates/staff/share/t_progress_bar.tt2
+30	0	Open-ILS/src/templates/staff/share/t_progress_dialog.tt2
+103	9	Open-ILS/web/js/ui/default/staff/services/ui.js
+ delete mode 100644 Open-ILS/src/templates/staff/share/t_progress_bar.tt2
+ create mode 100644 Open-ILS/src/templates/staff/share/t_progress_dialog.tt2
+
+commit 1110f323e1f878d2bfd7279f964987be37c38dda
+Author: Victoria Lewis <vlewis at catalystdevworks.com>
+Date:   Mon Feb 6 12:12:56 2017 -0800
+
+    LP#1522638 Record holds tab gets modal progress bar
+    
+    When loading "View Holds" for a bib record
+    progress bar modal appears while user waits for titles to display.
+    
+    Signed-off-by: Victoria Lewis <vlewis at catalystdevworks.com>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+15	0	Open-ILS/src/templates/staff/share/t_progress_bar.tt2
+9	5	Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+28	0	Open-ILS/web/js/ui/default/staff/services/ui.js
+ create mode 100644 Open-ILS/src/templates/staff/share/t_progress_bar.tt2
+
+commit 46c929f6a4884e91eb0d038dde247fc8af12689c
+Author: Kyle Huckins <khuckins at catalystdevworks.com>
+Date:   Wed Dec 28 12:15:25 2016 -0800
+
+    LP#1526185 Disable second toast on permfail
+    
+    Supress extra toast after inputting valid credentials after
+    permission failure.
+    
+    Signed-off-by: Kyle Huckins <khuckins at catalystdevworks.com>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	0	Open-ILS/src/templates/staff/base_js.tt2
+2	2	Open-ILS/web/js/ui/default/staff/services/navbar.js
+18	9	Open-ILS/web/js/ui/default/staff/services/op_change.js
+
+commit 28cbd5c25147ddc21370b4dd6c7cfe3f6c344613
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Dec 28 10:59:33 2016 -0500
+
+    LP#1526185 op-change supplies egNet.handlePermFailure
+    
+    Teach egOpChange to handle permission failure events via the new
+    egNet.handlePermFailure() handler.
+    
+    This commit includes additional repairs to op-change promise
+    handling and minor formatting adjustments.
+    
+    Op-change also now displays the username of the op-changed user
+    in the navbar immediately upon op-change.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+8	6	Open-ILS/src/templates/staff/share/t_opchange.tt2
+12	6	Open-ILS/web/js/ui/default/staff/services/navbar.js
+55	34	Open-ILS/web/js/ui/default/staff/services/op_change.js
+
+commit ced34fb5c3329dc34591cf7465e61d78f8a90b5e
+Author: Kyle Huckins <khuckins at catalystdevworks.com>
+Date:   Wed Dec 14 13:26:06 2016 -0800
+
+    LP#1526185 Operator Change Service
+    
+    Move operator change functionality into its
+    own dedicated service.
+    
+    Notify user when action fails due to unauthorized
+    credentials, complete with message as to what has
+    gone wrong.
+    
+    Fire off any failed action after input of authorized
+    credentials.
+    
+    Signed-off-by: Kyle Huckins <khuckins at catalystdevworks.com>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	0	Open-ILS/src/templates/staff/base_js.tt2
+7	2	Open-ILS/src/templates/staff/share/t_opchange.tt2
+1	0	Open-ILS/web/js/ui/default/staff/Gruntfile.js
+0	14	Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+5	31	Open-ILS/web/js/ui/default/staff/services/navbar.js
+76	0	Open-ILS/web/js/ui/default/staff/services/op_change.js
+1	0	Open-ILS/web/js/ui/default/staff/test/karma.conf.js
+ create mode 100644 Open-ILS/web/js/ui/default/staff/services/op_change.js
+
+commit 9cc73b7825498ece1e0bbfa8445e1a4438417c44
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Dec 28 10:50:41 2016 -0500
+
+    LP#1526185 egNet PERM_FAILURE handler
+    
+    Support a new egNet.handlePermFailure() callback. When this function is
+    defined, it's invoked any time an egNet request returns a PERM_FAILURE
+    event.
+    
+    When invoked, the in-progress promise linked to the original
+    request is effectively superseded by the promise returned by the
+    egNet.handlePermFailure(), living and dying with the new promise. This
+    makes it possible to hold off resolving the original request until the
+    handler is done.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+59	20	Open-ILS/web/js/ui/default/staff/services/net.js
+
+commit 22891eb1dccb101e097f355b344e1aac20e1ef9d
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Feb 3 14:26:09 2017 -0500
+
+    LP#1526163 Web staff supports auto-renew tweaks
+    
+    Initiate the auto-renewal earlier in the checkout process, specifically
+    before response data is unnecessarily fleshed.  Add an explicit
+    auto_renew toggle to the checkout response blob to more clearly indicate
+    why checkout counts are not modified.
+    
+    Additional code comments and logging.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+4	2	Open-ILS/web/js/ui/default/staff/circ/patron/checkout.js
+9	3	Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+
+commit f38509c2fba7b035f19d75100d565aa4f124f498
+Author: Billy Horn <bhorn at catalystdevworks.com>
+Date:   Fri Nov 18 13:04:24 2016 -0800
+
+    LP#1526163 Web staff supports auto-renewl option
+    
+    Automatically renew an item from the client when the auto-renew toggle
+    is returned by the server during a checkout call.
+    
+    Avoid modifying the items out counts in the UI when an item is
+    auto-renewed.
+    
+    Signed-off-by: Billy Horn <bhorn at catalystdevworks.com>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	2	Open-ILS/web/js/ui/default/staff/circ/patron/checkout.js
+3	0	Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+
+commit 5134f0cfcdc97a210250d92a0e9c3593314eda9a
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Feb 27 12:32:45 2017 -0500
+
+    LP#1576435 Inactive patron search propagation rapair
+    
+    Fix a small code thinko in the propagation of the 'inactive' flag
+    for patron-editor duplicate patron searches.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+
+commit 74e6b98e2ffb046e428d4ae9cc7b9248c2452ed5
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Fri May 27 13:10:29 2016 -0700
+
+    LP#1576435: Include inactive patrons on patron reg duplicate search in web client
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/staff/circ/patron/t_edit.tt2
+12	0	Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+
+commit f0ec9c21321d74950c8f3396036f249c7579c738
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Sat Apr 23 19:12:27 2016 -0700
+
+    LP#1576435: Force "Include inactive patrons?" on patron reg duplicate search
+    
+    In the XUL client, duplicate patron checking in the patron registration
+    interface now includes inactive patrons (see LP#1217052).  However, if
+    you click on the link "Found X patron(s) with the same name," the
+    resulting patron search does not always include inactive patrons by
+    default (instead, the value of the "Include inactive patrons?" checkbox
+    is cached from your last patron search, as usual).
+    
+    To prevent user confusion in this scenario, this commit forces the
+    linked patron search in the XUL client to always include inactive
+    patrons.
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/web/js/ui/default/actor/user/register.js
+10	1	Open-ILS/xul/staff_client/server/patron/search_form.js
+
+commit 6e6f59b5f89a2aa6ee342a8005ec6b5411a1dc1d
+Author: Ben Shum <ben at evergreener.net>
+Date:   Sat Mar 4 18:39:48 2017 -0500
+
+    Docs: Remove Fedora from server upgrade page
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+3	4	docs/installation/server_upgrade.txt
+
+commit 5314f89b0e0aaaf6228951e1ee36de1e9d7faa95
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Fri Aug 12 14:03:10 2016 -0400
+
+    LP#1579219: set up mod_perl as an Evergreen dependency
+    
+    This patch, in conjunction with another one for OpenSRF,
+    set mod_perl up as a dependency installed when Evergreen is installed,
+    not when OpenSRF is installed, as OpenSRF itself does not require
+    mod_perl.
+    
+    Minor tweak to Galen's original patch to include mod_perl in the list
+    for apache mods to be activated by default.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+3	1	Open-ILS/src/extras/install/Makefile.debian-jessie
+4	1	Open-ILS/src/extras/install/Makefile.debian-wheezy
+1	0	Open-ILS/src/extras/install/Makefile.fedora
+4	2	Open-ILS/src/extras/install/Makefile.ubuntu-trusty
+3	1	Open-ILS/src/extras/install/Makefile.ubuntu-xenial
+
+commit 797161f4511da49a3104c7d4ebafc9b5ae1a11df
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Thu Mar 2 16:55:15 2017 -0500
+
+    LP#1669522: Remove regex that caused duplication in author query
+    
+    In LP#1308090, a regex replacement was added to the normzalize_qterm block
+    that didn't work as intended. Instead of replacing the already-normalized qterm,
+    it added a new string to the qterm, causing the author and date terms to
+    duplicate in the resulting query when the link is clicked. Since the the
+    problem the regex was trying to solve appears to be an aesthetic one rather
+    than a functional one, this commit removes that regex.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+0	1	Open-ILS/src/templates/opac/parts/record/authors.tt2
+
+commit 7631172de7f0fc9658d77dff82447fe175741c74
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Feb 13 09:35:43 2017 -0500
+
+    LP#1664022: more updates to XUL about page
+    
+    Equinox Software => Equinox Open Library Initiative
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+3	3	Open-ILS/xul/staff_client/chrome/content/main/about.html
+
+commit 46b83d09813297754d2c7ef422404da72d3f3635
+Author: Ben Shum <ben at evergreener.net>
+Date:   Wed Aug 24 13:47:22 2016 -0400
+
+    LP#1664022: Update staff client About Page with new info about committers
+    
+    Update organization representation for two core committers:
+    
+    Benjamin Shum is now a volunteer.
+    Jason Stephenson works for C/W MARS.
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/xul/staff_client/chrome/content/main/about.html
+
+commit 278c099a5f721b5955aa6869839aec579ce078e5
+Author: Terran McCanna <tmccanna at georgialibraries.org>
+Date:   Mon Jun 6 13:38:32 2016 -0400
+
+    LP#1528647 Self-check only accepts user name value if regex for barcode
+    not set up
+    
+    The original fix only worked if password was not required for self-check.
+    This fix allows it to work when password is required as well.
+    
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+6	2	Open-ILS/web/js/dojo/openils/User.js
+
+commit 54a256fae3d194b3922856c9a46921951fd7a38d
+Author: Bob Wicksall <bwicksall at pls-net.org>
+Date:   Mon Jun 6 13:35:28 2016 -0400
+
+    LP#1528647 Self-check only accepts user name value if regex
+    for barcode not set up
+    
+    This fix allows a patron to log into the self-check interface with either
+    a barcode or a user name.
+    
+    Written by: Bob Wicksall <bwicksall at pls-net.org>
+    
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	1	Open-ILS/web/js/ui/default/circ/selfcheck/selfcheck.js
+
+commit 0dccf2a2a7f912d5c0f314819205249cbda247f6
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Feb 27 14:54:24 2017 -0500
+
+    LP#1668351 Patrons with neg. balance dbl-click
+    
+    Support double-click grid row entry to load patron from the Patrons With
+    Negative Balances webstaff UI.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+8	0	Open-ILS/web/js/ui/default/staff/admin/local/circ/neg_balance_users.js
+
+commit 5ddf3636644560aec908afaf017bc04d832eacc4
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Feb 27 14:41:00 2017 -0500
+
+    LP#1668351 Patrons with neg. balance selection repair
+    
+    Selecting a row in the webstaff Patrons With Negative Balances grid now
+    only selects that patron, instead of all patrons.
+    
+    This was the result of the grid not having a correctly set unique
+    identifier attribute.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	1	Open-ILS/web/js/ui/default/staff/admin/local/circ/neg_balance_users.js
+
+commit 7b64bf9f4a035124ce78e86203aa1cf90cd92786
+Author: Dan Scott <dscott at laurentian.ca>
+Date:   Wed Feb 22 11:29:21 2017 -0500
+
+    LP1584891: Export MARC holdings with UTF8 subfields
+    
+    The --items option of marc_export adds a new MARC 852 field with a
+    number of subfields that it retrieves from the database. If those
+    subfields (such as call number, copy location, etc) contain Unicode
+    characters, then we need to decode the incoming UTF8 characters
+    when adding the subfield values to avoid corrupting the MARC.
+    
+    Signed-off-by: Dan Scott <dscott at laurentian.ca>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+8	7	Open-ILS/src/support-scripts/marc_export.in
+
+commit f78a75121cd7f622ea63cd04fbd431ebd15d5fcf
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Fri Dec 9 21:21:35 2016 -0500
+
+    LP 1648922: Hide orgs that can't have users in workstation registration.
+    
+    A user can register a workstation at an org unit that can't have users
+    in the webstaff client.  The XUL staff client did not allow this.
+    Such org units were grayed out in the selector.
+    
+    This commit hides org units that can't have users in the ou selector
+    for workstation registration in the webstaff client.  This is in
+    addition to hiding the existing hiding of org units where the user
+    does not have the REGISTER_WORKSTATION permission.
+    
+    To reproduce this bug, see that org units that have false for
+    can_have_users appear in the selection for workstation registration.
+    Also see that you can register a workstation at one.
+    
+    After applying this patch, make sure you've logged out and then log in
+    to the webstaff client.  You will now see that those org units no
+    longer appear in the slection list.  You cannot register workstations
+    at those org units any longer.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Michele Morgan <mmorgan at noblenet.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	2	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+
+commit c2ff26aa8cb050c15b4124ec8d3402422fd3dcb1
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Wed Mar 1 09:46:17 2017 -0500
+
+    LP#1669004 Darken background of web client open menus
+    
+    This commit simply adds a darker grey background to top nav menus in the
+    web client when they are selected and opened.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	0	Open-ILS/src/templates/staff/css/style.css.tt2
+
+commit 5df06a15efdf0a48e3772a882b95a1e970d420a3
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Tue Aug 30 21:50:19 2016 -0400
+
+    LP#1618624 Fix thinko in adjust-to-zero
+    
+    It appears that this test was written for an 'unless' instead of
+    an 'if'.  'if' seems just as natural here, so let's go that route.
+    
+    This should prevent us from closing circulations prematurely, and
+    also close them when we need to.
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Money.pm
+
+commit e6a1e7fdcfc20499f3094111e9039eb3f5d86dfe
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Feb 22 15:14:27 2017 -0500
+
+    LP#1615845 Item status view columns aligned
+    
+    Removes the redundant TCN value from the item status view so that the
+    columns can once again be vertically aligned.  The TCN is visible in the
+    bib summary pane along the top.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+1	16	Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2
+
+commit 6d11be693ae8a56da95b802d21ba426477067d2e
+Author: Kyle Huckins <khuckins at catalystdevworks.com>
+Date:   Mon Jan 9 13:15:54 2017 -0800
+
+    LP#1615845 In House Uses on Item Status
+    
+    Display number of in-house uses in quick summary of item
+    status interface.
+    
+    Signed-off-by: Kyle Huckins <khuckins at catalystdevworks.com>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+5	2	Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2
+7	0	Open-ILS/web/js/ui/default/staff/cat/item/app.js
+
+commit 40752570a0aa53a74408bba000679510784d0eee
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Jan 6 11:27:07 2017 -0500
+
+    LP#1615845 In-house-use permacrud IDL access
+    
+    Grant permission-less retrieve access to open-ils.pcrud for "aihu"
+    and "ancihu" classes.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+12	2	Open-ILS/examples/fm_IDL.xml
+
+commit ceba7dd6341f45f87ec7750aa79c6b63bdb97c43
+Author: Dan Scott <dscott at laurentian.ca>
+Date:   Fri Mar 3 14:48:56 2017 -0500
+
+    Docs: trivial typo
+    
+    s/retriving/retrieving/
+    
+    Signed-off-by: Dan Scott <dscott at laurentian.ca>
+
+1	1	docs/installation/server_installation.txt
+
+commit a3d1b7c215d2a7f5c14c0e013a3dfcae8dfe150d
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Feb 24 18:04:29 2017 -0500
+
+    LP#1667835: avoid edi_fetcher.pl crash upon fetching zero-length file
+    
+    This patch fixes an issue that could cause edi_fetcher.pl to crash
+    if the EDI partner supplies a zero-length file for Net::FTP to
+    download; such files are now skipped.
+    
+    Testing would entail setting up an FTP server that contains a
+    zero-length file, then setting up an EDI remote account and
+    using edi_fetcher.pl to try to retrieve the file.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+11	0	Open-ILS/src/perlmods/lib/OpenILS/Utils/RemoteAccount.pm
+
+commit 7dae4c2435a9fd9664ecd6c339b0a7e2d62edc28
+Author: Jonathan Schatz <jonathan.schatz at bc.libraries.coop>
+Date:   Thu Nov 3 01:51:12 2016 -0700
+
+    Replace the 'broken cover' image asset with an actually transparent single-pixel PNG.
+    Useful for fallback to a placeholder cover.
+    
+    Signed-off-by: Jonathan Schatz <jonathan.schatz at bc.libraries.coop>
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+-	-	Open-ILS/web/opac/images/blank.png
+
+commit 33a071a1adada515f6f89ab8a59c4574e5462ff3
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Sep 23 12:05:21 2016 -0400
+
+    LP#1539089 Webstaff grid actions disabled until selected.
+    
+    The grid "Actions" menu is disabled until one or more rows are selected.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jeanette Lundgren <jlundgren at cwmars.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	1	Open-ILS/src/templates/staff/share/t_autogrid.tt2
+4	0	Open-ILS/web/js/ui/default/staff/services/grid.js
+
+commit befdbad1cb34391e0e53dfe86dcd39395656e5ce
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Feb 27 11:37:11 2017 -0500
+
+    LP#1537223 Shared bucket barcode links; last name
+    
+    Display the owner barcode and last name in the shared bucket info
+    display.  Display the barcode as a link to the owning user.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dawn Dale <ddale at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+7	1	Open-ILS/src/templates/staff/cat/bucket/share/t_bucket_info.tt2
+7	2	Open-ILS/web/js/ui/default/staff/cat/bucket/copy/app.js
+8	2	Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js
+
+commit a1c55d75dd8e17f4beb5ac089321034290694789
+Author: Kyle Huckins <khuckins at catalystdevworks.com>
+Date:   Thu Oct 6 09:17:19 2016 -0700
+
+    LP#1537223 Show Username on copy buckets
+    
+    Display bucket owner name, id, and owner's home OU on copy
+    buckets and record buckets in webstaff client.
+    
+    Signed-off-by: Kyle Huckins <khuckins at catalystdevworks.com>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dawn Dale <ddale at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/staff/cat/bucket/copy/index.tt2
+0	35	Open-ILS/src/templates/staff/cat/bucket/copy/t_bucket_create.tt2
+0	16	Open-ILS/src/templates/staff/cat/bucket/copy/t_bucket_delete.tt2
+0	34	Open-ILS/src/templates/staff/cat/bucket/copy/t_bucket_edit.tt2
+0	16	Open-ILS/src/templates/staff/cat/bucket/copy/t_bucket_info.tt2
+0	27	Open-ILS/src/templates/staff/cat/bucket/copy/t_bucket_selector.tt2
+0	25	Open-ILS/src/templates/staff/cat/bucket/copy/t_load_shared.tt2
+1	1	Open-ILS/src/templates/staff/cat/bucket/record/index.tt2
+0	35	Open-ILS/src/templates/staff/cat/bucket/record/t_bucket_create.tt2
+0	16	Open-ILS/src/templates/staff/cat/bucket/record/t_bucket_delete.tt2
+0	34	Open-ILS/src/templates/staff/cat/bucket/record/t_bucket_edit.tt2
+0	16	Open-ILS/src/templates/staff/cat/bucket/record/t_bucket_info.tt2
+0	27	Open-ILS/src/templates/staff/cat/bucket/record/t_bucket_selector.tt2
+35	0	Open-ILS/src/templates/staff/cat/bucket/share/t_bucket_create.tt2
+16	0	Open-ILS/src/templates/staff/cat/bucket/share/t_bucket_delete.tt2
+34	0	Open-ILS/src/templates/staff/cat/bucket/share/t_bucket_edit.tt2
+17	0	Open-ILS/src/templates/staff/cat/bucket/share/t_bucket_info.tt2
+27	0	Open-ILS/src/templates/staff/cat/bucket/share/t_bucket_selector.tt2
+25	0	Open-ILS/src/templates/staff/cat/bucket/share/t_load_shared.tt2
+11	4	Open-ILS/web/js/ui/default/staff/cat/bucket/copy/app.js
+10	4	Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js
+ delete mode 100644 Open-ILS/src/templates/staff/cat/bucket/copy/t_bucket_create.tt2
+ delete mode 100644 Open-ILS/src/templates/staff/cat/bucket/copy/t_bucket_delete.tt2
+ delete mode 100644 Open-ILS/src/templates/staff/cat/bucket/copy/t_bucket_edit.tt2
+ delete mode 100644 Open-ILS/src/templates/staff/cat/bucket/copy/t_bucket_info.tt2
+ delete mode 100644 Open-ILS/src/templates/staff/cat/bucket/copy/t_bucket_selector.tt2
+ delete mode 100644 Open-ILS/src/templates/staff/cat/bucket/copy/t_load_shared.tt2
+ delete mode 100644 Open-ILS/src/templates/staff/cat/bucket/record/t_bucket_create.tt2
+ delete mode 100644 Open-ILS/src/templates/staff/cat/bucket/record/t_bucket_delete.tt2
+ delete mode 100644 Open-ILS/src/templates/staff/cat/bucket/record/t_bucket_edit.tt2
+ delete mode 100644 Open-ILS/src/templates/staff/cat/bucket/record/t_bucket_info.tt2
+ delete mode 100644 Open-ILS/src/templates/staff/cat/bucket/record/t_bucket_selector.tt2
+ create mode 100644 Open-ILS/src/templates/staff/cat/bucket/share/t_bucket_create.tt2
+ create mode 100644 Open-ILS/src/templates/staff/cat/bucket/share/t_bucket_delete.tt2
+ create mode 100644 Open-ILS/src/templates/staff/cat/bucket/share/t_bucket_edit.tt2
+ create mode 100644 Open-ILS/src/templates/staff/cat/bucket/share/t_bucket_info.tt2
+ create mode 100644 Open-ILS/src/templates/staff/cat/bucket/share/t_bucket_selector.tt2
+ create mode 100644 Open-ILS/src/templates/staff/cat/bucket/share/t_load_shared.tt2
+
+commit e2ee72f29c097ba64f68ed5134b266acf9b723a8
+Author: Kyle Huckins <khuckins at catalystdevworks.com>
+Date:   Wed Nov 30 10:10:48 2016 -0800
+
+    LP#1511358 Patron Survey Interface
+    
+    Add patron survey interface and link to interface
+    in "Other" dropdown beneath Statistical Categories.
+    
+    Display surveys similarly to how notes are displayed,
+    as well as how surveys are displayed in the existing
+    XUL staff client.
+    
+    Signed-off-by: Kyle Huckins <khuckins at catalystdevworks.com>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	0	Open-ILS/src/templates/staff/circ/patron/index.tt2
+27	0	Open-ILS/src/templates/staff/circ/patron/t_surveys.tt2
+33	0	Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+ create mode 100644 Open-ILS/src/templates/staff/circ/patron/t_surveys.tt2
+
+commit 68716e678b057e1b8f8334070420ec3d725ce885
+Author: Ben Shum <ben at evergreener.net>
+Date:   Mon Feb 27 08:03:33 2017 -0500
+
+    LP#1668257: RTL CSS change for ebook tables
+    
+    When LP#1541559 was merged, we missed checking for CSS changes and this
+    orientation update was missed. Adding to the style-rtl.css.tt2 file the
+    new CSS IDs for ebook API tables.
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/opac/css/style-rtl.css.tt2
+
+commit 4f6424cace45bb0e3d0d6f638ac9700e154231ae
+Author: Ben Shum <ben at evergreener.net>
+Date:   Mon Feb 27 16:32:48 2017 -0500
+
+    LP#1493824: Install PG 9.4 on Debian Wheezy and Ubuntu Trusty
+    
+    Debian Wheezy only ships with PG 9.1 by default.  Ubuntu Trusty has Pg
+    9.3.  Pg 9.4 is the recommended version for use with Evergreen going
+    forward and will be the required minimum version of PostgreSQL for use
+    with Evergreen 3.0.  Since we envision continuing to support Wheezy
+    and Trusty through the lifetime of Evergreen 3.0, we therefore help
+    the user out by adding the apt.postgresql.org repository for them and
+    install PostgreSQL version 9.4 on these operating systems.
+    
+    This commit does the following:
+    
+    1. Sets up the installer to use the PostgreSQL community's apt sources
+    in a new Makefile.debian target, debian_postgresql_repo.  This target
+    is run on Debian Wheezy and Ubuntu trusty during prerequisite
+    installation.
+    
+    2. Installs PG 9.4 client on Wheezy and Ubuntu.
+    
+    3. Installs PG 9.4 server in the server prerequisite targets for
+    Wheezy and Ubuntu.
+    
+    4. Uses pg_config in installation of lidbdi-drivers from source.
+    
+    5. Updates the server installation document to reflect the above
+    changes.
+    
+    6. Updates the server upgrade documentation to reflect the new minimum
+    (9.3) and recommended (9.4) PostgreSQL versions.
+    
+    Benjamin Shum is the primary author of these changes, though they are
+    based on Chris Sharp's idea for using the PostgreSQL community apt
+    source.
+    
+    The libdbi-drivers installation was fixed by Jason Stephenson who also
+    added an if block to skip the apt.postgresql.org repository set up if
+    it is already configured on the target host.
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+3	2	Open-ILS/src/extras/install/Makefile.common
+10	0	Open-ILS/src/extras/install/Makefile.debian
+14	8	Open-ILS/src/extras/install/Makefile.debian-wheezy
+13	7	Open-ILS/src/extras/install/Makefile.ubuntu-trusty
+14	11	docs/installation/server_installation.txt
+2	1	docs/installation/server_upgrade.txt
+
+commit 93891880f42bd4afd2c81ac4143287b60df33635
+Author: Dan Scott <dscott at laurentian.ca>
+Date:   Thu Mar 2 10:40:03 2017 -0500
+
+    Remove Fedora from install documentation
+    
+    Fedora is no longer a "well tested target" as the corresponding
+    Makefiles are not up to date. Therefore, remove all mention of it from
+    the install documentation.
+    
+    Signed-off-by: Dan Scott <dscott at laurentian.ca>
+
+8	55	docs/installation/server_installation.txt
+
+commit d2ff144c82e590ec7d0884d4cb5a9fa1766f5107
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Tue Feb 28 17:28:31 2017 -0800
+
+    LP#1668816: Prevent Internal Server Error in OPAC when logged-in user has no card
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	1	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm
+
+commit 512dd0c5be9a460a187a524a314b2e4c15edcc0b
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Feb 23 09:56:44 2017 -0500
+
+    LP#1517596: add missing template file for webstaff patron merge
+    
+    This patch adds a file that was missed in commit df82edde.
+    
+    To test:
+    
+    [1] In the web staff client, verify that the patron merge
+        button correctly display the dialog box for confirming
+        the merge.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+32	0	Open-ILS/src/templates/staff/circ/share/t_merge_patrons.tt2
+ create mode 100644 Open-ILS/src/templates/staff/circ/share/t_merge_patrons.tt2
+
+commit bcdaec0f45da0230c719160f47ba24df64a23bd2
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Feb 28 13:59:24 2017 -0500
+
+    LP#1668725: fix Z39.50 overlay when no profile set
+    
+    This patch fix an issue where, when performing an overlay
+    of a record from Z39.50 in the web staff client, if no
+    merge profile is set, the incoming record is not displayed
+    in the right-hand pane of the merge dialog.
+    
+    To test
+    -------
+    [1] Select an overlay target, then use the web staff
+        Z39.50 search interface to find a record to overlay
+        it with.
+    [2] Open the Z39.50 overlay dialog and verify that no
+        profile is set (you may need to clear the
+        eg.cat.z3950.default_merge_profile key to ensure this).
+    [3] Note that the incoming record from Z39.50 doesn't display
+        in the right-hand pane.
+    [4] Apply the page, then repeat step 2. This time, the incoming
+        record should be displayed.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/web/js/ui/default/staff/cat/z3950/app.js
+
+commit 4f2117f2016dc5542e9c5b45069c653d65f243c1
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Feb 27 10:47:06 2017 -0500
+
+    LP#1655232: also update tpac/ru-RU.po
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	build/i18n/po/tpac/ru-RU.po
+
+commit 79793fec899d6fa2ee00bdf6082f8f160cb2082a
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Feb 27 10:45:43 2017 -0500
+
+    LP1655232: Fix misspellings of "messsage(s)"
+    
+    Fixes the various misspellings of "messsages" in templates and localization files.
+    
+    Signed-off-by: Adam Bowling <abowling at emeralddata.net>
+    
+    Conflicts:
+    	build/i18n/po/tpac/ar-JO.po
+    	build/i18n/po/tpac/es-ES.po
+    
+    Signed-off-by: Adam Bowling <abowling at emeralddata.net>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/templates/opac/myopac/messages/list.tt2
+1	1	Open-ILS/src/templates/opac/myopac/messages/single_message.tt2
+2	2	build/i18n/po/tpac/ar-JO.po
+2	2	build/i18n/po/tpac/cs-CZ.po
+2	2	build/i18n/po/tpac/de-DE.po
+2	2	build/i18n/po/tpac/en-CA.po
+2	2	build/i18n/po/tpac/en-GB.po
+3	3	build/i18n/po/tpac/es-ES.po
+2	2	build/i18n/po/tpac/fi-FI.po
+2	2	build/i18n/po/tpac/fr-CA.po
+2	2	build/i18n/po/tpac/hy-AM.po
+2	2	build/i18n/po/tpac/oc-FR.po
+2	2	build/i18n/po/tpac/pt-BR.po
+2	2	build/i18n/po/tpac/tpac.pot
+2	2	build/i18n/po/tpac/tr-TR.po
+
+commit 9bdb4c597ed8adbfec115c528d3d348bf595e070
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Feb 27 10:22:48 2017 -0500
+
+    LP#1607487: stamp schema update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+138	0	Open-ILS/src/sql/Pg/upgrade/1029.schema.update-broken-naco-links.sql
+0	138	Open-ILS/src/sql/Pg/upgrade/XXXX.data.update-broken-naco-links.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1029.schema.update-broken-naco-links.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.update-broken-naco-links.sql
+
+commit d318a3afa3f543e4dd4006621709f8eb54656ae5
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Feb 27 10:19:30 2017 -0500
+
+    LP#1607487: make schema update script use same whitespace
+    
+    This patch ensures that the naco_normalize() and search_normalize()
+    functions preserve the exact whitespace used in the baseline
+    function definitions; this makes no functional difference, but
+    may help folks using diffs to compare schema versions.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+16	15	Open-ILS/src/sql/Pg/upgrade/XXXX.data.update-broken-naco-links.sql
+
+commit 24b31926958715692dcbb0538099a26152f53bca
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date:   Thu Aug 18 14:52:59 2016 -0400
+
+    LP#1607487 - Fix broken URLs to NACO resources
+    
+    Remington Steed pointed out that a couple of URLs are now
+    broken.  This corrects them.
+    
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Utils/Normalize.pm
+2	2	Open-ILS/src/sql/Pg/002.functions.config.sql
+2	2	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+137	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.update-broken-naco-links.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.update-broken-naco-links.sql
+
+commit a989b3b70295fad8fdeeacf5f181d10b2ed24f87
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Feb 27 10:09:09 2017 -0500
+
+    LP#1371772: update normalization library info URLs
+    
+    This patch follows up on the previous patch by adjusting
+    the normalization of URLs when the lib.prefer_external_url
+    library setting is set to true.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/templates/opac/parts/library_name_link.tt2
+
+commit c8447472bfaba306772d7d08042ba8efd943b152
+Author: Jason Boyer <jboyer at library.in.gov>
+Date:   Mon Feb 13 16:59:01 2017 -0500
+
+    LP1371772: Correct Escape of Library Info URL
+    
+    Using the url filter in TT2 causes named anchors to
+    be escaped in such a way that urls including them
+    will likely return a 404. Since the url is being
+    used in an html document, the html filter is
+    sufficient and allows the url to work as intended.
+    
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/templates/opac/parts/library/core_info.tt2
+
+commit 0eadb295ab0bbf77bae0aff7b9d4b7d31462ba13
+Author: Linda Jansova <skolkova at chello.cz>
+Date:   Thu Feb 23 15:37:45 2017 -0800
+
+    Docs: end-user documentation for Obalkyknih.cz added content
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+50	0	docs/admin_initial_setup/designing_your_catalog.txt
+
+commit 13e82db9de982835969fb1c073e2dfffbdbbe5fa
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Feb 22 12:30:18 2017 -0500
+
+    update upgrade instructions for 2.12-beta
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+33	18	docs/installation/server_upgrade.txt
+
+commit c8a272f512ea0460744bb164adf7adebe31de21d
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Feb 22 12:21:06 2017 -0500
+
+    initial version of 2.12 release notes
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+623	0	docs/RELEASE_NOTES_2_12.adoc
+0	10	docs/RELEASE_NOTES_NEXT/Administration/Additional_SMS_Carriers.adoc
+0	14	docs/RELEASE_NOTES_NEXT/Administration/add-parts-to-biblio-fingerprint.adoc
+0	91	docs/RELEASE_NOTES_NEXT/Administration/hold-targeter.adoc
+0	5	docs/RELEASE_NOTES_NEXT/Administration/i18n-make-target.adoc
+0	7	docs/RELEASE_NOTES_NEXT/Administration/missing_permissions.adoc
+0	7	docs/RELEASE_NOTES_NEXT/Administration/new-action-trigger-helper.adoc
+0	7	docs/RELEASE_NOTES_NEXT/Administration/removed-unused-selfcheck-setting.adoc
+0	15	docs/RELEASE_NOTES_NEXT/Administration/stripe_settings_permission.adoc
+0	13	docs/RELEASE_NOTES_NEXT/Cataloging/New_Access_Points_for_MARC_Overlay.adoc
+0	18	docs/RELEASE_NOTES_NEXT/Circulation/lp1507807_in-house-use_copy_alerts.adoc
+0	4	docs/RELEASE_NOTES_NEXT/Client/active-date-column-picker.adoc
+0	10	docs/RELEASE_NOTES_NEXT/Client/patron_punctuation.adoc
+0	10	docs/RELEASE_NOTES_NEXT/Client/pay_fines_button.adoc
+0	52	docs/RELEASE_NOTES_NEXT/Client/web_client.adoc
+0	34	docs/RELEASE_NOTES_NEXT/Infrastructure/TZ_awareness.adoc
+0	12	docs/RELEASE_NOTES_NEXT/OPAC/Metarecord_search_by_default.adoc
+0	18	docs/RELEASE_NOTES_NEXT/OPAC/additional-subject-browse-indexes.adoc
+0	12	docs/RELEASE_NOTES_NEXT/OPAC/advanced_search_limiters.adoc
+0	6	docs/RELEASE_NOTES_NEXT/OPAC/arabic-rtl-support.adoc
+0	47	docs/RELEASE_NOTES_NEXT/OPAC/ebook_api.adoc
+0	6	docs/RELEASE_NOTES_NEXT/OPAC/metarecord_bib_record_links.adoc
+0	9	docs/RELEASE_NOTES_NEXT/OPAC/metarecord_reroute.adoc
+0	8	docs/RELEASE_NOTES_NEXT/OPAC/relator_list.adoc
+ create mode 100644 docs/RELEASE_NOTES_2_12.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/Additional_SMS_Carriers.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/add-parts-to-biblio-fingerprint.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/hold-targeter.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/i18n-make-target.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/missing_permissions.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/new-action-trigger-helper.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/removed-unused-selfcheck-setting.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/stripe_settings_permission.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/New_Access_Points_for_MARC_Overlay.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/lp1507807_in-house-use_copy_alerts.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/active-date-column-picker.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/patron_punctuation.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/pay_fines_button.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/web_client.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Infrastructure/TZ_awareness.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/Metarecord_search_by_default.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/additional-subject-browse-indexes.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/advanced_search_limiters.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/arabic-rtl-support.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/ebook_api.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/metarecord_bib_record_links.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/metarecord_reroute.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/relator_list.adoc
+
+commit 6a01762ef8684151012824124bc7398ec6e679ed
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Feb 22 11:46:17 2017 -0500
+
+    2.11.3-2.12-beta schema upgrade script
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+777	0	Open-ILS/src/sql/Pg/version-upgrade/2.11.3-2.12-beta-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/2.11.3-2.12-beta-upgrade-db.sql
+
+commit bf54d5cbdc1983bd65e131e39056f249ce558971
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Feb 22 11:43:35 2017 -0500
+
+    Translation updates - po files
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+124	124	build/i18n/po/acq/ar-JO.po
+124	124	build/i18n/po/acq/cs-CZ.po
+124	124	build/i18n/po/acq/es-ES.po
+7	3	build/i18n/po/circ.properties/ar-JO.po
+7	3	build/i18n/po/circ.properties/cs-CZ.po
+7	3	build/i18n/po/circ.properties/de-DE.po
+7	3	build/i18n/po/circ.properties/en-CA.po
+7	3	build/i18n/po/circ.properties/en-GB.po
+7	3	build/i18n/po/circ.properties/es-ES.po
+7	3	build/i18n/po/circ.properties/fi-FI.po
+7	3	build/i18n/po/circ.properties/fr-CA.po
+7	3	build/i18n/po/circ.properties/hy-AM.po
+7	3	build/i18n/po/circ.properties/oc-FR.po
+7	3	build/i18n/po/circ.properties/pt-BR.po
+7	3	build/i18n/po/circ.properties/ru-RU.po
+7	3	build/i18n/po/circ.properties/tr-TR.po
+28	28	build/i18n/po/conify/ar-JO.po
+28	28	build/i18n/po/conify/cs-CZ.po
+28	28	build/i18n/po/conify/es-ES.po
+3861	3472	build/i18n/po/db.seed/ar-JO.po
+3598	3342	build/i18n/po/db.seed/cs-CZ.po
+3561	3302	build/i18n/po/db.seed/de-DE.po
+3566	3307	build/i18n/po/db.seed/en-CA.po
+3567	3308	build/i18n/po/db.seed/en-GB.po
+3605	3349	build/i18n/po/db.seed/es-ES.po
+3581	3322	build/i18n/po/db.seed/fi-FI.po
+3583	3324	build/i18n/po/db.seed/fr-CA.po
+3593	3336	build/i18n/po/db.seed/hy-AM.po
+3561	3302	build/i18n/po/db.seed/oc-FR.po
+3578	3319	build/i18n/po/db.seed/pt-BR.po
+3574	3315	build/i18n/po/db.seed/ru-RU.po
+3551	3292	build/i18n/po/db.seed/tr-TR.po
+1091	1091	build/i18n/po/fm_IDL.dtd/ar-JO.po
+1079	1079	build/i18n/po/fm_IDL.dtd/cs-CZ.po
+1079	1079	build/i18n/po/fm_IDL.dtd/de-DE.po
+1079	1079	build/i18n/po/fm_IDL.dtd/en-CA.po
+1079	1079	build/i18n/po/fm_IDL.dtd/en-GB.po
+1079	1079	build/i18n/po/fm_IDL.dtd/es-ES.po
+1079	1079	build/i18n/po/fm_IDL.dtd/fi-FI.po
+1079	1079	build/i18n/po/fm_IDL.dtd/fr-CA.po
+1079	1079	build/i18n/po/fm_IDL.dtd/hy-AM.po
+1079	1079	build/i18n/po/fm_IDL.dtd/oc-FR.po
+1079	1079	build/i18n/po/fm_IDL.dtd/pt-BR.po
+1079	1079	build/i18n/po/fm_IDL.dtd/ru-RU.po
+1079	1079	build/i18n/po/fm_IDL.dtd/tr-TR.po
+13	10	build/i18n/po/ils_events.xml/ar-JO.po
+13	10	build/i18n/po/ils_events.xml/cs-CZ.po
+9	9	build/i18n/po/ils_events.xml/de-DE.po
+13	10	build/i18n/po/ils_events.xml/en-CA.po
+13	10	build/i18n/po/ils_events.xml/en-GB.po
+13	10	build/i18n/po/ils_events.xml/es-ES.po
+13	10	build/i18n/po/ils_events.xml/fi-FI.po
+13	10	build/i18n/po/ils_events.xml/fr-CA.po
+13	10	build/i18n/po/ils_events.xml/hy-AM.po
+13	10	build/i18n/po/ils_events.xml/pt-BR.po
+13	10	build/i18n/po/ils_events.xml/ru-RU.po
+12	14	build/i18n/po/lang.dtd/ar-JO.po
+13	15	build/i18n/po/lang.dtd/cs-CZ.po
+2	12	build/i18n/po/lang.dtd/de-DE.po
+12	14	build/i18n/po/lang.dtd/en-CA.po
+12	14	build/i18n/po/lang.dtd/en-GB.po
+13	15	build/i18n/po/lang.dtd/es-ES.po
+12	14	build/i18n/po/lang.dtd/fi-FI.po
+13	15	build/i18n/po/lang.dtd/fr-CA.po
+12	14	build/i18n/po/lang.dtd/hy-AM.po
+2	12	build/i18n/po/lang.dtd/oc-FR.po
+13	15	build/i18n/po/lang.dtd/pt-BR.po
+12	14	build/i18n/po/lang.dtd/ru-RU.po
+2	12	build/i18n/po/lang.dtd/tr-TR.po
+365	204	build/i18n/po/tpac/ar-JO.po
+371	209	build/i18n/po/tpac/cs-CZ.po
+364	206	build/i18n/po/tpac/de-DE.po
+365	204	build/i18n/po/tpac/en-CA.po
+365	204	build/i18n/po/tpac/en-GB.po
+365	204	build/i18n/po/tpac/es-ES.po
+365	204	build/i18n/po/tpac/fi-FI.po
+364	203	build/i18n/po/tpac/fr-CA.po
+365	204	build/i18n/po/tpac/hy-AM.po
+361	203	build/i18n/po/tpac/oc-FR.po
+365	204	build/i18n/po/tpac/pt-BR.po
+361	203	build/i18n/po/tpac/ru-RU.po
+361	203	build/i18n/po/tpac/tr-TR.po
+908	327	build/i18n/po/webstaff/ar-JO.po
+910	329	build/i18n/po/webstaff/cs-CZ.po
+910	329	build/i18n/po/webstaff/es-ES.po
+864	319	build/i18n/po/webstaff/ru-RU.po
+
+commit 8dce9e609e444d562e19374d39454a83ca72c1ea
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Feb 22 10:52:44 2017 -0500
+
+    LP#1666928: fix build tests for ebook API Perl modules
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI/OneClickdigital.pm
+1	0	Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI/OverDrive.pm
+
+commit 1a631f8739a88a38ba0bdcbe8b849e9ffe77fe33
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Wed Feb 22 10:35:17 2017 -0500
+
+    Docs: Some corrections to hatch information in 2.12 release notes
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+6	5	docs/RELEASE_NOTES_NEXT/Client/web_client.adoc
+
+commit 215bb67ed15215ab8662e58b60bb29d2f7324d8c
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Feb 22 10:09:54 2017 -0500
+
+    LP#1666933: note that the minimum supported Pg version is 9.3
+    
+    Before final release of 2.12.0, we should update the installation
+    instructions to note that apt.postgresql.org is available
+    for Debian-based distros that don't package 9.3 directly.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	2	docs/installation/server_installation.txt
+1	2	docs/installation/server_upgrade.txt
+
+commit 45ac590573ab85fe382ecf5ea8911950dbe49a7c
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Feb 22 10:07:38 2017 -0500
+
+    LP#1666933: note that OpenSRF 2.5.0 is now the minimum required
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	2	docs/installation/server_installation.txt
+1	1	docs/installation/server_upgrade.txt
+
+commit ccd5b32b1a97ade7da90e35f9481e2ee5aa76383
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Feb 22 09:56:41 2017 -0500
+
+    LP#1666933: fix to point schema update scripts
+    
+    - remove a duplicate call to metabib.remap_metarecord_for_bib()
+    - ensure that the 'ebook_api' config.settings_group row is added
+      before adding YAOUS types that depend on it
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+0	4	Open-ILS/src/sql/Pg/upgrade/1017.schema.update_fingerprinting.sql
+3	0	Open-ILS/src/sql/Pg/upgrade/1027.data.org-setting.ebook-api-oneclickdigital.sql
+0	3	Open-ILS/src/sql/Pg/upgrade/1028.data.org-setting.ebook-api-overdrive.sql
+
+commit 64299c61a460e961bddabfaa56704fa92ad2aee0
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Wed Feb 22 09:32:29 2017 -0500
+
+    Docs: Additions to the 2.12 release notes
+    
+    We missed the release notes for some new features. I also updated a couple and
+    removed some release note entries from 2.11 that were still hanging around in
+    the release note directories.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+7	2	docs/RELEASE_NOTES_NEXT/Administration/add-parts-to-biblio-fingerprint.adoc
+0	4	docs/RELEASE_NOTES_NEXT/Administration/ubuntu-xenial-support.adoc
+0	20	docs/RELEASE_NOTES_NEXT/Client/accent_insensitive_patron_search
+0	10	docs/RELEASE_NOTES_NEXT/Client/patron_punctuation
+10	0	docs/RELEASE_NOTES_NEXT/Client/patron_punctuation.adoc
+51	0	docs/RELEASE_NOTES_NEXT/Client/web_client.adoc
+47	0	docs/RELEASE_NOTES_NEXT/OPAC/ebook_api.adoc
+6	0	docs/RELEASE_NOTES_NEXT/OPAC/metarecord_bib_record_links.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/ubuntu-xenial-support.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/accent_insensitive_patron_search
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/patron_punctuation
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/patron_punctuation.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/web_client.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/ebook_api.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/metarecord_bib_record_links.adoc
+
+commit a67e294a06829dc28bcdc484b5a75e9a5d8a867d
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Feb 21 20:33:23 2017 -0500
+
+    Translation updates - newpot
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+121	121	build/i18n/po/acq/acq.pot
+5	1	build/i18n/po/circ.properties/circ.properties.pot
+25	25	build/i18n/po/conify/conify.pot
+3654	3314	build/i18n/po/db.seed/db.seed.pot
+1077	1077	build/i18n/po/fm_IDL.dtd/fm_IDL.dtd.pot
+7	7	build/i18n/po/ils_events.xml/ils_events.xml.pot
+358	200	build/i18n/po/tpac/tpac.pot
+847	316	build/i18n/po/webstaff/webstaff.pot
+
+commit 02a62c2df949780e401f0d79940f407aceb9f105
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Tue Feb 21 14:51:32 2017 -0500
+
+    LP#1665626: Update metarecord_constituent_result_reroute.pg test
+    
+    Updating metarecord PgTAP test so that it points to an existing metarecord
+    group in the test data.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+5	5	Open-ILS/src/sql/Pg/t/regress/lp1629108_metarecord_constituent_result_reroute.pg
+
+commit 44644b4b30da04eb288cb50db342e278b88562ab
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Tue Feb 21 11:27:33 2017 -0500
+
+    LP#1665626: Change order of test bib loading
+    
+    As bshum did for e-book records, let's move MR records down to the end of the
+    script to avoid breaking tests. Also, made some tweaks to bibs_mr.sql so that
+    it would import bibs correctly.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+3	3	Open-ILS/tests/datasets/sql/bibs_mr.sql
+7	10	Open-ILS/tests/datasets/sql/load_all.sql
+
+commit 7ecb690e7ca471c0e01cc82529052b49c8715e41
+Author: Rogan Hamby <rogan.hamby at gmail.com>
+Date:   Mon Feb 20 14:11:18 2017 -0500
+
+    LP#1665626: adding new records to the meta group and breaking into new file
+    
+    Signed-off-by: Rogan Hamby <rogan.hamby at gmail.com>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+28	0	Open-ILS/tests/datasets/sql/assets_mr.sql
+12	0	Open-ILS/tests/datasets/sql/bibs_mr.sql
+10	1	Open-ILS/tests/datasets/sql/load_all.sql
+ create mode 100644 Open-ILS/tests/datasets/sql/assets_mr.sql
+ create mode 100644 Open-ILS/tests/datasets/sql/bibs_mr.sql
+
+commit 1a9b8120518584740dd6236ed04d6f0758b5fd36
+Author: Ben Shum <ben at evergreener.net>
+Date:   Mon Feb 20 22:34:54 2017 -0500
+
+    LP#1541559: Change order of test bib loading
+    
+    Move the new ebook bibs to the end of the script and away from the
+    rest of bib loading and item creation to avoid breaking tests.
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+10	3	Open-ILS/tests/datasets/sql/load_all.sql
+
+commit 8c620be5eb2eee41554db52516f3eca46898016f
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Mon Feb 20 21:15:47 2017 -0500
+
+    LP#1541559: Stamping upgrade scripts for e-book integration
+    
+    Missed this commit when pushing the e-book integration work.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+42	0	Open-ILS/src/sql/Pg/upgrade/1027.data.org-setting.ebook-api-oneclickdigital.sql
+141	0	Open-ILS/src/sql/Pg/upgrade/1028.data.org-setting.ebook-api-overdrive.sql
+0	42	Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-setting.ebook-api-oneclickdigital.sql
+0	141	Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-setting.ebook-api-overdrive.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1027.data.org-setting.ebook-api-oneclickdigital.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1028.data.org-setting.ebook-api-overdrive.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-setting.ebook-api-oneclickdigital.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-setting.ebook-api-overdrive.sql
+
+commit 6d721a809b50814fa88b5601efec9319a5c29e8e
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Mon Feb 20 14:34:05 2017 -0800
+
+    LP#1541559: Use HTTPS for OverDrive requests
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	2	Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI/OverDrive.pm
+2	2	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+2	2	Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-setting.ebook-api-overdrive.sql
+
+commit d3ada6d437b6deea0329c30b7153c114686fbf8e
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Mon Feb 20 16:46:02 2017 -0500
+
+    LP#1541559: Minor tweaks to e-books circ in My Account
+    
+    A couple of tweaks to the CSS for E-items currently checked
+    out and a correction to the link for Cureent Items Checked
+    Out.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	2	Open-ILS/src/templates/opac/css/style.css.tt2
+1	1	Open-ILS/src/templates/opac/myopac/ebook_circs.tt2
+
+commit 1d599f441b82eb4ba4c8f6a0062eba79c21184bb
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Fri Feb 17 13:24:47 2017 -0800
+
+    LP#1541559: remove non-functional sort on ebook API transaction details in My Account
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	2	Open-ILS/src/templates/opac/myopac/ebook_circs.tt2
+2	2	Open-ILS/src/templates/opac/myopac/ebook_holds.tt2
+2	2	Open-ILS/src/templates/opac/myopac/ebook_holds_ready.tt2
+
+commit 45b0f2a317f258c41d938e1d0318a460824aef71
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Fri Feb 17 13:21:38 2017 -0800
+
+    LP#1541559: improve display of ebook API transaction details in My Account
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	5	Open-ILS/src/templates/opac/css/style.css.tt2
+
+commit 2729bbb9b03771d408123359062e1158f8c017a4
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Fri Feb 17 12:51:28 2017 -0800
+
+    LP#1541559: eliminate duplicate entries in ebook API transaction details
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	0	Open-ILS/web/js/ui/default/opac/ebook_api/loggedin.js
+
+commit addf3ab0c80685394c3d9f476c8af25a26c51a0e
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Tue Feb 7 15:29:39 2017 -0800
+
+    LP#1541559: ebook API integration for TPAC
+    
+    When this feature is enabled, Evergreen will use the open-ils.ebook_api
+    service to look up title and patron information from specified vendor
+    APIs and display that information in the TPAC.  (The service should be
+    configured using org settings before being enabled in config.tt2.)
+    
+    This frontend is essentially a JS layer over top of the OPAC, with some
+    light use of Dojo since we're already using it, plus a few additions to
+    TT2 templates.  The JS layer uses OpenSRF JS bindings to talk to the
+    backend service, which in turn makes the appropriate calls to the
+    third-party API.  Session IDs and (if logged in) patron information are
+    stored in cookies, which are cleared when the patron logs out.
+    
+    The user will see the following changes:
+    
+    - On search results and record summary, for any records from a known
+      e-book vendor, Evergreen will automatically look up holdings info from
+      the vendor API.  If detailed information on formats and available
+      "copies" is provided by the API (e.g. for OverDrive), that information
+      is displayed in a table within the record; if only basic availability
+      info is available (e.g. for OneClickdigital), a line is added to each
+      record indicating whether the title is available.  (Eventually, "Place
+      Hold" or "Check Out" links will be added to allow patrons to
+      checkout/hold titles without leaving the TPAC.)
+    
+    - When the user is logged in, the dashboard will show a count of e-book
+      checkouts and holds for all enabled e-book vendors, as will the
+      account summary.  This is separate from the "main" checkouts/holds
+      display, since checkouts/holds on titles from third-party vendors are
+      unrelated to checkouts/holds in Evergreen.
+    
+    - When the user is logged in, additional tabs will be available in My
+      Account for displaying detailed information on the patron's ebook
+      checkouts and holds.  (Eventually, functionality will be added to My
+      Account allowing the user to download or renew titles, suspend or
+      cancel holds, etc.)
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	5	Open-ILS/src/templates/opac/css/style.css.tt2
+5	0	Open-ILS/src/templates/opac/myopac/circ_history.tt2
+5	0	Open-ILS/src/templates/opac/myopac/circs.tt2
+42	0	Open-ILS/src/templates/opac/myopac/ebook_circs.tt2
+51	0	Open-ILS/src/templates/opac/myopac/ebook_holds.tt2
+50	0	Open-ILS/src/templates/opac/myopac/ebook_holds_ready.tt2
+8	0	Open-ILS/src/templates/opac/myopac/hold_history.tt2
+8	0	Open-ILS/src/templates/opac/myopac/holds.tt2
+11	0	Open-ILS/src/templates/opac/parts/config.tt2
+49	0	Open-ILS/src/templates/opac/parts/ebook_api/avail.tt2
+49	0	Open-ILS/src/templates/opac/parts/ebook_api/avail_js.tt2
+71	0	Open-ILS/src/templates/opac/parts/ebook_api/base_js.tt2
+41	0	Open-ILS/src/templates/opac/parts/ebook_api/login_js.tt2
+4	0	Open-ILS/src/templates/opac/parts/header.tt2
+6	0	Open-ILS/src/templates/opac/parts/js.tt2
+50	0	Open-ILS/src/templates/opac/parts/misc_util.tt2
+21	3	Open-ILS/src/templates/opac/parts/myopac/main_base.tt2
+5	0	Open-ILS/src/templates/opac/parts/record/summary.tt2
+5	0	Open-ILS/src/templates/opac/parts/result/table.tt2
+16	0	Open-ILS/src/templates/opac/parts/topnav.tt2
+48	0	Open-ILS/web/js/ui/default/opac/ebook_api/ebook.js
+221	0	Open-ILS/web/js/ui/default/opac/ebook_api/loggedin.js
+80	0	Open-ILS/web/js/ui/default/opac/ebook_api/relation.js
+40	0	Open-ILS/web/js/ui/default/opac/ebook_api/session.js
+ create mode 100644 Open-ILS/src/templates/opac/myopac/ebook_circs.tt2
+ create mode 100644 Open-ILS/src/templates/opac/myopac/ebook_holds.tt2
+ create mode 100644 Open-ILS/src/templates/opac/myopac/ebook_holds_ready.tt2
+ create mode 100644 Open-ILS/src/templates/opac/parts/ebook_api/avail.tt2
+ create mode 100644 Open-ILS/src/templates/opac/parts/ebook_api/avail_js.tt2
+ create mode 100644 Open-ILS/src/templates/opac/parts/ebook_api/base_js.tt2
+ create mode 100644 Open-ILS/src/templates/opac/parts/ebook_api/login_js.tt2
+ create mode 100644 Open-ILS/web/js/ui/default/opac/ebook_api/ebook.js
+ create mode 100644 Open-ILS/web/js/ui/default/opac/ebook_api/loggedin.js
+ create mode 100644 Open-ILS/web/js/ui/default/opac/ebook_api/relation.js
+ create mode 100644 Open-ILS/web/js/ui/default/opac/ebook_api/session.js
+
+commit 556d1ceb81ff25ce9aa6c0938de1b6ff84a36871
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Tue Feb 7 15:27:48 2017 -0800
+
+    LP#1541559: ebook API handler for OneClickdigital
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/src/perlmods/MANIFEST
+305	0	Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI/OneClickdigital.pm
+2	1	Open-ILS/src/perlmods/t/23-OpenILS-Application-EbookAPI.t
+36	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+42	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-setting.ebook-api-oneclickdigital.sql
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI/OneClickdigital.pm
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-setting.ebook-api-oneclickdigital.sql
+
+commit ff070c185d341a2e554c4df982388fcbe5fd9c03
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Tue Feb 7 15:23:12 2017 -0800
+
+    LP#1541559: ebook API handler for OverDrive
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/src/perlmods/MANIFEST
+561	0	Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI/OverDrive.pm
+2	1	Open-ILS/src/perlmods/t/23-OpenILS-Application-EbookAPI.t
+134	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+141	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-setting.ebook-api-overdrive.sql
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI/OverDrive.pm
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-setting.ebook-api-overdrive.sql
+
+commit 0dde1ead0ac55bbd7576665cde29a8c40d62f411
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Tue Feb 7 15:11:59 2017 -0800
+
+    LP#1541559: ebook API sample MARC records for test module
+    
+    This commit adds a small number of MARC records to the existing sample
+    data.  Each record contains a scoped URI in the 856 field.  The records
+    are intended to be usable with the OpenILS::Application::EbookAPI::Test
+    module.
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+8	0	Open-ILS/tests/datasets/sql/bibs_ebook_api.sql
+3	0	Open-ILS/tests/datasets/sql/load_all.sql
+ create mode 100644 Open-ILS/tests/datasets/sql/bibs_ebook_api.sql
+
+commit 6efd80aee60974fe3045d6cab030fdc1db6accd8
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Tue Feb 7 15:08:31 2017 -0800
+
+    LP#1541559: ebook API service and test module
+    
+    This commit introduces a new service, open-ils.ebook_api, for
+    integration of third-party APIs from vendors like OverDrive and
+    OneClickdigital.
+    
+    The design of the service is somewhat similar to Evergreen's added
+    content module.  Common functionality and API calls are defined in the
+    main Perl module, OpenILS::Application::EbookAPI, while vendor-specific
+    details like endpoint URLs are broken out into separate "handler"
+    submodules for each vendor API.  (The actual mechanics of HTTP
+    requests/responses are handled by the new OpenILS::Utils::HTTPClient
+    module.)
+    
+    An example handler module, OpenILS::Application::EbookAPI::Test, is
+    included with this commit, along with some live tests which depend on
+    the test module.  It can be considered a reference implementation for
+    future vendor-specific handlers.
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+22	1	Open-ILS/examples/opensrf.xml.example
+1	0	Open-ILS/examples/opensrf_core.xml.example
+2	0	Open-ILS/src/perlmods/MANIFEST
+811	0	Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI.pm
+464	0	Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI/Test.pm
+170	0	Open-ILS/src/perlmods/live_t/20-lp1541559-ebook-api.t
+9	0	Open-ILS/src/perlmods/t/23-OpenILS-Application-EbookAPI.t
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI.pm
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI/Test.pm
+ create mode 100644 Open-ILS/src/perlmods/live_t/20-lp1541559-ebook-api.t
+ create mode 100644 Open-ILS/src/perlmods/t/23-OpenILS-Application-EbookAPI.t
+
+commit 77f8b367decae2bbe1f3061a6945e4c2c98d94cf
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Fri Nov 20 13:54:36 2015 -0800
+
+    LP#1541559: HTTPClient: a utility for sending HTTP requests and handling responses
+    
+    The intent of this package is to provide basic tools for communicating
+    with third-party APIs.  It is a dependency of the open-ils.ebook_api
+    service.
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+33	0	Open-ILS/examples/opensrf.xml.example
+1	0	Open-ILS/src/perlmods/MANIFEST
+131	0	Open-ILS/src/perlmods/lib/OpenILS/Utils/HTTPClient.pm
+2	1	Open-ILS/src/perlmods/t/14-OpenILS-Utils.t
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Utils/HTTPClient.pm
+
+commit ef5fb9f2ecc3a9c6b9b595f79a6c9fe246c3589d
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Mon Oct 3 13:39:37 2016 -0700
+
+    LP#1541559: make active barcode available in OPAC
+    
+    When logged in to the TPAC, the barcode of the patron's active card is
+    made available in $ctx->{active_card}.
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm
+
+commit 8e1e36da44a3a73c70055786c044bfe45782dbae
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Sun Feb 19 11:47:22 2017 -0500
+
+    LP#1662541: Release notes entry for additional subject browse headings
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+18	0	docs/RELEASE_NOTES_NEXT/OPAC/additional-subject-browse-indexes.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/additional-subject-browse-indexes.adoc
+
+commit e66473d70f56b2690bfe15543c4019c3cbaf513c
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Sun Feb 19 11:36:16 2017 -0500
+
+    LP#1662541: Stamping upgrade script for added subject browse indexes
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+58	0	Open-ILS/src/sql/Pg/upgrade/1026.data.subject_browse.sql
+0	58	Open-ILS/src/sql/Pg/upgrade/XXXX.data.subject_browse.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1026.data.subject_browse.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.subject_browse.sql
+
+commit 2e0e3feba72d2d871fb12e02a2725de46353bcba
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Feb 17 16:40:02 2017 -0500
+
+    LP#1662541: several new subject browse index definitions
+    
+    This patch adds several config.metabib_field definitions
+    that are specifically for subject browses:
+    
+    subject / topic_browse
+    subject / geographic_browse
+    subject / temporal_browse
+    
+    These new definitions index the entire heading as a unit,
+    so a heading like this:
+    
+    =650 \0$aCats$zUnited States$vCorrespondence.
+    
+    will end up in the subject/topic_browse index as a single
+    entry for
+    
+    Cats -- United States -- Correspondence
+    
+    rather than separate browse entries for "Cats" as a subject/topic,
+    and "United States" as a subject/geographic.
+    
+    Since the new *_browse indexes are meant to replace the browse
+    functions of the existing subject/topic, subject/geographic, and
+    subject/temporal indexes, the browse flag is turned off for the
+    older definitions.
+    
+    This patch intentionally does not include an entry for subject/name_browse,
+    as additional coding would be required to get the display form of the
+    heading to be punctuated correctly.
+    
+    To test
+    -------
+    [1] After applying the patch, perform subject browses in the
+        OPAC and staff interfaces and verify that fully composed
+        headings from bib records are now displayed as browse entries.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+32	9	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+58	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.subject_browse.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.subject_browse.sql
+
+commit 5757ab093599b0f98b178dc879032f555fc8f878
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Feb 13 11:49:58 2017 -0500
+
+    webstaff: Book Items Now from Item Status
+    
+    We can't do what we did with Make Items Bookable, consolidating the items into
+    one call and invoking a single interface; we get "Can't book multiple resource
+    types at once".  For now, we disable the 'Book Item Now' menu entry if multiple
+    items are selected.
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	1	Open-ILS/src/templates/staff/cat/item/t_list.tt2
+73	0	Open-ILS/web/js/ui/default/staff/cat/item/app.js
+
+commit e0e18273d37e5a9d98b5a77e8d8afd968617803e
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Feb 13 11:21:43 2017 -0500
+
+    webstaff: toward booking from Item Status
+    
+    This patch also offers an improvement from the XUL version,
+    as batches involving multiple bibs are now correctly handled.
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+4	0	Open-ILS/src/templates/staff/cat/item/t_list.tt2
+58	0	Open-ILS/web/js/ui/default/staff/cat/item/app.js
+
+commit 577361730ac72106362b483bbfa00dcf3997e0a4
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Feb 13 10:44:07 2017 -0500
+
+    tweak Booking administration pagse
+    
+    - remove admin/booking/conify/* routes in favor of
+      admin/server/booking/* routes that already existed;
+      as part of this, remove redudant admin EmbedBookingCtl
+      controller
+    - alphabetize the entries on the Booking Administration splash
+      page
+    - remove Booking links from the Server Administration splash
+      page
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	5	Open-ILS/src/templates/staff/admin/booking/t_splash.tt2
+0	5	Open-ILS/src/templates/staff/admin/server/t_splash.tt2
+0	44	Open-ILS/web/js/ui/default/staff/admin/booking/app.js
+
+commit 0bd63e583da386fdaa53216a38a237547d36337e
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Feb 9 10:48:20 2017 -0500
+
+    webstaff: implement Edit MARC Order Record
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	0	Open-ILS/src/templates/staff/acq/index.tt2
+16	0	Open-ILS/src/templates/staff/acq/t_edit_marc_order_record.tt2
+6	2	Open-ILS/web/js/ui/default/acq/common/li_table.js
+33	4	Open-ILS/web/js/ui/default/staff/acq/app.js
+ create mode 100644 Open-ILS/src/templates/staff/acq/t_edit_marc_order_record.tt2
+
+commit cacd801e4374d8fe8d044712f7cc09ef242d8123
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Feb 8 17:26:15 2017 -0500
+
+    webstaff: implement Update Barcodes line item action
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+23	1	Open-ILS/web/js/ui/default/staff/acq/app.js
+
+commit fd7f9e90703ac6795db69018dd718561d5ebae45
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Feb 8 17:04:07 2017 -0500
+
+    webstaff: rework line item sub-actions menu
+    
+    Since Chrome doesn't generate click events for the act of
+    selecting an <option>, change to dispatching line item
+    sub-actions based on change events on the <select>.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	5	Open-ILS/src/templates/acq/common/li_table.tt2
+17	11	Open-ILS/web/js/ui/default/acq/common/li_table.js
+
+commit 96bbfc81dae88e1976ff805eea15339d22c0d5b6
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Feb 8 15:56:34 2017 -0500
+
+    webstaff: implement 'Export Single Attribute List'
+    
+    This bundles in FileSaver.js, an MIT-licensed library
+    that implements support for the HTML5 saveAs() routine.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/src/templates/acq/common/li_table.tt2
+188	0	Open-ILS/web/js/file-saver/FileSaver.js
+2	0	Open-ILS/web/js/file-saver/FileSaver.min.js
+11	0	Open-ILS/web/js/file-saver/LICENSE.md
+135	0	Open-ILS/web/js/file-saver/README.md
+21	0	Open-ILS/web/js/file-saver/bower.json
+50	0	Open-ILS/web/js/file-saver/demo/demo.css
+216	0	Open-ILS/web/js/file-saver/demo/demo.js
+2	0	Open-ILS/web/js/file-saver/demo/demo.min.js
+57	0	Open-ILS/web/js/file-saver/demo/index.xhtml
+37	0	Open-ILS/web/js/file-saver/package.json
+9	4	Open-ILS/web/js/ui/default/acq/common/li_table.js
+ create mode 100644 Open-ILS/web/js/file-saver/FileSaver.js
+ create mode 100644 Open-ILS/web/js/file-saver/FileSaver.min.js
+ create mode 100644 Open-ILS/web/js/file-saver/LICENSE.md
+ create mode 100644 Open-ILS/web/js/file-saver/README.md
+ create mode 100644 Open-ILS/web/js/file-saver/bower.json
+ create mode 100644 Open-ILS/web/js/file-saver/demo/demo.css
+ create mode 100755 Open-ILS/web/js/file-saver/demo/demo.js
+ create mode 100755 Open-ILS/web/js/file-saver/demo/demo.min.js
+ create mode 100644 Open-ILS/web/js/file-saver/demo/index.xhtml
+ create mode 100644 Open-ILS/web/js/file-saver/package.json
+
+commit e14402e2cc9255da8a2ee26d3d6c22f8e8771866
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Feb 8 15:21:26 2017 -0500
+
+    webstaff: fix CSV-parsing of catalog record ID lists
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/web/js/dojo/openils/widget/XULTermLoader.js
+
+commit 7486798554516caa0c88ccca358d44670a7705f3
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Feb 8 14:46:31 2017 -0500
+
+    webstaff: get Load Catalog Record IDs working
+    
+    Provide an alternative using FileReader to the XPCOM-based
+    client-side file reading that this feature uses under XUL.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+53	24	Open-ILS/web/js/dojo/openils/widget/XULTermLoader.js
+4	0	Open-ILS/web/js/ui/default/staff/services/eframe.js
+
+commit ce6e8b4d974a16a72a4b5a6d8e9bbd7da9f77953
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Feb 8 13:21:35 2017 -0500
+
+    webstaff: fix highlighting of line item
+    
+    Tweak the layout of the line item table so that returning
+    to it from the copy view causes only the border of the
+    line item information box to be highlighted, not both the
+    border and a random segment of the contents.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/acq/common/li_table.tt2
+
+commit 3454c1a4cbf7d4d69ac5783684266945fcbbc0a2
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Feb 7 16:15:08 2017 -0500
+
+    webstaff: avoid showing 'null' as source label when displaying line item
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	1	Open-ILS/web/js/ui/default/acq/common/li_table.js
+
+commit 56d96cdebc0f1adb628c63f33e9e9b62708f5c59
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Feb 7 15:45:35 2017 -0500
+
+    webstaff: using egEmbedFrame escape opens new window at frame's current location
+    
+    ... as opposed to whatever URL was originally embedded.
+    
+    For example, if you doing a PO search, then open the frame in a
+    new window, the results of the search are displayed in that window
+    rather than an empty search form.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/web/js/ui/default/staff/services/eframe.js
+
+commit 144739828769a8baa533bc671932c8b97e5c6470
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Feb 7 12:56:43 2017 -0500
+
+    webstaff: add view/place orders action to holdings grid
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	0	Open-ILS/src/templates/staff/cat/catalog/t_holdings.tt2
+6	0	Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+
+commit 64d4167d8f04afef189d35667c17745d2e9e785c
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Feb 7 12:32:05 2017 -0500
+
+    distinguish between XUL and Firefox when excluding XUL code from webstaff
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+10	5	Open-ILS/web/js/dojo/openils/XUL.js
+
+commit 5e071c58b2b9f755e9631b53e64833a0c0071a9f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Feb 6 17:23:34 2017 -0500
+
+    webstaff: more intra-acq linking fixes
+    
+    - fix typo from previous patch
+    - implement linking out to queues and invoices from
+      line item table
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+13	7	Open-ILS/web/js/ui/default/acq/common/li_table.js
+1	1	Open-ILS/web/js/ui/default/staff/acq/app.js
+
+commit 56688c5f13ea9a7a6420d49c8b6d3f5fa9d54ac6
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Feb 6 16:42:35 2017 -0500
+
+    improve linking out of acquisitions upload page
+    
+    - cat/catalog/vandelay route no longer drops
+      query parameters, permitting direct linking to import
+      queues (e.g., /eg/staff/cat/catalog/vandelay?qtype=bib&qid=367)
+    - acq/legacy/:noun/:verb/:record now a valid acq route
+    - purchase order MARC loading now generates usable links
+      back to PO, selection list, and/or import queue
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	1	Open-ILS/web/js/ui/default/acq/picklist/upload.js
+24	3	Open-ILS/web/js/ui/default/staff/acq/app.js
+1	1	Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+
+commit 0e54e117d4fc7ac2de2a991a60a161d32fc58e0d
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Feb 6 12:53:41 2017 -0500
+
+    tweak embedding of Dojo acq admin pages
+    
+    - turn on the "open in new window" button
+    - set minimum height of eframes to 2000px
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	1	Open-ILS/web/js/ui/default/staff/admin/acq/app.js
+
+commit 05b039549ec0ad8f9796dda4166ca3ac42029b30
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Feb 6 12:39:17 2017 -0500
+
+    tweak embedding of Dojo acquisitions pages
+    
+    - turn on the "open in new window" button
+    - set minimum height of eframes to 2000px
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	1	Open-ILS/web/js/ui/default/staff/acq/app.js
+
+commit 21320546e3efa0d2edb4a329cc2f345861679f37
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Jan 17 11:46:50 2017 -0500
+
+    webstaff: Restrict spinner use to positive numbers
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+commit 9c0c85565836d854bd0177760ac51859399e7768
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Mon Jan 16 16:21:31 2017 -0500
+
+    webstaff: improve truthiness test of bre.deleted in marc editor
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	2	Open-ILS/src/templates/staff/cat/share/t_marcedit.tt2
+
+commit ba80da67aec5b5f6c4a3b725bd56937d10621b9b
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Jan 10 12:38:27 2017 -0500
+
+    webstaff: colspan=0 does not render how we want in chrome -- change that for lineitem tables
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	2	Open-ILS/src/templates/acq/common/li_table.tt2
+
+commit 055bf28964ef99d3eacd8889a4f30974fb914e26
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Jan 10 12:10:58 2017 -0500
+
+    webstaff: Protect some ACQ interfaces from XUL-ish calls
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/web/js/ui/default/acq/common/inv_dialog.js
+1	1	Open-ILS/web/js/ui/default/acq/common/li_table.js
+2	2	Open-ILS/web/js/ui/default/acq/invoice/view.js
+
+commit fe3a9d0b9d9486e0ec68dd73c457357b44ddd75e
+Author: Debbie Luchenbill <deborah at mobiusconsortium.org>
+Date:   Sat Feb 18 07:05:08 2017 -0800
+
+    Docs: Copy Status "Is Available" Flag
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+7	1	docs/admin/copy_statuses.txt
+
+commit d35945a2622ffbed51b39efb8563edff7f312dd0
+Author: Jakub Kotrla <jakub at kotrla.net>
+Date:   Wed Feb 15 23:41:09 2017 +0100
+
+    LP#1624366 Evergreen integration with obalkyknih.cz (Czech AC provider)
+    
+    By default is AC disabled. Fixed summary.tt2 to be based on latest
+    version -
+    http://git.evergreen-ils.org/?p=Evergreen.git;a=tree;f=Open-ILS/src/templates/opac/parts/record;h=bc962e52a84aaf95ffc5f1fa407c2ffc3d54dec4;hb=HEAD.
+    
+    Signed-off-by: Jakub Kotrla <jakub at kotrla.net>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+1	1	Open-ILS/src/templates/opac/parts/config.tt2
+58	45	Open-ILS/src/templates/opac/parts/record/summary.tt2
+
+commit c9b78ab130e15391f8c144a7dd1f82014ace4d57
+Author: Jakub Kotrla <jakub at kotrla.net>
+Date:   Fri Feb 10 12:52:03 2017 +0100
+
+    LP#1624366 Evergreen integration with obalkyknih.cz (Czech AC provider)
+    
+    AddedContent Perl plugin to display book covers from Czech provider
+    obalkyknih.cz. Also can display summary, table of content
+    and user reviews.
+    
+    Conflicts:
+    	Open-ILS/src/templates/opac/parts/record/summary.tt2
+    
+    Signed-off-by: Jakub Kotrla <jakub at kotrla.net>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+18	0	Open-ILS/examples/opensrf.xml.example
+292	0	Open-ILS/src/perlmods/lib/OpenILS/WWW/AddedContent/ObalkyKnih.pm
+8	0	Open-ILS/src/templates/opac/parts/config.tt2
+52	44	Open-ILS/src/templates/opac/parts/record/summary.tt2
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/WWW/AddedContent/ObalkyKnih.pm
+
+commit 3709bf9b43ef18cbe7089dcaffa13acfea4c879b
+Author: Michele Morgan <mmorgan at noblenet.org>
+Date:   Tue Feb 7 13:21:48 2017 -0500
+
+    LP#1661754 - Prevent staff users from marking a Long Overdue item Lost
+    
+    Prevents circulations that are already Lost or Long Overdue from being
+    marked Lost or Long Overdue. Avoiding patrons being billed twice for the
+    same item.
+    
+    Signed-off-by: Michele Morgan <mmorgan at noblenet.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/AssetCommon.pm
+
+commit 2d3c5a788765fc352793492d5d81a08cb357ef43
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Fri Feb 17 13:29:28 2017 -0500
+
+    LP#1661661: Stamping upgrade scripts for Arabic and right-to-left support
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+8	0	Open-ILS/src/sql/Pg/upgrade/1024.schema.add-rtl-field-to-i18n_locale.sql
+11	0	Open-ILS/src/sql/Pg/upgrade/1025.data.add-arabic-to-i18n_locale.sql
+0	8	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.add-rtl-field-to-i18n_locale.sql
+0	11	Open-ILS/src/sql/Pg/upgrade/YYYY.data.add-arabic-to-i18n_locale.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1024.schema.add-rtl-field-to-i18n_locale.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1025.data.add-arabic-to-i18n_locale.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.add-rtl-field-to-i18n_locale.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/YYYY.data.add-arabic-to-i18n_locale.sql
+
+commit 179d730480b4529e93725283c876e77e62f00e9f
+Author: Ben Shum <ben at evergreener.net>
+Date:   Wed Feb 15 23:31:33 2017 -0500
+
+    LP#1661661: Add release note about Arabic and RTL support in TPAC
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+6	0	docs/RELEASE_NOTES_NEXT/OPAC/arabic-rtl-support.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/arabic-rtl-support.adoc
+
+commit 0eb771e594cf65a0fa0f71d246d100d6a07dfda7
+Author: Ben Shum <ben at evergreener.net>
+Date:   Wed Feb 15 14:22:27 2017 -0500
+
+    LP#1661661: Use new rtl field in config.i18n_locale
+    
+    Add a new column for "rtl" in config.i18n_locale and then use that
+    to check which direction to assign for the CSS files.
+    
+    Two upgrade scripts, one to change the schema for new column and a
+    second one to enable Arabic (Jordan) as an option.
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/examples/fm_IDL.xml
+2	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+3	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+8	0	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.add-rtl-field-to-i18n_locale.sql
+11	0	Open-ILS/src/sql/Pg/upgrade/YYYY.data.add-arabic-to-i18n_locale.sql
+1	1	Open-ILS/src/templates/opac/parts/base.tt2
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.add-rtl-field-to-i18n_locale.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/YYYY.data.add-arabic-to-i18n_locale.sql
+
+commit 18122a661609cb1d469fef36d744f1ab543e2da8
+Author: Ben Shum <ben at evergreener.net>
+Date:   Sat Feb 11 17:59:04 2017 -0500
+
+    LP#1661661: Fixing syntax in base.tt2
+    
+    There was a missing closing tag for the second stylesheet that caused an error
+    with the heading. Fixed that, and then made some whitespace adjustments.
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	3	Open-ILS/src/templates/opac/parts/base.tt2
+
+commit 8e3750f54877b253fea69e771e97c3d8e44f9fa8
+Author: Nawras Othman <othman.nawras at gmail.com>
+Date:   Tue Feb 7 06:39:46 2017 -0500
+
+    LP#1661661: Support for right-to-left (RTL) languages
+    
+    File changes added by Nawras Othman for RTL languages (such as Arabic).
+    
+    First pass includes moving some remaining inline CSS to the stylesheet file,
+    Also includes a hard-coded check for the "ar-AR" locale (current Arabic).
+    
+    Signed-off-by: Nawras Othman <othman.nawras at gmail.com>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+144	0	Open-ILS/src/templates/opac/css/style-rtl.css.tt2
+25	0	Open-ILS/src/templates/opac/css/style.css.tt2
+1	1	Open-ILS/src/templates/opac/parts/advanced/global_row.tt2
+1	1	Open-ILS/src/templates/opac/parts/advanced/search.tt2
+5	5	Open-ILS/src/templates/opac/parts/anon_list.tt2
+5	0	Open-ILS/src/templates/opac/parts/base.tt2
+3	3	Open-ILS/src/templates/opac/parts/login/form.tt2
+1	18	Open-ILS/src/templates/opac/parts/metarecord_hold_filters.tt2
+6	6	Open-ILS/src/templates/opac/parts/myopac/main_base.tt2
+1	1	Open-ILS/src/templates/opac/parts/myopac/prefs_base.tt2
+2	2	Open-ILS/src/templates/opac/parts/place_hold.tt2
+1	1	Open-ILS/src/templates/opac/parts/result/paginate.tt2
+40	0	Open-ILS/web/css/skin/default/opac/semiauto-rtl.css
+ create mode 100644 Open-ILS/src/templates/opac/css/style-rtl.css.tt2
+ create mode 100644 Open-ILS/web/css/skin/default/opac/semiauto-rtl.css
+
+commit 86cce7fa8e1be682ffb464d92c7b4ec3edab299c
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Feb 17 12:20:08 2017 -0500
+
+    LP#1596595 Hold targeter Perl live test repairs
+    
+    Update live tests to match latest concerto data changes and to avoid
+    testing against data that is modified by tests that run before the
+    targeter test when running the full test suite.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+14	14	Open-ILS/src/perlmods/live_t/20-hold-targeter.t
+
+commit cb37d045a61603844c4555be54bd8c213c333f40
+Author: Jason Boyer <jboyer at library.in.gov>
+Date:   Wed Feb 15 09:02:44 2017 -0500
+
+    Add Release Note for new helper
+    
+    I can forget that while a feature seems straigtforward
+    enough it essentially doesn't exist if you don't tell
+    anyone about it.
+    
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+7	0	docs/RELEASE_NOTES_NEXT/Administration/new-action-trigger-helper.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/new-action-trigger-helper.adoc
+
+commit b048818991f7a027d76d8ba7e5abb7f7660e7c58
+Author: Jason Boyer <jboyer at library.in.gov>
+Date:   Fri Feb 3 16:23:28 2017 -0500
+
+    LP1661747: get_org_unit_ancestor_at_depth Helper
+    
+    Add a helper to the A/T system to retrieve an ou's
+    ancestor at the specified depth in the tree.
+    
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+7	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger/Reactor.pm
+
+commit 82732c5b76ccc8ee9e5a7efc427bab39eaf9d121
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Feb 14 10:53:54 2017 -0500
+
+    LP#1662902: do not re-download EDI files that failed parsing
+    
+    Avoid fetching and creating edi_message entries for EDI messages that
+    the system cannot parse.
+    
+    In the event parsing failed due to a temporary condition (e.g. Ruby
+    translator was not running), messages can be reprocessed by either
+    deleting the offending edi_message row or setting its status to 'retry'.
+    
+    See previous commit ("LP#1662902: do not re-download EDI files that
+    failed processing") for a more detailed explanation.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/EDI.pm
+
+commit 35730098fb539ba6794eaed123de7a534b7f03e2
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Feb 9 12:24:35 2017 -0500
+
+    LP#1662902: do not re-download EDI files that failed processing
+    
+    At present, the EDI fetcher ignores files (as determined by file
+    name and EDI account details) that were already successfully
+    processed. With this patch, ones that failed processing (e.g.,
+    acq.edi_message.state = 'proc_error') previously are ignored
+    as well.
+    
+    This is because most processing errors reflect conditions that
+    require some sort of manual intervention on the part of the materials
+    vendor or the Evergreen user; having edi_fetcher.pl simply redownload
+    and attempt to process the file has no effect other than causing
+    the acq.edi_message table to grow.
+    
+    With this patch, the appearance of rows in acq.edi_message whose
+    state is 'proc_error' should be taken as a signal to the Evergreen
+    admin to investigate and resolve whatever issue caused the
+    message to not be processed; after doing that, removing the
+    acq.edi_message rows will allow the file to be downloaded again
+    (assuming it's still available on the file server).
+    
+    To test
+    -------
+    [1] Arrange to create or simulate an EDI message that failed
+        processing.
+    [2] Run edi_fetcher.pl to have it attempt to download the
+        failed message in step #1; verify that the file is
+        /not/ downloaded again and that no additonal acq.edi_message
+        rows are created for it.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/EDI.pm
+
+commit 6c537fc3a063cbb2d1c13907b3d94b6fcde09e73
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Fri Feb 17 10:29:33 2017 -0500
+
+    LP#1117808: Stamping upgrade scripts for extend use of merge profiles
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+59	0	Open-ILS/src/sql/Pg/upgrade/1022.schema.more_overlay_funcs.sql
+25	0	Open-ILS/src/sql/Pg/upgrade/1023.data.default_vmp_ou_settings.sql
+0	59	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.more_overlay_funcs.sql
+0	25	Open-ILS/src/sql/Pg/upgrade/YYYY.data.default_vmp_ou_setting.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1022.schema.more_overlay_funcs.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1023.data.default_vmp_ou_settings.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.more_overlay_funcs.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/YYYY.data.default_vmp_ou_setting.sql
+
+commit a179a354f332dd88d21db93a2340e0c1950dcb6a
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Feb 10 11:54:39 2017 -0500
+
+    LP#1117808: release notes for New Access points for MARC Overlay
+    
+    Test plan for the feature:
+    
+    [1] Define one or more merge profiles in the MARC import/export
+        interface.
+    [2] Verify that the Default Merge Profile (Z39.50 and Record Buckets)
+        library setting type exists, and that if you set it to a value
+        for the workstation library, that it the merge profile selectors in the
+        record bucket merge and Z39.50 overlay interfaces default to
+        the specified value.
+    [3] In the web staff client, create a record bucket containing at least
+        two or more similar bibliographic records.  From Bucket View,
+        select at least two records and select Merge Selected
+        Records from the actions menu.
+    [4] Verify that:
+        * There is a widget for selecting a merge profile
+        * That after choosing a lead record, that the lead record
+          view reflects the results of the merge.
+        * That the results of the merge are updated whenever you:
+          * choose a different merge profile
+          * choose a different lead record
+          * remove a record from consideration
+        * That the lead record's MARC is updated upon clicking the
+          'Merge' button in the dialog.
+    [5] In the web staff client, mark a bib record for overlay, then
+        go to the Z39.50 search interface and perform a search. Select
+        a record and click the Overlay button, then verify that:
+        * There is a widget for selecting a merge profile
+        * That the results of the merge are updated whenever you:
+          * choose a different merge profile
+        * That after closing the dialog, that the overlaid record
+          reflects the result of the merge profile.
+    [6] Verify that upon exiting and returning to the record bucket
+        merge or Z39.50 overlay interfaces, that the last selected
+        merge profile is pre-selected.
+    
+    Development of this feature was performed by the Equinox Open
+    Library Initiative and sponsored by the BC Libraries Cooperative.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+13	0	docs/RELEASE_NOTES_NEXT/Cataloging/New_Access_Points_for_MARC_Overlay.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/New_Access_Points_for_MARC_Overlay.adoc
+
+commit e991ddaacedd4d248e17f55a8e2cc30eb9dd27ea
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Dec 23 04:46:47 2016 -0500
+
+    LP#1117808: teach Z39.50 import about merge profiles
+    
+    This patch adds a widget to the Z39.50 overlay dialog to
+    allow the user to select a MARC merge profile to use during
+    the merge. For the purpose of applying the merge profile,
+    the incoming record from the Z39.50 server is treated as
+    the target of the merge, as the user is assumed to be picking
+    a Z39.50 record that is "better" overall but may need to be
+    supplement with fields from the incumbent record.
+    
+    As before, the user can choose to edit the incoming record, but
+    note that the version that is edited is the /original/ version of
+    the Z39.50 record, with any changes due to the merge profile being
+    applied after the edit.
+    
+    Merge profiles that have a 'preserve' specification are excluded
+    from selection, as such profiles have the effect of swapping what
+    is considered the lead record for the purpose of the MARC merge
+    
+    This patch also tweaks the dialog to use the egRecordBreaker directive
+    to display the incumbent record, as that permits easier copy-and-pasting
+    if the user chooses to edit the Z39.50 record.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+13	6	Open-ILS/src/templates/staff/cat/z3950/t_overlay.tt2
+37	2	Open-ILS/web/js/ui/default/staff/cat/z3950/app.js
+
+commit 42f56d39e87fa053a3129ffc0e00944b507982c7
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Dec 23 01:38:27 2016 -0500
+
+    LP#1117808: teach record bucket merge about merge profiles
+    
+    This patch adds a widget to the record bucket merge dialog
+    to allow the user to select a MARC merge profile to use
+    during the merge.
+    
+    After the user has chosen a lead record, the result of the merge
+    is displayed in the left-hand pane, and is updated whenever the user
+    
+    - changes the selected merge profile
+    - swaps in a different lead record
+    - removes a subordinate record from consideration
+    
+    As before, the user can choose to edit the lead record, but note that
+    the version that is edited is the /original/ version of the
+    lead record, with any changes due to the merge profile
+    being applied after the edit.
+    
+    Since there can be more than one subordinate record in play, the
+    result of the merge is calculated by merging the first subordinate
+    record into the lead record, then in the second subordinate record,
+    and so forth.
+    
+    Merge profiles that have a 'preserve' specification are excluded
+    from selection, as such profiles have the effect of swapping what
+    is considered the lead record for the purpose of the MARC merge.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+4	2	Open-ILS/src/templates/staff/cat/bucket/record/t_edit_lead_record.tt2
+10	3	Open-ILS/src/templates/staff/cat/bucket/record/t_merge_records.tt2
+85	14	Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js
+
+commit 2fe878cce47978489c0fcee257171a1845767a5b
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Dec 23 01:37:48 2016 -0500
+
+    LP#1117808: fix marcXml binding for egRecordBreaker
+    
+    This patch makes the binding of the marcXml attribute
+    in the egRecordBreaker directive dynamic.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/web/js/ui/default/staff/cat/services/record.js
+
+commit 58d278769fa6e6f40b1264ed0b951f480b3b54d5
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Feb 10 10:49:33 2017 -0500
+
+    LP#1117808: add cat.default_merge_profile library setting
+    
+    This new library setting specifies the default merge profile
+    to select in the record bucket merge and Z39.50 record overlay
+    interfaces.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+17	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+25	0	Open-ILS/src/sql/Pg/upgrade/YYYY.data.default_vmp_ou_setting.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/YYYY.data.default_vmp_ou_setting.sql
+
+commit 150d6c32d475f5eb56a8a3f7ef8eae88a7bedfb1
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Dec 23 01:36:07 2016 -0500
+
+    LP#1117808: new egFmValueSelector directive
+    
+    This directive supplies a select widget that draws its
+    values from a table specified by an IDL class code.  It
+    is meant to be used for tables containing a reasonably
+    small number of rows (i.e., dozens at most, not hundreds
+    or thousands).
+    
+    The following attributes are available:
+    
+    idl-class      : Code of IDL class to draw from, e.g., "vmp".
+    ng-model       : Model to bind the current selected value to.
+    filter         : JSON query filter to apply conditions on the set
+                     of rows to be used. (optional)
+    sticky-setting : Local storage key to persist the last value
+                     that was selected by the user. (optional)
+    ou-setting     : Name of library setting to use to set the default
+                     selected value. If sticky-setting is used, any
+                     previously-selected value will override the default
+                     specified by the OU setting. (optional)
+    
+    The list of values from the source table displayed in the select
+    widget are those that meet all of the following conditions:
+    
+    - primary key is not null
+    - filter conditions (if supplied)
+    - logged-in user has PCRUD permissions to view the value
+    
+    The option value is taken from the column in the source table
+    specified by the oils_persist:primary IDL attribute, while
+    the displayed label is taken from the column that has the
+    reporter:selector="name" IDL attribute.
+    
+    Example:
+    
+    <eg-fm-value-selector
+      idl-class="vmp"
+      ng-model="merge_profile"
+      filter="{'preserve_spec':{'=':null}}"
+      sticky-setting="eg.cat.z3950.selected_merge_profile"
+      ou-setting="cat.default.merge_profile"
+    ></eg-fm-value-selector>
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	0	Open-ILS/src/templates/staff/share/t_fm_value_selector.tt2
+91	0	Open-ILS/web/js/ui/default/staff/services/ui.js
+ create mode 100644 Open-ILS/src/templates/staff/share/t_fm_value_selector.tt2
+
+commit abf20be081e1a4094f515ade4bb39e1ce312cd9f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Nov 30 12:06:18 2016 -0500
+
+    LP#1117808: new methods for calculating MARC merges
+    
+    This patch adds three new middle-layer methods for calculating
+    the result of MARC merges.
+    
+    open-ils.cat.merge.marc.per_profile:
+    
+            Calculate the result of merging one or more MARC records
+            per the specified merge profile
+            @param auth The login session key
+            @param merge_profile ID of the record merge profile
+            @param records Array of two or more MARCXML records to be
+                           merged. If two are supplied, the first
+                           is treated as the record to be overlaid,
+                           and the the incoming record that will
+                           overlay the first. If more than two are
+                           supplied, the first is treated as the
+                           record to be overlaid, and each following
+                           record in turn will be merged into that
+                           record.
+            @return MARCXML string of the results of the merge
+    
+    open-ils.cat.merge.biblio.per_profile:
+    
+            Calculate the result of merging one or more bib records
+            per the specified merge profile
+    
+            @param auth The login session key
+            @param merge_profile ID of the record merge profile
+            @param records Array of two or more bib record IDs of
+                           the bibs to be merged.
+            @return MARCXML string of the results of the merge
+    
+    open-ils.cat.merge.authority.per_profile:
+    
+            Calculate the result of merging one or more authority records
+            per the specified merge profile
+    
+            @param auth The login session key
+            @param merge_profile ID of the record merge profile
+            @param records Array of two or more bib record IDs of
+                           the bibs to be merged.
+            @return MARCXML string of the results of the merge
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+116	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm
+
+commit 2ade97550d6a10e993e2575e55d78fd8efb22c97
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Nov 30 09:49:10 2016 -0500
+
+    LP#1117808: new Pg function to calculate MARC record merges
+    
+    This patch adds a new stored function, vandelay.merge_record_xml_using_profile(),
+    that when passed two MARCXML strings and the ID of a merge profile.
+    returns the MARCXML string representing the results of the record merge.
+    
+    This is meant for situations where we want to know the results
+    of a merge, but not immediately overlay a record in the database.
+    
+    pgTAP tests are available in t/marc_merge.pg.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+54	0	Open-ILS/src/sql/Pg/012.schema.vandelay.sql
+128	0	Open-ILS/src/sql/Pg/t/marc_merge.pg
+59	0	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.more_overlay_funcs.sql
+ create mode 100644 Open-ILS/src/sql/Pg/t/marc_merge.pg
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.more_overlay_funcs.sql
+
+commit f9f830e2b59edf36c771f6d13382d6407f5fb932
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Fri Feb 17 01:56:07 2017 -0500
+
+    LP#1494748: Release notes entry for self check interface improvements
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+10	0	docs/RELEASE_NOTES_NEXT/Client/pay_fines_button.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/pay_fines_button.adoc
+
+commit ced1e6c6a11cd2d114f19e49f7e86d2c3f0b0b46
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Fri Feb 10 21:31:50 2017 -0500
+
+    LP#1494748: Decrease the input size on Firefox by a smidge
+    
+    The larger scale works for the input works well in Chrome, but came across as
+    too large in blurry in Firefox. Decreasing the Firefox size by a smidge so
+    that they still appear larger but don't become blurry. Firefox only seemed to
+    recognize the last transform, regardless of prefix, so I moved the one intended
+    for Firefox lower in the CSS list.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Josh Stompro <stomproj at larl.org>
+
+1	1	Open-ILS/web/css/skin/default/selfcheck.css
+
+commit c222f681db991068c87b5577899b63b039842493
+Author: Josh Stompro <stomproj at larl.org>
+Date:   Mon Aug 15 13:22:27 2016 -0500
+
+    LP#1494748 - Change pay fines link to a button & increase checkbox sizes
+    
+    This makes the pay fines link  and checkboxes easier to use for touch screen
+    users.
+    
+    Signed-off-by: Josh Stompro <stomproj at larl.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Josh Stompro <stomproj at larl.org>
+
+1	1	Open-ILS/src/templates/circ/selfcheck/fines.tt2
+11	0	Open-ILS/web/css/skin/default/selfcheck.css
+
+commit b3a6cbaa421f0542b0ebfc5bf288b51698ef0f14
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Fri Feb 17 01:40:19 2017 -0500
+
+    LP#1517137: Stamping upgrade script for adding overlooked permissions
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+66	0	Open-ILS/src/sql/Pg/upgrade/1021.data.overlooked_permissions.sql
+0	66	Open-ILS/src/sql/Pg/upgrade/XXXX.data.overlooked_permissions.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1021.data.overlooked_permissions.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.overlooked_permissions.sql
+
+commit 7e590bd04a581382eae7abb0345f7944e695923a
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Fri Feb 17 01:35:37 2017 -0500
+
+    LP#1517137: Release note entry for addition of missing permissions
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+7	0	docs/RELEASE_NOTES_NEXT/Administration/missing_permissions.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/missing_permissions.adoc
+
+commit 06e1f296ce67f7112cf5ec2aae028608648bbb3c
+Author: Jason Boyer <jboyer at library.in.gov>
+Date:   Fri Feb 3 16:10:23 2017 -0500
+
+    LP1517137: Add Permissions Missing From Stock Data
+    
+    Add many perissions that are either checked in code
+    or specified in fm_IDL.xml that are missing in the
+    stock data. Permissions added manually are adjusted
+    and those already in the expected locations are
+    left alone.
+    
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	3	Open-ILS/examples/fm_IDL.xml
+83	7	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+66	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.overlooked_permissions.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.overlooked_permissions.sql
+
+commit eee584eaee6595cf82275bdb734b7d17c9820eef
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Fri Feb 17 01:12:08 2017 -0500
+
+    LP#1596595: Stamping upgrade scripts for hold targeter refactoring
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+27	0	Open-ILS/src/sql/Pg/upgrade/1019.schema.hold_targeter.sql
+26	0	Open-ILS/src/sql/Pg/upgrade/1020.schema.batch_settings_by_org.sql
+0	25	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.hold_targeter.sql
+0	24	Open-ILS/src/sql/Pg/upgrade/YYYY.schema.batch_settings_by_org.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1019.schema.hold_targeter.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1020.schema.batch_settings_by_org.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.hold_targeter.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/YYYY.schema.batch_settings_by_org.sql
+
+commit 895f8bd153b9d98ad0920f85f5b1d2c95d0833b1
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Feb 7 13:59:10 2017 -0500
+
+    LP#1596595 Targeter leverages batch AOUS lookups
+    
+    Use the batch-by-org AOUS lookup function to fetch settings with one
+    cstore call across a wide set of org units.  This reduces the number of
+    cstore calls required, significantly in some cases, for single-use hold
+    targeter instances (like placement time targeting, checkin retargeting).
+    
+    Specifically, in cases where a hold has targetable copies at multiple
+    circ libs, only one cstore call is needed for each of the
+    circ.holds.org_unit_target_weight and
+    circ.holds.target_when_closed settings, as opposed to one cstore call
+    for each per circ lib.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+57	1	Open-ILS/src/perlmods/lib/OpenILS/Utils/HoldTargeter.pm
+
+commit 85e73bc2c8caa94b14c78c44866411ca192b2c82
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Feb 7 12:25:01 2017 -0500
+
+    LP#1596595 AOUS lookup batch by org id
+    
+    Org unit setting value lookup for batches of org units, instead of the
+    traditional batches by setting name.
+    
+    Perl live test included.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+38	0	Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm
+43	0	Open-ILS/src/perlmods/live_t/21-batch-org-settings.t
+20	0	Open-ILS/src/sql/Pg/020.schema.functions.sql
+24	0	Open-ILS/src/sql/Pg/upgrade/YYYY.schema.batch_settings_by_org.sql
+ create mode 100644 Open-ILS/src/perlmods/live_t/21-batch-org-settings.t
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/YYYY.schema.batch_settings_by_org.sql
+
+commit 129a38be37e524298767e01a991f7e83a3ad25ea
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Feb 7 10:27:52 2017 -0500
+
+    LP#1596595 Targeter use child editor for settings
+    
+    Use the CStoreEditor linked to the ::Single (child) targeter object when
+    possible to fetch org unit setting values.
+    
+    In cases where settings for many org units have to be retrieved at once,
+    the settings lookups can take long enough that the in-transaction editor
+    on the child targeter can timeout.  Using the child's editor directly
+    for the lookups will prevent this timeout and make the lookups a little
+    bit faster, since a new connect will not be required for each lookup.
+    
+    This timeout scenario can occur with settings like
+    circ.holds.max_org_unit_target_loops and
+    circ.holds.target_when_closed, when there is wide variety of targetable
+    copies, because each have to be fetched once per target-able copy circ lib.
+    
+    A secondary optimization would be a batch org setting lookup that
+    batches on org unit instead of setting name.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+16	8	Open-ILS/src/perlmods/lib/OpenILS/Utils/HoldTargeter.pm
+
+commit dbcd6ec54caf3f4571edfadca184e67b517b1bba
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Feb 2 17:00:24 2017 -0500
+
+    LP#1596595 Targeter accepts a list of hold ID's
+    
+    Allow the caller to pass a list of hold ID's (consistent with the
+    current hold targeter).  This resolves the issue where the checkin
+    process attempts to retarget a set of holds via a single targeter call.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+8	3	Open-ILS/src/perlmods/lib/OpenILS/Utils/HoldTargeter.pm
+
+commit 8c72a71371a534e2c56be128d073d8ec0e228e44
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Jan 19 12:21:11 2017 -0500
+
+    LP#1596595 Hold copy permit test thinko repair
+    
+    Pickup and requesting org unit IDs were passed in the wrong order to
+    the copy permit test.  This resulted in some items, particularly age
+    protected copies, appearing on the holds pull list even though they were
+    not (yet) permitted for hold capture at a remoted library.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Utils/HoldTargeter.pm
+
+commit 276a7cc22c9f23ab2cd1870a6675c5769a5d08c6
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Dec 5 15:46:41 2016 -0500
+
+    LP#1596595 Find parallel holds in main query
+    
+    Identify holds to process by which metarecord the hold is (ultimately)
+    linked to within the main holds query instead of via a secondary filter.
+    This avoids the overhead of starting a new batch of hold targeters,
+    where each process has to fetch all possible holds, then filter down to
+    those targetable within the current parallel slot.  In thise case, each
+    process only retrieves the holds it plans to process.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+22	25	Open-ILS/src/perlmods/lib/OpenILS/Utils/HoldTargeter.pm
+
+commit 8b5487e0c6ccc92c175e8ae24c1b2ddd7ca19d27
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Jul 1 11:26:26 2016 -0400
+
+    LP#1596595 Hold targeter release notes
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+91	0	docs/RELEASE_NOTES_NEXT/Administration/hold-targeter.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/hold-targeter.adoc
+
+commit 2bb30f42a97bab8f025bbc78376fdf011eda14b9
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Aug 15 12:27:51 2016 -0400
+
+    LP#1596595 Hold targeter perl live tests
+    
+    1. Batch of tests for concerto hold 1 / title hold
+    2. Batch of tests for concerto hold 265 / metarecord hold with
+       holdable_formats restriction.
+    3. --skip-viable test
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+157	0	Open-ILS/src/perlmods/live_t/20-hold-targeter.t
+ create mode 100644 Open-ILS/src/perlmods/live_t/20-hold-targeter.t
+
+commit 3203abfbb73465d3a2cd1082eef0563b1a700d1c
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Oct 5 12:59:00 2016 -0400
+
+    LP#1596595 Adds sample metarecord hold to concerto
+    
+    Adds a holdable_formats option to concerto's populate_hold() function.
+    Inserts one metarecord hold for testing.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	3	Open-ILS/tests/datasets/sql/env_create.sql
+1	1	Open-ILS/tests/datasets/sql/env_destroy.sql
+8	0	Open-ILS/tests/datasets/sql/transactions.sql
+
+commit 75625c2f8866b3890c76defa4f7d9e74182b2fdd
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Jun 7 17:32:14 2016 -0400
+
+    LP#1596595 Hold targeter refactoring and optimization.
+    
+    * New open-ils.hold-targeter service
+    
+    * Ports hold targeter code to a Perl utility function, communicating w/
+      the DB via cstore instead of storage.
+    
+    * Adds a new global flag 'circ.holds.retarget_interval' for configuring
+      the hold retarget interval in the database.
+    
+    * Adds a new DB function to regenerating hold copy maps to make map
+      deletion and creation more efficient.
+    
+    * Adds an option for targeting holds in newest to oldest order.
+    
+    * Caches all org unit settings per targeter run.
+    
+    * Adds support for "skip_viable" option.  This tells the hold targeter
+      to avoid modifying any holds that target viable copies.  AKA "fix
+      broken" mode.
+    
+      For example, you might run in skip_viable mode with a retarget
+      interval of 24hr once a day to repair non-viable holds, then also run
+      the targeter in regular mode once a day with a retarget interval of 48
+      hours to give staff 2 days to process viable holds.
+    
+    * Hold target loops logic changes:
+    
+     ** Org units with fewer target attempts are prioritized during loop
+        processing.  So, instead of segregating org units into 2 categetories,
+        those attempted in the current loop and those not attempted, sort those
+        not attempted by the number number of times they have been attempted.
+        Within each grouping, prioritize by target weight/proximity as before.
+    
+     ** All org units that have been attempted less than the max configured
+        amount are on the table for targeting, not just those that have been
+        targeted less than the current loop max.  If no orgs with
+        less-than-current-max attempts are found, try orgs that match the
+        current max (but are still less than the configured max).
+    
+     ** When activated, target looping treats the pickup lib like any
+        other org unit.  If a targeted copy at the pickup lib remains
+        un-captured, at re-target time, a copy at a different branch is
+        chosen (if one is available) even if other copies at the pickup
+        lib are targetable.
+    
+    * Parallel targeting support baked into service.
+    
+      Teach the targeter to process a subset of holds based on the number of
+      parallel targeters at play and the parallel targeting slot each targeter
+      instance occupies.
+    
+      As with the existing hold targeter, group holds by their metarecord to
+      avoid multiple targeter processes targeting the same sets of potential
+      copies.
+    
+    * Logging / code refactoring and clean up.
+    
+    * New hold_targeter_v2.pl script for batch hold targeting.  Existing
+      targeter remains for backwards-compat.
+    
+    hold_targeter_v2.pl options:
+    
+    --verbose
+        Print process counts
+    
+    --parallel <parallel-process-count>
+        Number of parallel hold processors to run.  This overrides any
+        value found in opensrf.xml
+    
+    --target-all
+        Target all active holds, regardless of when they were last targeted.
+    
+    --skip-viable
+        Avoid modifying holds that currently target viable copies.
+        In other words, only (re)target holds in a non-viable state.
+    
+    --retarget-interval
+        Override the 'circ.holds.retarget_interval' global_flag value.
+    
+    --parallel-init-sleep
+        Time to wait between starting each parallel instance.  Useful for
+        avoiding dog-piling the DB.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+22	0	Open-ILS/examples/opensrf.xml.example
+1	0	Open-ILS/src/Makefile.am
+7	3	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+13	10	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm
+76	0	Open-ILS/src/perlmods/lib/OpenILS/Application/HoldTargeter.pm
+1269	0	Open-ILS/src/perlmods/lib/OpenILS/Utils/HoldTargeter.pm
+7	0	Open-ILS/src/sql/Pg/090.schema.action.sql
+13	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+25	0	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.hold_targeter.sql
+191	0	Open-ILS/src/support-scripts/hold_targeter_v2.pl
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/HoldTargeter.pm
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Utils/HoldTargeter.pm
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.hold_targeter.sql
+ create mode 100755 Open-ILS/src/support-scripts/hold_targeter_v2.pl
+
+commit 922b4b317cabda8ce9c87902be4f8b53555c84db
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Thu Feb 16 18:32:45 2017 -0500
+
+    Forward port 2.11.3 upgrade script
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+36	0	Open-ILS/src/sql/Pg/version-upgrade/2.11.2-2.11.3-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/2.11.2-2.11.3-upgrade-db.sql
+
+commit 9af4ae71accb41107f7d6c50950c3b42c664546f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Feb 16 12:53:45 2017 -0500
+
+    release notes for 2.10.10
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+79	0	docs/RELEASE_NOTES_2_10.adoc
+
+commit c9af31b7b3a46101bd73bfc0a794b488e1090282
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Feb 16 12:13:05 2017 -0500
+
+    LP#16663435: stamp database update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+15	0	Open-ILS/src/sql/Pg/upgrade/1018.data.coust_view_perms_stripe.sql
+0	15	Open-ILS/src/sql/Pg/upgrade/XXXX.data.coust_view_perms_stripe.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1018.data.coust_view_perms_stripe.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.coust_view_perms_stripe.sql
+
+commit 500b7273183d62a1de67bbac6f0eafa8582bcb59
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Feb 16 12:17:55 2017 -0500
+
+    LP#1646166 Hatch printing multi root-node templates
+    
+    Print templates with no root element or root elements that contained
+    necessary attributes (id, style, etc.) failed to print correctly in
+    some casese with Hatch HTML printing because the root node was dropped
+    after compilation.  This commit changes how we extract the compiled HTML
+    from the page, using the more reliable method of pulling it directly
+    from the print element div instead of inspecting the compiled nodes.
+    
+    Commit also wraps all content in <html/><body/> for good measure.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+6	7	Open-ILS/web/js/ui/default/staff/services/print.js
+
+commit 590f351e8399510384440f3baf351ef898a07f12
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Feb 10 17:06:57 2017 -0500
+
+    LP#1646166 Hatch templated print content type repair
+    
+    Fixes a thinko in the Hatch code that set a bad default content type for
+    template-driven HTML printing.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/web/js/ui/default/staff/services/print.js
+
+commit 327542cb767675c334a1860567e6f0f16d6e17cb
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Jan 27 10:39:31 2017 -0500
+
+    LP#1646166 Hatch attach point is documentElement
+    
+    Hatch now inserts its attribute into the root documentElement instead of
+    the body.  This is part of the move to using content_scripts instead of
+    declarativeContent for the extension.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/staff/base.tt2
+2	3	Open-ILS/web/js/ui/default/staff/services/hatch.js
+
+commit 0d98891e081006a047212f7b874d990da8c79b5a
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jan 25 16:40:15 2017 -0500
+
+    LP#1646166 Hatch loader matches on explicit DOM content
+    
+    Make it more evident in the browser staff markup that Hatch is getting
+    requested by the page.  Additionally, the <body> tag will never disappear,
+    though in theory <eg-navbar> could.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/staff/base.tt2
+
+commit 1fc83b6041f1ccb67dd78948efb2cd3293336e7f
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Jan 19 11:31:12 2017 -0500
+
+    LP#1646166 Hatch settings migration
+    
+    Support copying all settings from local storage to Hatch and vice versa
+    in the Hatch admin UI.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	0	Open-ILS/src/templates/staff/admin/workstation/index.tt2
+13	3	Open-ILS/src/templates/staff/admin/workstation/t_hatch.tt2
+20	2	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+53	1	Open-ILS/web/js/ui/default/staff/services/hatch.js
+
+commit 6455db11ae7db888e00cad9b02a81197b878ffe5
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jan 18 16:22:30 2017 -0500
+
+    LP#1646166 Hatch availability display improvements
+    
+    Hide printer settings in the print config UI when Hatch is not available
+    and provide better inline alerts.  Avoid attempts by the printer config
+    UI from talking to Hatch when Hatch is known not to be available.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+10	10	Open-ILS/src/templates/staff/admin/workstation/t_print_config.tt2
+37	33	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+
+commit 0d828c7d35b2f9aa95a30c85bc6fb5f574357685
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jan 18 14:36:11 2017 -0500
+
+    LP#1646166 À la carte Hatch, on-call settings, strict access.
+    
+    1. Hatch now supports a al carte features instead of requiring all-or-none
+    functionality.  Supported features currently include printing, settings,
+    and offline.  (Note: offline handling pending merge of offline UI code).
+    
+    2. Adds support for on-call setting keys.  On-Call keys are those that
+    can be set/get/remove'd from localStorage when Hatch is not avaialable,
+    even though Hatch is configured as the primary storage location for the
+    key in question.
+    
+    The initital target use case for on-call keys are those that allow the
+    user to login and perform basic admin tasks (like disabling Hatch) even
+    when Hatch is down.  AKA Browser Staff Run Level 3.
+    
+    3. egHatch no longer attempts requests at Hatch, falling through to
+    local requests when Hatch fails.  With the exception of on-call keys
+    (above), either Hatch is used or local requests are used, depending on
+    the configuration.  The goal is to prevent any unintended and
+    confusing blending of local and remote data.  In other words, if Hatch
+    is broken, it needs to be fixed or disabled for regular work flow to
+    continue.
+    
+    4. Hatch now has a dedicated UI under workstation administration.
+    
+    5. Workstation admin splash page rearranged to take advantage of more
+    horizontal space and avoid pushing so many options down the page.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+52	0	Open-ILS/src/templates/staff/admin/workstation/t_hatch.tt2
+15	3	Open-ILS/src/templates/staff/admin/workstation/t_print_config.tt2
+119	111	Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2
+2	2	Open-ILS/src/templates/staff/circ/checkin/t_checkin.tt2
+2	2	Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2
+41	13	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+1	1	Open-ILS/web/js/ui/default/staff/circ/checkin/app.js
+1	1	Open-ILS/web/js/ui/default/staff/circ/patron/checkout.js
+110	103	Open-ILS/web/js/ui/default/staff/services/hatch.js
+1	1	Open-ILS/web/js/ui/default/staff/services/print.js
+ create mode 100644 Open-ILS/src/templates/staff/admin/workstation/t_hatch.tt2
+
+commit d0093ed2e3c56c8093c3def5b48a6ac359969ecd
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jan 11 14:33:13 2017 -0500
+
+    LP#1646166 Hatch print requires no print CSS
+    
+    Avoid inserting the print CSS into the print content when printing
+    remotely.
+    
+    Commit includes some refactoring of the print code to create more
+    obvious separation between remote vs. in-browser printing.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+57	61	Open-ILS/web/js/ui/default/staff/services/print.js
+
+commit c649d0e83ec71385492a01803b5ef288d0c615e8
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Nov 28 12:12:47 2016 -0500
+
+    LP#1646166 Hatch extension connect via DOM, remote cache
+    
+    Determine Hatch availability by checking for the presence of a
+    well-known Hatch attribute in the DOM, inserted into the page
+    by the extension at load time.
+    
+    Cache get/set values when talking to the Hatch extension (on a per-page
+    basis) to reduce unnecessary Hatch I/O.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+42	68	Open-ILS/web/js/ui/default/staff/services/hatch.js
+
+commit c72b8e318eec3d39d39b52ed307ab09b1bbbba99
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Nov 18 12:13:38 2016 -0500
+
+    LP#1646166 Hatch print configiguration interface
+    
+    1. Query printers for available options via Hatch.
+    2. Allow the user to apply print options on a per-context / per-printer
+       basis.
+    3. As before, store printer conifugration options via Hatch.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+268	1	Open-ILS/src/templates/staff/admin/workstation/t_print_config.tt2
+1	0	Open-ILS/src/templates/staff/css/style.css.tt2
+38	50	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+22	53	Open-ILS/web/js/ui/default/staff/services/hatch.js
+
+commit c2254e85d0c958bf8321f916e52bc964d90ae8ee
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Nov 14 12:58:33 2016 -0500
+
+    LP#1640255 Hatch native messaging extension
+    
+    Replaces Hatch Websockets communication layer with browser extension-
+    based communication.
+    
+    Hatch API remains the same with 2 notable exceptions:
+    
+    1. appendItem() API call has been removed.  It did not work as designed
+       and (thus far) has served no purpose.  It was originally intended for
+       offline data storage, but that will probably require something a
+       little smarter.
+    
+    2. The printer configuration API is no more.  This will be replaced with
+       an in-app configuration page.  Note, this does not prevent use of the
+       printer dialog, it only means settings are not collected from the
+       printer dialog.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+0	18	Open-ILS/src/templates/staff/admin/workstation/t_print_config.tt2
+0	9	Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2
+0	20	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+85	105	Open-ILS/web/js/ui/default/staff/services/hatch.js
+
+commit 83b9d7973ae328d464233fffde3345db94fb52ca
+Author: Thomas Berezansky <tsbere at mvlc.org>
+Date:   Thu Nov 20 09:50:11 2014 -0500
+
+    Apply sort for ident_type dropdown
+    
+    We may want YAOUS for "do we want to sort ident_type by name"...
+    
+    Signed-off-by: Thomas Berezansky <tsbere at mvlc.org>
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+3	0	Open-ILS/web/js/ui/default/actor/user/register.js
+
+commit c4d1595fba44d24825f51a5097b7ee7b07523780
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Thu Feb 16 10:05:55 2017 -0500
+
+    Stamping upgrade script for separating fingerprint components
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+86	0	Open-ILS/src/sql/Pg/upgrade/1017.schema.update_fingerprinting.sql
+0	86	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.update_fingerprinting.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1017.schema.update_fingerprinting.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.update_fingerprinting.sql
+
+commit cacb6861baa23d622a36b8b0240b6b96f2b291d1
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Fri Oct 28 13:00:45 2016 -0400
+
+    LP#1528901: avoid accidental bib fingerprint collisions
+    
+    This patch fixes a problem where the bib fingerprint algorithm
+    could end up putting completely different works in the same
+    metarecord. For example,
+    
+    100 $a Steel, Danielle
+    245 $a Blue
+    
+    and
+    
+    *no 1XX
+    245 $a Blue steel
+    
+    previously (with stock config.biblio_fingerprint settings) got
+    a fingerprint of "bluesteel". With this patch, their fingerprints
+    are now:
+    
+    "Title:blue Author:steel"
+    
+    and
+    
+    "Title:bluesteel Author:"
+    
+    The upgrade script supplied with this patch remaps the metarecords
+    after updating the fingerprints. While existing metarecord holds
+    may get moved, note that there is no known way of ensuring that a
+    metarecord hold placed on a collided metarecord will end up attach
+    to whatever work the patron intended to request.
+    
+    To test:
+    
+    [1] Add records for "Blue" and "Blue steel".
+    [2] Note that they end up on the same metarecord.
+    [3] Apply the patch and perform the update.
+    [4] The two bibs should now be on separate metarecords.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Rogan Hamby <rogan.hamby at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+3	2	Open-ILS/src/sql/Pg/030.schema.metabib.sql
+50	0	Open-ILS/src/sql/Pg/t/lp1528901_more_precise_fingerprints.pg
+86	0	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.update_fingerprinting.sql
+ create mode 100644 Open-ILS/src/sql/Pg/t/lp1528901_more_precise_fingerprints.pg
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.update_fingerprinting.sql
+
+commit 4ff655b82870af27f2b30052442d75ffce40db7c
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Thu Feb 16 10:01:33 2017 -0500
+
+    Stamping upgrade script for including parts in bib fingerprints
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+19	0	Open-ILS/src/sql/Pg/upgrade/1016.data.add_parts_for_biblio_fingerprint.sql
+0	19	Open-ILS/src/sql/Pg/upgrade/XXXX.data.add_parts_for_biblio_fingerprint.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1016.data.add_parts_for_biblio_fingerprint.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.add_parts_for_biblio_fingerprint.sql
+
+commit abbcc13856d1fe71ab51272b59d534c22b467a2a
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Wed Jun 22 13:59:34 2016 -0400
+
+    LP#1553287: Add part information to biblio.fingerprint
+    
+    Evergreen metarecord searching will sometimes group together different works
+    that are part of the same series because biblio.fingerprint doesn't incorporate
+    subfield n or p from the title. For example, bib records for the Mockinjay
+    movies list the Hunger Games in the 245a with Mockinjay in subfield p.
+    Without the part information in the fingerprint, Evergreen will group these
+    movies together with versions of the first Hunger Games book.
+    
+    This branch adds parts subfields to biblio.fingerprint to allow us to
+    distinguish among different parts in a series.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+14	0	Open-ILS/src/sql/Pg/002.schema.config.sql
+19	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.add_parts_for_biblio_fingerprint.sql
+9	0	docs/RELEASE_NOTES_NEXT/Administration/add-parts-to-biblio-fingerprint.adoc
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.add_parts_for_biblio_fingerprint.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/add-parts-to-biblio-fingerprint.adoc
+
+commit 6e2cf57a7e039a1758d2ed219c935a555e7061d6
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Thu Feb 9 15:29:52 2017 -0500
+
+    LP#1663374: Release notes for metarecord search by default
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+12	0	docs/RELEASE_NOTES_NEXT/OPAC/Metarecord_search_by_default.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/Metarecord_search_by_default.adoc
+
+commit e95f48b665e998fbccc380b0c7031270840f2287
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Wed Dec 7 16:47:01 2016 -0500
+
+    LP#1663374: Allow metarecord searching by default
+    
+    Before the TPAC, a site could configure the OPAC to use metarecord searching
+    by default, via a configuration file.  Here we bring that back.
+    
+    A new setting is present in templates/opac/parts/config.tt2 to enable this
+    feature.  By setting this to a true value (normally 1) the TPAC will silently
+    include the #metabib search modifier in the search form on any interfaces that
+    do not have a UI component that allows the user to control the setting.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	0	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm
+1	1	Open-ILS/src/templates/opac/parts/advanced/search.tt2
+3	0	Open-ILS/src/templates/opac/parts/config.tt2
+6	0	Open-ILS/src/templates/opac/parts/searchbar.tt2
+
+commit 9e34ab959c120ed6b65b065704bc71ff34d676c1
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Wed Feb 15 21:32:59 2017 -0500
+
+    LP#1573734: Stamping upgrade script for transcendent bibs in unapi-mmr
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+105	0	Open-ILS/src/sql/Pg/upgrade/1015.function.lp1573734_include-transcendent_bibs_in_unapi_mmr.sql
+0	105	Open-ILS/src/sql/Pg/upgrade/XXXX.LP1573734_Link_to_sibling_metarecord_bibs_in_record_detail_page.sql
+ create mode 100755 Open-ILS/src/sql/Pg/upgrade/1015.function.lp1573734_include-transcendent_bibs_in_unapi_mmr.sql
+ delete mode 100755 Open-ILS/src/sql/Pg/upgrade/XXXX.LP1573734_Link_to_sibling_metarecord_bibs_in_record_detail_page.sql
+
+commit 53bd38def54ea8ca1a94fb90c7ae6d020b215ac0
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Wed Feb 15 20:54:04 2017 -0500
+
+    LP#1573734: Minor tweak to heading
+    
+    A minor tweak to change the heading to sentence case to match other similar
+    headings in the summary.tt2 file.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/opac/parts/record/summary.tt2
+
+commit 21abaf6f40c81c886f853ed30de8c60b1c52bfc4
+Author: blake <blake at mobiusconsortium.org>
+Date:   Tue Feb 14 14:41:34 2017 -0600
+
+    LP1573734_Link_to_sibling_metarecord_bibs_in_record_detail_page
+    
+    This feature will display sibling records when viewing a bib record in the OPAC.
+    Altered Record.pm to gather up additional metarecord information to pass to
+    misc_util.tt2 for parsing. Displayed on summary.tt2 styled in responsive in
+    style.css.tt2. Also fixed the URL in mmr search results for single bib results in
+    table.tt2. Transcendent bibs needed to be included in the unapi.mmr_mma function.
+    
+    This code requires the code from LP1629108.
+    http://git.evergreen-ils.org/?p=working/Evergreen.git;a=shortlog;
+    h=refs/heads/user/blake/LP1629108-metarecord-constituent-result-reroute
+    
+    Signed-off-by: blake <blake at mobiusconsortium.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+20	0	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Record.pm
+2	1	Open-ILS/src/sql/Pg/990.schema.unapi.sql
+105	0	Open-ILS/src/sql/Pg/upgrade/XXXX.LP1573734_Link_to_sibling_metarecord_bibs_in_record_detail_page.sql
+36	0	Open-ILS/src/templates/opac/css/style.css.tt2
+42	2	Open-ILS/src/templates/opac/parts/misc_util.tt2
+64	6	Open-ILS/src/templates/opac/parts/record/summary.tt2
+1	1	Open-ILS/src/templates/opac/parts/result/table.tt2
+ create mode 100755 Open-ILS/src/sql/Pg/upgrade/XXXX.LP1573734_Link_to_sibling_metarecord_bibs_in_record_detail_page.sql
+
+commit a96ad2226ad237f6ae63c6eaf63e45db8fb87063
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date:   Mon Nov 12 10:40:41 2012 -0500
+
+    LP#1077947 - Clarifying meaning of ITEM_ON_HOLDS_SHELF event
+    
+    This updates the "This requested item is currently on the holds shelf"
+    message to clarify that it's on the hold shelf for a different patron.
+    
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/extras/ils_events.xml
+
+commit 32e32a379533faa0ec4d3ba73336b833cd7c2c5c
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Tue Feb 14 23:42:59 2017 -0500
+
+    LP#1629108: Stamping upgrade script for reroute metarecord constituent results
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+103	0	Open-ILS/src/sql/Pg/upgrade/1014.metarecord_constituents_search_result_page_should_use_standard_search_code.sql
+0	104	Open-ILS/src/sql/Pg/upgrade/XXXX.metarecord_constituents_search_result_page_should_use_standard_search_code.sql
+ create mode 100755 Open-ILS/src/sql/Pg/upgrade/1014.metarecord_constituents_search_result_page_should_use_standard_search_code.sql
+ delete mode 100755 Open-ILS/src/sql/Pg/upgrade/XXXX.metarecord_constituents_search_result_page_should_use_standard_search_code.sql
+
+commit 30e813fd9efaaccd6b76e556a6c76f4874915e9b
+Author: blake <blake at mobiusconsortium.org>
+Date:   Tue Feb 14 09:42:27 2017 -0600
+
+    LP1629108 setup "Do_cache" bit on the function call for production use
+    
+    Flipped the do_cache bit from false to true.
+    
+    Signed-off-by: blake <blake at mobiusconsortium.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Search.pm
+
+commit 0fa422e12f7ef76f299345ea307d861510fdcc23
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Tue Feb 7 23:52:49 2017 -0500
+
+    LP#1629108: Release notes for metarecord search improvements
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+9	0	docs/RELEASE_NOTES_NEXT/OPAC/metarecord_reroute.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/metarecord_reroute.adoc
+
+commit dc8fb1f9a481131c8e1b55fc34d075e46640c29e
+Author: blake <blake at mobiusconsortium.org>
+Date:   Thu Feb 9 21:14:24 2017 -0600
+
+    LP1629108 Finalizing Search.pm removing if block
+    
+    For ease of diffing, I left the old if block in place because removing it would
+    cause all of the lines to show changes when in fact it was just spacing. This commit
+    simply removes the if block and the spacing is the only change.
+    
+    Signed-off-by: blake <blake at mobiusconsortium.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+26	37	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Search.pm
+
+commit 3acb984032d5980fb17c697759112b278a11f621
+Author: blake <blake at mobiusconsortium.org>
+Date:   Mon Feb 13 15:19:45 2017 -0600
+
+    LP1629108 metarecord_constituent_result_reroute
+    
+    This patch will route the metasearch logic through the "standard" search logic
+    in order to leverage the heavy use of filters and other features.
+    
+    A column is introduced to unapi.mmr_mr to include the constituent bibs in the
+    return. A tweak was required in the template toolkit code to take advantage of the
+    new payload. This enables TT to decide which icons should be displayed when search
+    results are filtered.
+    
+    Signed-off-by: blake <blake at mobiusconsortium.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+7	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Driver/Pg/QueryParser.pm
+1	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/metabib.pm
+24	9	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Search.pm
+4	2	Open-ILS/src/sql/Pg/990.schema.unapi.sql
+131	0	Open-ILS/src/sql/Pg/t/regress/lp1629108_metarecord_constituent_result_reroute.pg
+104	0	Open-ILS/src/sql/Pg/upgrade/XXXX.metarecord_constituents_search_result_page_should_use_standard_search_code.sql
+30	12	Open-ILS/src/templates/opac/parts/misc_util.tt2
+6	1	Open-ILS/src/templates/opac/parts/result/table.tt2
+ create mode 100755 Open-ILS/src/sql/Pg/t/regress/lp1629108_metarecord_constituent_result_reroute.pg
+ create mode 100755 Open-ILS/src/sql/Pg/upgrade/XXXX.metarecord_constituents_search_result_page_should_use_standard_search_code.sql
+
+commit ff69ce5a7aef968cac94619db1b389b3745e67ba
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Feb 3 11:03:22 2017 -0500
+
+    LP#1659588 Patron summary displays alert message
+    
+    Display the contents of the patron alert message in the web staff patron
+    summary side-bar.  Alert displays below blocking penalties, above the
+    name, etc. with the same style as a blocking penalty.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+9	1	Open-ILS/src/templates/staff/circ/patron/t_summary.tt2
+
+commit 69fedd11d0bc250eb321bb60854e40505aa8473f
+Author: Kyle Huckins <khuckins at catalystdevworks.com>
+Date:   Tue Oct 4 10:26:30 2016 -0700
+
+    LP#1537215 webstaff: require confirmation to delete patron note
+    
+    Call egConfirmDialog to confirm deletion of
+    patron note.
+    
+    Create strings for Note Deletion.
+    
+    Signed-off-by: Kyle Huckins <khuckins at catalystdevworks.com>
+    
+    Conflicts:
+    	Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	0	Open-ILS/src/templates/staff/circ/patron/index.tt2
+12	3	Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+
+commit 1c1ca48007ea044ca39c7bec065faf5557e54ac8
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Feb 14 11:24:32 2017 -0500
+
+    LP#1657589: add release notes entry
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+10	0	docs/RELEASE_NOTES_NEXT/Administration/Additional_SMS_Carriers.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/Additional_SMS_Carriers.adoc
+
+commit 8c95ab8cd27ca79b47e911bb00c9c4eb62755478
+Author: Thomas Berezansky <tsbere at mvlc.org>
+Date:   Fri Jul 1 12:11:35 2016 -0400
+
+    LP#1657589: Add a couple of SMS Carriers
+    
+    Add entries for Google Fi and Republic Wireless.
+    
+    No upgrade script because systems may have added them manually already.
+    
+    Signed-off-by: Thomas Berezansky <tsbere at mvlc.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+36	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit 4efef8a85db3af77470cfb26ed94b59d8295d159
+Author: Ben Shum <ben at evergreener.net>
+Date:   Sun Feb 12 09:56:46 2017 -0500
+
+    LP#1664021: Add more to .gitignore
+    
+    The following three support scripts can be added to the .gitignore
+    
+    Open-ILS/src/support-scripts/action_trigger_runner.pl
+    Open-ILS/src/support-scripts/authority_authority_linker.pl
+    Open-ILS/src/support-scripts/offline-blocked-list.pl
+    
+    Also, ignore the created test-driver file.
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4	0	.gitignore
+
+commit 17009a230b362e4459aabed6109f62317ca9185d
+Author: Billy Horn <bhorn at catalystdevworks.com>
+Date:   Tue Nov 29 09:42:40 2016 -0800
+
+    LP#1527770 webstaff: remove code flash
+    
+    Add ng-cloak to base.tt2
+    Add style to enable ng-cloak to base.tt2
+    
+    Signed-off-by: Billy Horn <bhorn at catalystdevworks.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+7	1	Open-ILS/src/templates/staff/base.tt2
+
+commit 4392c4495f7591676e4513ac752bea8ff4652088
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Tue Feb 14 00:44:06 2017 -0500
+
+    LP#1663663: Stamping upgrade script for overlay merge profile fix
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+14	0	Open-ILS/src/sql/Pg/upgrade/1012.data.fix_full_overlay_vmp.sql
+0	14	Open-ILS/src/sql/Pg/upgrade/XXXX.data.fix_full_overlay_vmp.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1012.data.fix_full_overlay_vmp.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.fix_full_overlay_vmp.sql
+
+commit a96b65be518926b1c4065506c2843c7d21cfebb9
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Tue Feb 14 00:09:06 2017 -0500
+
+    LP#1507807: Stamping upgrade script for in-house copy alerts
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+27	0	Open-ILS/src/sql/Pg/upgrade/1011.data.in-house-use_copy_alert.sql
+0	27	Open-ILS/src/sql/Pg/upgrade/XXXX.data.in-house-use_copy_alert.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1011.data.in-house-use_copy_alert.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.in-house-use_copy_alert.sql
+
+commit 01c3c04e87d17c3d24aeb55bed37b1e87c5a1832
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Thu Mar 24 21:35:27 2016 -0400
+
+    LP 1507807: Release Notes for In-House-Use Copy Alerts
+    
+    Add a release notes document explaining how the settings work.
+    
+    If you want to test the functionality, you should set the settings to
+    true.  Next, find a copy with an alert message and another copy with
+    the check in alert set to true on its location.  Recording an
+    in-house-use for either of these copies should cause an alert to
+    display the respective message.  If a copy has both, then two alerts
+    will appear one after the other.
+    
+    Resetting the settings to false or deleting the settings should stop
+    the alerts from displaying.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+18	0	docs/RELEASE_NOTES_NEXT/Circulation/lp1507807_in-house-use_copy_alerts.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/lp1507807_in-house-use_copy_alerts.adoc
+
+commit 8aa0fe4c6622f6e86727311048e3b326a236e036
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Tue Mar 22 21:25:17 2016 -0400
+
+    LP 1507807: Show Alert dialogs in XUL staff client.
+    
+    If the circ.in_house_use.copy_alert org setting is true and the copy
+    has an alert_message, then we display an alert dialog with the copy
+    alert message when doing an in-house-use in the XUL staff client.
+    
+    If the circ.in_house_use.checkin_alert org setting is true and the
+    copy location checkin_alert field is also true, then we display an
+    alert dialog with the "item needs to be routed to..." alert message
+    when doing an in-house-use in the XUL staff client.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+10	0	Open-ILS/xul/staff_client/server/circ/in_house_use.js
+
+commit 1a0e8b2e75ece09694810cd7f3ba8b4c0cf0cec0
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Sat Mar 19 20:36:55 2016 -0400
+
+    LP 1507807: Show Alert dialogs in browser staff client.
+    
+    If the circ.in_house_use.copy_alert org setting is true and the copy
+    has an alert_message, then we display an alert dialog with the copy
+    alert message when doing an in-house-use in the browser staff client.
+    
+    If the circ.in_house_use.checkin_alert org setting is true and the
+    copy location checkin_alert field is also true, then we display an
+    alert dialog with the "item needs to be routed to..." alert message
+    when doing an in-house-use in the browser staff client.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/src/templates/staff/circ/in_house_use/index.tt2
+19	3	Open-ILS/web/js/ui/default/staff/circ/in_house_use/app.js
+
+commit 9067b32763637299597bbe9ad4dc9bc084b1c102
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Thu Mar 10 21:13:57 2016 -0500
+
+    LP 1507807: Add org unit settings for in-house-use copy alerts.
+    
+    Add circ.in_house_use.copy_alert and circ.in_house_use.checkin_alert
+    org. unit setting types to seed data and upgrade script.
+    
+    No default values are provided for the new settings.  They are not
+    defined (i.e. off) by default.
+    
+    Add a PgTap test to verify that the org. unit setting types exist in
+    the database.
+    
+    See the release notes for what these settings do.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+22	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+21	0	Open-ILS/src/sql/Pg/t/lp1507807_in-house-use_alerts.pg
+27	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.in-house-use_copy_alert.sql
+ create mode 100644 Open-ILS/src/sql/Pg/t/lp1507807_in-house-use_alerts.pg
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.in-house-use_copy_alert.sql
+
+commit 90c5c52e2f97a2f6a9a48ac8efb1330c26b73668
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Feb 13 17:18:28 2017 -0500
+
+    LP#1664386: fix certain subrequests that control DB transactions
+    
+    This patch removes all cases where the current OpenSRF client
+    object is passed to
+    
+    $self->method_lookup('open-ils.storage.transaction.{begin/rollback}')->run()
+    
+    This idiom is no longer needed, as session information required to
+    generate a transaction ID is reliably passed to subrequests. Without
+    this patch, current Evergreen master and OpenSRF master will cause
+    the following methods to return not only their results, but also
+    "1" from each use of this idiom:
+    
+    open-ils.storage.actor.user.checked_out
+    open-ils.storage.booking.reservation.resource_targeter
+    open-ils.storage.action.hold_request.copy_targeter
+    
+    To test
+    -------
+    [1] Be running current Evergreen master and OpenSRF master
+        (or the 2.5 alpha)
+    [2] Run (say) open-ils.storage.actor.user.checked_out in srfsh:
+    
+    srfsh# request open-ils.storage open-ils.storage.actor.user.checked_out 13
+    
+    Received Data: 1
+    
+    Received Data: 1
+    
+    Received Data: {
+      "out":[
+    
+      ],
+      "claims_returned":[
+    
+      ],
+      "long_overdue":[
+    
+      ],
+      "overdue":[
+        "55",
+        "56",
+        "57",
+        "58",
+        "59",
+        "60"
+      ],
+      "lost":[
+    
+      ]
+    }
+    
+    [3] Note the extraneous 'Received Data: 1' sent prior to the substantive
+        response.
+    [4] Apply the patch and rerun step 2; note that this time
+        only the desired response is sent.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+4	4	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/action.pm
+2	2	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/actor.pm
+
+commit b7f6960894a8132557f1678d9a189d856c4abb7c
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Tue Feb 7 00:06:10 2017 -0500
+
+    LP#1662319: zindex Tweak in Patron Account
+    
+    The Other menu in a patron's account was dropping down behind the specify due
+    date input box. A tweak to the zindex for the Patron Account tabs was needed
+    for the menu to display in front of the input box.
+    
+    Test plan:
+    Retrieve a patron in the web client. To the right of the Patron Account tabs,
+    click the Other dropdown menu. The menu will appear behind due date input.
+    Depending on the browser / screen resolution, it may also hide one of the
+    options in the dropdown menu. After the patch is loaded, the menu should display in front of the input as expected.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/templates/staff/css/circ.css.tt2
+
+commit bb0007e94e89d7ca1ef3725bcd97734fa2a86247
+Author: Ben Shum <ben at evergreener.net>
+Date:   Sat Feb 11 19:07:14 2017 -0500
+
+    LP#1455606: Add release note about removal of unused selfcheck password library setting
+    
+    Just in case, added a quick release note about the removal of this setting.
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+7	0	docs/RELEASE_NOTES_NEXT/Administration/removed-unused-selfcheck-setting.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/removed-unused-selfcheck-setting.adoc
+
+commit 78066ca2e5f8fc5f3518248717bd800c1f6c9ce5
+Author: Ben Shum <ben at evergreener.net>
+Date:   Sat Feb 11 19:04:59 2017 -0500
+
+    LP#1455606: Stamping upgrade script for removing unused selfcheck password setting
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+19	0	Open-ILS/src/sql/Pg/upgrade/1010.remove_unused_self_checkout_setting.sql
+0	19	Open-ILS/src/sql/Pg/upgrade/XXXX.remove_unused_self_checkout_setting.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1010.remove_unused_self_checkout_setting.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.remove_unused_self_checkout_setting.sql
+
+commit 6dcb169ac6f1d513c3baa8bd778934defa7ef9ed
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date:   Wed Oct 12 07:05:32 2016 -0400
+
+    LP#1455606 - Also delete from config.org_unit_setting_type log.
+    
+    As Ben Shum pointed out, the upgrade script will fail if entries
+    still exist for the removed setting, so we delete them too.
+    
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+2	0	Open-ILS/src/sql/Pg/upgrade/XXXX.remove_unused_self_checkout_setting.sql
+
+commit 9f74408f2dc7f1135bb1b32f1f3932a3c89798ad
+Author: Jeff Godin <jgodin at tadl.org>
+Date:   Thu May 14 16:58:18 2015 -0700
+
+    LP#1455606 remove unused self checkout setting
+    
+    There is an unused (and apparently never used) org unit setting
+    related to self checkout:
+    
+    circ.selfcheck.require_patron_password
+    
+    This commit removes the redundant unused setting, related
+    permissions, and related strings.
+    
+    Thanks to Lynn Floyd with the Anderson County Library for pointing
+    this out.
+    
+    Signed-off-by: Jeff Godin <jgodin at tadl.org>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    
+    Conflicts:
+    	build/i18n/po/db.seed/db.seed.pot
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+0	11	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+17	0	Open-ILS/src/sql/Pg/upgrade/XXXX.remove_unused_self_checkout_setting.sql
+0	2	Open-ILS/web/opac/locale/en-US/lang.dtd
+0	17	build/i18n/po/db.seed/db.seed.pot
+0	10	build/i18n/po/lang.dtd/lang.dtd.pot
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.remove_unused_self_checkout_setting.sql
+
+commit 9a932a0290e8c6d37c4582e58887c5ad2086fec1
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Sat Jan 14 13:00:45 2017 -0500
+
+    LP 1656549: Remove Makefile, Makefile.in, Makefile.am
+    
+    This commit adds a line to Open-ILS/web/Makefile.am to delete the
+    Makefile, Makefile.in, and Makefile.am that are copied to the
+    destination WEBDIR.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+1	0	Open-ILS/web/Makefile.am
+
+commit 5bfef91479f39563598efee5facb4b308fb9aab9
+Author: Ben Shum <ben at evergreener.net>
+Date:   Sat Feb 11 18:24:35 2017 -0500
+
+    LP#697926: change ar-AR to ar-JO
+    
+    Also change update script and .gitignore file references
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+13	13	.gitignore
+1	1	build/i18n/scripts/update_pofiles
+
+commit b323e67b9bb440c8678076432b8fdcf6d677ea76
+Author: Ben Shum <ben at evergreener.net>
+Date:   Sat Feb 11 18:18:41 2017 -0500
+
+    LP#697926: change ar-AR to ar-JO
+    
+    With an active translator from Jordan for the Arabic strings, we are opting
+    to change the locale from ar-AR to ar-JO.
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+0	86	build/i18n/po/AutoFieldWidget.js/ar-AR.po
+86	0	build/i18n/po/AutoFieldWidget.js/ar-JO.po
+0	34	build/i18n/po/FlattenerGrid.js/ar-AR.po
+34	0	build/i18n/po/FlattenerGrid.js/ar-JO.po
+0	125	build/i18n/po/PCrudFilterPane.js/ar-AR.po
+125	0	build/i18n/po/PCrudFilterPane.js/ar-JO.po
+0	178	build/i18n/po/Searcher.js/ar-AR.po
+178	0	build/i18n/po/Searcher.js/ar-JO.po
+0	42	build/i18n/po/TranslatorPopup.js/ar-AR.po
+42	0	build/i18n/po/TranslatorPopup.js/ar-JO.po
+0	119	build/i18n/po/URLVerify.js/ar-AR.po
+119	0	build/i18n/po/URLVerify.js/ar-JO.po
+0	22	build/i18n/po/User.js/ar-AR.po
+22	0	build/i18n/po/User.js/ar-JO.po
+0	40	build/i18n/po/XULTermLoader.js/ar-AR.po
+40	0	build/i18n/po/XULTermLoader.js/ar-JO.po
+0	634	build/i18n/po/acq.js/ar-AR.po
+634	0	build/i18n/po/acq.js/ar-JO.po
+0	1866	build/i18n/po/acq/ar-AR.po
+1866	0	build/i18n/po/acq/ar-JO.po
+0	198	build/i18n/po/actor/ar-AR.po
+198	0	build/i18n/po/actor/ar-JO.po
+0	486	build/i18n/po/admin.properties/ar-AR.po
+486	0	build/i18n/po/admin.properties/ar-JO.po
+0	83	build/i18n/po/auth.properties/ar-AR.po
+83	0	build/i18n/po/auth.properties/ar-JO.po
+0	102	build/i18n/po/authority.js/ar-AR.po
+102	0	build/i18n/po/authority.js/ar-JO.po
+0	54	build/i18n/po/booking/ar-AR.po
+54	0	build/i18n/po/booking/ar-JO.po
+0	140	build/i18n/po/capture.js/ar-AR.po
+140	0	build/i18n/po/capture.js/ar-JO.po
+0	2397	build/i18n/po/cat.properties/ar-AR.po
+2397	0	build/i18n/po/cat.properties/ar-JO.po
+0	58	build/i18n/po/cat/ar-AR.po
+58	0	build/i18n/po/cat/ar-JO.po
+0	2088	build/i18n/po/circ.properties/ar-AR.po
+2088	0	build/i18n/po/circ.properties/ar-JO.po
+0	335	build/i18n/po/circ/ar-AR.po
+335	0	build/i18n/po/circ/ar-JO.po
+0	861	build/i18n/po/common.properties/ar-AR.po
+861	0	build/i18n/po/common.properties/ar-JO.po
+0	503	build/i18n/po/conify.dtd/ar-AR.po
+503	0	build/i18n/po/conify.dtd/ar-JO.po
+0	427	build/i18n/po/conify.js/ar-AR.po
+427	0	build/i18n/po/conify.js/ar-JO.po
+0	1646	build/i18n/po/conify/ar-AR.po
+1646	0	build/i18n/po/conify/ar-JO.po
+0	13494	build/i18n/po/db.seed/ar-AR.po
+13494	0	build/i18n/po/db.seed/ar-JO.po
+0	8598	build/i18n/po/fm_IDL.dtd/ar-AR.po
+8598	0	build/i18n/po/fm_IDL.dtd/ar-JO.po
+0	1338	build/i18n/po/ils_events.xml/ar-AR.po
+1338	0	build/i18n/po/ils_events.xml/ar-JO.po
+0	382	build/i18n/po/kpac/ar-AR.po
+382	0	build/i18n/po/kpac/ar-JO.po
+0	15004	build/i18n/po/lang.dtd/ar-AR.po
+15004	0	build/i18n/po/lang.dtd/ar-JO.po
+0	87	build/i18n/po/match_set.js/ar-AR.po
+87	0	build/i18n/po/match_set.js/ar-JO.po
+0	139	build/i18n/po/multiclass_search_help.html/ar-AR.po
+139	0	build/i18n/po/multiclass_search_help.html/ar-JO.po
+0	1537	build/i18n/po/offline.properties/ar-AR.po
+1537	0	build/i18n/po/offline.properties/ar-JO.po
+0	2712	build/i18n/po/opac.dtd/ar-AR.po
+2712	0	build/i18n/po/opac.dtd/ar-JO.po
+0	192	build/i18n/po/opac.js/ar-AR.po
+192	0	build/i18n/po/opac.js/ar-JO.po
+0	2060	build/i18n/po/patron.properties/ar-AR.po
+2060	0	build/i18n/po/patron.properties/ar-JO.po
+0	160	build/i18n/po/pickup_and_return.js/ar-AR.po
+160	0	build/i18n/po/pickup_and_return.js/ar-JO.po
+0	94	build/i18n/po/pull_list.js/ar-AR.po
+94	0	build/i18n/po/pull_list.js/ar-JO.po
+0	214	build/i18n/po/register.js/ar-AR.po
+214	0	build/i18n/po/register.js/ar-JO.po
+0	870	build/i18n/po/reports.dtd/ar-AR.po
+870	0	build/i18n/po/reports.dtd/ar-JO.po
+0	445	build/i18n/po/reports.js/ar-AR.po
+445	0	build/i18n/po/reports.js/ar-JO.po
+0	289	build/i18n/po/reservation.js/ar-AR.po
+289	0	build/i18n/po/reservation.js/ar-JO.po
+0	221	build/i18n/po/selfcheck.js/ar-AR.po
+221	0	build/i18n/po/selfcheck.js/ar-JO.po
+0	78	build/i18n/po/serial.js/ar-AR.po
+78	0	build/i18n/po/serial.js/ar-JO.po
+0	712	build/i18n/po/serial.properties/ar-AR.po
+712	0	build/i18n/po/serial.properties/ar-JO.po
+0	418	build/i18n/po/serial/ar-AR.po
+418	0	build/i18n/po/serial/ar-JO.po
+0	4844	build/i18n/po/tpac/ar-AR.po
+4844	0	build/i18n/po/tpac/ar-JO.po
+0	144	build/i18n/po/urlverify/ar-AR.po
+144	0	build/i18n/po/urlverify/ar-JO.po
+0	469	build/i18n/po/vandelay.dtd/ar-AR.po
+469	0	build/i18n/po/vandelay.dtd/ar-JO.po
+0	34	build/i18n/po/vandelay.js/ar-AR.po
+34	0	build/i18n/po/vandelay.js/ar-JO.po
+0	622	build/i18n/po/vandelay/ar-AR.po
+622	0	build/i18n/po/vandelay/ar-JO.po
+0	5800	build/i18n/po/webstaff/ar-AR.po
+5800	0	build/i18n/po/webstaff/ar-JO.po
+ delete mode 100644 build/i18n/po/AutoFieldWidget.js/ar-AR.po
+ create mode 100644 build/i18n/po/AutoFieldWidget.js/ar-JO.po
+ delete mode 100644 build/i18n/po/FlattenerGrid.js/ar-AR.po
+ create mode 100644 build/i18n/po/FlattenerGrid.js/ar-JO.po
+ delete mode 100644 build/i18n/po/PCrudFilterPane.js/ar-AR.po
+ create mode 100644 build/i18n/po/PCrudFilterPane.js/ar-JO.po
+ delete mode 100644 build/i18n/po/Searcher.js/ar-AR.po
+ create mode 100644 build/i18n/po/Searcher.js/ar-JO.po
+ delete mode 100644 build/i18n/po/TranslatorPopup.js/ar-AR.po
+ create mode 100644 build/i18n/po/TranslatorPopup.js/ar-JO.po
+ delete mode 100644 build/i18n/po/URLVerify.js/ar-AR.po
+ create mode 100644 build/i18n/po/URLVerify.js/ar-JO.po
+ delete mode 100644 build/i18n/po/User.js/ar-AR.po
+ create mode 100644 build/i18n/po/User.js/ar-JO.po
+ delete mode 100644 build/i18n/po/XULTermLoader.js/ar-AR.po
+ create mode 100644 build/i18n/po/XULTermLoader.js/ar-JO.po
+ delete mode 100644 build/i18n/po/acq.js/ar-AR.po
+ create mode 100644 build/i18n/po/acq.js/ar-JO.po
+ delete mode 100644 build/i18n/po/acq/ar-AR.po
+ create mode 100644 build/i18n/po/acq/ar-JO.po
+ delete mode 100644 build/i18n/po/actor/ar-AR.po
+ create mode 100644 build/i18n/po/actor/ar-JO.po
+ delete mode 100644 build/i18n/po/admin.properties/ar-AR.po
+ create mode 100644 build/i18n/po/admin.properties/ar-JO.po
+ delete mode 100644 build/i18n/po/auth.properties/ar-AR.po
+ create mode 100644 build/i18n/po/auth.properties/ar-JO.po
+ delete mode 100644 build/i18n/po/authority.js/ar-AR.po
+ create mode 100644 build/i18n/po/authority.js/ar-JO.po
+ delete mode 100644 build/i18n/po/booking/ar-AR.po
+ create mode 100644 build/i18n/po/booking/ar-JO.po
+ delete mode 100644 build/i18n/po/capture.js/ar-AR.po
+ create mode 100644 build/i18n/po/capture.js/ar-JO.po
+ delete mode 100644 build/i18n/po/cat.properties/ar-AR.po
+ create mode 100644 build/i18n/po/cat.properties/ar-JO.po
+ delete mode 100644 build/i18n/po/cat/ar-AR.po
+ create mode 100644 build/i18n/po/cat/ar-JO.po
+ delete mode 100644 build/i18n/po/circ.properties/ar-AR.po
+ create mode 100644 build/i18n/po/circ.properties/ar-JO.po
+ delete mode 100644 build/i18n/po/circ/ar-AR.po
+ create mode 100644 build/i18n/po/circ/ar-JO.po
+ delete mode 100644 build/i18n/po/common.properties/ar-AR.po
+ create mode 100644 build/i18n/po/common.properties/ar-JO.po
+ delete mode 100644 build/i18n/po/conify.dtd/ar-AR.po
+ create mode 100644 build/i18n/po/conify.dtd/ar-JO.po
+ delete mode 100644 build/i18n/po/conify.js/ar-AR.po
+ create mode 100644 build/i18n/po/conify.js/ar-JO.po
+ delete mode 100644 build/i18n/po/conify/ar-AR.po
+ create mode 100644 build/i18n/po/conify/ar-JO.po
+ delete mode 100644 build/i18n/po/db.seed/ar-AR.po
+ create mode 100644 build/i18n/po/db.seed/ar-JO.po
+ delete mode 100644 build/i18n/po/fm_IDL.dtd/ar-AR.po
+ create mode 100644 build/i18n/po/fm_IDL.dtd/ar-JO.po
+ delete mode 100644 build/i18n/po/ils_events.xml/ar-AR.po
+ create mode 100644 build/i18n/po/ils_events.xml/ar-JO.po
+ delete mode 100644 build/i18n/po/kpac/ar-AR.po
+ create mode 100644 build/i18n/po/kpac/ar-JO.po
+ delete mode 100644 build/i18n/po/lang.dtd/ar-AR.po
+ create mode 100644 build/i18n/po/lang.dtd/ar-JO.po
+ delete mode 100644 build/i18n/po/match_set.js/ar-AR.po
+ create mode 100644 build/i18n/po/match_set.js/ar-JO.po
+ delete mode 100644 build/i18n/po/multiclass_search_help.html/ar-AR.po
+ create mode 100644 build/i18n/po/multiclass_search_help.html/ar-JO.po
+ delete mode 100644 build/i18n/po/offline.properties/ar-AR.po
+ create mode 100644 build/i18n/po/offline.properties/ar-JO.po
+ delete mode 100644 build/i18n/po/opac.dtd/ar-AR.po
+ create mode 100644 build/i18n/po/opac.dtd/ar-JO.po
+ delete mode 100644 build/i18n/po/opac.js/ar-AR.po
+ create mode 100644 build/i18n/po/opac.js/ar-JO.po
+ delete mode 100644 build/i18n/po/patron.properties/ar-AR.po
+ create mode 100644 build/i18n/po/patron.properties/ar-JO.po
+ delete mode 100644 build/i18n/po/pickup_and_return.js/ar-AR.po
+ create mode 100644 build/i18n/po/pickup_and_return.js/ar-JO.po
+ delete mode 100644 build/i18n/po/pull_list.js/ar-AR.po
+ create mode 100644 build/i18n/po/pull_list.js/ar-JO.po
+ delete mode 100644 build/i18n/po/register.js/ar-AR.po
+ create mode 100644 build/i18n/po/register.js/ar-JO.po
+ delete mode 100644 build/i18n/po/reports.dtd/ar-AR.po
+ create mode 100644 build/i18n/po/reports.dtd/ar-JO.po
+ delete mode 100644 build/i18n/po/reports.js/ar-AR.po
+ create mode 100644 build/i18n/po/reports.js/ar-JO.po
+ delete mode 100644 build/i18n/po/reservation.js/ar-AR.po
+ create mode 100644 build/i18n/po/reservation.js/ar-JO.po
+ delete mode 100644 build/i18n/po/selfcheck.js/ar-AR.po
+ create mode 100644 build/i18n/po/selfcheck.js/ar-JO.po
+ delete mode 100644 build/i18n/po/serial.js/ar-AR.po
+ create mode 100644 build/i18n/po/serial.js/ar-JO.po
+ delete mode 100644 build/i18n/po/serial.properties/ar-AR.po
+ create mode 100644 build/i18n/po/serial.properties/ar-JO.po
+ delete mode 100644 build/i18n/po/serial/ar-AR.po
+ create mode 100644 build/i18n/po/serial/ar-JO.po
+ delete mode 100644 build/i18n/po/tpac/ar-AR.po
+ create mode 100644 build/i18n/po/tpac/ar-JO.po
+ delete mode 100644 build/i18n/po/urlverify/ar-AR.po
+ create mode 100644 build/i18n/po/urlverify/ar-JO.po
+ delete mode 100644 build/i18n/po/vandelay.dtd/ar-AR.po
+ create mode 100644 build/i18n/po/vandelay.dtd/ar-JO.po
+ delete mode 100644 build/i18n/po/vandelay.js/ar-AR.po
+ create mode 100644 build/i18n/po/vandelay.js/ar-JO.po
+ delete mode 100644 build/i18n/po/vandelay/ar-AR.po
+ create mode 100644 build/i18n/po/vandelay/ar-JO.po
+ delete mode 100644 build/i18n/po/webstaff/ar-AR.po
+ create mode 100644 build/i18n/po/webstaff/ar-JO.po
+
+commit 1ef89b01007883d6184aaf239577ab4021ac12b1
+Author: Ben Shum <ben at evergreener.net>
+Date:   Sat Feb 11 18:09:05 2017 -0500
+
+    Translation updates - po files
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+74	12	build/i18n/po/AutoFieldWidget.js/ar-AR.po
+34	0	build/i18n/po/FlattenerGrid.js/ar-AR.po
+34	0	build/i18n/po/FlattenerGrid.js/de-DE.po
+34	0	build/i18n/po/FlattenerGrid.js/en-CA.po
+125	0	build/i18n/po/PCrudFilterPane.js/ar-AR.po
+178	0	build/i18n/po/Searcher.js/ar-AR.po
+9	9	build/i18n/po/TranslatorPopup.js/ar-AR.po
+119	0	build/i18n/po/URLVerify.js/ar-AR.po
+115	0	build/i18n/po/URLVerify.js/de-DE.po
+5	5	build/i18n/po/User.js/ar-AR.po
+21	13	build/i18n/po/XULTermLoader.js/ar-AR.po
+503	221	build/i18n/po/acq.js/ar-AR.po
+1866	0	build/i18n/po/acq/ar-AR.po
+79	79	build/i18n/po/acq/cs-CZ.po
+1874	0	build/i18n/po/acq/es-ES.po
+198	0	build/i18n/po/actor/ar-AR.po
+198	0	build/i18n/po/actor/es-ES.po
+155	109	build/i18n/po/admin.properties/ar-AR.po
+24	24	build/i18n/po/admin.properties/de-DE.po
+17	16	build/i18n/po/auth.properties/ar-AR.po
+102	0	build/i18n/po/authority.js/ar-AR.po
+8	8	build/i18n/po/authority.js/ru-RU.po
+54	0	build/i18n/po/booking/ar-AR.po
+54	0	build/i18n/po/booking/de-DE.po
+54	0	build/i18n/po/booking/en-CA.po
+54	0	build/i18n/po/booking/en-GB.po
+54	0	build/i18n/po/booking/es-ES.po
+34	34	build/i18n/po/capture.js/ar-AR.po
+11	11	build/i18n/po/capture.js/de-DE.po
+805	514	build/i18n/po/cat.properties/ar-AR.po
+49	46	build/i18n/po/cat.properties/cs-CZ.po
+7	7	build/i18n/po/cat.properties/en-CA.po
+4	4	build/i18n/po/cat.properties/es-ES.po
+58	0	build/i18n/po/cat/ar-AR.po
+58	0	build/i18n/po/cat/en-CA.po
+58	0	build/i18n/po/cat/en-GB.po
+58	0	build/i18n/po/cat/es-ES.po
+58	0	build/i18n/po/cat/fr-CA.po
+58	0	build/i18n/po/cat/pt-BR.po
+58	0	build/i18n/po/cat/ru-RU.po
+691	435	build/i18n/po/circ.properties/ar-AR.po
+7	5	build/i18n/po/circ.properties/es-ES.po
+335	0	build/i18n/po/circ/ar-AR.po
+337	0	build/i18n/po/circ/es-ES.po
+335	0	build/i18n/po/circ/ru-RU.po
+262	213	build/i18n/po/common.properties/ar-AR.po
+4	4	build/i18n/po/common.properties/cs-CZ.po
+8	8	build/i18n/po/common.properties/en-CA.po
+5	5	build/i18n/po/common.properties/es-ES.po
+132	120	build/i18n/po/conify.dtd/ar-AR.po
+7	7	build/i18n/po/conify.dtd/oc-FR.po
+319	244	build/i18n/po/conify.js/ar-AR.po
+12	10	build/i18n/po/conify.js/en-CA.po
+7	4	build/i18n/po/conify.js/es-ES.po
+1646	0	build/i18n/po/conify/ar-AR.po
+1633	0	build/i18n/po/conify/cs-CZ.po
+1655	0	build/i18n/po/conify/es-ES.po
+12238	4375	build/i18n/po/db.seed/ar-AR.po
+36	39	build/i18n/po/db.seed/cs-CZ.po
+23	9	build/i18n/po/db.seed/es-ES.po
+5	5	build/i18n/po/db.seed/oc-FR.po
+5892	3548	build/i18n/po/fm_IDL.dtd/ar-AR.po
+13	13	build/i18n/po/fm_IDL.dtd/cs-CZ.po
+34	34	build/i18n/po/fm_IDL.dtd/es-ES.po
+10	10	build/i18n/po/fm_IDL.dtd/ru-RU.po
+853	635	build/i18n/po/ils_events.xml/ar-AR.po
+9	8	build/i18n/po/ils_events.xml/cs-CZ.po
+7	7	build/i18n/po/ils_events.xml/es-ES.po
+382	0	build/i18n/po/kpac/ar-AR.po
+383	0	build/i18n/po/kpac/es-ES.po
+3197	3071	build/i18n/po/lang.dtd/ar-AR.po
+58	55	build/i18n/po/lang.dtd/cs-CZ.po
+5	5	build/i18n/po/lang.dtd/es-ES.po
+61	61	build/i18n/po/lang.dtd/oc-FR.po
+87	0	build/i18n/po/match_set.js/ar-AR.po
+134	7	build/i18n/po/multiclass_search_help.html/ar-AR.po
+652	292	build/i18n/po/offline.properties/ar-AR.po
+7	7	build/i18n/po/offline.properties/cs-CZ.po
+7	7	build/i18n/po/offline.properties/en-CA.po
+616	523	build/i18n/po/opac.dtd/ar-AR.po
+8	4	build/i18n/po/opac.dtd/en-CA.po
+4	4	build/i18n/po/opac.dtd/oc-FR.po
+113	53	build/i18n/po/opac.js/ar-AR.po
+756	391	build/i18n/po/patron.properties/ar-AR.po
+10	10	build/i18n/po/patron.properties/en-GB.po
+6	6	build/i18n/po/patron.properties/es-ES.po
+68	36	build/i18n/po/pickup_and_return.js/ar-AR.po
+43	29	build/i18n/po/pull_list.js/ar-AR.po
+195	17	build/i18n/po/register.js/ar-AR.po
+264	186	build/i18n/po/reports.dtd/ar-AR.po
+135	112	build/i18n/po/reports.js/ar-AR.po
+6	6	build/i18n/po/reports.js/en-CA.po
+139	80	build/i18n/po/reservation.js/ar-AR.po
+179	57	build/i18n/po/selfcheck.js/ar-AR.po
+78	0	build/i18n/po/serial.js/ar-AR.po
+712	0	build/i18n/po/serial.properties/ar-AR.po
+11	11	build/i18n/po/serial.properties/en-CA.po
+418	0	build/i18n/po/serial/ar-AR.po
+95	87	build/i18n/po/serial/cs-CZ.po
+422	0	build/i18n/po/serial/es-ES.po
+1182	1109	build/i18n/po/tpac/ar-AR.po
+15	15	build/i18n/po/tpac/cs-CZ.po
+193	192	build/i18n/po/tpac/de-DE.po
+44	43	build/i18n/po/tpac/es-ES.po
+5	5	build/i18n/po/tpac/fr-CA.po
+35	35	build/i18n/po/tpac/oc-FR.po
+3391	979	build/i18n/po/tpac/ru-RU.po
+144	0	build/i18n/po/urlverify/ar-AR.po
+139	0	build/i18n/po/urlverify/de-DE.po
+146	0	build/i18n/po/urlverify/es-ES.po
+469	0	build/i18n/po/vandelay.dtd/ar-AR.po
+5	5	build/i18n/po/vandelay.dtd/cs-CZ.po
+27	27	build/i18n/po/vandelay.dtd/de-DE.po
+34	0	build/i18n/po/vandelay.js/ar-AR.po
+34	0	build/i18n/po/vandelay.js/en-CA.po
+622	0	build/i18n/po/vandelay/ar-AR.po
+623	0	build/i18n/po/vandelay/cs-CZ.po
+627	0	build/i18n/po/vandelay/de-DE.po
+622	0	build/i18n/po/vandelay/es-ES.po
+5800	0	build/i18n/po/webstaff/ar-AR.po
+5	5	build/i18n/po/webstaff/cs-CZ.po
+178	166	build/i18n/po/webstaff/es-ES.po
+5748	0	build/i18n/po/webstaff/ru-RU.po
+ create mode 100644 build/i18n/po/FlattenerGrid.js/ar-AR.po
+ create mode 100644 build/i18n/po/FlattenerGrid.js/de-DE.po
+ create mode 100644 build/i18n/po/FlattenerGrid.js/en-CA.po
+ create mode 100644 build/i18n/po/PCrudFilterPane.js/ar-AR.po
+ create mode 100644 build/i18n/po/Searcher.js/ar-AR.po
+ create mode 100644 build/i18n/po/URLVerify.js/ar-AR.po
+ create mode 100644 build/i18n/po/URLVerify.js/de-DE.po
+ create mode 100644 build/i18n/po/acq/ar-AR.po
+ create mode 100644 build/i18n/po/acq/es-ES.po
+ create mode 100644 build/i18n/po/actor/ar-AR.po
+ create mode 100644 build/i18n/po/actor/es-ES.po
+ create mode 100644 build/i18n/po/authority.js/ar-AR.po
+ create mode 100644 build/i18n/po/booking/ar-AR.po
+ create mode 100644 build/i18n/po/booking/de-DE.po
+ create mode 100644 build/i18n/po/booking/en-CA.po
+ create mode 100644 build/i18n/po/booking/en-GB.po
+ create mode 100644 build/i18n/po/booking/es-ES.po
+ create mode 100644 build/i18n/po/cat/ar-AR.po
+ create mode 100644 build/i18n/po/cat/en-CA.po
+ create mode 100644 build/i18n/po/cat/en-GB.po
+ create mode 100644 build/i18n/po/cat/es-ES.po
+ create mode 100644 build/i18n/po/cat/fr-CA.po
+ create mode 100644 build/i18n/po/cat/pt-BR.po
+ create mode 100644 build/i18n/po/cat/ru-RU.po
+ create mode 100644 build/i18n/po/circ/ar-AR.po
+ create mode 100644 build/i18n/po/circ/es-ES.po
+ create mode 100644 build/i18n/po/circ/ru-RU.po
+ create mode 100644 build/i18n/po/conify/ar-AR.po
+ create mode 100644 build/i18n/po/conify/cs-CZ.po
+ create mode 100644 build/i18n/po/conify/es-ES.po
+ create mode 100644 build/i18n/po/kpac/ar-AR.po
+ create mode 100644 build/i18n/po/kpac/es-ES.po
+ create mode 100644 build/i18n/po/match_set.js/ar-AR.po
+ create mode 100644 build/i18n/po/serial.js/ar-AR.po
+ create mode 100644 build/i18n/po/serial.properties/ar-AR.po
+ create mode 100644 build/i18n/po/serial/ar-AR.po
+ create mode 100644 build/i18n/po/serial/es-ES.po
+ create mode 100644 build/i18n/po/urlverify/ar-AR.po
+ create mode 100644 build/i18n/po/urlverify/de-DE.po
+ create mode 100644 build/i18n/po/urlverify/es-ES.po
+ create mode 100644 build/i18n/po/vandelay.dtd/ar-AR.po
+ create mode 100644 build/i18n/po/vandelay.js/ar-AR.po
+ create mode 100644 build/i18n/po/vandelay.js/en-CA.po
+ create mode 100644 build/i18n/po/vandelay/ar-AR.po
+ create mode 100644 build/i18n/po/vandelay/cs-CZ.po
+ create mode 100644 build/i18n/po/vandelay/de-DE.po
+ create mode 100644 build/i18n/po/vandelay/es-ES.po
+ create mode 100644 build/i18n/po/webstaff/ar-AR.po
+ create mode 100644 build/i18n/po/webstaff/ru-RU.po
+
+commit 7161adb3bbf05c6b156c73829bbeab7e4bf0a13b
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Fri Dec 9 20:45:33 2016 -0500
+
+    LP 1648918: Remove Workstation at Root of User's Permission Tree
+    
+    If you register a workstation at the root of the user's permission
+    tree in the webstaff client, you are not able to later remove it.  The
+    Remove button is dimmed.  You can remove a workstation registered at
+    any other org_unit where the user has the REGISTER_WORKSTATION
+    permission.
+    
+    To reproduce this bug, login as the admin user and register a
+    workstation at the CONS org_unit.  Then, go to Workstation
+    Administration and see that the Remove button is dimmed.
+    
+    To test the patch, do the same, but see that the Remove button is not
+    dimmed.  When you click it, the workstation is also removed.
+    
+    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>
+
+1	1	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+
+commit eb3b43b7af964d4ae9b0649f6407e7c4d3ac3b34
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Fri Feb 10 12:44:16 2017 -0800
+
+    Docs: more details about circ policies
+
+8	4	docs/admin_initial_setup/borrowing_items.txt
+
+commit 766418ef323b4fcaba2d7f2339dcce4fe4640e0d
+Author: Jillianne Presley <lynixiadarksprite at gmail.com>
+Date:   Fri Feb 10 12:26:57 2017 -0800
+
+    Update borrowing_items.txt
+
+1	1	docs/admin_initial_setup/borrowing_items.txt
+
+commit a8d0df0254bfd376b972e1784d30f197dd795ff4
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Fri Feb 10 10:55:07 2017 -0500
+
+    LP#1360347: Stamping upgrade script for custom status at receiving
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+16	0	Open-ILS/src/sql/Pg/upgrade/1009.data.acq_status_on_lineitem_receiving.sql
+0	16	Open-ILS/src/sql/Pg/upgrade/XXXX.data.acq_status_on_lineitem_receiving.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1009.data.acq_status_on_lineitem_receiving.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.acq_status_on_lineitem_receiving.sql
+
+commit a84d141d2ea456719fc18879f1e5bccbddec9972
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date:   Tue Aug 23 08:53:41 2016 -0400
+
+    LP#1360347 - Acq custom copy status at receiving
+    
+    Current acq behavior is that received items get a
+    copy status of "In Process".  This status is typically
+    holdable and opac_visible, and some libraries have a need
+    for an intermediate status between "On Order" and "In Process".
+    
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+6	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Order.pm
+8	1	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+16	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.acq_status_on_lineitem_receiving.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.acq_status_on_lineitem_receiving.sql
+
+commit 4377948ba4254afcab91cc1640eb92bf06f73392
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Fri Feb 10 08:10:15 2017 -0500
+
+    Database upgrade script fixes
+    
+    Fixing up a couple of upgrade scripts that I merged this week.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	2	Open-ILS/src/sql/Pg/upgrade/1006.function.trim_trailing_punctuation.sql
+2	2	Open-ILS/src/sql/Pg/upgrade/1007.data.give-crad-human-descriptions.sql
+
+commit c6dc037017fd495966667ab20fc69b21ede013b4
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Thu Feb 9 18:28:12 2017 -0500
+
+    LP#1613341: Stamping upgrade script for punctuation-insensitive patron search
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+21	0	Open-ILS/src/sql/Pg/upgrade/1008.schema.patron_punct.sql
+0	21	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.patron_punct.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1008.schema.patron_punct.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.patron_punct.sql
+
+commit adee7416a42a29072c76e7062e9e7bb0aee3376c
+Author: Dan Pearl <dpearl at cwmars.org>
+Date:   Wed Feb 8 17:57:20 2017 -0500
+
+    LP#1613341 - Patron name search should be punctuation-insensitive
+    
+    O'Brien will be matched by Obrien, O'Brien, O Brien etc.
+    Grubbly-Plank will be matched by Grubbly Plank, Grubbly-Plank, Grubblyplank, etc.
+    This feature is controlled by the same org setting that controls ignoring
+    of diacritical marks.
+    
+    Signed-off-by: Dan Pearl <dpearl at cwmars.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/000.functions.general.sql
+13	2	Open-ILS/src/sql/Pg/t/lp1501781-unaccent_and_squash.pg
+21	0	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.patron_punct.sql
+10	0	docs/RELEASE_NOTES_NEXT/Client/patron_punctuation
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.patron_punct.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/patron_punctuation
+
+commit 5a2c49781018101e5abf783d89e03d43d10cd635
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Feb 9 15:20:26 2017 -0500
+
+    LP#1541801: grab search field code correctly
+    
+    When using orderObjectBy, the search field code is now
+    to be found in a property called 'key'.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+4	4	Open-ILS/src/templates/staff/cat/z3950/t_search_fields.tt2
+
+commit b5e60e16a799e12508bb66a30e9b706b03106114
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Feb 6 12:07:01 2017 -0500
+
+    LP#1541801: order search fields in Z39.50 alphabetically
+    
+    This patch causes search fields in the Z39.50 search interface
+    in the web staff client to be place in alphabetical order by
+    field label.
+    
+    To test:
+    
+    [1] Open the Z39.50 search page in the web staff client and select
+        one or more search services.
+    [2] Verify that the list of fields is ordered alphabetically.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/staff/cat/z3950/t_search_fields.tt2
+1	1	Open-ILS/web/js/ui/default/staff/cat/z3950/app.js
+
+commit bccc71f41851b9d3d58c73bb58e5b70d227d5525
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Feb 6 12:03:28 2017 -0500
+
+    LP#1541801: add angular-order-object-by dependency
+    
+    This adds a orderObjectBy filter that permits the ordering
+    of results in ng-repeat when the source collection is an
+    object instead of any array, e.g.,
+    
+    <div ng-repeat=(foo, bar) in object | orderObjectBy: 'sortfield' ...
+    
+    The dependency is MIT-licensed and is copyright (c) 2015 Fabricio Quagliariello
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/src/templates/staff/base_js.tt2
+2	1	Open-ILS/web/js/ui/default/staff/Gruntfile.js
+2	1	Open-ILS/web/js/ui/default/staff/bower.json
+
+commit c9afb4556567a1997f38143c70341611894c0ec3
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Thu Feb 9 15:58:17 2017 -0500
+
+    LP#1005040: Stamping upgrade script for realign search layers
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+34	0	Open-ILS/src/sql/Pg/upgrade/1007.data.give-crad-human-descriptions.sql
+0	32	Open-ILS/src/sql/Pg/upgrade/XXXX.data.give-crad-human-descriptions.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1007.data.give-crad-human-descriptions.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.give-crad-human-descriptions.sql
+
+commit 38ca8cc181bb79151803bc6605f843d9d99d7762
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Thu Feb 9 14:45:55 2017 -0500
+
+    Adjust comment about apostrophes in opensearch code.  This is a marker for future work.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	2	Open-ILS/src/perlmods/lib/OpenILS/WWW/SuperCat.pm
+
+commit 32d9fd055648778410f9b5e72ec98ae522affaf9
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Thu Feb 9 13:41:06 2017 -0500
+
+    LP#1005040: Release notes entry for advanced search limiter improvements
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+12	0	docs/RELEASE_NOTES_NEXT/OPAC/advanced_search_limiters.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/advanced_search_limiters.adoc
+
+commit f12cc285f3e68ebcb2f95d942556d3bd87e392dc
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Dec 20 15:29:50 2016 -0500
+
+    LP#1005040: Styling cleanup for filter display
+    
+    1) Use a unicode X instead of the string "Remove"
+    2) Provide a border around filters
+    3) Label filters with "Filtered by"
+    4) Only show "[X filters applied ]" when in mobile mode, and make it
+       work like the "Refine these results" button.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+20	2	Open-ILS/src/templates/opac/css/style.css.tt2
+12	30	Open-ILS/src/templates/opac/parts/result/adv_filter.tt2
+25	2	Open-ILS/src/templates/opac/parts/result/table.tt2
+2	2	Open-ILS/src/templates/opac/parts/searchbar.tt2
+
+commit 9a03ed40736c38b157b2cc42187063e68a41728c
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Mon Feb 17 13:00:05 2014 -0500
+
+    LP1281280: Allow test script to run without a full installation
+    
+    --no-connect causes it to do what it says on the tin.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+42	38	Open-ILS/src/support-scripts/test-scripts/query_parser.pl
+
+commit 6e32c5bf4babe4d445446df9cafcffc75d298123
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Nov 15 14:26:48 2016 -0500
+
+    LP1281280: Improve query tree compression
+    
+    In addition to collapsing adjacent nodes sharing the same boolean operator,
+    we'll now also do the following two things: collapse filters, facets and
+    modifiers when there exists only a single subnode; and absorb single node
+    subplans.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+26	5	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/QueryParser.pm
+
+commit b8d8e210dfa6c2a247f14f2d468960a795326867
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Mon Feb 17 13:00:12 2014 -0500
+
+    LP1281280: Implement adjacent-node pull-up optimization
+    
+    If one has a long list of boolean operations, such as can
+    be generated by third-party products looking for a book that
+    might have one of several different ISBNs, those are currently
+    searched separatelly, in a deep nested set of joined full-text
+    queries.  This behavior was introduced to address problems of
+    non-deterministic grouping of boolean operations, along with
+    them generally not working in complex situations.  We call
+    the mechanism "boolean push-down", because it explicitly
+    bifurcates the tree at each boolean operator.
+    
+    This is suboptimal in the case of adjacent, like boolean ops.
+    
+    This commit re-compresses the parse tree for adjacent nodes
+    that use the same boolean operator and are composed of atoms
+    only (that is, no modifiers, filters, or phrases).  It ignores
+    any explicit groupings by the user, the "magical" floating
+    subplan, any subplans that include filters or modifiers, and
+    any nodes that have a mix of boolean operators between their
+    atoms.
+    
+    This is probably more conservative that is strictly necessary,
+    and phrases would likely be safe, but baby steps.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+233	2	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/QueryParser.pm
+
+commit fc8af9f703333ba9b963854f95e3755b9c838f08
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Thu Oct 20 10:19:09 2016 -0400
+
+    LP#1005040: Add more ignorable filters to the sidebar count calculation
+    
+    We need to ignore site() and location_groups() when counting filters, as
+    these have widgets in the search bar.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+1	1	Open-ILS/src/templates/opac/parts/searchbar.tt2
+
+commit 6ebf34a1e18f1bd6215567a9b51b94d0bd24c35b
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Oct 18 14:20:25 2016 -0400
+
+    LP#1005040: adjust test cases
+    
+    * Now reflects change in signature of
+      OpenILS::WWW::EGCatLoader::_prepare_biblio_search()
+    * add test case for change in date filter mapping
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+
+10	3	Open-ILS/src/perlmods/t/19-OpenILS-WWW-EGCatLoader.t
+
+commit 3a40d740494eca897efb17c0a0ac48428855b7c1
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Oct 11 11:36:42 2016 -0400
+
+    LP#1005040: show number of filters applied
+    
+    If at least advanced search filter is applied, the number
+    of them in force is displayed just below the search bar
+    next to the refine search link.
+    
+    This patch also renames "opac-auto-102" CSS class to "refine_search"
+    and tweaks its left padding.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+
+5	0	Open-ILS/src/templates/opac/css/style.css.tt2
+23	2	Open-ILS/src/templates/opac/parts/searchbar.tt2
+0	1	Open-ILS/web/css/skin/default/opac/semiauto.css
+
+commit 3d917fb818193f409d03845eb1b63b3d6956399f
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Oct 4 17:00:15 2016 -0400
+
+    LP#1005040: add filter control widget for publication year
+    
+    This patch also changes the rewriting of an "is"
+    pubdate filter from between(value,value) to date1(value),
+    which should be slightly faster.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+
+1	2	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Search.pm
+31	2	Open-ILS/src/templates/opac/parts/result/adv_filter.tt2
+
+commit a341d347ded57a7bb0a4e11f980486e9809bbfd7
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Oct 4 16:06:32 2016 -0400
+
+    LP#1005040: teach filter boxes about human-readable crad descriptions
+    
+    This patch ensures that the human-readable record attribute
+    description, if available, will be used for the title of each
+    filter control widget.  It also gives descriptions to record
+    attributes commonly used for advanced search filters.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+
+7	7	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+32	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.give-crad-human-descriptions.sql
+2	2	Open-ILS/src/templates/opac/parts/result/adv_filter.tt2
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.give-crad-human-descriptions.sql
+
+commit 3755e827644ea52da5bfed0289ed900ee9ecf1ab
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Oct 4 14:21:29 2016 -0400
+
+    LP#1005040: display search filter sidebar on lowhits page
+    
+    With this, if a user over-filters their initial search, they
+    can more easily remove filters.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+
+4	0	Open-ILS/src/templates/opac/parts/result/lowhits.tt2
+
+commit c6cb2c8a7f15f965c89ea676adbf6f8423824df8
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Oct 4 14:08:14 2016 -0400
+
+    LP#1005040: various improvements to the filter control widgets
+    
+    * ensure that filter values are sorted
+    * fix the link for removing location filters
+    * don't display a filter box for search_format, as that
+      already has a separate drop-down in the search bar
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+
+21	7	Open-ILS/src/templates/opac/parts/result/adv_filter.tt2
+
+commit fe51c342c8aeab90b98df5bf33a5e4a7400cac54
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Oct 4 12:25:42 2016 -0400
+
+    LP#1005040: CSS styling of filter control boxes
+    
+    This patch adds several CSS classes to support
+    distinguishing filter boxes from facet boxes:
+    
+    filter_box_wrapper
+    filter_box_temp
+    filter_template
+    filter
+    
+    It also sets a different background color for the header of filter
+    boxes. Padding between entries in a filter list is reduced as
+    compared to facets, both to save a bit of vertical space and to
+    subtly distinguish filters from facets.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+
+8	0	Open-ILS/src/templates/opac/css/style.css.tt2
+7	7	Open-ILS/src/templates/opac/parts/result/adv_filter.tt2
+
+commit 743cb27c2a005adbde5488e5c877d3ad7e96872c
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Sep 20 17:09:35 2016 -0400
+
+    LP#1005040: add filter control widgets to TPAC
+    
+    This patch also moves facet retrieval to after record retrieval, to
+    make sure facet data is available, and wait for it
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+
+11	2	Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Biblio.pm
+11	5	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Search.pm
+21	11	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm
+4	4	Open-ILS/src/perlmods/lib/OpenILS/WWW/SuperCat.pm
+67	0	Open-ILS/src/templates/opac/parts/result/adv_filter.tt2
+2	0	Open-ILS/src/templates/opac/parts/result/table.tt2
+9	1	Open-ILS/src/templates/opac/parts/searchbar.tt2
+ create mode 100644 Open-ILS/src/templates/opac/parts/result/adv_filter.tt2
+
+commit 2b808b2e7b493a9483f238551ae3c38f5d7703ad
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Thu Aug 25 17:48:02 2016 -0400
+
+    LP#1005040: implement business logic
+    
+    This patch gut most of the top level Search/Biblio.pm wrapper,
+    inlines opensearch search params, uses the new dispach method,
+    for OpenSRF subrequests, and return the abstract query when
+    requested.
+    
+    It also adds CDBI classes for asset.copy_location_group which
+    is needed for looking them up at search time.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+
+33	140	Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Biblio.pm
+19	10	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/metabib.pm
+1	2	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/QueryParser.pm
+8	7	Open-ILS/src/perlmods/lib/OpenILS/WWW/SuperCat.pm
+
+commit 47a6251477d9d872c7e97f239c2286917fb29fb1
+Author: Ben Shum <ben at evergreener.net>
+Date:   Sun Dec 11 23:17:46 2016 -0500
+
+    LP#1649180: Add release note for translator make target
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+5	0	docs/RELEASE_NOTES_NEXT/Administration/i18n-make-target.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/i18n-make-target.adoc
+
+commit 4c93dbf10c50cc634976c443f3068950fa126511
+Author: Ben Shum <ben at evergreener.net>
+Date:   Thu Nov 24 16:04:11 2016 -0500
+
+    LP#1649180: Update README to reflect translator make target
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+8	0	docs/installation/server_installation.txt
+
+commit 361938ceff8a130a77fc7c678cd2c32f9230f126
+Author: Ben Shum <ben at evergreener.net>
+Date:   Thu Nov 24 15:20:50 2016 -0500
+
+    LP#1649180: Add translator make target
+    
+    For the four major supported Linux distros:
+    
+      - Ubuntu Xenial
+      - Ubuntu Trusty
+      - Debian Jessie
+      - Debian Wheezy
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+9	0	Open-ILS/src/extras/Makefile.install
+12	7	Open-ILS/src/extras/install/Makefile.debian-jessie
+12	7	Open-ILS/src/extras/install/Makefile.debian-wheezy
+12	7	Open-ILS/src/extras/install/Makefile.ubuntu-trusty
+12	7	Open-ILS/src/extras/install/Makefile.ubuntu-xenial
+
+commit e4d84edfe6dc97bf7585f40a1a6f5bd22eb3839f
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Thu Feb 9 11:20:00 2017 -0500
+
+    LP#1639782: Release note entry for Active Date Column Picker Option
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+4	0	docs/RELEASE_NOTES_NEXT/Client/active-date-column-picker.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/active-date-column-picker.adoc
+
+commit 5fcf1e87c9412d6d7552b4cea699a358a267e496
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date:   Mon Nov 7 07:40:24 2016 -0500
+
+    LP#1639782 - Add Active Date to Item Status Column Picker
+    
+    Circ and Cataloging staff need a quick way to view the Active
+    Date of an item in the "Item Status" (F5) interface.  This
+    makes that column available for selection.
+    
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+17	0	Open-ILS/xul/staff_client/server/circ/util.js
+1	0	Open-ILS/xul/staff_client/server/locale/en-US/circ.properties
+
+commit 879a4952319693ba6768229d00457d4a7775e4af
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Sat Jan 14 10:32:28 2017 -0500
+
+    LP 1656547: Add XML directive to oils_sip.xml.example.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Open-ILS/examples/oils_sip.xml.example
+
+commit 2644ddda0779f36a6a7955956d117741bd902ee9
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Wed Feb 8 15:11:19 2017 -0500
+
+    LP#1308090: Stamping upgrade script for trim trailing punctuation normalizer
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+52	0	Open-ILS/src/sql/Pg/upgrade/1006.function.trim_trailing_punctuation.sql
+0	50	Open-ILS/src/sql/Pg/upgrade/XXXX.function.trim_trailing_punctuation.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1006.function.trim_trailing_punctuation.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.function.trim_trailing_punctuation.sql
+
+commit d107f15a29775fa88526f3feb2fccb23083f7074
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Wed Feb 8 14:19:08 2017 -0500
+
+    LP#1308090: Updating release notes to reflect both parts of this new feature
+    
+    The code introduced two distinct features related to authors and RDA records,
+    but only one was highlighted in the release notes. Notes are updated to reflect
+    both changes.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+0	5	docs/RELEASE_NOTES_NEXT/OPAC/relator_list
+8	0	docs/RELEASE_NOTES_NEXT/OPAC/relator_list.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/relator_list
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/relator_list.adoc
+
+commit dcc74b384f08fa95638698296e07e4b0468c15a2
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Mon Oct 3 12:25:58 2016 -0400
+
+    LP#1308090: pgTAP fixes
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Dan Pearl <dpearl at cwmars.org>
+    
+    LP#1308090 - Additional fix to pgtap test.
+    
+    Signed-off-by: Dan Pearl <dpearl at cwmars.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	3	Open-ILS/src/sql/Pg/t/lp1308090-facet_punct.pg
+
+commit fd7f90415ab5302c32b0a70550d7e5d16b03e73b
+Author: Dan Pearl <dpearl at cwmars.org>
+Date:   Thu Jun 2 15:02:25 2016 -0400
+
+    LP#1308090 Relator fields and facets need normalization.
+    This incorporates two changes: facets were generated with trailing
+    punctuation, which resulted in more than one entry for the same item,
+    differing only in punctuation.  In addition, relator codes were suppressed
+    in the record detail unnecessarily.
+    
+    Signed-off-by: Dan Pearl <dpearl at cwmars.org>
+    Signed-off-by: Kate Butler <katebutler at rodgerslibrary.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+30	0	Open-ILS/src/sql/Pg/030.schema.metabib.sql
+17	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+23	0	Open-ILS/src/sql/Pg/t/lp1308090-facet_punct.pg
+50	0	Open-ILS/src/sql/Pg/upgrade/XXXX.function.trim_trailing_punctuation.sql
+9	2	Open-ILS/src/templates/opac/parts/record/authors.tt2
+5	0	docs/RELEASE_NOTES_NEXT/OPAC/relator_list
+ create mode 100644 Open-ILS/src/sql/Pg/t/lp1308090-facet_punct.pg
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.function.trim_trailing_punctuation.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/relator_list
+
+commit a6f1a4f27402a1b255b6876df76b73f33238af4e
+Author: Kyle Huckins <khuckins at catalystdevworks.com>
+Date:   Wed Jan 4 09:36:21 2017 -0800
+
+    LP#1534787 Patron Message Center port
+    
+    Port patron message center from XUL client to
+    web client.
+    
+    Signed-off-by: Kyle Huckins <khuckins at catalystdevworks.com>
+    Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	0	Open-ILS/src/templates/staff/circ/patron/index.tt2
+2	0	Open-ILS/src/templates/staff/circ/patron/t_message_center.tt2
+19	0	Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+ create mode 100644 Open-ILS/src/templates/staff/circ/patron/t_message_center.tt2
+
+commit dadadc1e76bd7a1d336595d5d3bec9351c646fe8
+Author: Clare Sobotka <sobotkc at linnbenton.edu>
+Date:   Sun Feb 5 08:37:46 2017 -0800
+
+    Docs: Updating to reflect Web staff client
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+3	3	docs/admin_initial_setup/describing_your_organization.txt
+11	11	docs/admin_initial_setup/describing_your_people.txt
+-	-	docs/media/sup-permissions-1_web_client.png
+-	-	docs/media/sup-permissions-2_web_client.png
+-	-	docs/media/sup-permissions-3_web_client.png
+-	-	docs/media/sup-permissions-4_web_client.png
+-	-	docs/media/sup-permissions-5_web_client.png
+ create mode 100644 docs/media/sup-permissions-1_web_client.png
+ create mode 100644 docs/media/sup-permissions-2_web_client.png
+ create mode 100644 docs/media/sup-permissions-3_web_client.png
+ create mode 100644 docs/media/sup-permissions-4_web_client.png
+ create mode 100644 docs/media/sup-permissions-5_web_client.png
+
+commit 5a3e0dd391babe99beba48b8959ca14a1b777843
+Author: Kyle Huckins <khuckins at catalystdevworks.com>
+Date:   Wed Oct 19 14:57:02 2016 -0700
+
+    LP#1621947: webstaff address alert functionality
+    
+    Add Address Alert to the alerts pane when address alert
+    is detected in the patron editor. This implements functionality
+    that was originally added tot he XUL patron editor in LP#898248.
+    
+    To test:
+    
+    [1] Define an address alert.
+    [2] Open a patron record in the webstaff patron editor and
+        create or update an address that would match the alert
+        set up in step 1. Verify, upon blur of street 1, street 2,
+        or the city inputs that an alert is displayed.
+    
+    Note that the feature does not call for the presence of an
+    address alert to prevent the operator from saving the record;
+    the alert is purely advisory.
+    
+    Signed-off-by: Kyle Huckins <khuckins at catalystdevworks.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+7	0	Open-ILS/src/templates/staff/circ/patron/t_edit.tt2
+23	0	Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js
+
+commit a2e9d7a1148109ecba504422be996aebfef879b7
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Jan 10 12:19:35 2017 -0500
+
+    LP#1655399 webstaff: User perm editor grantable fix
+    
+    Correctly handle the boolean grantable flag in the user permission
+    editor.  In some cases, the boolean 0/1 values returned from storage are
+    returned as strings.  Cast them to numbers before checking truthiness.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4	2	Open-ILS/xul/staff_client/server/patron/user_edit_xhtml.js
+
+commit 029deb6ce6cd2ac4a2858edf786d364909687fc0
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Sat Aug 20 13:42:31 2016 -0400
+
+    LP#1485374: Add missing comma on line 667 of oils_auth.c.
+    
+    Fixes the following compiler error:
+    oils_auth.c: In function ‘oilsAuthComplete’:
+    oils_auth.c:668:9: error: expected ‘)’ before string constant
+             "open-ils.auth_internal",
+             ^
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/c-apps/oils_auth.c
+
+commit f838339871e9c7ceabedb54d7d7ec9d1ddac57a6
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Feb 23 12:35:07 2016 -0500
+
+    LP#1485374: Add release notes
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+34	0	docs/RELEASE_NOTES_NEXT/Infrastructure/TZ_awareness.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Infrastructure/TZ_awareness.adoc
+
+commit abecff8a02343a18f00173d12970c8ed3ec3d8ef
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Feb 23 12:32:57 2016 -0500
+
+    LP#1485374: Adjust TZ scope in mod_perl
+    
+    Use of a 'local' variable causes the TZ to be dropped prematurely. So,
+    instead, we set $ENV{TZ} globally and reset it when the mod_perl handler
+    object is destroyed.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+7	1	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm
+
+commit 28561ed72740f0c1fdf19dcc5ed009398678a025
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Feb 23 12:09:15 2016 -0500
+
+    LP#1485374: add way for C code to make TZ-aware subrequests
+    
+    This patch adds a helper routine to allow C
+    methods to make subrequests that pass the client
+    time zone along. This helper is in turn used during
+    authentication to ensure that the user object
+    that is returned has timestamps that are in the
+    time zone of the client that makes the original
+    authentication request.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    
+    Conflicts:
+    	Open-ILS/src/c-apps/oils_auth.c
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+9	3	Open-ILS/include/openils/oils_utils.h
+11	8	Open-ILS/src/c-apps/oils_auth.c
+6	6	Open-ILS/src/c-apps/oils_auth_internal.c
+63	9	Open-ILS/src/c-apps/oils_utils.c
+5	0	Open-ILS/src/extras/oils_requestor.c
+
+commit 8bedc56a8b9f2727360d1ca533ba5c149ef75999
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Feb 3 17:50:58 2016 -0500
+
+    LP#1485374: call tzset() after setting timezone
+    
+    Testing shows this to be needed to make strftime()
+    return the time in the client's time zone.
+    
+    This is a bit confusing, however, as strftime per
+    POSIX should be acting as if it always calls tzset()
+    when doing formatting that involves the local timezone.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+4	0	Open-ILS/src/c-apps/oils_sql.c
+
+commit 4014d3d022d8aeb875584d03f7d8e9a45e452c60
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Fri Sep 11 11:19:34 2015 -0400
+
+    LP#1485374: Allow server timezone via CStoreEditor
+    
+    In rare cases, the server's timezone may be preferable to the client's.
+    To plan for such cases we provide a way to signal that we want to use the
+    server's timezone.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	0	Open-ILS/src/perlmods/lib/OpenILS/Utils/CStoreEditor.pm
+
+commit 0d4a1f2bc2d69491e96fb9564c402c81c5707d06
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Mon Aug 3 13:27:56 2015 -0400
+
+    LP#1485374: Use client TZ in the database when supplied to the server
+    
+    In LP#1485371 we teach OpenSRF how to discover and pass the client timezone
+    to the server.  Now we can use that information to temporarily put the server
+    into that timezone, including database sessions, so that dates and times
+    are calculated and reported based on the timezone of the client.
+    
+    To do that we:
+    
+     * Teach CStore and friends to use the client-supplied time zone
+     * Teach Storage to use $ENV{TZ} for the db timezone inside transactions,
+       and by default except for search-y methods
+     * Teach the TPAC to set the client TZ at login
+    
+    This requires javascript to be enabled in the TPAC, and investigates the
+    client timezone at patron login time.  No times are displayed in TPAC
+    interfaces before the patron logs in, so there is no point in detecting
+    the timezone before this point.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    
+    Conflicts:
+    	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+110	1	Open-ILS/src/c-apps/oils_sql.c
+58	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage.pm
+67	47	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Driver/Pg/storage.pm
+41	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/metabib.pm
+38	19	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm
+1	0	Open-ILS/src/templates/opac/parts/js.tt2
+1	0	Open-ILS/src/templates/opac/parts/login/form.tt2
+
+commit c6935c073956c2a7922ba0d8742db7258db161a1
+Author: Kathy Lussier <klussier at masslnc.org>
+Date:   Mon Jan 23 11:18:12 2017 -0500
+
+    Docs: Add browser requirements for running the web client
+    
+    Adding initial browser requirements for running the web client to the system
+    requirements file. For now, keeping XUL client requirements.
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+6	0	docs/installation/system_requirements.txt
+
+commit 6cd8861d10273ee19f73f6e65d635764f30fc564
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Dec 28 16:15:24 2016 -0500
+
+    LP#1635407 webstaff: show patron alert pane once
+    
+    Display the patron alerts pane only once per patron instance per
+    browser tab.  This is done by setting a new session storage value which
+    tracks the last alerted patron.  This value is replaced each time a new
+    patron is loaded into the main patron app (e.g. double-clicking the
+    patron row in patron search) and is maintained separately per browser
+    tab.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+12	3	Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+
+commit 1515f43c22509e59e5f3ff7186ab923bd53a6369
+Author: Kyle Huckins <khuckins at catalystdevworks.com>
+Date:   Thu Nov 17 11:47:31 2016 -0800
+
+    LP#1502292 Add Volumes from Bib Record
+    
+    Add 'Add Volumes' button to record summary pane to
+    add a new volume for a record.
+    
+    Signed-off-by: Kyle Huckins <khuckins at catalystdevworks.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    
+    	modified:   Open-ILS/src/templates/staff/cat/catalog/t_catalog.tt2
+    	modified:   Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	2	Open-ILS/src/templates/staff/cat/catalog/t_catalog.tt2
+14	6	Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+
+commit b94229a9ef6b009e7771edd1e96a00ccef2910ba
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Tue Jan 3 06:58:25 2017 -0500
+
+    webstaff: booking options from Patron interface
+    
+    Includes some workarounds for xulG errors, and lets the booking interfaces
+    receive the patron barcode via a query param instead of xulG.  The XUL client
+    spawns a new tab for these interfaces, but we stick with web norms and load in
+    the current tab (control+click will open a new tab).  This does, however, blow
+    away the patron interface; it doesn't embed like most of the options from the
+    Other menu.  One other change: we don't have support for nested drop-down menus
+    in the web client, so I've flattened the entries like so:
+    
+    * Booking: Create or Cancel Reservations
+    * Booking: Pick Up Reservations
+    * Booking: Return Reservations
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+15	0	Open-ILS/src/templates/staff/circ/patron/index.tt2
+15	1	Open-ILS/web/js/ui/default/booking/pickup.js
+12	1	Open-ILS/web/js/ui/default/booking/reservation.js
+15	1	Open-ILS/web/js/ui/default/booking/return.js
+
+commit 9c4defc6257b5064c38b53e4da9051ed5f81f278
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Dec 19 16:00:13 2016 -0500
+
+    webstaff: workaround a xulG undefined bug in Admin -> Booking -> Resources
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/conify/global/booking/resource.tt2
+
+commit b78bd1d10b2ada0cc95703c7ece70a458b71093f
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Dec 19 15:44:48 2016 -0500
+
+    webstaff: broader CSS tweak for Chrome for disabled text widgets
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	0	Open-ILS/src/templates/base.tt2
+
+commit 5b581917afbd73f3c9ea7a24f2e96b44a7ca1645
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Dec 12 14:55:42 2016 -0500
+
+    webstaff: error sounds instead of warning sounds for some events
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+7	7	Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+
+commit 2db38700221cb2168fd468f3e83eb4c4e98f3ab5
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Dec 12 14:42:54 2016 -0500
+
+    webstaff: add sounds related to checkout
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+14	2	Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+
+commit 8771aa573c6ae977b3e4b44f305749e9d7de9906
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Dec 12 15:20:36 2016 -0500
+
+    webstaff: sound for batch hold edit
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+13	1	Open-ILS/web/js/ui/default/staff/circ/services/holds.js
+
+commit 79cf7527f3b3256e56a9fc6a0886e45440e0a068
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Mon Dec 12 10:36:27 2016 -0500
+
+    webstaff: Add sounds for in house use and patron lookup
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+7	1	Open-ILS/web/js/ui/default/staff/circ/in_house_use/app.js
+3	0	Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+
+commit 6e55f5caa162aaeb68e2a48d5fb53154ee998a98
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 30 05:54:22 2016 -0500
+
+    webstaff: use ng-show rather than ng-if for showIframe
+    
+    This avoids an issue with ng-if creating a separate
+    scope.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/staff/share/t_eframe.tt2
+1	0	Open-ILS/web/js/ui/default/staff/services/eframe.js
+
+commit aefc4777bf281e9afe9eccc27035df7ea8462a82
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Dec 6 17:31:04 2016 -0500
+
+    webstaff: fix bower.json to bring in iframe-resizer
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	3	Open-ILS/web/js/ui/default/staff/bower.json
+
+commit 1cd8e151cf32ab9b1a22ce057ae47dbbaf9ca1e8
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 30 05:25:52 2016 -0500
+
+    webstaff: throw a kitchen sink at double-scrollbar issues
+    
+    This patch ameliorates, but does not eliminate, a bunch
+    of cases where double-scrollbars could appear.
+    
+    [1] Adds iframe-resizer (https://github.com/davidjbradshaw/iframe-resizer, MIT license)
+        as an option for automatically adjusting the height of an iframe
+        to fit the contents.  This can be enabled by ensuring that
+        the page to be embedded brings in
+    
+        /js/ui/default/staff/build/js/iframeResizer.contentWindow.min.j
+    
+        and adding an 'autoresize' attribute to the egEmbedFrame directive.
+    
+        This is now used by the legacy reports page.
+    
+    [2] Gives a 'min-height' attribute to egEmbedFrame and sets a
+        value for Dojo grid interfaces embedded by local and server admistration.
+    [3] Adds a 'allow-escape' attribute to egEmbedFrame; when set to
+        true, adds buttons to allow the user to open the embedded page
+        in a new tab.
+    [4] Removes some extraneous <div>s that were interferring with resizing
+        for some grids.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+0	2	Open-ILS/src/templates/conify/global/cat/authority/browse_axis.tt2
+0	2	Open-ILS/src/templates/conify/global/cat/authority/browse_axis_authority_field_map.tt2
+0	1	Open-ILS/src/templates/conify/global/cat/authority/control_set.tt2
+0	2	Open-ILS/src/templates/conify/global/cat/authority/control_set_authority_field.tt2
+0	2	Open-ILS/src/templates/conify/global/cat/authority/control_set_bib_field.tt2
+0	2	Open-ILS/src/templates/conify/global/cat/authority/thesaurus.tt2
+0	1	Open-ILS/src/templates/conify/global/config/actor_sip_fields.tt2
+0	1	Open-ILS/src/templates/conify/global/config/asset_sip_fields.tt2
+0	1	Open-ILS/src/templates/conify/global/config/global_flag.tt2
+0	1	Open-ILS/src/templates/conify/global/config/rule_circ_duration.tt2
+1	0	Open-ILS/src/templates/staff/base_js.tt2
+1	1	Open-ILS/src/templates/staff/reporter/t_legacy.tt2
+5	2	Open-ILS/src/templates/staff/share/t_eframe.tt2
+4	1	Open-ILS/web/js/ui/default/staff/Gruntfile.js
+3	1	Open-ILS/web/js/ui/default/staff/admin/local/app.js
+3	1	Open-ILS/web/js/ui/default/staff/admin/server/app.js
+2	1	Open-ILS/web/js/ui/default/staff/bower.json
+33	3	Open-ILS/web/js/ui/default/staff/services/eframe.js
+1	0	Open-ILS/web/reports/oils_rpt_common.xhtml
+
+commit 42ffc72eb5d45f31fae8be66574527f2999a7bab
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Nov 29 21:45:10 2016 -0500
+
+    webstaff: tweaks to transit list
+    
+    - make call number column sortable
+    - add shelving location column
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	1	Open-ILS/src/templates/staff/circ/transits/t_list.tt2
+
+commit a32a6c44f03876db9f259cf7efaa37750795336c
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Fri Dec 2 16:24:26 2016 -0500
+
+    webstaff: Booking Admininstration
+    
+      * Resource Attribute Maps
+      * Resource Attribute Values
+      * Resource Attributes
+      * Resource Types
+      * Resources
+    
+    and a xulG load timing issue workaround
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+12	8	Open-ILS/src/templates/conify/global/booking/resource.tt2
+15	0	Open-ILS/src/templates/staff/admin/booking/index.tt2
+39	0	Open-ILS/src/templates/staff/admin/booking/t_splash.tt2
+6	0	Open-ILS/src/templates/staff/navbar.tt2
+60	0	Open-ILS/web/js/ui/default/staff/admin/booking/app.js
+ create mode 100644 Open-ILS/src/templates/staff/admin/booking/index.tt2
+ create mode 100644 Open-ILS/src/templates/staff/admin/booking/t_splash.tt2
+ create mode 100644 Open-ILS/web/js/ui/default/staff/admin/booking/app.js
+
+commit 92dc007a0b20c56512fec192ff53f33ce32720df
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Fri Dec 2 16:04:44 2016 -0500
+
+    webstaff: final Booking menu entry
+    
+      * Return Reservations
+    
+    and xulG load timing issue workaround
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+8	2	Open-ILS/src/templates/staff/navbar.tt2
+3	1	Open-ILS/web/js/ui/default/booking/return.js
+
+commit 8d33988746ddc5ea7659573c7024ae20ca7f64a9
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Fri Dec 2 15:58:17 2016 -0500
+
+    webstaff: more Booking menu entries
+    
+      * Pull List
+      * Capture Resources
+      * Pick Up Reservations
+    
+    plus another xulG load timing issue workaround
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+18	1	Open-ILS/src/templates/staff/navbar.tt2
+3	1	Open-ILS/web/js/ui/default/booking/pickup.js
+
+commit 962124df44bbeef77f9689aa5ea0807972d6f89f
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Fri Dec 2 15:43:10 2016 -0500
+
+    webstaff: first ported Booking interface
+    
+      * Create Reservations
+    
+    with a xulG timing issue workaround :-/
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+20	0	Open-ILS/src/templates/staff/booking/index.tt2
+15	0	Open-ILS/src/templates/staff/navbar.tt2
+7	3	Open-ILS/web/js/ui/default/booking/reservation.js
+46	0	Open-ILS/web/js/ui/default/staff/booking/app.js
+ create mode 100644 Open-ILS/src/templates/staff/booking/index.tt2
+ create mode 100644 Open-ILS/web/js/ui/default/staff/booking/app.js
+
+commit cebe4394a58cbede28a0e600ace1032c09e089aa
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 30 15:11:10 2016 -0500
+
+    webstaff: add seed data for item status receipt template
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+7	1	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+
+commit ace09c477993179d8a810090df13d3208c7f87ae
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 30 15:06:08 2016 -0500
+
+    webstaff: link to item status print template
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/src/templates/staff/admin/workstation/t_print_templates.tt2
+
+commit 90f60d70bbefde0c6f53bcc819e238c91d981875
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Nov 29 16:34:14 2016 -0500
+
+    webstaff: add printing to transit list page
+    
+    Adds a 'Print Transits' button and a transit_list print template. Using
+    the button prints _all_ transits that match the filter criteria, not just
+    the ones that happen to be displayed on the table.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/src/templates/staff/admin/workstation/t_print_templates.tt2
+2	0	Open-ILS/src/templates/staff/circ/transits/t_list.tt2
+30	0	Open-ILS/src/templates/staff/share/print_templates/t_transit_list.tt2
+22	9	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+42	0	Open-ILS/web/js/ui/default/staff/circ/transits/list.js
+ create mode 100644 Open-ILS/src/templates/staff/share/print_templates/t_transit_list.tt2
+
+commit 9600f3016296f080dcbd367ae05efb95128fcefa
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Nov 29 16:29:48 2016 -0500
+
+    webstaff: Allow persistent op change
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	3	Open-ILS/web/js/ui/default/staff/services/auth.js
+1	1	Open-ILS/web/js/ui/default/staff/services/navbar.js
+
+commit 3554927642b71ad33444b5fe16fdd81fc2b94f2e
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Nov 29 16:20:33 2016 -0500
+
+    webstaff: We need the md5 functions everywhere now, move the <script> up to base_js
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+0	1	Open-ILS/src/templates/staff/acq/index.tt2
+1	0	Open-ILS/src/templates/staff/base_js.tt2
+0	3	Open-ILS/src/templates/staff/circ/patron/index.tt2
+0	2	Open-ILS/src/templates/staff/index.tt2
+0	1	Open-ILS/src/templates/staff/reporter/index.tt2
+
+commit eb7f5c7fa4ea49e2e0763f3b1e183b2aefd2c4f4
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Nov 29 16:08:17 2016 -0500
+
+    webstaff: Display issue with operator change
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	3	Open-ILS/web/js/ui/default/staff/services/auth.js
+2	0	Open-ILS/web/js/ui/default/staff/services/navbar.js
+
+commit e90954f7690f637129724dc83511ef7321351063
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 16 06:39:56 2016 -0500
+
+    webstaff: improve default search lib/preferred lib selectors
+    
+    These selectors now better indicate when a value has not
+    been set yet.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+4	2	Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2
+
+commit 8a6569a9e4aa349d9574cbf3efd8e88ac4e2364f
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 16 06:34:54 2016 -0500
+
+    webstaff: fix "nodefault" attribute for egOrgSelector
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/web/js/ui/default/staff/services/ui.js
+
+commit 18ff36e87f0f4e1d75a827739475c8864150dc49
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 16 05:54:25 2016 -0500
+
+    webstaff: add print action and template for item status page
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+7	0	Open-ILS/src/templates/staff/cat/item/t_list.tt2
+26	0	Open-ILS/src/templates/staff/share/print_templates/t_item_status.tt2
+11	0	Open-ILS/web/js/ui/default/staff/cat/item/app.js
+ create mode 100644 Open-ILS/src/templates/staff/share/print_templates/t_item_status.tt2
+
+commit a0fcb732db2d411ba6f3def6d82025f80f8b925a
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 16 05:31:06 2016 -0500
+
+    webstaff: move print button for in-house use page
+    
+    Move it to the lower-right-hand corner to be consistent
+    with other circulation interfaces.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+8	3	Open-ILS/src/templates/staff/circ/in_house_use/index.tt2
+
+commit f239a6ec481f1f0493eafe800cb60d83f5e86b7f
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 16 05:26:39 2016 -0500
+
+    webstaff: another addition to seed data for print template previews
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	1	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+
+commit d74fb6ef6f28a0c3983a7553d048837e23799aa4
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 16 05:21:10 2016 -0500
+
+    webstaff: add more seed data for print template previews
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+45	8	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+
+commit f28b9a13978f319ded726595aad12832754a2954
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 16 05:20:41 2016 -0500
+
+    webstaff: fix some thinkos in print templates
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	2	Open-ILS/src/templates/staff/share/print_templates/t_hold_shelf_list.tt2
+1	1	Open-ILS/src/templates/staff/share/print_templates/t_hold_shelf_slip.tt2
+1	1	Open-ILS/src/templates/staff/share/print_templates/t_hold_transit_slip.tt2
+
+commit 7f80d05c1bbd981360703b7db8a48034a4ddb813
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 16 03:18:53 2016 -0500
+
+    webstaff: teach print templates admin about three existing templates
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	0	Open-ILS/src/templates/staff/admin/workstation/t_print_templates.tt2
+
+commit f0a4e25a6181f9b788df642518db4b1975719a30
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 16 03:07:22 2016 -0500
+
+    webstaff: add print template and action for in-house uses list
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/src/templates/staff/admin/workstation/t_print_templates.tt2
+3	0	Open-ILS/src/templates/staff/circ/in_house_use/index.tt2
+28	0	Open-ILS/src/templates/staff/share/print_templates/t_in_house_use_list.tt2
+15	1	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+19	0	Open-ILS/web/js/ui/default/staff/circ/in_house_use/app.js
+ create mode 100644 Open-ILS/src/templates/staff/share/print_templates/t_in_house_use_list.tt2
+
+commit 0218e2e0d86d0694b7b90b7eb7182d208c01330c
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 16 01:53:45 2016 -0500
+
+    webstaff: add support for per-template printer contexts
+    
+    Per-template printer contexts can now be set, imported, exported,
+    and passed along to Hatch during printing.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+29	17	Open-ILS/src/templates/staff/admin/workstation/t_print_templates.tt2
+30	8	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+20	3	Open-ILS/web/js/ui/default/staff/services/print.js
+
+commit 46e689f771b29bbdfe0b6c2b47ab2af8dd30b678
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 16 00:34:06 2016 -0500
+
+    webstaff: fix support of the disabled automatic print attempt type list
+    
+    This patch ensures that the disabled automatic print attempt type list
+    setting is now honored. In addition, if bill payment receipts are
+    disabled via the setting, the "Receipt on Pay" and "# Copies" widgets
+    are not displayed on the bill payment page.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/staff/circ/patron/t_bills.tt2
+8	2	Open-ILS/web/js/ui/default/staff/circ/patron/bills.js
+3	1	Open-ILS/web/js/ui/default/staff/circ/patron/checkout.js
+30	10	Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+
+commit fc54e4e15aa22ab68490061015837f7b18447549
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Mon Nov 28 11:55:24 2016 -0500
+
+    webstaff: fix misalignment of ‡ in MARC editor
+    
+    This patch sets the font used to display the "‡" character in the
+    MARC editor to the same font used for input fields, fixing a
+    vertical misalginment that displayed in Chrome and Firefox
+    on some platforms.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/src/templates/staff/css/cat.css.tt2
+
+commit f689d48551ca5c86f2e6f8a90385086d91f0d411
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Mon Nov 28 11:31:03 2016 -0500
+
+    webstaff: Clean up dojo idiom use for chome happiness
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+46	35	Open-ILS/web/js/ui/default/acq/common/li_table.js
+
+commit 5da2dcc549d8937306b8d2ff875f83db54e0ef0b
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Wed Nov 23 12:37:39 2016 -0500
+
+    webstaff: honor sticky-setting org by calling onchange handler; have newer holdings service requests cancel ongoing older ones
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+10	4	Open-ILS/web/js/ui/default/staff/cat/services/holdings.js
+2	0	Open-ILS/web/js/ui/default/staff/services/ui.js
+
+commit 46c2449ef4b498486852b46d1ef604b3dfcea0fe
+Author: Billy Horn <bhorn at catalystdevworks.com>
+Date:   Wed Oct 5 10:41:33 2016 -0700
+
+    LP#1522599 add visual indicator for an expired patron
+    
+    Add checkAlerts to getPrimary
+    Add alert styling to index patron for any active alert
+    Add alert styling to expire date in patron summary
+    
+    Signed-off-by: Billy Horn <bhorn at catalystdevworks.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	1	Open-ILS/src/templates/staff/circ/patron/index.tt2
+2	1	Open-ILS/src/templates/staff/circ/patron/t_summary.tt2
+3	0	Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+
+commit b6ff1f4c49b827c05bea998abfb9441a97fc2c7f
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Nov 22 10:03:16 2016 -0500
+
+    webstaff: Allow ACQ catalog and link-to-record, er, links to work in a browser
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+26	13	Open-ILS/web/js/ui/default/acq/common/li_table.js
+
+commit 88942864cfbb271a68bed9daa0aa7576230c367f
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Tue Nov 22 07:41:25 2016 -0500
+
+    webstaff: language tweak in Bill History receipt
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/staff/share/print_templates/t_bills_historical.tt2
+
+commit ea4d93ee46da6d010ad9fc7fbd513cf01ed7a52d
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Nov 15 21:36:15 2016 -0500
+
+    webstaff: add import and export of print templates
+    
+    The workstation print template page now has Import
+    and Export buttons to import or export any customized
+    templates from/to JSON files. Toasts are emitted
+    on import success or failure and export failure (if
+    there are no customized templates to export).
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+4	0	Open-ILS/src/templates/staff/admin/workstation/index.tt2
+11	2	Open-ILS/src/templates/staff/admin/workstation/t_print_templates.tt2
+47	2	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+
+commit df4972887b8249bc9d078b32152d8f7aec58aa41
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Nov 15 21:20:24 2016 -0500
+
+    webstaff: teach egJsonExporter about generators
+    
+    This patch adds an attribute called 'generator' to the eg-json-exporter
+    directive as an alternative to using 'container' to pass a JavaScript
+    object. 'generator' should be a function that returns a promise with
+    the data to be exported.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+10	2	Open-ILS/web/js/ui/default/staff/services/file.js
+
+commit 705bb8b53ab437124c769440ad569d0a89133138
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Nov 21 08:57:58 2016 -0500
+
+    webstaff: tweak default Hold Shelf List print template
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+11	3	Open-ILS/src/templates/staff/share/print_templates/t_hold_shelf_list.tt2
+
+commit e38d396f62f8ff880434e0a918f36490a65f279b
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Nov 21 08:09:19 2016 -0500
+
+    webstaff: fix template ref for Holds for Bib Record
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/staff/admin/workstation/t_print_templates.tt2
+
+commit cac16285aca52c70213cba9025bc38ca1bd1ae93
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Nov 15 18:43:53 2016 -0500
+
+    webstaff: alphabetize entries on acq admin splash page
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+8	8	Open-ILS/src/templates/staff/admin/acq/t_splash.tt2
+
+commit 579d9d4434ed9af44482a6624ede42c982cc50a3
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Nov 15 18:42:15 2016 -0500
+
+    webstaff: improve column collapse on acq admin splash page
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+14	11	Open-ILS/src/templates/staff/admin/acq/t_splash.tt2
+
+commit 3434cf6e447f676df273454ad66834046d241316
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Nov 15 18:38:39 2016 -0500
+
+    webstaff: improve column collapse on server admin splash page
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+14	10	Open-ILS/src/templates/staff/admin/server/t_splash.tt2
+
+commit 9d8ae6174eaa6a22a3b113ba77061861379d7c5a
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Nov 15 18:30:33 2016 -0500
+
+    webstaff: improve column collapse on local admin splash page
+    
+    With this patch, when the local admin splash page is displayed
+    on small screens, the three columns are stacked better. E.g.,
+    
+    A  D  G
+    B  E  H
+    C  F
+    
+    becomes
+    
+    A
+    B
+    C
+    D
+    E
+    F
+    G
+    H
+    
+    rather than
+    
+    A
+    D
+    G
+    B
+    E
+    H
+    C
+    F
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+18	13	Open-ILS/src/templates/staff/admin/local/t_splash.tt2
+
+commit 0d443d4b65b00b409a909f5440e43e49708f9b99
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Thu Nov 17 15:38:17 2016 -0500
+
+    add Print Bills to Bill History
+    
+    FIXME: duplicated a code chunk, should probably refactor into a shared printBills
+    FIXME: disable actions or make otherwise obvious that they only work on selected rows
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	0	Open-ILS/src/templates/staff/circ/patron/t_bill_history_xacts.tt2
+33	0	Open-ILS/web/js/ui/default/staff/circ/patron/bills.js
+
+commit e3888ae7d9641545c155ce67aa42735598854c2b
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Thu Nov 17 14:39:22 2016 -0500
+
+    webstaff: fix Payment Method in receipt
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/web/js/ui/default/staff/circ/patron/bills.js
+
+commit 3261b27da8f9b670e4ab5ea9ceb630525fa92d98
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Nov 15 17:14:54 2016 -0500
+
+    webstaff: toast on volume/copy template save and delete
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+6	0	Open-ILS/src/templates/staff/cat/volcopy/index.tt2
+11	2	Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+commit 2755603bbe6752ee6c1112d1a36f1bd570e5f303
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Nov 15 16:59:21 2016 -0500
+
+    webstaff: fix a couple thinkos is vol/copy template editor
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2
+24	22	Open-ILS/src/templates/staff/cat/volcopy/t_view.tt2
+
+commit ad985ee1228e12be224aff79858e74c3073d71f8
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Nov 15 15:40:39 2016 -0500
+
+    webstaff: tweaks to egPrint
+    
+    This patch attempts to unbreak receipt and CSV printing
+    by fetching and injecting the print CSS into a style element,
+    as a link element in the print div doesn't seem to get
+    processed.  It also automatically clears the content
+    of the print div so that after you print a receipt, the
+    browser print command will print the page, not the receipt.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+25	3	Open-ILS/web/js/ui/default/staff/services/print.js
+
+commit b959115fab86a03f38e5a6bd417b57db1d14796c
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Nov 15 14:27:20 2016 -0500
+
+    webstaff transit list: switch to egGridFlatDataProvider
+    
+    This gets us sorting "for free", or at least more easily than
+    with a custom-written data provider.  The following fields
+    are marked sortable for now:
+    
+    - barcode
+    - title
+    - source library
+    - destination library
+    - send date/time
+    
+    Because egGridFlatDataProvider gives us flattened hashes, not
+    fieldmapper objects, various tweaks were required to compensate.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+12	10	Open-ILS/src/templates/staff/circ/transits/t_list.tt2
+2	2	Open-ILS/web/js/ui/default/staff/circ/services/transits.js
+16	49	Open-ILS/web/js/ui/default/staff/circ/transits/list.js
+
+commit 0e7377a1394ccee49819a30ba4a7f541408e8d56
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Nov 14 16:44:25 2016 -0500
+
+    better idea with Check Number
+    
+    unset default Check Number, disable widget if not Check Payment,
+    and disable Apply Payment button if Check Payment with invalid Check Number
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	2	Open-ILS/src/templates/staff/circ/patron/t_bills.tt2
+4	1	Open-ILS/web/js/ui/default/staff/circ/patron/bills.js
+
+commit 426115805513e072bf63cd24b2d5aa4f5dbd7447
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Nov 14 16:03:56 2016 -0500
+
+    webstaff: default Check Number to 1
+    
+    instead of 0, so that it doesn't speedbump payments (of any type)
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/web/js/ui/default/staff/circ/patron/bills.js
+
+commit 94b634c07c9a26355bde496a4e061f22eb7ea618
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Fri Nov 4 13:55:23 2016 -0400
+
+    Allow system printing to work normally by delaying stylesheet inclusion
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+0	1	Open-ILS/src/templates/staff/base.tt2
+5	5	Open-ILS/web/js/ui/default/staff/services/print.js
+
+commit 8d13d28c054f92dc8aacc48d3dbd652418411375
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Fri Nov 4 13:17:24 2016 -0400
+
+    implement item attributes editor AKA volume/copy template editor
+    
+    Add a specialization of the volume/copy editor that is restricted
+    just to managing volume/copy templates; this can be accessed
+    at the path /eg/staff/cat/volcopy/edit_templates.  A link is added
+    to the local administration splash page with the label "Volume/Copy
+    Template Editor"
+    
+    In attempt to improve terminology, on the local administration page,
+    the previous "Copy Template Editor" is now called "Serial Copy Template
+    Editor".
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	1	Open-ILS/src/templates/staff/admin/local/t_splash.tt2
+1	1	Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2
+11	3	Open-ILS/src/templates/staff/cat/volcopy/t_view.tt2
+11	2	Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+commit 6745a4a3c573499af2b95870669ac199101fca95
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Fri Nov 4 13:25:31 2016 -0400
+
+    Put the toaster at the bottom right everywhere
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+8	1	Open-ILS/web/js/ui/default/staff/services/core.js
+
+commit 7df921a5fe1b43730e1799bf766dc0b81de664bd
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Fri Nov 4 10:26:42 2016 -0400
+
+    webstaff: CSS tweak for chrome/webkit
+    
+    Specifically, in the Copy Location Group interface, make sure the disabled
+    position textbox in the New location group dialog is visible within Chrome.
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/conify/global/asset/copy_location_group.tt2
+
+commit 38de6b12064fdc4fe2cf2b78f10adcceb08347d5
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Fri Nov 4 10:18:25 2016 -0400
+
+    webstaff: CSS tweak for chrome/webkit
+    
+    Specifically, in the Copy Location Group interface, make sure the disabled org
+    selector in the New location group dialog is visible within Chrome.
+    
+    This also happened with Custom Org Unit Trees, and if we run across it again,
+    I'll put more effort into injecting this more globally for the embedded Dojo
+    interfaces.
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	0	Open-ILS/src/templates/conify/global/asset/copy_location_group.tt2
+
+commit 91e85f34024f193a886d74038e91a3f2ef1c44b1
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Fri Nov 4 09:55:10 2016 -0400
+
+    webstaff: CSS tweak for chrome/webkit
+    
+    Specifically, for Custom Org Unit Trees, make sure the "OPAC" selection in the
+    disabled combobox is not too light to see in Chrome.
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	0	Open-ILS/src/templates/conify/global/actor/org_unit_custom_tree.tt2
+
+commit df82edde99bf84f46d6e79be6ba6f19271c5a631
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Oct 25 17:23:13 2016 -0400
+
+    webstaff: implement patron merge interface
+    
+    This patch adds a 'Merge Patrons' button to the patron
+    search grid. If the user selects two patron records, the
+    button can be clicked to present a dialog that allows
+    the user to pick a lead record and confirm a merge of the
+    patrons.
+    
+    This patch also adds an egPatronSummary directive that
+    uses the existing patron summary template with a couple
+    modifications.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	0	Open-ILS/src/templates/staff/circ/patron/index.tt2
+5	0	Open-ILS/src/templates/staff/circ/patron/t_search_results.tt2
+13	0	Open-ILS/src/templates/staff/circ/patron/t_summary.tt2
+24	1	Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+89	0	Open-ILS/web/js/ui/default/staff/circ/services/patrons.js
+ create mode 100644 Open-ILS/web/js/ui/default/staff/circ/services/patrons.js
+
+commit ef23a936b71736f1f44d7b1d16c89c57c7cd4003
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Oct 25 14:38:05 2016 -0400
+
+    Protect XUL-ish code when not running under XULRunner
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+49	36	Open-ILS/web/js/dojo/openils/XUL.js
+
+commit 6bbde46c74b10fcc3684292deedca715574ab135
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Oct 25 14:17:54 2016 -0400
+
+    add limit and sorting to transit list fetch
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+4	1	Open-ILS/web/js/ui/default/staff/circ/transits/list.js
+
+commit 6a14bac329a264804363da4df67f6f28a6b48cfe
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Thu Oct 20 16:57:54 2016 -0400
+
+    webstaff: provide login type options for operator change
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+13	0	Open-ILS/src/templates/staff/share/t_opchange.tt2
+2	1	Open-ILS/web/js/ui/default/staff/services/navbar.js
+
+commit 517c68ee3d6eef59f2f3621e0b925f87bc263d01
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Thu Oct 20 13:08:58 2016 -0400
+
+    changes to transit list interface
+    
+    * convert barcode column to hyperlink to item status
+      page (and remove the 'Item Status' action; note that
+      default double-click action remains going to the
+      item status page)
+    * convert title column to hyperlink to record details page
+    * add 'Add Items to Bucket' button
+    * add 'Edit Item Attributes' button
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+12	4	Open-ILS/src/templates/staff/circ/transits/t_list.tt2
+124	2	Open-ILS/web/js/ui/default/staff/circ/transits/list.js
+
+commit 0430fe6b4fbf6562c6d9c76c1a910ae90b47ffd5
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Tue Oct 18 13:48:50 2016 -0400
+
+    webstaff: Acquisitions Administration
+    
+    FIXME:
+    
+    * Acq Admin -> Distribution Formulas -> Formula Detail Page : render problem, no uncaught exceptions
+    * Acq Admin -> Funds : TypeError: openils.XUL.localStorage is not a function
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+15	0	Open-ILS/src/templates/staff/admin/acq/index.tt2
+49	0	Open-ILS/src/templates/staff/admin/acq/t_splash.tt2
+6	0	Open-ILS/src/templates/staff/navbar.tt2
+60	0	Open-ILS/web/js/ui/default/staff/admin/acq/app.js
+ create mode 100644 Open-ILS/src/templates/staff/admin/acq/index.tt2
+ create mode 100644 Open-ILS/src/templates/staff/admin/acq/t_splash.tt2
+ create mode 100644 Open-ILS/web/js/ui/default/staff/admin/acq/app.js
+
+commit fec91b57dccdfd6fc40ac963564bbc97596a88b9
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Oct 17 17:15:12 2016 -0400
+
+    webstaff: various Acq menu entries
+    
+    * Purchase Orders
+    * Create Purchase Order
+    * Claim-Ready Items
+    * Open Invoices
+    * Create Invoice
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+31	0	Open-ILS/src/templates/staff/navbar.tt2
+
+commit da642628f59629735597427e1e7aafb4026f0fb6
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Oct 17 16:12:02 2016 -0400
+
+    webstaff: Load MARC Order Records
+    
+    FIXME:
+    
+    TypeError: openils.XUL.localStorage is not a function
+    at vlagent.js:56
+    
+    Having trouble working around this.
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+7	0	Open-ILS/src/templates/staff/navbar.tt2
+
+commit 66e33a60da52b3510bdb5e74a56f68be6a6c25c7
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Oct 17 14:36:25 2016 -0400
+
+    webstaff: various Acq menu entries
+    
+    * My Selection Lists
+    * New Brief Record
+    * Patron Requests
+    * MARC Federated Search
+    * Load Catalog Record IDs
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+30	0	Open-ILS/src/templates/staff/navbar.tt2
+1	1	Open-ILS/web/js/ui/default/staff/acq/app.js
+
+commit 91522b6386ede3cc82e76fb15f23394ee06e28ba
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Oct 17 14:14:40 2016 -0400
+
+    tweak to vlagent.js
+    
+    Otherwise, within "General Search", we'll get this error:
+    
+    TypeError: openils.XUL.localStorage is not a function from vlagent.js:6
+    
+    FIXME: brittle workaround?
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+3	1	Open-ILS/web/js/ui/default/acq/common/vlagent.js
+
+commit 14f3c772bf15979087bada5085c61f98b0186e46
+Author: Jason Etheridge <jason at esilibrary.com>
+Date:   Mon Oct 17 13:53:36 2016 -0400
+
+    webstaff: first Acq menu-entry and embedded UI
+    
+    * General Search
+    
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+21	0	Open-ILS/src/templates/staff/acq/index.tt2
+15	0	Open-ILS/src/templates/staff/navbar.tt2
+46	0	Open-ILS/web/js/ui/default/staff/acq/app.js
+ create mode 100644 Open-ILS/src/templates/staff/acq/index.tt2
+ create mode 100644 Open-ILS/web/js/ui/default/staff/acq/app.js
+
+commit fe731567ded646d81b2c2103a4fc22114e5887c4
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Mon Oct 17 18:20:04 2016 -0400
+
+    webstaff: tweaks to transit list
+    
+    - filter out transits that have been received, thus matching
+      previous XUL functionality
+    - remove the Receive Date/Time column, as it is superfluous
+    - display the time component of the Send Date/Time
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	2	Open-ILS/src/templates/staff/circ/transits/t_list.tt2
+2	1	Open-ILS/web/js/ui/default/staff/circ/transits/list.js
+
+commit b552d92b37829095cd16342b2de3cb7e2800c190
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Mon Oct 17 17:34:30 2016 -0400
+
+    webstaff: implement some workstation preferences
+    
+    - Default search library
+    - Preferred library
+    - Advanced search pane
+    
+    Because AngularJS has no way of adding HTTP request headers to
+    user interactions with the contents of an iframe, the search
+    library and preferred library are passed to TPAC via two new
+    session cookies, eg_pref_lib and eg_search_lib.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+6	0	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm
+40	0	Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2
+24	0	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+22	1	Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+
+commit 58f0446bef1f4d00e1529c69290fb5c3e444a69a
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Thu Oct 6 12:00:18 2016 -0400
+
+    Webstaff: implement Operator Change (and Operator Restore)
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	0	Open-ILS/src/templates/staff/base_js.tt2
+9	3	Open-ILS/src/templates/staff/navbar.tt2
+36	0	Open-ILS/src/templates/staff/share/t_opchange.tt2
+66	2	Open-ILS/web/js/ui/default/staff/services/auth.js
+1	1	Open-ILS/web/js/ui/default/staff/services/core.js
+40	2	Open-ILS/web/js/ui/default/staff/services/navbar.js
+ create mode 100644 Open-ILS/src/templates/staff/share/t_opchange.tt2
+
+commit 653d47e74eab4bf4e097447e4de12556a73d23b0
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Sep 28 12:22:44 2016 -0400
+
+    LP#1467663 webstaff: login requires valid workstation
+    
+    Hide the workstation selector when no workstations are registered.
+    After successful login, direct the user to the new workstation admin
+    page to create a new workstation.
+    
+    After successful login with an invalid workstation, direct the user
+    to the workstation admin page, issuing a 'remove' command to un-register
+    the offending WS.  On the WS admin page, the user can create a new
+    workstation or select from their existing workstations.
+    
+    Any attempt to access a browser client interface (minus the WS admin
+    page) without a valid workstation will cause the page to redirect to
+    the workstation admin page.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/templates/staff/t_login.tt2
+30	8	Open-ILS/web/js/ui/default/staff/app.js
+107	57	Open-ILS/web/js/ui/default/staff/services/auth.js
+
+commit f812b3e4093784ac4793cd8f99029083bf2f922f
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Sep 28 12:21:56 2016 -0400
+
+    LP#1467663 webstaff: dedicated workstation admin page
+    
+    Adds a new standalone workstations admin page, accessible from the main
+    Workstation Administration page.
+    
+    Adds the ability to delete a workstation by name both within the page
+    and via URL (with permission).
+    
+    Fixes the "Use Now" button so that it actually logs the user out before
+    redirecting to the login page with the desired workstation
+    pre-selected.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+2	0	Open-ILS/src/templates/staff/admin/workstation/index.tt2
+10	69	Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2
+74	0	Open-ILS/src/templates/staff/admin/workstation/t_workstations.tt2
+222	79	Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+ create mode 100644 Open-ILS/src/templates/staff/admin/workstation/t_workstations.tt2
+
+commit a493da6b44285ab18e9625a9e1717aafc2ddf511
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Sep 13 17:21:51 2016 -0400
+
+    make egAudio respect eg.audio.disable
+    
+    This patch also removes some console.debug noise.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+29	25	Open-ILS/web/js/ui/default/staff/services/audio.js
+
+commit 95e3f60bbc64d15539712fc406ea8912086c9793
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Mon Sep 12 12:43:45 2016 -0400
+
+    webstaff: Add reports menu option
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+6	0	Open-ILS/src/templates/staff/navbar.tt2
+
+commit 4be5e57515a6c14eeca59b78040012e5313c5564
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Mon Sep 12 11:30:07 2016 -0400
+
+    webstaff: Supply a back link on tabular report output
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+1	1	Open-ILS/src/reporter/clark-kent.pl
+
+commit 1fbaa1dde02d7461ffceea542bec7deafd2a99fc
+Author: Kyle Huckins <khuckins at catalystdevworks.com>
+Date:   Wed Oct 19 11:59:57 2016 -0700
+
+    LP1537214 Staff Initials in Patron Notes
+    
+    Add Initials field to new note dialog when
+    Require Staff Initials option is active.  Notes with
+    initials will use the following format:
+              "Note [Initials]"
+    
+    Signed-off-by: Kyle Huckins <khuckins at catalystdevworks.com>
+    
+     Changes to be committed:
+    	modified:   Open-ILS/src/templates/staff/circ/patron/t_new_note_dialog.tt2
+    	modified:   Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+5	0	Open-ILS/src/templates/staff/circ/patron/t_new_note_dialog.tt2
+6	2	Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+
+commit 2652801981e9505ac05dde0fc2129eb6bc3e1582
+Author: Billy Horn <bhorn at catalystdevworks.com>
+Date:   Tue Oct 4 14:45:30 2016 -0700
+
+    LP#1621799: disable checkout for inactive patrons
+    
+    Add search_barcode variable to patronSvc
+    Add function fetchedWithInactiveCard to patronSvc
+    Add check to disable checkout for fetchedWithInactiveCard
+    
+    Signed-off-by: Billy Horn <bhorn at catalystdevworks.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+16	13	Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+2	1	Open-ILS/web/js/ui/default/staff/circ/patron/checkout.js
+
+commit 67db9adc55c748c97b1fcdccc6511b3dd9b8cffd
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Wed Nov 16 12:14:35 2016 -0500
+
+    LP#1618183: placeholder schema update
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+9	0	Open-ILS/src/sql/Pg/upgrade/1002.data.add-spanish-to-i18n-locale-2_10.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1002.data.add-spanish-to-i18n-locale-2_10.sql
+
+commit ad733ecdb31fbd4752c9f41e54cddfc4d4596ade
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Nov 15 16:35:30 2016 -0500
+
+    Revert "webstaff: add template for patron merge dialog"
+    
+    Whoops, sorry.
+    
+    This reverts commit afbda31bf6ffb065f3c1b1c85c0caddc0fcbc583.
+
+0	32	Open-ILS/src/templates/staff/circ/share/t_merge_patrons.tt2
+ delete mode 100644 Open-ILS/src/templates/staff/circ/share/t_merge_patrons.tt2
+
+commit afbda31bf6ffb065f3c1b1c85c0caddc0fcbc583
+Author: Galen Charlton <gmc at esilibrary.com>
+Date:   Tue Nov 15 16:34:02 2016 -0500
+
+    webstaff: add template for patron merge dialog
+    
+    This had been skipped by mistake.
+    
+    Signed-off-by: Galen Charlton <gmc at esilibrary.com>
+
+32	0	Open-ILS/src/templates/staff/circ/share/t_merge_patrons.tt2
+ create mode 100644 Open-ILS/src/templates/staff/circ/share/t_merge_patrons.tt2
+
+commit 6db854d8612f44cff2a18b5b4ca52395d0992d37
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Fri Nov 4 10:24:40 2016 -0400
+
+    LP 1639250: Install Excel::Writer::XLSX from deb on Wheezy.
+    
+    Change Open-ILS/src/extras/install/Makefile.debian-wheezy from the
+    deb, libexcel-writer-xlsx-perl, instead of via CPAN.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Jason Etheridge <jason at esilibrary.com>
+
+1	1	Open-ILS/src/extras/install/Makefile.debian-wheezy
+
+commit 2057458553ae292edc4f728fe713768168d05ee3
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date:   Mon Nov 7 20:06:03 2016 -0500
+
+    LP#1640153 Fix abort-transit-copy-status.t perl test.
+    
+    Fixes added by bug 1613374 changed the behavior of canceled
+    transits so that the test written for bug 1306666 stopped working.
+    Accounting for the new "Canceled Transit" status fixes the test.
+    
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+2	2	Open-ILS/src/perlmods/live_t/19-lp1306666-abort-transit-copy-status.t
+
+commit c62be1823e23f07949937538f1601d8c09af3bdf
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date:   Mon Nov 7 19:10:06 2016 -0500
+
+    Fix purge_user_activity.pg live test
+    
+    The purge_user_activity.pg test inserts rows into actor.usr_activity
+    in a random date order, but the changes in bug 1570909 created a trigger
+    that overwrites the previous entry for a transient type, causing the
+    test to fail.  We reorder the usr_activity rows so that the most recent
+    row will be in place.
+    
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+4	4	Open-ILS/src/sql/Pg/live_t/purge-user-activity.pg
+
+commit ad0f60ac409b8434a5ee3e552b2efa0358ae6a00
+Author: Christine Morgan <cmorgan at noblenet.org>
+Date:   Thu Oct 6 11:58:20 2016 -0400
+
+    LP 1628966: View Temporary/My Lists from Record Summary
+    
+    This commit adds a link to the record summary screen in the public
+    opac that allows access to a temporary list or, if logged in, all your
+    lists.
+    
+    Signed-off-by: Christine Morgan <cmorgan at noblenet.org>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+34	23	Open-ILS/src/templates/opac/parts/record/summary.tt2
diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application.pm
index d750216..153469d 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 "2-12-rc";
 }
 
 __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 9770e54..94e8c0e 100644
--- a/Open-ILS/src/sql/Pg/002.schema.config.sql
+++ b/Open-ILS/src/sql/Pg/002.schema.config.sql
@@ -92,6 +92,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 ('1031', :eg_version); -- jeffdavis/kmlussier
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('2.12-rc', :eg_version);
 
 CREATE TABLE config.bib_source (
 	id		SERIAL	PRIMARY KEY,
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..f9c3543 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_2_12_rc</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..0ea840e 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_2_12_rc");
 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..3cd06d1 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 "2.12"
 !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 b57451a..0000000
--- a/README
+++ /dev/null
@@ -1 +0,0 @@
-docs/installation/server_installation.txt
\ No newline at end of file
diff --git a/README b/README
new file mode 100644
index 0000000..0af5b6b
--- /dev/null
+++ b/README
@@ -0,0 +1,705 @@
+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**: Version 9.4 is recommended. 
+    The minimum supported version is 9.3.
+  * **Linux**: Evergreen 2.8 has been tested on 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 
+    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 2.5.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 (2.5.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) 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-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, Ubuntu Xenial or Debian Jessie. The Ubuntu
+and Debian Jessie targets use libdbd-pgsql from packages.
++
+.Debian Wheezy
+[source, bash]
+------------------------------------------------------------------------------
+echo "/usr/local/lib/dbd" > /etc/ld.so.conf.d/eg.conf
+ldconfig
+------------------------------------------------------------------------------
+
+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
+------------------------------------------------------------------------------
+
+Optional: Extra steps for browser-based staff client
+----------------------------------------------------
+
+[NOTE]
+Skip this entire section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/downloads
+
+[NOTE]
+You make skip the subsection `Install dependencies for browser-based staff client'
+if you are installing on either Debian Jessie, Ubuntu Trusty, or Ubuntu Xenial and you have
+installed the `Optional: Developer Additions' described above.  You will still
+need to do the steps in `Install files for browser-based staff client' below.
+
+Install dependencies for browser-based staff client
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+1. Install Node.js.  For more information see also:
+   https://github.com/joyent/node/wiki/installation[Node.js Installation]
++
+[source,sh]
+------------------------------------------------------------------------------
+# Go to a temporary directory
+cd /tmp
+
+# Clone the code and checkout the necessary version
+git clone https://github.com/joyent/node.git
+cd node
+git checkout -b v0.10.28 v0.10.28
+
+# set -j to the number of CPU cores on the server + 1
+./configure && make -j2 && sudo make install
+
+# update packages
+% sudo npm update
+------------------------------------------------------------------------------
++
+2. Install Grunt CLI
++
+[source,sh]
+------------------------------------------------------------------------------
+% sudo npm install -g grunt-cli
+------------------------------------------------------------------------------
++
+3. Install Bower
++
+[source,sh]
+------------------------------------------------------------------------------
+% sudo npm install -g bower
+------------------------------------------------------------------------------
+
+Install files for browser-based 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 Grunt dependencies
+bower 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_2_12_rc 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
+------------------------------------------------------------------------------
+
+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, Ubuntu Xenial, and Debian Jessie
+[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, Ubuntu Xenial, Debian Jessie (`/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, Ubuntu Xenial, Debian Jessie) 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, Ubuntu Xenial, Debian Jessie):
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dissite 000-default  # OPTIONAL: disable the default site (the "It Works" page)
+a2ensite eg.conf
+------------------------------------------------------------------------------
++
+. (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 using action triggers, see
+<<_notifications_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-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 Wheezy, Ubuntu Trusty, and Ubuntu Xenial) 
+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 d49a437..60005b1 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, 2.12-rc, open-ils-dev at list.georgialibraries.org)
+AM_INIT_AUTOMAKE([OpenILS], [2.12-rc])
 AC_REVISION($Revision: 0.1 $)
 AC_CONFIG_SRCDIR([configure.ac])
 AC_CONFIG_SUBDIRS([Open-ILS/xul/staff_client/external/libmar])

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


hooks/post-receive
-- 
Evergreen ILS


More information about the open-ils-commits mailing list