Bumping version numbers, adding Upgrade Script and Changelog
authorChris Sharp <csharp@georgialibraries.org>
Thu, 22 Mar 2018 13:06:23 +0000 (09:06 -0400)
committerChris Sharp <csharp@georgialibraries.org>
Thu, 22 Mar 2018 13:06:23 +0000 (09:06 -0400)
Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
ChangeLog
Open-ILS/src/perlmods/lib/OpenILS/Application.pm
Open-ILS/src/sql/Pg/002.schema.config.sql
Open-ILS/src/sql/Pg/version-upgrade/3.0.4-3.0.5-upgrade-db.sql [new file with mode: 0644]
Open-ILS/xul/staff_client/chrome/content/main/about.html
Open-ILS/xul/staff_client/defaults/preferences/prefs.js
Open-ILS/xul/staff_client/windowssetup.nsi
README [changed from symlink to file mode: 0644]
configure.ac

index 1f72b2c..6468bfc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-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 dbdd66834a5bae7fa3b23a646b0e1fb0fa7c2255
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Thu Mar 22 08:57:51 2018 -0400
+
+    bumping Perl version string for 3.0.5
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      1       Open-ILS/src/perlmods/lib/OpenILS.pm
+
+commit 7979467b8bf0b903ddf8c4c508e0ac86e04516ba
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Thu Mar 22 08:54:04 2018 -0400
+
+    Translation updates - po files
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+3      3       build/i18n/po/AutoFieldWidget.js/ar-JO.po
+3      3       build/i18n/po/AutoFieldWidget.js/cs-CZ.po
+3      3       build/i18n/po/AutoFieldWidget.js/de-DE.po
+3      3       build/i18n/po/AutoFieldWidget.js/en-CA.po
+3      3       build/i18n/po/AutoFieldWidget.js/en-GB.po
+3      3       build/i18n/po/AutoFieldWidget.js/es-ES.po
+3      3       build/i18n/po/AutoFieldWidget.js/fi-FI.po
+3      3       build/i18n/po/AutoFieldWidget.js/fr-CA.po
+3      3       build/i18n/po/AutoFieldWidget.js/he-IL.po
+3      3       build/i18n/po/AutoFieldWidget.js/hu-HU.po
+3      3       build/i18n/po/AutoFieldWidget.js/hy-AM.po
+3      3       build/i18n/po/AutoFieldWidget.js/oc-FR.po
+3      3       build/i18n/po/AutoFieldWidget.js/pt-BR.po
+3      3       build/i18n/po/AutoFieldWidget.js/ru-RU.po
+3      3       build/i18n/po/AutoFieldWidget.js/sv-SE.po
+3      3       build/i18n/po/AutoFieldWidget.js/tr-TR.po
+3      3       build/i18n/po/FlattenerGrid.js/ar-JO.po
+3      3       build/i18n/po/FlattenerGrid.js/cs-CZ.po
+3      3       build/i18n/po/FlattenerGrid.js/de-DE.po
+3      3       build/i18n/po/FlattenerGrid.js/en-CA.po
+34     0       build/i18n/po/FlattenerGrid.js/en-GB.po
+3      3       build/i18n/po/FlattenerGrid.js/es-ES.po
+3      3       build/i18n/po/FlattenerGrid.js/fi-FI.po
+3      3       build/i18n/po/FlattenerGrid.js/fr-CA.po
+3      3       build/i18n/po/FlattenerGrid.js/hy-AM.po
+3      3       build/i18n/po/PCrudFilterPane.js/ar-JO.po
+3      3       build/i18n/po/PCrudFilterPane.js/cs-CZ.po
+3      3       build/i18n/po/PCrudFilterPane.js/de-DE.po
+3      3       build/i18n/po/PCrudFilterPane.js/es-ES.po
+3      3       build/i18n/po/PCrudFilterPane.js/fi-FI.po
+3      3       build/i18n/po/PCrudFilterPane.js/hy-AM.po
+3      3       build/i18n/po/Searcher.js/ar-JO.po
+3      3       build/i18n/po/Searcher.js/cs-CZ.po
+3      3       build/i18n/po/Searcher.js/de-DE.po
+3      3       build/i18n/po/Searcher.js/en-CA.po
+3      3       build/i18n/po/Searcher.js/en-GB.po
+3      3       build/i18n/po/Searcher.js/es-ES.po
+3      3       build/i18n/po/Searcher.js/fi-FI.po
+3      3       build/i18n/po/Searcher.js/fr-CA.po
+7      7       build/i18n/po/Searcher.js/hy-AM.po
+3      3       build/i18n/po/Searcher.js/oc-FR.po
+3      3       build/i18n/po/Searcher.js/pt-BR.po
+3      3       build/i18n/po/Searcher.js/ru-RU.po
+3      3       build/i18n/po/TranslatorPopup.js/ar-JO.po
+3      3       build/i18n/po/TranslatorPopup.js/cs-CZ.po
+3      3       build/i18n/po/TranslatorPopup.js/de-DE.po
+3      3       build/i18n/po/TranslatorPopup.js/en-CA.po
+3      3       build/i18n/po/TranslatorPopup.js/en-GB.po
+3      3       build/i18n/po/TranslatorPopup.js/es-ES.po
+3      3       build/i18n/po/TranslatorPopup.js/fi-FI.po
+3      3       build/i18n/po/TranslatorPopup.js/fr-CA.po
+3      3       build/i18n/po/TranslatorPopup.js/he-IL.po
+3      3       build/i18n/po/TranslatorPopup.js/hu-HU.po
+3      3       build/i18n/po/TranslatorPopup.js/hy-AM.po
+3      3       build/i18n/po/TranslatorPopup.js/oc-FR.po
+3      3       build/i18n/po/TranslatorPopup.js/pt-BR.po
+3      3       build/i18n/po/TranslatorPopup.js/ru-RU.po
+3      3       build/i18n/po/TranslatorPopup.js/sv-SE.po
+3      3       build/i18n/po/TranslatorPopup.js/tr-TR.po
+3      3       build/i18n/po/URLVerify.js/ar-JO.po
+3      3       build/i18n/po/URLVerify.js/cs-CZ.po
+3      3       build/i18n/po/URLVerify.js/de-DE.po
+3      3       build/i18n/po/URLVerify.js/en-GB.po
+3      3       build/i18n/po/URLVerify.js/es-ES.po
+3      3       build/i18n/po/URLVerify.js/hy-AM.po
+3      3       build/i18n/po/URLVerify.js/pt-BR.po
+3      3       build/i18n/po/User.js/ar-JO.po
+3      3       build/i18n/po/User.js/cs-CZ.po
+3      3       build/i18n/po/User.js/de-DE.po
+3      3       build/i18n/po/User.js/en-CA.po
+3      3       build/i18n/po/User.js/en-GB.po
+3      3       build/i18n/po/User.js/es-ES.po
+3      3       build/i18n/po/User.js/fi-FI.po
+3      3       build/i18n/po/User.js/fr-CA.po
+3      3       build/i18n/po/User.js/he-IL.po
+3      3       build/i18n/po/User.js/hu-HU.po
+3      3       build/i18n/po/User.js/hy-AM.po
+3      3       build/i18n/po/User.js/oc-FR.po
+3      3       build/i18n/po/User.js/pt-BR.po
+3      3       build/i18n/po/User.js/ru-RU.po
+3      3       build/i18n/po/User.js/sv-SE.po
+3      3       build/i18n/po/User.js/tr-TR.po
+3      3       build/i18n/po/XULTermLoader.js/ar-JO.po
+3      3       build/i18n/po/XULTermLoader.js/cs-CZ.po
+3      3       build/i18n/po/XULTermLoader.js/de-DE.po
+3      3       build/i18n/po/XULTermLoader.js/en-CA.po
+3      3       build/i18n/po/XULTermLoader.js/en-GB.po
+3      3       build/i18n/po/XULTermLoader.js/es-ES.po
+3      3       build/i18n/po/XULTermLoader.js/fi-FI.po
+3      3       build/i18n/po/XULTermLoader.js/fr-CA.po
+3      3       build/i18n/po/XULTermLoader.js/he-IL.po
+3      3       build/i18n/po/XULTermLoader.js/hu-HU.po
+3      3       build/i18n/po/XULTermLoader.js/hy-AM.po
+3      3       build/i18n/po/XULTermLoader.js/oc-FR.po
+3      3       build/i18n/po/XULTermLoader.js/pt-BR.po
+3      3       build/i18n/po/XULTermLoader.js/ru-RU.po
+3      3       build/i18n/po/XULTermLoader.js/sv-SE.po
+3      3       build/i18n/po/XULTermLoader.js/tr-TR.po
+3      3       build/i18n/po/acq.js/ar-JO.po
+3      43      build/i18n/po/acq.js/cs-CZ.po
+3      3       build/i18n/po/acq.js/de-DE.po
+3      44      build/i18n/po/acq.js/en-CA.po
+3      44      build/i18n/po/acq.js/en-GB.po
+3      46      build/i18n/po/acq.js/es-ES.po
+3      17      build/i18n/po/acq.js/fi-FI.po
+3      50      build/i18n/po/acq.js/fr-CA.po
+3      3       build/i18n/po/acq.js/he-IL.po
+3      3       build/i18n/po/acq.js/hu-HU.po
+11     50      build/i18n/po/acq.js/hy-AM.po
+3      3       build/i18n/po/acq.js/oc-FR.po
+3      46      build/i18n/po/acq.js/pt-BR.po
+3      3       build/i18n/po/acq.js/ru-RU.po
+3      3       build/i18n/po/acq.js/sv-SE.po
+3      3       build/i18n/po/acq.js/tr-TR.po
+4      4       build/i18n/po/acq/ar-JO.po
+15     15      build/i18n/po/acq/cs-CZ.po
+4      4       build/i18n/po/acq/de-DE.po
+4      4       build/i18n/po/acq/es-ES.po
+4      4       build/i18n/po/acq/hy-AM.po
+4      4       build/i18n/po/acq/ru-RU.po
+4      4       build/i18n/po/actor/ar-JO.po
+4      4       build/i18n/po/actor/cs-CZ.po
+4      4       build/i18n/po/actor/de-DE.po
+4      4       build/i18n/po/actor/es-ES.po
+4      4       build/i18n/po/actor/hy-AM.po
+3      3       build/i18n/po/admin.properties/ar-JO.po
+4      4       build/i18n/po/admin.properties/cs-CZ.po
+3      3       build/i18n/po/admin.properties/de-DE.po
+3      3       build/i18n/po/admin.properties/en-CA.po
+3      3       build/i18n/po/admin.properties/en-GB.po
+3      3       build/i18n/po/admin.properties/es-ES.po
+3      3       build/i18n/po/admin.properties/fi-FI.po
+3      3       build/i18n/po/admin.properties/fr-CA.po
+3      3       build/i18n/po/admin.properties/he-IL.po
+3      3       build/i18n/po/admin.properties/hu-HU.po
+3      3       build/i18n/po/admin.properties/hy-AM.po
+3      3       build/i18n/po/admin.properties/oc-FR.po
+3      3       build/i18n/po/admin.properties/pt-BR.po
+3      3       build/i18n/po/admin.properties/ru-RU.po
+3      3       build/i18n/po/admin.properties/sv-SE.po
+3      3       build/i18n/po/admin.properties/tr-TR.po
+3      3       build/i18n/po/auth.properties/ar-JO.po
+3      3       build/i18n/po/auth.properties/cs-CZ.po
+3      3       build/i18n/po/auth.properties/de-DE.po
+3      3       build/i18n/po/auth.properties/en-CA.po
+3      3       build/i18n/po/auth.properties/en-GB.po
+3      3       build/i18n/po/auth.properties/es-ES.po
+3      3       build/i18n/po/auth.properties/fi-FI.po
+3      3       build/i18n/po/auth.properties/fr-CA.po
+3      3       build/i18n/po/auth.properties/he-IL.po
+3      3       build/i18n/po/auth.properties/hu-HU.po
+3      3       build/i18n/po/auth.properties/hy-AM.po
+3      3       build/i18n/po/auth.properties/oc-FR.po
+3      3       build/i18n/po/auth.properties/pt-BR.po
+3      3       build/i18n/po/auth.properties/ru-RU.po
+3      3       build/i18n/po/auth.properties/sv-SE.po
+3      3       build/i18n/po/auth.properties/tr-TR.po
+3      3       build/i18n/po/authority.js/ar-JO.po
+3      3       build/i18n/po/authority.js/cs-CZ.po
+3      3       build/i18n/po/authority.js/de-DE.po
+3      3       build/i18n/po/authority.js/en-CA.po
+3      3       build/i18n/po/authority.js/en-GB.po
+3      3       build/i18n/po/authority.js/es-ES.po
+3      3       build/i18n/po/authority.js/fi-FI.po
+3      3       build/i18n/po/authority.js/fr-CA.po
+3      3       build/i18n/po/authority.js/hy-AM.po
+3      3       build/i18n/po/authority.js/oc-FR.po
+3      3       build/i18n/po/authority.js/pt-BR.po
+3      3       build/i18n/po/authority.js/ru-RU.po
+3      3       build/i18n/po/authority.js/tr-TR.po
+4      4       build/i18n/po/booking/ar-JO.po
+4      4       build/i18n/po/booking/cs-CZ.po
+4      4       build/i18n/po/booking/de-DE.po
+4      4       build/i18n/po/booking/en-CA.po
+4      4       build/i18n/po/booking/en-GB.po
+4      4       build/i18n/po/booking/es-ES.po
+4      4       build/i18n/po/booking/hy-AM.po
+3      3       build/i18n/po/capture.js/ar-JO.po
+3      3       build/i18n/po/capture.js/cs-CZ.po
+3      3       build/i18n/po/capture.js/de-DE.po
+3      3       build/i18n/po/capture.js/en-CA.po
+3      3       build/i18n/po/capture.js/en-GB.po
+3      3       build/i18n/po/capture.js/es-ES.po
+3      3       build/i18n/po/capture.js/fi-FI.po
+3      3       build/i18n/po/capture.js/fr-CA.po
+3      3       build/i18n/po/capture.js/he-IL.po
+3      3       build/i18n/po/capture.js/hu-HU.po
+11     11      build/i18n/po/capture.js/hy-AM.po
+3      3       build/i18n/po/capture.js/oc-FR.po
+3      3       build/i18n/po/capture.js/pt-BR.po
+3      3       build/i18n/po/capture.js/ru-RU.po
+3      3       build/i18n/po/capture.js/sv-SE.po
+3      3       build/i18n/po/capture.js/tr-TR.po
+2      5       build/i18n/po/cat.properties/ar-JO.po
+16     75      build/i18n/po/cat.properties/cs-CZ.po
+3      34      build/i18n/po/cat.properties/de-DE.po
+3      33      build/i18n/po/cat.properties/en-CA.po
+3      62      build/i18n/po/cat.properties/en-GB.po
+3      60      build/i18n/po/cat.properties/es-ES.po
+3      14      build/i18n/po/cat.properties/fi-FI.po
+3      63      build/i18n/po/cat.properties/fr-CA.po
+3      3       build/i18n/po/cat.properties/he-IL.po
+3      3       build/i18n/po/cat.properties/hu-HU.po
+3      60      build/i18n/po/cat.properties/hy-AM.po
+3      11      build/i18n/po/cat.properties/oc-FR.po
+3      63      build/i18n/po/cat.properties/pt-BR.po
+3      55      build/i18n/po/cat.properties/ru-RU.po
+3      3       build/i18n/po/cat.properties/sv-SE.po
+3      3       build/i18n/po/cat.properties/tr-TR.po
+4      4       build/i18n/po/cat/ar-JO.po
+4      4       build/i18n/po/cat/cs-CZ.po
+4      4       build/i18n/po/cat/de-DE.po
+4      4       build/i18n/po/cat/en-CA.po
+4      4       build/i18n/po/cat/en-GB.po
+4      4       build/i18n/po/cat/es-ES.po
+4      4       build/i18n/po/cat/fr-CA.po
+4      4       build/i18n/po/cat/hy-AM.po
+4      4       build/i18n/po/cat/pt-BR.po
+4      4       build/i18n/po/cat/ru-RU.po
+2      20      build/i18n/po/circ.properties/ar-JO.po
+39     78      build/i18n/po/circ.properties/cs-CZ.po
+3      3       build/i18n/po/circ.properties/de-DE.po
+3      41      build/i18n/po/circ.properties/en-CA.po
+3      41      build/i18n/po/circ.properties/en-GB.po
+3      43      build/i18n/po/circ.properties/es-ES.po
+3      30      build/i18n/po/circ.properties/fi-FI.po
+3      44      build/i18n/po/circ.properties/fr-CA.po
+3      3       build/i18n/po/circ.properties/he-IL.po
+3      3       build/i18n/po/circ.properties/hu-HU.po
+3      39      build/i18n/po/circ.properties/hy-AM.po
+3      3       build/i18n/po/circ.properties/oc-FR.po
+3      41      build/i18n/po/circ.properties/pt-BR.po
+3      42      build/i18n/po/circ.properties/ru-RU.po
+3      3       build/i18n/po/circ.properties/sv-SE.po
+3      3       build/i18n/po/circ.properties/tr-TR.po
+4      4       build/i18n/po/circ/ar-JO.po
+6      6       build/i18n/po/circ/cs-CZ.po
+4      4       build/i18n/po/circ/de-DE.po
+4      4       build/i18n/po/circ/es-ES.po
+4      4       build/i18n/po/circ/hy-AM.po
+4      4       build/i18n/po/circ/ru-RU.po
+3      3       build/i18n/po/common.properties/ar-JO.po
+25     32      build/i18n/po/common.properties/cs-CZ.po
+3      3       build/i18n/po/common.properties/de-DE.po
+3      9       build/i18n/po/common.properties/en-CA.po
+3      9       build/i18n/po/common.properties/en-GB.po
+3      9       build/i18n/po/common.properties/es-ES.po
+3      3       build/i18n/po/common.properties/fi-FI.po
+3      9       build/i18n/po/common.properties/fr-CA.po
+3      3       build/i18n/po/common.properties/he-IL.po
+3      3       build/i18n/po/common.properties/hu-HU.po
+19     25      build/i18n/po/common.properties/hy-AM.po
+3      3       build/i18n/po/common.properties/oc-FR.po
+3      9       build/i18n/po/common.properties/pt-BR.po
+3      9       build/i18n/po/common.properties/ru-RU.po
+3      3       build/i18n/po/common.properties/sv-SE.po
+3      3       build/i18n/po/common.properties/tr-TR.po
+3      3       build/i18n/po/conify.dtd/ar-JO.po
+3      6       build/i18n/po/conify.dtd/cs-CZ.po
+3      3       build/i18n/po/conify.dtd/de-DE.po
+3      3       build/i18n/po/conify.dtd/en-CA.po
+3      6       build/i18n/po/conify.dtd/en-GB.po
+3      6       build/i18n/po/conify.dtd/es-ES.po
+3      3       build/i18n/po/conify.dtd/fi-FI.po
+3      6       build/i18n/po/conify.dtd/fr-CA.po
+3      3       build/i18n/po/conify.dtd/he-IL.po
+3      3       build/i18n/po/conify.dtd/hu-HU.po
+3      6       build/i18n/po/conify.dtd/hy-AM.po
+3      3       build/i18n/po/conify.dtd/oc-FR.po
+3      6       build/i18n/po/conify.dtd/pt-BR.po
+3      6       build/i18n/po/conify.dtd/ru-RU.po
+3      3       build/i18n/po/conify.dtd/sv-SE.po
+3      3       build/i18n/po/conify.dtd/tr-TR.po
+3      3       build/i18n/po/conify.js/ar-JO.po
+3      3       build/i18n/po/conify.js/cs-CZ.po
+3      3       build/i18n/po/conify.js/de-DE.po
+3      3       build/i18n/po/conify.js/en-CA.po
+3      3       build/i18n/po/conify.js/en-GB.po
+3      3       build/i18n/po/conify.js/es-ES.po
+3      3       build/i18n/po/conify.js/fi-FI.po
+3      3       build/i18n/po/conify.js/fr-CA.po
+3      3       build/i18n/po/conify.js/he-IL.po
+3      3       build/i18n/po/conify.js/hu-HU.po
+3      3       build/i18n/po/conify.js/hy-AM.po
+3      3       build/i18n/po/conify.js/oc-FR.po
+3      3       build/i18n/po/conify.js/pt-BR.po
+3      3       build/i18n/po/conify.js/ru-RU.po
+3      3       build/i18n/po/conify.js/sv-SE.po
+3      3       build/i18n/po/conify.js/tr-TR.po
+4      4       build/i18n/po/conify/ar-JO.po
+3      3       build/i18n/po/conify/cs-CZ.po
+4      4       build/i18n/po/conify/es-ES.po
+4      4       build/i18n/po/conify/hy-AM.po
+3141   3186    build/i18n/po/db.seed/ar-JO.po
+3172   3323    build/i18n/po/db.seed/cs-CZ.po
+3      14      build/i18n/po/db.seed/de-DE.po
+3      130     build/i18n/po/db.seed/en-CA.po
+3      130     build/i18n/po/db.seed/en-GB.po
+3      125     build/i18n/po/db.seed/es-ES.po
+3      100     build/i18n/po/db.seed/fi-FI.po
+3      133     build/i18n/po/db.seed/fr-CA.po
+3      3       build/i18n/po/db.seed/he-IL.po
+3      3       build/i18n/po/db.seed/hu-HU.po
+11     172     build/i18n/po/db.seed/hy-AM.po
+3      18      build/i18n/po/db.seed/oc-FR.po
+3      92      build/i18n/po/db.seed/pt-BR.po
+3      81      build/i18n/po/db.seed/ru-RU.po
+3      3       build/i18n/po/db.seed/sv-SE.po
+3      6       build/i18n/po/db.seed/tr-TR.po
+2606   2543    build/i18n/po/fm_IDL.dtd/ar-JO.po
+2644   2605    build/i18n/po/fm_IDL.dtd/cs-CZ.po
+1222   1203    build/i18n/po/fm_IDL.dtd/de-DE.po
+1225   1244    build/i18n/po/fm_IDL.dtd/en-CA.po
+1225   1247    build/i18n/po/fm_IDL.dtd/en-GB.po
+1226   1210    build/i18n/po/fm_IDL.dtd/es-ES.po
+1226   1222    build/i18n/po/fm_IDL.dtd/fi-FI.po
+1222   1200    build/i18n/po/fm_IDL.dtd/fr-CA.po
+1222   1200    build/i18n/po/fm_IDL.dtd/he-IL.po
+1222   1200    build/i18n/po/fm_IDL.dtd/hu-HU.po
+1261   1282    build/i18n/po/fm_IDL.dtd/hy-AM.po
+1222   1200    build/i18n/po/fm_IDL.dtd/oc-FR.po
+1224   1232    build/i18n/po/fm_IDL.dtd/pt-BR.po
+1229   1243    build/i18n/po/fm_IDL.dtd/ru-RU.po
+1222   1200    build/i18n/po/fm_IDL.dtd/sv-SE.po
+1222   1200    build/i18n/po/fm_IDL.dtd/tr-TR.po
+2      10      build/i18n/po/ils_events.xml/ar-JO.po
+3      31      build/i18n/po/ils_events.xml/cs-CZ.po
+3      3       build/i18n/po/ils_events.xml/de-DE.po
+3      32      build/i18n/po/ils_events.xml/en-CA.po
+3      32      build/i18n/po/ils_events.xml/en-GB.po
+7      16      build/i18n/po/ils_events.xml/es-ES.po
+3      24      build/i18n/po/ils_events.xml/fi-FI.po
+3      33      build/i18n/po/ils_events.xml/fr-CA.po
+3      3       build/i18n/po/ils_events.xml/he-IL.po
+3      3       build/i18n/po/ils_events.xml/hu-HU.po
+3      30      build/i18n/po/ils_events.xml/hy-AM.po
+3      3       build/i18n/po/ils_events.xml/oc-FR.po
+3      23      build/i18n/po/ils_events.xml/pt-BR.po
+3      23      build/i18n/po/ils_events.xml/ru-RU.po
+3      3       build/i18n/po/ils_events.xml/sv-SE.po
+3      3       build/i18n/po/ils_events.xml/tr-TR.po
+4      4       build/i18n/po/kpac/ar-JO.po
+4      4       build/i18n/po/kpac/cs-CZ.po
+4      4       build/i18n/po/kpac/de-DE.po
+4      4       build/i18n/po/kpac/es-ES.po
+4      4       build/i18n/po/kpac/hy-AM.po
+2      55      build/i18n/po/lang.dtd/ar-JO.po
+187    1042    build/i18n/po/lang.dtd/cs-CZ.po
+3      309     build/i18n/po/lang.dtd/de-DE.po
+3      815     build/i18n/po/lang.dtd/en-CA.po
+3      863     build/i18n/po/lang.dtd/en-GB.po
+3      278     build/i18n/po/lang.dtd/es-ES.po
+3      513     build/i18n/po/lang.dtd/fi-FI.po
+3      775     build/i18n/po/lang.dtd/fr-CA.po
+3      3       build/i18n/po/lang.dtd/he-IL.po
+3      3       build/i18n/po/lang.dtd/hu-HU.po
+71     929     build/i18n/po/lang.dtd/hy-AM.po
+3      12      build/i18n/po/lang.dtd/oc-FR.po
+3      781     build/i18n/po/lang.dtd/pt-BR.po
+3      774     build/i18n/po/lang.dtd/ru-RU.po
+3      3       build/i18n/po/lang.dtd/sv-SE.po
+3      18      build/i18n/po/lang.dtd/tr-TR.po
+3      3       build/i18n/po/match_set.js/ar-JO.po
+3      3       build/i18n/po/match_set.js/cs-CZ.po
+3      3       build/i18n/po/match_set.js/en-GB.po
+3      3       build/i18n/po/match_set.js/es-ES.po
+3      3       build/i18n/po/match_set.js/fr-CA.po
+3      3       build/i18n/po/match_set.js/hy-AM.po
+7      126     build/i18n/po/multiclass_search_help.html/ar-JO.po
+13     133     build/i18n/po/multiclass_search_help.html/cs-CZ.po
+7      131     build/i18n/po/multiclass_search_help.html/de-DE.po
+13     131     build/i18n/po/multiclass_search_help.html/en-CA.po
+7      127     build/i18n/po/multiclass_search_help.html/en-GB.po
+7      131     build/i18n/po/multiclass_search_help.html/es-ES.po
+6      120     build/i18n/po/multiclass_search_help.html/fi-FI.po
+13     135     build/i18n/po/multiclass_search_help.html/fr-CA.po
+12     121     build/i18n/po/multiclass_search_help.html/he-IL.po
+7      121     build/i18n/po/multiclass_search_help.html/hu-HU.po
+13     128     build/i18n/po/multiclass_search_help.html/hy-AM.po
+7      123     build/i18n/po/multiclass_search_help.html/oc-FR.po
+7      133     build/i18n/po/multiclass_search_help.html/pt-BR.po
+13     130     build/i18n/po/multiclass_search_help.html/ru-RU.po
+12     121     build/i18n/po/multiclass_search_help.html/sv-SE.po
+7      121     build/i18n/po/multiclass_search_help.html/tr-TR.po
+3      3       build/i18n/po/offline.properties/ar-JO.po
+21     27      build/i18n/po/offline.properties/cs-CZ.po
+3      12      build/i18n/po/offline.properties/de-DE.po
+3      12      build/i18n/po/offline.properties/en-CA.po
+3      12      build/i18n/po/offline.properties/en-GB.po
+3      9       build/i18n/po/offline.properties/es-ES.po
+3      3       build/i18n/po/offline.properties/fi-FI.po
+3      9       build/i18n/po/offline.properties/fr-CA.po
+3      3       build/i18n/po/offline.properties/he-IL.po
+3      3       build/i18n/po/offline.properties/hu-HU.po
+13     22      build/i18n/po/offline.properties/hy-AM.po
+3      3       build/i18n/po/offline.properties/oc-FR.po
+3      12      build/i18n/po/offline.properties/pt-BR.po
+3      12      build/i18n/po/offline.properties/ru-RU.po
+3      3       build/i18n/po/offline.properties/sv-SE.po
+3      9       build/i18n/po/offline.properties/tr-TR.po
+3      3       build/i18n/po/opac.dtd/ar-JO.po
+3      43      build/i18n/po/opac.dtd/cs-CZ.po
+3      46      build/i18n/po/opac.dtd/de-DE.po
+3      42      build/i18n/po/opac.dtd/en-CA.po
+3      42      build/i18n/po/opac.dtd/en-GB.po
+3      48      build/i18n/po/opac.dtd/es-ES.po
+3      11      build/i18n/po/opac.dtd/fi-FI.po
+3      47      build/i18n/po/opac.dtd/fr-CA.po
+3      3       build/i18n/po/opac.dtd/he-IL.po
+3      3       build/i18n/po/opac.dtd/hu-HU.po
+34     74      build/i18n/po/opac.dtd/hy-AM.po
+3      3       build/i18n/po/opac.dtd/oc-FR.po
+3      43      build/i18n/po/opac.dtd/pt-BR.po
+3      40      build/i18n/po/opac.dtd/ru-RU.po
+3      3       build/i18n/po/opac.dtd/sv-SE.po
+3      3       build/i18n/po/opac.dtd/tr-TR.po
+3      3       build/i18n/po/opac.js/ar-JO.po
+3      6       build/i18n/po/opac.js/cs-CZ.po
+3      6       build/i18n/po/opac.js/de-DE.po
+3      6       build/i18n/po/opac.js/en-CA.po
+3      6       build/i18n/po/opac.js/en-GB.po
+3      6       build/i18n/po/opac.js/es-ES.po
+3      3       build/i18n/po/opac.js/fi-FI.po
+3      6       build/i18n/po/opac.js/fr-CA.po
+3      3       build/i18n/po/opac.js/he-IL.po
+3      3       build/i18n/po/opac.js/hu-HU.po
+3      6       build/i18n/po/opac.js/hy-AM.po
+3      3       build/i18n/po/opac.js/oc-FR.po
+3      6       build/i18n/po/opac.js/pt-BR.po
+3      6       build/i18n/po/opac.js/ru-RU.po
+3      3       build/i18n/po/opac.js/sv-SE.po
+3      6       build/i18n/po/opac.js/tr-TR.po
+3      3       build/i18n/po/patron.properties/ar-JO.po
+5      27      build/i18n/po/patron.properties/cs-CZ.po
+3      18      build/i18n/po/patron.properties/de-DE.po
+3      25      build/i18n/po/patron.properties/en-CA.po
+3      25      build/i18n/po/patron.properties/en-GB.po
+3      10      build/i18n/po/patron.properties/es-ES.po
+3      22      build/i18n/po/patron.properties/fi-FI.po
+3      26      build/i18n/po/patron.properties/fr-CA.po
+3      3       build/i18n/po/patron.properties/he-IL.po
+3      3       build/i18n/po/patron.properties/hu-HU.po
+7      29      build/i18n/po/patron.properties/hy-AM.po
+3      7       build/i18n/po/patron.properties/oc-FR.po
+3      22      build/i18n/po/patron.properties/pt-BR.po
+3      18      build/i18n/po/patron.properties/ru-RU.po
+3      3       build/i18n/po/patron.properties/sv-SE.po
+3      6       build/i18n/po/patron.properties/tr-TR.po
+3      3       build/i18n/po/pickup_and_return.js/ar-JO.po
+3      3       build/i18n/po/pickup_and_return.js/cs-CZ.po
+3      3       build/i18n/po/pickup_and_return.js/de-DE.po
+3      3       build/i18n/po/pickup_and_return.js/en-CA.po
+3      3       build/i18n/po/pickup_and_return.js/en-GB.po
+3      3       build/i18n/po/pickup_and_return.js/es-ES.po
+3      3       build/i18n/po/pickup_and_return.js/fi-FI.po
+3      3       build/i18n/po/pickup_and_return.js/fr-CA.po
+3      3       build/i18n/po/pickup_and_return.js/he-IL.po
+3      3       build/i18n/po/pickup_and_return.js/hu-HU.po
+3      3       build/i18n/po/pickup_and_return.js/hy-AM.po
+3      3       build/i18n/po/pickup_and_return.js/oc-FR.po
+3      3       build/i18n/po/pickup_and_return.js/pt-BR.po
+3      3       build/i18n/po/pickup_and_return.js/ru-RU.po
+3      3       build/i18n/po/pickup_and_return.js/sv-SE.po
+3      3       build/i18n/po/pickup_and_return.js/tr-TR.po
+3      3       build/i18n/po/pull_list.js/ar-JO.po
+3      3       build/i18n/po/pull_list.js/cs-CZ.po
+3      3       build/i18n/po/pull_list.js/de-DE.po
+3      3       build/i18n/po/pull_list.js/en-CA.po
+3      3       build/i18n/po/pull_list.js/en-GB.po
+3      3       build/i18n/po/pull_list.js/es-ES.po
+3      3       build/i18n/po/pull_list.js/fi-FI.po
+3      3       build/i18n/po/pull_list.js/fr-CA.po
+3      3       build/i18n/po/pull_list.js/he-IL.po
+3      3       build/i18n/po/pull_list.js/hu-HU.po
+3      3       build/i18n/po/pull_list.js/hy-AM.po
+3      3       build/i18n/po/pull_list.js/oc-FR.po
+3      3       build/i18n/po/pull_list.js/pt-BR.po
+3      3       build/i18n/po/pull_list.js/ru-RU.po
+3      3       build/i18n/po/pull_list.js/sv-SE.po
+3      3       build/i18n/po/pull_list.js/tr-TR.po
+3      3       build/i18n/po/register.js/ar-JO.po
+3      8       build/i18n/po/register.js/cs-CZ.po
+3      8       build/i18n/po/register.js/de-DE.po
+3      8       build/i18n/po/register.js/en-CA.po
+3      8       build/i18n/po/register.js/en-GB.po
+3      9       build/i18n/po/register.js/es-ES.po
+3      8       build/i18n/po/register.js/fi-FI.po
+3      8       build/i18n/po/register.js/fr-CA.po
+3      3       build/i18n/po/register.js/he-IL.po
+3      3       build/i18n/po/register.js/hu-HU.po
+3      8       build/i18n/po/register.js/hy-AM.po
+3      8       build/i18n/po/register.js/oc-FR.po
+3      9       build/i18n/po/register.js/pt-BR.po
+3      8       build/i18n/po/register.js/ru-RU.po
+3      3       build/i18n/po/register.js/sv-SE.po
+3      3       build/i18n/po/register.js/tr-TR.po
+2      2       build/i18n/po/reports.dtd/ar-JO.po
+3      20      build/i18n/po/reports.dtd/cs-CZ.po
+3      6       build/i18n/po/reports.dtd/de-DE.po
+3      20      build/i18n/po/reports.dtd/en-CA.po
+3      20      build/i18n/po/reports.dtd/en-GB.po
+3      20      build/i18n/po/reports.dtd/es-ES.po
+3      20      build/i18n/po/reports.dtd/fi-FI.po
+3      20      build/i18n/po/reports.dtd/fr-CA.po
+3      3       build/i18n/po/reports.dtd/he-IL.po
+3      3       build/i18n/po/reports.dtd/hu-HU.po
+11     28      build/i18n/po/reports.dtd/hy-AM.po
+3      3       build/i18n/po/reports.dtd/oc-FR.po
+3      20      build/i18n/po/reports.dtd/pt-BR.po
+3      20      build/i18n/po/reports.dtd/ru-RU.po
+3      3       build/i18n/po/reports.dtd/sv-SE.po
+3      3       build/i18n/po/reports.dtd/tr-TR.po
+3      3       build/i18n/po/reports.js/ar-JO.po
+3      3       build/i18n/po/reports.js/cs-CZ.po
+3      3       build/i18n/po/reports.js/de-DE.po
+3      3       build/i18n/po/reports.js/en-CA.po
+3      3       build/i18n/po/reports.js/en-GB.po
+3      3       build/i18n/po/reports.js/es-ES.po
+3      3       build/i18n/po/reports.js/fi-FI.po
+3      3       build/i18n/po/reports.js/fr-CA.po
+3      3       build/i18n/po/reports.js/he-IL.po
+3      3       build/i18n/po/reports.js/hu-HU.po
+3      3       build/i18n/po/reports.js/hy-AM.po
+3      3       build/i18n/po/reports.js/oc-FR.po
+3      3       build/i18n/po/reports.js/pt-BR.po
+3      3       build/i18n/po/reports.js/ru-RU.po
+3      3       build/i18n/po/reports.js/sv-SE.po
+3      3       build/i18n/po/reports.js/tr-TR.po
+3      3       build/i18n/po/reservation.js/ar-JO.po
+3      3       build/i18n/po/reservation.js/cs-CZ.po
+3      3       build/i18n/po/reservation.js/de-DE.po
+3      3       build/i18n/po/reservation.js/en-CA.po
+3      3       build/i18n/po/reservation.js/en-GB.po
+3      3       build/i18n/po/reservation.js/es-ES.po
+3      3       build/i18n/po/reservation.js/fi-FI.po
+3      3       build/i18n/po/reservation.js/fr-CA.po
+3      3       build/i18n/po/reservation.js/he-IL.po
+3      3       build/i18n/po/reservation.js/hu-HU.po
+3      3       build/i18n/po/reservation.js/hy-AM.po
+3      3       build/i18n/po/reservation.js/oc-FR.po
+3      3       build/i18n/po/reservation.js/pt-BR.po
+3      3       build/i18n/po/reservation.js/ru-RU.po
+3      3       build/i18n/po/reservation.js/sv-SE.po
+3      3       build/i18n/po/reservation.js/tr-TR.po
+3      3       build/i18n/po/selfcheck.js/ar-JO.po
+3      18      build/i18n/po/selfcheck.js/cs-CZ.po
+3      3       build/i18n/po/selfcheck.js/de-DE.po
+3      18      build/i18n/po/selfcheck.js/en-CA.po
+3      18      build/i18n/po/selfcheck.js/en-GB.po
+3      9       build/i18n/po/selfcheck.js/es-ES.po
+3      18      build/i18n/po/selfcheck.js/fi-FI.po
+3      18      build/i18n/po/selfcheck.js/fr-CA.po
+3      3       build/i18n/po/selfcheck.js/he-IL.po
+3      3       build/i18n/po/selfcheck.js/hu-HU.po
+3      18      build/i18n/po/selfcheck.js/hy-AM.po
+3      6       build/i18n/po/selfcheck.js/oc-FR.po
+3      18      build/i18n/po/selfcheck.js/pt-BR.po
+3      3       build/i18n/po/selfcheck.js/ru-RU.po
+3      3       build/i18n/po/selfcheck.js/sv-SE.po
+3      3       build/i18n/po/selfcheck.js/tr-TR.po
+3      3       build/i18n/po/serial.js/ar-JO.po
+3      3       build/i18n/po/serial.js/cs-CZ.po
+3      3       build/i18n/po/serial.js/de-DE.po
+3      3       build/i18n/po/serial.js/en-GB.po
+3      3       build/i18n/po/serial.js/es-ES.po
+3      3       build/i18n/po/serial.js/hy-AM.po
+3      3       build/i18n/po/serial.properties/ar-JO.po
+3      3       build/i18n/po/serial.properties/cs-CZ.po
+3      3       build/i18n/po/serial.properties/de-DE.po
+3      3       build/i18n/po/serial.properties/en-CA.po
+3      14      build/i18n/po/serial.properties/en-GB.po
+3      3       build/i18n/po/serial.properties/es-ES.po
+3      3       build/i18n/po/serial.properties/fi-FI.po
+3      3       build/i18n/po/serial.properties/fr-CA.po
+11     22      build/i18n/po/serial.properties/hy-AM.po
+3      3       build/i18n/po/serial.properties/oc-FR.po
+3      3       build/i18n/po/serial.properties/pt-BR.po
+3      3       build/i18n/po/serial.properties/tr-TR.po
+4      4       build/i18n/po/serial/ar-JO.po
+4      4       build/i18n/po/serial/cs-CZ.po
+4      4       build/i18n/po/serial/es-ES.po
+4      4       build/i18n/po/serial/hy-AM.po
+199    293     build/i18n/po/tpac/ar-JO.po
+226    321     build/i18n/po/tpac/cs-CZ.po
+200    215     build/i18n/po/tpac/de-DE.po
+200    291     build/i18n/po/tpac/en-CA.po
+200    291     build/i18n/po/tpac/en-GB.po
+218    314     build/i18n/po/tpac/es-ES.po
+200    293     build/i18n/po/tpac/fi-FI.po
+200    297     build/i18n/po/tpac/fr-CA.po
+200    200     build/i18n/po/tpac/he-IL.po
+200    200     build/i18n/po/tpac/hu-HU.po
+199    294     build/i18n/po/tpac/hy-AM.po
+200    239     build/i18n/po/tpac/oc-FR.po
+200    292     build/i18n/po/tpac/pt-BR.po
+200    206     build/i18n/po/tpac/ru-RU.po
+200    200     build/i18n/po/tpac/sv-SE.po
+200    212     build/i18n/po/tpac/tr-TR.po
+4      4       build/i18n/po/urlverify/ar-JO.po
+4      4       build/i18n/po/urlverify/cs-CZ.po
+4      4       build/i18n/po/urlverify/de-DE.po
+4      4       build/i18n/po/urlverify/es-ES.po
+4      4       build/i18n/po/urlverify/hy-AM.po
+3      3       build/i18n/po/vandelay.js/ar-JO.po
+3      3       build/i18n/po/vandelay.js/cs-CZ.po
+3      3       build/i18n/po/vandelay.js/en-CA.po
+3      3       build/i18n/po/vandelay.js/en-GB.po
+3      3       build/i18n/po/vandelay.js/es-ES.po
+3      3       build/i18n/po/vandelay.js/hy-AM.po
+3      3       build/i18n/po/vandelay.js/pt-BR.po
+4      4       build/i18n/po/vandelay/ar-JO.po
+4      4       build/i18n/po/vandelay/cs-CZ.po
+4      4       build/i18n/po/vandelay/de-DE.po
+4      4       build/i18n/po/vandelay/es-ES.po
+4      4       build/i18n/po/vandelay/hy-AM.po
+1170   981     build/i18n/po/webstaff/ar-JO.po
+952    774     build/i18n/po/webstaff/cs-CZ.po
+9132   0       build/i18n/po/webstaff/en-GB.po
+910    743     build/i18n/po/webstaff/es-ES.po
+846    655     build/i18n/po/webstaff/hy-AM.po
+843    655     build/i18n/po/webstaff/ru-RU.po
+ create mode 100644 build/i18n/po/FlattenerGrid.js/en-GB.po
+ create mode 100644 build/i18n/po/webstaff/en-GB.po
+
+commit b553862cbc0104532a14cc76afa2b5fccbfef178
+Author: Kathy Lussier <klussier@masslnc.org>
+Date:   Wed Mar 21 13:18:59 2018 -0400
+
+    Docs: Update the server updgrade docs for 3.0.5
+    
+    Signed-off-by: Kathy Lussier <klussier@masslnc.org>
+
+21     16      docs/installation/server_upgrade.adoc
+
+commit 79f2439bb109c24386c964f6263acca25de9dc93
+Author: Jeff Davis <jdavis@sitka.bclibraries.ca>
+Date:   Mon Mar 12 11:09:23 2018 -0700
+
+    LP#1752983: sort circ modifier list in precat checkout
+    
+    Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
+    Signed-off-by: Cesar Velez <cesar.velez@equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+1      1       Open-ILS/src/templates/staff/circ/share/t_precat_dialog.tt2
+
+commit c2776235f3cdddba8dff0fd3b89bb976a725563d
+Author: Jeff Davis <jdavis@sitka.bclibraries.ca>
+Date:   Wed Mar 14 14:33:07 2018 -0700
+
+    LP#1755924: show circ modifier in Item Status list view
+    
+    Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+1      1       Open-ILS/src/templates/staff/cat/item/t_list.tt2
+
+commit b61b6f898ae3431dd8c610a32ece9a121caebf0d
+Author: Jeff Davis <jdavis@sitka.bclibraries.ca>
+Date:   Thu Mar 15 14:58:16 2018 -0700
+
+    LP#1755892: ensure profile is fleshed in patron search
+    
+    To test
+    -------
+    [1] Do a catalog search or retrieve a record in the web staff client.
+    [2] Click Place Hold.
+    [3] On the place hold screen, click Patron Search.
+    [4] Search for patrons (e.g. last name = "smith"). In the results grid,
+        the Profile column is empty.
+    [5] Apply the patch and repeat steps 3 and 4. This time, the Profile
+        column should contain the profile name.
+    
+    Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+5      1       Open-ILS/web/js/ui/default/staff/services/patron_search.js
+
+commit e285e4baa9fd39f9acb1b5fc722cd3736ec696e9
+Author: Remington Steed <rjs7@calvin.edu>
+Date:   Wed Feb 7 14:41:47 2018 -0500
+
+    LP#1747963 Fix "trim list" feature in web client
+    
+    The use of splice() here caused buggy behavior and seemed to be a typo,
+    so I tried using slice() instead. But that still didn't work correctly.
+    The list stopped adding items after it reached 21 total, so scanning a
+    new barcode didn't add it to the list but only refreshed the list.
+    
+    Instead, this commit sets the length of the array to 20, which shortens
+    the array as described in the MDN documentation for Array.length. Now it
+    behaves like it did in the XUL client.
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+    Signed-off-by: Cesar Velez <cesar.velez@equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+2      1       Open-ILS/web/js/ui/default/staff/circ/checkin/app.js
+
+commit dcb1bc27741ffeb7303a657af02a772a52c0cb2f
+Author: Galen Charlton <gmc@equinoxinitiative.org>
+Date:   Thu Mar 15 11:13:27 2018 -0400
+
+    LP#1756110: fix egBasicComboBox drop-down functionality
+    
+    Somehow egBasicComboBox got missed when it became necessary to
+    switch to the newer way of specifying Bootstrap drop-downs. This
+    patch rectifies that and fixes the drop-down functionality.
+    
+    To test
+    -------
+    [1] Create a report template in the web staff report editor and
+        add a filter field.
+    [2] Attempt to change the filter operator. Note that nothing happens
+        when the drop-down button is clicked.
+    [3] Apply the patch and repeat step 2. This time, the drop-down
+        should work and display the list of available filter operators.
+    
+    Other places affected include:
+    
+    - The part selector in the volume/copy editor
+    - Template selector in the volume/copy editor
+    - Template selector in the labels interface
+    - Routing label selector in the subscription manager
+    - Call number prefix and suffix selectors in the serials batch receiving
+      interface
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier@masslnc.org>
+    
+    Conflicts:
+       Open-ILS/web/js/ui/default/staff/services/ui.js
+
+3      3       Open-ILS/web/js/ui/default/staff/services/ui.js
+
+commit 30bd62603e3816620f450c8395a2c0aff5a1e4d5
+Author: Jeff Davis <jdavis@sitka.bclibraries.ca>
+Date:   Wed Mar 14 15:10:23 2018 -0700
+
+    LP#1743045: skip redundant grid refresh on checkin
+    
+    Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+0      1       Open-ILS/web/js/ui/default/staff/circ/checkin/app.js
+
+commit f27b5304cfc1b45dba74b13ac3f3764e9e83e5e3
+Author: Kathy Lussier <klussier@masslnc.org>
+Date:   Wed Mar 21 10:01:01 2018 -0400
+
+    LP#1756572: Update to point release notes to include underlined links
+    
+    Signed-off-by: Kathy Lussier <klussier@masslnc.org>
+
+2      2       docs/RELEASE_NOTES_2_12.adoc
+1      1       docs/RELEASE_NOTES_3_0.adoc
+
+commit 4c9f04314af8f4a20cff455c628061cb63ba6c3e
+Author: Galen Charlton <gmc@equinoxinitiative.org>
+Date:   Sat Mar 17 13:38:01 2018 -0400
+
+    LP#1756572: accessibility tweaks to links in webstaff client
+    
+    This patch changes the default
+    text color of text inside egGrid cells to #000; changes the default text
+    color to #000 (but note that more work would be needed to do this
+    comprehensively); and adds underlines to links inside grid cells.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier@masslnc.org>
+    
+    Conflicts:
+       Open-ILS/src/templates/staff/css/style.css.tt2
+
+12     3       Open-ILS/src/templates/staff/css/style.css.tt2
+
+commit 308603d12e20db9102e4e0f8ddaae310addf257d
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Tue Mar 20 14:49:56 2018 -0700
+
+    Docs: adding 3.0.5 release notes
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+
+46     0       docs/RELEASE_NOTES_3_0.adoc
+
+commit a7dff907cf575acf5c5492b09d382c5476eabffe
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Tue Mar 20 14:29:07 2018 -0700
+
+    Docs: adding 2.12.11 release notes
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+
+33     0       docs/RELEASE_NOTES_2_12.adoc
+
+commit 73bc47835b0921a849f2736998b3df72b5322169
+Author: Galen Charlton <gmc@equinoxinitiative.org>
+Date:   Tue Mar 6 18:00:23 2018 -0500
+
+    LP#1721807: fix webstaff report templates that have might_have and has_many joins
+    
+    This patch fixes a bug where using a virtual field in the web staff
+    report template editor to join another table would result in a syntax
+    error in the generated SQL.
+    
+    To test
+    -------
+    [1] Apply the patch and verify that the regression test in the previous
+        commit passes.
+    [2] Create new report template in the web staff client that include
+        virtual fields and joins and verify that they work. One example
+        would be a report that uses ILS User as the base source and joins
+        in the patron notes virtual field.
+    [3] If available, clone a report template originally created in the web
+        staff client that had previously failed, then save it. The new
+        report should work.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier@masslnc.org>
+
+8      1       Open-ILS/web/js/ui/default/staff/reporter/template/app.js
+
+commit e8b9dfd27b066c07f3ad3296c4df047010bb48d5
+Author: Galen Charlton <gmc@equinoxinitiative.org>
+Date:   Wed Mar 7 14:27:44 2018 -0500
+
+    LP#1721807: regression test
+    
+    This adds an automated regression test as well as some additional
+    unit tests for the web staff reporter app and template service.  This
+    patch could be applied by itself to verify that the regression
+    test (run using 'npm run test' for master or 'grunt test' for rel_3_0)
+    fails.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+    Signed-off-by: Kathy Lussier <klussier@masslnc.org>
+
+3      1       Open-ILS/web/js/ui/default/staff/reporter/template/app.js
+1      0       Open-ILS/web/js/ui/default/staff/test/karma.conf.js
+185    0       Open-ILS/web/js/ui/default/staff/test/unit/egReporter.js
+ create mode 100644 Open-ILS/web/js/ui/default/staff/test/unit/egReporter.js
+
+commit ee079096357bc376d61a3abbbece344624467ce3
+Author: Kathy Lussier <klussier@masslnc.org>
+Date:   Tue Feb 6 11:40:11 2018 -0500
+
+    LP#1746365 Change default staff link colors to provide adequate contrast
+    
+    The default link color from bootstrap works well on white backgrounds, but
+    doesn't provide adequate contrast once the background color is changed.
+    This introduces accessbility problems, particularly in cases where linked
+    text displays on a selected grid row that uses a light blue background
+    color. This change provides a darker default link color.
+    
+    Signed-off-by: Kathy Lussier <klussier@masslnc.org>
+    Signed-off-by: Cesar Velez <cesar.velez@equinoxinitiative.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+
+7      0       Open-ILS/src/templates/staff/css/style.css.tt2
+
+commit 2a3afbc194c82131bbe6efeaecef091433045f1b
+Author: Remington Steed <rjs7@calvin.edu>
+Date:   Fri Mar 16 11:18:11 2018 -0400
+
+    Docs: Add aspell wordlist to improve spellchecking
+    
+    To spellcheck the docs:
+    
+      - Go into the docs/ directory.
+      - Copy the wordlist to your home directory (making a backup of your
+        existing wordlist, if you have one):
+        - cp --backup .aspell.en.pws ~/
+      - Run 'aspell' over all AsciiDoc files, except release notes. Don't
+        need to create backup files, since we're under version control. This
+        runs the interactive spellchecker; use it to fix incorrect words, or
+        add new correct words to the wordlist:
+        - for f in $(find . -name '*.adoc' -and ! -name 'RELEASE*'); do
+          aspell check --ignore-case --dont-backup $f; done
+      - Review your changes:
+        - git diff
+      - Commit spelling corrections in one commit. Noteworthy changes should
+        be included in the commit message.
+      - Commit changed wordlist in a separate commit.
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+1255   0       docs/.aspell.en.pws
+ create mode 100644 docs/.aspell.en.pws
+
+commit c89c75b221c8431aa684955fe72d76d355c9c18b
+Author: Remington Steed <rjs7@calvin.edu>
+Date:   Fri Mar 16 10:58:17 2018 -0400
+
+    Docs: Spell check corrections
+    
+    I walked through all the docs (except for release notes) and made a
+    number of small corrections. Most of them are simple typos, but there
+    are a few special cases:
+    
+      - In cases where the correction required matching with actual code or
+        labels in Evergreen, those were checked to make sure the correction
+        matched.
+      - Changed spelling of "correct" word "Transcendent" to match database
+        spelling "transcendant"
+      - Changed very informal contractions "it'll" and "that'll" to "it
+        will" and "that will". Same for "whatever's" to "whatever is".
+      - Changed very informal expressions: "handwaving" to "glossing",
+        "modernish" to "modern", "deduping" to "deduplicating".
+      - Changed "unclick" to "uncheck" (regarding a checkbox)
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+5      5       docs/TechRef/PureSQLSearch.adoc
+4      4       docs/TechRef/Telephony/telephony-setup-guide.adoc
+1      1       docs/TechRef/qstore/qstore.adoc
+2      2       docs/TechRef/qstore/query_schema.adoc
+3      3       docs/admin/aged_circs.adoc
+1      1       docs/admin/backups.adoc
+1      1       docs/admin/hours.adoc
+1      1       docs/admin/librarysettings.adoc
+1      1       docs/admin/patron_address_by_zip_code.adoc
+1      1       docs/admin/sip_server.adoc
+1      1       docs/admin/staff_from_command_line.adoc
+6      6       docs/admin/workstation_admin_receipt_template_editor.adoc
+2      2       docs/admin_initial_setup/designing_your_catalog.adoc
+2      2       docs/cataloging/MARC_Editor.adoc
+1      1       docs/cataloging/authorities.adoc
+1      1       docs/cataloging/cataloging_electronic_resources.adoc
+1      1       docs/cataloging/copy-buckets_web_client.adoc
+1      1       docs/circulation/circulating_items_web_client.adoc
+1      1       docs/opac/catalog_browse.adoc
+1      1       docs/opac/search_url.adoc
+1      1       docs/opac/using_the_public_access_catalog.adoc
+1      1       docs/opac/visibility_on_the_web.adoc
+5      5       docs/reports/reporter_add_data_source.adoc
+1      1       docs/reports/reporter_create_templates.adoc
+1      1       docs/reports/reporter_daemon.adoc
+2      2       docs/reports/reporter_generating_reports.adoc
+1      1       docs/root_acquisitions.adoc
+1      1       docs/serials/B-serials_admin.adoc
+
+commit 404ccc6908f0fd0ba57f681402b03c0360bfb140
+Author: Galen Charlton <gmc@equinoxinitiative.org>
+Date:   Mon Feb 5 18:04:12 2018 -0500
+
+    LP#1691263: discourage input of newlines in MARC editor
+    
+    This patch catches and discards enter keydown events when the
+    focus is in a contenteditable subfield value div; otherwise, newlines
+    can infect the MARC record.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier@masslnc.org>
+
+6      0       Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js
+
+commit f987c1ade801d0102c46ada465448d873413a634
+Author: Cesar Velez <cesar.velez@equinoxinitiative.org>
+Date:   Mon Dec 4 12:45:35 2017 -0500
+
+    LP#1691263: make webstaff MARC editor wrap long fields
+    
+    This patch makes the MARC editor wrap long fields (e.g.,
+    bibliographic 505 fields) so that they fit the width of the enclosing
+    window or modal. The approach taken is replacing the text input
+    elements with contenteditable divs, which in turn can be better
+    styled.
+    
+    To test
+    -------
+    [1] Apply the patch.
+    [2] Locate a record with a long 505 field and open it in the
+        MARC editor. Verify that the contents of the field wrap.
+    [3] Verify that record editing and saving work as expected.
+    
+    Signed-off-by: Cesar Velez <cesar.velez@equinoxinitiative.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier@masslnc.org>
+
+20     0       Open-ILS/src/templates/staff/cat/share/t_marcedit_editable.tt2
+82     23      Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js
+ create mode 100644 Open-ILS/src/templates/staff/cat/share/t_marcedit_editable.tt2
+
+commit ad4802eedb3c2d05f4d0136c1724883968c34b6f
+Author: Remington Steed <rjs7@calvin.edu>
+Date:   Wed Mar 14 08:54:52 2018 -0400
+
+    Docs: Fix AsciiDoc list formatting
+    
+    AsciiDoc lists (numbered or bulleted) generally need to be preceded by a
+    blank line. If not, they will be absorbed into the previous paragraph of
+    text.  This commit fixes two occurrences of this.
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+2      0       docs/acquisitions/selection_lists_po.adoc
+
+commit bb5ff7a51cca821ee59ee9b9e368665f4f6a5176
+Author: Morkor Quarshie <msq2@students.calvin.edu>
+Date:   Wed Feb 28 16:27:05 2018 -0500
+
+    Docs: Update Authorities.adoc
+    
+      - Revised instructions to match web client.
+      - Added new screenshots.
+      - Improved instructions for "Non-filing indicator".
+      - Minor line formatting changes.
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+23     20      docs/admin/authorities.adoc
+-      -       docs/media/Authority_Control_Sets_Fields.png
+-      -       docs/media/Authority_Control_Sets_Fields_Edit.png
+-      -       docs/media/Authority_Server_Admin_Menu.png
+ create mode 100644 docs/media/Authority_Control_Sets_Fields.png
+ create mode 100644 docs/media/Authority_Control_Sets_Fields_Edit.png
+ create mode 100644 docs/media/Authority_Server_Admin_Menu.png
+
+commit 2b4311ed39d263c11e068f94b579614343a28833
+Author: Morkor Quarshie <msq2@students.calvin.edu>
+Date:   Tue Feb 6 16:24:10 2018 -0500
+
+    Docs: Add directions for configuring columns
+    
+    Includes screenshots and instructions on how to expand, shrink and move
+    columns left and right. Also updates some explanation to match how the
+    web client stores column settings.
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+25     9       docs/admin/staff_client-column_picker.adoc
+-      -       docs/media/column_picker_config_widths.png
+-      -       docs/media/column_picker_popup.png
+-      -       docs/media/column_picker_web.png
+ create mode 100644 docs/media/column_picker_config_widths.png
+ create mode 100644 docs/media/column_picker_popup.png
+
+commit 88be431b8457448539f1b09cb704768259de396c
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Fri Mar 9 09:17:34 2018 -0500
+
+    Lp 1411422: Fix & rename test file.
+    
+    The tests added for this branch had a bad plan.  It specified 7 tests were
+    to be run when actually there are 8.
+    
+    I also renumbered the file to be 26, so that there would be only 1 test
+    numbered 25.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+0      183     Open-ILS/src/perlmods/live_t/25-lp1411422-transferring-items-volumes-with-parts.t
+183    0       Open-ILS/src/perlmods/live_t/26-lp1411422-transferring-items-volumes-with-parts.t
+ delete mode 100755 Open-ILS/src/perlmods/live_t/25-lp1411422-transferring-items-volumes-with-parts.t
+ create mode 100755 Open-ILS/src/perlmods/live_t/26-lp1411422-transferring-items-volumes-with-parts.t
+
+commit 56d076ef05b392185ded657048f8cfc836bfa543
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Thu Mar 8 14:11:31 2018 -0500
+
+    Lp#1411422: Clean up the code a little bit.
+    
+    We don't need to left join when we flesh fields.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+0      16      Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm
+
+commit d549cbd7abfc6330fa5353c7e2d31d95ce48bfec
+Author: blake <blake@mobiusconsortium.org>
+Date:   Fri Sep 1 20:54:39 2017 +0000
+
+    LP1411422 Copy details repeated in search results when item/volume moved with parts attached
+    
+    Added regression test and tweaked the part lookup query to remove deleted parts.
+    
+    Signed-off-by: blake <blake@mobiusconsortium.org>
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+4      2       Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm
+183    0       Open-ILS/src/perlmods/live_t/25-lp1411422-transferring-items-volumes-with-parts.t
+ create mode 100755 Open-ILS/src/perlmods/live_t/25-lp1411422-transferring-items-volumes-with-parts.t
+
+commit 089c79a7a435c52b27a6040855d4b20c1074b723
+Author: blake <blake@mobiusconsortium.org>
+Date:   Mon Jun 13 15:58:13 2016 -0500
+
+    LP1411422 Copy details repeated in search results when item/volume moved with parts attached
+    
+    Added the code in perl to respect the existence of parts. Both "transferring volume"
+    and "transferring items". "Transferring items" was coded to use
+    open-ils.cat.asset.copy.fleshed.batch.update which means most of the work was done in js.
+    The web based staff client is coded to use open-ils.cat.transfer_copies_to_volume.
+    Decided to use that method for xul as well. Making it more consistent with the "transferring
+    volume" code. Considered coding it to move the part level holds to the destination part but
+    it's possible that the source part still has items.
+    
+    Signed-off-by: blake <blake@mobiusconsortium.org>
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+97     4       Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm
+1      0       Open-ILS/xul/staff_client/chrome/content/main/constants.js
+2      10      Open-ILS/xul/staff_client/server/cat/util.js
+
+commit e83d81737d387885fe404ffb805f3d82274ed92c
+Author: Kevin Tran <kdt8@students.calvin.edu>
+Date:   Wed Mar 7 10:06:43 2018 -0500
+
+    Docs: Update SMS_messaging.adoc for web client
+    
+      - update instructions to match web client
+      - small whitespace change
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+2      2       docs/admin/SMS_messaging.adoc
+
+commit 881920acf922390d8fedd321e8b10f8dc5c0d8ab
+Author: Kevin Tran <kdt8@students.calvin.edu>
+Date:   Thu Mar 1 11:41:53 2018 -0500
+
+    Docs: Update copy_statuses.adoc for web client
+    
+      - new screenshots for adding, editing, deleting
+      - update instructions to match web client
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+8      2       docs/admin/copy_statuses.adoc
+-      -       docs/media/copy_status_add.png
+-      -       docs/media/copy_status_delete.png
+-      -       docs/media/copy_status_edit.png
+ create mode 100644 docs/media/copy_status_add.png
+ create mode 100644 docs/media/copy_status_delete.png
+ create mode 100644 docs/media/copy_status_edit.png
+
+commit 3c46d3f4cf285dbd1a0a534887653679037b731c
+Author: Remington Steed <rjs7@calvin.edu>
+Date:   Tue Mar 6 12:24:05 2018 -0500
+
+    Docs: Update "Circulation - Patron Record" for web client
+    
+      - Replace screenshots. Thanks to Kevin Tran for many of the new
+        screenshots.
+      - Update instructions to match web client.
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+14     20      docs/circulation/circulation_patron_records_web_client.adoc
+-      -       docs/media/circulation_patron_records-12.JPG
+-      -       docs/media/circulation_patron_records-16.JPG
+-      -       docs/media/circulation_patron_records-20.png
+-      -       docs/media/circulation_patron_records-4.JPG
+-      -       docs/media/circulation_patron_records-5.JPG
+-      -       docs/media/circulation_patron_records-6.JPG
+-      -       docs/media/circulation_patron_records-8.JPG
+-      -       docs/media/circulation_patron_records-9_web_client.png
+ create mode 100644 docs/media/circulation_patron_records-12.JPG
+ create mode 100644 docs/media/circulation_patron_records-16.JPG
+ create mode 100644 docs/media/circulation_patron_records-4.JPG
+ create mode 100644 docs/media/circulation_patron_records-5.JPG
+ create mode 100644 docs/media/circulation_patron_records-6.JPG
+ create mode 100644 docs/media/circulation_patron_records-8.JPG
+
+commit ea16dca8f7a285845f1b81b6be15215c29acdff2
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Wed Feb 21 16:25:15 2018 -0500
+
+    LP#1750912 - Add add_translations.py convenience script to i18n tools.
+    
+    This script was authored by Jason Stephenson, who has kindly
+    agreed to add it to the Evergreen source tree.  As Jason suggested,
+    I modified the GPL version number to 2 to be in line with the
+    Evergreen project's licensing requirements.
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+
+139    0       build/i18n/scripts/add_translations.py
+ create mode 100755 build/i18n/scripts/add_translations.py
+
+commit da2889c41fe4d6ada9c2fef7dcaa91d566e71318
+Author: Remington Steed <rjs7@calvin.edu>
+Date:   Mon Mar 12 10:26:05 2018 -0400
+
+    Docs: Fix broken include in root.adoc
+    
+    A recent commit added a section to root.adoc and root_cataloging.adoc.
+    The reference was correct in the second file, but in the first file was
+    missing the subdirectory. This commit adds it.
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+1      1       docs/root.adoc
+
+commit 0a1e243495913bc283602b347c0b06ab6e0f133d
+Author: Remington Steed <rjs7@calvin.edu>
+Date:   Mon Mar 12 10:02:54 2018 -0400
+
+    Docs: Remove docs not applicable in web client
+    
+    A few docs chapters relate to features that don't exist (yet) in the web
+    client, so this commit removes those from the table of contents
+    (root*.adoc).
+    
+    Also, duplicate content was found during the web client docs review, so
+    this commit removes the nearly identical docs file and replaces its
+    references with references to the slightly better version of the file.
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+0      49      docs/admin/recent_staff_searches.adoc
+1      5       docs/root.adoc
+0      2       docs/root_integrations.adoc
+1      1       docs/root_staff_client_admin.adoc
+ delete mode 100644 docs/admin/recent_staff_searches.adoc
+
+commit 7f36c1762a34745df8105e732de5c708778c9370
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Sat Mar 3 13:29:17 2018 -0500
+
+    LP#1717593: Missing strings cause serial item delete (and status change) failures
+    
+    There are two places in the code that expect a serial-related string to exist,
+    but neither do.  So, let's correct that.
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: John Amundson <jamundson@cwmars.org>
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+6      0       Open-ILS/src/templates/staff/serials/index.tt2
+
+commit f8fad2903d203ee68dba4b548dc46354b3d34622
+Author: Remington Steed <rjs7@calvin.edu>
+Date:   Thu Mar 8 11:21:10 2018 -0500
+
+    Docs: Update "Alternate Hold Pick up Location" for web client
+    
+      - New screenshot
+      - Remove instructions for changing location label (e.g. "Drive-thru")
+      - Wrap long lines to 72 characters (if those lines were changed)
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+11     20      docs/circulation/advanced_holds.adoc
+-      -       docs/media/custom_hold_pickup_location1.png
+ create mode 100644 docs/media/custom_hold_pickup_location1.png
+
+commit 73536963c82cfa5487b77099012dcd4d26b176ea
+Author: Remington Steed <rjs7@calvin.edu>
+Date:   Wed Mar 7 15:03:12 2018 -0500
+
+    Docs: Use raw ampersand '&' to fix conversion error
+    
+    The AsciiDoc to DocBook conversion process seems handle raw ampersands
+    just fine, but sometimes chokes on the special entity forms like {amp}
+    or &#38; . No more fancy talk. Just simple '&'.
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+2      3       docs/cataloging/monograph_parts.adoc
+
+commit 3d40ed3d16616e50eebdc6f5233e2509a863fb05
+Author: Remington Steed <rjs7@calvin.edu>
+Date:   Wed Mar 7 14:21:51 2018 -0500
+
+    Docs: Fix '&' DocBook conversion error
+    
+    Using the AsciiDoc named character reference {amp} seems to have
+    converted to a plain '&' too early, causing the DocBook XML validation
+    to fail. Let's try a numerical reference: &#38;
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+2      2       docs/cataloging/monograph_parts.adoc
+
+commit 191968e70950333809982972376456b38e84a575
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Tue Mar 6 20:22:21 2018 -0800
+
+    Docs: adding web client screenshot
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+
+-      -       docs/media/back_to_results.png
+ create mode 100644 docs/media/back_to_results.png
+
+commit a21b55b62870c0be4483d1559b82844afc5ba74b
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Tue Mar 6 20:20:42 2018 -0800
+
+    Docs: updating return-to-search results for Web client
+
+3      2       docs/admin/staff_client-return_to_results_from_marc.adoc
+2      0       docs/root.adoc
+4      0       docs/root_cataloging.adoc
+
+commit 05fc90d9abc30fc6be2e81b6175fb1ec8ec56d53
+Author: Kevin Tran <kdt8@students.calvin.edu>
+Date:   Thu Mar 1 11:09:30 2018 -0500
+
+    Docs: Update search_interface.adoc for web client
+    
+      - added a screenshot because the instructions seemed to lack a visual
+      - changed step 1 from "Search Facet Groups" to "Search Filter Groups"
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+3      1       docs/admin/search_interface.adoc
+-      -       docs/media/coded-value-1.png
+ create mode 100644 docs/media/coded-value-1.png
+
+commit ec91526c3c2b0032be5dbd8ec13e32f6ba3ffa2e
+Author: Remington Steed <rjs7@calvin.edu>
+Date:   Fri Jul 7 09:26:15 2017 -0400
+
+    Docs: Update "Monograph Parts" for web client
+    
+      - Replace screenshots
+      - Reformat long lines to around 72 characters
+      - Convert numbered list to automatic numbering
+      - Update instructions to match web client
+    
+    Thanks to Kevin Tran for the screenshots.
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+45     21      docs/cataloging/monograph_parts.adoc
+-      -       docs/media/manage_parts_menu.jpg
+-      -       docs/media/monograph_parts2.jpg
+-      -       docs/media/monograph_parts3.jpg
+-      -       docs/media/monograph_parts4.jpg
+-      -       docs/media/monograph_parts5.jpg
+ create mode 100644 docs/media/manage_parts_menu.jpg
+
+commit 060033c8a975d098236a33cd891c09057e31f588
+Author: Remington Steed <rjs7@calvin.edu>
+Date:   Fri May 12 08:59:51 2017 -0400
+
+    Docs: Update "Circ Triggered Events" for web client
+    
+    Added edits for first section "Access and View".
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+2      3       docs/circulation/triggered_events.adoc
+
+commit ca1a1ae8a56423a9ca81011664f5cfd94a0bb82e
+Author: Remington Steed <rjs7@calvin.edu>
+Date:   Wed Feb 21 12:07:36 2018 -0500
+
+    Docs: Edits and images for "Managing Holds"
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+37     46      docs/circulation/advanced_holds.adoc
+-      -       docs/media/holds-clearing-1.png
+-      -       docs/media/holds-clearing-2.png
+-      -       docs/media/holds-clearing-3.png
+-      -       docs/media/holds-clearing-4.png
+-      -       docs/media/holds-managing-1.png
+-      -       docs/media/holds-managing-10.JPG
+-      -       docs/media/holds-managing-11.JPG
+-      -       docs/media/holds-managing-12.JPG
+-      -       docs/media/holds-managing-13.JPG
+-      -       docs/media/holds-managing-14.JPG
+-      -       docs/media/holds-managing-15.JPG
+-      -       docs/media/holds-managing-17.png
+-      -       docs/media/holds-managing-18.png
+-      -       docs/media/holds-managing-19.png
+-      -       docs/media/holds-managing-2.JPG
+-      -       docs/media/holds-managing-4.JPG
+-      -       docs/media/holds-managing-5_and_6.JPG
+-      -       docs/media/holds-managing-7.JPG
+-      -       docs/media/holds-managing-8.JPG
+-      -       docs/media/holds-managing-9.png
+-      -       docs/media/holds-notifications-1.png
+-      -       docs/media/holds-notifications-2.png
+-      -       docs/media/holds-pull-1.png
+-      -       docs/media/holds-pull-2.png
+-      -       docs/media/holds-pull-4.png
+-      -       docs/media/holds-pull-5.png
+-      -       docs/media/holds-pull-5a.png
+-      -       docs/media/holds-pull-6.png
+-      -       docs/media/holds-pull-7.png
+-      -       docs/media/holds-pull-8.png
+-      -       docs/media/holds-pull-9.png
+ create mode 100644 docs/media/holds-managing-10.JPG
+ create mode 100644 docs/media/holds-managing-11.JPG
+ create mode 100644 docs/media/holds-managing-12.JPG
+ create mode 100644 docs/media/holds-managing-13.JPG
+ create mode 100644 docs/media/holds-managing-14.JPG
+ create mode 100644 docs/media/holds-managing-15.JPG
+ create mode 100644 docs/media/holds-managing-2.JPG
+ create mode 100644 docs/media/holds-managing-4.JPG
+ create mode 100644 docs/media/holds-managing-5_and_6.JPG
+ create mode 100644 docs/media/holds-managing-7.JPG
+ create mode 100644 docs/media/holds-managing-8.JPG
+ delete mode 100644 docs/media/holds-pull-5a.png
+ delete mode 100644 docs/media/holds-pull-8.png
+
+commit f61bfd7ba1a41b395dc32df87aa2564f19c8944f
+Author: Kevin Tran <kdt8@students.calvin.edu>
+Date:   Thu Feb 15 11:18:21 2018 -0500
+
+    Docs: Update "Managing Holds" for web client
+    
+    - changed "Actions for Selected Holds" to "Actions"
+    - several new screenshots
+    - some instructions updated
+    - merged and updated steps 3.E - 3.F, and created a new screenshot "holds-managing-5 and 6.JPG" (that will take place of the two current screenshots)
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+30     29      docs/circulation/advanced_holds.adoc
+
+commit 9d65e1d32c7a179a652f5b8ae961b73cdeac6ffc
+Author: Remington Steed <rjs7@calvin.edu>
+Date:   Wed Feb 21 11:47:32 2018 -0500
+
+    Docs: Edits and images for "Resetting Patron's Password"
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+4      4       docs/circulation/circulation_patron_records_web_client.adoc
+-      -       docs/media/circulation_patron_records_13.JPG
+-      -       docs/media/circulation_patron_records_14.JPG
+-      -       docs/media/circulation_patron_records_15.JPG
+ create mode 100644 docs/media/circulation_patron_records_13.JPG
+ create mode 100644 docs/media/circulation_patron_records_14.JPG
+ create mode 100644 docs/media/circulation_patron_records_15.JPG
+
+commit 880e70a2338c823bbba8226ba9a21fec885a0e10
+Author: Kevin Tran <kdt8@students.calvin.edu>
+Date:   Thu Feb 8 11:02:02 2018 -0500
+
+    Docs: Update "Resetting Patron's Password" for web client
+    
+    A new screenshot has been created. The description in the instructions
+    have been changed. Some button names have been updated and verify
+    password has been removed.
+    
+    Signed-off-by: Remington Steed <rjs7@calvin.edu>
+
+4      4       docs/circulation/circulation_patron_records_web_client.adoc
+
+commit 54bf493a73d89929ad552adfb14d74485fe03775
+Author: Galen Charlton <gmc@equinoxinitiative.org>
+Date:   Fri Dec 8 10:29:40 2017 -0500
+
+    LP#1729922: correctly display most recent transit in item status
+    
+    This patch ensures that the 'Most Recent Transit' display in
+    the web staff client's item status page shows the latest transit,
+    not the oldest one. This also fixes a bug where the transit
+    receive time never got displayed.  As a side effect, this patch
+    also ensures that only the transit in question is fetched from
+    the database, not all transits on the item.
+    
+    To test
+    -------
+    [1] Set up an item with some closed transits and display in in
+        detail view in the Item Status page. Note that the
+        /oldest/ transit is displayed and that the transit
+        receive time field is blank.
+    [2] Apply the patch and repeat step 1.
+    [3] This time, the most recent transit should be displayed, and
+        if that transit was received, the receive time should be
+        displayed.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+    Signed-off-by: Jason Etheridge <jason@EquinoxInitiative.org>
+
+1      1       Open-ILS/src/templates/staff/cat/item/t_holds_pane.tt2
+7      3       Open-ILS/web/js/ui/default/staff/cat/item/app.js
+
+commit 5c07f11bcb78426734f3fdaf6c42c0fc6059b970
+Author: Jason Boyer <jboyer@library.in.gov>
+Date:   Tue Feb 27 08:58:12 2018 -0500
+
+    LP1751520: Add contextMenu Module to JS
+    
+    Include the missing context-menu.js file to allow the
+    angularTreeControl module to function properly.
+    
+    This branch is specific to rel_3_0 using Grunt.
+    
+    Signed-off-by: Jason Boyer <jboyer@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+
+2      0       Open-ILS/src/templates/staff/base_js.tt2
+2      0       Open-ILS/web/js/ui/default/staff/Gruntfile.js
+
+commit 37834a472c6137f87d296a41a82a3885a85c0c22
+Author: Dan Scott <dscott@laurentian.ca>
+Date:   Thu Feb 22 10:40:00 2018 -0500
+
+    Link to the Optional: Developer Additions step
+    
+    We were referring people to a previous section by text, but we
+    have the power of linking in HTML, PDF, and ePub, so let's do
+    that and ease the navigation.
+    
+    Signed-off-by: Dan Scott <dscott@laurentian.ca>
+
+3      2       docs/installation/server_installation.adoc
+
+commit 1532f58ee0040b6fd12190e55a0a33b12803e32c
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Fri Feb 9 10:59:37 2018 -0500
+
+    LP#1748466: Fix http -> https /eg/staff rewrite on Apache 2.4.
+    
+    Remove the SSLRequireSSL directive from the Location /eg/staff stanza
+    in Open-ILS/examples/apache_24/eg_vhost.conf.in so that the rewrite
+    from http to https works for the web staff client without the user
+    getting a 403.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Ben Shum <ben@evergreener.net>
+
+0      1       Open-ILS/examples/apache_24/eg_vhost.conf.in
+
+commit bb42b3998752764dca728c3a03e897d68ab32fc0
+Author: Dan Wells <dbw2@calvin.edu>
+Date:   Tue Feb 27 13:17:22 2018 -0500
+
+    Forward-port 3.0.4 upgrade script
+    
+    Signed-off-by: Dan Wells <dbw2@calvin.edu>
+
+224    0       Open-ILS/src/sql/Pg/version-upgrade/3.0.3-3.0.4-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.0.3-3.0.4-upgrade-db.sql
+
+commit 36b035a2815bdaf326b5c0fbb602cca987214769
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Fri Feb 23 17:36:06 2018 -0800
+
+    Docs: adding contributor to 3.0.4 release notes
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+
+1      0       docs/RELEASE_NOTES_3_0.adoc
index d750216..43fe9ec 100644 (file)
@@ -7,7 +7,7 @@ use OpenILS::Utils::Fieldmapper;
 sub ils_version {
     # version format is "x-y-z", for example "2-0-0" for Evergreen 2.0.0
     # For branches, format is "x-y"
-    return "HEAD";
+    return "3-0-5";
 }
 
 __PACKAGE__->register_method(
index 04bc915..cd8b215 100644 (file)
@@ -93,6 +93,7 @@ CREATE TRIGGER no_overlapping_deps
     FOR EACH ROW EXECUTE PROCEDURE evergreen.array_overlap_check ('deprecates');
 
 INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1088', :eg_version); -- miker/dyrcona
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.0.5', :eg_version);
 
 CREATE TABLE config.bib_source (
        id              SERIAL  PRIMARY KEY,
diff --git a/Open-ILS/src/sql/Pg/version-upgrade/3.0.4-3.0.5-upgrade-db.sql b/Open-ILS/src/sql/Pg/version-upgrade/3.0.4-3.0.5-upgrade-db.sql
new file mode 100644 (file)
index 0000000..7c37053
--- /dev/null
@@ -0,0 +1,5 @@
+--Upgrade Script for 3.0.4 to 3.0.5
+\set eg_version '''3.0.5'''
+BEGIN;
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.0.5', :eg_version);
+COMMIT;
index b2b87b6..060e323 100644 (file)
@@ -1,7 +1,7 @@
 <html><head><script></script></head><body onload="var x = document.getElementById('version'); var version ='/xul/server/'.split(/\//)[2]; if (version == 'server') { version = 'versionless debug build'; } x.appendChild(document.createTextNode(version));">
 <h1 style="text-decoration: underline">Evergreen</h1>
 <p>Target Server ID: <span id="version"></span></p>
-<p>$HeadURL$</p>
+<p>http://git.evergreen-ils.org/?p=Evergreen.git;a=shortlog;h=refs/heads/tags/rel_3_0_5</p>
 <h2>What is Evergreen?</h2>
 <blockquote>
 <p>
index 0613a13..64f3377 100644 (file)
@@ -11,7 +11,7 @@ pref("toolkit.singletonWindowType", "eg_main");
 pref("open-ils.enable_join_tabs", true);
 
 // We'll use this one to help brand some build information into the client, and rely on subversion keywords
-pref("open-ils.repository.headURL","$HeadURL$");
+pref("open-ils.repository.headURL","http://git.evergreen-ils.org/?p=Evergreen.git;a=shortlog;h=refs/heads/tags/rel_3_0_5");
 pref("open-ils.repository.author","$Author$");
 pref("open-ils.repository.revision","$Revision$");
 pref("open-ils.repository.date","$Date$");
index a954357..93eb47a 100644 (file)
@@ -3,7 +3,7 @@
 ; HM NIS Edit Wizard helper defines
 ; Old versions of makensis don't like this, moved to Makefile
 ;!define /file PRODUCT_VERSION "client/VERSION"
-!define PRODUCT_TAG "Master"
+!define PRODUCT_TAG "3.0"
 !define PRODUCT_INSTALL_TAG "${PRODUCT_TAG}"
 !define UI_IMAGESET "beta"
 ;!define UI_IMAGESET "release"
diff --git a/README b/README
deleted file mode 120000 (symlink)
index 1ee2103e6f619066236accc1c094d89f7ab3ff97..0000000000000000000000000000000000000000
--- a/README
+++ /dev/null
@@ -1 +0,0 @@
-docs/installation/server_installation.adoc
\ No newline at end of file
diff --git a/README b/README
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..004229973d3160b98d66540379a035cb0087e4d2
--- /dev/null
+++ b/README
@@ -0,0 +1,692 @@
+Installing the Evergreen server
+===============================
+:toc:
+:numbered:
+
+Preamble: referenced user accounts
+----------------------------------
+
+In subsequent sections, we will refer to a number of different accounts, as
+follows:
+
+  * Linux user accounts:
+    ** The *user* Linux account is the account that you use to log onto the
+       Linux system as a regular user.
+    ** The *root* Linux account is an account that has system administrator
+       privileges. On Debian you can switch to this account from
+       your *user* account by issuing the `su -` command and entering the
+       password for the *root* account when prompted. On Ubuntu you can switch
+       to this account from your *user* account using the `sudo su -` command
+       and entering the password for your *user* account when prompted.
+    ** The *opensrf* Linux account is an account that you create when installing
+       OpenSRF. You can switch to this account from the *root* account by
+       issuing the `su - opensrf` command.
+    ** The *postgres* Linux account is created automatically when you install
+       the PostgreSQL database server. You can switch to this account from the
+       *root* account by issuing the `su - postgres` command.
+  * PostgreSQL user accounts:
+    ** The *evergreen* PostgreSQL account is a superuser account that you will
+       create to connect to the PostgreSQL database server.
+  * Evergreen administrator account:
+    ** The *egadmin* Evergreen account is an administrator account for
+       Evergreen that you will use to test connectivity and configure your
+       Evergreen instance.
+
+Preamble: developer instructions
+--------------------------------
+
+[NOTE]
+Skip this section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/egdownloads
+
+Developers working directly with the source code from the Git repository,
+rather than an official release tarball, must perform one step before they 
+can proceed with the `./configure` step.
+
+As the *user* Linux account, issue the following command in the Evergreen
+source directory to generate the configure script and Makefiles:
+
+[source, bash]
+------------------------------------------------------------------------------
+autoreconf -i
+------------------------------------------------------------------------------
+
+Installing prerequisites
+------------------------
+
+  * **PostgreSQL**: The minimum supported version is 9.4.
+  * **Linux**: Evergreen has been tested on Debian Stretch (9), 
+    Debian Jessie (8), Debian Wheezy (7), Ubuntu Xenial Xerus (16.04), 
+    and Ubuntu Trusty Tahr (14.04).
+    If you are running an older version of these distributions, you may want 
+    to upgrade before upgrading Evergreen. For instructions on upgrading these
+    distributions, visit the Debian or Ubuntu websites.
+  * **OpenSRF**: The minimum supported version of OpenSRF is 3.0.0.
+
+
+Evergreen has a number of prerequisite packages that must be installed
+before you can successfully configure, compile, and install Evergreen.
+
+1. Begin by installing the most recent version of OpenSRF (3.0.0 or later).
+   You can download OpenSRF releases from http://evergreen-ils.org/opensrf-downloads/
+2. On some distributions, it is necessary to install PostgreSQL 9.4+ from external
+   repositories.
++
+  * Debian (Wheezy) and Ubuntu (Trusty) comes with older versions of 
+    PostgreSQL, so steps are taken to automatically utilize the 
+    PostgreSQL community's apt sources. 
+    (For complete details, see: https://wiki.postgresql.org/wiki/Apt)
+  * Debian (Jessie/Stretch) and Ubuntu (Xenial) comes with PostgreSQL 9.4+,
+    so no additional steps are required.
++
+3. Issue the following commands as the *root* Linux account to install
+   prerequisites using the `Makefile.install` prerequisite installer,
+   substituting `debian-stretch`, `debian-jessie`, `debian-wheezy`,
+   `ubuntu-xenial`, or `ubuntu-trusty` for <osname> below:
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>
+------------------------------------------------------------------------------
++
+4. Add the libdbi-libdbd libraries to the system dynamic library path by
+   issuing the following commands as the *root* Linux account:
++
+[NOTE]
+You should skip this step if installing on Ubuntu Trusty/Xenial or Debian Jessie/Stretch. The Ubuntu
+and Debian Jessie/Stretch targets use libdbd-pgsql from packages.
++
+.Debian Wheezy
+[source, bash]
+------------------------------------------------------------------------------
+echo "/usr/local/lib/dbd" > /etc/ld.so.conf.d/eg.conf
+ldconfig
+------------------------------------------------------------------------------
+
+[[optional_developer_additions]]
+5. OPTIONAL: Developer additions
++
+To perform certain developer tasks from a Git source code checkout, 
+additional packages may be required.  As the *root* Linux account:
++
+ * To install packages needed for retrieving and managing web dependencies,
+   use the <osname>-developer Makefile.install target.  Currently, 
+   this is only needed for building and installing the (preview) browser 
+   staff client.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-developer
+------------------------------------------------------------------------------
++
+ * To install packages required for building Evergreen translations, use
+   the <osname>-translator Makefile.install target.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-translator
+------------------------------------------------------------------------------
++
+ * To install packages required for building Evergreen release bundles, use
+   the <osname>-packager Makefile.install target.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-packager
+------------------------------------------------------------------------------
+
+Extra steps for web staff client
+--------------------------------
+
+[NOTE]
+Skip this entire section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/downloads
+
+Install dependencies for web staff client
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+[NOTE]
+You may skip this section if you have installed the
+<<optional_developer_additions,optional developer additions>>.  You will still need to do the following
+steps in <<install_files_for_web_staff_client,Install files for web staff client>>.
+
+1. Install the long-term stability (LTS) release of
+https://nodejs.org[Node.js]. Add the Node.js `/bin` directory to your
+environment variable `PATH`.
++
+2. Install Grunt CLI
++
+[source,sh]
+------------------------------------------------------------------------------
+% sudo npm install -g grunt-cli
+------------------------------------------------------------------------------
+
+[[install_files_for_web_staff_client]]
+Install files for web staff client
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+1. Building, Testing, Minification: The remaining steps all take place within
+   the staff JS web root:
++
+[source,sh]
+------------------------------------------------------------------------------
+cd $EVERGREEN_ROOT/Open-ILS/web/js/ui/default/staff/
+------------------------------------------------------------------------------
++
+2. Install Project-local Dependencies. npm inspects the 'package.json' file
+   for dependencies and fetches them from the Node package network.
++
+[source,sh]
+------------------------------------------------------------------------------
+npm install   # fetch JS dependencies
+------------------------------------------------------------------------------
++
+3. Run the build script.
++
+[source,sh]
+------------------------------------------------------------------------------
+# build, run tests, concat+minify
+grunt all
+------------------------------------------------------------------------------
+
+
+Configuration and compilation instructions
+------------------------------------------
+
+For the time being, we are still installing everything in the `/openils/`
+directory. From the Evergreen source directory, issue the following commands as
+the *user* Linux account to configure and build Evergreen:
+
+[source, bash]
+------------------------------------------------------------------------------
+PATH=/openils/bin:$PATH ./configure --prefix=/openils --sysconfdir=/openils/conf
+make
+------------------------------------------------------------------------------
+
+These instructions assume that you have also installed OpenSRF under `/openils/`.
+If not, please adjust PATH as needed so that the Evergreen `configure` script
+can find `osrf_config`.
+
+Installation instructions
+-------------------------
+
+1. Once you have configured and compiled Evergreen, issue the following
+   command as the *root* Linux account to install Evergreen, build the server
+   portion of the staff client, and copy example configuration files to
+   `/openils/conf`.
+   Change the value of the `STAFF_CLIENT_STAMP_ID` variable to match the version
+   of the staff client that you will use to connect to the Evergreen server.
++
+[source, bash]
+------------------------------------------------------------------------------
+make STAFF_CLIENT_STAMP_ID=rel_3_0_5 install
+------------------------------------------------------------------------------
++
+2. The server portion of the staff client expects `http://hostname/xul/server`
+   to resolve. Issue the following commands as the *root* Linux account to
+   create a symbolic link pointing to the `server` subdirectory of the server
+   portion of the staff client that we just built using the staff client ID
+   'rel_name':
++
+[source, bash]
+------------------------------------------------------------------------------
+cd /openils/var/web/xul
+ln -sf rel_name/server server
+------------------------------------------------------------------------------
+
+Change ownership of the Evergreen files
+---------------------------------------
+
+All files in the `/openils/` directory and subdirectories must be owned by the
+`opensrf` user. Issue the following command as the *root* Linux account to
+change the ownership on the files:
+
+[source, bash]
+------------------------------------------------------------------------------
+chown -R opensrf:opensrf /openils
+------------------------------------------------------------------------------
+
+Run ldconfig
+------------
+
+On Debian Stretch, run the following command as the root user:
+
+[source, bash]
+------------------------------------------------------------------------------
+ldconfig
+------------------------------------------------------------------------------
+
+Additional Instructions for Developers
+--------------------------------------
+
+[NOTE]
+Skip this section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/egdownloads
+
+Developers working directly with the source code from the Git repository,
+rather than an official release tarball, need to install the Dojo Toolkit
+set of JavaScript libraries. The appropriate version of Dojo is included in
+Evergreen release tarballs. Developers should install the Dojo 1.3.3 version
+of Dojo by issuing the following commands as the *opensrf* Linux account:
+
+[source, bash]
+------------------------------------------------------------------------------
+wget http://download.dojotoolkit.org/release-1.3.3/dojo-release-1.3.3.tar.gz
+tar -C /openils/var/web/js -xzf dojo-release-1.3.3.tar.gz
+cp -r /openils/var/web/js/dojo-release-1.3.3/* /openils/var/web/js/dojo/.
+------------------------------------------------------------------------------
+
+
+Configure the Apache Web server
+-------------------------------
+
+. Use the example configuration files in `Open-ILS/examples/apache/` (for
+Apache versions below 2.4) or `Open-ILS/examples/apache_24/` (for Apache
+versions 2.4 or greater) to configure your Web server for the Evergreen
+catalog, staff client, Web services, and administration interfaces. Issue the
+following commands as the *root* Linux account:
++
+.Debian Wheezy
+[source,bash]
+------------------------------------------------------------------------------
+cp Open-ILS/examples/apache/eg.conf       /etc/apache2/sites-available/
+cp Open-ILS/examples/apache/eg_vhost.conf /etc/apache2/
+cp Open-ILS/examples/apache/eg_startup    /etc/apache2/
+# Now set up SSL
+mkdir /etc/apache2/ssl
+cd /etc/apache2/ssl
+------------------------------------------------------------------------------
++
+.Ubuntu Trusty/Xenial and Debian Jessie/Stretch
+[source,bash]
+------------------------------------------------------------------------------------
+cp Open-ILS/examples/apache_24/eg_24.conf       /etc/apache2/sites-available/eg.conf
+cp Open-ILS/examples/apache_24/eg_vhost_24.conf /etc/apache2/eg_vhost.conf
+cp Open-ILS/examples/apache/eg_startup         /etc/apache2/
+# Now set up SSL
+mkdir /etc/apache2/ssl
+cd /etc/apache2/ssl
+------------------------------------------------------------------------------------
++
+. The `openssl` command cuts a new SSL key for your Apache server. For a
+production server, you should purchase a signed SSL certificate, but you can
+just use a self-signed certificate and accept the warnings in the staff client
+and browser during testing and development. Create an SSL key for the Apache
+server by issuing the following command as the *root* Linux account:
++
+[source,bash]
+------------------------------------------------------------------------------
+openssl req -new -x509 -days 365 -nodes -out server.crt -keyout server.key
+------------------------------------------------------------------------------
++
+. As the *root* Linux account, edit the `eg.conf` file that you copied into
+place.
+  a. To enable access to the offline upload / execute interface from any
+     workstation on any network, make the following change (and note that
+     you *must* secure this for a production instance):
+     * (Apache 2.2): Replace `Allow from 10.0.0.0/8` with `Allow from all`
+     * (Apache 2.4): Replace `Require host 10.0.0.0/8` with `Require all granted`
+. Change the user for the Apache server.
+  * (Debian and Ubuntu): As the *root* Linux account, edit
+    `/etc/apache2/envvars`.  Change `export APACHE_RUN_USER=www-data` to 
+    `export APACHE_RUN_USER=opensrf`.
+. As the *root* Linux account, configure Apache with KeepAlive settings
+  appropriate for Evergreen. Higher values can improve the performance of a
+  single client by allowing multiple requests to be sent over the same TCP
+  connection, but increase the risk of using up all available Apache child
+  processes and memory.
+  * (Debian and Ubuntu): Edit `/etc/apache2/apache2.conf`.
+    a. Change `KeepAliveTimeout` to `1`.
+    b. Change `MaxKeepAliveRequests` to `100`.
+. As the *root* Linux account, configure the prefork module to start and keep
+  enough Apache servers available to provide quick responses to clients without
+  running out of memory. The following settings are a good starting point for a
+  site that exposes the default Evergreen catalogue to the web:
++
+.Debian Wheezy (`/etc/apache2/apache2.conf`)
+[source,bash]
+------------------------------------------------------------------------------
+<IfModule mpm_prefork_module>
+   StartServers         15
+   MinSpareServers       5
+   MaxSpareServers      15
+   MaxClients           75
+   MaxRequestsPerChild 500
+</IfModule>
+------------------------------------------------------------------------------
++
+.Ubuntu Trusty/Xenial, Debian Jessie/Stretch (`/etc/apache2/mods-available/mpm_prefork.conf`)
+[source,bash]
+------------------------------------------------------------------------------
+<IfModule mpm_prefork_module>
+   StartServers            15
+   MinSpareServers          5
+   MaxSpareServers         15
+   MaxRequestWorkers       75
+   MaxConnectionsPerChild 500
+</IfModule>
+------------------------------------------------------------------------------
++
+. (Ubuntu Trusty/Xenial, Debian Jessie/Stretch) As the *root* user,
+    enable the mpm_prefork module:
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dismod mpm_event
+a2enmod mpm_prefork
+------------------------------------------------------------------------------
++
+. (Debian Wheezy): As the *root* Linux account, enable the Evergreen site:
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dissite default  # OPTIONAL: disable the default site (the "It Works" page)
+a2ensite eg.conf
+------------------------------------------------------------------------------
++
+(Ubuntu Trusty/Xenial, Debian Jessie/Stretch):
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dissite 000-default  # OPTIONAL: disable the default site (the "It Works" page)
+a2ensite eg.conf
+------------------------------------------------------------------------------
++
+. (Debian and Ubuntu): As the *root* Linux account, enable Apache to write
+   to the lock directory; this is currently necessary because Apache
+   is running as the `opensrf` user:
++
+[source,bash]
+------------------------------------------------------------------------------
+chown opensrf /var/lock/apache2
+------------------------------------------------------------------------------
+
+Learn more about additional Apache options in the following sections:
+
+  * <<_apache_rewrite_tricks,Apache Rewrite Tricks>>
+  * <<_apache_access_handler_perl_module,Apache Access Handler Perl Module>>
+
+Configure OpenSRF for the Evergreen application
+-----------------------------------------------
+There are a number of example OpenSRF configuration files in `/openils/conf/`
+that you can use as a template for your Evergreen installation. Issue the
+following commands as the *opensrf* Linux account:
+
+[source, bash]
+------------------------------------------------------------------------------
+cp -b /openils/conf/opensrf_core.xml.example /openils/conf/opensrf_core.xml
+cp -b /openils/conf/opensrf.xml.example /openils/conf/opensrf.xml
+------------------------------------------------------------------------------
+
+When you installed OpenSRF, you created four Jabber users on two
+separate domains and edited the `opensrf_core.xml` file accordingly. Please
+refer back to the OpenSRF README and, as the *opensrf* Linux account, edit the
+Evergreen version of the `opensrf_core.xml` file using the same Jabber users
+and domains as you used while installing and testing OpenSRF.
+
+[NOTE]
+The `-b` flag tells the `cp` command to create a backup version of the
+destination file. The backup version of the destination file has a tilde (`~`)
+appended to the file name, so if you have forgotten the Jabber users and
+domains, you can retrieve the settings from the backup version of the files.
+
+`eg_db_config`, described in <<_creating_the_evergreen_database,Creating the Evergreen
+database>>, sets the database connection information in `opensrf.xml` for you.
+
+Configure action triggers for the Evergreen application
+-------------------------------------------------------
+_Action Triggers_ provide hooks for the system to perform actions when a given
+event occurs; for example, to generate reminder or overdue notices, the
+`checkout.due` hook is processed and events are triggered for potential actions
+if there is no checkin time.
+
+To enable the default set of hooks, issue the following command as the
+*opensrf* Linux account:
+
+[source, bash]
+------------------------------------------------------------------------------
+cp -b /openils/conf/action_trigger_filters.json.example /openils/conf/action_trigger_filters.json
+------------------------------------------------------------------------------
+
+For more information about configuring and running action triggers, see
+<<_processing_action_triggers,Notifications / Action Triggers>>.
+
+Creating the Evergreen database
+-------------------------------
+
+Setting up the PostgreSQL server
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+For production use, most libraries install the PostgreSQL database server on a
+dedicated machine. Therefore, by default, the `Makefile.install` prerequisite
+installer does *not* install the PostgreSQL 9 database server that is required
+by every Evergreen system. You can install the packages required by Debian or
+Ubuntu on the machine of your choice using the following commands as the
+*root* Linux account:
+
+.(Debian / Ubuntu) Installing PostgreSQL server packages
+
+Each OS build target provides the postgres server installation packages
+required for each operating system.  To install Postgres server packages, 
+use the make target 'postgres-server-<OSTYPE>'.  Choose the most appropriate 
+command below based on your operating system.
+
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-stretch
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-jessie
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-wheezy
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-trusty
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-xenial
+------------------------------------------------------------------------------
+
+For a standalone PostgreSQL server, install the following Perl modules for your
+distribution as the *root* Linux account:
+
+.(Debian and Ubuntu) 
+No extra modules required for these distributions.
+
+You need to create a PostgreSQL superuser to create and access the database.
+Issue the following command as the *postgres* Linux account to create a new
+PostgreSQL superuser named `evergreen`. When prompted, enter the new user's
+password:
+
+[source, bash]
+------------------------------------------------------------------------------
+createuser -s -P evergreen
+------------------------------------------------------------------------------
+
+.Enabling connections to the PostgreSQL database
+
+Your PostgreSQL database may be configured by default to prevent connections,
+for example, it might reject attempts to connect via TCP/IP or from other
+servers. To enable TCP/IP connections from localhost, check your `pg_hba.conf`
+file, found in the `/etc/postgresql/` directory on Debian and Ubuntu.
+A simple way to enable TCP/IP
+connections from localhost to all databases with password authentication, which
+would be suitable for a test install of Evergreen on a single server, is to
+ensure the file contains the following entries _before_ any "host ... ident"
+entries:
+
+------------------------------------------------------------------------------
+host    all             all             ::1/128                 md5
+host    all             all             127.0.0.1/32            md5
+------------------------------------------------------------------------------
+
+When you change the `pg_hba.conf` file, you will need to reload PostgreSQL to
+make the changes take effect.  For more information on configuring connectivity
+to PostgreSQL, see
+http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html
+
+Creating the Evergreen database and schema
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Once you have created the *evergreen* PostgreSQL account, you also need to
+create the database and schema, and configure your configuration files to point
+at the database server. Issue the following command as the *root* Linux account
+from inside the Evergreen source directory, replacing <user>, <password>,
+<hostname>, <port>, and <dbname> with the appropriate values for your
+PostgreSQL database (where <user> and <password> are for the *evergreen*
+PostgreSQL account you just created), and replace <admin-user> and <admin-pass>
+with the values you want for the *egadmin* Evergreen administrator account:
+
+[source, bash]
+------------------------------------------------------------------------------
+perl Open-ILS/src/support-scripts/eg_db_config --update-config \
+       --service all --create-database --create-schema --create-offline \
+       --user <user> --password <password> --hostname <hostname> --port <port> \
+       --database <dbname> --admin-user <admin-user> --admin-pass <admin-pass>
+------------------------------------------------------------------------------
+
+This creates the database and schema and configures all of the services in
+your `/openils/conf/opensrf.xml` configuration file to point to that database.
+It also creates the configuration files required by the Evergreen `cgi-bin`
+administration scripts, and sets the user name and password for the *egadmin*
+Evergreen administrator account to your requested values.
+
+You can get a complete set of options for `eg_db_config` by passing the
+`--help` parameter.
+
+Loading sample data
+~~~~~~~~~~~~~~~~~~~
+If you add the `--load-all-sample` parameter to the `eg_db_config` command,
+a set of authority and bibliographic records, call numbers, copies, staff
+and regular users, and transactions will be loaded into your target
+database. This sample dataset is commonly referred to as the _concerto_
+sample data, and can be useful for testing out Evergreen functionality and
+for creating problem reports that developers can easily recreate with their
+own copy of the _concerto_ sample data.
+
+Creating the database on a remote server
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In a production instance of Evergreen, your PostgreSQL server should be
+installed on a dedicated server.
+
+PostgreSQL 9.4 and later
+^^^^^^^^^^^^^^^^^^^^^^^^
+To create the database instance on a remote database server running PostgreSQL
+9.4 or later, simply use the `--create-database` flag on `eg_db_config`.
+
+Starting Evergreen
+------------------
+1. As the *root* Linux account, start the `memcached` and `ejabberd` services
+(if they aren't already running):
++
+[source, bash]
+------------------------------------------------------------------------------
+/etc/init.d/ejabberd start
+/etc/init.d/memcached start
+------------------------------------------------------------------------------
++
+2. As the *opensrf* Linux account, start Evergreen. The `-l` flag in the
+following command is only necessary if you want to force Evergreen to treat the
+hostname as `localhost`; if you configured `opensrf.xml` using the real
+hostname of your machine as returned by `perl -ENet::Domain 'print
+Net::Domain::hostfqdn() . "\n";'`, you should not use the `-l` flag.
++
+[source, bash]
+------------------------------------------------------------------------------
+osrf_control -l --start-all
+------------------------------------------------------------------------------
++
+  ** If you receive the error message `bash: osrf_control: command not found`,
+     then your environment variable `PATH` does not include the `/openils/bin`
+     directory; this should have been set in the *opensrf* Linux account's
+     `.bashrc` configuration file. To manually set the `PATH` variable, edit the
+     configuration file `~/.bashrc` as the *opensrf* Linux account and add the
+     following line:
++
+[source, bash]
+------------------------------------------------------------------------------
+export PATH=$PATH:/openils/bin
+------------------------------------------------------------------------------
++
+3. As the *opensrf* Linux account, generate the Web files needed by the staff
+   client and catalogue and update the organization unit proximity (you need to do
+   this the first time you start Evergreen, and after that each time you change the library org unit configuration.
+):
++
+[source, bash]
+------------------------------------------------------------------------------
+autogen.sh
+------------------------------------------------------------------------------
++
+4. As the *root* Linux account, restart the Apache Web server:
++
+[source, bash]
+------------------------------------------------------------------------------
+/etc/init.d/apache2 restart
+------------------------------------------------------------------------------
++
+If the Apache Web server was running when you started the OpenSRF services, you
+might not be able to successfully log in to the OPAC or staff client until the
+Apache Web server is restarted.
+
+Testing connections to Evergreen
+--------------------------------
+
+Once you have installed and started Evergreen, test your connection to
+Evergreen via `srfsh`. As the *opensrf* Linux account, issue the following
+commands to start `srfsh` and try to log onto the Evergreen server using the
+*egadmin* Evergreen administrator user name and password that you set using the
+`eg_db_config` command:
+
+[source, bash]
+------------------------------------------------------------------------------
+/openils/bin/srfsh
+srfsh% login <admin-user> <admin-pass>
+------------------------------------------------------------------------------
+
+You should see a result like:
+
+    Received Data: "250bf1518c7527a03249858687714376"
+    ------------------------------------
+    Request Completed Successfully
+    Request Time in seconds: 0.045286
+    ------------------------------------
+
+    Received Data: {
+       "ilsevent":0,
+       "textcode":"SUCCESS",
+       "desc":" ",
+       "pid":21616,
+       "stacktrace":"oils_auth.c:304",
+       "payload":{
+          "authtoken":"e5f9827cc0f93b503a1cc66bee6bdd1a",
+          "authtime":420
+       }
+
+    }
+
+    ------------------------------------
+    Request Completed Successfully
+    Request Time in seconds: 1.336568
+    ------------------------------------
+[[install-troubleshooting-1]]
+If this does not work, it's time to do some troubleshooting.
+
+  * As the *opensrf* Linux account, run the `settings-tester.pl` script to see
+    if it finds any system configuration problems. The script is found at
+    `Open-ILS/src/support-scripts/settings-tester.pl` in the Evergreen source
+    tree.
+  * Follow the steps in the http://evergreen-ils.org/dokuwiki/doku.php?id=troubleshooting:checking_for_errors[troubleshooting guide].
+  * If you have faithfully followed the entire set of installation steps
+    listed here, you are probably extremely close to a working system.
+    Gather your configuration files and log files and contact the
+    http://evergreen-ils.org/communicate/mailing-lists/[Evergreen development 
+mailing list] for assistance before making any drastic changes to your system
+    configuration.
+
+Getting help
+------------
+
+Need help installing or using Evergreen? Join the mailing lists at
+http://evergreen-ils.org/communicate/mailing-lists/ or contact us on the Freenode
+IRC network on the #evergreen channel.
+
+License
+-------
+This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
+Unported License. To view a copy of this license, visit
+http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative
+Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
index dacb5a3..7bec1e6 100644 (file)
@@ -20,8 +20,8 @@
 
 export PATH=${PATH}:/usr/sbin
 AC_PREREQ(2.61)
-AC_INIT(Open-ILS, trunk, open-ils-dev@list.georgialibraries.org)
-AM_INIT_AUTOMAKE([OpenILS], [trunk])
+AC_INIT(Open-ILS, 3.0.5, open-ils-dev@list.georgialibraries.org)
+AM_INIT_AUTOMAKE([OpenILS], [3.0.5])
 AC_REVISION($Revision: 0.1 $)
 AC_CONFIG_SRCDIR([configure.ac])
 AC_CONFIG_SUBDIRS([Open-ILS/xul/staff_client/external/libmar])