From 26833cda147ce4731b617c397f8578ae607fb03c Mon Sep 17 00:00:00 2001 From: Chris Sharp Date: Thu, 22 Mar 2018 09:06:23 -0400 Subject: [PATCH] Bumping version numbers, adding Upgrade Script and Changelog Signed-off-by: Chris Sharp --- ChangeLog | 1571 +++++++++++++++++++- Open-ILS/src/perlmods/lib/OpenILS/Application.pm | 2 +- Open-ILS/src/sql/Pg/002.schema.config.sql | 1 + .../Pg/version-upgrade/3.0.4-3.0.5-upgrade-db.sql | 5 + .../staff_client/chrome/content/main/about.html | 2 +- .../xul/staff_client/defaults/preferences/prefs.js | 2 +- Open-ILS/xul/staff_client/windowssetup.nsi | 2 +- README | 693 ++++++++- configure.ac | 4 +- 9 files changed, 2272 insertions(+), 10 deletions(-) create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.0.4-3.0.5-upgrade-db.sql mode change 120000 => 100644 README diff --git a/ChangeLog b/ChangeLog index 1f72b2c73e..6468bfc742 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1568 @@ -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 +Date: Thu Mar 22 08:57:51 2018 -0400 + + bumping Perl version string for 3.0.5 + + Signed-off-by: Chris Sharp + +1 1 Open-ILS/src/perlmods/lib/OpenILS.pm + +commit 7979467b8bf0b903ddf8c4c508e0ac86e04516ba +Author: Chris Sharp +Date: Thu Mar 22 08:54:04 2018 -0400 + + Translation updates - po files + + Signed-off-by: Chris Sharp + +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 +Date: Wed Mar 21 13:18:59 2018 -0400 + + Docs: Update the server updgrade docs for 3.0.5 + + Signed-off-by: Kathy Lussier + +21 16 docs/installation/server_upgrade.adoc + +commit 79f2439bb109c24386c964f6263acca25de9dc93 +Author: Jeff Davis +Date: Mon Mar 12 11:09:23 2018 -0700 + + LP#1752983: sort circ modifier list in precat checkout + + Signed-off-by: Jeff Davis + Signed-off-by: Cesar Velez + Signed-off-by: Bill Erickson + +1 1 Open-ILS/src/templates/staff/circ/share/t_precat_dialog.tt2 + +commit c2776235f3cdddba8dff0fd3b89bb976a725563d +Author: Jeff Davis +Date: Wed Mar 14 14:33:07 2018 -0700 + + LP#1755924: show circ modifier in Item Status list view + + Signed-off-by: Jeff Davis + Signed-off-by: Bill Erickson + +1 1 Open-ILS/src/templates/staff/cat/item/t_list.tt2 + +commit b61b6f898ae3431dd8c610a32ece9a121caebf0d +Author: Jeff Davis +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 + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + +5 1 Open-ILS/web/js/ui/default/staff/services/patron_search.js + +commit e285e4baa9fd39f9acb1b5fc722cd3736ec696e9 +Author: Remington Steed +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 + Signed-off-by: Cesar Velez + Signed-off-by: Bill Erickson + +2 1 Open-ILS/web/js/ui/default/staff/circ/checkin/app.js + +commit dcb1bc27741ffeb7303a657af02a772a52c0cb2f +Author: Galen Charlton +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 + Signed-off-by: Kathy Lussier + + 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 +Date: Wed Mar 14 15:10:23 2018 -0700 + + LP#1743045: skip redundant grid refresh on checkin + + Signed-off-by: Jeff Davis + Signed-off-by: Remington Steed + Signed-off-by: Bill Erickson + +0 1 Open-ILS/web/js/ui/default/staff/circ/checkin/app.js + +commit f27b5304cfc1b45dba74b13ac3f3764e9e83e5e3 +Author: Kathy Lussier +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 + +2 2 docs/RELEASE_NOTES_2_12.adoc +1 1 docs/RELEASE_NOTES_3_0.adoc + +commit 4c9f04314af8f4a20cff455c628061cb63ba6c3e +Author: Galen Charlton +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 + Signed-off-by: Kathy Lussier + + 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 +Date: Tue Mar 20 14:49:56 2018 -0700 + + Docs: adding 3.0.5 release notes + + Signed-off-by: Jane Sandberg + +46 0 docs/RELEASE_NOTES_3_0.adoc + +commit a7dff907cf575acf5c5492b09d382c5476eabffe +Author: Jane Sandberg +Date: Tue Mar 20 14:29:07 2018 -0700 + + Docs: adding 2.12.11 release notes + + Signed-off-by: Jane Sandberg + +33 0 docs/RELEASE_NOTES_2_12.adoc + +commit 73bc47835b0921a849f2736998b3df72b5322169 +Author: Galen Charlton +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 + Signed-off-by: Chris Sharp + Signed-off-by: Kathy Lussier + +8 1 Open-ILS/web/js/ui/default/staff/reporter/template/app.js + +commit e8b9dfd27b066c07f3ad3296c4df047010bb48d5 +Author: Galen Charlton +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 + Signed-off-by: Chris Sharp + Signed-off-by: Kathy Lussier + +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 +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 + Signed-off-by: Cesar Velez + Signed-off-by: Galen Charlton + +7 0 Open-ILS/src/templates/staff/css/style.css.tt2 + +commit 2a3afbc194c82131bbe6efeaecef091433045f1b +Author: Remington Steed +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 + +1255 0 docs/.aspell.en.pws + create mode 100644 docs/.aspell.en.pws + +commit c89c75b221c8431aa684955fe72d76d355c9c18b +Author: Remington Steed +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 + +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 +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 + Signed-off-by: Kathy Lussier + +6 0 Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js + +commit f987c1ade801d0102c46ada465448d873413a634 +Author: Cesar Velez +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 + Signed-off-by: Galen Charlton + Signed-off-by: Kathy Lussier + +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 +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 + +2 0 docs/acquisitions/selection_lists_po.adoc + +commit bb5ff7a51cca821ee59ee9b9e368665f4f6a5176 +Author: Morkor Quarshie +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 + +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 +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 + +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 +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 + +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 +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 + +0 16 Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm + +commit d549cbd7abfc6330fa5353c7e2d31d95ce48bfec +Author: blake +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 + Signed-off-by: Jason Stephenson + +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 +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 + Signed-off-by: Jason Stephenson + +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 +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 + +2 2 docs/admin/SMS_messaging.adoc + +commit 881920acf922390d8fedd321e8b10f8dc5c0d8ab +Author: Kevin Tran +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 + +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 +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 + +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 +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 + Signed-off-by: Jason Stephenson + Signed-off-by: Galen Charlton + +139 0 build/i18n/scripts/add_translations.py + create mode 100755 build/i18n/scripts/add_translations.py + +commit da2889c41fe4d6ada9c2fef7dcaa91d566e71318 +Author: Remington Steed +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 + +1 1 docs/root.adoc + +commit 0a1e243495913bc283602b347c0b06ab6e0f133d +Author: Remington Steed +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 + +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 +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 + Signed-off-by: John Amundson + Signed-off-by: Jason Stephenson + +6 0 Open-ILS/src/templates/staff/serials/index.tt2 + +commit f8fad2903d203ee68dba4b548dc46354b3d34622 +Author: Remington Steed +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 + +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 +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 & . No more fancy talk. Just simple '&'. + + Signed-off-by: Remington Steed + +2 3 docs/cataloging/monograph_parts.adoc + +commit 3d40ed3d16616e50eebdc6f5233e2509a863fb05 +Author: Remington Steed +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: & + + Signed-off-by: Remington Steed + +2 2 docs/cataloging/monograph_parts.adoc + +commit 191968e70950333809982972376456b38e84a575 +Author: Jane Sandberg +Date: Tue Mar 6 20:22:21 2018 -0800 + + Docs: adding web client screenshot + + Signed-off-by: Jane Sandberg + +- - docs/media/back_to_results.png + create mode 100644 docs/media/back_to_results.png + +commit a21b55b62870c0be4483d1559b82844afc5ba74b +Author: Jane Sandberg +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 +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 + +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 +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 + +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 +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 + +2 3 docs/circulation/triggered_events.adoc + +commit ca1a1ae8a56423a9ca81011664f5cfd94a0bb82e +Author: Remington Steed +Date: Wed Feb 21 12:07:36 2018 -0500 + + Docs: Edits and images for "Managing Holds" + + Signed-off-by: Remington Steed + +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 +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 + +30 29 docs/circulation/advanced_holds.adoc + +commit 9d65e1d32c7a179a652f5b8ae961b73cdeac6ffc +Author: Remington Steed +Date: Wed Feb 21 11:47:32 2018 -0500 + + Docs: Edits and images for "Resetting Patron's Password" + + Signed-off-by: Remington Steed + +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 +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 + +4 4 docs/circulation/circulation_patron_records_web_client.adoc + +commit 54bf493a73d89929ad552adfb14d74485fe03775 +Author: Galen Charlton +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 + Signed-off-by: Chris Sharp + Signed-off-by: Jason Etheridge + +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 +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 + Signed-off-by: Galen Charlton + +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 +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 + +3 2 docs/installation/server_installation.adoc + +commit 1532f58ee0040b6fd12190e55a0a33b12803e32c +Author: Jason Stephenson +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 + Signed-off-by: Ben Shum + +0 1 Open-ILS/examples/apache_24/eg_vhost.conf.in + +commit bb42b3998752764dca728c3a03e897d68ab32fc0 +Author: Dan Wells +Date: Tue Feb 27 13:17:22 2018 -0500 + + Forward-port 3.0.4 upgrade script + + Signed-off-by: Dan Wells + +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 +Date: Fri Feb 23 17:36:06 2018 -0800 + + Docs: adding contributor to 3.0.4 release notes + + Signed-off-by: Jane Sandberg + +1 0 docs/RELEASE_NOTES_3_0.adoc diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application.pm index d750216454..43fe9ec3da 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Application.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Application.pm @@ -7,7 +7,7 @@ use OpenILS::Utils::Fieldmapper; sub ils_version { # version format is "x-y-z", for example "2-0-0" for Evergreen 2.0.0 # For branches, format is "x-y" - return "HEAD"; + return "3-0-5"; } __PACKAGE__->register_method( diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql index 04bc915343..cd8b215289 100644 --- a/Open-ILS/src/sql/Pg/002.schema.config.sql +++ b/Open-ILS/src/sql/Pg/002.schema.config.sql @@ -93,6 +93,7 @@ CREATE TRIGGER no_overlapping_deps FOR EACH ROW EXECUTE PROCEDURE evergreen.array_overlap_check ('deprecates'); INSERT INTO config.upgrade_log (version, applied_to) VALUES ('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 index 0000000000..7c37053ec3 --- /dev/null +++ b/Open-ILS/src/sql/Pg/version-upgrade/3.0.4-3.0.5-upgrade-db.sql @@ -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; diff --git a/Open-ILS/xul/staff_client/chrome/content/main/about.html b/Open-ILS/xul/staff_client/chrome/content/main/about.html index b2b87b683f..060e32327c 100644 --- a/Open-ILS/xul/staff_client/chrome/content/main/about.html +++ b/Open-ILS/xul/staff_client/chrome/content/main/about.html @@ -1,7 +1,7 @@

Evergreen

Target Server ID:

-

$HeadURL$

+

http://git.evergreen-ils.org/?p=Evergreen.git;a=shortlog;h=refs/heads/tags/rel_3_0_5

What is Evergreen?

diff --git a/Open-ILS/xul/staff_client/defaults/preferences/prefs.js b/Open-ILS/xul/staff_client/defaults/preferences/prefs.js index 0613a13ddf..64f33772de 100644 --- a/Open-ILS/xul/staff_client/defaults/preferences/prefs.js +++ b/Open-ILS/xul/staff_client/defaults/preferences/prefs.js @@ -11,7 +11,7 @@ pref("toolkit.singletonWindowType", "eg_main"); pref("open-ils.enable_join_tabs", true); // We'll use this one to help brand some build information into the client, and rely on subversion keywords -pref("open-ils.repository.headURL","$HeadURL$"); +pref("open-ils.repository.headURL","http://git.evergreen-ils.org/?p=Evergreen.git;a=shortlog;h=refs/heads/tags/rel_3_0_5"); pref("open-ils.repository.author","$Author$"); pref("open-ils.repository.revision","$Revision$"); pref("open-ils.repository.date","$Date$"); diff --git a/Open-ILS/xul/staff_client/windowssetup.nsi b/Open-ILS/xul/staff_client/windowssetup.nsi index a9543579a8..93eb47ab3b 100644 --- a/Open-ILS/xul/staff_client/windowssetup.nsi +++ b/Open-ILS/xul/staff_client/windowssetup.nsi @@ -3,7 +3,7 @@ ; HM NIS Edit Wizard helper defines ; Old versions of makensis don't like this, moved to Makefile ;!define /file PRODUCT_VERSION "client/VERSION" -!define PRODUCT_TAG "Master" +!define PRODUCT_TAG "3.0" !define PRODUCT_INSTALL_TAG "${PRODUCT_TAG}" !define UI_IMAGESET "beta" ;!define UI_IMAGESET "release" diff --git a/README b/README deleted file mode 120000 index 1ee2103e6f..0000000000 --- a/README +++ /dev/null @@ -1 +0,0 @@ -docs/installation/server_installation.adoc \ No newline at end of file diff --git a/README b/README new file mode 100644 index 0000000000..004229973d --- /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 below: ++ +[source, bash] +------------------------------------------------------------------------------ +make -f Open-ILS/src/extras/Makefile.install +------------------------------------------------------------------------------ ++ +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 -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 -developer +------------------------------------------------------------------------------ ++ + * To install packages required for building Evergreen translations, use + the -translator Makefile.install target. ++ +[source, bash] +------------------------------------------------------------------------------ +make -f Open-ILS/src/extras/Makefile.install -translator +------------------------------------------------------------------------------ ++ + * To install packages required for building Evergreen release bundles, use + the -packager Makefile.install target. ++ +[source, bash] +------------------------------------------------------------------------------ +make -f Open-ILS/src/extras/Makefile.install -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 +<>. You will still need to do the following +steps in <>. + +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] +------------------------------------------------------------------------------ + + StartServers 15 + MinSpareServers 5 + MaxSpareServers 15 + MaxClients 75 + MaxRequestsPerChild 500 + +------------------------------------------------------------------------------ ++ +.Ubuntu Trusty/Xenial, Debian Jessie/Stretch (`/etc/apache2/mods-available/mpm_prefork.conf`) +[source,bash] +------------------------------------------------------------------------------ + + StartServers 15 + MinSpareServers 5 + MaxSpareServers 15 + MaxRequestWorkers 75 + MaxConnectionsPerChild 500 + +------------------------------------------------------------------------------ ++ +. (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-'. 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 , , +, , and with the appropriate values for your +PostgreSQL database (where and are for the *evergreen* +PostgreSQL account you just created), and replace and +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 --password --hostname --port \ + --database --admin-user --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 +------------------------------------------------------------------------------ + +You should see a result like: + + Received Data: "250bf1518c7527a03249858687714376" + ------------------------------------ + Request Completed Successfully + Request Time in seconds: 0.045286 + ------------------------------------ + + Received Data: { + "ilsevent":0, + "textcode":"SUCCESS", + "desc":" ", + "pid":21616, + "stacktrace":"oils_auth.c:304", + "payload":{ + "authtoken":"e5f9827cc0f93b503a1cc66bee6bdd1a", + "authtime":420 + } + + } + + ------------------------------------ + Request Completed Successfully + Request Time in seconds: 1.336568 + ------------------------------------ +[[install-troubleshooting-1]] +If this does not work, it's time to do some troubleshooting. + + * As the *opensrf* Linux account, run the `settings-tester.pl` script to see + if it finds any system configuration problems. The script is found at + `Open-ILS/src/support-scripts/settings-tester.pl` in the Evergreen source + tree. + * Follow the steps in the http://evergreen-ils.org/dokuwiki/doku.php?id=troubleshooting:checking_for_errors[troubleshooting guide]. + * If you have faithfully followed the entire set of installation steps + listed here, you are probably extremely close to a working system. + Gather your configuration files and log files and contact the + http://evergreen-ils.org/communicate/mailing-lists/[Evergreen development +mailing list] for assistance before making any drastic changes to your system + configuration. + +Getting help +------------ + +Need help installing or using Evergreen? Join the mailing lists at +http://evergreen-ils.org/communicate/mailing-lists/ or contact us on the Freenode +IRC network on the #evergreen channel. + +License +------- +This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 +Unported License. To view a copy of this license, visit +http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative +Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. diff --git a/configure.ac b/configure.ac index dacb5a36b7..7bec1e6f7e 100644 --- a/configure.ac +++ b/configure.ac @@ -20,8 +20,8 @@ export PATH=${PATH}:/usr/sbin AC_PREREQ(2.61) -AC_INIT(Open-ILS, trunk, open-ils-dev@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]) -- 2.11.0