[open-ils-commits] [GIT] Evergreen ILS branch tags/rel_3_4_beta1 created. 417c2298055aa8ef2b189e6db7be1498a027904b
Evergreen Git
git at git.evergreen-ils.org
Tue Sep 10 13:07:20 EDT 2019
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Evergreen ILS".
The branch, tags/rel_3_4_beta1 has been created
at 417c2298055aa8ef2b189e6db7be1498a027904b (commit)
- Log -----------------------------------------------------------------
commit 417c2298055aa8ef2b189e6db7be1498a027904b
Author: Galen Charlton <gmc at equinoxinitiative.org>
Date: Mon Sep 9 17:16:32 2019 -0400
Bumping version numbers, adding Upgrade Script and Changelog
Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
diff --git a/ChangeLog b/ChangeLog
index 1f72b2c73e..caf7bf5784 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,5172 @@
-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 bb4afdceccba63bf87fb5a3e4b7d438c95a6c1d5
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Mon Sep 9 17:08:49 2019 -0400
+
+ bump up Perl version string
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/perlmods/lib/OpenILS.pm
+
+commit 33aeb89143a488b4c1ae19cb4526befbf3618681
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Mon Sep 9 17:05:56 2019 -0400
+
+ Translation updates - po files
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2587 2523 build/i18n/po/db.seed/ar-JO.po
+2607 2535 build/i18n/po/db.seed/cs-CZ.po
+2569 2508 build/i18n/po/db.seed/de-DE.po
+2570 2509 build/i18n/po/db.seed/en-CA.po
+2570 2509 build/i18n/po/db.seed/en-GB.po
+2586 2525 build/i18n/po/db.seed/es-ES.po
+2572 2511 build/i18n/po/db.seed/fi-FI.po
+2569 2508 build/i18n/po/db.seed/fr-CA.po
+2569 2508 build/i18n/po/db.seed/he-IL.po
+2569 2508 build/i18n/po/db.seed/hu-HU.po
+2590 2526 build/i18n/po/db.seed/hy-AM.po
+2569 2508 build/i18n/po/db.seed/oc-FR.po
+2570 2509 build/i18n/po/db.seed/pt-BR.po
+2569 2508 build/i18n/po/db.seed/ru-RU.po
+2569 2508 build/i18n/po/db.seed/sv-SE.po
+2569 2508 build/i18n/po/db.seed/tr-TR.po
+1691 1691 build/i18n/po/fm_IDL.dtd/ar-JO.po
+2839 2815 build/i18n/po/fm_IDL.dtd/cs-CZ.po
+1680 1680 build/i18n/po/fm_IDL.dtd/de-DE.po
+1691 1691 build/i18n/po/fm_IDL.dtd/en-CA.po
+1691 1691 build/i18n/po/fm_IDL.dtd/en-GB.po
+1691 1691 build/i18n/po/fm_IDL.dtd/es-ES.po
+1691 1691 build/i18n/po/fm_IDL.dtd/fi-FI.po
+1682 1682 build/i18n/po/fm_IDL.dtd/fr-CA.po
+1680 1680 build/i18n/po/fm_IDL.dtd/he-IL.po
+1680 1680 build/i18n/po/fm_IDL.dtd/hu-HU.po
+1691 1691 build/i18n/po/fm_IDL.dtd/hy-AM.po
+1680 1680 build/i18n/po/fm_IDL.dtd/oc-FR.po
+1691 1691 build/i18n/po/fm_IDL.dtd/pt-BR.po
+1691 1691 build/i18n/po/fm_IDL.dtd/ru-RU.po
+1680 1680 build/i18n/po/fm_IDL.dtd/sv-SE.po
+1680 1680 build/i18n/po/fm_IDL.dtd/tr-TR.po
+134 118 build/i18n/po/ils_events.xml/ar-JO.po
+136 118 build/i18n/po/ils_events.xml/cs-CZ.po
+132 116 build/i18n/po/ils_events.xml/de-DE.po
+134 118 build/i18n/po/ils_events.xml/en-CA.po
+137 118 build/i18n/po/ils_events.xml/en-GB.po
+135 119 build/i18n/po/ils_events.xml/es-ES.po
+134 118 build/i18n/po/ils_events.xml/fi-FI.po
+132 116 build/i18n/po/ils_events.xml/fr-CA.po
+132 116 build/i18n/po/ils_events.xml/he-IL.po
+132 116 build/i18n/po/ils_events.xml/hu-HU.po
+134 118 build/i18n/po/ils_events.xml/hy-AM.po
+132 116 build/i18n/po/ils_events.xml/oc-FR.po
+132 116 build/i18n/po/ils_events.xml/pt-BR.po
+132 116 build/i18n/po/ils_events.xml/ru-RU.po
+132 116 build/i18n/po/ils_events.xml/sv-SE.po
+132 116 build/i18n/po/ils_events.xml/tr-TR.po
+133 105 build/i18n/po/tpac/ar-JO.po
+157 129 build/i18n/po/tpac/cs-CZ.po
+133 105 build/i18n/po/tpac/de-DE.po
+133 105 build/i18n/po/tpac/en-CA.po
+133 105 build/i18n/po/tpac/en-GB.po
+133 105 build/i18n/po/tpac/es-ES.po
+133 105 build/i18n/po/tpac/fi-FI.po
+133 105 build/i18n/po/tpac/fr-CA.po
+133 105 build/i18n/po/tpac/he-IL.po
+133 105 build/i18n/po/tpac/hu-HU.po
+133 105 build/i18n/po/tpac/hy-AM.po
+133 105 build/i18n/po/tpac/oc-FR.po
+133 105 build/i18n/po/tpac/pt-BR.po
+133 105 build/i18n/po/tpac/ru-RU.po
+133 105 build/i18n/po/tpac/sv-SE.po
+133 105 build/i18n/po/tpac/tr-TR.po
+676 552 build/i18n/po/webstaff/ar-JO.po
+775 647 build/i18n/po/webstaff/cs-CZ.po
+670 552 build/i18n/po/webstaff/en-CA.po
+670 552 build/i18n/po/webstaff/en-GB.po
+768 644 build/i18n/po/webstaff/es-ES.po
+670 552 build/i18n/po/webstaff/hy-AM.po
+670 552 build/i18n/po/webstaff/ru-RU.po
+
+commit a27226523bd323854422a62fd7e03dbf567ff8d9
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Mon Sep 9 16:57:43 2019 -0400
+
+ Translation updates - newpot
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3120 2976 build/i18n/po/db.seed/db.seed.pot
+2084 1923 build/i18n/po/fm_IDL.dtd/fm_IDL.dtd.pot
+25 21 build/i18n/po/ils_events.xml/ils_events.xml.pot
+16 12 build/i18n/po/tpac/tpac.pot
+19 7 build/i18n/po/vandelay/vandelay.pot
+269 197 build/i18n/po/webstaff/webstaff.pot
+
+commit 97c849b2b643caa1397bcef39ab0f12991ee63fa
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Mon Sep 9 16:50:57 2019 -0400
+
+ prune RELEASE_NOTES_NEXT
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+0 8 docs/RELEASE_NOTES_NEXT/Administration/Fine_Limit_Exceeded.adoc
+0 11 docs/RELEASE_NOTES_NEXT/Administration/Public_Catalog_Link_Styling.adoc
+0 8 docs/RELEASE_NOTES_NEXT/Administration/action-trigger-aggregator-date.adoc
+0 15 docs/RELEASE_NOTES_NEXT/Administration/aged-bills-and-payments.adoc
+0 14 docs/RELEASE_NOTES_NEXT/Administration/install-marc-stream-importer-in-bin.adoc
+0 34 docs/RELEASE_NOTES_NEXT/Administration/ldap_bind_user.adoc
+0 6 docs/RELEASE_NOTES_NEXT/Administration/org-unit-admin.adoc
+0 16 docs/RELEASE_NOTES_NEXT/Administration/pingest-rebuild-rmsr.adoc
+0 59 docs/RELEASE_NOTES_NEXT/Administration/server-print-templates.adoc
+0 6 docs/RELEASE_NOTES_NEXT/Administration/standing-penalty-admin.adoc
+0 10 docs/RELEASE_NOTES_NEXT/Architecture/Angular_Grid_Improvements.adoc
+0 18 docs/RELEASE_NOTES_NEXT/Architecture/remoteauth.adoc
+0 6 docs/RELEASE_NOTES_NEXT/Cataloging/Cancel_Edit_Button_In_Record_Merge_UI.adoc
+0 4 docs/RELEASE_NOTES_NEXT/Cataloging/Show_Codes_in_Physical_Characteristics_Wizard.adoc
+0 10 docs/RELEASE_NOTES_NEXT/Cataloging/catalog-basket-export.adoc
+0 15 docs/RELEASE_NOTES_NEXT/Cataloging/copy-edit-hide-defaults.adoc
+0 33 docs/RELEASE_NOTES_NEXT/Cataloging/copy-import-options.adoc
+0 16 docs/RELEASE_NOTES_NEXT/Cataloging/enhanced-request-items-functionality.adoc
+0 32 docs/RELEASE_NOTES_NEXT/Circulation/booking-refresh.adoc
+0 13 docs/RELEASE_NOTES_NEXT/Circulation/create-precat-permission.adoc
+0 112 docs/RELEASE_NOTES_NEXT/Circulation/enhanced-mark-item-functionality.adoc
+0 7 docs/RELEASE_NOTES_NEXT/Circulation/linked_billing_location.adoc
+0 6 docs/RELEASE_NOTES_NEXT/Client/ang-crosstab-communication.adoc
+0 14 docs/RELEASE_NOTES_NEXT/Client/ang-perm-grp-admin.adoc
+0 7 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-cnbrowse.adoc
+0 25 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-templates.adoc
+0 15 docs/RELEASE_NOTES_NEXT/Client/ang-staff-catalog-record-holds.adoc
+0 4 docs/RELEASE_NOTES_NEXT/Client/angular-aout-admin-page.adoc
+0 15 docs/RELEASE_NOTES_NEXT/Client/angular-local-admin-page.adoc
+0 14 docs/RELEASE_NOTES_NEXT/OPAC/LP1753536_items_out_lib.adoc
+0 71 docs/RELEASE_NOTES_NEXT/OPAC/carousels.adoc
+0 12 docs/RELEASE_NOTES_NEXT/OPAC/copy_tag_display_includes_type.adoc
+0 38 docs/RELEASE_NOTES_NEXT/SIP/AV_format.adoc
+0 11 docs/RELEASE_NOTES_NEXT/SIP/hold_items_available_option.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/Fine_Limit_Exceeded.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/Public_Catalog_Link_Styling.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/action-trigger-aggregator-date.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/aged-bills-and-payments.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/install-marc-stream-importer-in-bin.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/ldap_bind_user.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/org-unit-admin.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/pingest-rebuild-rmsr.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/server-print-templates.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/standing-penalty-admin.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/Angular_Grid_Improvements.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/remoteauth.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/Cancel_Edit_Button_In_Record_Merge_UI.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/Show_Codes_in_Physical_Characteristics_Wizard.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/catalog-basket-export.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/copy-edit-hide-defaults.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/copy-import-options.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/enhanced-request-items-functionality.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/booking-refresh.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/create-precat-permission.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/enhanced-mark-item-functionality.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/linked_billing_location.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-crosstab-communication.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-perm-grp-admin.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-cnbrowse.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-templates.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-staff-catalog-record-holds.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/angular-aout-admin-page.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/angular-local-admin-page.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/LP1753536_items_out_lib.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/carousels.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/copy_tag_display_includes_type.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/SIP/AV_format.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/SIP/hold_items_available_option.adoc
+
+commit bbdb8fd812e6b2356372ef836e57fb5b100d308f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Mon Sep 9 16:49:51 2019 -0400
+
+ first rough pass at 3.4 release notes
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+762 0 docs/RELEASE_NOTES_3_4.adoc
+ create mode 100644 docs/RELEASE_NOTES_3_4.adoc
+
+commit 2d000a99466de944baa9b62ea2ac2b7ac1f4de51
+Author: Thomas Berezansky <tsbere at mvlc.org>
+Date: Wed Oct 15 11:32:58 2014 -0400
+
+ Ensure "Reshelved" copies are still reshelving
+
+ Rather than "were reshelving when the query started"
+
+ Signed-off-by: Thomas Berezansky <tsbere at mvlc.org>
+
+1 0 Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/action.pm
+
+commit 0af1850ad882e25c88fd0f5e9e8dd24f05721e92
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Mon Sep 9 15:27:19 2019 -0400
+
+ LP#1817645: adjust live_t remoteauth checks
+
+ Version 6.07 or higher of LWP::Protocol::https is required to
+ avoid an issue where an SSL certificate check of localhost
+ cannot be bypassed. We could instead have chosen to install
+ that Perl module from CPAN rather than packages, but since there's
+ presently no non-test code that requires that bugfix, I've elected
+ not to bother installing that module from CPAN for now.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+11 1 Open-ILS/src/perlmods/live_t/29-lp1817645-remoteauth-patron-api.t
+
+commit c9404f643c5ad18440f8a5cd0ef117592ea398ce
+Author: Ben Shum <ben at evergreener.net>
+Date: Sun Sep 8 17:21:18 2019 -0400
+
+ LP#1817645: fix live perl test for basic auth API
+
+ The live perl test is failing because we are not passing all
+ the right parameters for ignoring the SSL certificate verification
+ checks. Pass another variable to see if this helps.
+
+ Signed-off-by: Ben Shum <ben at evergreener.net>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4 1 Open-ILS/src/perlmods/live_t/29-lp1817645-remoteauth-patron-api.t
+
+commit a8f6ccf9f62ebb516efdddab908a7422d5458f4d
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Mon Sep 9 14:28:18 2019 -0400
+
+ LP#1817645: (follow-up) avoid hardcoding user ID in a live_t test
+
+ This patch is an alternative implementation of an idea from
+ Ben Shum to avoid assuming that a given username in Concerto
+ will always be associated with the same patron ID.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+10 10 Open-ILS/src/sql/Pg/live_t/lp1468422_passwd_storage.pg
+
+commit 3f4a956c91e8a3d244dd7f63b463e4db960b7750
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Sun Sep 8 08:58:59 2019 -0700
+
+ Docs: cleaning up headings in 3.4 release notes
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2 2 docs/RELEASE_NOTES_NEXT/Administration/Fine_Limit_Exceeded.adoc
+1 1 docs/RELEASE_NOTES_NEXT/Cataloging/copy-edit-hide-defaults.adoc
+
+commit 1421240a4a4bf7daf8578c1a1e21cd51b703603a
+Author: Ben Shum <ben at evergreener.net>
+Date: Sat Sep 7 12:26:14 2019 -0400
+
+ LP#1817645: Fix pgtap tests
+
+ There was a missing closing parenthesis on the pgtap tests from
+ this new feature.
+
+ Also, one of the comparisons had the wrong value matching and it
+ failed to pass. Inactive patrons return "not_found" rather than
+ "blocked" apparently.
+
+ Signed-off-by: Ben Shum <ben at evergreener.net>
+
+8 8 Open-ILS/src/sql/Pg/live_t/lp1817645-remoteauth.pg
+
+commit 5d9bc6600a40c1ade1387b45edb64dc8fa39543d
+Author: Ben Shum <ben at evergreener.net>
+Date: Fri Sep 6 23:32:42 2019 -0400
+
+ LP#1816475: Cleanup 950.data.seed-values.sql
+
+ When this branch was committed, some old seed data snuck back into
+ the file from LP#1759343 cleanup commit (eee5c5948ca). Remove the
+ extra code to prevent duplicate INSERT errors.
+
+ Signed-off-by: Ben Shum <ben at evergreener.net>
+
+0 13 Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit 24f13684703b56a4389db967b224074098d909cd
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 6 18:09:05 2019 -0400
+
+ LP#1068287: stamp database update
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/sql/Pg/002.schema.config.sql
+12 0 Open-ILS/src/sql/Pg/upgrade/1184.data.lp1068287_add_create_precat_permission.sql
+0 18 Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1068287_add_create_precat_permission.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1184.data.lp1068287_add_create_precat_permission.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1068287_add_create_precat_permission.sql
+
+commit a31a8e86aae880febafa0fa94c1d013ca15c2275
+Author: Jason Etheridge <jason at equinoxinitiative.org>
+Date: Thu Sep 5 23:51:46 2019 -0400
+
+ LP#1068287 UI tweak and renewal behavior
+
+ Skips the CREATE_PRECAT permission check when renewing pre-cataloged items.
+
+ Also disables all the elements except the Cancel button in the Pre-Cat dialog
+ when the user lacks the CREATE_PRECAT permission, and repositions the explanatory
+ text.
+
+ Also includes release notes.
+
+ Signed-off-by: Jason Etheridge <jason at equinoxinitiative.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+10 4 Open-ILS/src/templates/staff/circ/share/t_precat_dialog.tt2
+13 0 docs/RELEASE_NOTES_NEXT/Circulation/create-precat-permission.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/create-precat-permission.adoc
+
+commit 7f8d2a1d4ca8c3baf157e03613cb0e57bf795de7
+Author: Cesar Velez <cesar.velez at equinoxinitiative.org>
+Date: Thu Dec 13 18:13:39 2018 -0500
+
+ LP#1068287 - Add CREATE_PRECAT permission
+
+ Add this permission to prevent untrained/un-authorized
+ circ staff from creating pre-cat items due to mis-scanned
+ barcodes. Added to all profiles by default, so that staff
+ admins can pinpoint users who may not have it, i.e Volunteers, etc.
+
+ Signed-off by: Cesar Velez <cesar.velez at equinoxinitiative.org>
+ Signed-off-by: Jason Etheridge <jason at equinoxinitiative.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+9 1 Open-ILS/src/sql/Pg/950.data.seed-values.sql
+18 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1068287_add_create_precat_permission.sql
+3 0 Open-ILS/src/templates/staff/circ/share/t_precat_dialog.tt2
+6 5 Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1068287_add_create_precat_permission.sql
+
+commit 8aa6a5dfd7eb3ac2bec6fb8f6ad241050081e7dd
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 6 18:03:14 2019 -0400
+
+ LP#1823255: stamp database update
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/sql/Pg/002.schema.config.sql
+1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.data.ident_value_required.sql => 1183.data.ident_value_required.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.ident_value_required.sql => 1183.data.ident_value_required.sql} (89%)
+
+commit d5cafca05f3c013f60a3c84bae59fb48443949d4
+Author: Mark Bucholtz <mbucholtz at sitka.bclibraries.ca>
+Date: Mon Apr 1 07:45:20 2019 -0700
+
+ LP#1823255: optionally require ident_value
+
+ Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+ Signed-off-by: Mark Bucholtz <mbucholtz at sitka.bclibraries.ca>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+9 0 Open-ILS/src/sql/Pg/950.data.seed-values.sql
+17 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.ident_value_required.sql
+1 0 Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.ident_value_required.sql
+
+commit b198d0d1c37314920e83d7edce529d2cdb1214b0
+Author: Jason Stephenson <jstephenson at cwmars.org>
+Date: Wed Apr 3 13:30:07 2019 -0400
+
+ Lp 1811696: Add --rebuild-rmsr option to pingest.pl
+
+ Add the option to rebuild the reporter.materialized_simple_record
+ table to the pingest.pl support script.
+
+ Add release notes.
+
+ Signed-off-by: Jason Stephenson <jason at sigio.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+16 0 Open-ILS/src/support-scripts/pingest.pl
+16 0 docs/RELEASE_NOTES_NEXT/Administration/pingest-rebuild-rmsr.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/pingest-rebuild-rmsr.adoc
+
+commit 0934dd5f8008bf6b10166055d90d993811c12530
+Author: Jason Etheridge <jason at EquinoxInitiative.org>
+Date: Fri Aug 23 15:48:41 2019 -0400
+
+ LP#1841270: release notes
+
+ Signed-off-by: Jason Etheridge <jason at EquinoxInitiative.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+16 0 docs/RELEASE_NOTES_NEXT/Cataloging/enhanced-request-items-functionality.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/enhanced-request-items-functionality.adoc
+
+commit 3677f732d06a2ed86510f827beeaf579402d5873
+Author: Jason Etheridge <jason at EquinoxInitiative.org>
+Date: Wed Aug 14 09:16:31 2019 -0400
+
+ LP#1841270: fix ITEM_NOT_HOLDABLE event description
+
+ The main functionality for this enhancment produces toast messages for success
+ and failure, and the description for this particular event when testing had me
+ double-taking :)
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/extras/ils_events.xml
+
+commit dd6d21a7615d893065869829ce969e71bc5c7678
+Author: Jason Etheridge <jason at EquinoxInitiative.org>
+Date: Fri Jul 19 18:59:19 2019 -0400
+
+ LP#1841270: add Title Hold option in various places in staff client
+
+ * Adds a Title Hold option to certain invocations of Request Items
+ (Item Status, Copy Buckets, but not Holdings View)
+
+ * Switches count of items to count of titles when Title hold option
+ is selected
+
+ * Adds a checkbox for honoring the preferred notification settings
+ and default pickup library of the selected patron
+
+ * Adds a success/failure toast for Request Items
+
+ Signed-off-by: Jason Etheridge <jason at EquinoxInitiative.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+30 0 Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm
+4 0 Open-ILS/src/templates/staff/cat/bucket/copy/index.tt2
+14 1 Open-ILS/src/templates/staff/cat/catalog/t_request_items.tt2
+4 0 Open-ILS/src/templates/staff/cat/item/index.tt2
+54 7 Open-ILS/web/js/ui/default/staff/cat/bucket/copy/app.js
+3 2 Open-ILS/web/js/ui/default/staff/cat/item/app.js
+51 6 Open-ILS/web/js/ui/default/staff/circ/services/item.js
+
+commit 7d76898b674441d989d096442861831c9adb4ba3
+Author: Jason Stephenson <jason at sigio.com>
+Date: Fri Nov 2 09:03:07 2018 -0400
+
+ Lp 1799272: Option to Limit Hold Items in SIP2 msg 64 to Available
+
+ This commit adds an implementation option to the oils_sip.xml that,
+ when enabled, will limit the hold items list and hold items counts in
+ the patron information response (response 64) to only the holds
+ available for pickup by the patron. When the setting is not enabled,
+ the full list of the patron's holds continues to be used.
+
+ Signed-off-by: Jason Stephenson <jason at sigio.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+8 3 Open-ILS/examples/oils_sip.xml.example
+10 6 Open-ILS/src/perlmods/lib/OpenILS/SIP/Patron.pm
+11 0 docs/RELEASE_NOTES_NEXT/SIP/hold_items_available_option.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/SIP/hold_items_available_option.adoc
+
+commit 6b39b42f25f358eb8d7e23af4b56afb3f029ec24
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Mon May 13 10:43:51 2019 -0400
+
+ LP1731021 SIP fine detail fee type additions
+
+ Adds support for specifying different fee types in the fine/fee response
+ based on the most recent billing type of each transaction.
+
+ Thanks to Jason Stephenson for the initial implementation.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+14 5 Open-ILS/src/perlmods/lib/OpenILS/SIP/Patron.pm
+
+commit f31720588f20ea03ab67247f8d87fbbe3c7bd940
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Wed Apr 10 12:45:56 2019 -0400
+
+ LP1731021 SIP Fine detail repairs / display fields
+
+ Resolve commit issues with the second commit from the source branch
+ working/user/dpearl/LP1731021_fine_item_detail
+
+ Migrating circ title/author lookup to use metabib display fields instead
+ of MVR's.
+
+ Minor code refactoring.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+7 7 Open-ILS/examples/oils_sip.xml.example
+104 69 Open-ILS/src/perlmods/lib/OpenILS/SIP/Patron.pm
+22 17 docs/RELEASE_NOTES_NEXT/SIP/AV_format.adoc
+
+commit 84b29175b3d004d6e968c92f8c6dee11a182de32
+Author: Dan Pearl <dpearl at cwmars.org>
+Date: Thu May 25 14:10:01 2017 -0400
+
+ LP#1731021: Support fine detail enhancement to SIP.
+
+ The particular flavor of fine detail output is manufacturer dependent,
+ although 3m is popular, and the default. To configure the selection,
+ modify the /openils/conf/oils_sip.xml file.
+
+ Testing: See the /openils/conf/oils_sip.xml file and test all supported
+ values for the av_format option. You should also test the case where
+ the option is omitted, or a non-supported value. I am not sure what
+ happens if you supply more than one option with same or different
+ values, but this is a non-supported degenerate case.
+
+ For each test value, ensure tha the fine item detail is the expected
+ format.
+
+ Signed-off-by: Dan Pearl <dpearl at cwmars.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+7 0 Open-ILS/examples/oils_sip.xml.example
+64 11 Open-ILS/src/perlmods/lib/OpenILS/SIP/Patron.pm
+33 0 docs/RELEASE_NOTES_NEXT/SIP/AV_format.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/SIP/AV_format.adoc
+
+commit e6a851c215e151200d02355959608c914b901a92
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 6 17:51:21 2019 -0400
+
+ LP#1444644: stamp database update
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/sql/Pg/002.schema.config.sql
+2 0 Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.vandelay.auto_overlay_org_unit_copies.sql => 1182.schema.vandelay.auto_overlay_org_unit_copies.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.vandelay.auto_overlay_org_unit_copies.sql => 1182.schema.vandelay.auto_overlay_org_unit_copies.sql} (97%)
+
+commit 1f139d6ebf37cb2941c962d4cc711988c82bda58
+Author: Liam Whalen <liam.whalen at bc.libraries.coop>
+Date: Wed Oct 1 19:17:34 2014 -0700
+
+ LP#1444644 Copy Import Development Work
+
+ Two new options for importing holdings have been added to MARC Batch
+ Import/Export:
+
+ 1) Auto-overlay On-order Cataloguing Copies
+
+ This is similar to "Auto-overlay In-process Acquisitions Copies," but
+ for copies that were not created from an acquisitions workflow.
+ Holdings information in the incoming record will be used to overlay any
+ existing On Order copies for the matching record which belong to the
+ owning library defined in the Holdings Import Profile. The Holdings
+ Import Profile is also used to match incoming to existing copies, if
+ possible; otherwise, On Order copies are overlaid in the order they were
+ created. The call number will also be overlaid if the incoming record
+ provides one.
+
+ 2) Use Org Unit Matching in Copy to Determine Best Match
+
+ When there are multiple potential matching records, this feature allows
+ the user to automatically select the record which has the most copies at
+ libraries near the importing library in the org tree. That is, starting
+ at the importing library, it climbs the org tree, gradually expanding
+ the scope at which it checks for holdings on matching records; once
+ holdings are found, the record with the most holdings at that scope is
+ selected for overlay. If there are no matching records with holdings,
+ then the default best match overlay is attempted.
+
+ Two new permissions are added to control the use of these new features.
+
+ Signed-off-by: Liam Whalen <liam.whalen at bc.libraries.coop>
+ Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+24 0 Open-ILS/src/eg2/src/app/staff/cat/vandelay/import.component.html
+8 0 Open-ILS/src/eg2/src/app/staff/cat/vandelay/import.component.ts
+80 0 Open-ILS/src/perlmods/lib/OpenILS/Application/Vandelay.pm
+70 0 Open-ILS/src/sql/Pg/012.schema.vandelay.sql
+5 1 Open-ILS/src/sql/Pg/950.data.seed-values.sql
+79 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.vandelay.auto_overlay_org_unit_copies.sql
+11 0 Open-ILS/src/templates/vandelay/inc/queue.tt2
+10 0 Open-ILS/src/templates/vandelay/inc/upload.tt2
+19 1 Open-ILS/web/js/ui/default/vandelay/vandelay.js
+33 0 docs/RELEASE_NOTES_NEXT/Cataloging/copy-import-options.adoc
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.vandelay.auto_overlay_org_unit_copies.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/copy-import-options.adoc
+
+commit 0993383eddd041860bf0b1d1b24d775b1640b17b
+Author: Josh Stompro <stompro at stompro.org>
+Date: Wed Feb 27 10:31:54 2019 -0600
+
+ LP#1728331 - Action Trigger Aggregator Date Parameter
+
+ - Added release notes.
+ - Added note about script to support scripts doc.
+ - Added script to makefile for confile processing and installation.
+ - Added processed version of the script to .gitignore
+
+ I tested out the script with our production data and it worked as described.
+
+ Signed-off-by: Josh Stompro <stompro at stompro.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 0 .gitignore
+5 0 Open-ILS/src/Makefile.am
+3 3 Open-ILS/src/support-scripts/{action_trigger_aggregator.pl => action_trigger_aggregator.pl.in}
+8 0 docs/RELEASE_NOTES_NEXT/Administration/action-trigger-aggregator-date.adoc
+4 0 docs/development/support_scripts.adoc
+ rename Open-ILS/src/support-scripts/{action_trigger_aggregator.pl => action_trigger_aggregator.pl.in} (98%)
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/action-trigger-aggregator-date.adoc
+
+commit b1984a0c2c1d88e7442f5720fd186bf5eb0626ae
+Author: Jason Boyer <jboyer at library.in.gov>
+Date: Tue Feb 20 14:51:21 2018 -0500
+
+ LP1728331: A/T Aggregator Date Parameter
+
+ Adds a --date parameter to action_trigger_aggregator.pl
+ to make it simpler to pull events for a single day when
+ that day isn't "today."
+
+ Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+ Signed-off-by: Josh Stompro <stompro at stompro.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+17 2 Open-ILS/src/support-scripts/action_trigger_aggregator.pl
+
+commit c542d830236a89ec3e20fcc89c5fc83a1608bfe5
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date: Fri Jun 21 16:25:04 2019 -0700
+
+ LP#1786552: AuthProxy: release note for LDAP bind_user and restrict_by_home_ou
+
+ Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+34 0 docs/RELEASE_NOTES_NEXT/Administration/ldap_bind_user.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/ldap_bind_user.adoc
+
+commit ce22424c3156e5c53e79779008cc904ba26fd883
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date: Thu Jun 20 12:49:31 2019 -0700
+
+ LP#1786552: AuthProxy: restrict_by_home_ou based on authenticator org_units
+
+ It makes more sense to check the patron's home library against the org
+ units to which the authenticator applies, rather than the login org
+ param.
+
+ Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+20 5 Open-ILS/src/perlmods/lib/OpenILS/Application/AuthProxy.pm
+
+commit c485b3dcac422ad11e0cdb9d74f674e8c9f9355c
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date: Fri Feb 8 13:59:14 2019 -0800
+
+ LP#1786552: optionally restrict auth_proxy login by home OU
+
+ This adds a new restrict_by_home_ou setting to auth_proxy authenticator
+ config. When enabled, if the login request includes an org param, the
+ authenticator will refuse to authenticate a user unless their home OU
+ matches or is a descendant of that org; login fails and auth_proxy
+ proceeds to the next configured authenticator.
+
+ Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 0 Open-ILS/examples/opensrf.xml.example
+8 4 Open-ILS/src/perlmods/lib/OpenILS/Application/AuthProxy.pm
+
+commit 3a7ca4a2c6c3d6ea893d13a38179e9b4a26e523a
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date: Tue Oct 16 18:24:00 2018 -0700
+
+ LP#1786552: LDAP bind user option
+
+ Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 0 Open-ILS/examples/opensrf.xml.example
+15 2 Open-ILS/src/perlmods/lib/OpenILS/Application/AuthProxy.pm
+43 3 Open-ILS/src/perlmods/lib/OpenILS/Application/AuthProxy/LDAP_Auth.pm
+
+commit 4d3fe7d66eb2c7ab50302f6f5feb5aa6d6853938
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 6 17:38:02 2019 -0400
+
+ LP#1793802: stamp database update
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/sql/Pg/002.schema.config.sql
+1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.aged-billing-payment.sql => 1181.schema.aged-billing-payment.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.aged-billing-payment.sql => 1181.schema.aged-billing-payment.sql} (98%)
+
+commit 1f5a6e138988e6fb24e9897882e814f1ee1fa7ee
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date: Tue May 21 06:53:53 2019 -0400
+
+ LP#1793802 - Add new aged/all billing/payment sources to aged/all circ sources.
+
+ The new aged/all billing/payment sources need to be included
+ in the aged/all circulations reporting sources.
+
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+6 6 Open-ILS/examples/fm_IDL.xml
+
+commit 41e90694a7e973fef2e1a3176cc95cd692a00f0d
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Sat Oct 20 08:11:46 2018 -0400
+
+ LP#1793802 Age circ ages payments before billings
+
+ When aging a circulation, payments must be deleted before billings,
+ since account_adjustements (payment) reference billings.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/sql/Pg/090.schema.action.sql
+2 5 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged-billing-payment.sql
+
+commit 38a5f67ae3a84ebd85465c1372699a920e2d251f
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Wed Sep 26 17:22:11 2018 -0400
+
+ LP#1793802 Billing/payment purge improvements
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+56 10 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged-billing-payment.sql
+
+commit e4084e896c7bb256106b26efb9f5046034aac636
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Sep 21 15:56:25 2018 -0400
+
+ LP#1793802 Aged billings/payments release notes
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+15 0 docs/RELEASE_NOTES_NEXT/Administration/aged-bills-and-payments.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/aged-bills-and-payments.adoc
+
+commit 7d264985517d85986fbe00bee6a947bd36241530
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Sep 21 15:53:23 2018 -0400
+
+ LP#1793802 Aged billings/payments PGTAP tests
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+47 0 Open-ILS/src/sql/Pg/live_t/lp1793802-aged-billings-payments.pg
+ create mode 100644 Open-ILS/src/sql/Pg/live_t/lp1793802-aged-billings-payments.pg
+
+commit 522888735197d6a9579e2fba2922cde002bc3426
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Mon Sep 24 10:33:13 2018 -0400
+
+ LP#1793802 Add money.all_[payments|billings] views
+
+ Similar to money.all_circulation_slim, add views to collect data from
+ both active and aged versions of the payment and billing tables.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+49 2 Open-ILS/examples/fm_IDL.xml
+11 0 Open-ILS/src/sql/Pg/080.schema.money.sql
+10 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged-billing-payment.sql
+
+commit 33c46ab6c830b58932b4fa7b707f95edcf698db2
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Sep 21 14:53:33 2018 -0400
+
+ LP#1793802 Aged billings and payments
+
+ Creates tables money.aged_billing and money.aged_payment. When a
+ circulation is aged, billings/payments linked to the circ are migrated
+ to the aged_* table.
+
+ Upgrade script includes a migration script for migrating existing
+ billings and payments.
+
+ Includes IDL entries for reporting and pcrud access just in case it's
+ needed. Note the 'xact' column on these new tables links directly to
+ the aged circulation instead of the non-existent money.billable_xact.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+56 0 Open-ILS/examples/fm_IDL.xml
+5 1 Open-ILS/src/sql/Pg/080.schema.money.sql
+11 0 Open-ILS/src/sql/Pg/090.schema.action.sql
+82 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged-billing-payment.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged-billing-payment.sql
+
+commit 46c8e3a876bdf34222429dc9d98954ff84ef20c1
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 6 17:17:14 2019 -0400
+
+ LP#1817645: add release notes
+
+ These are taken from the introduction of the technical reference
+ docs written by Jeff Davis.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+18 0 docs/RELEASE_NOTES_NEXT/Architecture/remoteauth.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/remoteauth.adoc
+
+commit e8507394878a873920710cb1c979dcf8dd36661f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 6 17:13:30 2019 -0400
+
+ LP#1817645: stamp schema update
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/sql/Pg/002.schema.config.sql
+2 0 Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.remoteauth.sql => 1180.schema.remoteauth.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.remoteauth.sql => 1180.schema.remoteauth.sql} (98%)
+
+commit 56bab3e9d877ad3db06e5bce5fed9e45ae5a003f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 6 17:11:13 2019 -0400
+
+ LP#1817645: (follow-up) sync schema update script
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2 3 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.remoteauth.sql
+
+commit 59f6637ae1228019744e911df65983f1cdb70ac8
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date: Mon Jun 17 14:12:21 2019 -0700
+
+ LP#1817645: use label as reporter:selector for user activity type
+
+ Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/examples/fm_IDL.xml
+
+commit 7ae4f7692ce7ed647af985a02436338c8a164369
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date: Wed Jun 12 10:46:30 2019 -0700
+
+ LP#1817645: add RemoteAuth profiles to Angular server admin
+
+ Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+10 10 Open-ILS/examples/fm_IDL.xml
+2 0 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html
+
+commit a830b6ab23fef58ec94da5bc2096fe9da99cd246
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date: Wed May 1 11:42:11 2019 -0700
+
+ LP#1817645: track RemoteAuth user activity
+
+ Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2 0 Open-ILS/examples/fm_IDL.xml
+9 5 Open-ILS/src/perlmods/lib/OpenILS/WWW/RemoteAuth.pm
+6 3 Open-ILS/src/perlmods/live_t/29-lp1817645-remoteauth-patron-api.t
+2 1 Open-ILS/src/sql/Pg/150.remoteauth.sql
+6 2 Open-ILS/tests/datasets/sql/remoteauth.sql
+
+commit ab6e3d356892c1d2d376f75b56a9fd31888cb5a5
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date: Thu Apr 4 15:47:14 2019 -0700
+
+ LP#1817645: RemoteAuth documentation
+
+ Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+88 0 docs/TechRef/remoteauth.adoc
+ create mode 100644 docs/TechRef/remoteauth.adoc
+
+commit ccbcd4773e363da7e1ffa8c5d92a44db04cd43de
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date: Mon Mar 4 16:34:58 2019 -0800
+
+ LP#1817645: RemoteAuth Perl live test for basic HTTP authentication (RFC 7617)
+
+ Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+140 0 Open-ILS/src/perlmods/live_t/29-lp1817645-remoteauth-patron-api.t
+ create mode 100644 Open-ILS/src/perlmods/live_t/29-lp1817645-remoteauth-patron-api.t
+
+commit dfefabd1649a644ed9972a0227be877ca98908ec
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date: Mon Mar 4 16:12:45 2019 -0800
+
+ LP#1817645: RemoteAuth pgTAP test
+
+ Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+63 0 Open-ILS/src/sql/Pg/live_t/lp1817645-remoteauth.pg
+ create mode 100644 Open-ILS/src/sql/Pg/live_t/lp1817645-remoteauth.pg
+
+commit 6e74775849baa2e16673b1ae94d750d8119df577
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date: Mon Mar 4 14:53:43 2019 -0800
+
+ LP#1817645: sample data for testing remote patron auth
+
+ Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3 0 Open-ILS/tests/datasets/sql/load_all.sql
+7 0 Open-ILS/tests/datasets/sql/remoteauth.sql
+138 0 Open-ILS/tests/datasets/sql/users_patrons_100.sql
+ create mode 100644 Open-ILS/tests/datasets/sql/remoteauth.sql
+
+commit 69a23a05570d4e1d5980c7af852b3abe3f3069a8
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date: Mon Mar 4 16:48:23 2019 -0800
+
+ LP#1817645: RemoteAuth handler for basic HTTP authentication (RFC 7617)
+
+ Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/examples/apache_24/eg_startup.in
+20 0 Open-ILS/examples/apache_24/eg_vhost.conf.in
+144 0 Open-ILS/src/perlmods/lib/OpenILS/WWW/RemoteAuth/Basic.pm
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/WWW/RemoteAuth/Basic.pm
+
+commit 8589d20554a27ec6ba27d2fb43d5b72bbc75d6dd
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date: Tue Feb 26 18:02:58 2019 -0800
+
+ LP#1817645: configurable HTTP API for patron auth/retrieval
+
+ Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 0 Open-ILS/examples/apache_24/eg.conf.in
+1 1 Open-ILS/examples/apache_24/eg_startup.in
+26 0 Open-ILS/examples/fm_IDL.xml
+233 0 Open-ILS/src/perlmods/lib/OpenILS/WWW/RemoteAuth.pm
+85 0 Open-ILS/src/sql/Pg/150.remoteauth.sql
+3 1 Open-ILS/src/sql/Pg/950.data.seed-values.sql
+1 0 Open-ILS/src/sql/Pg/sql_file_manifest
+91 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.remoteauth.sql
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/WWW/RemoteAuth.pm
+ create mode 100644 Open-ILS/src/sql/Pg/150.remoteauth.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.remoteauth.sql
+
+commit b577e78fa1fd0fd38e218f135c9afa044d3ff591
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 6 15:00:26 2019 -0400
+
+ LP#1840327: add release notes
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+6 0 docs/RELEASE_NOTES_NEXT/Administration/standing-penalty-admin.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/standing-penalty-admin.adoc
+
+commit 64185354778e716d021159c653b6367ca3c2e366
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 6 14:57:13 2019 -0400
+
+ LP#1840327: (follow-up) various fixes and improvements
+
+ * Fixed inabiilty to set the name for a new standing penalty
+ * Fixed the 'Delete Selected' action
+ * adjust for recId => recordId change to FM record editor
+ * remove a bit of copy-and-paste-itis
+ * Lint repairs
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+5 1 Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.html
+37 27 Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.ts
+
+commit 36a39ad2c720c930139f07214094496593be78ff
+Author: Mike Risher <mrisher at catalyte.io>
+Date: Tue Aug 20 20:29:23 2019 +0000
+
+ LP#1840327: port standing penalty admin interface to Angular
+
+ Convert standing penalty types admin UI from DOJO to Angular. Name
+ field is read only if the ID is below 100. Doing this involved:
+
+ - creating a new standing penalty component
+ - using rowFlairCallback functionality in the grid, so that an icon
+ and tooltip is shown for fields where the name cannot be edited
+ - making the ID show up in red text when it is below 100
+ - adding "readonly Override" functionality to fm-editor, so that
+ some fields of a given type are read only, but others are not
+
+ Signed-off-by: Mike Risher <mrisher at catalyte.io>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+15 4 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+1 1 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+3 1 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts
+4 0 Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+28 0 Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.html
+160 0 Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.ts
+
+commit c839ede49b09f6f24c31f293f1d49f4a8dc53f82
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Aug 16 17:01:51 2019 -0400
+
+ LP1840050 Angular Org Unit Admin page port
+
+ Migrate the Dojo Org Unit administration page to Angular:
+
+ Administration => Server Administration => Organizational Units
+
+ Includes org unit, hours of operation, and address settings.
+
+ The new UI adds details on which org unit addresses are shared, offering a
+ way to clone a shared address to a new address.
+
+ Includes release notes.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+15 8 Open-ILS/src/eg2/src/app/core/org.service.ts
+1 1 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html
+1 1 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server.module.ts
+36 0 Open-ILS/src/eg2/src/app/staff/admin/server/org-addr.component.html
+163 0 Open-ILS/src/eg2/src/app/staff/admin/server/org-addr.component.ts
+19 0 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-routing.module.ts
+125 0 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.component.html
+274 0 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.component.ts
+27 0 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.module.ts
+3 0 Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts
+6 0 docs/RELEASE_NOTES_NEXT/Administration/org-unit-admin.adoc
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-addr.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-addr.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.module.ts
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/org-unit-admin.adoc
+
+commit d20011d9220b06077194dc76058f6a147f4c4a7d
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Aug 16 17:00:53 2019 -0400
+
+ LP1840050 Angular staff banner sets title
+
+ Any UI that declares a staff banner gets the same text set as the
+ page/title title as well.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+6 4 Open-ILS/src/eg2/src/app/staff/share/staff-banner.component.ts
+
+commit df0c2559f4e42234359869f6e1fd650ba685d822
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Aug 16 17:00:11 2019 -0400
+
+ LP1840050 Modularize various standalone components + more.
+
+ Create container modules for the String, Translate, FM record editor, and
+ Admin Page components & services. This simplifies imports and allows us
+ to avoid requiring these modules on pages that don't need them. In
+ particular, the staff splash page now loads fewer imports, which should
+ improve initial load/login time.
+
+ Additionally some components were enhanced.
+
+ FM record editor now has a eg-fm-record-editor-action component so users
+ can pass in an action, rendered as a button at the bottom of the editor.
+
+ FM record editor gets a delete record option and hideBanner option.
+
+ FM record editor now better handles real-time updates of its underlying
+ recordId and record values, including updates to some editor callers to
+ migrate to the modified API (replace recId with recordId).
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+5 7 Open-ILS/src/eg2/src/app/common.module.ts
+31 0 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor-action.component.ts
+19 3 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+144 33 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+30 0 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.module.ts
+26 0 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.module.ts
+23 0 Open-ILS/src/eg2/src/app/share/string/string.module.ts
+0 0 Open-ILS/src/eg2/src/app/{staff => }/share/translate/translate.component.html
+0 0 Open-ILS/src/eg2/src/app/{staff => }/share/translate/translate.component.ts
+23 0 Open-ILS/src/eg2/src/app/share/translate/translate.module.ts
+10 1 Open-ILS/src/eg2/src/app/staff/admin/common.module.ts
+4 0 Open-ILS/src/eg2/src/app/staff/booking/booking.module.ts
+1 1 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts
+1 1 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts
+1 1 Open-ILS/src/eg2/src/app/staff/cat/vandelay/match-set-list.component.ts
+4 0 Open-ILS/src/eg2/src/app/staff/cat/vandelay/vandelay.module.ts
+2 0 Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+2 2 Open-ILS/src/eg2/src/app/staff/catalog/record/parts.component.ts
+0 12 Open-ILS/src/eg2/src/app/staff/common.module.ts
+4 3 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+1 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+6 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.module.ts
+3 3 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+34 0 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor-action.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/string/string.module.ts
+ rename Open-ILS/src/eg2/src/app/{staff => }/share/translate/translate.component.html (100%)
+ rename Open-ILS/src/eg2/src/app/{staff => }/share/translate/translate.component.ts (100%)
+ create mode 100644 Open-ILS/src/eg2/src/app/share/translate/translate.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.module.ts
+
+commit 296dca77f83f01bd78783ae27817c8ae84bbef29
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Aug 16 16:56:42 2019 -0400
+
+ LP1840050 Org select sanity checks on selected value
+
+ Avoid use of org-select 'selected' value when it's not defined/null.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/eg2/src/app/share/org-select/org-select.component.html
+1 1 Open-ILS/src/eg2/src/app/share/org-select/org-select.component.ts
+
+commit 028e70f6916a872a0b7b8c0fd73cbae70ed03648
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Aug 16 16:52:50 2019 -0400
+
+ LP1840050 Combobox responds favoribly to value changes
+
+ Using the power of getters/setters, teach the combobox to respond to
+ updates of the selected entry, particulary when the selected value is
+ applied before the set of underlying entries is modified.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+24 0 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit 529d556773255b1b2d86241a9d1d4d528d059d37
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Aug 16 16:50:34 2019 -0400
+
+ LP1840050 Anguar tree component realtime updates
+
+ Teach the Angular tree component to re-render itself when its underyling
+ tree has been replaced.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+12 1 Open-ILS/src/eg2/src/app/share/tree/tree.component.ts
+
+commit 5a6a7a9e593a8d19792ba07d10dbc49e9a6a2c84
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Aug 16 16:48:51 2019 -0400
+
+ LP1840050 IDL pkeyMatches function/tests
+
+ Function to compare whether two IdlObjects are of the same class and
+ have matching pkey values.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+9 0 Open-ILS/src/eg2/src/app/core/idl.service.ts
+28 0 Open-ILS/src/eg2/src/app/core/idl.spec.ts
+
+commit 286ec1d75e2a8ec053119c1aec46e72e46128ec6
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Aug 16 16:43:46 2019 -0400
+
+ LP1840050 IDL Org and Org Address additions
+
+ Adds missing 'required' attributes to org_unit and org_address and adds
+ labels for org_address fields.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+15 15 Open-ILS/examples/fm_IDL.xml
+
+commit 8f88f6892cf4163fdc6c9ad26cd8f83364832ef8
+Author: Remington Steed <rjs7 at calvin.edu>
+Date: Tue May 28 09:33:44 2019 -0400
+
+ LP#1741980: Give type label its own span and class for easy hiding
+
+ This commit separates the copy tag type label into its own span with a
+ new class "copy_tag_type_label", so that libraries can hide it or style
+ it differently. Release notes are included.
+
+ Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+ Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2 1 Open-ILS/src/templates/opac/parts/record/copy_table.tt2
+12 0 docs/RELEASE_NOTES_NEXT/OPAC/copy_tag_display_includes_type.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/copy_tag_display_includes_type.adoc
+
+commit 6c986199119358774a444cc8c36e43ef483d1a7b
+Author: Remington Steed <rjs7 at calvin.edu>
+Date: Wed Apr 24 09:37:22 2019 -0400
+
+ LP#1741980: Fetch and show copy tag label in OPAC
+
+ When copy/item tags (such as "Digital Bookplate") are displayed in the
+ OPAC, they currently only show the tag's value, but not the label of the
+ tags type. This commit fleshes in the tag type so we gain access to the
+ type's label, and it adds it to the OPAC display.
+
+ OPAC output before: "(Tag Value Here)"
+
+ OPAC output after: "Digital Bookplate: (Tag Value Here)"
+
+ Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+ Signed-off-by: Garry Collum <gcollum at gmail.com>
+ Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+5 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm
+1 1 Open-ILS/src/templates/opac/parts/record/copy_table.tt2
+
+commit 47472b2468519769d0d0c7d9c34ef4b551d6fa6d
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 6 12:33:24 2019 -0400
+
+ LP#1753536: stamp DB update
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/sql/Pg/002.schema.config.sql
+1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.data.yaous_show_owning_lib_column.sql => 1179.data.yaous_show_owning_lib_column.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.yaous_show_owning_lib_column.sql => 1179.data.yaous_show_owning_lib_column.sql} (89%)
+
+commit 06cbee35f98ac2885677e627d6484407b7a91f2d
+Author: Jason Stephenson <jason at sigio.com>
+Date: Mon May 13 14:14:12 2019 -0400
+
+ Lp 1753536: Clarify release notes
+
+ It is not universally true that the patron needs to negotiate with the
+ owning library for more renewals, so we try to make it clear that this
+ is not always the case in the release notes.
+
+ Signed-off-by: Jason Stephenson <jason at sigio.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+11 8 docs/RELEASE_NOTES_NEXT/OPAC/LP1753536_items_out_lib.adoc
+
+commit d8abc5a1bebaf44d0d014fab3ad807f2d1f568ba
+Author: Dan Pearl <dpearl at cwmars.org>
+Date: Mon Mar 19 15:09:43 2018 -0400
+
+ LP1753536 - Add a new Owning Library column to the OPAC Items Out
+
+ This new column indicates which library owns the materials, and is
+ intended to help the patron contact the owning library should they be
+ out of renewals and would like an exception made.
+
+ Also adds some utility code for generating an org unit URL.
+
+ Make the presence of the column controlled by an organizational unit
+ setting.
+
+ Signed-off-by: Dan Pearl <dpearl at cwmars.org>
+ Signed-off-by: Jason Stephenson <jason at sigio.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2 2 Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm
+9 0 Open-ILS/src/sql/Pg/950.data.seed-values.sql
+25 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.yaous_show_owning_lib_column.sql
+20 4 Open-ILS/src/templates/opac/myopac/circs.tt2
+14 5 Open-ILS/src/templates/opac/parts/library_name_link.tt2
+22 0 Open-ILS/src/templates/opac/parts/library_name_link_from_ou.tt2
+11 0 docs/RELEASE_NOTES_NEXT/OPAC/LP1753536_items_out_lib.adoc
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.yaous_show_owning_lib_column.sql
+ create mode 100644 Open-ILS/src/templates/opac/parts/library_name_link_from_ou.tt2
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/LP1753536_items_out_lib.adoc
+
+commit e6e32698cfd606b5e762620cbdd2c68004162a37
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 6 12:23:56 2019 -0400
+
+ LP#1818581: stamp DB update
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/sql/Pg/002.schema.config.sql
+2 2 Open-ILS/src/sql/Pg/upgrade/{XXXX.data.action-trigger.event_definition.fine_limit_exceeded.sql => 1178.data.action-trigger.event_definition.fine_limit_exceeded.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.action-trigger.event_definition.fine_limit_exceeded.sql => 1178.data.action-trigger.event_definition.fine_limit_exceeded.sql} (93%)
+
+commit 7c4dfc66d51774dd9a6e97b5642235ad4ca3cf73
+Author: Terran McCanna <tmccanna at georgialibraries.org>
+Date: Tue Mar 5 16:46:47 2019 -0500
+
+ LP#1818581 Action Trigger for Fine Limit Exceeded
+
+ Creates new (optional) email notification that is
+ sent when a block is applied to a patron's account
+ due to excess fines.
+
+ Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+ Signed-off-by: Rogan Hamby <rogan.hamby at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+31 0 Open-ILS/src/sql/Pg/950.data.seed-values.sql
+31 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.action-trigger.event_definition.fine_limit_exceeded.sql
+8 0 docs/RELEASE_NOTES_NEXT/Administration/Fine_Limit_Exceeded.adoc
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.action-trigger.event_definition.fine_limit_exceeded.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/Fine_Limit_Exceeded.adoc
+
+commit 80d0f64d2eb6df832a1b2123cc2614394453adc2
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Aug 9 16:55:30 2019 -0400
+
+ LP1839670 Angular catalog more result page info
+
+ Adds physical description, isbn, issn, upc, and publisher information to
+ the record result list page.
+
+ Given the extra vertical space allowed by the new data, also increase
+ the size of the jacket images.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4 4 Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.css
+38 6 Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+
+commit 31c4a3d6553ad09a6d04426939b7ffff4b494385
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Tue Aug 6 11:34:51 2019 -0400
+
+ LP1823981 Angular perm group admin UX improvements
+
+ * Loading progress now increments as data arrives.
+ * Application perm list is now sorted
+ * Deleted map now use warning background instead of danger as it appears
+ to have better contrast.
+ * Inherited perms display the label 'Inherited' in the delete colum.
+ * Remove border boxes around non-actionable inherited values.
+ * Use Bootstrap button links instead of <a> for links to perm groups to
+ improve contrast and consistency.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+10 10 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.html
+12 2 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.ts
+
+commit a386b82e7cb954ca452f08225b8ff79b84a70ada
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Tue Aug 6 11:32:18 2019 -0400
+
+ LP1823981 eg-bool component padding
+
+ Add a whiff of padding to the <eg-bool> component so the so there is
+ some separation between the text and the badge border.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3 3 Open-ILS/src/eg2/src/app/share/util/bool.component.ts
+
+commit 21d1ad73ef3e24a20245d355bde9ccf834117cd5
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Tue Apr 9 11:05:28 2019 -0400
+
+ LP1823981 Release notes for perm group admin
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+14 0 docs/RELEASE_NOTES_NEXT/Client/ang-perm-grp-admin.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-perm-grp-admin.adoc
+
+commit 7afc043013af6431b30c71359c5ce105ae42173e
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Apr 5 18:00:32 2019 -0400
+
+ LP1823981 Angular Permission Group Tree Admin UI
+
+ Migrate the Admin => Server Admin => Permission Groups admin page to
+ Angular.
+
+ As an added feature, the interface now displays inherited permissions
+ alongside linked permissions for each group. Inherited permissions
+ are read-only and act to indicate to the user when a group already has
+ a certain permission and therefore may not need a new one added.
+
+ Additionally, a new filter option is available in the linked permissions
+ interface for filtering the displayed linked permissions by code or
+ description.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+11 0 Open-ILS/src/eg2/src/app/core/org.service.ts
+2 2 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+1 1 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+1 1 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html
+10 2 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server.module.ts
+44 0 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-map-dialog.component.html
+109 0 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-map-dialog.component.ts
+205 0 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.html
+338 0 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.ts
+4 0 Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-map-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-map-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.ts
+
+commit 89a425c4818030d9c2138e95354156a3d748c5f4
+Author: Ben Shum <ben at evergreener.net>
+Date: Tue Sep 3 22:31:17 2019 -0400
+
+ LP#1830749: set minimum PG version for eg_db_config
+
+ Signed-off-by: Ben Shum <ben at evergreener.net>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2 2 Open-ILS/src/support-scripts/eg_db_config.in
+
+commit 4333cadabc1d795914525f1cf801bc6518dc2539
+Author: Ben Shum <ben at evergreener.net>
+Date: Wed Jul 24 21:23:04 2019 -0400
+
+ LP#1830749: Bump minimum PostgreSQL version to 9.6
+
+ Update README and upgrade notes to reflect that new minimum PostgreSQL 9.6.
+
+ Also change all sources to draw from PostgreSQL community repo for
+ consistency across all supported distributions.
+
+ Signed-off-by: Ben Shum <ben at evergreener.net>
+ Signed-off-by: Jason Stephenson <jason at sigio.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+11 7 Open-ILS/src/extras/install/Makefile.debian-jessie
+4 0 Open-ILS/src/extras/install/Makefile.debian-stretch
+11 7 Open-ILS/src/extras/install/Makefile.ubuntu-xenial
+3 3 docs/installation/server_installation.adoc
+1 1 docs/installation/server_upgrade.adoc
+
+commit 472bdf0dc614f136be11e244a7672a5ca9a70aba
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 6 11:20:45 2019 -0400
+
+ LP#1816475: stamp DB updates
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/sql/Pg/002.schema.config.sql
+2 0 Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.add_note_bresv.sql => 1176.schema.add_note_bresv.sql}
+3 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.data.booking-sticky-settings.sql => 1177.data.booking-sticky-settings.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.add_note_bresv.sql => 1176.schema.add_note_bresv.sql} (53%)
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.booking-sticky-settings.sql => 1177.data.booking-sticky-settings.sql} (97%)
+
+commit 2b0acd70061a07a4091869a46c0ef2c8839f8165
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 6 11:17:56 2019 -0400
+
+ LP#1816475: (follow-up) fix lint issues
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts
+1 1 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts
+6 2 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+
+commit 1bc3d012b4ea77367e620665aa566640c013bd4c
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 6 11:04:48 2019 -0400
+
+ LP#1816475: (follow-up) ensure that manage reservations grid refreshes
+
+ This applies the changes from LP#1823041 to make editing a record
+ refresh the grid.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+11 7 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts
+
+commit e00767dd1961aa757150518b8646d83d1660bf8e
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 6 10:44:28 2019 -0400
+
+ LP#1816475: (follow-up) remove stray bare "ngModel"
+
+ Including this in the field template for editing end_time
+ had the effect of forcing the end date to be set to the
+ current time instead of the current value of that field,
+ which is unusual behavior. It also caused the form to
+ have an automatically-invalid input state when editing
+ a reservation with a start time that falls in the future.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+0 1 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html
+
+commit 15014f4dd7fdb1fa1d3d826421aef7e8568f557e
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Mon Aug 26 15:18:34 2019 -0700
+
+ LP1816475: Put the resource barcodes in order
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+5 1 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts
+
+commit a388ce4f361887ae8a7252f7eda23379886fef6f
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Tue Aug 20 14:27:31 2019 -0700
+
+ LP1816475: Change "Pickup Library" terminology to "Reservation Location"
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3 2 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.html
+1 1 Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.html
+2 2 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html
+
+commit d8f9c7bca3a3cbed614c6adda5a13361aa63f3c8
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Tue Aug 20 14:20:15 2019 -0700
+
+ LP1816475: Fix circular dependency warning
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2 2 Open-ILS/src/eg2/src/app/staff/booking/booking_resource_validator.directive.ts
+
+commit 820386ec8b62e40bfe50eac9a68bd1d470a8233f
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Tue Aug 20 10:24:49 2019 -0700
+
+ LP1816475: Changing icon for Manage Reservations
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/eg2/src/app/staff/nav.component.html
+
+commit 5b5191464d777710dbff6c5a85f7c57b1135bbd5
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Tue Aug 20 10:07:17 2019 -0700
+
+ LP1816475: Pre-fill patron barcode in Create Reservations
+
+ Addresses comment #1 from
+ https://bugs.launchpad.net/evergreen/+bug/1816475/comments/20
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.html
+9 0 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.ts
+1 0 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.html
+0 1 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts
+
+commit bad7a0e8c38e23877608178f40583d52be6801e2
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Tue Aug 20 09:46:51 2019 -0700
+
+ LP1816475: Loosening the permissions on booking resource type
+
+ Addresses this issue: https://bugs.launchpad.net/evergreen/+bug/1816475/comments/19
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2 2 Open-ILS/examples/fm_IDL.xml
+
+commit a4122fb0a593a974c9714d87bb9672333f73cf2f
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Wed Aug 14 10:56:00 2019 -0700
+
+ LP1816475: Removing development bits from the display
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+0 2 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.html
+
+commit c8b1c86ffd2dfdd63a7c6f7375179a4229e6a4a6
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Thu Jul 25 10:30:32 2019 -0700
+
+ LP1816475: Docs: release notes and docs updates
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+32 0 docs/RELEASE_NOTES_NEXT/Circulation/booking-refresh.adoc
+94 177 docs/circulation/booking.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/booking-refresh.adoc
+
+commit 19caf4b6b8d645cb93f0e29f6eaff51a7bc91e56
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Thu Jul 25 10:28:47 2019 -0700
+
+ LP1816475: Booking module refresh
+
+ This commit ports several dojo interfaces to Angular(7). As part of
+ this work,
+ * Adds moment.js-based timezone support to the Angular fmeditor and grid
+ * Adds a note field to booking.reservation. This field is visible in all
+ staff views of reservations (Create, Manage, Pull List, Capture, Pick Up
+ and Return), but is not visible to the patron
+ * Adds usrname as a selector for actor.usr
+ * Adds the new booking.reservation note field to the receipt in the
+ dojo-based Capture Reservations screen
+ * Adds a read-only display of au to the fm-editor
+ * Adds a new patron service in staff/share
+ * Adds relevant workstation settings to the database
+ * Adds form validation styles to reactive form fields
+ * Adds a necessary polyfill for testing
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4 3 Open-ILS/examples/fm_IDL.xml
+19 0 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+22 2 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+4 0 Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts
+1 4 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+1 1 Open-ILS/src/eg2/src/app/share/grid/grid.component.html
+8 1 Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+3 1 Open-ILS/src/eg2/src/app/share/grid/grid.ts
+32 0 Open-ILS/src/eg2/src/app/share/validators/not_before_moment_validator.directive.ts
+43 0 Open-ILS/src/eg2/src/app/share/validators/patron_barcode_validator.directive.spec.ts
+56 0 Open-ILS/src/eg2/src/app/share/validators/patron_barcode_validator.directive.ts
+42 0 Open-ILS/src/eg2/src/app/staff/booking/booking.module.ts
+42 0 Open-ILS/src/eg2/src/app/staff/booking/booking_resource_validator.directive.ts
+63 0 Open-ILS/src/eg2/src/app/staff/booking/cancel-reservation-dialog.component.ts
+86 0 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.html
+203 0 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.ts
+219 0 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.html
+417 0 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts
+72 0 Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.html
+188 0 Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.ts
+17 0 Open-ILS/src/eg2/src/app/staff/booking/no-timezone-set.component.html
+16 0 Open-ILS/src/eg2/src/app/staff/booking/no-timezone-set.component.ts
+27 0 Open-ILS/src/eg2/src/app/staff/booking/pickup.component.html
+110 0 Open-ILS/src/eg2/src/app/staff/booking/pickup.component.ts
+47 0 Open-ILS/src/eg2/src/app/staff/booking/pull-list.component.html
+127 0 Open-ILS/src/eg2/src/app/staff/booking/pull-list.component.ts
+32 0 Open-ILS/src/eg2/src/app/staff/booking/reservation-actions.service.ts
+35 0 Open-ILS/src/eg2/src/app/staff/booking/reservation-actions.spec.ts
+69 0 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html
+302 0 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts
+46 0 Open-ILS/src/eg2/src/app/staff/booking/return.component.html
+145 0 Open-ILS/src/eg2/src/app/staff/booking/return.component.ts
+44 0 Open-ILS/src/eg2/src/app/staff/booking/routing.module.ts
+173 0 Open-ILS/src/eg2/src/app/staff/booking/schedule-grid.service.ts
+51 0 Open-ILS/src/eg2/src/app/staff/booking/schedule-grid.spec.ts
+5 0 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+8 1 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+8 3 Open-ILS/src/eg2/src/app/staff/common.module.ts
+8 4 Open-ILS/src/eg2/src/app/staff/nav.component.html
+3 0 Open-ILS/src/eg2/src/app/staff/routing.module.ts
+23 0 Open-ILS/src/eg2/src/app/staff/share/patron.service.ts
+1 0 Open-ILS/src/eg2/src/polyfills.ts
+9 1 Open-ILS/src/eg2/src/styles.css
+3 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Booking.pm
+2 1 Open-ILS/src/sql/Pg/095.schema.booking.sql
+88 0 Open-ILS/src/sql/Pg/950.data.seed-values.sql
+78 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.booking-sticky-settings.sql
+6 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.add_note_bresv.sql
+3 0 Open-ILS/src/templates/staff/cat/catalog/t_holdings.tt2
+1 0 Open-ILS/src/templates/staff/cat/item/index.tt2
+3 0 Open-ILS/src/templates/staff/cat/item/t_list.tt2
+9 4 Open-ILS/src/templates/staff/circ/patron/index.tt2
+10 4 Open-ILS/src/templates/staff/navbar.tt2
+9 0 Open-ILS/web/js/ui/default/booking/capture.js
+9 67 Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+14 5 Open-ILS/web/js/ui/default/staff/cat/item/app.js
+5 65 Open-ILS/web/js/ui/default/staff/circ/services/item.js
+ create mode 100644 Open-ILS/src/eg2/src/app/share/validators/not_before_moment_validator.directive.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/validators/patron_barcode_validator.directive.spec.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/validators/patron_barcode_validator.directive.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/booking.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/booking_resource_validator.directive.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/cancel-reservation-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/no-timezone-set.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/no-timezone-set.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/pickup.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/pickup.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/pull-list.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/pull-list.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/reservation-actions.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/reservation-actions.spec.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/return.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/return.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/schedule-grid.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/schedule-grid.spec.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/patron.service.ts
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.booking-sticky-settings.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.add_note_bresv.sql
+
+commit de4497f46097984573c808a36eef780eb35da1bd
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Thu Jul 25 10:13:34 2019 -0700
+
+ LP1816475: Fixes incorrect IDL relationship for bresv pickup_lib
+
+ Many thanks to Dan Wells for pointing out this issue.
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/examples/fm_IDL.xml
+
+commit 40b5853bd226041d991c0c356db2e6d016bf2410
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Wed Sep 4 11:11:43 2019 -0700
+
+ LP1832897 and LP1721036: stamping upgrade scripts
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1 1 Open-ILS/src/sql/Pg/002.schema.config.sql
+8 0 Open-ILS/src/sql/Pg/upgrade/1174.schema.asset.copy_tag.url.sql
+1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.carousels.sql => 1175.schema.carousels.sql}
+0 8 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.asset.copy_tag.url.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1174.schema.asset.copy_tag.url.sql
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.carousels.sql => 1175.schema.carousels.sql} (97%)
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.asset.copy_tag.url.sql
+
+commit d3b93e455bdd22738aae8aa3091b9faa0c7109dc
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Wed Sep 4 10:57:32 2019 -0700
+
+ LP1832897 (follow-up): Fixing oils_i18n_gettext key
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1 1 Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit 6631e78645e9027c5dcda72e2adeee59556aee98
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Tue Sep 3 19:35:55 2019 -0700
+
+ LP1832897: One more carousel local admin link repair
+
+ Previously, Evergreen would redirect to the auto-generated server admin
+ carousel screen upon successfully creating a carousel from a bucket.
+ Now it goes to the local admin one.
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1 1 Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js
+
+commit dc8457ee5c117e48730d737090451b8bdbcbb9de
+Author: Mike Rylander <mrylander at gmail.com>
+Date: Tue Sep 3 16:03:54 2019 -0400
+
+ LP1832897: Avoid query errors related to optional carousel filters
+
+ Here we make sure that the presence or absence of a shelving location
+ filter value does not lead to a query error.
+
+ Signed-off-by: Mike Rylander <mrylander at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+5 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/container.pm
+
+commit 94fb41cbdd52f09de09d91db10fcea0b520fed25
+Author: Mike Rylander <mrylander at gmail.com>
+Date: Tue Sep 3 16:02:53 2019 -0400
+
+ LP1832897: Belt-and-suspenders for making sure max_items is set
+
+ Signed-off-by: Mike Rylander <mrylander at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+4 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Actor/Carousel.pm
+
+commit c33fce5808b2509cceca43db9b13276c866ca073
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Sat Aug 31 08:38:49 2019 -0700
+
+ LP1832897: Marking some carousel fields required in the IDL
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+3 3 Open-ILS/examples/fm_IDL.xml
+
+commit b81a4897de7f58914860f1fb44167565ef50d231
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Thu Aug 29 12:08:16 2019 -0400
+
+ LP1832897 Carousel local admin link repair
+
+ Fixes local admin link table entries for carousels and carousel library
+ mappings. Now correctly points to ../admin/local/...
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Mike Rylander <mrylander at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2 2 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+
+commit b1f14215e18f52fc1f6a2413888badfc9ca8bc1c
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Thu Aug 29 11:58:20 2019 -0400
+
+ LP1832897 FM Editor fieldOptions sanity check
+
+ If the caller sets the fieldOptions property to null/undefined the FM
+ editor will throw a JS error (field.isRequired is not a function) and fail
+ to render properly. This adds a sanity check to the fieldOptions value.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Mike Rylander <mrylander at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+4 0 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+
+commit f508a393cd6949d6487b48f5e813504275bb0541
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Wed Aug 7 18:41:55 2019 +0000
+
+ LP#1832897: add release notes
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+71 0 docs/RELEASE_NOTES_NEXT/OPAC/carousels.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/carousels.adoc
+
+commit d5553bfb17d26ba92f9d121b50d02807b14eceff
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Sun Jun 9 21:00:19 2019 -0400
+
+ LP#1832897: add public catalog display of carousels
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+42 0 Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm
+39 0 Open-ILS/src/templates/opac/css/style.css.tt2
+1 0 Open-ILS/src/templates/opac/parts/homesearch.tt2
+4 0 Open-ILS/src/templates/opac/parts/js.tt2
+64 0 Open-ILS/src/templates/opac/parts/misc_util.tt2
+
+commit b191a45d7c3c6ed7556f32def7f218f758b571c1
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Wed Jun 12 17:58:21 2019 -0400
+
+ LP#1832897: business logic for carousels
+
+ This patch adds various methods in open-ils.actor and open-ils.storage
+ to manipulate carousels. It also adds a server-side script,
+ refresh_carousels.srfsh, and an example crontab entry.
+
+ The new methods are:
+
+ * open-ils.actor.carousel.retrieve_by_org
+ * open-ils.actor.carousel.retrieve_manual_by_staff
+ * open-ils.actor.carousel.refresh
+ * open-ils.actor.carousel.create.from_bucket
+ * open-ils.storage.container.refresh_from_carousel
+ * open-ils.storage.carousel.refresh_all
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+3 0 Open-ILS/examples/crontab.example
+2 0 Open-ILS/src/Makefile.am
+1 0 Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+215 0 Open-ILS/src/perlmods/lib/OpenILS/Application/Actor/Carousel.pm
+1 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/CDBI/container.pm
+222 0 Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/container.pm
+2 0 Open-ILS/src/support-scripts/refresh_carousels.srfsh
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/Actor/Carousel.pm
+ create mode 100644 Open-ILS/src/support-scripts/refresh_carousels.srfsh
+
+commit e7100d944520f8037dba6274e891783fbadaff63
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Jun 14 16:42:52 2019 -0400
+
+ LP#1832897: add miscellaneous carousels functionality to staff interface
+
+ * Add a 'Create Carousel from Bucket' action in the record bucket interface
+ * Add an 'Add to Carousel' action to the record details page
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+24 0 Open-ILS/src/templates/staff/cat/bucket/record/t_create_carousel.tt2
+3 0 Open-ILS/src/templates/staff/cat/bucket/record/t_grid_menu.tt2
+28 0 Open-ILS/src/templates/staff/cat/catalog/t_add_to_carousel.tt2
+5 0 Open-ILS/src/templates/staff/cat/catalog/t_catalog.tt2
+28 0 Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js
+52 0 Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+ create mode 100644 Open-ILS/src/templates/staff/cat/bucket/record/t_create_carousel.tt2
+ create mode 100644 Open-ILS/src/templates/staff/cat/catalog/t_add_to_carousel.tt2
+
+commit 565223aab576af3284e60b6195eeb09bbba880be
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Sun Jun 9 19:18:46 2019 -0400
+
+ LP#1832897: add administrative interfaces for carousels
+
+ This patch adds three Angular administration interfaces:
+
+ (Server Admin) Carousel Types
+ (Local Admin) Carousel Library Mappings
+ (Local Admin) Carousels
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+98 0 Open-ILS/src/eg2/src/app/staff/admin/local/admin-carousel.component.html
+130 0 Open-ILS/src/eg2/src/app/staff/admin/local/admin-carousel.component.ts
+4 0 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+3 1 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts
+4 0 Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+2 0 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/admin-carousel.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/admin-carousel.component.ts
+
+commit 5f54469b5c4e53396ac35c2f4a7afbabe87becc8
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Sun Jun 9 18:54:04 2019 -0400
+
+ LP#1832897: add tables, IDL, and seed data for carousels
+
+ Carousels
+ ^^^^^^^^^
+ This feature fully integrates the creation and management of book carousels
+ into Evergreen, allowing for the display of book cover images on a library’s
+ public catalog home page. Carousels may be animated or static. They can be
+ manually maintained by staff or automatically maintained by Evergreen. Titles
+ can appear in carousels based on newly cataloged items, recent returns,
+ popularity, etc. Titles must have copies that are visible to the public
+ catalog, be circulating, and holdable to appear in a carousel. Serial titles
+ cannot be displayed in carousels.
+
+ Administration
+ ++++++++++++++
+ This feature introduces the concepts of Carousel Types, Carousels, and Carousel
+ Library Mappings. The first can be administered in Server Administration
+ while the latter two can be administerd in Local Administration.
+
+ Carousel Types define the attributes of a carousel, such as whether it is
+ automatically managed and how it is filtered. A carousel must be associated
+ with a carousel type to function properly.
+
+ There are five stock Carousel Types:
+
+ * Newly Cataloged Items - titles appear automatically based on the
+ active date of the title’s copies
+ * Recently Returned Items - titles appear automatically based on the
+ mostly recently circulated copy’s check-in scan date and time
+ * Top Circulated Titles - titles appear automatically based on the
+ most circulated copies in the Item Libraries identified in the
+ carousel definition; titles are chosen based on the number of
+ action.circulation rows created during an interval specified
+ in the carousel definition and includes both circulations and renewals
+ * Newest Items by Shelving Location - titles appear automatically
+ based on the active date and shelving location of the title’s copies
+ * Manual - titles are added and managed manually by library staff
+
+ While additional Carousel Types can be added using the administration
+ interface, new automatic types currently require additional Perl code
+ to be recognized.
+
+ Carousel definitions allow the operator to specify the type, owner,
+ name and, for automatically-maintained types, the item libraries and
+ shelving locations to look for titles to populate the carousels as
+ well as how far back to look for titles.
+
+ Carousel Library Mappings specify the libraries that the carousel
+ should be displayed out. The visibility of a carousel at a given organizational
+ unit is not automatically inherited by the descendants of that unit. The
+ carousel’s owning organizational unit is automatically added to the list of
+ display organizational units.
+
+ A server-side job, refresh_carousels.srfsh, is available to periodically
+ refresh the contents of automatic carousels.
+
+ Staff Interface
+ +++++++++++++++
+ Each carousel has a record bucket associated with it. Library staff can
+ add titles to a carousel's bucket, and for the manual Carousel Type, that
+ is the only way to populate the carousel. Records added to an automatic
+ carousel's bucket will be removed whenever the carousel is next
+ refreshed.
+
+ Public Catalog
+ ++++++++++++++
+ A new Template Toolkit macro called “carousels” allows the Evergreen
+ administrator to inject the contents of one or more carousels into any point in
+ the OPAC. The macro will accept the following parameters:
+
+ * carousel_id
+ * dynamic (Boolean, default value false)
+ * image_size (small, medium, or large)
+ * width (number of titles to display on a “pane” of the carousel)
+ * animated (Boolean to specify whether the carousel should automatically cycle through its panes)
+ * animation_interval (the interval (in seconds) to wait before advancing to the next pane)
+
+ If the carousel_id parameter is supplied, the carousel with that ID will be
+ displayed. If carousel_id is not supplied, all carousels visible to the public
+ catalog’s physical_loc organizational unit is displayed.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+88 0 Open-ILS/examples/fm_IDL.xml
+21 0 Open-ILS/src/sql/Pg/002.schema.config.sql
+25 0 Open-ILS/src/sql/Pg/070.schema.container.sql
+8 1 Open-ILS/src/sql/Pg/950.data.seed-values.sql
+63 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.carousels.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.carousels.sql
+
+commit f9b755bcfeba8b339862d43328db61980b7f9b65
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Mon Jun 10 16:09:08 2019 -0400
+
+ LP#1832897: add Glide as a Javascript dependency for the public catalog
+
+ Glide (https://glidejs.com) is an MIT-licensed library for rendering
+ carousels. Similar to how jQuery is installed for the catalog, the
+ additional dependency is specified in the AngularJS client's package.json
+ and webpack.config.js.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1 0 Open-ILS/web/js/ui/default/staff/package.json
+5 1 Open-ILS/web/js/ui/default/staff/webpack.config.js
+
+commit 4739faf12e0fd9c11278e2839de1181c8facf10a
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Tue Jun 11 19:08:51 2019 -0400
+
+ LP#1832897: improvements to the Angular admin-page component
+
+ * Make some of its services public so that it can be more easily
+ subclassed.
+ * Show toast on success or failure of record deletion actions.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+5 0 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html
+15 6 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+
+commit e222aa73bfef5d6a083932bca991243e7b741e83
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Tue Jun 11 19:07:37 2019 -0400
+
+ LP#1832897: improvements to eg-fm-record-editor
+
+ * Add a new optional attribute, preSave, for passing a
+ callback to modify modify records (e.g.,
+ to provide default values) before they are saved.
+ * Ensure that the components current copy of a record is
+ discarded when the user closes or dismisses the modal
+
+ This addresses an issue where editing multiple instances
+ of records on an admin page could display (and/or flash)
+ stale data, particularly for the new multi-select widget.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2 2 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+28 2 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+
+commit 924a4dc1853705d54e57924ff8f9ef51be395e92
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Sun Jun 16 21:53:36 2019 -0400
+
+ LP#1832897: add Angular widget to for selecting multiple linked rows
+
+ This component provides a widget to allow the user to select
+ multiple linked rows. In particularly, it is meant to handle
+ IDL fields whose underlying database columns are intarrays that
+ refer to records in another IDL class.
+
+ The widget's user interface consists of an eg-combobox for selecting
+ new values to add to the list and a list of the existing values.
+
+ The component has the following attributes:
+
+ - idlClass: IDL class of the records being linked to
+ - linkedLibraryLabel: if supplied, specifies that the display
+ label in the comboox should include the library shortname as
+ found in the specified field.
+ - startValue: init value to display
+
+ This component emits onChange events.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+13 0 Open-ILS/src/eg2/src/app/share/multi-select/multi-select.component.html
+88 0 Open-ILS/src/eg2/src/app/share/multi-select/multi-select.component.ts
+4 0 Open-ILS/src/eg2/src/app/staff/common.module.ts
+2 2 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/multi-select/multi-select.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/multi-select/multi-select.component.ts
+
+commit ce06bea197ac69ae5c800171c47323cb9185c4a3
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Sun Jun 16 20:30:10 2019 -0400
+
+ LP#1832897: Angular combobox: add idlIncludeLibraryInLabel option
+
+ The new attribute, idlIncludeLibraryInLabel, specifies the
+ column containing a linked OU. That OU's shortname will
+ then be included in the label. This attribute takes effect
+ only if idlClass is specified.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+17 3 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+2 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+
+commit d87ad5f21e23f5e28fe7b970baad090d2b59eb63
+Author: Remington Steed <rjs7 at calvin.edu>
+Date: Wed Apr 24 14:01:39 2019 -0400
+
+ LP#1721036: Add url to item tags (DB, IDL, and OPAC link)
+
+ This commit adds a new field to the asset.copy_tag database table, adds
+ it to the IDL, and includes it as a link in the OPAC when present.
+
+ Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+ Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+1 0 Open-ILS/examples/fm_IDL.xml
+2 1 Open-ILS/src/sql/Pg/040.schema.asset.sql
+8 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.asset.copy_tag.url.sql
+9 1 Open-ILS/src/templates/opac/parts/record/copy_table.tt2
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.asset.copy_tag.url.sql
+
+commit 001edcb20b3b408e9df9f901169749e5585b8b26
+Author: Jason Etheridge <jason at EquinoxInitiative.org>
+Date: Thu Jun 27 18:15:50 2019 -0400
+
+ lp1790169 call compileSort after closing showColumnDialog
+
+ or in other words, make Sort Priority work right away after configuring it
+
+ Signed-off-by: Jason Etheridge <jason at EquinoxInitiative.org>
+ Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+7 0 Open-ILS/web/js/ui/default/staff/services/grid.js
+
+commit 1ea0735761cbece4a276d413759c046bef494d2d
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Sep 7 17:32:15 2018 -0400
+
+ LP#1790169: ensure that the sort priority actually gets saved
+
+ This is a WIP patch - there's still a problem with the saved
+ sort priorities actually getting used when a grid is initalized.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Jason Etheridge <jason at EquinoxInitiative.org>
+ Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+1 1 Open-ILS/src/eg2/src/app/share/grid/grid.ts
+2 1 Open-ILS/web/js/ui/default/staff/services/grid.js
+
+commit 71a8adacf6a4711b0682e010ca275a9d1f2e85f8
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Fri Aug 9 10:10:23 2019 -0400
+
+ fix bad conflict resolution made merging LP#1825851
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+0 10 Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit 5e4304589abce95735bd6c9e277a93baad443c4d
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Wed Jul 31 14:12:48 2019 -0400
+
+ LP#1836808: add release notes
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+6 0 docs/RELEASE_NOTES_NEXT/Cataloging/Cancel_Edit_Button_In_Record_Merge_UI.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/Cancel_Edit_Button_In_Record_Merge_UI.adoc
+
+commit c7d8b257a2d13c750d66cff861d0ed09444601a4
+Author: Mike Risher <mrisher at catalyte.io>
+Date: Wed Jul 17 17:26:34 2019 +0000
+
+ lp1836808 add cancel button to merge edit
+
+ In the merge UI add a button so one can cancel out of editing mode
+
+ To test
+ -------
+ [1] Apply the patch and create/find a record bucket that has at least
+ two records.
+ [2] In the Record Buckets interface, select two records and invoke
+ the Merge Selected Records action.
+ [3] Select one record as the lead record, then click the Edit button.
+ [4] Verify that a "Cancel Edit" button is displayed. Make changes to
+ the record, then click "Cancel Edit".
+ [5] Verify that the contents of the record have not changed.
+ [6] Click the Edit button again; verify that the record is at its
+ original state. Make changes, then save them.
+ [7] Verify that the lead record has been updated.
+
+ Signed-off-by: Mike Risher <mrisher at catalyte.io>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2 0 Open-ILS/src/templates/staff/cat/bucket/record/t_merge_records.tt2
+7 0 Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js
+
+commit 1c24940dfa0a8bc8830764fd0457fc3572370b7c
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Thu Aug 8 16:41:14 2019 -0400
+
+ LP#1825851: stamp schema update
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/sql/Pg/002.schema.config.sql
+1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.server-print-templates.sql => 1173.schema.server-print-templates.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.server-print-templates.sql => 1173.schema.server-print-templates.sql} (97%)
+
+commit 3372aa2b69c75e7d108ba90f34a8c6a4dac6aa0e
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Thu Aug 1 16:36:31 2019 -0400
+
+ LP1825851 Print template admin misc. repairs/improvements
+
+ 1. When cloning a template, be sure the cloned template is available in
+ the template selector regardless of whether it would have been given
+ the current filters.
+
+ 2. When cloning, set the 'active' flag explicitly to false so the user
+ is forced to manually activate. This prevent unintentional
+ activation on in-process templtes.
+
+ 3. When cloning, clear the owner value so the user is forced to select
+ an owner value.
+
+ 4. Allow the template editor textaread to expand vertically as the
+ template gets longer (i.e. adds more new lines).
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+5 1 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+1 1 Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.html
+39 9 Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.ts
+
+commit 339b46280dbd1f51183c0954336f8284fce8873f
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Thu Aug 1 16:35:41 2019 -0400
+
+ LP1825851 Print template failure warnings
+
+ Display error toasts when an attempt is made to a server-generated print
+ template and no active template can be found or the template generation
+ failed.
+
+ This required moving String and Toast components/services into the base
+ module so they could be used by the print components/services.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+12 1 Open-ILS/src/eg2/src/app/common.module.ts
+10 0 Open-ILS/src/eg2/src/app/share/print/print.component.html
+22 1 Open-ILS/src/eg2/src/app/share/print/print.component.ts
+4 2 Open-ILS/src/eg2/src/app/share/print/print.service.ts
+1 11 Open-ILS/src/eg2/src/app/staff/common.module.ts
+
+commit 9468c799091da62e7075bd204a795c528e3b8d26
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Jul 12 17:11:55 2019 -0400
+
+ LP1825851 Server print templates Release Notes
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+59 0 docs/RELEASE_NOTES_NEXT/Administration/server-print-templates.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/server-print-templates.adoc
+
+commit d372c6c204fb3b835bfa8d97ee6f19622a1a6890
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Mon Apr 15 18:11:46 2019 -0400
+
+ LP1825851 Server managed/processed print templates
+
+ Adds a new database table config.print_template (and IDL class) for
+ storing configurable, org- and locale-specific print templates.
+
+ Adds a web service which accepts POSTed print data and generates a
+ print-ready document. Includes example Apache configs.
+
+ Teaches the Angular app to use the new web service for generting
+ print output.
+
+ Adds and Angular print template administration interface.
+
+ Adds HTML::Defang for scrubbing unwanted HTML elements and attributes
+ from print documents for security.
+
+ Add the new ADMIN_PRINT_TEMPLATE permission to the Circ Admin group at
+ System level as a default.
+
+ Adds 2 templates, a simple patron_address tepmlate (pending Angular port
+ of patron UIs) and a 'Holds for Bib Record' template, accessible from
+ the Angular staff catalog Holds interface.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3 0 Open-ILS/examples/apache_24/eg_startup.in
+8 0 Open-ILS/examples/apache_24/eg_vhost.conf.in
+28 0 Open-ILS/examples/fm_IDL.xml
+21 3 Open-ILS/src/eg2/package-lock.json
+40 0 Open-ILS/src/eg2/src/app/core/idl.service.ts
+1 1 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+1 1 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+49 17 Open-ILS/src/eg2/src/app/share/print/print.component.ts
+64 1 Open-ILS/src/eg2/src/app/share/print/print.service.ts
+122 0 Open-ILS/src/eg2/src/app/share/util/sample-data.service.ts
+3 0 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html
+5 1 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server.module.ts
+110 0 Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.html
+271 0 Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.ts
+4 0 Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts
+1 0 Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html
+16 3 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+19 2 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+2 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.module.ts
+1 0 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html
+5 1 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+4 0 Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+31 2 Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+217 0 Open-ILS/src/perlmods/lib/OpenILS/WWW/PrintTemplate.pm
+14 0 Open-ILS/src/sql/Pg/002.schema.config.sql
+3 0 Open-ILS/src/sql/Pg/800.fkeys.sql
+96 1 Open-ILS/src/sql/Pg/950.data.seed-values.sql
+106 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.server-print-templates.sql
+ create mode 100644 Open-ILS/src/eg2/src/app/share/util/sample-data.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.ts
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/WWW/PrintTemplate.pm
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.server-print-templates.sql
+
+commit 8995c8394772386df62f82060106a2cf690f7e4f
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri May 24 12:38:34 2019 -0400
+
+ LP1825851 Add Perl HTML::Defang dependency
+
+ Added dependency to installer makefile.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 0 Open-ILS/src/extras/install/Makefile.debian-jessie
+1 0 Open-ILS/src/extras/install/Makefile.debian-stretch
+1 0 Open-ILS/src/extras/install/Makefile.fedora
+1 0 Open-ILS/src/extras/install/Makefile.ubuntu-bionic
+1 0 Open-ILS/src/extras/install/Makefile.ubuntu-xenial
+
+commit 5d15571b2c5099af2883f508997182a3b3b6b61a
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Jul 12 12:37:59 2019 -0400
+
+ LP1825851 Combobox display template option
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2 2 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.html
+5 1 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit 884d2a84f6153765f0098dfbb6905e4c7ee251e0
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Thu Jul 11 17:20:45 2019 -0400
+
+ LP1825851 CStoreEditor instance specific personality
+
+ Allow applying a CStoreEditor personality to individual editor instances
+ without overwriting the default / process-wide personality.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+19 3 Open-ILS/src/perlmods/lib/OpenILS/Utils/CStoreEditor.pm
+
+commit 731ce74057b803582247ee8cf4c35af02580ca6a
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Wed Jul 10 11:57:18 2019 -0400
+
+ LP1834665 Bib summary formats and jacket
+
+ Display the format icon and label along the top of the Angular bib
+ record summary.
+
+ Display the jacket image along the left of the bib summary when the
+ summary is in expaded mode.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+11 0 Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.css
+74 48 Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.html
+7 3 Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.css
+
+commit 3121c0716a898f196cfc74497dc1c32537122b0d
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Wed Jul 10 11:56:31 2019 -0400
+
+ LP1834665 MARC editor success/fail toasts
+
+ Indicate to the user when a MARC edit succeeds or fails via
+ toast in the Angular MARC editor component.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+3 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.html
+9 3 Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.ts
+
+commit a538206397f25d207282dc0d493fb2d2a9d1ebee
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Wed Jul 10 11:51:53 2019 -0400
+
+ LP1834665 Flat text editor uses '$' delimiter
+
+ Consistent with the AngJS flat text MARC editor, use '$' as the subfield
+ delimiter instead of the default '‡'.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+6 2 Open-ILS/src/eg2/src/app/staff/share/marc-edit/marcrecord.ts
+
+commit 5535f9276e786650f784927f7d0465eb79a97741
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Jun 28 12:29:07 2019 -0400
+
+ LP1834665 Angular catalog MARC flat text editor
+
+ Adds a set of components for editing MARC records. The main component
+ acts as a container with various actions (source selector, delete,
+ undelete, and save options). The body of this component is a tabbed
+ interface, one tab for the Enriched editor and one for the Flat Text
+ editor.
+
+ The Enriched editor tab directs the user to the AngJS version of the page.
+ the Flat Text editor tab implements the standard MARC flat text editor
+ interface.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+3 1 Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+3 6 Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html
+5 0 Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.ts
+73 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.html
+182 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.ts
+11 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.css
+7 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.html
+45 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.ts
+24 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/marc-edit.module.ts
+31 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/marcrecord.ts
+0 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.css
+0 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.html
+28 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/marc-edit.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/marcrecord.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.ts
+
+commit 61dd20254b4ce5a014b3a742ad7fe08d97fd4968
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Jun 28 12:27:35 2019 -0400
+
+ LP1834665 Import marcrecord.js to Angular
+
+ Port the marcrecord.js file into the Angular build configuration so it
+ may be used by the MARC editor code.
+
+ Additionally, port jquery-dependent code to vanilla JS to avoid the
+ jquery dependency. As a part of this, some code from the source file
+ was removed since it was not needed (yet, anyway). Code added back will
+ need to be similarly ported (mostly changing XML parsing).
+
+ Note as-is, the JS is loaded on every Angular page. We could optimize
+ this and have it loaded only when needed if we port it to Typescript and
+ integrate it into the application instead of loading it as a 3rd-party
+ dependancy.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+3 1 Open-ILS/src/eg2/angular.json
+1317 0 Open-ILS/src/eg2/src/assets/js/marcrecord.js
+ create mode 100644 Open-ILS/src/eg2/src/assets/js/marcrecord.js
+
+commit 9f4e3b50d8f61a759a3c55bd6ac40fbecde98972
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Mon Aug 26 11:50:02 2019 -0400
+
+ LP1834662 Minor lingering lint repair
+
+ Unrelated to LP1834662, but there's no time like the present.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+2 2 Open-ILS/src/eg2/src/app/share/accesskey/accesskey.service.ts
+
+commit fe0c1ee84ac59a7dc965d388e56b5bb734700366
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Thu Jul 11 12:48:22 2019 -0700
+
+ LP1834662: Fix incorrect locale fallback
+
+ Resolves a deprecation warning and validation errors in the
+ datetime-select component
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+14 8 Open-ILS/src/eg2/src/app/core/format.service.ts
+4 4 Open-ILS/src/eg2/src/app/core/format.spec.ts
+
+commit 0dc564508af0d7faf4329faf04301aa52ce8f2cf
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Sun Jul 7 13:40:27 2019 -0700
+
+ LP1834662: Various fixes to the datetime select
+
+ * Adds the caret specifier to package.json and bumps up the version of
+ moment-timezone
+ * Adds an example of the egValidDatetime directive
+ * Makes the makeFormatParseable function localizable
+ * Gets rid of an error when this component is used without ngModel or
+ reactive forms
+ * Fixes various linting errors
+ * Closes the datetimepicker if the user opens another datetimepicker
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1 1 Open-ILS/src/eg2/package.json
+54 16 Open-ILS/src/eg2/src/app/core/format.service.ts
+31 6 Open-ILS/src/eg2/src/app/core/format.spec.ts
+1 0 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.spec.ts
+1 1 Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.html
+1 1 Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.ts
+1 1 Open-ILS/src/eg2/src/app/share/validators/datetime_validator.directive.ts
+4 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+4 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit 5f66a6106c005548e46dc23df70a6d84c4711ae9
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Jul 5 14:21:49 2019 -0400
+
+ LP1834662 Allow date format defaults to persist.
+
+ Avoid clobbering the default date / time format strings set by the
+ FormatService.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+11 3 Open-ILS/src/eg2/src/app/staff/resolver.service.ts
+
+commit d95ab870ae2b143799c8d369e0e898c588d36e13
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Wed May 8 15:06:22 2019 -0700
+
+ LP1834662: Add date-related components to Angular client.
+
+ * Adds a moment.js-based datetime-select widget to Angular (including a
+ read-only version)
+ * Adds a daterange-select widget to Angular
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+2 0 Open-ILS/src/eg2/package.json
+3 1 Open-ILS/src/eg2/src/app/common.module.ts
+116 10 Open-ILS/src/eg2/src/app/core/format.service.ts
+26 0 Open-ILS/src/eg2/src/app/core/format.spec.ts
+11 3 Open-ILS/src/eg2/src/app/share/common-widgets.module.ts
+12 0 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.css
+21 0 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.html
+50 0 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.spec.ts
+102 0 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.ts
+56 0 Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.html
+158 0 Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.ts
+41 0 Open-ILS/src/eg2/src/app/share/validators/datetime_validator.directive.ts
+5 4 Open-ILS/src/eg2/src/app/staff/common.module.ts
+20 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+27 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+18 2 Open-ILS/src/eg2/src/styles.css
+ create mode 100644 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.spec.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/validators/datetime_validator.directive.ts
+
+commit 5489249b535f2817a5da3e862dd59f1501434e87
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Thu Aug 22 14:42:56 2019 -0700
+
+ Docs: adding alt text to MARC Editor chapter images
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+4 4 docs/cataloging/MARC_Editor.adoc
+
+commit 72237103ac74bb5e82a64ca3fde848e3a570c56a
+Author: Derek C. Zoladz <derek at derekzoladz.com>
+Date: Wed Apr 24 14:40:13 2019 -0400
+
+ Docs: LP #1803415: Location of MARC Editor 'Delete' Button
+
+ Signed-off-by: Derek C. Zoladz <derek at derekzoladz.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+13 0 docs/cataloging/MARC_Editor.adoc
+- - docs/media/marc_delete_record_3_3.png
+ create mode 100644 docs/media/marc_delete_record_3_3.png
+
+commit 1eaf0e3167dacf4758792a68a5b5b94ba5789c06
+Author: Dan Wells <dbw2 at calvin.edu>
+Date: Thu Aug 22 17:25:59 2019 -0400
+
+ Forward-port 3.3.3 upgrade script
+
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+119 0 Open-ILS/src/sql/Pg/version-upgrade/3.3.2-3.3.3-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.3.2-3.3.3-upgrade-db.sql
+
+commit fabf404e49317ddc95224d607cb98ed4b900f613
+Author: Dan Wells <dbw2 at calvin.edu>
+Date: Thu Aug 22 17:25:39 2019 -0400
+
+ Forward-port 3.2.8 upgrade script
+
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+119 0 Open-ILS/src/sql/Pg/version-upgrade/3.2.7-3.2.8-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.2.7-3.2.8-upgrade-db.sql
+
+commit 3d5b1d0818fc6fd7774d0eddb3ba8200adab9880
+Author: Dan Wells <dbw2 at calvin.edu>
+Date: Thu Aug 22 17:25:12 2019 -0400
+
+ Forward-port 3.1.14 upgrade script
+
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+119 0 Open-ILS/src/sql/Pg/version-upgrade/3.1.13-3.1.14-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.1.13-3.1.14-upgrade-db.sql
+
+commit 9bf8d677fdaa97a785726d824529f36a4bba6bf7
+Author: dluchenbill <debbie at mobiusconsortium.org>
+Date: Wed Apr 24 13:41:11 2019 -0500
+
+ Docs: add checkin trigger holds and cancel transit
+
+ Signed-off-by: dluchenbill <debbie at mobiusconsortium.org>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+9 1 docs/circulation/circulating_items_web_client.adoc
+- - docs/media/Check_In-Cancel_Transit.png
+ create mode 100644 docs/media/Check_In-Cancel_Transit.png
+
+commit f4ac25fb9f07d5e2df94e56100fac253325a0803
+Author: April Durrence <49952522+adurrence at users.noreply.github.com>
+Date: Wed Apr 24 15:22:14 2019 -0400
+
+ Docs: add info about merge tracking
+
+ Signed-off-by: April Durrence <49952522+adurrence at users.noreply.github.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+9 0 docs/cataloging/merge_overlay_bibs.adoc
+- - docs/media/merge_tracking.png
+ create mode 100644 docs/media/merge_tracking.png
+
+commit 43413aa9be78a1ab925cd626c6243db278342437
+Author: Andrea Buntz Neiman <abneiman at equinoxinitiative.org>
+Date: Thu Aug 22 15:09:31 2019 -0400
+
+ docs: error correction to 3.1.14 release notes
+
+ corrected link for "Fixes display issue with menus at certain screen resolutions" - the link & bug number were incorrect.
+
+ Signed-off-by: Andrea Buntz Neiman <abneiman at equinoxinitiative.org>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1 1 docs/RELEASE_NOTES_3_1.adoc
+
+commit 53e455073ce19264a45f8dd8c5fe8a6805fd9c1b
+Author: Dan Wells <dbw2 at calvin.edu>
+Date: Thu Aug 15 10:20:17 2019 -0400
+
+ LP#1796945 Match new path_label/alias standard
+
+ The old reporter used '::' as a path separator in some labels, while the
+ new version uses '->' in its place. This would normally be just a
+ curiosity, except that the hashes used as join aliases are generated
+ from these path labels. The end result is that while a report can be
+ cloned, if you add a field anywhere other than the top level, it
+ references a join alias which does not exist, and the report breaks.
+
+ Now, the method by which report templates are upgraded from v4 to v5
+ does not happen all in one pass, but rather a first pass is made
+ populate the interface, then the rest is done when the user saves the
+ clone. Because of this, it actually seems adequate to only fix the
+ label, then allow the other steps to fill in the other bits upon saving
+ of the report.
+
+ Thank you to J. Boyer for helping track down the culprit.
+
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+ Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+
+1 1 Open-ILS/web/js/ui/default/staff/reporter/template/app.js
+
+commit 6cdbb3da33fb0b295a74b9cef8b33bd697e4d267
+Author: Dan Wells <dbw2 at calvin.edu>
+Date: Fri May 3 13:17:50 2019 -0400
+
+ LP#1796945 Reporter cloning and creation fixes
+
+ This commit addresses a variety of issues with the webstaff reporter
+ interface, particularly cases of cloning reports created in the XUL
+ client.
+
+ 1. The conversion process did not account for manually selected JOIN
+ operations (aka nullability). These JOINs are now honored by the
+ conversion code.
+
+ 2. The conversion process did not account for aggregate filters. These
+ filters are now converted where present.
+
+ 3. The previous reporter interface attempted to intelligently apply LEFT
+ and INNER JOINs by default. The new interface applied INNER joins
+ exclusively by default, leading in many cases to different results.
+ This commit reinstates the previous logic. One side effect of this
+ change is that the IDL tree itself is no longer opinionated about JOIN
+ type, and the default JOIN is undefined.
+
+ 4. The nullability selector has been expanded to allow for manual
+ selection of INNER joins, as they will longer be the default in some
+ cases.
+
+ 5. Cloned-converted reports did not retain column order. The order is
+ now preserved.
+
+ 6. Some templates created in the older interface could, in some cases,
+ have aggregate values set as the string "undefined" rather than
+ actually being undefined. This led to converted templates failing with
+ "column [xxx] must appear in the GROUP BY clause...", as they were
+ incorrectly converted as aggregates. The conversion code now accounts
+ for this latent bug.
+
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+ Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+
+1 1 Open-ILS/src/templates/staff/reporter/t_edit_template.tt2
+50 38 Open-ILS/web/js/ui/default/staff/reporter/template/app.js
+0 1 Open-ILS/web/js/ui/default/staff/services/idl.js
+
+commit 22589defd677b552bfba0e8cf05f6e675d64aafe
+Author: Dan Wells <dbw2 at calvin.edu>
+Date: Thu Aug 22 12:33:27 2019 -0400
+
+ Translation updates - po files
+
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+37 13 build/i18n/po/db.seed/ar-JO.po
+42 18 build/i18n/po/db.seed/cs-CZ.po
+35 11 build/i18n/po/db.seed/de-DE.po
+35 11 build/i18n/po/db.seed/en-CA.po
+35 11 build/i18n/po/db.seed/en-GB.po
+37 13 build/i18n/po/db.seed/es-ES.po
+35 11 build/i18n/po/db.seed/fi-FI.po
+35 11 build/i18n/po/db.seed/fr-CA.po
+35 11 build/i18n/po/db.seed/he-IL.po
+35 11 build/i18n/po/db.seed/hu-HU.po
+37 13 build/i18n/po/db.seed/hy-AM.po
+35 11 build/i18n/po/db.seed/oc-FR.po
+35 11 build/i18n/po/db.seed/pt-BR.po
+35 11 build/i18n/po/db.seed/ru-RU.po
+35 11 build/i18n/po/db.seed/sv-SE.po
+35 11 build/i18n/po/db.seed/tr-TR.po
+2789 2813 build/i18n/po/fm_IDL.dtd/cs-CZ.po
+5 5 build/i18n/po/reports.dtd/es-ES.po
+11 11 build/i18n/po/tpac/ar-JO.po
+38 38 build/i18n/po/tpac/cs-CZ.po
+11 11 build/i18n/po/tpac/de-DE.po
+11 11 build/i18n/po/tpac/en-CA.po
+11 11 build/i18n/po/tpac/en-GB.po
+11 11 build/i18n/po/tpac/es-ES.po
+11 11 build/i18n/po/tpac/fi-FI.po
+11 11 build/i18n/po/tpac/fr-CA.po
+11 11 build/i18n/po/tpac/he-IL.po
+11 11 build/i18n/po/tpac/hu-HU.po
+11 11 build/i18n/po/tpac/hy-AM.po
+11 11 build/i18n/po/tpac/oc-FR.po
+11 11 build/i18n/po/tpac/pt-BR.po
+11 11 build/i18n/po/tpac/ru-RU.po
+11 11 build/i18n/po/tpac/sv-SE.po
+11 11 build/i18n/po/tpac/tr-TR.po
+242 222 build/i18n/po/webstaff/ar-JO.po
+361 338 build/i18n/po/webstaff/cs-CZ.po
+232 221 build/i18n/po/webstaff/en-CA.po
+232 221 build/i18n/po/webstaff/en-GB.po
+340 312 build/i18n/po/webstaff/es-ES.po
+232 221 build/i18n/po/webstaff/hy-AM.po
+232 221 build/i18n/po/webstaff/ru-RU.po
+
+commit 580a6afba32aa693bc0ba795204ed9a0e095c49d
+Author: Dan Wells <dbw2 at calvin.edu>
+Date: Thu Aug 22 12:23:06 2019 -0400
+
+ Translation updates - newpot
+
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+2604 2528 build/i18n/po/db.seed/db.seed.pot
+1679 1679 build/i18n/po/fm_IDL.dtd/fm_IDL.dtd.pot
+131 115 build/i18n/po/ils_events.xml/ils_events.xml.pot
+130 102 build/i18n/po/tpac/tpac.pot
+664 549 build/i18n/po/webstaff/webstaff.pot
+
+commit 26d325d3cb64e40e16648562e1d613ea4ff4d24d
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Tue Aug 20 15:42:39 2019 -0700
+
+ LP1840852: Separates two MARCXML datafields in sample data
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Ben Shum <ben at evergreener.net>
+
+1 1 Open-ILS/tests/datasets/sql/bibs_fic.sql
+
+commit fef4db262121c4c08ab6c570bd938d473fff9722
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Mon Aug 5 20:58:34 2019 -0400
+
+ LP#1837059: stamp DB update
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/sql/Pg/002.schema.config.sql
+1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.data.local-admin-settings.sql => 1172.data.local-admin-settings.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.local-admin-settings.sql => 1172.data.local-admin-settings.sql} (96%)
+
+commit c650b6ce21d6ec6b6b44ebbb82e3dc1db937566f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Thu Aug 1 11:24:34 2019 -0400
+
+ LP#1837059: (follow-up) add release notes
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+15 0 docs/RELEASE_NOTES_NEXT/Client/angular-local-admin-page.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/angular-local-admin-page.adoc
+
+commit fd8777b3c21386ea6f90d1474a6260ebf9330f55
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Thu Aug 1 11:17:19 2019 -0400
+
+ LP#1837059: (follow-up) mark help text for i18n
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/eg2/src/app/staff/admin/local/address-alert.component.html
+
+commit 9cb7a6b2000c4691f67012da339b19c14d3ef56d
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Thu Aug 1 10:36:06 2019 -0400
+
+ LP1837059 Address alert config help text
+
+ Support passing a helpTemplate value to the staff admin page builder.
+ Create an Address Alert component so it may define and pass its own help
+ text to the admin page builder.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+17 0 Open-ILS/src/eg2/src/app/staff/admin/local/address-alert.component.html
+13 0 Open-ILS/src/eg2/src/app/staff/admin/local/address-alert.component.ts
+3 1 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts
+4 0 Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+4 0 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html
+4 0 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/address-alert.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/address-alert.component.ts
+
+commit 86459ec3c036d2765898bea4ed36c0ade8b08c73
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Thu Jul 18 10:45:45 2019 -0400
+
+ LP1837059 Local admin workstation settings
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+60 0 Open-ILS/src/sql/Pg/950.data.seed-values.sql
+67 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.local-admin-settings.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.local-admin-settings.sql
+
+commit b824b45b0f56f05740dac55fd62e57522cfebf07
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Wed Jul 17 18:03:31 2019 -0400
+
+ LP1837059 Angular local admin page
+
+ Links to the following pages now refer to their auto-generated Angular
+ equivalent:
+
+ actor/address_alert
+ config/barcode_completion
+ actor/copy_alert_suppress
+ asset/copy_location
+ asset/copy_tag
+ permission/grp_penalty_threshold
+ config/hold_matrix_matchpoint
+ config/non_cataloged_type
+ rating/badge
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+69 0 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+10 0 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.ts
+26 0 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts
+23 0 Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+3 0 Open-ILS/src/eg2/src/app/staff/admin/routing.module.ts
+1 1 Open-ILS/src/eg2/src/app/staff/nav.component.html
+1 1 Open-ILS/src/templates/staff/navbar.tt2
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+
+commit fe1ff53dba6dffc9fdcbf5665128553e265e5e6b
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Wed Jul 17 18:02:39 2019 -0400
+
+ LP1837059 Basic admin page can propagate disableOrgFilter
+
+ Allow admin pages to hide the automagic org unit filter by passing the
+ value in via the route.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+16 5 Open-ILS/src/eg2/src/app/staff/admin/basic-admin-page.component.ts
+
+commit 17948e4788293386ac14b8097df495c034f0a42b
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Mon Aug 5 20:45:28 2019 -0400
+
+ LP#1722827: stamp DB update
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/sql/Pg/002.schema.config.sql
+5 0 Open-ILS/src/sql/Pg/upgrade/{xxxx.metabib.trim_spaces_from_located_uris.sql => 1171.schema.trim_spaces_during_856_9_parsing.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{xxxx.metabib.trim_spaces_from_located_uris.sql => 1171.schema.trim_spaces_during_856_9_parsing.sql} (98%)
+
+commit aaff0777aef255cae35f1261fc2d2762ed565365
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Wed May 29 10:37:27 2019 -0400
+
+ LP1830912 Locally servered material icons
+
+ Adds the material-icons NPM package and teaches the Angular code to
+ import the icons at build time instead of fetching the icons from the
+ Google servers.
+
+ Two existing icons were swapped with alternate icons to avoid odd
+ spacing issues with the locally served versions.
+
+ Note 'npm install' is required to pick up the new icons package.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 0 Open-ILS/src/eg2/package.json
+3 3 Open-ILS/src/eg2/src/app/staff/nav.component.html
+0 2 Open-ILS/src/eg2/src/index.html
+2 10 Open-ILS/src/eg2/src/styles.css
+
+commit ad4862a35d4801bbeb877709a00e68e71a92abfa
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Sat Aug 3 12:35:26 2019 -0400
+
+ LP#1795937: (follow-up) propagte new favicon to Angular app
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+- - Open-ILS/src/eg2/src/favicon.ico
+
+commit 90ecc0eca7840a96c2e5cb80115cc0e1b0bd7843
+Author: Geoff Sams <gsams at roanoketexas.com>
+Date: Thu Apr 25 17:18:53 2019 -0500
+
+ LP#1795937: Update favicon.ico to reflect new round logo voted in by EOB.
+
+ Signed-off-by: Geoff Sams <gsams at roanoketexas.com>
+ Signed-off-by: Rogan Hamby <rogan.hamby at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+- - Open-ILS/web/favicon.ico
+
+commit 6482ac76f9d92b4002267b0c525e3ee0ea80dca3
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Wed Mar 28 13:58:20 2018 -0700
+
+ LP1756564: Add sample data for the booking module
+
+ This commit adds booking resources and resource types to Evergreen's
+ sample data. Specifically, it includes four resource types:
+ * meeting rooms (bookable by staff at BR1 and BR4)
+ * phone chargers (bookable by staff at BR3, BR4, and BM1)
+ * laptop computers (attached to a MARC record, bookable by staff at BR3)
+ * e-readers (attached to a MARC record, bookable by staff at BR3)
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+13 0 Open-ILS/tests/datasets/sql/assets_booking.sql
+9 0 Open-ILS/tests/datasets/sql/bibs_booking.sql
+28 0 Open-ILS/tests/datasets/sql/booking_resources_types.sql
+32 0 Open-ILS/tests/datasets/sql/env_create.sql
+2 1 Open-ILS/tests/datasets/sql/env_destroy.sql
+9 0 Open-ILS/tests/datasets/sql/load_all.sql
+ create mode 100644 Open-ILS/tests/datasets/sql/assets_booking.sql
+ create mode 100644 Open-ILS/tests/datasets/sql/bibs_booking.sql
+ create mode 100644 Open-ILS/tests/datasets/sql/booking_resources_types.sql
+
+commit 568897f3646fab4b0641b5448ba0dc7b93f7fd9f
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Thu Aug 1 12:08:12 2019 -0400
+
+ LP1829567 Angular navbar access key additions
+
+ Adds keyboard shorts to the Angular navigation bar for the following
+ actions using the same key assignemnts as AngJS.
+
+ Patron Search
+ Item Status
+ OPAC
+ Check Out
+ Check In
+ Capture Holds
+ Renew items
+ Register Patron
+ Retrieve Last Patron
+ Retrieve Recent Patrons
+ Record In-House Use
+ Reprint Last Receipt
+ Retrieve Bib Record by TCN
+ Retrieve Last Bib Record
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+43 24 Open-ILS/src/eg2/src/app/staff/nav.component.html
+
+commit 327ae761d1969aafb2c30d7fcd7fc0bcf53c5354
+Author: Josh Stompro <stompro at stompro.org>
+Date: Thu Feb 28 09:13:58 2019 -0600
+
+ LP#1768869 - Update make_release to add auditor table update
+
+ The auditor.update_auditors() function needs to be called
+ to update tables that are being auditied with schema
+ changes made to those tables. This adds a call to that
+ funcation at the end of the upgrade scripts.
+
+ The function seems to not take that long to run, so it may
+ be ok to run it more than necessary. Or it can be removed
+ by release manager if they know that no schema changes were made.
+
+ Signed-off-by: Josh Stompro <stompro at stompro.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+5 0 build/tools/make_release
+
+commit d5053483e2fe20c5d5273930a62993d3aa9e9179
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Thu Aug 1 17:01:21 2019 -0400
+
+ LP#1831788: (follow-up) quell an ng-lint warning about whitespace
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit d4ac37b6e3294bc7d16f5c187b1ea75f3ed03093
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Mon Jul 22 10:22:06 2019 -0400
+
+ LP1837260 Bill Type IDL required fields
+
+ Add oils_obj:required attributes to config.billing_type IDL fields.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4 4 Open-ILS/examples/fm_IDL.xml
+
+commit 072e1a57a861a9c5da8bfb354d8cfc82c9415a41
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Jul 19 17:58:19 2019 -0400
+
+ LP1837260 FM Record editor 'inline' display mode
+
+ Adds support for a new @Input() attribute called "displayMode", which
+ defaults to "dialog". When the value is set to "inline", the editor
+ pane will be rendered inline within the page where the
+ <eg-fm-record-editor/> element resides.
+
+ Adds support for success/fail toasts.
+
+ Implements the handlers for the previously defined onSave$, onError$,
+ and onCancel$ EventEmitters, primarly so callers can interact with the
+ editor in "inline" mode where no "close()" operation occurs.
+
+ Sandbox example included.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+22 8 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+32 10 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+10 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+
+commit e4c7118b144cb7d3f8d455f73da6dd929a5033fe
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Thu Aug 1 14:33:45 2019 -0400
+
+ LP#1823367: (follow-up) revert renaming of eg.cat.transfer_target_vol
+
+ This local storage key is expected by AngularJS interfaces, and
+ the AngularJS item status page in particular remains relevant for
+ now. This prevents a regression whereby marking a call number/volume
+ target in the Angular Holdings View interface would not set a
+ target that would work when trying to initiate a transfer from the
+ AngularJS Item Status interface.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2 2 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+
+commit 67533c7dea2f23cec149a6e7aa6f878915e1a6c2
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Thu Jul 18 17:30:56 2019 -0400
+
+ LP1823367 Volume moniker migration continued
+
+ Map a server-generated 'volume' field to its local/client equivalent of
+ 'callNum'.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 0 Open-ILS/src/eg2/src/app/staff/share/holds/holds.service.ts
+
+commit 87208fdf4365fd2fff54045dab7f8e71a5abb602
+Author: Dan Wells <dbw2 at calvin.edu>
+Date: Thu Jul 18 15:20:39 2019 -0400
+
+ LP1823367 Move away from "volume" moniker internally
+
+ It isn't really correct to use "volume" and "call number"
+ interchangeably. This code substitutes various forms of the second
+ for various forms of the first within the internal variable and
+ function names. To help contain the change, it tries to only do so
+ for values which are native to eg2, and not leaking from or into other
+ interfaces.
+
+ Understanding that this change is somewhat disruptive, I still think it
+ is in our overall best interest, as it will help us from falling into
+ old habits, and it will help future coders better understand the
+ relationship between the code and the interface.
+
+ Note, this code does not change any filenames. This is for review
+ purposes to allow the changes to be more easily observed. If accepted,
+ we should change couple of affected filenames as well.
+
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2 2 Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.html
+6 6 Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.html
+7 7 Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.ts
+1 1 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.css
+16 16 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+136 136 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+1 1 Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.html
+15 15 Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.ts
+3 3 Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.module.ts
+7 7 Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.service.ts
+3 3 Open-ILS/src/eg2/src/app/staff/share/holds/holds.service.ts
+
+commit 3bcffcf63d81405b70d7761d35dc09dedb7a6438
+Author: Dan Wells <dbw2 at calvin.edu>
+Date: Thu Jul 18 13:53:13 2019 -0400
+
+ LP1823367 Re-fix Copy to Item name changes
+
+ Most of these changes already exist in the AngularJS client, so let's
+ bring them over to Angular to keep with current practice. Also, fix two
+ pesky "Volume" labels which didn't make the previous commit.
+
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2 2 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html
+1 1 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.html
+1 1 Open-ILS/src/eg2/src/app/staff/cat/vandelay/import.component.html
+3 3 Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html
+3 3 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+1 1 Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html
+2 2 Open-ILS/src/eg2/src/app/staff/nav.component.html
+2 2 Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.html
+25 25 Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+1 1 Open-ILS/src/eg2/src/app/staff/splash.component.html
+
+commit e1b5a8b292ac9f81a0d6473507ed1b4447825bd3
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Wed Jul 17 12:36:10 2019 -0400
+
+ LP1823367 Ang catalog replace 'Volume' with 'Call Number'
+
+ Update references in the Angular staff catalog for "Volume" with the
+ preffered "Call Number".
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.html
+2 2 Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.html
+1 1 Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html
+4 4 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+
+commit 3c3377008c95e17bdcf25b51df6d60fbf10c8f3a
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Tue May 28 12:15:34 2019 -0400
+
+ LP1823367 Grid toolbar checkbox onChange repairs
+
+ Update checkbox onChange handler in the grid toolbar to emit an event
+ instead of trying to call the handler like a function.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+
+commit 68e096cb240204de0a61b595e3cce847c2e52328
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Tue May 28 11:00:39 2019 -0400
+
+ LP1823367 Catalog ident query improvements
+
+ * Default to ISBN search in the identifier query form.
+
+ * Remove the disabled "call number browse" entry from the identifier
+ query type selector, since CN browse now has a dedicated tab.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+0 1 Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.html
+4 0 Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.ts
+
+commit f0b7a9724bb432083278b9ac00967fa8af475aea
+Author: Jason Stephenson <jason at sigio.com>
+Date: Thu Aug 1 09:38:43 2019 -0400
+
+ Lp 741788: Add marc_stream_importer.pl to .gitignore
+
+ Add Open-ILS/src/support-scripts/marc_stream_importer.pl to .gitignore
+ to avoid the following message when updating or changing branches:
+
+ error: The following untracked working tree files would be overwritten by checkout:
+ Open-ILS/src/support-scripts/marc_stream_importer.pl
+ Please move or remove them before you switch branches.
+ Aborting
+
+ Signed-off-by: Jason Stephenson <jason at sigio.com>
+ Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+
+1 0 .gitignore
+
+commit fb8e8a4fa3d4a9aea835b8bbb09026c78d233033
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Thu Aug 1 11:13:14 2019 -0400
+
+ LP#1831788: (follow-up) address ng xi18n complaint about nested i18n elements
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2 2 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.html
+
+commit 7646f7127a1dbec7d13e78791266f35052464896
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Sun Jun 9 20:57:49 2019 -0700
+
+ LP1832146: Make sure that comboboxes don't get cut off
+
+ To test:
+ 1) Go to the sandbox and open the accordion.
+ 2) Open the combobox. Note that it isn't cut off.
+ 3) Go to Administration > Acquisitions Administration
+ > Exchange Rates.
+ 4) Click New Exchange Rate.
+ 5) Go to the "From Currency" and "To Currency" fields.
+ 6) Note that the dropdowns are visible and not cut off.
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 0 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.html
+1 0 Open-ILS/src/eg2/src/app/share/org-select/org-select.component.html
+18 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+8 0 Open-ILS/src/eg2/src/styles.css
+
+commit cfada67d541f660b6d7f6430e74eceb9772bb944
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Fri Jul 26 11:28:13 2019 -0700
+
+ LP1831390: Don't clobber startId of combobox with null values
+
+ Also ensures that writeValue accepts only ComboboxEntry values,
+ so [(ngModel)] both gives and receives ComboboxEntry values, rather
+ than a confusing mix.
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4 3 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+2 2 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+3 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit b02b454abdf42e0575f29f4bff0d727e358131a0
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Mon Jul 8 06:44:53 2019 -0700
+
+ LP1831390: Fixing implementation of registerOnTouch
+
+ This commit ensures that the onTouch callback is called on the blur
+ event, per the official Angular documentation.
+
+ Also improves the display of default values in the datepicker
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+6 4 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+1 0 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.html
+12 9 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts
+
+commit e85385f7d1d341d1fbca6a91979d326cc7a8fac0
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Jun 28 15:07:03 2019 -0400
+
+ LP1831390 ControlValueAccessor continued
+
+ Make eg-date-select traffic in Date objects instead of YMD strings.
+ Added simple combobox [(ngModel)] example.
+ Added combobox freetext testing
+ Avoid forcing startIdFiresOnChange for combobox.
+ Avoid redundant FormsModule import.
+ Minor lint repairs.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4 4 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+6 5 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts
+21 4 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+4 2 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+2 3 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.module.ts
+
+commit d321c4ffc9e9418df1c7791bf6d4948ef88376a7
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Tue Jun 25 11:17:07 2019 -0700
+
+ LP1831390: combobox and date-select implement ControlValueAccessor
+
+ This makes both components compatible with [(ngModel)] and
+ reactive forms.
+
+ Also adds sandbox examples.
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.html
+32 3 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+23 3 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts
+36 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+19 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+1 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.module.ts
+
+commit 2c0df3989352f96e3a7edc5c1a99d570dfb9b610
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Wed Jul 31 14:19:08 2019 -0700
+
+ LP1831788: (follow-up) removing small linting errors, unused imports
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2 3 Open-ILS/src/eg2/src/app/share/grid/grid-column-width.component.ts
+1 1 Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts
+3 6 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.ts
+2 4 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.ts
+1 3 Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+1 1 Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit d0ab509dab731f1f03cd32d05c49256f9cb30ba2
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Wed Jul 31 16:15:21 2019 -0400
+
+ LP#1831788: (follow-up) properly handle case where filter value is 0
+
+ To test
+ -------
+ [1] In the sandbox's copy grid, display the status column and filter
+ by the 'Available' status (ccs.id = 0).
+ [2] Verify that the correct rows are returned.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2 1 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.ts
+1 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit bb8b2321b16cded0ed6abc2143503776854b64c9
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Wed Jul 31 14:21:18 2019 -0400
+
+ LP1831788 Add EgCoreModule for CommonWidgetsModule, etc.
+
+ Collect core objects into their own module so they may be imported
+ without requiring task-specific modules to import EgCommonModule, which
+ provides a lot more than most sub-modules need.
+
+ In the case of CommonWidgetsModule, it required access to the
+ FormatPipe, which is a core object, originally exported from
+ EgCommonModule. However, EgCommonModule was overkill for
+ CommonWidgetsModule and importing it would likely have created other
+ dependency problems.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+7 10 Open-ILS/src/eg2/src/app/common.module.ts
+29 0 Open-ILS/src/eg2/src/app/core/core.module.ts
+4 1 Open-ILS/src/eg2/src/app/share/common-widgets.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/core/core.module.ts
+
+commit 56163b124f7b2321b867324c68a7637d23ea8492
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Wed Jul 31 14:56:43 2019 -0400
+
+ LP1831788 dialog dismissal and i18n repairs
+
+ Update sandbox dialog error handling to treat all error conditions as
+ errors. Dialogs no longer produce an error on dismissal, they just
+ complete the obvservable.
+
+ Add i18n-placeholder attributes to some grid filter placeholder text.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+6 3 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.html
+4 6 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit aef077e88ad73d7e9381f13d9cb378d29e399521
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Tue Jul 30 16:05:27 2019 -0400
+
+ LP#1831788: (follow-up) rename grid method
+
+ Specifically, reloadSansPagerReset() => reloadWithoutPagerReset()
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2 2 Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+1 1 Open-ILS/src/eg2/src/app/share/grid/grid.ts
+1 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit 59a69b150f13a82c72de5ebbdde918ef18e696dc
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Tue Jul 30 16:02:49 2019 -0400
+
+ LP#1831788: (follow-up) update sandbox example
+
+ - dialog adjusted for LP#1823041 changes
+ - typo fixed
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+17 13 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit 28bf803625dd359cfd327ad94aa18f4d625ad8e4
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Wed Jun 5 13:27:43 2019 -0400
+
+ LP#1831788: add user-level release notes
+
+ Sponsored-by: MassLNC
+ Sponsored-by: Georgia Public Library Service
+ Sponsored-by: Indiana State Library
+ Sponsored-by: CW MARS
+ Sponsored-by: King County Library System
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+10 0 docs/RELEASE_NOTES_NEXT/Architecture/Angular_Grid_Improvements.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/Angular_Grid_Improvements.adoc
+
+commit bd4c8c4669397bbd3b9cad6a686c3f004577d6bb
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Wed Jun 5 11:18:14 2019 -0400
+
+ LP#1813788: add example of grid improvements to sandbox
+
+ This patch adds a new grid to the Angular sandbox page
+ that demonstrates the following features introduced
+ in the previous patch:
+
+ - grid filtering
+ - stick grid headers
+ - grid reloads without losing one's current paging
+ location
+
+ Sponsored-by: MassLNC
+ Sponsored-by: Georgia Public Library Service
+ Sponsored-by: Indiana State Library
+ Sponsored-by: CW MARS
+ Sponsored-by: King County Library System
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+24 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+70 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit fb3925bd56dc98d35d62822c918b5bc7add9b258
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Wed Jun 5 11:19:36 2019 -0400
+
+ LP#1831788: add result filtering and other improvements to the Angular eg-grid
+
+ This patch enables users to filter results in Angular eg-grids that
+ use PCRUD-based data sources.
+
+ Filtering can be enabled in an eg-grid defintion by adding the following
+ attribute to <eg-grid>:
+
+ [filterable]="true"
+
+ If, for some reason, a particular column should not be filterable by the
+ user, filtering can be disabled by passing false to the [filterable]
+ attribute of an <eg-grid-column> element like this:
+
+ <eg-grid-column [sortable]="true" [filterable]="false" path="barcode"></eg-grid-column>
+
+ When filtering is enabled, a new section of the grid header is displayed that
+ includes, for each filterable column:
+
+ * A drop-down menu letting the user specify an operator such as
+ "is exactly", "exists" (i.e., is not null), "is greater than", and so
+ forth. The drop-down also allows the user to clear a filter for a
+ specific column or re-apply it after changing the operator.
+ * An input widget for setting the value to filter on. The type of input
+ displayed depend on the IDL type of the column. For example, a text field
+ will use a normal text <input>; an OU field will use an eg-org-select,
+ a link to another IDL class will use a combobox, a timestamp field
+ will use an eg-date-select, and so forth.
+ * A separate display of the current operator.
+
+ When filtering is enabled, the grid will also display a "Remove Filters" button
+ in the action bar.
+
+ Under the hood, the widgets for entering filtering parameters expect
+ the data source to have a "filters" key that in turn contains a
+ dictionary of PCRUD-style filtering conditions indexed by column name.
+ Consequently, a grid data source that wants to use filtering should
+ look something like this:
+
+ this.acpSource.getRows = (pager: Pager, sort: any[]) => {
+ const orderBy: any = {acp: 'id'};
+ if (sort.length) {
+ orderBy.acp = sort[0].name + ' ' + sort[0].dir;
+ }
+
+ // base query to grab everything
+ let base: Object = {};
+ base[this.idl.classes['acp'].pkey] = {'!=' : null};
+ var query: any = new Array();
+ query.push(base);
+
+ // and add any filters
+ Object.keys(this.acpSource.filters).forEach(key => {
+ Object.keys(this.acpSource.filters[key]).forEach(key2 => {
+ query.push(this.acpSource.filters[key][key2]);
+ });
+ });
+ return this.pcrud.search('acp',
+ query, {
+ flesh: 1,
+ flesh_fields: {acp: ['location']},
+ offset: pager.offset,
+ limit: pager.limit,
+ order_by: orderBy
+ });
+ };
+
+ This patch also adds two related grid options, sticky headers and the ability
+ to reload the data source without losing one's current place in page.
+
+ Sticky headers are enabled by adding the following attribute to the
+ <eg-grid> element:
+
+ [stickyHeader]="true"
+
+ When this is enabled, as the user scrolls the grid from top to bottom, the
+ header row, including the filter controls, will continue to remain visible
+ at the top of the viewport until the user scrolls past the end of the
+ grid entirely.
+
+ Reloading grids without losing the current paging settings can now be
+ done by a caller (such as code that opens an edit modal) invoking a new
+ reloadSansPagerReset() method.
+
+ Implementation Notes
+ --------------------
+ [1] This patch adds special-case logic for handling the "dob" column,
+ which is the sole date column in the Evergreen schema. Longer-term,
+ it would be better to define a new "date" IDL field type that's
+ distinct from "timestamp".
+ [2] stickyHeader currently makes only the grid header sticky, not both
+ the header and the action bar. This outcome is a result of z-index
+ messiness with the ng-bootstrap dropdown menu which I couldn't get
+ past. However, the forthcoming grid context menus hopefully will
+ be a reasonable amelioration.
+ [3] During testing it became evident that it would be handy to add
+ support for open-ils.fielder as a grid data source at some
+ point in the near future.
+
+ To test
+ -------
+ General testing can be done using the new second grid in the
+ Angular sandbox page added by the following test. Things to check
+ include:
+
+ - grid filter operators are displayed
+ - hitting enter in text inputs activates the filter
+ - the grid-level Remove Filters button works
+ - per-column filter clearing works
+ - operators have the expected results
+ - The header of both grids on the sandbox page is sticky. This can
+ be tested by increasing the row count in the second grid and
+ scrolling.
+
+ Sponsored-by: MassLNC
+ Sponsored-by: Georgia Public Library Service
+ Sponsored-by: Indiana State Library
+ Sponsored-by: CW MARS
+ Sponsored-by: King County Library System
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+4 0 Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts
+281 0 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.html
+280 0 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.ts
+13 0 Open-ILS/src/eg2/src/app/share/grid/grid-header.component.html
+9 2 Open-ILS/src/eg2/src/app/share/grid/grid-header.component.ts
+7 1 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+29 0 Open-ILS/src/eg2/src/app/share/grid/grid.component.css
+3 1 Open-ILS/src/eg2/src/app/share/grid/grid.component.html
+23 1 Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+3 1 Open-ILS/src/eg2/src/app/share/grid/grid.module.ts
+56 1 Open-ILS/src/eg2/src/app/share/grid/grid.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.ts
+
+commit 58a5fbc2c6fc2ed878daf324c243ecbed168aa62
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Mon Mar 25 15:27:05 2019 -0400
+
+ LP#1831788: create CommonWidgetsModule
+
+ This patch moves some commonly-shared components off to a separate
+ module. The immediate motivation is to avoid circular dependencies
+ when adding filtering widgets to eg-grid.
+
+ Components included in CommonWidgetsModule should be "core" in the
+ sense that they are unlikely to ever need to embed one another.
+
+ Sponsored-by: MassLNC
+ Sponsored-by: Georgia Public Library Service
+ Sponsored-by: Indiana State Library
+ Sponsored-by: CW MARS
+ Sponsored-by: King County Library System
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+38 0 Open-ILS/src/eg2/src/app/share/common-widgets.module.ts
+3 1 Open-ILS/src/eg2/src/app/share/grid/grid.module.ts
+5 14 Open-ILS/src/eg2/src/app/staff/common.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/common-widgets.module.ts
+
+commit 18277d2154ada19acddfd8ef294f41084a8b87f2
+Author: Rogan Hamby <rogan.hamby at gmail.com>
+Date: Fri Apr 19 15:39:57 2019 -0400
+
+ LP#1634244 - prevent bibs from being deleted when they have on-order, pending-order or new line items attached to them
+
+ Signed-off-by: Rogan Hamby <rogan.hamby at gmail.com>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+3 1 Open-ILS/src/extras/ils_events.xml
+11 0 Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm
+
+commit cbff93285eeba03e9900dcef19a7631245669e16
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date: Thu Aug 1 07:25:37 2019 -0400
+
+ LP#1006466 - remove testing upgrade script
+
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+0 19 Open-ILS/src/sql/Pg/upgrade/xxxx.schema.action_hold_request_fkey_to_hold_type.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.schema.action_hold_request_fkey_to_hold_type.sql
+
+commit 75feb55201f37b563deb6b71b5d0b50182fec1d8
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date: Thu Aug 1 06:57:31 2019 -0400
+
+ LP#1006466 - Stamping upgrade script
+
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+1 1 Open-ILS/src/sql/Pg/002.schema.config.sql
+24 0 Open-ILS/src/sql/Pg/upgrade/1170.schema.action_hold_request_fkey_to_hold_type.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1170.schema.action_hold_request_fkey_to_hold_type.sql
+
+commit 9e1f8b62fed4265ca9e4775dc77f4b4e670dc75e
+Author: Rogan Hamby <rogan.hamby at gmail.com>
+Date: Tue Apr 16 12:49:07 2019 -0400
+
+ adding fk constraint to hold_type on action.hold_request and reporter class
+
+ Signed-off-by: Rogan Hamby <rogan.hamby at gmail.com>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+9 0 Open-ILS/examples/fm_IDL.xml
+17 0 Open-ILS/src/sql/Pg/002.schema.config.sql
+1 1 Open-ILS/src/sql/Pg/090.schema.action.sql
+19 0 Open-ILS/src/sql/Pg/upgrade/xxxx.schema.action_hold_request_fkey_to_hold_type.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.schema.action_hold_request_fkey_to_hold_type.sql
+
+commit 36973b4aad31f6b191d4b4672cbb2c18811fefc9
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Wed Jul 31 15:25:28 2019 -0400
+
+ LP#1837478: stamp DB update
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/sql/Pg/002.schema.config.sql
+1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.data.search-templates.sql => 1169.data.search-templates.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.search-templates.sql => 1169.data.search-templates.sql} (81%)
+
+commit fc19c9f3dbffb739519c0bc3d3be484c5bb991c8
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Thu Jul 25 10:24:15 2019 -0400
+
+ LP1837478 Ang catalog recents/templates release notes
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+25 0 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-templates.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-templates.adoc
+
+commit 763fe1a0b39474f07465ec446d7b3724dc518e7d
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Mon Jul 22 17:50:01 2019 -0400
+
+ LP1837478 Angular Catalog Recent Searches & Templates
+
+ Adds two new dropdowns (below basket actions) for recent searches
+ (similar to those found in the staff TPAC) and search templates.
+
+ Search templates are a new feature which allow staff to save canned
+ search filters/settings without the query content, so common searches
+ may be easily recalled.
+
+ For UI consistency and to preserve some space, the Basket Actions selector
+ is now a dropdown instead of a select element.
+
+ Adds a new workstation setting 'eg.catalog.search_templates' for storing
+ templates.
+
+ Includes a number of improvements to the underlying Catalog code and a
+ new ArrayUtil class, which adds a simple equals() function for comparing
+ arrays.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4 4 Open-ILS/src/eg2/src/app/share/catalog/catalog-url.service.ts
+5 4 Open-ILS/src/eg2/src/app/share/catalog/catalog.service.ts
+195 1 Open-ILS/src/eg2/src/app/share/catalog/search-context.ts
+29 0 Open-ILS/src/eg2/src/app/share/util/array.spec.ts
+39 0 Open-ILS/src/eg2/src/app/share/util/array.ts
+22 14 Open-ILS/src/eg2/src/app/staff/catalog/basket-actions.component.html
+2 1 Open-ILS/src/eg2/src/app/staff/catalog/basket-actions.component.ts
+2 0 Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+2 0 Open-ILS/src/eg2/src/app/staff/catalog/catalog.service.ts
+2 1 Open-ILS/src/eg2/src/app/staff/catalog/resolver.service.ts
+7 1 Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.html
+19 36 Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.ts
+99 0 Open-ILS/src/eg2/src/app/staff/catalog/search-templates.component.html
+336 0 Open-ILS/src/eg2/src/app/staff/catalog/search-templates.component.ts
+11 0 Open-ILS/src/sql/Pg/950.data.seed-values.sql
+17 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.search-templates.sql
+ create mode 100644 Open-ILS/src/eg2/src/app/share/util/array.spec.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/util/array.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/search-templates.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/search-templates.component.ts
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.search-templates.sql
+
+commit 6b678e1ccaf972d297ba1f833129d0efe6dc54a1
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Wed Jul 31 12:23:31 2019 -0700
+
+ Docs: LP#1813225: Adding brief release note
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+7 0 docs/RELEASE_NOTES_NEXT/Circulation/linked_billing_location.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/linked_billing_location.adoc
+
+commit 24ce9367616dc5944006d482e543e56b447a3aef
+Author: Terran McCanna <tmccanna at georgialibraries.org>
+Date: Wed Feb 13 13:19:35 2019 -0500
+
+ LP#1813225 Link Billing Location to Library Info
+
+ Converts library shortname on billing details page to a
+ link which opens in a new tab so that staff can easily
+ get to library contact info.
+
+ Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+ Signed-off-by: Garry Collum <gcollum at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+6 4 Open-ILS/src/templates/staff/circ/patron/t_xact_details.tt2
+
+commit dd47e20baf130adb211bc90c3d0026694906b326
+Author: Jason Stephenson <jason at sigio.com>
+Date: Sun Feb 3 11:44:09 2019 -0500
+
+ LP1779467: Fix bug with charging fees when marking item damaged.
+
+ Revert the changes made to the mark_damaged function in the web staff
+ client code (Open-ILS/web/js/ui/default/staff/circ/services/circ.js)
+ earlier in this branch. The new code does not handle the mark damaged
+ process correctly, but the original code does.
+
+ Signed-off-by: Jason Stephenson <jason at sigio.com>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+ Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+
+10 20 Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+
+commit 2315c14ced7f7f44940bb8924aebb3ebb2bf1227
+Author: Jason Stephenson <jason at sigio.com>
+Date: Mon Nov 12 09:17:11 2018 -0500
+
+ LP 1779467: Fix Error When Marking Item on Hold as Discard/Weed
+
+ Fix the following error when marking an on-hold item as Discard/Weed:
+
+ Can't use an undefined value as an ARRAY reference at
+ /usr/local/share/perl/5.18.2/OpenILS/Application/Circ.pm line 1393.
+
+ Signed-off-by: Jason Stephenson <jason at sigio.com>
+ Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+ LP#1779467: Fix 'Dicard' typo
+
+ Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+ Signed-off-by: Jason Stephenson <jason at sigio.com>
+ Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+3 3 Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm
+1 1 Open-ILS/src/templates/staff/circ/share/circ_strings.tt2
+
+commit 3e6c4007cff24c9c5a580e329a78a9f9b9df8c4d
+Author: Jason Stephenson <jason at sigio.com>
+Date: Mon Nov 5 16:38:48 2018 -0500
+
+ LP 1779467: Fix SyntaxError: missing ) after argument list
+
+ Missing parenthesis in Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+ caused the titular error when searching the catalog.
+
+ Signed-off-by: Jason Stephenson <jason at sigio.com>
+ Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+
+ LP 1779467: Fix typo in circ/renew/app.js.
+
+ Had copyies for copies in one location and this prevented marking an
+ item as Discard/Weed from working on the renew item interface.
+
+ Signed-off-by: Jason Stephenson <jason at sigio.com>
+ Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+ Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+8 8 Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+1 1 Open-ILS/web/js/ui/default/staff/circ/renew/app.js
+
+commit cf88a1bfba5d9476388cea8d763b96455a0d3bb6
+Author: Jason Stephenson <jason at sigio.com>
+Date: Sat Oct 27 15:48:54 2018 -0400
+
+ LP 1779467: Enhance Mark Items Functionality
+
+ A new option to "Mark Item as Discard/Weed" is added to many actions
+ menus in the staff client. This command is connected to the back end
+ function open-ils.circ.mark_item_discard.
+
+ The back end functionality for the open-ils.circ.mark_item_* family of
+ functions is altered to provide more consistent behavior and to avoid
+ some strange situations that have come up in the past, such as items
+ with the Missing status having active transits or open circulations.
+
+ The code for "Mark Item as Damaged" and "Mark Item as Missing" are
+ altered to take advantage of the back end changes. NB: These changes
+ do not affect the "Mark Item as Missing Pieces" function, as that is
+ handled by different back end code.
+
+ Perl live tests are added for the backend functionality changes to
+ test that certain conditions works. Like most of our tests these
+ could be expanded to cover more potential situations.
+
+ See the release notes for more detail on changes in functionality.
+
+ Signed-off-by: Jason Stephenson <jason at sigio.com>
+ Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+ Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+12 0 Open-ILS/src/extras/ils_events.xml
+77 18 Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm
+238 0 Open-ILS/src/perlmods/live_t/zz-lp1779467-mark-item-discard.t
+2 0 Open-ILS/src/templates/staff/cat/catalog/t_holdings.tt2
+2 0 Open-ILS/src/templates/staff/cat/catalog/t_holds.tt2
+1 0 Open-ILS/src/templates/staff/cat/item/index.tt2
+2 0 Open-ILS/src/templates/staff/cat/item/t_list.tt2
+4 0 Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2
+2 0 Open-ILS/src/templates/staff/circ/holds/t_pull_list.tt2
+2 0 Open-ILS/src/templates/staff/circ/holds/t_shelf_list.tt2
+2 0 Open-ILS/src/templates/staff/circ/patron/t_holds_list.tt2
+4 0 Open-ILS/src/templates/staff/circ/renew/t_renew.tt2
+9 0 Open-ILS/src/templates/staff/circ/share/circ_strings.tt2
+15 1 Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+12 1 Open-ILS/web/js/ui/default/staff/cat/item/app.js
+14 0 Open-ILS/web/js/ui/default/staff/circ/checkin/app.js
+13 0 Open-ILS/web/js/ui/default/staff/circ/renew/app.js
+154 28 Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+28 8 Open-ILS/web/js/ui/default/staff/circ/services/holds.js
+7 1 Open-ILS/web/js/ui/default/staff/circ/services/item.js
+112 0 docs/RELEASE_NOTES_NEXT/Circulation/enhanced-mark-item-functionality.adoc
+ create mode 100644 Open-ILS/src/perlmods/live_t/zz-lp1779467-mark-item-discard.t
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/enhanced-mark-item-functionality.adoc
+
+commit a34245c7b12d95a8a9632f6e64a88493d02805e7
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Wed Jul 31 11:11:16 2019 -0400
+
+ LP#1778414: (follow-up) update Angular client menu as well
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+8 0 Open-ILS/src/eg2/src/app/staff/nav.component.html
+
+commit 991cd9f1e582aafa9339059cb6fd56d1e47c9121
+Author: Garry Collum <gcollum at gmail.com>
+Date: Wed Jun 27 16:08:34 2018 -0400
+
+ LP#1778414 Add Item Status to the Catalog menu
+
+ This patch adds Item Status as an option in the Catalog menu.
+
+ Signed-off-by: Garry Collum <gcollum at gmail.com>
+ Signed-off-by: Meg Stroup <mstroup at statelibrary.sc.gov>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+7 0 Open-ILS/src/templates/staff/navbar.tt2
+
+commit 91be2d61b99f52fd4186f7d7ab606b994b49c6db
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Mon May 6 17:41:31 2019 -0400
+
+ LP#1831784: fix Angular's formatting of DOB field
+
+ Otherwise, depending on the local time zone, the date displayed
+ could be off a day.
+
+ The 'dob' columns are currently the the _only_ database/IDL fields
+ that are truly dates, not timestamps, hence the hard-coded exception.
+ However, an alternative approach would be to define a new 'date'
+ field type in the IDL.
+
+ To test
+ -------
+ [1] Construct an eg-grid (say, on the Angular sandbox page) that retrieves
+ patron records. For users in North America, the birth dates are
+ likely off by a day.
+ [2] Apply the patch and repeat step 1. This time, the birth dates should
+ display as entered.
+
+ Sponsored-by: MassLNC
+ Sponsored-by: Georgia Public Library Service
+ Sponsored-by: Indiana State Library
+ Sponsored-by: CW MARS
+ Sponsored-by: King County Library System
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+9 1 Open-ILS/src/eg2/src/app/core/format.service.ts
+
+commit bb2a65d91c4ad803efd45c2907307b3b3c544813
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Wed Jul 31 10:55:06 2019 -0400
+
+ LP#1822414: (follow-up) remove au-linked fields sandbox editDialog
+
+ Otherwise, the drop-downs for the User and Capture Staff fields
+ will attempt to fetch all user IDs from the database, which would
+ be awkward if attempted on a large database.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3 0 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.css
+9 7 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+
+commit c21dcc67d0122cb1f8a811a1962b46c57f69f67c
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Sun May 26 11:02:44 2019 -0700
+
+ LP1822414 Ang date select readOnly & fixes
+
+ Adds an @Input() readOnly field to eg-date-select. When set, the date
+ value will be displayed as plain text - no widget.
+
+ Teach the eg-fm-editor to pass the readOnly flag to the eg-date-select.
+
+ Includes sandbox example.
+
+ Fixes a display issue where the date select calendar button was bigger
+ than the paired input group adding text input, because the material
+ icon was too big.
+
+ 2019-07-31 rebasing note: the style added in the original patch was
+ moved to data-select.component.css.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+28 24 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.html
+2 5 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts
+1 0 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+8 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+9 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit bd0fd68d7363d5ab81b0453cfbc6874b9477875f
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Sun May 26 11:01:40 2019 -0700
+
+ LP1822414 Angular format service formatValue pipe
+
+ Create a pipe version of FormatService.transform() function so strings
+ may be generated from fields directly in templates.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4 0 Open-ILS/src/eg2/src/app/core/format.service.ts
+
+commit e0e847784da1539a6644fcc711a3bda2240f57ee
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Mon Mar 25 15:21:46 2019 -0400
+
+ LP#1831780: various improvements to the Angular date-select widget
+
+ Styling
+ -------
+ - the widget is now narrower
+ - the widget now enables form validation styles; in particular,
+ entry of an incorrectly-formatted date is now highlighted
+ - the calendar drop-down is now allowed to overflow the containing
+ element when expanded, making it easier to embed the date
+ selector in other controls
+ - the calendar button (and any material icons button that's part of
+ an input group) now has the same default font size as main text,
+ making the overall date-select look cleaner
+
+ API
+ ---
+ - add a reset() method
+ - hitting enter in the text box can now triggers emitting date
+ change events
+ - a new onCleared event is emitted if the suer hits enter on an
+ empty input
+ - onChangeAsYmd() now pads month and day to two digits apiece,
+ making the result conform to ISO 8601 and thus more easily
+ plugged into queries.
+ - adds the following methods to retrieve the current date; these
+ are meant to be used via local template references in parent
+ templates:
+
+ currentAsYmd()
+ currentAsIso()
+ currentAsDate()
+
+ Sponsored-by: MassLNC
+ Sponsored-by: Georgia Public Library Service
+ Sponsored-by: Indiana State Library
+ Sponsored-by: CW MARS
+ Sponsored-by: King County Library System
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+3 0 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.css
+4 2 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.html
+49 2 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts
+4 0 Open-ILS/src/eg2/src/styles.css
+ create mode 100644 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.css
+
+commit e85fb2909381632ab114f0d923aeda5089e37467
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Tue Jun 4 10:01:27 2019 -0400
+
+ LP#1831783: improvements to the Angular org-select widget
+
+ - add reset() method
+ - add method for retrieve current selected OU. This can be invoked
+ from local template references in parent templates like this:
+
+ <button ... (click)="doAction(ousel.selectedOrg())" ...
+ ...
+ <eg-org-select (onChange)="doAction($event)" #ousel></eg-org-select>
+
+ Sponsored-by: MassLNC
+ Sponsored-by: Georgia Public Library Service
+ Sponsored-by: Indiana State Library
+ Sponsored-by: CW MARS
+ Sponsored-by: King County Library System
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+15 0 Open-ILS/src/eg2/src/app/share/org-select/org-select.component.ts
+
+commit d731bb1a84a0b578da1600f594616edd0a504f99
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Tue Jul 30 14:44:16 2019 -0400
+
+ LP#1831907: bump up ng-bootstrap
+
+ This bumps up ng-bootstrap to ^4.2.0, which as of the date
+ of this patch resolves to 4.2.1. Also as of the date of this
+ patch, ng-bootstrap 5.1.0 is available, but cannot be used
+ prior to upgrading Angular from 7 to 8.
+
+ To test
+ -------
+ [1] Install the patch.
+ [2] In the sandbox (/eg2/en-US/staff/sandbox) verify that keyboard
+ navigation for the grid action menu's dropdowns works.
+ [3] Look for other oddities in the Angular client.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1847 486 Open-ILS/src/eg2/package-lock.json
+17 17 Open-ILS/src/eg2/package.json
+
+commit b9c3bc3b3febd02f2ba1af36dcbb0219e52fff0c
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Wed Dec 19 15:51:25 2018 -0800
+
+ LP1809183: Allow passing template to eg-confirm-dialog
+
+ Adds an input called dialogBodyTemplate to <eg-confirm-dialog>. This can
+ be useful when you want to pass ICU messages to <eg-confirm-dialog>
+ (e.g. "Are you sure you want to cancel these 3 holds?" vs. "Are you sure
+ you want to cancel this hold?").
+
+ If both dialogBody and dialogBodyTemplate are defined, it will show the
+ dialogBodyTemplate message.
+
+ Also adds a sandbox example.
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+8 1 Open-ILS/src/eg2/src/app/share/dialog/confirm.component.html
+1 0 Open-ILS/src/eg2/src/app/share/dialog/confirm.component.ts
+13 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+13 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit 853e7b2408872bd3b95d88191b0908baf75e115c
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Mon Jul 29 11:36:38 2019 -0400
+
+ LP1831785 Combobox pcrud selector and pkey support
+
+ Teach the PCRUD-driven combobox to use the IDL class' selector field
+ as the sort and display field when no idlField value is provided.
+
+ Teach the async source to use the pkey field of the IDL class instead of
+ assuming the 'id' field.
+
+ Tweak the sandbox example to fetch data for a class which uses a
+ selector not called "name" and a pkey not called "id".
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+17 4 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+4 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+
+commit cb6efeb8261a50f101a40fa9d96268a937636e39
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Sat Jul 27 10:50:40 2019 -0700
+
+ LP1831785 (follow-up): simplifying static string binding, removing empty else statement
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+0 1 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+3 3 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+
+commit 5d9ce17d7d1dd8c610a6d3f0c62c4680a0ab51f8
+Author: Jason Etheridge <jason at EquinoxInitiative.org>
+Date: Wed Jun 5 11:42:29 2019 -0400
+
+ LP#1831785: eg-combobox support automatic pcrud-based IDL data sources
+
+ This patch adds new idlClass and idlField attributes to eg-combobox to
+ enable it to automatically construct a pcrud-base data source. The
+ idlClass property specifies which table/class to use as the base
+ data source, while idlField specifies the label to display. If idlField
+ is not supplied, the label field defaults to "name".
+
+ It also adds an asyncSupportsEmptyTermClick option to specify that an
+ async data source (whether or not it is automatically built) is
+ expected to never return more than a couple hundred entries or so;
+ when supplied, it will allow fetching the entire contents of the
+ data source when the user clicks on the drop-down.
+
+ To test
+ -------
+ [1] Apply the patch and exercise the comboboxes on the
+ Angular sandbox page (/eg2/en-US/staff/sandbox)
+
+ Sponsored-by: MassLNC
+ Sponsored-by: Georgia Public Library Service
+ Sponsored-by: Indiana State Library
+ Sponsored-by: CW MARS
+ Sponsored-by: King County Library System
+
+ Signed-off-by: Jason Etheridge <jason at EquinoxInitiative.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+33 9 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+23 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+
+commit 8be9f005555932f74b2e047145446df5d643b923
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Tue Jul 30 10:21:17 2019 -0400
+
+ LP#1795972: stamp DB update
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/sql/Pg/002.schema.config.sql
+1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.data.apply_ws_setting_perm_description.sql => 1168.data.apply_ws_setting_perm_description.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.apply_ws_setting_perm_description.sql => 1168.data.apply_ws_setting_perm_description.sql} (75%)
+
+commit 1be684833a4d6cb26e63c3f4aeb79c19e08b74cf
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date: Mon May 20 15:07:08 2019 -0400
+
+ LP#1795972: Add description for APPLY_WORKSTATION_SETTING permission.
+
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+ Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/sql/Pg/950.data.seed-values.sql
+12 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.apply_ws_setting_perm_description.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.apply_ws_setting_perm_description.sql
+
+commit 59136d13f11c5db351277c7b9932774d2df7d6ac
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Wed May 22 14:57:52 2019 -0400
+
+ LP#1776003: show codes throughout the Physical Characteristics Wizard
+
+ This patch extends on the previous one to show the code (as well as the
+ label) in all drop-downs used in the Physical Characteristics Wizard. It
+ also makes the drop-down text accessible for translations, in case there
+ are any locales where "code: label" is not preferred.
+
+ This patch also adds release notes.
+
+ To test
+ -------
+ [1] Apply the patches and use the web staff MARC editor to edit or
+ create an 007 field, then use the Physical Characteristics Wizard.
+ [2] Verify that the drop-downs now display both the code and the label
+ for each value.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+4 4 Open-ILS/src/templates/staff/cat/share/t_physchar_wizard.tt2
+4 0 docs/RELEASE_NOTES_NEXT/Cataloging/Show_Codes_in_Physical_Characteristics_Wizard.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/Show_Codes_in_Physical_Characteristics_Wizard.adoc
+
+commit 0213f3ab58abdf2afcc502f12a97807c842fafd9
+Author: a. bellenir <ab at grpl.org>
+Date: Thu Aug 23 15:42:28 2018 -0400
+
+ LP#1776003: Show MARC Code in 'Category of Material' in Physical Characteristics Wizard
+
+ display the ptype_key from the marc21_physical_characteristic_type_map (cmpctm)
+ alongside the label in the physical characteristics wizard
+
+ Signed-off-by: a. bellenir <ab at grpl.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1 1 Open-ILS/src/templates/staff/cat/share/t_physchar_wizard.tt2
+
+commit fa69633a2d7bfc29be1703c70d8b83c370d3fe57
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Wed Apr 22 17:37:29 2015 +0000
+
+ LP#741788: install the MARC stream importer better
+
+ This patch ensures that marc_stream_importer.pl gets
+ installed in the Evergreen binary directory and that an
+ example configuration file gets installed in the appropriate
+ configuration directory (rather than, as in the past,
+ the Evergreen bindir).
+
+ This patch also causes `oils_header.pl`, which is used by
+ other command-line scripts, to be installed in the bin
+ directory
+ by default.
+
+ To test
+ -------
+ [1] Run a normal Evergreen installation. Verify that
+ marc_stream_importer.pl is installed in /openils/bin
+ (or the equivalent if you've chosen a non-default installation
+ directory) and that marc_stream_importer.conf is
+ installed in /openils/conf (or its equivalent)
+ [2] (optional) If you have access to OCLC Connexion, verify that you
+ can run the MARC stream importer and use it to push records into
+ Evergreen.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Josh Stompro <stomproj at larl.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+2 2 Open-ILS/{src/support-scripts/marc_stream_importer.conf => examples/marc_stream_importer.conf.example}
+10 1 Open-ILS/src/Makefile.am
+4 3 Open-ILS/src/support-scripts/{marc_stream_importer.pl => marc_stream_importer.pl.in}
+14 0 docs/RELEASE_NOTES_NEXT/Administration/install-marc-stream-importer-in-bin.adoc
+ rename Open-ILS/{src/support-scripts/marc_stream_importer.conf => examples/marc_stream_importer.conf.example} (81%)
+ rename Open-ILS/src/support-scripts/{marc_stream_importer.pl => marc_stream_importer.pl.in} (98%)
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/install-marc-stream-importer-in-bin.adoc
+
+commit 96e819bd9c3d6d53d1f4321f250eab69a4c080a4
+Author: Ben Shum <ben at evergreener.net>
+Date: Thu Jul 4 15:53:35 2019 -0400
+
+ LP#1835458: Add install support for Debian 10 Buster
+
+ Signed-off-by: Ben Shum <ben at evergreener.net>
+ Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+13 1 Open-ILS/src/extras/Makefile.install
+165 0 Open-ILS/src/extras/install/Makefile.debian-buster
+4 2 docs/installation/server_installation.adoc
+ create mode 100644 Open-ILS/src/extras/install/Makefile.debian-buster
+
+commit 1c5f6eade8ccad5d8943234254f00e8cf109d96d
+Author: Jason Stephenson <jason at sigio.com>
+Date: Tue Jul 2 12:53:16 2019 -0400
+
+ LP#1834208: Use X-Forwarded-For in example Apache configuration
+
+ Change X-Real-IP to X-Fowarded-For in Open-ILS/examples/apache_24/
+ eg_vhost.conf.in to match changes in the OpenSRF example proxy
+ configurations for nginx and haproxy.
+
+ Signed-off-by: Jason Stephenson <jason at sigio.com>
+ Signed-off-by: Ben Shum <ben at evergreener.net>
+
+2 2 Open-ILS/examples/apache_24/eg_vhost.conf.in
+
+commit c20fa9d5c4b8f7dcf4cd7312c5ebcdf04c1a44e2
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Tue Jul 9 11:46:02 2019 -0400
+
+ LP1830432 Org family renders checkboxes horizontally
+
+ Consistent with the original layout of the org-select + checkboxes,
+ render the org family selector with checkboxes stacked vertically
+ along the right of the selector instead of below it.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+28 23 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.html
+
+commit 7ae4cbb61c2fea98f36da8f4096ffb279ccb5c2d
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Mon Jul 8 07:03:50 2019 -0700
+
+ LP1830432: Use a stub callback with registerOnTouched
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+2 2 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.html
+4 1 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.ts
+
+commit 4cd71ffef83d438c842ad4fea4c522da9b139fea
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Jul 5 11:18:59 2019 -0400
+
+ LP1830432 Uniqify reported org IDs / sandbox tweaks
+
+ Err on the side of caution and ensure the org family selector always
+ reports a unique list of org unit IDs.
+
+ Sandbox language tweaks.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+6 2 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.ts
+3 3 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+2 2 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit 00854e37785858c0b187ee6f74f6ceeb7792f46d
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Wed Jul 3 09:46:04 2019 -0700
+
+ LP1830432: Make sure that unit tests have an org unit selected
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+12 5 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.spec.ts
+
+commit a4490662f5f81b11bb6a38507dc8eae2d669a8b9
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Sun Jun 23 10:22:20 2019 -0700
+
+ LP1830432: Make the org-family-select reusable
+
+ This commit removes Bill Erickson's automagic org unit select with
+ +Ancestors and +Descendants checkboxes from the admin-page component,
+ and gives it a component of its own, called <eg-org-family-select>.
+
+ This commit also makes it compatible with [(ngModel)], reactive forms,
+ and any custom Angular validators you might want to throw at it.
+ Examples of all three are available in the sandbox.
+
+ Also includes some component tests.
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+26 0 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.html
+108 0 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.spec.ts
+156 0 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.ts
+6 1 Open-ILS/src/eg2/src/app/staff/common.module.ts
+32 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+18 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+3 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.module.ts
+6 30 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html
+4 32 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.spec.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.ts
+
+commit d77897fcdd7b75d9a7b803500632b0a14259c097
+Author: Dan Wells <dbw2 at calvin.edu>
+Date: Wed Jul 3 11:47:51 2019 -0400
+
+ Forward-port 3.2.7 upgrade script
+
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+48 0 Open-ILS/src/sql/Pg/version-upgrade/3.2.6-3.2.7-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.2.6-3.2.7-upgrade-db.sql
+
+commit ab99b8061e278842203f11a19e6c66874e78d795
+Author: Dan Wells <dbw2 at calvin.edu>
+Date: Wed Jul 3 11:33:10 2019 -0400
+
+ Forward-port 3.1.13 upgrade script
+
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+5 0 Open-ILS/src/sql/Pg/version-upgrade/3.1.12-3.1.13-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.1.12-3.1.13-upgrade-db.sql
+
+commit a1a03fa71d95bed03a5498d12c3be8c5f0ec10cf
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Mon Jun 17 12:32:05 2019 -0400
+
+ LP#1831781: tweaks to eg-help-popover
+
+ - Wrap the image in a button; this removes the need for setting
+ tabindex and makes the cursor display as a pointer when it
+ is over the popover.
+ - Add aria-label attributes
+ - add some usage comments
+
+ Thanks to Jane Sandberg for the feedback that inspired this patch.
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+7 6 Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.html
+19 12 Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.ts
+
+commit ab82f5c043802f15ed03fbd00fef9852a681177d
+Author: Cesar Velez <cesar.velez at equinoxinitiative.org>
+Date: Wed Mar 6 18:06:57 2019 -0500
+
+ LP#1831781: add eg-help-popover Angular component
+
+ Usage:
+
+ <eg-help-popover helpLink="https://youtu.be/dQw4w9WgXcQ"
+ helptext="Helpful msg. Optional link."></eg-help-popover>
+
+ Additional placement attributes accepted. Basically wraps
+ ng-bootstrap's
+ https://ng-bootstrap.github.io/#/components/popover/examples#basic
+
+ To test
+ -------
+ [1] Go to the Angular sandbox page (/eg2/en-US/staff/sandbox) and
+ verify functioning of the popovers, which display question marks.
+
+ Sponsored-by: MassLNC
+ Sponsored-by: Georgia Public Library Service
+ Sponsored-by: Indiana State Library
+ Sponsored-by: CW MARS
+ Sponsored-by: King County Library System
+
+ Signed-off-by: Cesar Velez <cesar.velez at equinoxinitiative.org>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+0 0 Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.css
+7 0 Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.html
+26 0 Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.spec.ts
+25 0 Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.ts
+5 2 Open-ILS/src/eg2/src/app/staff/common.module.ts
+6 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.spec.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.ts
+
+commit a150021887df4898aec00057bb2ab81f8b417fd4
+Author: Jason Boyer <JBoyer at library.in.gov>
+Date: Fri Jun 28 07:42:40 2019 -0400
+
+ Correct False Positive on Offline Test
+
+ Now that we have filenames with hashes in them
+ the likelyhood of finding the numbers 4, 0, and 4
+ not as an http status are much higher, leading to
+ a false negative on tests that look at the http
+ status code. Looking for the string ' 404 ' narrows
+ the search to actual 404 errors (at least until we
+ have a file that's exactly 404 bytes long in the
+ offline interface).
+
+ Signed-off-by: Jason Boyer <JBoyer at library.in.gov>
+ Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+1 1 Open-ILS/src/perlmods/live_t/24-offline-all-assets.t
+
+commit e4cd70354858d98c05d435fa9a273a07d06152e1
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Wed Jun 19 16:41:26 2019 -0400
+
+ LP1823041 Confirm dialog returns true/false repairs
+
+ The new Observable-driven confirm dialogs return true or false depending
+ on the user response (or nothing if dismissed), so the calling code needs
+ to verify the user confirmed the request before continuing.
+
+ Removed an unused confirm dialog import for clarity.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+21 21 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.ts
+22 22 Open-ILS/src/eg2/src/app/staff/catalog/record/conjoined.component.ts
+0 3 Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.ts
+
+commit c707fad01d3ea57e998a369247eee2e16c9332cb
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Wed Jun 19 10:17:40 2019 -0700
+
+ LP1823041: Converting new dialogs to observables
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+2 4 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+4 5 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.ts
+1 4 Open-ILS/src/eg2/src/app/staff/catalog/basket-actions.component.ts
+2 3 Open-ILS/src/eg2/src/app/staff/catalog/record/conjoined.component.ts
+11 24 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+1 1 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+15 11 Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.ts
+3 2 Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.ts
+8 7 Open-ILS/src/eg2/src/app/staff/share/holdings/mark-damaged-dialog.component.ts
+11 10 Open-ILS/src/eg2/src/app/staff/share/holdings/replace-barcode-dialog.component.ts
+2 1 Open-ILS/src/eg2/src/app/staff/share/holds/cancel-dialog.component.ts
+11 16 Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+2 1 Open-ILS/src/eg2/src/app/staff/share/holds/manage-dialog.component.ts
+2 1 Open-ILS/src/eg2/src/app/staff/share/holds/retarget-dialog.component.ts
+5 3 Open-ILS/src/eg2/src/app/staff/share/holds/transfer-dialog.component.ts
+
+commit 2f8ada257adcb2eb54ecb3517eff9381fa902f25
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Wed Apr 3 12:14:52 2019 -0400
+
+ LP1823041 Angular dialogs return observables
+
+ Dialog.open() now returns an observable to the caller. This allows
+ dialogs to pass 0 or more success events, error events, and close events
+ each as descrete actions to the caller.
+
+ Existing dialogs are updated to expect an Observable response to
+ .open().
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1 2 Open-ILS/src/eg2/src/app/share/accesskey/accesskey-info.component.html
+3 4 Open-ILS/src/eg2/src/app/share/dialog/confirm.component.html
+72 43 Open-ILS/src/eg2/src/app/share/dialog/dialog.component.ts
+1 1 Open-ILS/src/eg2/src/app/share/dialog/progress.component.html
+2 3 Open-ILS/src/eg2/src/app/share/dialog/prompt.component.html
+8 2 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+4 10 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+1 2 Open-ILS/src/eg2/src/app/share/grid/grid-column-config.component.html
+4 6 Open-ILS/src/eg2/src/app/staff/admin/workstation/workstations/workstations.component.ts
+4 8 Open-ILS/src/eg2/src/app/staff/cat/vandelay/match-set-list.component.ts
+18 27 Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue.component.ts
+2 3 Open-ILS/src/eg2/src/app/staff/catalog/record/part-merge-dialog.component.html
+4 12 Open-ILS/src/eg2/src/app/staff/catalog/record/parts.component.ts
+4 9 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+98 11 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+1 2 Open-ILS/src/eg2/src/app/staff/share/buckets/bucket-dialog.component.html
+2 3 Open-ILS/src/eg2/src/app/staff/share/op-change/op-change.component.html
+2 3 Open-ILS/src/eg2/src/app/staff/share/translate/translate.component.html
+2 1 Open-ILS/src/eg2/tsconfig.json
+
+commit 03537881dbc08980994400af9ef5af6f1eabfd07
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri May 31 11:47:03 2019 -0400
+
+ LP1803787 Migrate grid action/button click handlers; lint
+
+ Migrate the basic admin page and sandbox grids to use the click handlers
+ for grid toolbar buttons and actions, so the actions may be performed
+ against class methods instead of anonymous functions.
+
+ Minor lint repairs.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+3 3 Open-ILS/src/eg2/src/app/share/print/hatch.service.ts
+1 1 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.ts
+2 2 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+4 4 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html
+85 91 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+2 4 Open-ILS/src/eg2/src/app/staff/staff.component.ts
+
+commit 94d1f041d834f3ef5bd63b8195e8b263edd25991
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Thu May 9 11:50:19 2019 -0400
+
+ LP1803787 Grid toolbar actions menu component; cleanup
+
+ Moves the guts of the grid toolbar actions menu (the buttons) to a
+ dedicated component that can be shared by both the actions drop-down
+ menu and the actions popover. This adds support for honoring
+ disableOnRow for the popover actions. And avoids duplication.
+
+ Adds a sandbox example of using the toolbar action click event and
+ divider.
+
+ Some minor code cleanup/consistency changes.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2 10 Open-ILS/src/eg2/src/app/share/grid/grid-body.component.html
+1 7 Open-ILS/src/eg2/src/app/share/grid/grid-body.component.ts
+2 1 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-action.component.ts
+15 0 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-menu.component.html
+31 0 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-menu.component.ts
+3 15 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+0 16 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.ts
+2 0 Open-ILS/src/eg2/src/app/share/grid/grid.module.ts
+2 1 Open-ILS/src/eg2/src/app/share/grid/grid.ts
+5 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+5 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-menu.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-menu.component.ts
+
+commit f1e35fe8eec4a89515cdc2f2a7be8b64c310080d
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date: Thu Jun 13 10:52:19 2019 -0700
+
+ LP#1831786 (follow-up): release note for cross-tab communication demo
+
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+6 0 docs/RELEASE_NOTES_NEXT/Client/ang-crosstab-communication.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-crosstab-communication.adoc
+
+commit c6b4d1f5d69a38a5bd651257ea2fa46cfefbae24
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Mon Apr 1 18:35:51 2019 -0400
+
+ LP#1831786: add demo of cross-tab communications
+
+ This adds to the Angular sandbox page a demo of implementing
+ cross-tab communications using BroadcastChannel. To quote the
+ instructions added by this patch:
+
+ "To test, open this sandbox in a second browser tab.
+ Enter something in the input box below, then switch to the other tab
+ and click anywhere on the page. You should see the message that you
+ sent to the other browser tab."
+
+ Sponsored-by: MassLNC
+ Sponsored-by: Georgia Public Library Service
+ Sponsored-by: Indiana State Library
+ Sponsored-by: CW MARS
+ Sponsored-by: King County Library System
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+14 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+16 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit 550410daee7084627f0e348d8b7c1eb014d8cbde
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Wed May 29 10:57:48 2019 -0400
+
+ LP#1736967: (follow-up) add release notes entry
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+11 0 docs/RELEASE_NOTES_NEXT/Administration/Public_Catalog_Link_Styling.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/Public_Catalog_Link_Styling.adoc
+
+commit 092e8fffef8d76cb4c14c19878a1796693cc8eb3
+Author: Sam Link <slink at LIBPC002>
+Date: Wed Jan 2 14:04:00 2019 -0500
+
+ LP1736967 Primary a CSS Styling Fix
+
+ Added a "link" color to src\templates\opac\parts\css\colors.tt2 matched
+ to the default dark green of the css_colors.primary, and set
+ the anchor color in templates\opac\css\style.css.tt2 on line 37 to use
+ css_colors.link.
+
+ Signed-off-by: Sam Link <slink at LIBPC002>
+ Signed-off-by: Rogan Hamby <rogan.hamby at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1 1 Open-ILS/src/templates/opac/css/style.css.tt2
+1 0 Open-ILS/src/templates/opac/parts/css/colors.tt2
+
+commit aa5c14fc05d996953a1818692425887b2a36c89c
+Author: Dan Wells <dbw2 at calvin.edu>
+Date: Fri May 24 14:27:23 2019 -0400
+
+ Forward-port 3.2.6 upgrade script
+
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+11 0 Open-ILS/src/sql/Pg/version-upgrade/3.2.5-3.2.6-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.2.5-3.2.6-upgrade-db.sql
+
+commit 1e6279f70a76171ebd1738f6ed18244baf02ddf5
+Author: Dan Wells <dbw2 at calvin.edu>
+Date: Fri May 24 14:26:44 2019 -0400
+
+ Forward-port 3.1.12 upgrade script
+
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+5 0 Open-ILS/src/sql/Pg/version-upgrade/3.1.11-3.1.12-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.1.11-3.1.12-upgrade-db.sql
+
+commit fdb1b355d501c9e3043cab23d45e920fb51e42dd
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Thu May 23 12:51:21 2019 -0400
+
+ LP#1823393: add release notes
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+4 0 docs/RELEASE_NOTES_NEXT/Client/angular-aout-admin-page.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/angular-aout-admin-page.adoc
+
+commit cea65e3827b455d0fa839ddfafcbcd6d0a5f5e42
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date: Thu May 23 12:47:56 2019 -0400
+
+ LP#1823393: various usability improvements
+
+ - display the number of org units associated with the selected type
+ - disable the Delete button if a type either has children types
+ or org units linked to it
+ - ensure that the type name and label fields are required
+ - ensure that the tree is fully refreshed after an update
+
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+18 7 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.html
+21 8 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.ts
+
+commit 832c23bf584295f6d8caa20304a9c8b352375c7d
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Fri Apr 5 14:59:43 2019 -0400
+
+ LP1823393 FMEditor component i18n translate buttons
+
+ When editing a record in the fieldmapper editor component, offer a
+ translate option for each i18n field on the object, in the form of a
+ button next to the field. Once clicked, the translate component dialog
+ appears and allows the user to add/modify translations on the selected
+ field.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+12 1 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+29 10 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+2 2 Open-ILS/src/eg2/src/app/staff/share/translate/translate.component.ts
+
+commit 0bdb373741359bb674272cd0f4f11f3cbc178e89
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Thu Jan 24 12:22:42 2019 -0500
+
+ LP1823393 Org unit type Angular admin UI
+
+ Ports the "Organization Types" admin UI from Dojo to Angular.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+20 4 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+1 0 Open-ILS/src/eg2/src/app/share/tree/tree.component.ts
+1 1 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html
+6 2 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server.module.ts
+90 0 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.html
+159 0 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.ts
+4 0 Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.ts
+
+commit 50e5b64d54704ecddc71df5da3e43b480d4df982
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Thu Jan 24 17:43:33 2019 -0500
+
+ LP1823393 Tree component collapsed node display fix
+
+ Avoid added child tree nodes when parent nodes are hidden.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1 2 Open-ILS/src/eg2/src/app/share/tree/tree.ts
+
+commit 713598a0083197b9608042e3f58c4a5996d6a4c1
+Author: Bill Erickson <berickxx at gmail.com>
+Date: Thu Jan 24 17:43:06 2019 -0500
+
+ LP1823393 Pcrud bubbles up transaction close errors
+
+ Ensure these errors make their way out to the caller instead of only
+ logging an error.
+
+ Signed-off-by: Bill Erickson <berickxx at gmail.com>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+ Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+10 6 Open-ILS/src/eg2/src/app/core/pcrud.service.ts
+
+commit d5fe8e549bf02cd0663591d3fdeb69bc957ed350
+Author: Remington Steed <rjs7 at calvin.edu>
+Date: Thu May 23 13:33:49 2019 -0400
+
+ Docs: Fix list formatting in recent release notes
+
+ Single list items that wrap across multiple lines accidentally start
+ each line with a bullet. This commit removes the extra bullets.
+
+ Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+
+12 12 docs/RELEASE_NOTES_3_1.adoc
+17 16 docs/RELEASE_NOTES_3_2.adoc
+21 20 docs/RELEASE_NOTES_3_3.adoc
+
+commit 4dad632c989a1012aae371bd9acb92d63a7832a7
+Author: Sam Link <slink at LIBPC002>
+Date: Tue Nov 13 10:54:10 2018 -0500
+
+ LP1735754 - WGAC Compliance for Advanced Search
+
+ In compliance with WGAC standards, the html valign attributes have been
+ removed from Open-ILS/src/templates/opac/parts/advanced/search.tt2
+
+ Signed-off-by: Sam Link <slink at LIBPC002>
+ Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2 2 Open-ILS/src/templates/opac/parts/advanced/search.tt2
+
+commit be5799711497dc3ddb5faf032254734bc0dcf1c2
+Author: Remington Steed <rjs7 at calvin.edu>
+Date: Mon May 20 17:20:08 2019 -0400
+
+ Docs: fix uneven lengths of code delimiter blocks
+
+ This continues the work that Dan Scott started, fixing more unmatching
+ start/end lines around code blocks, as revealed by the sad-looking HTML
+ output of asciidoctor.
+
+ This commit also fixes a few heading underlines of the wrong length.
+
+ Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+
+2 2 docs/TechRef/KidsOPAC.adoc
+1 1 docs/admin/acquisitions_admin.adoc
+1 1 docs/admin/sip_server.adoc
+1 1 docs/admin_initial_setup/borrowing_items.adoc
+2 2 docs/admin_initial_setup/migrating_patron_data.adoc
+
+commit bbe8a9295e8e309b3c240808ba7e2ad491dbf82c
+Author: Jason Etheridge <jason at EquinoxInitiative.org>
+Date: Tue Apr 9 17:34:16 2019 -0400
+
+ lp1145213 avoid race condition in bib merge test
+
+ Signed-off-by: Jason Etheridge <jason at EquinoxInitiative.org>
+
+2 2 Open-ILS/src/sql/Pg/{t => live_t}/lp1145213_test_func_asset.merge_record_assets.pg
+ rename Open-ILS/src/sql/Pg/{t => live_t}/lp1145213_test_func_asset.merge_record_assets.pg (99%)
+
+commit f0572477da5b57f64dbf16d03578d853ffe932a7
+Author: Dan Scott <dscott at laurentian.ca>
+Date: Sun May 13 10:59:24 2018 -0400
+
+ LP#1666987: Include a user-agent to build the relator map
+
+ loc.gov started using Cloudflare protection to block HTTP access from default
+ user agents, so identify ourselves as an Evergreen user agent to restore our
+ access.
+
+ Long term we should evolve to using the linked open data access method
+ via id.loc.gov but let's get this working first.
+
+ Signed-off-by: Dan Scott <dscott at laurentian.ca>
+ Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+4 1 build/tools/relator_map
diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application.pm
index d750216454..8220d8d1c6 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-4-beta1";
}
__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 54d01e4874..957a4ce3a3 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 ('1184', :eg_version); -- cesardv/phasefx/gmcharlt
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.4-beta1', :eg_version);
CREATE TABLE config.bib_source (
id SERIAL PRIMARY KEY,
diff --git a/Open-ILS/src/sql/Pg/version-upgrade/3.3.3-3.4-beta1-upgrade-db.sql b/Open-ILS/src/sql/Pg/version-upgrade/3.3.3-3.4-beta1-upgrade-db.sql
new file mode 100644
index 0000000000..0b0eced631
--- /dev/null
+++ b/Open-ILS/src/sql/Pg/version-upgrade/3.3.3-3.4-beta1-upgrade-db.sql
@@ -0,0 +1,755 @@
+--Upgrade Script for 3.3.3 to 3.4-beta1
+\set eg_version '''3.4-beta1'''
+BEGIN;
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.4-beta1', :eg_version);
+
+SELECT evergreen.upgrade_deps_block_check('1168', :eg_version); -- csharp/khuckins/gmcharlt
+
+UPDATE permission.perm_list
+ SET description = oils_i18n_gettext(
+ '608',
+ 'Allows a user to apply values to workstation settings',
+ 'ppl', 'description')
+ WHERE code = 'APPLY_WORKSTATION_SETTING' and description = 'APPLY_WORKSTATION_SETTING';
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1169', :eg_version);
+
+INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
+VALUES (
+ 'eg.catalog.search_templates', 'gui', 'object',
+ oils_i18n_gettext(
+ 'eg.catalog.search_templates',
+ 'Staff Catalog Search Templates',
+ 'cwst', 'label'
+ )
+);
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1170', :eg_version);
+
+CREATE TABLE config.hold_type (
+ id SERIAL,
+ hold_type TEXT UNIQUE,
+ description TEXT
+);
+
+INSERT INTO config.hold_type (hold_type,description) VALUES
+ ('C','Copy Hold'),
+ ('V','Volume Hold'),
+ ('T','Title Hold'),
+ ('M','Metarecord Hold'),
+ ('R','Recall Hold'),
+ ('F','Force Hold'),
+ ('I','Issuance Hold'),
+ ('P','Part Hold')
+;
+
+ALTER TABLE action.hold_request ADD CONSTRAINT hold_request_hold_type_fkey FOREIGN KEY (hold_type) REFERENCES config.hold_type(hold_type) DEFERRABLE INITIALLY DEFERRED;
+
+
+SELECT evergreen.upgrade_deps_block_check('1172', :eg_version);
+
+INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
+VALUES (
+ 'eg.grid.admin.local.config.hold_matrix_matchpoint', 'gui', 'object',
+ oils_i18n_gettext(
+ 'eg.grid.admin.local.config.hold_matrix_matchpoint',
+ 'Grid Config: admin.local.config.hold_matrix_matchpoint',
+ 'cwst', 'label'
+ )
+), (
+ 'eg.grid.admin.local.actor.address_alert', 'gui', 'object',
+ oils_i18n_gettext(
+ 'eg.grid.admin.local.actor.address_alert',
+ 'Grid Config: admin.local.actor.address_alert',
+ 'cwst', 'label'
+ )
+), (
+ 'eg.grid.admin.local.config.barcode_completion', 'gui', 'object',
+ oils_i18n_gettext(
+ 'eg.grid.admin.local.config.barcode_completion',
+ 'Grid Config: admin.local.config.barcode_completion',
+ 'cwst', 'label'
+ )
+), (
+ 'eg.grid.admin.local.actor.copy_alert_suppress', 'gui', 'object',
+ oils_i18n_gettext(
+ 'eg.grid.admin.local.actor.copy_alert_suppress',
+ 'Grid Config: admin.local.actor.copy_alert_suppress',
+ 'cwst', 'label'
+ )
+), (
+ 'eg.grid.admin.local.asset.copy_location', 'gui', 'object',
+ oils_i18n_gettext(
+ 'eg.grid.admin.local.asset.copy_location',
+ 'Grid Config: admin.local.asset.copy_location',
+ 'cwst', 'label'
+ )
+), (
+ 'eg.grid.admin.local.asset.copy_tag', 'gui', 'object',
+ oils_i18n_gettext(
+ 'eg.grid.admin.local.asset.copy_tag',
+ 'Grid Config: admin.local.asset.copy_tag',
+ 'cwst', 'label'
+ )
+), (
+ 'eg.grid.admin.local.permission.grp_penalty_threshold', 'gui', 'object',
+ oils_i18n_gettext(
+ 'eg.grid.admin.local.permission.grp_penalty_threshold',
+ 'Grid Config: admin.local.permission.grp_penalty_threshold',
+ 'cwst', 'label'
+ )
+), (
+ 'eg.grid.admin.local.config.non_cataloged_type', 'gui', 'object',
+ oils_i18n_gettext(
+ 'eg.grid.admin.local.config.non_cataloged_type',
+ 'Grid Config: admin.local.config.non_cataloged_type',
+ 'cwst', 'label'
+ )
+);
+
+-- eg.grid.admin.local.rating.badge already exists
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1173', :eg_version);
+
+CREATE TABLE config.print_template (
+ id SERIAL PRIMARY KEY,
+ name TEXT NOT NULL, -- programatic name
+ label TEXT NOT NULL, -- i18n
+ owner INT NOT NULL REFERENCES actor.org_unit (id),
+ active BOOLEAN NOT NULL DEFAULT FALSE,
+ locale TEXT REFERENCES config.i18n_locale(code)
+ ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED,
+ content_type TEXT NOT NULL DEFAULT 'text/html',
+ template TEXT NOT NULL,
+ CONSTRAINT name_once_per_lib UNIQUE (owner, name),
+ CONSTRAINT label_once_per_lib UNIQUE (owner, label)
+);
+
+INSERT INTO config.print_template
+ (id, name, locale, active, owner, label, template)
+VALUES (
+ 1, 'patron_address', 'en-US', FALSE,
+ (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
+ oils_i18n_gettext(1, 'Address Label', 'cpt', 'label'),
+$TEMPLATE$
+[%-
+ SET patron = template_data.patron;
+ SET addr = template_data.address;
+-%]
+<div>
+ <div>
+ [% patron.first_given_name %]
+ [% patron.second_given_name %]
+ [% patron.family_name %]
+ </div>
+ <div>[% addr.street1 %]</div>
+ [% IF addr.street2 %]<div>[% addr.street2 %]</div>[% END %]
+ <div>
+ [% addr.city %], [% addr.state %] [% addr.post_code %]
+ </div>
+</div>
+$TEMPLATE$
+);
+
+INSERT INTO config.print_template
+ (id, name, locale, active, owner, label, template)
+VALUES (
+ 2, 'holds_for_bib', 'en-US', FALSE,
+ (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
+ oils_i18n_gettext(2, 'Holds for Bib Record', 'cpt', 'label'),
+$TEMPLATE$
+[%-
+ USE date;
+ SET holds = template_data;
+ # template_data is an arry of wide_hold hashes.
+-%]
+<div>
+ <div>Holds for record: [% holds.0.title %]</div>
+ <hr/>
+ <style>#holds-for-bib-table td { padding: 5px; }</style>
+ <table id="holds-for-bib-table">
+ <thead>
+ <tr>
+ <th>Request Date</th>
+ <th>Patron Barcode</th>
+ <th>Patron Last</th>
+ <th>Patron Alias</th>
+ <th>Current Item</th>
+ </tr>
+ </thead>
+ <tbody>
+ [% FOR hold IN holds %]
+ <tr>
+ <td>[%
+ date.format(helpers.format_date(
+ hold.request_time, staff_org_timezone), '%x %r', locale)
+ %]</td>
+ <td>[% hold.ucard_barcode %]</td>
+ <td>[% hold.usr_family_name %]</td>
+ <td>[% hold.usr_alias %]</td>
+ <td>[% hold.cp_barcode %]</td>
+ </tr>
+ [% END %]
+ </tbody>
+ </table>
+ <hr/>
+ <div>
+ [% staff_org.shortname %]
+ [% date.format(helpers.current_date(client_timezone), '%x %r', locale) %]
+ </div>
+ <div>Printed by [% staff.first_given_name %]</div>
+</div>
+<br/>
+
+$TEMPLATE$
+);
+
+-- Allow for 1k stock templates
+SELECT SETVAL('config.print_template_id_seq'::TEXT, 1000);
+
+INSERT INTO permission.perm_list (id, code, description)
+VALUES (611, 'ADMIN_PRINT_TEMPLATE',
+ oils_i18n_gettext(611, 'Modify print templates', 'ppl', 'description'));
+
+
+
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1174', :eg_version);
+
+ALTER TABLE asset.copy_tag
+ ADD COLUMN url TEXT;
+
+
+SELECT evergreen.upgrade_deps_block_check('1175', :eg_version);
+
+CREATE TABLE config.carousel_type (
+ id SERIAL PRIMARY KEY,
+ name TEXT NOT NULL,
+ automatic BOOLEAN NOT NULL DEFAULT TRUE,
+ filter_by_age BOOLEAN NOT NULL DEFAULT FALSE,
+ filter_by_copy_owning_lib BOOLEAN NOT NULL DEFAULT FALSE,
+ filter_by_copy_location BOOLEAN NOT NULL DEFAULT FALSE
+);
+
+INSERT INTO config.carousel_type
+ (id, name, automatic, filter_by_age, filter_by_copy_owning_lib, filter_by_copy_location)
+VALUES
+ (1, 'Manual', FALSE, FALSE, FALSE, FALSE),
+ (2, 'Newly Catalogued Items', TRUE, TRUE, TRUE, TRUE),
+ (3, 'Recently Returned Items', TRUE, TRUE, TRUE, TRUE),
+ (4, 'Top Circulated Items', TRUE, TRUE, TRUE, FALSE),
+ (5, 'Newest Items By Shelving Location', TRUE, TRUE, TRUE, FALSE)
+;
+
+SELECT SETVAL('config.carousel_type_id_seq'::TEXT, 100);
+
+CREATE TABLE container.carousel (
+ id SERIAL PRIMARY KEY,
+ type INTEGER NOT NULL REFERENCES config.carousel_type (id),
+ owner INTEGER NOT NULL REFERENCES actor.org_unit (id),
+ name TEXT NOT NULL,
+ bucket INTEGER REFERENCES container.biblio_record_entry_bucket (id),
+ creator INTEGER NOT NULL REFERENCES actor.usr (id),
+ editor INTEGER NOT NULL REFERENCES actor.usr (id),
+ create_time TIMESTAMPTZ NOT NULL DEFAULT now(),
+ edit_time TIMESTAMPTZ NOT NULL DEFAULT now(),
+ age_filter INTERVAL,
+ owning_lib_filter INT[],
+ copy_location_filter INT[],
+ last_refresh_time TIMESTAMPTZ,
+ active BOOLEAN NOT NULL DEFAULT TRUE,
+ max_items INTEGER NOT NULL
+);
+
+CREATE TABLE container.carousel_org_unit (
+ id SERIAL PRIMARY KEY,
+ carousel INTEGER NOT NULL REFERENCES container.carousel (id) ON DELETE CASCADE,
+ override_name TEXT,
+ org_unit INTEGER NOT NULL REFERENCES actor.org_unit (id),
+ seq INTEGER NOT NULL
+);
+
+INSERT INTO container.biblio_record_entry_bucket_type (code, label) VALUES ('carousel', 'Carousel');
+
+INSERT INTO permission.perm_list ( id, code, description ) VALUES
+ ( 612, 'ADMIN_CAROUSEL_TYPE', oils_i18n_gettext(611,
+ 'Allow a user to manage carousel types', 'ppl', 'description')),
+ ( 613, 'ADMIN_CAROUSEL', oils_i18n_gettext(612,
+ 'Allow a user to manage carousels', 'ppl', 'description')),
+ ( 614, 'REFRESH_CAROUSEL', oils_i18n_gettext(613,
+ 'Allow a user to refresh carousels', 'ppl', 'description'))
+;
+
+
+SELECT evergreen.upgrade_deps_block_check('1176', :eg_version);
+
+ALTER TABLE booking.reservation
+ ADD COLUMN note TEXT;
+
+
+SELECT evergreen.upgrade_deps_block_check('1177', :eg_version);
+
+INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
+VALUES (
+ 'eg.grid.booking.manage', 'gui', 'object',
+ oils_i18n_gettext(
+ 'booking.manage',
+ 'Grid Config: Booking Manage Reservations',
+ 'cwst', 'label')
+), (
+ 'eg.grid.booking.pickup.ready', 'gui', 'object',
+ oils_i18n_gettext(
+ 'booking.pickup.ready',
+ 'Grid Config: Booking Ready to pick up grid',
+ 'cwst', 'label')
+), (
+ 'eg.grid.booking.pickup.picked_up', 'gui', 'object',
+ oils_i18n_gettext(
+ 'booking.pickup.picked_up',
+ 'Grid Config: Booking Already Picked Up grid',
+ 'cwst', 'label')
+), (
+ 'eg.grid.booking.return.patron.picked_up', 'gui', 'object',
+ oils_i18n_gettext(
+ 'booking.return.patron.picked_up',
+ 'Grid Config: Booking Return Patron tab Already Picked Up grid',
+ 'cwst', 'label')
+), (
+ 'eg.grid.booking.return.patron.returned', 'gui', 'object',
+ oils_i18n_gettext(
+ 'booking.return.patron.returned',
+ 'Grid Config: Booking Return Patron tab Returned Today grid',
+ 'cwst', 'label')
+), (
+ 'eg.grid.booking.return.resource.picked_up', 'gui', 'object',
+ oils_i18n_gettext(
+ 'booking.return.resourcce.picked_up',
+ 'Grid Config: Booking Return Resource tab Already Picked Up grid',
+ 'cwst', 'label')
+), (
+ 'eg.grid.booking.return.resource.returned', 'gui', 'object',
+ oils_i18n_gettext(
+ 'booking.return.resource.returned',
+ 'Grid Config: Booking Return Resource tab Returned Today grid',
+ 'cwst', 'label')
+), (
+ 'eg.booking.manage.selected_org_family', 'gui', 'object',
+ oils_i18n_gettext(
+ 'booking.manage.selected_org_family',
+ 'Sticky setting for pickup ou family in Manage Reservations screen',
+ 'cwst', 'label')
+), (
+ 'eg.booking.return.tab', 'gui', 'string',
+ oils_i18n_gettext(
+ 'booking.return.tab',
+ 'Sticky setting for tab in Booking Return',
+ 'cwst', 'label')
+), (
+ 'eg.booking.create.granularity', 'gui', 'integer',
+ oils_i18n_gettext(
+ 'booking.create.granularity',
+ 'Sticky setting for granularity combobox in Booking Create',
+ 'cwst', 'label')
+), (
+ 'eg.booking.create.multiday', 'gui', 'bool',
+ oils_i18n_gettext(
+ 'booking.create.multiday',
+ 'Default to creating multiday booking reservations',
+ 'cwst', 'label')
+), (
+ 'eg.booking.pickup.ready.only_show_captured', 'gui', 'bool',
+ oils_i18n_gettext(
+ 'booking.pickup.ready.only_show_captured',
+ 'Include only resources that have been captured in the Ready grid in the Pickup screen',
+ 'cwst', 'label')
+);
+
+
+SELECT evergreen.upgrade_deps_block_check('1178', :eg_version);
+
+INSERT INTO action_trigger.event_definition (active, owner, name, hook, validator, reactor, delay, group_field, max_delay, template)
+ VALUES (false, 1, 'Fine Limit Exceeded', 'penalty.PATRON_EXCEEDS_FINES', 'NOOP_True', 'SendEmail', '00:05:00', 'usr', '1 day',
+$$
+[%- USE date -%]
+[%- user = target.usr -%]
+
+To: [%- params.recipient_email || user.email %]
+From: [%- params.sender_email || default_sender %]
+Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
+Subject: Fine Limit Exceeded
+Auto-Submitted: auto-generated
+
+Dear [% user.first_given_name %] [% user.family_name %],
+
+
+Our records indicate your account has exceeded the fine limit allowed for the use of your library account.
+
+Please visit the library to pay your fines and restore full access to your account.
+[% END %]
+
+$$);
+
+INSERT INTO action_trigger.environment (event_def, path) VALUES
+ (currval('action_trigger.event_definition_id_seq'), 'usr'),
+ (currval('action_trigger.event_definition_id_seq'), 'usr.card');
+
+
+SELECT evergreen.upgrade_deps_block_check('1179', :eg_version);
+
+INSERT INTO config.org_unit_setting_type
+ (grp, name, datatype, label, description)
+VALUES (
+ 'opac',
+ 'opac.show_owning_lib_column', 'bool',
+ oils_i18n_gettext(
+ 'opac.show_owning_lib_column',
+ 'Show Owning Lib in Items Out',
+ 'coust',
+ 'label'
+ ),
+ oils_i18n_gettext(
+ 'opac.show_owning_lib_column',
+'If enabled, the Owning Lib will be shown in the Items Out display.' ||
+' This may assist in requesting additional renewals',
+ 'coust',
+ 'description'
+ )
+);
+
+
+SELECT evergreen.upgrade_deps_block_check('1180', :eg_version);
+
+INSERT INTO permission.perm_list ( id, code, description ) VALUES
+ ( 615, 'ADMIN_REMOTEAUTH', oils_i18n_gettext( 615,
+ 'Administer remote patron authentication', 'ppl', 'description' ));
+
+CREATE TABLE config.remoteauth_profile (
+ name TEXT PRIMARY KEY,
+ description TEXT,
+ context_org INT NOT NULL REFERENCES actor.org_unit(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
+ enabled BOOLEAN NOT NULL DEFAULT FALSE,
+ perm INT NOT NULL REFERENCES permission.perm_list(id) ON UPDATE CASCADE ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED,
+ restrict_to_org BOOLEAN NOT NULL DEFAULT TRUE,
+ allow_inactive BOOL NOT NULL DEFAULT FALSE,
+ allow_expired BOOL NOT NULL DEFAULT FALSE,
+ block_list TEXT,
+ usr_activity_type INT REFERENCES config.usr_activity_type(id) ON UPDATE CASCADE ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED
+);
+
+CREATE OR REPLACE FUNCTION actor.permit_remoteauth (profile_name TEXT, userid BIGINT) RETURNS TEXT AS $func$
+DECLARE
+ usr actor.usr%ROWTYPE;
+ profile config.remoteauth_profile%ROWTYPE;
+ perm TEXT;
+ context_org_list INT[];
+ home_prox INT;
+ block TEXT;
+ penalty_count INT;
+BEGIN
+
+ SELECT INTO usr * FROM actor.usr WHERE id = userid AND NOT deleted;
+ IF usr IS NULL THEN
+ RETURN 'not_found';
+ END IF;
+
+ IF usr.barred IS TRUE THEN
+ RETURN 'blocked';
+ END IF;
+
+ SELECT INTO profile * FROM config.remoteauth_profile WHERE name = profile_name;
+ SELECT INTO context_org_list ARRAY_AGG(id) FROM actor.org_unit_full_path( profile.context_org );
+
+ -- user's home library must be within the context org
+ IF profile.restrict_to_org IS TRUE AND usr.home_ou NOT IN (SELECT * FROM UNNEST(context_org_list)) THEN
+ RETURN 'not_found';
+ END IF;
+
+ SELECT INTO perm code FROM permission.perm_list WHERE id = profile.perm;
+ IF permission.usr_has_perm(usr.id, perm, profile.context_org) IS FALSE THEN
+ RETURN 'not_found';
+ END IF;
+
+ IF usr.expire_date < NOW() AND profile.allow_expired IS FALSE THEN
+ RETURN 'expired';
+ END IF;
+
+ IF usr.active IS FALSE AND profile.allow_inactive IS FALSE THEN
+ RETURN 'blocked';
+ END IF;
+
+ -- Proximity of user's home_ou to context_org to see if penalties should be ignored.
+ SELECT INTO home_prox prox FROM actor.org_unit_proximity WHERE from_org = usr.home_ou AND to_org = profile.context_org;
+
+ -- Loop through the block list to see if the user has any matching penalties.
+ IF profile.block_list IS NOT NULL THEN
+ FOR block IN SELECT UNNEST(STRING_TO_ARRAY(profile.block_list, '|')) LOOP
+ SELECT INTO penalty_count COUNT(DISTINCT csp.*)
+ FROM actor.usr_standing_penalty usp
+ JOIN config.standing_penalty csp ON (csp.id = usp.standing_penalty)
+ WHERE usp.usr = usr.id
+ AND usp.org_unit IN ( SELECT * FROM UNNEST(context_org_list) )
+ AND ( usp.stop_date IS NULL or usp.stop_date > NOW() )
+ AND ( csp.ignore_proximity IS NULL OR csp.ignore_proximity < home_prox )
+ AND csp.block_list ~ block;
+ IF penalty_count > 0 THEN
+ -- User has penalties that match this block, so auth is not permitted.
+ -- Don't bother testing the rest of the block list.
+ RETURN 'blocked';
+ END IF;
+ END LOOP;
+ END IF;
+
+ -- User has passed all tests.
+ RETURN 'success';
+
+END;
+$func$ LANGUAGE plpgsql;
+
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1181', :eg_version);
+
+\qecho Migrating aged billing and payment data. This might take a while.
+
+CREATE TABLE money.aged_payment (LIKE money.payment INCLUDING INDEXES);
+ALTER TABLE money.aged_payment ADD COLUMN payment_type TEXT NOT NULL;
+
+CREATE TABLE money.aged_billing (LIKE money.billing INCLUDING INDEXES);
+
+INSERT INTO money.aged_payment
+ SELECT mp.* FROM money.payment_view mp
+ JOIN action.aged_circulation circ ON (circ.id = mp.xact);
+
+INSERT INTO money.aged_billing
+ SELECT mb.* FROM money.billing mb
+ JOIN action.aged_circulation circ ON (circ.id = mb.xact);
+
+CREATE OR REPLACE VIEW money.all_payments AS
+ SELECT * FROM money.payment_view
+ UNION ALL
+ SELECT * FROM money.aged_payment;
+
+CREATE OR REPLACE VIEW money.all_billings AS
+ SELECT * FROM money.billing
+ UNION ALL
+ SELECT * FROM money.aged_billing;
+
+CREATE OR REPLACE FUNCTION action.age_circ_on_delete () RETURNS TRIGGER AS $$
+DECLARE
+found char := 'N';
+BEGIN
+
+ -- If there are any renewals for this circulation, don't archive or delete
+ -- it yet. We'll do so later, when we archive and delete the renewals.
+
+ SELECT 'Y' INTO found
+ FROM action.circulation
+ WHERE parent_circ = OLD.id
+ LIMIT 1;
+
+ IF found = 'Y' THEN
+ RETURN NULL; -- don't delete
+ END IF;
+
+ -- Archive a copy of the old row to action.aged_circulation
+
+ INSERT INTO action.aged_circulation
+ (id,usr_post_code, usr_home_ou, usr_profile, usr_birth_year, copy_call_number, copy_location,
+ copy_owning_lib, copy_circ_lib, copy_bib_record, xact_start, xact_finish, target_copy,
+ circ_lib, circ_staff, checkin_staff, checkin_lib, renewal_remaining, grace_period, due_date,
+ stop_fines_time, checkin_time, create_time, duration, fine_interval, recurring_fine,
+ max_fine, phone_renewal, desk_renewal, opac_renewal, duration_rule, recurring_fine_rule,
+ max_fine_rule, stop_fines, workstation, checkin_workstation, checkin_scan_time, parent_circ)
+ SELECT
+ id,usr_post_code, usr_home_ou, usr_profile, usr_birth_year, copy_call_number, copy_location,
+ copy_owning_lib, copy_circ_lib, copy_bib_record, xact_start, xact_finish, target_copy,
+ circ_lib, circ_staff, checkin_staff, checkin_lib, renewal_remaining, grace_period, due_date,
+ stop_fines_time, checkin_time, create_time, duration, fine_interval, recurring_fine,
+ max_fine, phone_renewal, desk_renewal, opac_renewal, duration_rule, recurring_fine_rule,
+ max_fine_rule, stop_fines, workstation, checkin_workstation, checkin_scan_time, parent_circ
+ FROM action.all_circulation WHERE id = OLD.id;
+
+ -- Migrate billings and payments to aged tables
+
+ INSERT INTO money.aged_billing
+ SELECT * FROM money.billing WHERE xact = OLD.id;
+
+ INSERT INTO money.aged_payment
+ SELECT * FROM money.payment_view WHERE xact = OLD.id;
+
+ DELETE FROM money.payment WHERE xact = OLD.id;
+ DELETE FROM money.billing WHERE xact = OLD.id;
+
+ RETURN OLD;
+END;
+$$ LANGUAGE 'plpgsql';
+
+-- NOTE you could COMMIT here then start a new TRANSACTION if desired.
+
+\qecho Deleting aged payments and billings from active payment/billing
+\qecho tables. This may take a while...
+
+ALTER TABLE money.payment DISABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.cash_payment DISABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.check_payment DISABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.credit_card_payment DISABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.forgive_payment DISABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.credit_payment DISABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.goods_payment DISABLE TRIGGER mat_summary_del_tgr;
+
+DELETE FROM money.payment WHERE id IN (SELECT id FROM money.aged_payment);
+
+ALTER TABLE money.payment ENABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.cash_payment ENABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.check_payment ENABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.credit_card_payment ENABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.forgive_payment ENABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.credit_payment ENABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.goods_payment ENABLE TRIGGER mat_summary_del_tgr;
+
+-- TODO: This approach assumes most of the money.billing rows have been
+-- copied to money.aged_billing. If that is not the case, which would
+-- happen if circ anonymization is not enabled, it will be faster to
+-- perform a simple delete instead of a truncate/rebuild.
+
+-- Copy all money.billing rows that are not represented in money.aged_billing
+CREATE TEMPORARY TABLE tmp_money_billing ON COMMIT DROP AS
+ SELECT mb.* FROM money.billing mb
+ LEFT JOIN money.aged_billing mab USING (id)
+ WHERE mab.id IS NULL;
+
+ALTER TABLE money.billing DISABLE TRIGGER ALL;
+
+-- temporarily remove the foreign key constraint to money.billing on
+-- account adjusment. Needed for money.billing truncate.
+ALTER TABLE money.account_adjustment
+ DROP CONSTRAINT account_adjustment_billing_fkey;
+
+TRUNCATE money.billing;
+
+INSERT INTO money.billing SELECT * FROM tmp_money_billing;
+
+ALTER TABLE money.billing ENABLE TRIGGER ALL;
+ALTER TABLE money.account_adjustment
+ ADD CONSTRAINT account_adjustment_billing_fkey
+ FOREIGN KEY (billing) REFERENCES money.billing (id);
+
+
+-- Good to run after truncating -- OK to run after COMMIT.
+ANALYZE money.billing;
+
+
+SELECT evergreen.upgrade_deps_block_check('1182', :eg_version);
+
+INSERT INTO permission.perm_list ( id, code, description ) VALUES
+ ( 616, 'IMPORT_USE_ORG_UNIT_COPIES', oils_i18n_gettext( 616,
+ 'Allows users to import records based on the number of org unit copies attached to a record', 'ppl', 'description' )),
+ ( 617, 'IMPORT_ON_ORDER_CAT_COPY', oils_i18n_gettext( 617,
+ 'Allows users to import copies based on the on-order items attached to a record', 'ppl', 'description' ));
+
+CREATE OR REPLACE FUNCTION vandelay.auto_overlay_org_unit_copies ( import_id BIGINT, merge_profile_id INT, lwm_ratio_value_p NUMERIC ) RETURNS BOOL AS $$
+DECLARE
+ eg_id BIGINT;
+ match_count INT;
+ rec vandelay.bib_match%ROWTYPE;
+ v_owning_lib INT;
+ scope_org INT;
+ scope_orgs INT[];
+ copy_count INT := 0;
+ max_copy_count INT := 0;
+BEGIN
+
+ PERFORM * FROM vandelay.queued_bib_record WHERE import_time IS NOT NULL AND id = import_id;
+
+ IF FOUND THEN
+ -- RAISE NOTICE 'already imported, cannot auto-overlay'
+ RETURN FALSE;
+ END IF;
+
+ -- Gather all the owning libs for our import items.
+ -- These are our initial scope_orgs.
+ SELECT ARRAY_AGG(DISTINCT owning_lib) INTO scope_orgs
+ FROM vandelay.import_item
+ WHERE queued_record = import_id;
+
+ WHILE CARDINALITY(scope_orgs) > 0 LOOP
+ FOR scope_org IN SELECT * FROM UNNEST(scope_orgs) LOOP
+ -- For each match, get a count of all copies at descendants of our scope org.
+ FOR rec IN SELECT * FROM vandelay.bib_match AS vbm
+ WHERE queued_record = import_id
+ ORDER BY vbm.eg_record DESC
+ LOOP
+ SELECT COUNT(acp.id) INTO copy_count
+ FROM asset.copy AS acp
+ INNER JOIN asset.call_number AS acn
+ ON acp.call_number = acn.id
+ WHERE acn.owning_lib IN (SELECT id FROM
+ actor.org_unit_descendants(scope_org))
+ AND acn.record = rec.eg_record
+ AND acp.deleted = FALSE;
+ IF copy_count > max_copy_count THEN
+ max_copy_count := copy_count;
+ eg_id := rec.eg_record;
+ END IF;
+ END LOOP;
+ END LOOP;
+
+ -- If no matching bibs had holdings, gather our next set of orgs to check, and iterate.
+ IF max_copy_count = 0 THEN
+ SELECT ARRAY_AGG(DISTINCT parent_ou) INTO scope_orgs
+ FROM actor.org_unit
+ WHERE id IN (SELECT * FROM UNNEST(scope_orgs))
+ AND parent_ou IS NOT NULL;
+ END IF;
+ END LOOP;
+
+ IF eg_id IS NULL THEN
+ -- Could not determine best match via copy count
+ -- fall back to default best match
+ IF (SELECT * FROM vandelay.auto_overlay_bib_record_with_best( import_id, merge_profile_id, lwm_ratio_value_p )) THEN
+ RETURN TRUE;
+ ELSE
+ RETURN FALSE;
+ END IF;
+ END IF;
+
+ RETURN vandelay.overlay_bib_record( import_id, eg_id, merge_profile_id );
+END;
+$$ LANGUAGE PLPGSQL;
+
+
+SELECT evergreen.upgrade_deps_block_check('1183', :eg_version);
+
+INSERT into config.org_unit_setting_type
+( name, grp, label, description, datatype, fm_class ) VALUES
+( 'ui.patron.edit.au.ident_value.require', 'gui',
+ oils_i18n_gettext('ui.patron.edit.au.ident_value.require',
+ 'require ident_value field on patron registration',
+ 'coust', 'label'),
+ oils_i18n_gettext('ui.patron.edit.au.ident_value.require',
+ 'The ident_value field will be required on the patron registration screen.',
+ 'coust', 'description'),
+ 'bool', null);
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1184', :eg_version);
+
+INSERT INTO permission.perm_list(id, code, description)
+ VALUES (618, 'CREATE_PRECAT', 'Allows user to create a pre-catalogued copy');
+
+-- Add this new permission to any group with Staff login perm.
+-- Manually remove if needed
+INSERT INTO permission.grp_perm_map(perm, grp, depth) SELECT 618, map.grp, 0 FROM permission.grp_perm_map AS map WHERE map.perm = 2;
+
+COMMIT;
+
+-- Update auditor tables to catch changes to source tables.
+-- Can be removed/skipped if there were no schema changes.
+SELECT auditor.update_auditors();
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..fa3a766f8e 100644
--- a/Open-ILS/xul/staff_client/chrome/content/main/about.html
+++ b/Open-ILS/xul/staff_client/chrome/content/main/about.html
@@ -1,7 +1,7 @@
<html><head><script></script></head><body onload="var x = document.getElementById('version'); var version ='/xul/server/'.split(/\//)[2]; if (version == 'server') { version = 'versionless debug build'; } x.appendChild(document.createTextNode(version));">
<h1 style="text-decoration: underline">Evergreen</h1>
<p>Target Server ID: <span id="version"></span></p>
-<p>$HeadURL$</p>
+<p>http://git.evergreen-ils.org/?p=Evergreen.git;a=shortlog;h=refs/heads/tags/rel_3_4_beta1</p>
<h2>What is Evergreen?</h2>
<blockquote>
<p>
diff --git a/Open-ILS/xul/staff_client/defaults/preferences/prefs.js b/Open-ILS/xul/staff_client/defaults/preferences/prefs.js
index 0613a13ddf..6c75ced3fb 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_4_beta1");
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..7f20eae48f 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.4"
!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..1f77011446
--- /dev/null
+++ b/README
@@ -0,0 +1,643 @@
+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.6.
+ * **Linux**: Evergreen has been tested on
+ Debian Buster (10),
+ Debian Stretch (9),
+ Debian Jessie (8),
+ Ubuntu Bionic Beaver (18.04),
+ and Ubuntu Xenial Xerus (16.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. Issue the following commands as the *root* Linux account to install
+ prerequisites using the `Makefile.install` prerequisite installer,
+ substituting `debian-buster`,`debian-stretch`,`debian-jessie`,`ubuntu-bionic`, or
+ `ubuntu-xenial` for <osname> below:
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>
+------------------------------------------------------------------------------
++
+[[optional_developer_additions]]
+3. OPTIONAL: Developer additions
++
+To perform certain developer tasks from a Git source code checkout,
+additional packages may be required. As the *root* Linux account:
++
+ * To install packages needed for retrieving and managing web dependencies,
+ use the <osname>-developer Makefile.install target. Currently,
+ this is only needed for building and installing the web
+ staff client.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-developer
+------------------------------------------------------------------------------
++
+ * To install packages required for building Evergreen translations, use
+ the <osname>-translator Makefile.install target.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-translator
+------------------------------------------------------------------------------
++
+ * To install packages required for building Evergreen release bundles, use
+ the <osname>-packager Makefile.install target.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-packager
+------------------------------------------------------------------------------
+
+Extra steps for web staff client
+--------------------------------
+
+[NOTE]
+Skip this entire section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/downloads
+
+Install dependencies for web staff client
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+[NOTE]
+You may skip this section if you have installed the
+<<optional_developer_additions,optional developer additions>>. You will still need to do the following
+steps in <<install_files_for_web_staff_client,Install files for web staff client>>.
+
+1. Install the long-term stability (LTS) release of
+https://nodejs.org[Node.js]. Add the Node.js `/bin` directory to your
+environment variable `PATH`.
+
+[[install_files_for_web_staff_client]]
+Install AngularJS 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
+npm run build-prod
+npm run test
+------------------------------------------------------------------------------
+
+[[install_files_for_angular_web_staff_client]]
+Install Angular files for web staff client
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+1. Building, Testing, Minification: The remaining steps all take place within
+ the Angular staff root:
++
+[source,sh]
+------------------------------------------------------------------------------
+cd $EVERGREEN_ROOT/Open-ILS/src/eg2/
+------------------------------------------------------------------------------
++
+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 and run tests
+ng build --prod
+npm run test
+------------------------------------------------------------------------------
+
+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 and copy
+ example configuration files to `/openils/conf`.
++
+[source, bash]
+------------------------------------------------------------------------------
+make install
+------------------------------------------------------------------------------
+
+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 / Buster, 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 to configure your Web server for
+the Evergreen catalog, web staff client, Web services, and administration
+interfaces. Issue the following commands as the *root* Linux account:
++
+[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_24/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
+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):
+ * Replace `Require host 10.0.0.0/8` with `Require all granted`
+. Change the user for the Apache server.
+ * 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.
+ * 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:
++
+.`/etc/apache2/mods-available/mpm_prefork.conf`
+[source,bash]
+------------------------------------------------------------------------------
+<IfModule mpm_prefork_module>
+ StartServers 15
+ MinSpareServers 5
+ MaxSpareServers 15
+ MaxRequestWorkers 75
+ MaxConnectionsPerChild 500
+</IfModule>
+------------------------------------------------------------------------------
++
+. As the *root* user, enable the mpm_prefork module:
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dismod mpm_event
+a2enmod mpm_prefork
+------------------------------------------------------------------------------
++
+. As the *root* Linux account, enable the Evergreen site:
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dissite 000-default # OPTIONAL: disable the default site (the "It Works" page)
+a2ensite eg.conf
+------------------------------------------------------------------------------
++
+. 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:
+
+. Installing PostgreSQL server packages
+
+Each OS build target provides the postgres server installation packages
+required for each operating system. To install Postgres server packages,
+use the make target 'postgres-server-<OSTYPE>'. Choose the most appropriate
+command below based on your operating system.
+
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-buster
+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-ubuntu-xenial
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-bionic
+------------------------------------------------------------------------------
+
+For a standalone PostgreSQL server, install the following Perl modules for your
+distribution as the *root* Linux account:
+
+.(Debian and Ubuntu)
+No extra modules required for these distributions.
+
+You need to create a PostgreSQL superuser to create and access the database.
+Issue the following command as the *postgres* Linux account to create a new
+PostgreSQL superuser named `evergreen`. When prompted, enter the new user's
+password:
+
+[source, bash]
+------------------------------------------------------------------------------
+createuser -s -P evergreen
+------------------------------------------------------------------------------
+
+.Enabling connections to the PostgreSQL database
+
+Your PostgreSQL database may be configured by default to prevent connections,
+for example, it might reject attempts to connect via TCP/IP or from other
+servers. To enable TCP/IP connections from localhost, check your `pg_hba.conf`
+file, found in the `/etc/postgresql/` directory on Debian and Ubuntu.
+A simple way to enable TCP/IP
+connections from localhost to all databases with password authentication, which
+would be suitable for a test install of Evergreen on a single server, is to
+ensure the file contains the following entries _before_ any "host ... ident"
+entries:
+
+------------------------------------------------------------------------------
+host all all ::1/128 md5
+host all all 127.0.0.1/32 md5
+------------------------------------------------------------------------------
+
+When you change the `pg_hba.conf` file, you will need to reload PostgreSQL to
+make the changes take effect. For more information on configuring connectivity
+to PostgreSQL, see
+http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html
+
+Creating the Evergreen database and schema
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Once you have created the *evergreen* PostgreSQL account, you also need to
+create the database and schema, and configure your configuration files to point
+at the database server. Issue the following command as the *root* Linux account
+from inside the Evergreen source directory, replacing <user>, <password>,
+<hostname>, <port>, and <dbname> with the appropriate values for your
+PostgreSQL database (where <user> and <password> are for the *evergreen*
+PostgreSQL account you just created), and replace <admin-user> and <admin-pass>
+with the values you want for the *egadmin* Evergreen administrator account:
+
+[source, bash]
+------------------------------------------------------------------------------
+perl Open-ILS/src/support-scripts/eg_db_config --update-config \
+ --service all --create-database --create-schema --create-offline \
+ --user <user> --password <password> --hostname <hostname> --port <port> \
+ --database <dbname> --admin-user <admin-user> --admin-pass <admin-pass>
+------------------------------------------------------------------------------
+
+This creates the database and schema and configures all of the services in
+your `/openils/conf/opensrf.xml` configuration file to point to that database.
+It also creates the configuration files required by the Evergreen `cgi-bin`
+administration scripts, and sets the user name and password for the *egadmin*
+Evergreen administrator account to your requested values.
+
+You can get a complete set of options for `eg_db_config` by passing the
+`--help` parameter.
+
+Loading sample data
+~~~~~~~~~~~~~~~~~~~
+If you add the `--load-all-sample` parameter to the `eg_db_config` command,
+a set of authority and bibliographic records, call numbers, copies, staff
+and regular users, and transactions will be loaded into your target
+database. This sample dataset is commonly referred to as the _concerto_
+sample data, and can be useful for testing out Evergreen functionality and
+for creating problem reports that developers can easily recreate with their
+own copy of the _concerto_ sample data.
+
+Creating the database on a remote server
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In a production instance of Evergreen, your PostgreSQL server should be
+installed on a dedicated server.
+
+PostgreSQL 9.6 and later
+^^^^^^^^^^^^^^^^^^^^^^^^
+To create the database instance on a remote database server running PostgreSQL
+9.6 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 web 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 web staff client until the
+Apache Web server is restarted.
+
+Testing connections to Evergreen
+--------------------------------
+
+Once you have installed and started Evergreen, test your connection to
+Evergreen via `srfsh`. As the *opensrf* Linux account, issue the following
+commands to start `srfsh` and try to log onto the Evergreen server using the
+*egadmin* Evergreen administrator user name and password that you set using the
+`eg_db_config` command:
+
+[source, bash]
+------------------------------------------------------------------------------
+/openils/bin/srfsh
+srfsh% login <admin-user> <admin-pass>
+------------------------------------------------------------------------------
+
+You should see a result like:
+
+ Received Data: "250bf1518c7527a03249858687714376"
+ ------------------------------------
+ Request Completed Successfully
+ Request Time in seconds: 0.045286
+ ------------------------------------
+
+ Received Data: {
+ "ilsevent":0,
+ "textcode":"SUCCESS",
+ "desc":" ",
+ "pid":21616,
+ "stacktrace":"oils_auth.c:304",
+ "payload":{
+ "authtoken":"e5f9827cc0f93b503a1cc66bee6bdd1a",
+ "authtime":420
+ }
+
+ }
+
+ ------------------------------------
+ Request Completed Successfully
+ Request Time in seconds: 1.336568
+ ------------------------------------
+[[install-troubleshooting-1]]
+If this does not work, it's time to do some troubleshooting.
+
+ * As the *opensrf* Linux account, run the `settings-tester.pl` script to see
+ if it finds any system configuration problems. The script is found at
+ `Open-ILS/src/support-scripts/settings-tester.pl` in the Evergreen source
+ tree.
+ * Follow the steps in the http://evergreen-ils.org/dokuwiki/doku.php?id=troubleshooting:checking_for_errors[troubleshooting guide].
+ * If you have faithfully followed the entire set of installation steps
+ listed here, you are probably extremely close to a working system.
+ Gather your configuration files and log files and contact the
+ http://evergreen-ils.org/communicate/mailing-lists/[Evergreen development
+mailing list] for assistance before making any drastic changes to your system
+ configuration.
+
+Getting help
+------------
+
+Need help installing or using Evergreen? Join the mailing lists at
+http://evergreen-ils.org/communicate/mailing-lists/ or contact us on the Freenode
+IRC network on the #evergreen channel.
+
+License
+-------
+This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
+Unported License. To view a copy of this license, visit
+http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative
+Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
diff --git a/configure.ac b/configure.ac
index dacb5a36b7..0c5de06dd1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -20,8 +20,8 @@
export PATH=${PATH}:/usr/sbin
AC_PREREQ(2.61)
-AC_INIT(Open-ILS, trunk, open-ils-dev at list.georgialibraries.org)
-AM_INIT_AUTOMAKE([OpenILS], [trunk])
+AC_INIT(Open-ILS, 3.4-beta1, open-ils-dev at list.georgialibraries.org)
+AM_INIT_AUTOMAKE([OpenILS], [3.4-beta1])
AC_REVISION($Revision: 0.1 $)
AC_CONFIG_SRCDIR([configure.ac])
AC_CONFIG_SUBDIRS([Open-ILS/xul/staff_client/external/libmar])
commit bb4afdceccba63bf87fb5a3e4b7d438c95a6c1d5
Author: Galen Charlton <gmc at equinoxinitiative.org>
Date: Mon Sep 9 17:08:49 2019 -0400
bump up Perl version string
Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
diff --git a/Open-ILS/src/perlmods/lib/OpenILS.pm b/Open-ILS/src/perlmods/lib/OpenILS.pm
index d7235ce61a..de081b1135 100644
--- a/Open-ILS/src/perlmods/lib/OpenILS.pm
+++ b/Open-ILS/src/perlmods/lib/OpenILS.pm
@@ -6,6 +6,6 @@ OpenILS - Client and server support for the Evergreen open source library system
=cut
-our $VERSION = '2.4';
+our $VERSION = '3.0400';
1;
-----------------------------------------------------------------------
hooks/post-receive
--
Evergreen ILS
More information about the open-ils-commits
mailing list