Bumping version numbers, adding Upgrade Script and Changelog
authorJane Sandberg <sandbergja@gmail.com>
Fri, 11 Nov 2022 04:20:46 +0000 (22:20 -0600)
committerJane Sandberg <sandbergja@gmail.com>
Fri, 11 Nov 2022 04:20:46 +0000 (22:20 -0600)
Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
ChangeLog
Open-ILS/src/perlmods/lib/OpenILS/Application.pm
Open-ILS/src/sql/Pg/002.schema.config.sql
Open-ILS/src/sql/Pg/version-upgrade/3.9.1-3.10-rc-upgrade-db.sql [new file with mode: 0644]
Open-ILS/xul/staff_client/chrome/content/main/about.html
Open-ILS/xul/staff_client/defaults/preferences/prefs.js
Open-ILS/xul/staff_client/windowssetup.nsi
README [changed from symlink to file mode: 0644]
configure.ac

index 1f72b2c..8ca9784 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-Evergreen doesn't keep a GNU-style ChangeLog except in release tarballs.
-Those seeking a change log are encouraged to run 'git log -v', or read
-it online at: http://git.evergreen-ils.org/?p=Evergreen.git;a=log
+commit a7db4e3b552563fe8300a351eb922f2f835b0e7e
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Thu Nov 10 22:19:36 2022 -0600
+
+    Server upgrade docs for 3.10-rc
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+16     16      docs/modules/installation/pages/server_upgrade.adoc
+
+commit d7046b56314a138264cae5ed5e9c6d3aff2faccb
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Tue Nov 1 12:45:36 2022 -0400
+
+    bumping Perl version string for 3.10
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      1       Open-ILS/src/perlmods/lib/OpenILS.pm
+
+commit 4492152830f350352e550d846fcb8855fde42a19
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Thu Nov 10 22:07:06 2022 -0600
+
+    Translation updates - newpot
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+8      8       build/i18n/po/acq.js/acq.js.pot
+307    209     build/i18n/po/bootstrap-opac/bootstrap-opac.pot
+3919   3764    build/i18n/po/db.seed/db.seed.pot
+3377   3235    build/i18n/po/fm_IDL.dtd/fm_IDL.dtd.pot
+78     70      build/i18n/po/tpac/tpac.pot
+281    230     build/i18n/po/webstaff/webstaff.pot
+
+commit 89129dffa62e2b517af5f3d567224a1a1656e03d
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Thu Nov 3 09:04:47 2022 -0400
+
+    Edited Release Notes
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+44     141     docs/RELEASE_NOTES_3_10.adoc
+
+commit 8f32a502dbfe152e73d7bff3daf61e8bd9205902
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Tue Nov 1 11:55:57 2022 -0400
+
+    3.10 Release Notes
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+610    0       docs/RELEASE_NOTES_3_10.adoc
+0      15      docs/RELEASE_NOTES_NEXT/Acquisitions/Angular_Acquisitions.adoc
+0      10      docs/RELEASE_NOTES_NEXT/Acquisitions/desadv.adoc
+0      5       docs/RELEASE_NOTES_NEXT/Acquisitions/new_po_column.adoc
+0      15      docs/RELEASE_NOTES_NEXT/Acquisitions/new_rollover_permission.adoc
+0      9       docs/RELEASE_NOTES_NEXT/Acquisitions/unarchive_course.adoc
+0      175     docs/RELEASE_NOTES_NEXT/Administration/OpenAthens_SignOn.adoc
+0      5       docs/RELEASE_NOTES_NEXT/Administration/bing_maps.adoc
+0      5       docs/RELEASE_NOTES_NEXT/Administration/carousel_timestamp.adoc
+0      3       docs/RELEASE_NOTES_NEXT/Administration/hours_of_operation_note_field.adoc
+0      8       docs/RELEASE_NOTES_NEXT/Administration/html_email.adoc
+0      13      docs/RELEASE_NOTES_NEXT/Administration/marc_stream_importer_match_quality_ratio.adoc
+0      8       docs/RELEASE_NOTES_NEXT/Administration/renewal_on_max_fines.adoc
+0      10      docs/RELEASE_NOTES_NEXT/Administration/turn_off_traditional_staff_catalog.adoc
+0      21      docs/RELEASE_NOTES_NEXT/Architecture/eslint.adoc
+0      5       docs/RELEASE_NOTES_NEXT/Architecture/os_requirements.adoc
+0      5       docs/RELEASE_NOTES_NEXT/Cataloging/Record_Note_Merges.adoc
+0      13      docs/RELEASE_NOTES_NEXT/Circulation/angular-circulation.adoc
+0      5       docs/RELEASE_NOTES_NEXT/Circulation/negative-balances-ng.adoc
+0      24      docs/RELEASE_NOTES_NEXT/Circulation/opac-visible-stat-cats.adoc
+0      30      docs/RELEASE_NOTES_NEXT/Circulation/renewals-extend-due-date.adoc
+0      5       docs/RELEASE_NOTES_NEXT/Circulation/staff-multi-hold-override-all-option.adoc
+0      8       docs/RELEASE_NOTES_NEXT/Circulation/transit-slip-address.adoc
+0      8       docs/RELEASE_NOTES_NEXT/Circulation/unarchive_course.adoc
+0      10      docs/RELEASE_NOTES_NEXT/OPAC/marcxml_fields_punctuation.adoc
+1      1       docs/antora.yml
+ create mode 100644 docs/RELEASE_NOTES_3_10.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Acquisitions/Angular_Acquisitions.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Acquisitions/desadv.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Acquisitions/new_po_column.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Acquisitions/new_rollover_permission.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Acquisitions/unarchive_course.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/OpenAthens_SignOn.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/bing_maps.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/carousel_timestamp.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/hours_of_operation_note_field.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/html_email.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/marc_stream_importer_match_quality_ratio.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/renewal_on_max_fines.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/turn_off_traditional_staff_catalog.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/eslint.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/os_requirements.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/Record_Note_Merges.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/angular-circulation.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/negative-balances-ng.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/opac-visible-stat-cats.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/renewals-extend-due-date.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/staff-multi-hold-override-all-option.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/transit-slip-address.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/unarchive_course.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/marcxml_fields_punctuation.adoc
+
+commit 4951ea5150c05c06f37c41f127b9c0ca29e9a3f8
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Nov 4 13:39:15 2022 -0400
+
+    LP#1864507: (follow-up) another fix to the schema update
+    
+    Fixing a syntax error to the reingest step this time.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/upgrade/1344.function.trim_trailing_punct-improvement.sql
+
+commit 0888ee4415ad6de4cada99c7d5ddf974b2bc4ec7
+Author: Jessica Woolford <jwoolford@biblio.org>
+Date:   Thu Sep 29 13:27:20 2022 -0400
+
+    LP1755876: Add progress bar when renewing items
+    
+    Signed-off-by: Jessica Woolford <jwoolford@biblio.org>
+    Signed-off-by: Susan Morrison <smorrison@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+3      0       Open-ILS/web/js/ui/default/staff/circ/patron/items_out.js
+
+commit f42fd33c1543b0d7c65dc15e92ac70a9b9609d31
+Author: Steven Callender <stevecallender@esilibrary.com>
+Date:   Thu Sep 8 12:47:38 2022 -0400
+
+    LP#1989133: Bootstrap physical description display error.
+    
+    Signed-off-by: Steven Callender <stevecallender@esilibrary.com>
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/templates-bootstrap/opac/parts/record/summary.tt2
+
+commit 24ccfbf7ca499154ba9798cda6280eef9c426af4
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Fri Nov 4 06:52:26 2022 -0700
+
+    LP1995032 follow-up: syntax correction
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/alerts.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/bad-barcode-dialog.component.html
+
+commit da4979dd5a786dbdf6b9ee8729a72fd21b6a506d
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Fri Oct 28 18:19:58 2022 -0400
+
+    LP1895675 Bootstrap OPAC: Add notification method testing to My Account
+    
+    This adds the work done in the TPAC for LP1777677 to the Bootstrap OPAC.
+    A test email button is added to My Account > Preferences, and a test
+    text message button is added to My Account > Preferences > Notification
+    Preferences.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Christine Burns <christine.burns@bc.libraries.coop>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+19     2       Open-ILS/src/templates-bootstrap/opac/myopac/prefs.tt2
+15     11      Open-ILS/src/templates-bootstrap/opac/myopac/prefs_notify.tt2
+18     0       Open-ILS/src/templates-bootstrap/opac/myopac/test_notification.tt2
+5      0       Open-ILS/src/templates-bootstrap/opac/parts/header.tt2
+2      0       Open-ILS/src/templates-bootstrap/opac/parts/js.tt2
+2      2       Open-ILS/src/templates-bootstrap/opac/parts/sms_carrier_selector.tt2
+ create mode 100644 Open-ILS/src/templates-bootstrap/opac/myopac/test_notification.tt2
+
+commit 0a09e13670f11ddfae6e2b7e2e7fcbf01345c4f5
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Mon Oct 3 18:22:48 2022 -0700
+
+    LP1972928: Show course user role dropdown choices without typing
+    
+    To test:
+    1. Go to Admin > Local Admin > Course List
+    2. Choose a course
+    3. Go to the Course users tab
+    4. Activate the Role dropdown.
+    5. Note that no options appear.
+    6. Apply the patch
+    7. Repeat steps 1-5
+    8. Note that the role options appear when you activate the dropdown now
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Jennifer Pringle <jennifer.pringle@bc.libraries.coop>
+    Signed-off-by: Stephanie Leary <stephanie.leary@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-associate-users.component.html
+
+commit 2e1ae9e2e72373af1b917709b12731461ce965eb
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Thu Nov 3 20:00:11 2022 -0700
+
+    lp1856097 stamp and small fixes to upgrade script
+    
+    Don't apply the upgrade if it would overwrite existing customizations
+    to the description, also add a missing semicolon.
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+5      3       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.default_classification-description-update.sql => 1353.data.default_classification-description-update.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.default_classification-description-update.sql => 1353.data.default_classification-description-update.sql} (51%)
+
+commit 9aa6ea3e9bcaaf20ddf9520179601a0381afc11f
+Author: Kyle Huckins <khuckins@catalyte.io>
+Date:   Wed Dec 11 23:17:22 2019 +0000
+
+    lp1856097 Tide Default Classification Scheme Description
+    
+    - With the updates in lp1839341, the description in the YAOUS for
+    Default Classification Scheme is incorrect. It prompts for a number:
+    1, 2, or 3. The Angular Settings Editor now displays a verbose
+    dropdown. The description has been updated accordingly.
+    
+    Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
+    
+     Changes to be committed:
+            modified:   Open-ILS/src/sql/Pg/950.data.seed-values.sql
+            new file:   Open-ILS/src/sql/Pg/upgrade/XXXX.data.default_classification-description-update.sql
+    
+    Signed-off-by: Susan Morrison <smorrison@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+10     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.default_classification-description-update.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.default_classification-description-update.sql
+
+commit ef0d69f04e14e231d9d854cdb2076f118f417d62
+Author: Stephanie Leary <stephanie.leary@equinoxOLI.org>
+Date:   Fri Oct 28 09:32:43 2022 -0500
+
+    LP1995032 Add empty alt text to decorative icons
+    
+    Adds alt="" to alert dialog icons in patron circulation screens.
+    
+    Signed-off-by: Stephanie Leary <stephanie.leary@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/alerts.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/bad-barcode-dialog.component.html
+
+commit 965eed0754eee7ef213d635e8217b9f981d1e3a9
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Thu Sep 17 14:13:54 2020 -0700
+
+    LP1824709: Allow comboboxes inputs to have IDs
+    
+    This adds a new input, domId, for the combobox component.
+    
+    A good way to test:
+    
+    1) Download the Wave accessibility checker.
+    2) Go to one of the following screens:
+      - Admin > Local > Course Reserves > Choose a course > Associate
+        item from catalog
+      - Admin > Local > Course Reserves > Choose a course > Associate
+        brief record
+      - MARC Batch Import
+      - MARC Batch Import/Export > Inspect Queue
+      - Staff Catalog Add to bucket
+      - Staff catalog conjoined items
+      - Hold cancel dialog
+    3) Right click and select "WAVE this page"
+    4) On the Details tab of WAVE, notice that there are several "Missing
+       form label" errors.
+    5) Apply this patch.
+    6) Run WAVE again; notice that the number of missing form label errors
+       has decreased.
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+
+1      1       Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+13     11      Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-associate-material.component.html
+9      9       Open-ILS/src/eg2/src/app/staff/cat/vandelay/import.component.html
+2      1       Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue-list.component.html
+2      1       Open-ILS/src/eg2/src/app/staff/share/buckets/bucket-dialog.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/holdings/conjoined-items-dialog.component.html
+3      3       Open-ILS/src/eg2/src/app/staff/share/holds/cancel-dialog.component.html
+7      4       Open-ILS/src/eg2/src/app/staff/share/marc-edit/simplified-editor/simplified-editor.component.html
+
+commit 2e3eeec000f0df137523dc55097b423e8f4baf6a
+Author: Stephanie Leary <stephanie.leary@equinoxOLI.org>
+Date:   Fri Oct 21 16:15:57 2022 -0500
+
+    LP1993859 Keyboard tabbing for results pagination
+    
+    In the staff catalog search results pagination component, adds
+    tabindex="0" to link tags without href attributes to enable keyboard
+    navigation.
+    
+    Signed-off-by: Stephanie Leary <stephanie.leary@equinoxOLI.org>
+    Signed-off-by: Christine Burns <christine.burns@bc.libraries.coop>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+5      5       Open-ILS/src/eg2/src/app/staff/catalog/result/pagination.component.html
+
+commit 0833b874b7550929fee3da534ecca62a66edc8a7
+Author: Stephanie Leary <stephanie.leary@equinoxOLI.org>
+Date:   Tue Oct 25 11:29:53 2022 -0500
+
+    LP1994159 Higher contrast H2s
+    
+    The Evergreen logo color used for H2s, including the card headers on the
+    staff splash page, doesn't pass color contrast checks. I've also removed
+    the underlines, as those should be used only for links.
+    
+    Signed-off-by: Stephanie Leary <stephanie.leary@equinoxOLI.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      5       Open-ILS/src/eg2/src/styles.css
+
+commit c5bf763967e1336c310ffe7f7916b05ecbe14bed
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Thu Nov 3 10:50:10 2022 -0400
+
+    Add another entry for Jason Stephenson to mailmap
+    
+    Signed-off-by: Jason Stephenson <jstephenson@cwmars.org>
+
+2      0       .mailmap
+
+commit 21b6d1cbad6a1d76635d4d0803f682506a5d9968
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Nov 2 19:13:02 2022 -0400
+
+    LP#1864507: (follow-up) fix another error in the 1344 schema update
+    
+    The normalizer is already present, so trying to add it again
+    breaks the update.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      7       Open-ILS/src/sql/Pg/upgrade/1344.function.trim_trailing_punct-improvement.sql
+
+commit c3c384607be7a725cff59f6d076cdef85f8a3700
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Nov 1 21:55:02 2022 -0400
+
+    forward-port 3.9.0-3.9.1 update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+519    0       Open-ILS/src/sql/Pg/version-upgrade/3.9.0-3.9.1-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.9.0-3.9.1-upgrade-db.sql
+
+commit 7557f656e71171022f7fd773fcc6c6c7a5833591
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Nov 1 21:53:46 2022 -0400
+
+    fix version stamp in 1341 update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/upgrade/1341.schema.dym_delayed_reify.sql
+
+commit baa6ad1b6b1bfc0bf7399df869bea3fa9d0f81b2
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Mon Oct 31 13:20:24 2022 -0400
+
+    LP1954681 - Add Release Notes
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+5      0       docs/RELEASE_NOTES_NEXT/Circulation/staff-multi-hold-override-all-option.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/staff-multi-hold-override-all-option.adoc
+
+commit d7df058229d063a0d5cea56ab19211d0cb1f4659
+Author: Dan Briem <dbriem@wlsmail.org>
+Date:   Fri Feb 18 17:25:26 2022 -0500
+
+    LP#1954681 Individual overrides when placing multiple holds
+    
+    This adds an override all button above the override column if
+    there are multiple overridable holds (Angular Staff Catalog).
+    
+    To test:
+    1. Ensure staff has permission to CREATE_DUPLICATE_HOLDS
+       and HOLD_ITEM_CHECKED_OUT.override
+    2. Set org setting for Maximum number of duplicate holds allowed
+       to a value greater than 1
+    3. Check out an item to a patron
+    4. Try to place a hold on that item with Number of copies set
+       to a value greater than 1
+    5. Test that the Override All button appears and works
+    
+    Signed-off-by: Dan Briem <dbriem@wlsmail.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+12     0       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.html
+22     12      Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.ts
+
+commit a9868050d41c453952ceed3e8500a4e3c9610593
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Fri Oct 28 21:25:34 2022 -0700
+
+    LP1829418 release notes
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+24     0       docs/RELEASE_NOTES_NEXT/Circulation/opac-visible-stat-cats.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/opac-visible-stat-cats.adoc
+
+commit 3fe27455f1d35e3ac095101c86f82f01b324c9b1
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Fri Sep 30 15:28:48 2022 -0400
+
+    LP1829418 OPAC-Visible Stat Cats Not Visible
+    
+    This adds patron and item statistical categories to the Bootstrap OPAC.
+    
+    OPAC-visible patron stat cats will appear in My Account > Preferences >
+    Personal Information as new rows below the Account Expiration Date.
+    
+    OPAC-visible item stat cats will appear below Copy Notes in the copy table
+    on the record details page.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Elaine Hardy <ehardy@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+3      2       Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm
+6      0       Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Record.pm
+10     3       Open-ILS/src/templates-bootstrap/opac/myopac/prefs.tt2
+7      0       Open-ILS/src/templates-bootstrap/opac/parts/record/copy_table.tt2
+
+commit eccc0bae289c215c18af40047b4159bdf595cdfa
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Fri Oct 28 16:02:03 2022 -0400
+
+    LP1859701 - Stamping upgrade script
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.angular-cash-reports.sql => 1352.data.angular-cash-reports.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.angular-cash-reports.sql => 1352.data.angular-cash-reports.sql} (89%)
+
+commit 9770187b8e8f78c98dba634adda80ead408aa977
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Mon Oct 3 06:42:43 2022 -0700
+
+    LP1859701: remove unused imports
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+1      2       Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.component.ts
+
+commit 5a2f427e02f357b51e61780a2f1668b87b35b116
+Author: Jason Etheridge <jason@EquinoxOLI.org>
+Date:   Mon Aug 29 07:38:42 2022 -0400
+
+    LP1859701 follow-up fixes for Cash Report
+    
+      * restore totals to area outside of grid
+      * add Debit Card Payments
+      * relabel Credit Payment to Patron Credit Payment in outside-grid area
+      * relabel User Payments to Staff User Payments in outside-grid area
+      * relabel "patron" columns in Staff User Payments grid to "staff"
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+13     7       Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.component.html
+7      0       Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.component.ts
+
+commit cd312909a9806728d3c9c42701385b2eb8c93a38
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jul 6 12:26:46 2022 -0400
+
+    LP1859701 Cash reports inline patron info
+    
+    Display patron info in the User Payments grid inline with the grid
+    instead of requiring an additional click to open a separate dialog.
+    
+    Make patron barcode a link so the patron can be opened in a new tab.
+    
+    Adds grid prefs workstation settings.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+12     17      Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.component.html
+8      15      Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.component.ts
+1      3       Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.module.ts
+0      13      Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/user-dialog.component.html
+0      29      Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/user-dialog.component.ts
+16     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+22     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-cash-reports.sql
+ delete mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/user-dialog.component.html
+ delete mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/user-dialog.component.ts
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-cash-reports.sql
+
+commit 08ba2092da69fd7870cf751ad4bf4f87426b0ef7
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Jun 30 16:57:52 2022 -0400
+
+    LP1859701 Cash Reports Tidying
+    
+    * Avoid manual currency data formatting when it can happen in the template.
+    * Replace ngbTab with ngbNav.  ngbTab is deprecated.
+    * Tweak date filter form layout to fix some obscured fields.
+    * Remove no longer needed view child static specifiers
+    * Use 2-space "tabs" in HTML consistent w/ other angular components.
+    * Remove unused code / css styles
+    * ng lint
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+105    99      Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.component.html
+20     56      Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.component.ts
+4      3       Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.module.ts
+2      1       Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/routing.module.ts
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/user-dialog.component.ts
+
+commit 060657b9d2302651da082ce1de0fe74a92a97731
+Author: Jason Etheridge <jason@EquinoxOLI.org>
+Date:   Tue Apr 5 14:49:13 2022 -0400
+
+    LP1859701 fix routing from admin page
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+
+commit 986c197adf75dbea52dca877d48a0995f74afdb4
+Author: Jason Etheridge <jason@EquinoxOLI.org>
+Date:   Wed Apr 6 11:18:04 2022 -0400
+
+    LP1859701 release note
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit f5e8ef7a4ba364d4328732b70c52e2e18fc76dfb
+Author: Jason Etheridge <jason@EquinoxOLI.org>
+Date:   Tue Apr 5 18:53:08 2022 -0400
+
+    LP1859701 replace "totals" row in each grid with a totals section above each grid
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+28     0       Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.component.html
+19     3       Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.component.ts
+
+commit d2ac2c21d51c9b5d2144456962448c2284baa51a
+Author: Zavier Banks <zbanks@catalyte.io>
+Date:   Thu Jan 9 18:45:26 2020 +0000
+
+    LP1859701 Cash Reports
+    
+    Migrating the DOJO UI for Cash Reports into
+    Angular. The disabling of the different orgs
+    is dependent on bug #1863168.
+    
+    Signed-off-by: Zavier Banks <zbanks@catalyte.io>
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+2      2       Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+81     0       Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.component.html
+178    0       Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.component.ts
+25     0       Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.module.ts
+15     0       Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/routing.module.ts
+13     0       Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/user-dialog.component.html
+29     0       Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/user-dialog.component.ts
+6      1       Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/cash-reports.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/user-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/cash-reports/user-dialog.component.ts
+
+commit 25409de175a566c5afd7d901ea5ff9aafdcd0fee
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Thu Oct 27 21:53:54 2022 -0700
+
+    LP1983991 release notes
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+8      0       docs/RELEASE_NOTES_NEXT/Circulation/transit-slip-address.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/transit-slip-address.adoc
+
+commit c4848427256ecd9b4167fcd897dc934d0059c375
+Author: Llewellyn Marshall <llewellyn.marshall@ncdcr.gov>
+Date:   Tue Oct 25 10:11:14 2022 -0400
+
+    LP1983991 handle when IN list empty
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      0       Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+
+commit 7c00ef8c0d674ffa29971133b4d44ddc65ead456
+Author: Llewellyn Marshall <llewellyn.marshall@ncdcr.gov>
+Date:   Mon Aug 8 14:39:50 2022 -0400
+
+    LP1983991 Allow display of source address and source location on transit slips
+    
+    Added source address and source location information to transit slip & hold transit slip print template documentation.
+    
+    Signed-off-by: Llewellyn Marshall <llewellyn.marshall@ncdcr.gov>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+7      0       Open-ILS/src/templates/staff/share/print_templates/t_hold_transit_slip.tt2
+7      0       Open-ILS/src/templates/staff/share/print_templates/t_transit_slip.tt2
+2      0       Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+52     6       Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+
+commit 551e766ad8f638f481c7ea932459c9c8f9ba2874
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Thu Oct 27 19:39:19 2022 -0700
+
+    LP1966342 follow-up: prefer === over ==
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+2      2       Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+
+commit 04be580897d84c421e53eff41dfa2cc6191d249d
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 21:58:12 2022 -0400
+
+    LP#1966342: (follow-up) adjust for color contrast
+    
+    The default Bootstrap text-light color on a bg-info background
+    fails the WCAG color contrast ratio; letting the text default
+    to black meets level AA.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+
+commit 4cd5a94c3638e0b9e73028522d3795762a8c0556
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Mon Apr 4 17:02:13 2022 -0400
+
+    LP1966342 Highlight Zero Holdings in Staff Catalog
+    
+    This highlights the holdings on the staff catalog search results page
+    when there are zero holdings as such:
+    
+    bg-warning (yellow) when there are no copies
+    and the record is NOT transcendant, and bg-info (blue) when there are
+    no copies, but it is transcendant.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+5      1       Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+
+commit 7c86cb9248d0f238713d96ad3d56b06836074fb5
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 21:46:43 2022 -0400
+
+    LP#1977761: (follow-up) enforce use of the permission at API level
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Financials.pm
+
+commit e9ecea99041a194673c820610615f68293bc7243
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 21:45:21 2022 -0400
+
+    LP#1977761: add release note
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+15     0       docs/RELEASE_NOTES_NEXT/Acquisitions/new_rollover_permission.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Acquisitions/new_rollover_permission.adoc
+
+commit 09e91a572f13e8d705fc675223a12428c3efe09e
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 21:41:27 2022 -0400
+
+    LP#1977761: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+2      0       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.acqrolloverperm.sql => 1351.data.acqrolloverperm.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.acqrolloverperm.sql => 1351.data.acqrolloverperm.sql} (94%)
+
+commit fea3de847f3f13e1772aa8e71e3324c2c1686b56
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 21:39:32 2022 -0400
+
+    LP1977761: (follow-up) adjust seed data
+    
+    Give ADMIN_FUND_ROLLOVER to Acquisitions Adminsitrators in the
+    seed data for new databases.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit 91839954219504367ca5302633807b6b016035ec
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 21:37:13 2022 -0400
+
+    LP1977761: (follow-up) adjust DB update
+    
+    Assign the new permission to permission groups that include
+    ADMIN_FUND; that way, users who were able to rollover funds
+    are less likely to lose the ability to do so unexpectedly.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+27     3       Open-ILS/src/sql/Pg/upgrade/XXXX.data.acqrolloverperm.sql
+
+commit 7ec9ded2422c939db8b4d34e5b7bc4c02c22096d
+Author: Tiffany Little <tlittle@georgialibraries.org>
+Date:   Mon Jun 6 14:05:15 2022 -0400
+
+    LP1977761: Create fund rollover perm
+    
+    This patch adds a new permission to perform fund propagation and rollover.
+    
+    Signed-off-by: Tiffany Little <tlittle@georgialibraries.org>
+    Signed-off-by: Lindsay Stratton <lstratton@wlsmail.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funds-manager.component.ts
+3      1       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+15     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.acqrolloverperm.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.acqrolloverperm.sql
+
+commit e5c273174dbc19e16275be3fefe6af9c1f39da2d
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 21:29:51 2022 -0400
+
+    LP#1978976: stamp schema update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{xxxx.function.lp1978976.merge_record_notes.sql => 1350.function.lp1978976.merge_record_notes.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{xxxx.function.lp1978976.merge_record_notes.sql => 1350.function.lp1978976.merge_record_notes.sql} (99%)
+
+commit 9fd5b03258d497ecffd6a828e566b1b63ec95040
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 21:28:02 2022 -0400
+
+    LP#1978976: (follow-up) tweak formatting of releaste note
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       docs/RELEASE_NOTES_NEXT/Cataloging/Record_Note_Merges.adoc
+
+commit 0f3c7160394bb284b79e335a16bc161d5f2f5b73
+Author: Rogan Hamby <rogan.hamby@gmail.com>
+Date:   Fri Jun 17 11:10:46 2022 -0400
+
+    LP#1978976: add release note
+    
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Rogan Hamby <rogan.hamby@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       docs/RELEASE_NOTES_NEXT/Cataloging/Record_Note_Merges.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/Record_Note_Merges.adoc
+
+commit 08945f2fd57d9f61fb794c04a72656d91ee7a307
+Author: Rogan Hamby <rogan.hamby@gmail.com>
+Date:   Fri Jun 17 10:55:35 2022 -0400
+
+    lp1978976 merge record notes during bib merge
+    
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Rogan Hamby <rogan.hamby@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+10     0       Open-ILS/src/sql/Pg/999.functions.global.sql
+293    0       Open-ILS/src/sql/Pg/upgrade/xxxx.function.lp1978976.merge_record_notes.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.function.lp1978976.merge_record_notes.sql
+
+commit 244f0c732b9358e8c272364047e03f1b92406d06
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 21:19:22 2022 -0400
+
+    LP#1982031: add release note
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 10a967a6175bf1785b9f21afde76d89085bfcb01
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 21:17:50 2022 -0400
+
+    LP#1982031: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+2      0       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.org-setting-enc-desc.sql => 1349.data.org-setting-enc-desc.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.org-setting-enc-desc.sql => 1349.data.org-setting-enc-desc.sql} (90%)
+
+commit 47d7294f6582dddfaa2048b770cd53908a8b08c5
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 21:15:13 2022 -0400
+
+    LP#1982031: (follow-up) corrections to DB update
+    
+    - fix syntax error
+    - update the label and description only on exact match
+      with the legacy value; this prevents overwritting any
+      local tweaking of the library setting
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      4       Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-setting-enc-desc.sql
+
+commit 6d8e2487fc7a7336c0b7f61878b6cea873991bfa
+Author: Tiffany Little <tlittle@georgialibraries.org>
+Date:   Thu Jul 21 11:24:58 2022 -0400
+
+    LP1982031 Reword Acq FYE library setting
+    
+    Signed-off-by: Tiffany Little <tlittle@georgialibraries.org>
+    Signed-off-by: Gina Monti <gmonti@biblio.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+8      0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-setting-enc-desc.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-setting-enc-desc.sql
+
+commit 5214b80d697d7902d11af606e8862d10c7f5c26c
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Wed Sep 22 13:48:51 2021 -0400
+
+    Lp 1943168: Add Release Note
+    
+    Add a release note for the match quality ratio options to
+    marc_stream_importer.pl.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+13     0       docs/RELEASE_NOTES_NEXT/Administration/marc_stream_importer_match_quality_ratio.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/marc_stream_importer_match_quality_ratio.adoc
+
+commit 8746c2ec573069a0be20ef142b0a52266597202f
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Thu Sep 9 13:20:29 2021 -0400
+
+    Lp 1943168: Add Marc Stream Importer Match Quality Ratio Options
+    
+    Add options to specify the match quality ratio when running
+    marc_stream_importer.pl.  There are separate options for bibs and
+    authorities:
+    
+       --bib-match-quality-ratio=f
+       --auth-match-quality-ratio=f
+    
+    They take floating point arguments and correspond to the similar
+    option in the Vandelay import screen.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+8      0       Open-ILS/src/support-scripts/marc_stream_importer.pl.in
+
+commit 5451f9058dfa75890da77d24002cceef9f0a9963
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 21:08:29 2022 -0400
+
+    LP#1891369: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.renewals-use-full-time.sql => 1348.data.renewals-use-full-time.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.renewals-use-full-time.sql => 1348.data.renewals-use-full-time.sql} (72%)
+
+commit 858ac03fea6466f47ab666b64a6bfb32775dfa3b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Mar 17 10:50:06 2022 -0400
+
+    LP1891369 Renewal extension never shortens previous due date
+    
+    Ensure the calculated due date of a renewal never occurs before the due
+    date of the previous circulation.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+31     10      Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+
+commit 7d822def68be45e9dba9e93778d98aaa90d74aed
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Jun 25 15:45:39 2021 -0400
+
+    LP1891369 Renewal exentions ignores overdues
+    
+    Exit renewal extension logic early when the renewed circulation was
+    overdue.  I.e., there's no time to offer on the subsequent circulation.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      2       Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+
+commit dc3b933a4aea8b009ef7fa5d9e5db0c03826186f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Jun 25 13:03:10 2021 -0400
+
+    LP1891369 Renewal exentions uses min interval
+    
+    Specify the minimum renewal extension interval as an interval instead of
+    a percentage of the total duration.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/examples/fm_IDL.xml
+4      6       Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+2      2       Open-ILS/src/sql/Pg/100.circ_matrix.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/XXXX.data.renewals-use-full-time.sql
+9      6       docs/RELEASE_NOTES_NEXT/Circulation/renewals-extend-due-date.adoc
+
+commit 0056e190c9327de5943fd460f5dea088e98e20c4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Jun 25 11:20:15 2021 -0400
+
+    LP1891369 Renewal due date extensions
+    
+    When an item is renewed before it's due date, libraries now have the option
+    to extend the renewal's due date to include any time lost from the early
+    renewal.
+    
+    For example, a 14 day checkout renewed after 12 days will result in a due date
+    on the renewal of 14 days plus 2 days to cover the lost time.
+    
+    Two new fields are available under Admin => Local Administration =>
+    Circulation Policies.
+    
+    *Early Renewal Extends Due Date*
+    
+    Enables this new feature for a circulation policy.
+    
+    *Early Renewal Minimum Duration Percent*
+    
+    Specifies how early in a checkout a renewal will result in an extended
+    due date.  E.g. A value of 50 (percent) means no due date extension
+    would occur if an attempt to renew occurred after 5 days of a 14 day
+    circulation duration.  In this case, the renewal would still be allowed,
+    it just wouldn't get the extended due date.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/examples/fm_IDL.xml
+41     0       Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+2      0       Open-ILS/src/sql/Pg/100.circ_matrix.sql
+9      0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.renewals-use-full-time.sql
+27     0       docs/RELEASE_NOTES_NEXT/Circulation/renewals-extend-due-date.adoc
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.renewals-use-full-time.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/renewals-extend-due-date.adoc
+
+commit 1fd3bd71c6b470b4171ba0894d92b6b7958465a9
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 21:01:03 2022 -0400
+
+    LP#1984114: add release note
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 9f396828afd9b6b806746dec1b3f321cb56c5815
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Tue Aug 9 13:09:33 2022 -0400
+
+    LP 1984114: Use Patron Preferred Name in SIP2 responses
+    
+    Use a patron's preferred first name, preferred second name, or
+    preferred family name in SIP2 responses.  If a preferred name field
+    has no value, then the corresponding regular name field will be used.
+    
+    To test this patch, you can find a patron with a preferred name field
+    set and look them up using a Patron Status Request message (23) via
+    your favorite SIP2 client.  Before applying the patch, the name field
+    (AE) in the Patron Status Response message (24) will NOT use the
+    patron's preferred name(s).  After applying the patch and restarting
+    Evergreen on the server, you repeat the previous Patron Status
+    Request, and the response will now use the patron's preferred
+    name(s) in the name field.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      3       Open-ILS/src/perlmods/lib/OpenILS/SIP/Patron.pm
+
+commit 00d6528742c31a7b04aa876e6e4a471fec8c6bfc
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 20:45:49 2022 -0400
+
+    LP#1934162: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+2      1       Open-ILS/src/sql/Pg/upgrade/{xxxx.purge_messages_curbside_notes.sql => 1347.function.purge_messages_curbside_notes.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{xxxx.purge_messages_curbside_notes.sql => 1347.function.purge_messages_curbside_notes.sql} (99%)
+
+commit 1ea534594a176b72b404f12f8071faf870e96c8f
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 20:41:30 2022 -0400
+
+    LP#1934162: add release note
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 5ec73fa03414a59bd8516e571da6070b45e3b3ce
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 20:38:28 2022 -0400
+
+    LP1934162: (follow-up) sync whitespace
+    
+    This ensures that the text of the function is identical
+    whether it was installed by database creation or by a DB
+    update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/upgrade/xxxx.purge_messages_curbside_notes.sql
+
+commit a51d2366a735903adf04cfe7a32af1565313b334
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Thu Sep 15 15:43:53 2022 -0700
+
+    LP1934162: add pgtap test, refreshing upgrade script
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+34     0       Open-ILS/src/sql/Pg/live_t/purge-user.pg
+6      3       Open-ILS/src/sql/Pg/upgrade/xxxx.purge_messages_curbside_notes.sql
+ create mode 100644 Open-ILS/src/sql/Pg/live_t/purge-user.pg
+
+commit d24c4dbe1e9b3b4dc924647c4c29082242b37622
+Author: Rogan Hamby <rogan.hamby@gmail.com>
+Date:   Tue Jul 13 15:32:26 2021 -0400
+
+    LP#1934162: delete user messages and curbside notes
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/sql/Pg/999.functions.global.sql
+338    0       Open-ILS/src/sql/Pg/upgrade/xxxx.purge_messages_curbside_notes.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.purge_messages_curbside_notes.sql
+
+commit 1f32139c68e5bac148148118fb01482a93103557
+Author: Jason Etheridge <jason@EquinoxOLI.org>
+Date:   Tue Jun 7 14:09:26 2022 -0400
+
+    lp1977877 release notes
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 16390a0dfebd0253db1125b637054b0c32e1d227
+Author: Jason Etheridge <jason@EquinoxOLI.org>
+Date:   Fri Jun 3 13:43:44 2022 -0400
+
+    lp1977877 confirmation dialogs for Remove Note, Archive Note, and Unarchive Note
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       Open-ILS/src/templates/staff/circ/patron/index.tt2
+155    125     Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+
+commit 3ca17f257c2fec0e363edc463baaf609dc5aa746
+Author: Jason Etheridge <jason@EquinoxOLI.org>
+Date:   Fri Jun 3 13:24:20 2022 -0400
+
+    lp1977877 action for unarchiving Notes in the staff UI
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/templates/staff/circ/patron/t_messages.tt2
+50     0       Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+
+commit e14d6d82dcde654f7b3686a344114e0a5909f0d9
+Author: Jason Etheridge <jason@EquinoxOLI.org>
+Date:   Fri Jun 3 13:07:06 2022 -0400
+
+    lp1977877 Hide Message Center from Patron -> Other menu
+    
+    This was supplanted with the new Notes interface and should eventually be removed.
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      5       Open-ILS/src/templates/staff/circ/patron/index.tt2
+
+commit 3cbfbae842eaf6a6d274afb853fd33ae1146f4a7
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 20:16:29 2022 -0400
+
+    LP#1904036: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.angular-patron.sql => 1346.data.angular-patron.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.angular-patron.sql => 1346.data.angular-patron.sql} (99%)
+
+commit a1b98c208d8c78a72214c6d07617ca478e8dabc4
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Tue Oct 18 20:25:45 2022 -0700
+
+    LP1904036 release notes
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+13     0       docs/RELEASE_NOTES_NEXT/Circulation/angular-circulation.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/angular-circulation.adoc
+
+commit 2fbab11405593dea8ed9b960295eee43bd4e4b41
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Tue Oct 18 18:40:08 2022 -0700
+
+    LP1904036: Seed data fixes
+    
+    * Add description to angular patron ou setting
+    * Add patron ou setting to seed data
+    * Add a missing comma
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+13     1       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+7      2       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit 03868ee94a41c86f0e80a0a5b60b955b59860193
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Oct 13 12:10:41 2022 -0400
+
+    LP1904036 Ang Circ Experimental Menu whitespace cleanup
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+49     49      Open-ILS/src/eg2/src/app/staff/nav.component.html
+25     25      Open-ILS/src/templates/staff/navbar.tt2
+
+commit 7a1800eb8b3c2f8326db35cc2324bd03eea87665
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Oct 13 12:05:04 2022 -0400
+
+    LP1904036 Ang Circ Experimental Menu
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+66     0       Open-ILS/src/eg2/src/app/staff/nav.component.html
+17     0       Open-ILS/src/eg2/src/app/staff/nav.component.ts
+6      1       Open-ILS/src/eg2/src/app/staff/resolver.service.ts
+71     0       Open-ILS/src/templates/staff/navbar.tt2
+8      2       Open-ILS/web/js/ui/default/staff/services/navbar.js
+
+commit c35be44ab5d09c7b14734fc2a5789ae34647a5a3
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Oct 6 13:29:12 2022 -0400
+
+    LP1904036 View Ang Circ Menu Setting/Perm
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+16     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit 98e87e983206aaf5ef7c1d5bd61dcbace0651d81
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Oct 6 13:14:09 2022 -0400
+
+    Revert "LP1904036 Ang Patron Menu Entries"
+    
+    This reverts commit 33fbd64a7ea1cc775c7cd25166b28b3c638daba7.
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+8      8       Open-ILS/src/eg2/src/app/staff/nav.component.html
+11     11      Open-ILS/src/templates/staff/navbar.tt2
+
+commit 584d3f5c6c79bf159a13e5697acb4fa565f1ad08
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Oct 6 13:14:07 2022 -0400
+
+    Revert "LP1904036 Ang Patron UI updating non-menu links"
+    
+    This reverts commit 26fe8cf5bb70f26138a740962dc3d8e2eb028bd2.
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      7       Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/catalog/catalog.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/holdings/mark-damaged-dialog.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/share/holds/detail.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+3      5       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+1      1       Open-ILS/src/templates/staff/admin/local/circ/neg_balance_users.tt2
+1      1       Open-ILS/src/templates/staff/cat/bucket/batch_hold/t_pending.tt2
+1      1       Open-ILS/src/templates/staff/cat/bucket/batch_hold/t_view.tt2
+1      1       Open-ILS/src/templates/staff/cat/bucket/share/t_bucket_info.tt2
+3      3       Open-ILS/src/templates/staff/cat/item/t_circ_list_pane.tt2
+4      4       Open-ILS/src/templates/staff/cat/item/t_circs_pane.tt2
+4      4       Open-ILS/src/templates/staff/cat/item/t_holds_pane.tt2
+1      1       Open-ILS/src/templates/staff/cat/item/t_list.tt2
+1      1       Open-ILS/src/templates/staff/circ/checkin/t_checkin.tt2
+1      1       Open-ILS/src/templates/staff/circ/curbside/t_arrived_manager.tt2
+1      1       Open-ILS/src/templates/staff/circ/curbside/t_delivered_manager.tt2
+1      1       Open-ILS/src/templates/staff/circ/curbside/t_staged_manager.tt2
+1      1       Open-ILS/src/templates/staff/circ/curbside/t_to_be_staged_manager.tt2
+1      1       Open-ILS/src/templates/staff/circ/holds/t_pull_list.tt2
+1      1       Open-ILS/src/templates/staff/circ/patron/bucket/t_pending.tt2
+1      1       Open-ILS/src/templates/staff/circ/patron/bucket/t_view.tt2
+1      1       Open-ILS/src/templates/staff/circ/share/t_event_override_dialog.tt2
+2      2       Open-ILS/src/templates/staff/t_splash.tt2
+
+commit 3385793556d7f156999b2f7b7edf120d0780a4df
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 29 07:41:17 2022 -0700
+
+    LP1904036 ng lint continued
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      4       Open-ILS/src/eg2/src/app/staff/circ/patron/alerts.component.ts
+1      5       Open-ILS/src/eg2/src/app/staff/circ/patron/barcodes.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.html
+5      5       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+3      3       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.html
+6      6       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+2      5       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+1      4       Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.ts
+2      5       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.ts
+2      5       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+2      5       Open-ILS/src/eg2/src/app/staff/circ/patron/surveys.component.ts
+2      5       Open-ILS/src/eg2/src/app/staff/share/barcodes/barcode-select.component.ts
+3      3       Open-ILS/src/eg2/src/app/staff/share/billing/credit-card-dialog.component.html
+1      4       Open-ILS/src/eg2/src/app/staff/share/circ/open-circ-dialog.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alert-manager.component.html
+1      4       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alert-manager.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.html
+
+commit e4c730eb4541f5e4ea5892987cb42c5c7427cc73
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 29 07:31:10 2022 -0700
+
+    LP1904036 ng lint --fix
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/eg2/src/app/share/dialog/prompt.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/barcodes.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.html
+7      7       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/share/circ/events-dialog.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+8      8       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alert-manager.component.html
+6      6       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.html
+
+commit 93787bddf67beea941f19ce5a312241230a064b3
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Jul 14 10:23:48 2022 -0400
+
+    LP1904036 Copy SQL seed data into 950 file
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+638    0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit 6d10dee189c1e631c025004a52276c274507d6bc
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jul 13 14:31:55 2022 -0400
+
+    LP1904036 Ang Patron UI updating non-menu links
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      1       Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/catalog/catalog.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/holdings/mark-damaged-dialog.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/share/holds/detail.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+5      3       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+1      1       Open-ILS/src/templates/staff/admin/local/circ/neg_balance_users.tt2
+1      1       Open-ILS/src/templates/staff/cat/bucket/batch_hold/t_pending.tt2
+1      1       Open-ILS/src/templates/staff/cat/bucket/batch_hold/t_view.tt2
+1      1       Open-ILS/src/templates/staff/cat/bucket/share/t_bucket_info.tt2
+3      3       Open-ILS/src/templates/staff/cat/item/t_circ_list_pane.tt2
+4      4       Open-ILS/src/templates/staff/cat/item/t_circs_pane.tt2
+4      4       Open-ILS/src/templates/staff/cat/item/t_holds_pane.tt2
+1      1       Open-ILS/src/templates/staff/cat/item/t_list.tt2
+1      1       Open-ILS/src/templates/staff/circ/checkin/t_checkin.tt2
+1      1       Open-ILS/src/templates/staff/circ/curbside/t_arrived_manager.tt2
+1      1       Open-ILS/src/templates/staff/circ/curbside/t_delivered_manager.tt2
+1      1       Open-ILS/src/templates/staff/circ/curbside/t_staged_manager.tt2
+1      1       Open-ILS/src/templates/staff/circ/curbside/t_to_be_staged_manager.tt2
+1      1       Open-ILS/src/templates/staff/circ/holds/t_pull_list.tt2
+1      1       Open-ILS/src/templates/staff/circ/patron/bucket/t_pending.tt2
+1      1       Open-ILS/src/templates/staff/circ/patron/bucket/t_view.tt2
+1      1       Open-ILS/src/templates/staff/circ/share/t_event_override_dialog.tt2
+2      2       Open-ILS/src/templates/staff/t_splash.tt2
+
+commit c2d41dac9ffa15568f0090e0bee8644ca820a520
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jul 13 12:49:18 2022 -0400
+
+    LP1904036 Ang Patron Menu Entries
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+8      8       Open-ILS/src/eg2/src/app/staff/nav.component.html
+11     11      Open-ILS/src/templates/staff/navbar.tt2
+
+commit b395b1ddaaaad3f2139135ec325539af305470d4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Mar 18 11:47:35 2022 -0400
+
+    LP1904036 Checkin modifiers get icons; more spacing
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+64     32      Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+
+commit 55941c65290a23c682746c230b96fff12d38efc4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jan 19 10:47:49 2022 -0500
+
+    LP1904036 Mark Damaged always handles checkin
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+
+commit 5bc6f2816ba2124198c9763f0d17c9aac88b05c4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Jan 13 13:50:44 2022 -0500
+
+    LP1904036 Checkin grid routeTo visible by default
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      3       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+
+commit 907c987dedf7e68ecd75876a6333d5b4ebcb7d69
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Nov 29 15:59:57 2021 -0500
+
+    LP1904036 Checkin grid get Edit Items action
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+5      0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+8      0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+
+commit 46de825d7013f41f4df66e7e2ed0de11b487df72
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Nov 15 14:13:08 2021 -0500
+
+    LP1904036 Checkin grid columns match xul
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+25     18      Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+
+commit d841176657f77f4c4012d7878b75dcc881cda177
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jul 13 16:36:35 2022 -0400
+
+    LP1904036 Merge repairs; penalty display; autorenew
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      3       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.html
+10     0       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.ts
+
+commit b9dfd4038f194556a27cf667e07741afe9fa9343
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jul 13 16:06:02 2022 -0400
+
+    LP1904036 Lint and merge repairs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+5      4       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.ts
+3      3       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/resolver.service.ts
+
+commit f6619acee738912540c3682b1f348ba6f453bcc8
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon May 2 11:44:19 2022 -0400
+
+    LP1904036 Patron editor honor reg_default for settings
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+13     0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 63519397c11ab3dbaf9c26a35c6c8d761a7f45a0
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon May 2 10:48:19 2022 -0400
+
+    LP1904036 Auto-Renew Opt-In Support
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 07fb747190f05f2f2ac3521942c2b80a308c734f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Jun 24 17:28:43 2022 -0400
+
+    LP1904036 Bills/Payments modify notes fix
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.ts
+
+commit b1ad3b898d267ac57c2e5ae7f6a1e01926b1f659
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 7 12:11:02 2022 -0400
+
+    LP1904036 Patron edit stat cat create + delete handled OK
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+11     1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit bfc847d42403e0f97c54140d2107c2941008c3ba
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Apr 20 16:09:22 2022 -0400
+
+    LP1904036 Bills list shows all bills; history grids larger by default
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+
+commit 6f5a4ba2553e670d928853b0dd57d97c08ebec47
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 18 11:21:17 2022 -0400
+
+    LP1904036 Patron 'Done' button clears hold recipient
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       Open-ILS/src/eg2/src/app/staff/catalog/catalog.service.ts
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+
+commit ab82a6359a68252f3f09436aba93ce7504af2cc5
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 12 15:14:13 2022 -0400
+
+    LP1904036 Replace barcode disable after first use
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit dc0c3730f73d3f45d973e121303870a17b971967
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 12 12:51:05 2022 -0400
+
+    LP1904036 Pending patron shows actor.addr_alerts
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit db0e2fd8fe9818d3bd35c9a3d5e7a4b33343b55f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Mar 24 17:06:15 2022 -0400
+
+    LP1904036 Patron bills tab gets Checkin Date column
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+
+commit 93d12b2df24dafd7b270aa653a9a41757ac69aa6
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Mar 24 15:48:44 2022 -0400
+
+    LP1904036 Option to invalidate patron Secondary & Other phone
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+33     7       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+
+commit bbe4c3c21abab7093010c7fb92e26f4f58ac5660
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Mar 24 10:43:59 2022 -0400
+
+    LP1904036 Pending patrons stat cats save fix
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+64     0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 48b18f92a13612bbf12244cc1feb22f15ffd2931
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Mar 24 10:33:52 2022 -0400
+
+    LP1904036 Patron message Un-Archive option
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.html
+10     0       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.ts
+
+commit 677d422a63ae2238a64f16d6a746a5bb3c025347
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 23 11:58:28 2022 -0400
+
+    LP1904036 Patron search tab fix
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+
+commit cab40a17584ebc39b307c59eb57d0049146268a7
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 23 11:30:19 2022 -0400
+
+    LP1904036 Ability to delete archived patron messages
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.html
+
+commit 557da2b5c1df73428b9f42b979afa96d6c11cf3b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 21 12:20:08 2022 -0400
+
+    LP1904036 Patron tabs can be opened in new browser tabs/windows
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+13     7       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+24     21      Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+3      2       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+
+commit 7059bc68ab6f02d2b240c1237bec15569222e1e8
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 2 11:06:50 2022 -0500
+
+    LP1904036 Improve billing failure reporting
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      2       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+
+commit 6cf8b2db887fe51b5bdf2a24e9da5d1364112909
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 2 11:04:49 2022 -0500
+
+    LP1904036 Improve billing failure reporting
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+
+commit c030b70db16d3d4fbde3e68bd7dde45ac6174262
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 2 10:45:19 2022 -0500
+
+    LP1904036 Improve billing failure reporting
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+
+commit 28b2f8a185685b19f08055b8be620bc7f042fb46
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Feb 28 16:18:37 2022 -0500
+
+    LP1904036 Patron search Clear Form clears visible results/summary
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+5      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+5      0       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.ts
+
+commit f881f908a960a155cbe88a72c4a26e9e8e675b0d
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Feb 25 10:59:08 2022 -0500
+
+    LP1904036 Print bills fix
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+
+commit 1fa1671497710818dd72ecf12284913284c5eb16
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Feb 24 17:05:20 2022 -0500
+
+    LP1904036 Improve bill voiding handling (avoid repeat confirmation)
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+18     11      Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+
+commit bc081602f0a7510bbb871e713514ec8472ce3549
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Feb 24 11:38:39 2022 -0500
+
+    LP1904036 Refund shows styled neg. amount; other fixes
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+19     1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+
+commit 6faef2eb948faae4ebbde17369e14b9766e91c66
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Feb 24 10:47:40 2022 -0500
+
+    LP1904036 Clear patron context data on navigation
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+5      13      Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+9      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+
+commit b063270a67d7ef5d9ea5ef6c2d7e46a378603513
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Feb 23 10:28:34 2022 -0500
+
+    LP1904036 Transaction details total billed/paid fixes
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      3       Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.html
+9      0       Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.ts
+
+commit 8b153a71a03927b7f9b6b1bfcbcfefb92795ab2a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Feb 18 12:01:23 2022 -0500
+
+    LP1904036 Patron expire status color fix
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/resolver.service.ts
+76     0       Open-ILS/src/eg2/src/app/staff/share/patron/patron.service.ts
+
+commit 4ed8a8a9999d0f24760f73d761e33fbbc5d1b197
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Feb 16 09:02:08 2022 -0500
+
+    LP1904036 Patron bills Full Details action
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+
+commit dfc84e3bc1a8a4e37e03a7a29bf3571bfa379154
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Feb 10 13:49:31 2022 -0500
+
+    LP1904036 Patron edit allow editing expired accounts
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+
+commit 325507b7c39680647e457fbf7edbcc84c3a33ace
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Feb 10 10:21:59 2022 -0500
+
+    LP1904036 Clear password in Verify Credentials after submitting
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/test-password.component.ts
+
+commit 99e60525c588b781fb9aa557a5abcc0f3e086c98
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Feb 7 11:41:58 2022 -0500
+
+    LP1904036 Penalty dialog resets after each use
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      3       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.ts
+2      0       Open-ILS/src/eg2/src/app/staff/share/patron/penalty-dialog.component.ts
+
+commit 8a9b6936a57ff2a7fcd22a917834f5621bcfff00
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jan 31 11:58:17 2022 -0500
+
+    LP1904036 Checkout receipts uses 'receipt' printer role
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+
+commit 8518ce36f716b2c200f0e9a2f27537b6e77b84d3
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Jan 28 16:48:18 2022 -0500
+
+    LP1904036 Items out grid sorts by next due by default
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      3       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.html
+6      1       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+
+commit 486d9a57097673c5d6301843a9e7bd733c1578fa
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Jan 27 15:50:40 2022 -0500
+
+    LP1904036 Patron edit disabled save buttons more obvious
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.html
+4      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.ts
+
+commit 0a361acd15e8a9bd8edcce4e39ad9e065852e9df
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jan 26 13:19:15 2022 -0500
+
+    LP1904036 Login session keys expire; hold patron uses login key
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/core/store.service.ts
+4      2       Open-ILS/src/eg2/src/app/staff/catalog/catalog.service.ts
+0      2       Open-ILS/src/eg2/src/app/staff/catalog/search-templates.component.ts
+3      2       Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.ts
+11     0       Open-ILS/src/eg2/src/app/staff/resolver.service.ts
+
+commit a88c5804b5870fc6217b4b3b0b379cbb2515c494
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jan 26 12:09:53 2022 -0500
+
+    LP1904036 Patron edit replace barcode fixes
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 7c5dcceabfaac051c7c432ed3178cd38260ca646
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Jan 21 11:18:40 2022 -0500
+
+    LP1904036 Avoid dupe titles in bills grid
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+
+commit 3feea0497319f9a98e268ca524b522061874104d
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Jan 14 11:28:12 2022 -0500
+
+    LP1904036 Patron Search clears previous patron
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+
+commit 15febfda39d95e5f110577153085359e27c2d88e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jan 12 11:47:03 2022 -0500
+
+    LP1904036 Support circ.obscure_dob in patron summary
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/resolver.service.ts
+7      2       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.html
+19     1       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.ts
+
+commit 5e5719088520189324ae19f6c98dbf0869ecbb55
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jan 10 11:41:14 2022 -0500
+
+    LP1904036 Hold notify alert repair
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit d2da1a7347ff77bf27c0545996e0020e5ff6243a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Jan 7 17:46:10 2022 -0500
+
+    LP1904036 Patron edit unsaved changes dialog fix
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+15     3       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit f0ef880dd8ea3ea2c88da3dd615a43f13a1e681b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Jan 6 11:38:51 2022 -0500
+
+    LP1904036 Hide incorrect Holds Count label in patron holds
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+
+commit 0e015a77af7d8bb34fb218f0269f224edd16b907
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Dec 29 12:04:16 2021 -0500
+
+    LP1904036 Patron bills columns
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+45     34      Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+
+commit da395fec246fc995a86f09bad43ff61ed6d2b082
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Nov 19 16:11:16 2021 -0500
+
+    LP1904036 Group Member Details columns order
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      3       Open-ILS/src/eg2/src/app/staff/circ/patron/group.component.html
+
+commit e8a2e25e006bb866bb7380faa41b4190e18ad507
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Nov 19 12:53:47 2021 -0500
+
+    LP1904036 Patron Messages default cols fixes
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      6       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.html
+
+commit 212b7837540a5776e80985183070d6b29417127e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Nov 19 12:49:49 2021 -0500
+
+    LP1904036 Patron Messages default columns
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+11     6       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.html
+
+commit d27473e4ce4d9fab0f36eca0cc449032d946e851
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jul 13 15:17:31 2022 -0400
+
+    LP1904036 More lint
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit 40faa92554651d1c70f2bd40b23f66573e305ae1
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Mar 18 16:14:35 2022 -0400
+
+    LP1904036 Update Inventory checkin modifier fix
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+19     2       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit 7785d27096b13323255aa92ade7f3a767c7a8ebd
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Feb 7 14:36:53 2022 -0500
+
+    LP1904036 Checkout override invalid address
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit 3dd3620eed04ea372a698a442df1c2f7b80e75dd
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Jan 21 16:47:03 2022 -0500
+
+    LP1904036 Checkin data collection race condition fix (printing hold slips)
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      5       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit 78488ea8fdd4d03ef1c9a2d772b0e030ff6b8eed
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jan 18 17:10:45 2022 -0500
+
+    LP1904036 Ang Checkout Support Auto-Renew
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+8      2       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+4      4       Open-ILS/src/eg2/src/app/staff/share/circ/open-circ-dialog.component.html
+
+commit 5f4f3ae1726b9fd0eb59146f77da106207cef958
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jan 12 11:27:02 2022 -0500
+
+    LP1904036 Checkin grid shows circ user; routeTo updates
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      4       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+55     17      Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+10     5       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.ts
+
+commit c0cb89ec5790df768144a2ed7c721710aa697268
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jan 11 17:48:53 2022 -0500
+
+    LP1904036 Checkout receipt includes patron
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+1      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit 5808d3ff035f501e36afda2f222e60f531eacbc5
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Jan 7 15:20:10 2022 -0500
+
+    LP1904036 Checkout receipt includes volume
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit 11b74cd8921db38b00dd63f85227e347baf87e10
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jul 13 12:26:16 2022 -0400
+
+    LP1904036 Remove Ang patron UI mixed menu entries
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      18      Open-ILS/src/eg2/src/app/staff/nav.component.html
+0      24      Open-ILS/src/templates/staff/navbar.tt2
+
+commit 75989bccfe3ab87bc15d83514828b4f9d13f9c71
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 14 10:39:34 2022 -0400
+
+    LP1904036 Checkin adds Call Number columns
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+
+commit 29b746cb6ebecd7b7f115b83511f523d62ffaa58
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 14 10:34:44 2022 -0400
+
+    LP1904036 Checkin retarget (all) holds fix
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      1       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+1      2       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit ac2af530d1b908c7cc24c86412065eb17819885f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 14 10:26:25 2022 -0400
+
+    LP1904036 patron Other menu shows above sticky grid headers
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/styles.css
+
+commit da0f8883f4a4701088960a5056a7d05a8b8bd075
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 14 10:24:50 2022 -0400
+
+    LP1904036 3.9 merge repairs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+2      5       Open-ILS/src/eg2/src/app/staff/login.component.ts
+
+commit 7552faca712c9760d92e2ac27e0ffb42780e4750
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jan 19 12:19:18 2022 -0500
+
+    LP1904036 Patron penalty note is now usr_message
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/alerts.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.html
+
+commit 672b966bf637339d889bc25c5b97d4fd6d4b420b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jan 19 12:14:25 2022 -0500
+
+    LP1904036 ng lint
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+0      5       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+0      1       Open-ILS/src/eg2/src/app/staff/share/patron/penalty-dialog.component.ts
+
+commit 8b84a014475776ecca2c8296bf5232a3d84b2247
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Dec 13 13:11:00 2021 -0500
+
+    LP1904036 Route dialog autoprint race condition repair
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.ts
+
+commit 9c89ef12cc8a30961d5230b88c0304412a5ff560
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Dec 2 11:06:06 2021 -0500
+
+    LP1904036 Circ events handler for AVAIL_HOLD_COPY_RATIO_EXCEEDED; part 2
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit 4ce07fd5c4bd9608c58ff2885194609d4551464b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Dec 2 10:56:40 2021 -0500
+
+    LP1904036 Circ events handler for AVAIL_HOLD_COPY_RATIO_EXCEEDED
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+
+commit 6d4c89971166e16f2caad7661fa38902a127615a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Nov 19 12:16:23 2021 -0500
+
+    LP1904036 Penalty dialog clear prev. values on dialog open
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/share/patron/penalty-dialog.component.ts
+
+commit b071f96453d6d9518724d942f8bbe4ca290e9d26
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Nov 19 10:49:20 2021 -0500
+
+    LP1904036 Avoid route dialog on noop checkin
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit c5a6dd27e3e1f293df6331ea2ba8981bd973cc2f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Nov 10 10:18:58 2021 -0500
+
+    LP1904036 org-select rejects invalid free text
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/share/org-select/org-select.component.html
+7      0       Open-ILS/src/eg2/src/app/share/org-select/org-select.component.ts
+
+commit 200d527b15caf3c228d83dc3af149e2fd0ab94d6
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Nov 9 13:49:07 2021 -0500
+
+    LP1904036 Refresh patron data when returning to patron
+    
+    Since patron data is cached at the service level within Angular
+    navigation.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+21     2       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+
+commit 1a388c1485738837a358ec4921c27e077d0b3d3c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Nov 9 10:56:36 2021 -0500
+
+    LP1904036 Improve patron reg billing/mailing checkboxes
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit bf2fa3b9ba94204a7e3934861b07e3922a7b37da
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Nov 8 17:55:43 2021 -0500
+
+    LP1904036 Improve patron reg billing/mailing/city limits handling
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 1fec34d506624a5c25f467cac8cde48ae94d75c9
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Oct 29 14:49:43 2021 -0400
+
+    LP1904036 Patron place hold uses local storage (see LP1949226)
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+8      2       Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.ts
+
+commit 391c5cfde44d89261978e2a835c6dac593aae7c3
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Oct 29 14:37:26 2021 -0400
+
+    LP1949226 Staff catalog hold recipient more durable
+    
+    When placing holds for a specific patron from the patron's holds list,
+    the hold recipient barcode will now persist across multiple browser tabs.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      1       Open-ILS/src/eg2/src/app/staff/catalog/catalog.service.ts
+4      3       Open-ILS/web/js/ui/default/staff/circ/patron/holds.js
+
+commit b9827f482aeef46abc65d2f47095d3c236ada2f7
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Oct 28 10:23:04 2021 -0400
+
+    LP1904036 Batch hold edit set bools false
+    
+    Avoid sending null values on batch hold update for boolean fields.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      0       Open-ILS/src/eg2/src/app/staff/share/holds/manage.component.ts
+
+commit 165bb83e575dc5c2c99c7ee02ddf3b4253275796
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Oct 20 11:02:22 2021 -0400
+
+    LP1904036 Clone all patron addresses
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+34     56      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit c8f056687280c71167e196ee5c3ba438ae022cce
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Oct 7 11:19:47 2021 -0400
+
+    LP1904036 Patron edit help text positioning
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+
+commit 82fcb5270a1bc705c00449d63985350a3254ead5
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Oct 7 11:16:28 2021 -0400
+
+    LP1904036 Register patron stores saved user in recents
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+5      3       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+
+commit 364868caa12c0f9e485b2ae80549bf958661328d
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Oct 7 10:42:57 2021 -0400
+
+    LP1904036 Auto-print holds/transits checkin mod fix
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.ts
+
+commit a0c539f842ba1dafb5a1f8c054b32bc72e111dca
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Oct 6 11:36:25 2021 -0400
+
+    LP1904036 Patron reg honors claims perms
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      2       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+
+commit 56c9499a992e0617aeb5f280894f9c9b674b3d5f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Oct 5 16:56:19 2021 -0400
+
+    LP1904036 Loading staged user applies juvenile flag
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 38b043953282da317aa5cf330a2e029179050f66
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Oct 1 11:52:58 2021 -0400
+
+    LP1904036 Patron reg honor default ident type
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+5      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 1008dd0f0b9ea7253568965f653cb14753040ebc
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 30 11:02:25 2021 -0400
+
+    LP1904036 Cancel Hold invocation repair
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+
+commit d66f13f1fc21869eeb37b9261f6d7711ef809b75
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Sep 24 10:21:52 2021 -0400
+
+    LP1904036 Remove refs to deprecated alert_message field
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      10      Open-ILS/src/eg2/src/app/staff/circ/patron/alerts.component.html
+0      18      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+0      3       Open-ILS/src/eg2/src/app/staff/share/patron/patron.service.ts
+2      1       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.html
+0      4       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.html
+0      4       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.ts
+
+commit 226a012ac6b396232313003a27df6269906c974a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Sep 24 10:11:23 2021 -0400
+
+    LP1904036 Rebase and lint repairs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      1       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.ts
+3      3       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 46f8cb9a30199b40cd8cfd6390ecd5eea6f51e6b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 16 15:42:09 2021 -0400
+
+    LP1904036 Checkout Done gets No Receipt option
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+
+commit 3765a4d42c7a94ecef6cb9caae24a40f3187d788
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 16 14:22:58 2021 -0400
+
+    LP1904036 Checkin Mark Damaged fix
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+
+commit f16355685bcdf34bdcc209b5df5e4be8fe760d00
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 16 12:18:59 2021 -0400
+
+    LP1904036 Checkin modifiers sticky settings repair
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+
+commit 1f9fd18ec45069c6ebe4154f802467c47c5c9be9
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 16 12:15:13 2021 -0400
+
+    LP1904036 Checkin Update Inventory fix
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit a4b372448a6d8238b60b397c88c4feca85813297
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 16 12:01:07 2021 -0400
+
+    LP1904036 Checkin Retrieve Last Patron opens in new tab
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      1       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+
+commit de2d820c9c13fdbc8478b06bb046df0291c78a54
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 16 11:57:34 2021 -0400
+
+    LP1904036 Patron summary show full dob year
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.html
+
+commit 4416f934bfc8f3f3e4977d25520debc6c9daf3bd
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 16 11:53:41 2021 -0400
+
+    LP1904036 Circ events (checkout) copy alert display repair
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      0       Open-ILS/src/eg2/src/app/staff/share/circ/events-dialog.component.html
+
+commit dc46dd07bd22208eab399fcebb70fbdf5c71aada
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 16 11:46:46 2021 -0400
+
+    LP1904036 Fix Secondary Groups Apply button bug
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 64386f068755febd9d126f5b5ac2018040d6ba96
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 16 11:41:27 2021 -0400
+
+    LP1904036 Display alert_message in patron summary
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.html
+
+commit 09b0266f4ed2b45810a8e0c11073c41b5634e2ff
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 16 11:38:35 2021 -0400
+
+    LP1904036 Address deletion / replace repair
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+55     53      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit c50802344eb266bfede284892de289c553cc8344
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 16 11:24:39 2021 -0400
+
+    LP1904036 Replace card correct deactivates current card
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      2       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit c59c4483cd86f5b8767d130b90662ee18bf9c9cc
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 16 11:02:45 2021 -0400
+
+    LP1904036 SMS number / carrier required if SMS enabled
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+10     0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 24212096b03df333849ea25a013bfc98d0a7ce34
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Aug 27 11:45:06 2021 -0400
+
+    LP1904036 Un-check email notify allows save on cleared email
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      3       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+
+commit b47740fd82b00b581e63daa05d4e7d58f0c5f897
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Aug 26 15:03:48 2021 -0400
+
+    LP1904036 Patron bills tab honors editor change warning
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+
+commit 55ef331eae140ffd0a824664c448a7f42d0f091c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Aug 26 14:40:17 2021 -0400
+
+    LP1904036 Patron search barcode/last-name links
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      2       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.html
+
+commit 8e57a60c91cfc6e41dbc202950e347b0d551d63e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Aug 26 14:32:36 2021 -0400
+
+    LP1904036 Patron search DoB month/day repair
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.ts
+
+commit 6b1fac2e40748f980cb5137e8f797c241e3ab1bd
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 25 13:19:46 2021 -0400
+
+    LP1904036 Checkin clear effective date option
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+
+commit ccf6a48952499119e0d5a7b6c8951f2b14172ee9
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 25 12:28:18 2021 -0400
+
+    LP1904036 Billing history payments fix date filter
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      4       Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.html
+8      2       Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.ts
+
+commit 1499941570d282750abd374df8da25a467fbb7c2
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 25 12:13:14 2021 -0400
+
+    LP1904036 Bill details voider / accepting user
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.html
+11     6       Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.ts
+
+commit cbd301993a6af9289a25d60f600c1f2d3e25a8c3
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 25 11:05:03 2021 -0400
+
+    LP1904036 Bill statement Item Summary section
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+53     0       Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.html
+6      0       Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.ts
+3      3       Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Money.pm
+
+commit d614b4a0e8981b7b2264dbbf05bc515e349772b3
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Aug 24 16:27:52 2021 -0400
+
+    LP1904036 Bill grid columns; data refreshing
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+14     2       Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.html
+10     1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+8      3       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+3      0       Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Money.pm
+
+commit 836be138ef7f53331b7c91ef57251fe9d5b76357
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Aug 23 13:16:44 2021 -0400
+
+    LP1904036 Bills grid color coding; lint
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+10     0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+38     1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+10     0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.css
+1      1       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+
+commit f94c4fdd2356c6b7328a33ecc99f869954727c3f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Aug 23 11:06:32 2021 -0400
+
+    LP1904036 Patron holds uncancel option; display title
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.html
+13     3       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+39     1       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+
+commit 612c421a54d545c64385f31d3b6bbca4f7b3ff07
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Aug 19 12:08:04 2021 -0400
+
+    LP1904036 Checkin grid UI improvements
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      4       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+3      3       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.html
+
+commit 393d3551a289323e3ff958f382d9d2418ce7a66e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Aug 19 12:03:39 2021 -0400
+
+    LP1904036 Checkin route dialog sanity/data checks
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+2      2       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.html
+
+commit e28b1d64268e3c4e0f93fb2281974fcd2d378a94
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Aug 19 12:03:13 2021 -0400
+
+    LP1904036 Checkin never capture deleted copies for holds
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+
+commit 48027cb98b7757f46e06519110e2c27bfb362d7a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Aug 19 11:16:09 2021 -0400
+
+    LP1904036 Items Out claims returned refreshes grids data
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      1       Open-ILS/src/eg2/src/app/staff/share/circ/claims-returned-dialog.component.ts
+
+commit 6e87f3183a96f18e9d5ff34ea6d748254e1a9c8e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 18 17:21:05 2021 -0400
+
+    LP1904036 Items Out grid allows due dates in the past
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/staff/share/circ/due-date-dialog.component.ts
+7      2       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+
+commit b5535554a3713c3ba1748a34d4a9dca18ee56ea8
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 18 17:12:07 2021 -0400
+
+    LP1904036 Checkout quick receipt indicate default
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+5      1       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+
+commit 9986cb1ee5452f6416d8215c53588f8080a3bf3e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 18 17:02:32 2021 -0400
+
+    LP1904036 Checkout grid hide Alert Message column
+    
+    Since Alert Message is sort of (?) deprecated avoid making it a default
+    column in the checkout grid.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      3       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+
+commit 81a01557e55241e359f1055b7aa6c2c9fb17989d
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 18 17:01:04 2021 -0400
+
+    LP1904036 Checkout grid row selection repair
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+
+commit 3f54db78740ae8303c4c18442eb8863c71077013
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 18 16:57:53 2021 -0400
+
+    LP1904036 Checkout specific due date persists until page/tab chages
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      7       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+
+commit 884cd9f6e80f05f55d12a8dbacd6426ff765eed8
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 18 16:52:53 2021 -0400
+
+    LP1904036 Checkout disable date select when not enabled
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+
+commit 41bc648af1e803422c72306506345b6dc5909aaa
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Aug 17 17:15:49 2021 -0400
+
+    LP1904036 Checkout grid title/barcode links
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      2       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+
+commit 84ec8ba23f8b8960b1acf63dd09ba35da383813f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Aug 17 16:56:14 2021 -0400
+
+    LP1904036 Patron UI shows pref name for summary/banner
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+3      3       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+0      14      Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.html
+
+commit f4b6a18c3a2c7b17139b80680703c3eda5b90ea5
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Aug 17 11:06:31 2021 -0400
+
+    LP1904036 Angular Patron edit/search repairs
+    
+    * Fix inactive patron search
+    * New patrons are active by default
+    * Ensure new cards are correctly linked to new patrons.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+4      5       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.ts
+
+commit c6de24bcb05d4ea8dd14f4d9a95ff79bf1b88083
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Aug 17 10:30:30 2021 -0400
+
+    LP1904036 Patron search show fewer columns by default
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+15     15      Open-ILS/src/eg2/src/app/staff/share/patron/search.component.html
+
+commit 3361bb41bbee1972815cc3ab6d9bebbfd99fe92b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Aug 5 12:25:57 2021 -0400
+
+    LP1904036 Added missing 'noop' checkin modifier
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+
+commit 8c3f6436ea18d2bce6d0c165b333480bb105ac78
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Jul 15 16:36:04 2021 -0400
+
+    LP1904036 Circ service refactor; renewal failures
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+10     3       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+4      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+
+commit c0265ae959be2466b3988ccfda4e3353a67fc398
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Aug 5 12:18:15 2021 -0400
+
+    LP1904036 Grid column header label fix
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit a6685a4f2f3a82c55414a9d012523483d98176b9
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jul 20 11:20:03 2021 -0400
+
+    LP1904036 Historical xacts/payments sort newest to oldest
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+8      0       Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.ts
+
+commit 88758b6e0d1f6e8f519b79e716a35d050e639847
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jul 19 15:47:37 2021 -0400
+
+    LP1904036 Improve checkin transit/hold handling
+    
+    Be sure we fetch the latest transit for ROUTE_ITEM handling.
+    
+    Avoid treating fulfilled holds, returned as info for a canceled hold
+    transit, as the basis for a new hold transit.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+6      1       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.ts
+
+commit bad7cfb498d8962fe128164e509dfd5dc5b443e2
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jul 13 10:46:55 2021 -0400
+
+    LP1904036 Merge repair
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      13      Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit 2fe2bc11226c8d2a0f8632323b216bfc480e5e99
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jun 30 13:54:43 2021 -0400
+
+    LP1904036 Use new due date display options
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+1      3       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+1      3       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+
+commit ebbecfda8daadb53e960cd377a1f1fb0bbcf2654
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 29 13:50:56 2021 -0400
+
+    LP1934164 egDueDate and egOrgDateInContext Angular pipes
+    
+    These support displaying dates in the timezone of a specified org unit.
+    
+    Example:
+    
+    {{circ.xact_start() | egOrgDateInContext:circ.circ_lib():circ.duration()}}
+    
+    The format service also gets a dateOnlyIntervalField parameter to
+    display dates as dates or dates + time depending on whether the provided
+    duration is day-granular.
+    
+    Also adds a handy pipe (egDueDate) which takes a circulation as its
+    value and collects the correct parameters to display the due date in the
+    correct time zone and with the correct dateOnlyIntervalField value.
+    
+    Example:
+    
+    {{circ | egDueDate}}
+    
+    Includes Sandbox examples.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts
+
+commit 367e2ffe907d5e57a1740ca1d8c317d390b9b547
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 29 11:43:53 2021 -0400
+
+    LP1904036 Items Out more auto columns
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+
+commit 1355c63ab89b26d528f3846178cabf867220be19
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 29 11:42:40 2021 -0400
+
+    LP1904036 Grid auto columns label/etc fixes
+    
+    * Ensure the datatype is propagated to auto columns.
+    * Display 'class: fieldname' in the column picker, but only display
+      field name in the grid header to avoid large column names.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts
+2      2       Open-ILS/src/eg2/src/app/share/grid/grid-header.component.html
+7      0       Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit 0d6a1e8afa4fca22901cc4a4cad3170d9d9c9cb0
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 8 10:50:02 2021 -0400
+
+    LP1904036 CC dialog repairs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+10     3       Open-ILS/src/eg2/src/app/staff/share/billing/credit-card-dialog.component.html
+2      4       Open-ILS/src/eg2/src/app/staff/share/billing/credit-card-dialog.component.ts
+
+commit 26a02aa9493055dfca0d7f7644e2a371d38c3aa4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue May 25 15:11:35 2021 -0400
+
+    LP1904036 Show item barcode in circ events dialog
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+1      0       Open-ILS/src/eg2/src/app/staff/share/circ/events-dialog.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/share/circ/events-dialog.component.ts
+
+commit ef7af24a416ada83720bc9ab2a4c17d7c4cdc06e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue May 25 11:32:18 2021 -0400
+
+    LP1904036 Avoid re-prompt on strict barcode
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit deb66cfba3852a2c64e187620b1a2197cda3b0aa
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue May 25 10:49:08 2021 -0400
+
+    LP1904036 DoB is YMD, not ISO (for correct timezone)
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+
+commit 9bb3beda5fae21b793dab744fdcaca4ce42d1c48
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue May 18 16:59:23 2021 -0400
+
+    LP1904036 Grid wildcard column support cleanup
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      5       Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit 89869eb33d9efc32881d10f6e7641f3f949c5107
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue May 18 11:55:27 2021 -0400
+
+    LP1904036 Checkout/renew grid auto columns
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+8      0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+8      0       Open-ILS/src/eg2/src/app/staff/circ/renew/renew.component.html
+
+commit 87e461a5dc840d9a76551657dcbf953c34e7a196
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue May 18 11:51:42 2021 -0400
+
+    LP1904036 Checkin grid auto columns
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+8      0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+
+commit 0b174af34294d10751e3ce06426e5651d6a0ba14
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Aug 14 14:49:24 2020 -0400
+
+    LP1891699 Ang grid column picker sorting
+    
+    Angular grid column picker displays colums in the following order:
+    
+    1. Visible colums first, sorted alphabetically.
+    2. Non-visible columns second, sorted alphabetically.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Mike Risher <mrisher@catalyte.io>
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+13     0       Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit 8d3e2a185a36681239d81ab776779ae258ca3cda
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue May 18 11:48:40 2021 -0400
+
+    LP1904036 Grid wildcard column support
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts
+98     0       Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit 8b4ff23ff69b59c384ea8cbb23592492bcf534a8
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu May 13 14:26:50 2021 -0400
+
+    LP1904036 Add Alert Message columns
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/circ/renew/renew.component.html
+
+commit 5cd2b0c786cc946e5b994c107319f523f37100f1
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu May 13 14:26:30 2021 -0400
+
+    LP1904036 Sanity check empty cards
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.html
+
+commit be1e927eed43f0b8e22df503f71fd0bcc173e4ae
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed May 12 15:12:31 2021 -0400
+
+    LP1904036 Barcode checkdigit / dialog support
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/renew/renew.component.ts
+27     0       Open-ILS/src/eg2/src/app/staff/share/circ/bad-barcode-dialog.component.html
+20     0       Open-ILS/src/eg2/src/app/staff/share/circ/bad-barcode-dialog.component.ts
+2      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+83     15      Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+2      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/bad-barcode-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/bad-barcode-dialog.component.ts
+
+commit 9db272d7d5995442489047f2837edce6fe918827
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue May 11 11:51:54 2021 -0400
+
+    LP1904036 template repairs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+
+commit 569730e7f6d181ae3516bad5de94d5ef68d71f1a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue May 11 11:35:15 2021 -0400
+
+    LP1904036 SQL repair
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      4       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit f5b0dc1ed49159112e677b9dbef3f788bbef367a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue May 11 11:31:47 2021 -0400
+
+    LP1904036 Checkout/renew receipts
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+54     0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+105    1       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/circ/renew/renew.component.ts
+36     18      Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alert-manager.component.html
+7      5       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alert-manager.component.ts
+0      9       Open-ILS/src/eg2/src/app/staff/share/worklog/worklog.service.ts
+82     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit b6303939044039bcc81b748abf86872fee17d334
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon May 10 18:02:57 2021 -0400
+
+    LPLP1904036 Adding renew interface and entry points
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/circ/renew/renew.component.css
+174    0       Open-ILS/src/eg2/src/app/staff/circ/renew/renew.component.html
+291    0       Open-ILS/src/eg2/src/app/staff/circ/renew/renew.component.ts
+37     0       Open-ILS/src/eg2/src/app/staff/circ/renew/renew.module.ts
+15     0       Open-ILS/src/eg2/src/app/staff/circ/renew/routing.module.ts
+4      0       Open-ILS/src/eg2/src/app/staff/circ/routing.module.ts
+4      0       Open-ILS/src/eg2/src/app/staff/nav.component.html
+9      2       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+3      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+9      0       Open-ILS/src/eg2/src/app/staff/share/worklog/worklog.service.ts
+7      0       Open-ILS/src/templates/staff/navbar.tt2
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/renew/renew.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/renew/renew.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/renew/renew.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/renew/renew.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/renew/routing.module.ts
+
+commit fa303f921f4f8f48a09ae02e206f9f1d168161bc
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon May 10 12:44:42 2021 -0400
+
+    LP1904036 Sanity check lack of barcode (card)
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+8      2       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 24e0dca04d89c424b148385d55e3b3bd40d52c69
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon May 10 11:35:11 2021 -0400
+
+    LP1904036 Sanity check missing mailing/billing addresses
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      3       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+4      2       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 416aaf383f27c96ee46018cbfb0e2bd57cb5475a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu May 6 12:24:50 2021 -0400
+
+    LP1904036 Apply default address type
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 39e90d58d00ca26a3ab9ed6439c194578f48c716
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu May 6 12:13:53 2021 -0400
+
+    LP1904036 Patron summary status colors
+    
+    An attempt to replicate the XUL-era patron status border colors.  At
+    present, it only shows the border, not the individual labels.  Note in
+    most cases the reason for the status is present elsewhere in the
+    summary.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+18     0       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.css
+8      2       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.html
+70     0       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.ts
+
+commit 81ae2d84cced59a358f4a2cf85f67500d23d7a2a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon May 3 15:19:07 2021 -0400
+
+    LP1904036 Minor style tweak
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+
+commit 3854265d8683f044b29310efb80d59433a5590ea
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon May 3 15:12:53 2021 -0400
+
+    LP1904036 Hold print template configs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+16     1       Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.ts
+
+commit 433564aafaa99e11d571a06b9f45abd8b7d17f58
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon May 3 14:31:43 2021 -0400
+
+    LP1904036 Route dialog repairs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+21     1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+3      3       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.ts
+
+commit c4d12d7455f05d0b193655d8b8f7bcd72c582729
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon May 3 10:47:24 2021 -0400
+
+    LP1904036 Group details fines owed repair
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/group.component.html
+
+commit dd9087bfa184105b4277daeba252ca50b24ef63c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon May 3 10:34:08 2021 -0400
+
+    LP1904036 Recent patrons fixes
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      2       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/nav.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.ts
+
+commit 4e48a2a92328a9bebd5240d8de8d0af46c386a74
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 29 17:24:58 2021 -0400
+
+    LP1904036 Tracking/showing recent patrons
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+18     3       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+5      0       Open-ILS/src/eg2/src/app/staff/circ/patron/routing.module.ts
+18     10      Open-ILS/src/eg2/src/app/staff/share/patron/search.component.ts
+
+commit 52b6784eabf109b1ab533b3a9c2709d6c649e324
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 29 17:00:56 2021 -0400
+
+    LP1904036 Tracking/showing recent patrons
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      0       Open-ILS/src/eg2/src/app/staff/circ/patron/last.component.html
+28     0       Open-ILS/src/eg2/src/app/staff/circ/patron/last.component.ts
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+28     1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/resolver.service.ts
+5      0       Open-ILS/src/eg2/src/app/staff/circ/patron/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/last.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/last.component.ts
+
+commit 766ff59efa04071dca8f0e1a6d50c906a63f88b1
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 29 15:08:01 2021 -0400
+
+    LP1904036 Hold Capture entry points
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      2       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+14     0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+4      0       Open-ILS/src/eg2/src/app/staff/circ/checkin/routing.module.ts
+4      0       Open-ILS/src/eg2/src/app/staff/nav.component.html
+6      0       Open-ILS/src/templates/staff/navbar.tt2
+
+commit 33ae48e773dbf96dc82e793d38e96ae1a0814779
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 29 14:44:31 2021 -0400
+
+    LP1904036 Cancel transit improvements during checkin
+    
+    In some cases, a checkin result may not have the transit for a copy that
+    was just put into transit.  When canceling transits, always fetch the
+    latest/open copy transit before attempting to cancel.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+24     8       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+
+commit 4ba63aa9c3b87131563b8b1fe7fedbbe1f033cff
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 29 11:35:49 2021 -0400
+
+    LP1904036 improve checkin modifiers; handling noncats
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+8      10      Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+22     15      Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+5      2       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+
+commit 662d983074ef3784de4a77f03fc9604876c6c59c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 27 17:15:19 2021 -0400
+
+    LP1904036 Address copy improvements
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.ts
+
+commit ad209409686548afad49a852476a1bd79fb823a9
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 27 16:38:01 2021 -0400
+
+    LP1904036 Group display tree repairs / multiple parents
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+15     2       Open-ILS/src/eg2/src/app/staff/share/patron/profile-select.component.ts
+
+commit 1cfe543057b02907a1e7426182baa1f8b1108cce
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 27 16:24:40 2021 -0400
+
+    LP1904036 Group display tree repairs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+31     7       Open-ILS/src/eg2/src/app/staff/share/patron/profile-select.component.ts
+
+commit a27f15d4f75b8675b5cb54e580ab0a9379fcf2a7
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 27 15:18:45 2021 -0400
+
+    LP1904036 Check patron edit save state on page load
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+21     11      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit d5d462d616af0dc34d517e8cce9bdb583a9288c1
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 27 14:35:44 2021 -0400
+
+    LP1904036 Opt-in settings patron edit fix
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+
+commit 660f5311dfc0fed1b44398b8bcdde7ff9fc29053
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 27 13:45:40 2021 -0400
+
+    LP1904036 Transit audio timing repair
+    
+    Ensure the ROUTE_ITEM audio alert happens regardless of whether the
+    route dialog will be displayed.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+0      5       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.ts
+
+commit e786f0356e90720821208b0472b18e4f5cecdff9
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 27 13:33:20 2021 -0400
+
+    LP1904036 Group details API call repair
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/group.component.ts
+
+commit c09eef45bcddabaa6c534d3df1d1cc5218880bc2
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 27 12:12:37 2021 -0400
+
+    LP1904036 Remove dupe print template
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      68      Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit bf68cc4e2dda5bb09858e13c98ce0f1f0fe9ba63
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 26 16:20:50 2021 -0400
+
+    LP1904036 offline data checks cache date
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/login.component.ts
+42     23      Open-ILS/src/eg2/src/app/staff/share/offline.service.ts
+
+commit 67bad9034590256e670aac49a5d673df0212942f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 26 15:42:33 2021 -0400
+
+    LP1904036 lint
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/eg2/src/app/staff/share/offline.service.ts
+
+commit 314446925a6108976639feefdbc4be5cc5ff9820
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 26 12:25:21 2021 -0400
+
+    LP1904036 offline data retrieval
+    
+    With this commit, offline data is fetched during every login.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/staff/common.module.ts
+7      4       Open-ILS/src/eg2/src/app/staff/login.component.ts
+108    0       Open-ILS/src/eg2/src/app/staff/share/offline.service.ts
+3      7       Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm
+2      2       Open-ILS/web/js/ui/default/staff/offline.js
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/offline.service.ts
+
+commit de88af113634f8b56bad17c6da94b85b5b46e624
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 26 10:37:00 2021 -0400
+
+    LP1904036 offline data continued
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+39     8       Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm
+
+commit 93eed5bc55e6ca66eb0127135cd8fc9899d050fa
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 22 18:00:54 2021 -0400
+
+    LP1904036 getting started with unified offline data retrieval
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+61     0       Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm
+
+commit a24aab3ab809e78ade4aa85dd5bf664be7b0e5d6
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 22 17:26:08 2021 -0400
+
+    LP1904036 Checkin experimental link from angjs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      0       Open-ILS/src/templates/staff/navbar.tt2
+
+commit 11e64be86388acf49dafaa73b634256dc374e362
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 22 17:17:00 2021 -0400
+
+    LP1904036 billing history tabs; sql cleanup
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      1       Open-ILS/src/eg2/src/app/share/grid/grid.ts
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.html
+13     0       Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.ts
+0      4       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit a0aa9c248f3bf7709ecdb07f387e196893e129cf
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 22 14:56:39 2021 -0400
+
+    LP1904036 lint
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/worklog/worklog.service.ts
+
+commit add3315cfe28afa8ec95f1dfbbcc7359045a9079
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 22 12:48:04 2021 -0400
+
+    LP1904036 clear holds on checkout support
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+3      1       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.module.ts
+34     4       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+17     1       Open-ILS/src/eg2/src/app/staff/share/circ/events-dialog.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/share/circ/events-dialog.component.ts
+
+commit 4e25ce0b5700c5611abf8305b9bbf97f49b4c31b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 22 12:00:45 2021 -0400
+
+    LP1904036 work log continued
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+1      0       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.html
+11     2       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.ts
+8      0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+5      1       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+3      5       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.ts
+9      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/register.component.html
+0      1       Open-ILS/src/eg2/src/app/staff/share/billing/billing.service.ts
+4      4       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+10     6       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+0      10      Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+1      15      Open-ILS/src/eg2/src/app/staff/share/circ/components.component.ts
+11     0       Open-ILS/src/eg2/src/app/staff/share/worklog/strings.component.html
+32     0       Open-ILS/src/eg2/src/app/staff/share/worklog/strings.component.ts
+21     0       Open-ILS/src/eg2/src/app/staff/share/worklog/worklog.module.ts
+15     19      Open-ILS/src/eg2/src/app/staff/share/{circ/work-log.service.ts => worklog/worklog.service.ts}
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/worklog/strings.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/worklog/strings.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/worklog/worklog.module.ts
+ rename Open-ILS/src/eg2/src/app/staff/share/{circ/work-log.service.ts => worklog/worklog.service.ts} (65%)
+
+commit 79b9fc2b57dcbaf1a507f86c0971128d14936a2c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 20 17:33:34 2021 -0400
+
+    LP1904036 circ work log entries
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      2       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+40     2       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+10     0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+15     1       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.ts
+93     0       Open-ILS/src/eg2/src/app/staff/share/circ/work-log.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/work-log.service.ts
+
+commit fe3280c4edb377d440863320dc5d71577a27b1f8
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 20 15:49:57 2021 -0400
+
+    LP1904036 Checkin actions continued
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+26     2       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+43     0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+27     0       Open-ILS/src/eg2/src/app/staff/share/circ/cancel-transit-dialog.component.html
+77     0       Open-ILS/src/eg2/src/app/staff/share/circ/cancel-transit-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/cancel-transit-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/cancel-transit-dialog.component.ts
+
+commit f60547d5331b86a114aa6fd0aaa703cd43f0cbc8
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 20 15:20:08 2021 -0400
+
+    LP1904036 Checkin cancel transits; lint
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+20     4       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+27     0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+3      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+
+commit 5ea345733cbe592075bca901b43f7ca2b5111712
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 19 16:58:45 2021 -0400
+
+    LP1904036 patron purging
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+32     0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+82     1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+
+commit 0292218325d62b34e70f04d92ba51b06442a2a07
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 19 15:11:43 2021 -0400
+
+    LP1904036 more billing
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/share/billing/billing.service.ts
+
+commit 659db2c977634a44feee5c1c3e00c283b0beed0c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 19 14:59:52 2021 -0400
+
+    LP1904036 more billing
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+15     5       Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.html
+8      7       Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.ts
+137    3       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit 2b9c91b2830f6e3a60e8d5b7d686ee63e5dad1e0
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 19 14:39:08 2021 -0400
+
+    LP1904036 more billing
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.html
+3      2       Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.ts
+21     7       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+15     9       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+7      3       Open-ILS/src/eg2/src/app/staff/share/billing/billing.service.ts
+9      0       Open-ILS/src/perlmods/lib/OpenILS/WWW/PrintTemplate.pm
+16     10      Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit 4cb153c25bb850ae71098e2dda1896334aa68b5e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 19 12:44:13 2021 -0400
+
+    LP1904036 billing uses flat data service
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      7       Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.html
+45     32      Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+56     127     Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+0      104     Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+
+commit 0f86a4defe6f4b1ace87b499a993bca4fc5002f8
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 19 12:44:01 2021 -0400
+
+    LP1904036 Grid flat data service/support
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+10     1       Open-ILS/src/eg2/src/app/core/format.service.ts
+
+commit 9fd311da4f387e680c3b9bb9dc2cc8062f3a3e06
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 19 12:43:51 2021 -0400
+
+    LP1904036 Grid flat data service/support
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit e8276d3931fafc9482f66fd4fd07b40e0f1b3f8e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 19 12:43:29 2021 -0400
+
+    LP1904036 grid toolbar button supports routerlink
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      1       Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.ts
+
+commit 5740bc35b1384c53a4f7b60149b5591b7f59ed3b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Apr 16 18:17:46 2021 -0400
+
+    LP1904036 billing history
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      2       Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.html
+15     1       Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.ts
+
+commit 5fcab830c088d53af77dc89da4b24ec6f7732f6d
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Apr 16 17:46:50 2021 -0400
+
+    LP1904036 billing history
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+154    62      Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.html
+61     14      Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.ts
+
+commit ec2ac7706511dadbbc16c688197cd0445f36afa1
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Apr 16 16:37:54 2021 -0400
+
+    LP1904036 billing history
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+83     20      Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.html
+13     17      Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.ts
+
+commit fe8050ff7ee9f717979b1fb1a521d8ccaddfe1b6
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Apr 16 16:37:24 2021 -0400
+
+    LP1904036 Grid flat data service/support
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/share/dialog/dialog.component.ts
+2      2       Open-ILS/src/eg2/src/app/share/grid/grid-column-config.component.html
+31     2       Open-ILS/src/eg2/src/app/share/grid/grid-column-config.component.ts
+5      0       Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts
+64     0       Open-ILS/src/eg2/src/app/share/grid/grid-flat-data.service.ts
+2      2       Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+8      0       Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.ts
+5      0       Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+2      0       Open-ILS/src/eg2/src/app/share/grid/grid.module.ts
+16     4       Open-ILS/src/eg2/src/app/share/grid/grid.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-flat-data.service.ts
+
+commit e5e8dc17a331d57ad915d8f630f245a1577a8077
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Apr 16 12:44:10 2021 -0400
+
+    LP1904036 billing history
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+41     0       Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.html
+138    0       Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.ts
+5      1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+5      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+4      0       Open-ILS/src/eg2/src/app/staff/circ/patron/routing.module.ts
+18     1       Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+2      0       Open-ILS/src/templates/staff/circ/patron/t_bills_list.tt2
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/billing-history.component.ts
+
+commit a69e3510d103cde6ca524d5b8e3d1cce6ef2ac37
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Apr 16 12:43:56 2021 -0400
+
+    LP1904036 grid toolbar button supports routerlink
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      2       Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-button.component.ts
+13     6       Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.ts
+1      0       Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit 38ccc54869a88e17cd0f559b7892524dd77fae4e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Apr 16 11:24:35 2021 -0400
+
+    LP1904036 Use new 'mowbus' patron billing summary
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+
+commit ffec613f0fa2e82cbbf30295c150ea95c38d06fb
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Apr 16 11:06:29 2021 -0400
+
+    LP1904036 Grid persist keys; misc fixes
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.html
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+2      4       Open-ILS/src/eg2/src/app/staff/circ/patron/group.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.html
+5      3       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.html
+0      3       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alert-manager.component.ts
+31     18      Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit ef1cfe0e4d1c5bb9f43a2b87e19e06fa2a334d2c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Apr 16 10:15:51 2021 -0400
+
+    LP1904036 Patron edit require email if using
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      3       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit bdf410d739426b1162155bb9ea4e1909eb7ec55b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 15 17:54:13 2021 -0400
+
+    LP1904036 items grid repair
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.ts
+
+commit a4686537b6cd50e0f450c04e4e5123cfebc45257
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 15 17:39:11 2021 -0400
+
+    LP1904036 checkin grid actions
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+37     12      Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+96     1       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+38     0       Open-ILS/src/eg2/src/app/staff/share/circ/backdate-dialog.component.html
+47     0       Open-ILS/src/eg2/src/app/staff/share/circ/backdate-dialog.component.ts
+3      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+7      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/backdate-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/backdate-dialog.component.ts
+
+commit 2f10ee4484298371e4ed1e1c005660e84853f13d
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 15 15:42:56 2021 -0400
+
+    LP1904036 more checkin
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+149    4       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+89     1       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+41     2       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit c8663e12038037d4d2a43554f4aceabfcb94a97f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 15 15:42:46 2021 -0400
+
+    LP1904036 date select emits on clear
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/share/date-select/date-select.component.html
+11     0       Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts
+
+commit 6268f6ff914cdeeaa05fc17d73b2798b23b25f6e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 15 12:49:52 2021 -0400
+
+    LP1904036 copy alerts management (checkout)
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+18     0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit 6c3f9d2ba34d521a1bb4d443f90d480dd973439d
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 15 12:44:01 2021 -0400
+
+    LP1904036 copy alerts management (checkin)
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+10     0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+12     5       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+68     14      Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+2      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.ts
+80     0       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alert-manager.component.html
+138    0       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alert-manager.component.ts
+5      2       Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.module.ts
+14     0       Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alert-manager.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alert-manager.component.ts
+
+commit 7a8d6d658b1128f3d93b97936f31a7c2c1fe283c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 13 12:31:36 2021 -0400
+
+    LP1904036 lint and repairs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      4       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+3      3       Open-ILS/src/eg2/src/app/staff/circ/patron/perms.component.ts
+8      10      Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.ts
+
+commit aec2db0e74b05f3878b0fe03751b84b0b032483b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 13 12:19:26 2021 -0400
+
+    LP1904036 user perm editor
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+72     43      Open-ILS/src/eg2/src/app/staff/circ/patron/perms.component.html
+151    54      Open-ILS/src/eg2/src/app/staff/circ/patron/perms.component.ts
+
+commit a782f2116a9e96e1b59420f79bf563ba85d5319c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 12 18:01:32 2021 -0400
+
+    LP1904036 user perm editor
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+11     2       Open-ILS/src/eg2/src/app/staff/circ/patron/perms.component.html
+50     5       Open-ILS/src/eg2/src/app/staff/circ/patron/perms.component.ts
+
+commit 23380294cf9486c3391da72bdcbbc257ccb34adc
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 12 17:30:34 2021 -0400
+
+    LP1904036 checkout more events
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+25     37      Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+23     0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.ts
+0      6       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+
+commit fdf6b4331dcf06926f6c1a784ef83e8b048a5473
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 12 15:04:06 2021 -0400
+
+    LP1904036 checkout in transit dialog
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+162    40      Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+1      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.ts
+35     0       Open-ILS/src/eg2/src/app/staff/share/circ/in-transit-dialog.component.html
+31     0       Open-ILS/src/eg2/src/app/staff/share/circ/in-transit-dialog.component.ts
+2      1       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/in-transit-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/in-transit-dialog.component.ts
+
+commit 54dd7d355e5fc9cc8efd53428fbb685602d2c1f5
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 12 12:23:08 2021 -0400
+
+    LP1904036 checkin/checkout consolidation
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      11      Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+4      12      Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+126    68      Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+10     0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+4      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.ts
+
+commit 2a538047b77046b68d8f67076c3611874e2103d2
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 12 11:39:12 2021 -0400
+
+    LP1904036 checkin; more transit handling/slips
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      14      Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+5      11      Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+22     4       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+88     35      Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.html
+16     23      Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.ts
+97     2       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit 7b37e668bf1a942d7095edcff2fa9c41edb20b4a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Apr 9 17:29:00 2021 -0400
+
+    LP1904036 checkin; hold shelf slip
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.css
+13     8       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.ts
+66     1       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.css
+
+commit c317211830718f58690f9bdfca1bca84e52e08e4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Apr 9 17:02:59 2021 -0400
+
+    LP1904036 checkin; hold dialg
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+4      2       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+94     5       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.html
+7      2       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.ts
+
+commit e25c00465ea2021ca4b3260f09ff34958331732c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Apr 9 15:38:57 2021 -0400
+
+    LP1904036 checkin UI
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+107    0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+156    0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+35     0       Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.module.ts
+15     0       Open-ILS/src/eg2/src/app/staff/circ/checkin/routing.module.ts
+4      0       Open-ILS/src/eg2/src/app/staff/circ/routing.module.ts
+6      0       Open-ILS/src/eg2/src/app/staff/nav.component.html
+44     5       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+0      2       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/checkin/checkin.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/checkin/routing.module.ts
+
+commit 6e2930c594de0f5bb6df867bf893129f9f26ae7c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Apr 9 12:50:38 2021 -0400
+
+    LP1904036 checkin; route dialogs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+12     11      Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+2      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.html
+7      3       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.ts
+
+commit d3bb218b6a91e108cf2c05ea17ca14c43501b18c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Apr 9 12:33:53 2021 -0400
+
+    LP1904036 checkin; route dialogs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      2       Open-ILS/src/eg2/src/app/staff/circ/patron/resolver.service.ts
+2      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+105    1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+5      3       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.ts
+15     0       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.html
+147    0       Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/route-dialog.component.ts
+
+commit f5819a11084ba07b9182f980dc7fad61f8abf40a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 8 21:45:35 2021 -0400
+
+    LP1904036 waivers; more checkin
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+1      2       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.html
+58     8       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+9      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.ts
+23     2       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.html
+
+commit c42023dc8649a44fcca4ea0c7f230c37a18fe624
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 8 16:56:22 2021 -0400
+
+    LP1904036 lint
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/barcodes.component.ts
+22     22      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+4      4       Open-ILS/src/eg2/src/app/staff/circ/patron/hold-notify-update.component.ts
+5      5       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/perms.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/buckets/bucket-dialog.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/share/patron/merge-dialog.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/share/patron/patron.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.ts
+
+commit da9e2dbb476195e0824f98e2b59076556cc36f17
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 8 16:30:11 2021 -0400
+
+    LP1904036 saved changes warning
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+6      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+39     4       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/routing.module.ts
+
+commit c3086e18c16f8423bf07b702897bdb720bcc99e8
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 8 16:10:38 2021 -0400
+
+    LP1904036 waivers
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+60     21      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+31     2       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit dc8a8db58a5471b7515ea8f8ab6d92febfc89fdc
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 8 11:38:10 2021 -0400
+
+    LP1904036 Starting waivers
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+33     0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 3959d1ad348f4ee51e616fe58cb1dcb5ca11568b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 8 11:19:08 2021 -0400
+
+    LP1904036 Printing patron data
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      0       Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.ts
+7      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+64     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit d47ce1d4f43913c1c0d3670e1ef05ee79bce4e27
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 6 14:08:54 2021 -0400
+
+    LP1904036 user perm editor
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+51     0       Open-ILS/src/eg2/src/app/staff/circ/patron/perms.component.html
+106    0       Open-ILS/src/eg2/src/app/staff/circ/patron/perms.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/perms.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/perms.component.ts
+
+commit f94b56beb76ab46cacb0887bf730d5c3e2a43b41
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 6 14:08:45 2021 -0400
+
+    LP1904036 user perm editor
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+5      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+
+commit 569ca4294520471ec5679994629a4105d471d23b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 6 12:04:09 2021 -0400
+
+    LP1904036 address alerts; misc
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+11     0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.html
+15     2       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.ts
+6      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+9      4       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+4      3       Open-ILS/src/eg2/src/app/staff/share/patron/penalty-dialog.component.ts
+
+commit 821479dbc32422bcae2b1eb6b5ec030ef2beefae
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 6 11:26:48 2021 -0400
+
+    LP1904036 structural stuff; message actions
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+13     13      Open-ILS/src/eg2/src/app/staff/circ/patron/alerts.component.html
+5      1       Open-ILS/src/eg2/src/app/staff/circ/patron/alerts.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+17     2       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+3      3       Open-ILS/src/eg2/src/app/staff/circ/patron/group.component.ts
+3      3       Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.html
+6      0       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.html
+37     3       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.ts
+15     17      Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+7      7       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+22     20      Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+4      8       Open-ILS/src/eg2/src/app/staff/share/patron/merge-dialog.component.html
+14     19      Open-ILS/src/eg2/src/app/staff/share/patron/merge-dialog.component.ts
+32     16      Open-ILS/src/eg2/src/app/staff/share/patron/patron.service.ts
+42     3       Open-ILS/src/eg2/src/app/staff/share/patron/penalty-dialog.component.ts
+45     45      Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.html
+11     9       Open-ILS/src/eg2/src/app/staff/share/patron/summary.component.ts
+
+commit e659bc8a6780c9152474225cd5936e517ef5a2f5
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 5 18:04:24 2021 -0400
+
+    LP1904036 merging
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+10     10      Open-ILS/src/eg2/src/app/staff/share/patron/merge-dialog.component.html
+
+commit e8f1d27fb47be0528e7f651eabaaea3e73156c7b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 5 18:03:47 2021 -0400
+
+    LP1904036 merging
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/share/patron/merge-dialog.component.html
+25     0       Open-ILS/src/eg2/src/app/staff/share/patron/merge-dialog.component.ts
+
+commit 716c0b650211efad753b13b9bce9328d8f4262e5
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 5 17:55:37 2021 -0400
+
+    LP1904036 adding patron to bucket; merging
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/group.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+0      2       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+14     142     Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+0      3       Open-ILS/src/eg2/src/app/staff/circ/patron/resolver.service.ts
+3      0       Open-ILS/src/eg2/src/app/staff/share/buckets/bucket-dialog.component.html
+4      1       Open-ILS/src/eg2/src/app/staff/share/buckets/bucket-dialog.component.ts
+51     0       Open-ILS/src/eg2/src/app/staff/share/patron/merge-dialog.component.html
+84     0       Open-ILS/src/eg2/src/app/staff/share/patron/merge-dialog.component.ts
+6      0       Open-ILS/src/eg2/src/app/staff/share/patron/patron.module.ts
+146    1       Open-ILS/src/eg2/src/app/staff/share/patron/patron.service.ts
+12     0       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.html
+17     1       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.ts
+0      0       Open-ILS/src/eg2/src/app/staff/{circ => share}/patron/summary.component.css
+46     46      Open-ILS/src/eg2/src/app/staff/{circ => share}/patron/summary.component.html
+16     18      Open-ILS/src/eg2/src/app/staff/{circ => share}/patron/summary.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/patron/merge-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/patron/merge-dialog.component.ts
+ rename Open-ILS/src/eg2/src/app/staff/{circ => share}/patron/summary.component.css (100%)
+ rename Open-ILS/src/eg2/src/app/staff/{circ => share}/patron/summary.component.html (59%)
+ rename Open-ILS/src/eg2/src/app/staff/{circ => share}/patron/summary.component.ts (73%)
+
+commit 16282b10cf3467fbc2cbdf809e6a8f180300a16e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 5 11:01:52 2021 -0400
+
+    LP1904036 Messages
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.html
+7      0       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.ts
+
+commit 2ac4795e597e8bdd3ba58ce4e1e701c131dc672b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Apr 5 10:14:10 2021 -0400
+
+    LP1904036 Messages
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+12     8       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+11     3       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.html
+9      0       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.ts
+
+commit ba6c2dbf395a27e79ff74ff0a0c75db799f579b4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Sun Apr 4 17:36:45 2021 -0400
+
+    LP1904036 User setting values may be null
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 8987ca4fb9a4bdf3c3f9b8c7c56fe3e4e7cb2029
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 1 18:01:54 2021 -0400
+
+    LP1904036 Messages
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+34     0       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.html
+113    0       Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/messages.component.ts
+
+commit 5bd488fbdd21801150b3bcc15215403dfef2f459
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 1 18:01:44 2021 -0400
+
+    LP1904036 Message
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+
+commit cbd9bb57229f5bd81d0a6aa15d7d882aa1abd036
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 1 16:45:10 2021 -0400
+
+    LP1904036 Staged users
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+57     30      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 8319d4d5ff98adfcd3ead984fa317b1f55349e53
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 1 16:10:23 2021 -0400
+
+    LP1904036 Staged users
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+116    0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit bed5c4093c434b9ddb88b84af4ec74daffb00a90
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 1 15:41:11 2021 -0400
+
+    LP1904036 Hold notify mods
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      11      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+32     14      Open-ILS/src/eg2/src/app/staff/circ/patron/hold-notify-update.component.html
+37     7       Open-ILS/src/eg2/src/app/staff/circ/patron/hold-notify-update.component.ts
+
+commit f66516da8f1de22be1d698ee93855634a8000916
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 1 15:17:14 2021 -0400
+
+    LP1904036 Hold notify mods
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      3       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+37     6       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+15     4       Open-ILS/src/eg2/src/app/staff/circ/patron/hold-notify-update.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/circ/patron/hold-notify-update.component.ts
+
+commit 9e8416ef2510193b208d1c495c7d675a28bb61cc
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 1 12:28:27 2021 -0400
+
+    LP1904036 Hold notify mods
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+112    23      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+44     0       Open-ILS/src/eg2/src/app/staff/circ/patron/hold-notify-update.component.html
+72     0       Open-ILS/src/eg2/src/app/staff/circ/patron/hold-notify-update.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/hold-notify-update.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/hold-notify-update.component.ts
+
+commit 7303c2d61d5d09964c189585373cde47ee2d5d87
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 30 17:19:42 2021 -0400
+
+    LP1904036 juve flag; perm groups editing, phone pw, misc.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      4       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+9      1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+7      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+128    24      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+6      3       Open-ILS/src/eg2/src/app/staff/circ/patron/routing.module.ts
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/statcats.component.ts
+
+commit 4089788245d46feb8a625c6769900a2def2980ce
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 30 12:55:03 2021 -0400
+
+    LP1904036 post code handling / addr populating
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+26     0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 45b31c117fa31c377c0d5325f81d21a3f168395f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 30 12:31:08 2021 -0400
+
+    LP1904036 dupe barcode/username checking; various bugs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+27     11      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+67     15      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+5      4       Open-ILS/src/eg2/src/app/staff/circ/patron/register.component.html
+1      2       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit 730248c1d28058e1be4f6761db761831921d49ca
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 30 12:30:37 2021 -0400
+
+    LP1904036 profile-select gets required option
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/share/patron/profile-select.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/share/patron/profile-select.component.ts
+
+commit 709798aa213e178dc003910800ef41311c82fd06
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 30 12:30:27 2021 -0400
+
+    LP1904036 org-select gets required option
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/share/org-select/org-select.component.html
+2      0       Open-ILS/src/eg2/src/app/share/org-select/org-select.component.ts
+
+commit ce75fc9da8fd5cb41fe51688c1d432ffb4071eb2
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 30 10:22:34 2021 -0400
+
+    LP1904036 Cloning
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+112    7       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit 0eac3a972cf0876a474d7c0d9fc024d12b2110e9
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 29 15:42:31 2021 -0400
+
+    LP1904036 Dupe searches, help/example text
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+14     11      Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.html
+14     20      Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.ts
+14     1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+25     1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+18     4       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.ts
+
+commit 98e1d8b1af088de86a8bd041c4a7adc668690f22
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 29 15:41:41 2021 -0400
+
+    LP1904036 help popover custom button css; smaller mat icon
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      2       Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.html
+5      0       Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.ts
+
+commit 2858d0649b50b86549488d78b582df0b3a54c766
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 29 12:31:20 2021 -0400
+
+    LP1904036 Dupe searches wip
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/barcodes.component.html
+13     6       Open-ILS/src/eg2/src/app/staff/circ/patron/barcodes.component.ts
+18     0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.html
+49     0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.ts
+80     3       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+
+commit 949f1ab30362c8ddcc11f42b86164ef24707cb3f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 24 18:15:34 2021 -0400
+
+    LP1904036 lint and minor repairs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+37     18      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/patron/patron.service.ts
+
+commit adb05fb69074dad637cf1f9a7551a483e47ef2ce
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 24 17:52:43 2021 -0400
+
+    LP1904036 Field patterns
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      4       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+67     3       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit b1a0d029718c7928cf85d4be3a6562f0ff9bc81d
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 24 17:34:21 2021 -0400
+
+    LP1904036 Barcodes dialog; toolbar integration
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      9       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.html
+20     3       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.ts
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+36     13      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+3      2       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+7      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+0      16      Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+3      2       Open-ILS/src/eg2/src/app/staff/circ/patron/register.component.html
+
+commit 44cf4ec9f68aba4df5209203f77968a6e7357993
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 24 17:33:36 2021 -0400
+
+    LP1904036 More validation border repairs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      2       Open-ILS/src/eg2/src/styles.css
+
+commit 5f89942f8ca8f4e9b79305345f670fda1cf512b4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 24 17:33:27 2021 -0400
+
+    LP1904036 More validation border repairs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+39     0       Open-ILS/src/eg2/src/app/staff/circ/patron/barcodes.component.html
+73     0       Open-ILS/src/eg2/src/app/staff/circ/patron/barcodes.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/barcodes.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/barcodes.component.ts
+
+commit 8ad2827adfa78c9484e73fb2df027d592edcb13f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 24 15:36:18 2021 -0400
+
+    LP1904036 field visibility
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      6       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.html
+3      6       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.ts
+86     66      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+107    22      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+10     4       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+84     1       Open-ILS/src/eg2/src/app/staff/circ/patron/resolver.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.html
+
+commit 10540ccf2c8fb05007c1c18656244108448bcca3
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 24 15:35:16 2021 -0400
+
+    LP1904036 org-select fires onChange on cleared values
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+18     3       Open-ILS/src/eg2/src/app/share/org-select/org-select.component.ts
+
+commit 77e54db34f402c9e7248eb7defef6c164c774e70
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 24 15:34:58 2021 -0400
+
+    LP1904036 Avoid form validation border oddness w/ combobox
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/styles.css
+
+commit fbfc9673b446bfb0d93d41aba2137eb1cbd491b0
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 22 17:58:17 2021 -0400
+
+    LP1904036 saving
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      3       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.html
+5      13      Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.ts
+4      4       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+114    3       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+13     1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+
+commit db39dc68ed548f596aaf3fae2d37fde896b41769
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 22 16:34:47 2021 -0400
+
+    LP1904036 surveys and more addresses
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+54     29      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+62     0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/resolver.service.ts
+
+commit 553225ac56237c00399304598ed5d5e4bfa8175a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 22 12:11:10 2021 -0400
+
+    LP1904036 Stat cats and surveys
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+27     0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+52     16      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+37     1       Open-ILS/src/eg2/src/app/staff/share/patron/patron.service.ts
+
+commit b823b6d84bd04976144183bf6fbd06889afd40a9
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 22 12:10:46 2021 -0400
+
+    LP1904036 Combobox supports freetext startId entries
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+20     9       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit e84a1e594d05a595135f9f624ccc5f5615ebba9c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Mar 19 18:11:31 2021 -0400
+
+    LP1904036 Patron editor: stat cats
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+24     1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+22     0       Open-ILS/src/eg2/src/app/staff/share/patron/patron.service.ts
+
+commit f70875816d07821a3016acdb94877d187a1be064
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Mar 19 18:00:20 2021 -0400
+
+    LP1904036 Patron editor: addresses
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+76     22      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+48     16      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit bba32a47823c8169777d303519ae7f2d913d2194
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Mar 19 16:58:17 2021 -0400
+
+    LP1904036 Patron editor: user settings
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      7       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.ts
+173    17      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+82     10      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/resolver.service.ts
+25     0       Open-ILS/src/eg2/src/app/staff/share/patron/patron.service.ts
+
+commit 0a3d78dea24bffac5103f9f78628f4eadba08048
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Mar 19 12:41:11 2021 -0400
+
+    LP1904036 Patron editor field invalidate; secondary grps
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+66     14      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+175    8       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/group.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+56     0       Open-ILS/src/eg2/src/app/staff/circ/patron/secondary-groups.component.html
+78     0       Open-ILS/src/eg2/src/app/staff/circ/patron/secondary-groups.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/secondary-groups.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/secondary-groups.component.ts
+
+commit 7c3c19760526ca4d51eb64a52c0cff5e376b501e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Mar 19 12:40:36 2021 -0400
+
+    LP1904036 Date select fill container option
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/share/date-select/date-select.component.css
+2      1       Open-ILS/src/eg2/src/app/share/date-select/date-select.component.html
+4      0       Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts
+
+commit 23512199577db294153ee261bb595619b1e10e5d
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 17 17:07:14 2021 -0400
+
+    LP1904036 Patron editor continued
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+196    167     Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+71     12      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+11     0       Open-ILS/src/eg2/src/app/staff/share/patron/patron.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/patron/profile-select.component.html
+6      3       Open-ILS/src/eg2/src/app/staff/share/patron/profile-select.component.ts
+
+commit 8e57c773b709e1ccd140d7a59e82e56db32d106d
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 17 17:06:32 2021 -0400
+
+    LP1904036 Org select name option and improved domId
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/share/org-select/org-select.component.html
+2      0       Open-ILS/src/eg2/src/app/share/org-select/org-select.component.ts
+
+commit 590fe2d30571b8696473eedc35c2a593ca0072b1
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 17 17:05:59 2021 -0400
+
+    LP1904036 Date util class
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+5      12      Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts
+
+commit c80beb8e3d55f988ad59cad13af2c5248370222e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 17 12:42:14 2021 -0400
+
+    LP1904036 Patron editor continued
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+21     0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+49     0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+
+commit c8e4010a7ae6ebe4490564f8713a2a39d98c1f3c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 17 12:23:36 2021 -0400
+
+    LP1904036 Leverage combobox domId option
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+
+commit dd33767619001eccb1aff48648717941022cfbdb
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 17 12:23:13 2021 -0400
+
+    LP1904036 Combobox supports domId input
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit ad56e47db1643cf75aa2aa9f9ab23711d26dcbcd
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 17 12:19:10 2021 -0400
+
+    LP1904036 Patron editor continued
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+23     7       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.html
+11     0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.ts
+132    30      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+38     4       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+13     0       Open-ILS/src/eg2/src/app/staff/share/patron/patron.service.ts
+
+commit 1a414dc35cc5b1bb377258622c7bb0b291e95737
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 17 12:18:52 2021 -0400
+
+    LP1904036 Fix date select button alignment
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      2       Open-ILS/src/eg2/src/app/share/date-select/date-select.component.html
+
+commit 83ee1d278700536f9193a7eeaed56c9eb6909ed1
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 16 17:11:34 2021 -0400
+
+    LP1904036 patron edit
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+49     62      Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+
+commit 9fcb06d3a6fbb167b6732b053c5316e286e4b471
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 16 16:41:21 2021 -0400
+
+    LP1904036 Patron groups; patron edit
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      3       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.html
+5      1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.ts
+6      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.css
+163    0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+85     1       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+36     4       Open-ILS/src/eg2/src/app/staff/circ/patron/group.component.html
+74     29      Open-ILS/src/eg2/src/app/staff/circ/patron/group.component.ts
+1      3       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+21     3       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+9      0       Open-ILS/src/eg2/src/app/staff/circ/patron/register.component.html
+50     0       Open-ILS/src/eg2/src/app/staff/circ/patron/register.component.ts
+10     0       Open-ILS/src/eg2/src/app/staff/circ/patron/routing.module.ts
+21     15      Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.html
+4      0       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/register.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/register.component.ts
+
+commit f4eb326be1c4bef5b582960f0f2f087593a1c779
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 16 12:10:34 2021 -0400
+
+    LP1904036 Patron group details UI
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+46     0       Open-ILS/src/eg2/src/app/staff/circ/patron/group.component.html
+125    0       Open-ILS/src/eg2/src/app/staff/circ/patron/group.component.ts
+4      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+16     8       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/group.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/group.component.ts
+
+commit 6f580f080869481664dd33d6e6c0db5f562e26d4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 16 12:10:25 2021 -0400
+
+    LP1904036 Allow newlines/spaces in long field lists
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+5      0       Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+
+commit 6a1d2f8ad4e5aa9d381643d9334816ae9b62ad7c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 16 10:53:30 2021 -0400
+
+    LP1904036 Lint
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      4       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/surveys.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/billing/billing-dialog.component.ts
+11     11      Open-ILS/src/eg2/src/app/staff/share/billing/billing.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/billing/credit-card-dialog.component.ts
+
+commit 6a8d8dd3dcf017dc59562b422cef754f29e665d6
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 16 10:36:40 2021 -0400
+
+    LP1904036 Patron stat cats
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      6       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+0      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+16     0       Open-ILS/src/eg2/src/app/staff/circ/patron/statcats.component.html
+53     0       Open-ILS/src/eg2/src/app/staff/circ/patron/statcats.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/surveys.component.html
+7      1       Open-ILS/src/eg2/src/styles.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/statcats.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/statcats.component.ts
+
+commit cab8af190f442329265ec70979a0d75ec6453ac8
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 15 18:21:17 2021 -0400
+
+    LP1904036 patron survey responses
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+26     0       Open-ILS/src/eg2/src/app/staff/circ/patron/surveys.component.html
+81     0       Open-ILS/src/eg2/src/app/staff/circ/patron/surveys.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/surveys.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/surveys.component.ts
+
+commit 1ab2550a3d9dea4a17957861b7638f4df222e4c7
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 15 16:48:35 2021 -0400
+
+    LP1904036 Verify patron credentials
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+4      0       Open-ILS/src/eg2/src/app/staff/circ/patron/routing.module.ts
+47     0       Open-ILS/src/eg2/src/app/staff/circ/patron/test-password.component.html
+95     0       Open-ILS/src/eg2/src/app/staff/circ/patron/test-password.component.ts
+8      2       Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/test-password.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/test-password.component.ts
+
+commit 13e860a3c36566b7d37b86f443bb3d14caf346bb
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 15 13:37:33 2021 -0400
+
+    LP1904036 billing statement detail grids
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+27     0       Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.html
+83     4       Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.ts
+
+commit 6ed7a723285519e7831dacd682b737793d175599
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 15 13:37:24 2021 -0400
+
+    LP1904036 Grid toolbarLabel option
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+4      0       Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+1      0       Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit 1f8a1ab1b8fce9b1a122a927addf65e5c873487e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Mar 12 16:53:00 2021 -0500
+
+    LP1904036 billing statement
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+43     45      Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.html
+
+commit 5b26323de627d6ad85a41fb6f6ae971c455339e5
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Mar 12 16:49:53 2021 -0500
+
+    LP1904036 billing statement
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+90     28      Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.html
+6      22      Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.ts
+5      1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+25     0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+7      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+34     0       Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Money.pm
+
+commit 466946e488d78c9d9f6202ff7c2eb53a29cbb6b9
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Mar 12 13:32:38 2021 -0500
+
+    LP1904036 billing statement
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+82     0       Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.html
+95     0       Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+9      40      Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+7      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+38     0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+4      0       Open-ILS/src/eg2/src/app/staff/circ/patron/routing.module.ts
+7      2       Open-ILS/src/eg2/src/styles.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/bill-statement.component.ts
+
+commit 78fafd322aad0131ad0975a0eb62d6e690108415
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Mar 12 11:38:47 2021 -0500
+
+    LP1904036 adjust to zero, refunds
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+26     1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+91     21      Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+1      0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit a006b7e0b80a9a3794876254ba56d77a855c5e36
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Mar 11 17:54:28 2021 -0500
+
+    LP1904036 void all billings action
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+14     0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+92     16      Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+
+commit fbf811a0a1d7fe78602b4c5a7bd6fc96adebd5f1
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Mar 11 13:36:10 2021 -0500
+
+    LP1904036 add billing and more
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+28     17      Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+45     16      Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/resolver.service.ts
+29     27      Open-ILS/src/eg2/src/app/staff/share/billing/billing-dialog.component.html
+71     26      Open-ILS/src/eg2/src/app/staff/share/billing/billing-dialog.component.ts
+
+commit 9ce3259c218eaadc781c2889d1b77a49e3d03a99
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Mar 11 11:55:27 2021 -0500
+
+    LP1904036 Payment receipts
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+23     1       Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.ts
+39     11      Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+5      2       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.ts
+15     15      Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+96     1       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit 946a1d32fe2e1b4cb39e056e39ec12c7d61ccaeb
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 9 17:44:17 2021 -0500
+
+    LP1904036 Bills, Current admin UI sample data
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+23     0       Open-ILS/src/eg2/src/app/share/util/sample-data.service.ts
+16     4       Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.ts
+1      1       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit 26d660a8333cbcfb335ea0aa7013d4cdc9c77883
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 9 17:09:18 2021 -0500
+
+    LP1904036 Option to hide Holds grid popup dialog
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.html
+10     1       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+
+commit 56aeefc69b7450a231638bef826117c225084834
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 9 12:27:54 2021 -0500
+
+    LP1904036 Billing / payments
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      14      Open-ILS/src/eg2/src/app/staff/share/billing/credit-card-dialog.component.ts
+
+commit 1464659cfa43039e2180e774fcff44a6b59e5791
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 9 10:59:11 2021 -0500
+
+    LP1904036 current bills receipt
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+12     0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+72     7       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit b1f4232984d544183d8c8cd011aba12813e5b947
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 9 10:25:17 2021 -0500
+
+    LP1904036 patron tab counts
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+12     3       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+8      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+
+commit 9be06d2e27dcb3dd63041104ac68ba4b53d6ba84
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 9 10:14:01 2021 -0500
+
+    LP1904036 open circ exists dialog; billing
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+31     29      Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+62     3       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+6      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.ts
+46     0       Open-ILS/src/eg2/src/app/staff/share/circ/open-circ-dialog.component.html
+39     0       Open-ILS/src/eg2/src/app/staff/share/circ/open-circ-dialog.component.ts
+9      4       Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/open-circ-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/open-circ-dialog.component.ts
+
+commit 868fc72cf2e82415ddc049b5d62fe2bf647b6b7f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 8 16:31:13 2021 -0500
+
+    LP1904036 Billing / payments
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.css
+35     1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+119    29      Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.html
+0      0       Open-ILS/src/eg2/src/app/staff/share/{circ => billing}/billing-dialog.component.html
+3      3       Open-ILS/src/eg2/src/app/staff/share/{circ => billing}/billing-dialog.component.ts
+24     0       Open-ILS/src/eg2/src/app/staff/share/billing/billing.module.ts
+105    0       Open-ILS/src/eg2/src/app/staff/share/billing/billing.service.ts
+0      0       Open-ILS/src/eg2/src/app/staff/share/{circ => billing}/credit-card-dialog.component.html
+0      2       Open-ILS/src/eg2/src/app/staff/share/{circ => billing}/credit-card-dialog.component.ts
+5      9       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+0      16      Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.module.ts
+5      11      Open-ILS/src/eg2/src/app/staff/share/holdings/mark-damaged-dialog.component.ts
+ rename Open-ILS/src/eg2/src/app/staff/share/{circ => billing}/billing-dialog.component.html (100%)
+ rename Open-ILS/src/eg2/src/app/staff/share/{circ => billing}/billing-dialog.component.ts (96%)
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/billing/billing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/billing/billing.service.ts
+ rename Open-ILS/src/eg2/src/app/staff/share/{circ => billing}/credit-card-dialog.component.html (100%)
+ rename Open-ILS/src/eg2/src/app/staff/share/{circ => billing}/credit-card-dialog.component.ts (97%)
+
+commit c674d9732468ca61ae1e302b1b6e09815bdc1c93
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 8 14:50:49 2021 -0500
+
+    LP1904036 Billing; credit card form
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      2       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+23     7       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+4      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+115    0       Open-ILS/src/eg2/src/app/staff/share/circ/credit-card-dialog.component.html
+107    0       Open-ILS/src/eg2/src/app/staff/share/circ/credit-card-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/credit-card-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/credit-card-dialog.component.ts
+
+commit 49609dbf43d0abce76a46e0310af4d03322f968a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 8 11:57:19 2021 -0500
+
+    LP1904036 Billing continued
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+14     1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+135    16      Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+0      1       Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+
+commit 76870bbb745869005c125e51616b08657986c209
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 8 10:47:05 2021 -0500
+
+    LP1904036 Billing continued
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+34     26      Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+9      3       Open-ILS/src/eg2/src/app/staff/circ/patron/resolver.service.ts
+83     0       Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+
+commit 58983e43ca2c483a4c07889615a9d761511fa756
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Mar 5 16:50:59 2021 -0500
+
+    LP1904036 Bills tab
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.css
+106    27      Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+105    2       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+4      1       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.ts
+42     0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+11     35      Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+
+commit e313d8ae78d6c00f99e7c881328f00ba5fbf8807
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Mar 5 11:22:42 2021 -0500
+
+    LP1904036 Bills wireframing
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.css
+102    0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+85     0       Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+1      2       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/bills.component.ts
+
+commit 1476b8508ebaa9b30397e504ca067056b7cccd16
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 2 18:01:41 2021 -0500
+
+    LP1904036 Update stats after checkout; quite warning
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+2      1       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+
+commit 68c44999bb242460838d243cec88243cdcdb21ba
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 2 11:46:35 2021 -0500
+
+    LP1904036 place new hold button/action
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.html
+5      0       Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.ts
+6      0       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+8      1       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+
+commit 5539ae3049e99ec7af49f502bd28e5ad957b3169
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 2 11:18:19 2021 -0500
+
+    LP1904036 patron summary pref name; penalties
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.html
+6      6       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.css
+32     5       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.html
+10     0       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.ts
+69     65      Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+
+commit 8f36f2e85cd81555d44eed9b4fe4c39488d59de0
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 2 10:43:59 2021 -0500
+
+    LP1904036 print/copy patron address; summary styling
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+49     30      Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.html
+40     0       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.ts
+11     2       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+14     0       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+2      0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit 21561982d6c1beff42e988a37661e27e4b50dc94
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 1 17:33:25 2021 -0500
+
+    LP1904036 lint
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/eg2/src/app/staff/share/circ/billing-dialog.component.ts
+37     37      Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit 15f4234af7e6aae052d1a9f6fdf3e0d464aaaf4a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 1 17:28:18 2021 -0500
+
+    LP1904036 add billings
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+8      3       Open-ILS/src/eg2/src/app/staff/share/circ/billing-dialog.component.html
+27     3       Open-ILS/src/eg2/src/app/staff/share/circ/billing-dialog.component.ts
+
+commit 1ae0dae4e6ecb11bca7ab6870bdc7a4af9216660
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 1 17:15:07 2021 -0500
+
+    LP1904036 add billings and more
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      3       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.html
+15     6       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.ts
+8      2       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+80     0       Open-ILS/src/eg2/src/app/staff/share/circ/billing-dialog.component.html
+108    0       Open-ILS/src/eg2/src/app/staff/share/circ/billing-dialog.component.ts
+5      2       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+21     4       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+9      4       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+39     2       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/billing-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/billing-dialog.component.ts
+
+commit 15180cf6eca1e79dfcb391a52354373788125268
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 1 14:57:29 2021 -0500
+
+    LP1904036 events and overrides
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      3       Open-ILS/src/eg2/src/app/staff/circ/patron/resolver.service.ts
+102    40      Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+4      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.ts
+9      1       Open-ILS/src/eg2/src/app/staff/share/circ/events-dialog.component.html
+4      0       Open-ILS/src/eg2/src/app/staff/share/circ/events-dialog.component.ts
+24     7       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+1      1       Open-ILS/src/eg2/src/styles.css
+
+commit bcd94e4358ba26427436748d2a542bfcb375dfde
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 1 14:57:12 2021 -0500
+
+    LP1904036 Alert dialog honors dialogTitle when present
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      1       Open-ILS/src/eg2/src/app/share/dialog/alert.component.html
+
+commit 8f72bc161bfb03c50ed47868ea4a1208d1dfa23e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 1 12:19:45 2021 -0500
+
+    LP1904036 events and overrides
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+102    23      Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/events-dialog.component.html
+9      2       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+
+commit 95918a92259658ea0ac93663766001bbaffcd291
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 1 11:19:07 2021 -0500
+
+    LP1904036 Renew with due date
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      15      Open-ILS/src/eg2/src/app/staff/share/circ/due-date-dialog.component.html
+0      39      Open-ILS/src/eg2/src/app/staff/share/circ/due-date-dialog.component.ts
+5      0       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+56     19      Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+
+commit 902b38c242015c85703561d2535f44788d33aaa3
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Feb 26 18:17:06 2021 -0500
+
+    LP1904036 Renew all; initial events override dialog
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+88     5       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+8      10      Open-ILS/src/eg2/src/app/staff/share/circ/components.component.ts
+31     0       Open-ILS/src/eg2/src/app/staff/share/circ/events-dialog.component.html
+34     0       Open-ILS/src/eg2/src/app/staff/share/circ/events-dialog.component.ts
+4      0       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+5      0       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/events-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/events-dialog.component.ts
+
+commit ccbbd628a9d9d8a38c694ca3462ff7bc37b18dad
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Feb 26 17:04:40 2021 -0500
+
+    LP1904036 Renew; Batch Checkout/Renew; shared circ components
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      3       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+0      21      Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+3      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+74     3       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+4      0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+28     0       Open-ILS/src/eg2/src/app/staff/share/circ/components.component.ts
+6      1       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+16     0       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/components.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/components.component.ts
+
+commit 505ab1fbb2ecde0a05d6b6e0b10f7393b7b3d6f1
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Feb 26 16:16:07 2021 -0500
+
+    LP1904036 Claims never checked out
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+9      0       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+29     0       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+6      0       Open-ILS/src/eg2/src/app/staff/share/circ/precat-dialog.component.ts
+
+commit b96529a42970affa006434740821c97f47493081
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Feb 26 15:59:34 2021 -0500
+
+    LP1904036 Claims returned
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.ts
+3      3       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.html
+5      4       Open-ILS/src/eg2/src/app/staff/share/circ/claims-returned-dialog.component.html
+50     3       Open-ILS/src/eg2/src/app/staff/share/circ/claims-returned-dialog.component.ts
+
+commit 4f810a0990fb6dfe300702dbaf485625746cee06
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Feb 26 11:53:11 2021 -0500
+
+    LP1904036 Claims returned; circ notices
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+41     0       Open-ILS/src/eg2/src/app/staff/share/circ/claims-returned-dialog.component.html
+30     0       Open-ILS/src/eg2/src/app/staff/share/circ/claims-returned-dialog.component.ts
+37     37      Open-ILS/src/eg2/src/app/staff/share/circ/due-date-dialog.component.html
+29     4       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+47     4       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/claims-returned-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/claims-returned-dialog.component.ts
+
+commit d82427d10840f166ced02156e78f7085d09b92ca
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Feb 25 17:59:58 2021 -0500
+
+    LP1904036 Patron alerts page continued
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+20     10      Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+
+commit 37fa844bce84e986f84d937a39d8ed65ae10c862
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Feb 25 17:26:08 2021 -0500
+
+    LP1904036 Patron alerts page; resolver service
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+75     0       Open-ILS/src/eg2/src/app/staff/circ/patron/alerts.component.html
+25     0       Open-ILS/src/eg2/src/app/staff/circ/patron/alerts.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.ts
+7      4       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+16     6       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+6      2       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+81     30      Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+40     0       Open-ILS/src/eg2/src/app/staff/circ/patron/resolver.service.ts
+7      1       Open-ILS/src/eg2/src/app/staff/circ/patron/routing.module.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.html
+2      7       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/alerts.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/alerts.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/resolver.service.ts
+
+commit 66a96573f923d880bc3b892e6e2297193c9efc13
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Feb 25 12:32:42 2021 -0500
+
+    LP1904036 Move precat dialog to shared circ service
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      2       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+1      3       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+5      2       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+1      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+0      0       Open-ILS/src/eg2/src/app/staff/{circ/patron => share/circ}/precat-dialog.component.html
+0      0       Open-ILS/src/eg2/src/app/staff/{circ/patron => share/circ}/precat-dialog.component.ts
+ rename Open-ILS/src/eg2/src/app/staff/{circ/patron => share/circ}/precat-dialog.component.html (100%)
+ rename Open-ILS/src/eg2/src/app/staff/{circ/patron => share/circ}/precat-dialog.component.ts (100%)
+
+commit 1142e2c8110d5ce38f56e1bafcea03ceae9a9cb4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Feb 25 12:24:54 2021 -0500
+
+    LP1904036 Patron noncat count display
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+5      1       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.html
+0      1       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+
+commit 64c68ff9129b067041f2117dc634733ac4be1e37
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Feb 25 12:10:56 2021 -0500
+
+    LP1904036 Mark items lost
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      22      Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+7      1       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+56     9       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+
+commit 139814e87b62adc7bf7e186d0371c3dcd903dff9
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Feb 23 18:10:10 2021 -0500
+
+    LP1904036 Mark missing; initial checkin api
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+94     1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+13     0       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+42     1       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+
+commit a65b08f72de1bb073d5c088a6b0b5bc02fcbeee8
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Feb 23 16:24:24 2021 -0500
+
+    LP1904036 Mark damaged; canceled holds display repair
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      3       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.html
+10     4       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.ts
+6      0       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+57     4       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/holdings/mark-damaged-dialog.component.html
+9      1       Open-ILS/src/eg2/src/app/staff/share/holdings/mark-damaged-dialog.component.ts
+6      1       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+
+commit c7f81556d59086ce4bda45a21910cbdb10c727ba
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Feb 23 11:54:28 2021 -0500
+
+    LP1904036 Edit due date; styling overdues
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+50     0       Open-ILS/src/eg2/src/app/staff/share/circ/due-date-dialog.component.html
+95     0       Open-ILS/src/eg2/src/app/staff/share/circ/due-date-dialog.component.ts
+17     1       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+71     7       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+9      0       Open-ILS/src/eg2/src/styles.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/due-date-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/due-date-dialog.component.ts
+
+commit 89c24c1a884530e828dddca6a55d914d8638fd9c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Feb 22 17:53:41 2021 -0500
+
+    LP1904036 Patron items out: printing
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.ts
+9      1       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+15     0       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+39     1       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit e610d1ce57da263d79ae85ebfd6d971de0b30718
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Feb 22 16:19:54 2021 -0500
+
+    LP1904036 Patron items out grid; shared circ grid; noncats
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+19     7       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.html
+112    38      Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.ts
+2      0       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+23     6       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+
+commit bed0cb55886fdbf0b3d99940a1ad8fa82741cd33
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Feb 22 16:19:41 2021 -0500
+
+    LP1904036 Noncat batch retrieval API
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+47     2       Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/NonCat.pm
+
+commit 5003b599d292fcd71ff07c1116f5a623ded6d6cf
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Feb 19 16:21:07 2021 -0500
+
+    LP1904036 Patron items out grid; shared circ grid
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+6      6       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+38     0       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.html
+131    0       Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.ts
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+5      5       Open-ILS/src/eg2/src/app/staff/share/barcodes/barcode-select.component.ts
+3      0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+40     0       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+181    0       Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/items.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.ts
+
+commit 6419b91c6d6f40a451564f694410fbffd9f15a9f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Feb 18 12:05:37 2021 -0500
+
+    LP1904036 Angular login now handles routeTo
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      3       Open-ILS/src/eg2/src/app/core/auth.service.ts
+16     7       Open-ILS/src/eg2/src/app/staff/login.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/resolver.service.ts
+4      2       Open-ILS/src/eg2/src/app/staff/staff.component.ts
+
+commit 7e6c884b46299430a56f1437c92f384e70eac7e6
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Feb 18 11:18:40 2021 -0500
+
+    LP1904036 Barcode completion continued
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+2      2       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.html
+16     3       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.ts
+20     9       Open-ILS/src/eg2/src/app/staff/circ/patron/bcsearch.component.html
+18     7       Open-ILS/src/eg2/src/app/staff/circ/patron/bcsearch.component.ts
+10     6       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+5      1       Open-ILS/src/eg2/src/app/staff/circ/patron/routing.module.ts
+8      7       Open-ILS/src/eg2/src/app/staff/share/barcodes/barcode-select.component.html
+51     16      Open-ILS/src/eg2/src/app/staff/share/barcodes/barcode-select.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/share/patron/patron.module.ts
+5      2       Open-ILS/src/eg2/src/app/staff/share/patron/patron.service.ts
+
+commit 65ef28937dcc92726bd52a34b42887805039ff8f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Feb 17 16:26:57 2021 -0500
+
+    LP1904036 Barcode completion dialog
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+13     2       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+31     0       Open-ILS/src/eg2/src/app/staff/share/barcodes/barcode-select.component.html
+81     0       Open-ILS/src/eg2/src/app/staff/share/barcodes/barcode-select.component.ts
+19     0       Open-ILS/src/eg2/src/app/staff/share/barcodes/barcodes.module.ts
+1      0       Open-ILS/src/eg2/src/app/staff/share/patron/patron.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/barcodes/barcode-select.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/barcodes/barcode-select.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/barcodes/barcodes.module.ts
+
+commit 5edd493912da4d816e765faea42caaa18af65557
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Feb 16 13:52:14 2021 -0500
+
+    LP1904036 checkout continued; grid actions
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+12     3       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+57     22      Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+4      2       Open-ILS/src/eg2/src/app/staff/circ/patron/precat-dialog.component.ts
+
+commit 84a1fe33f62b93efdd74e83fe07237cc8f617a8b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Feb 8 16:41:55 2021 -0500
+
+    LP1904036 precat checkouts
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+27     17      Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+32     2       Open-ILS/src/eg2/src/app/staff/circ/patron/precat-dialog.component.html
+14     2       Open-ILS/src/eg2/src/app/staff/circ/patron/precat-dialog.component.ts
+6      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit d558f7fe744f83e5319eb22fcc95e6a9248e71cc
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Feb 8 13:15:08 2021 -0500
+
+    LP1904036 precat dialog
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+11     7       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+75     21      Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+2      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+20     0       Open-ILS/src/eg2/src/app/staff/circ/patron/precat-dialog.component.html
+37     0       Open-ILS/src/eg2/src/app/staff/circ/patron/precat-dialog.component.ts
+9      5       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/precat-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/precat-dialog.component.ts
+
+commit c453f52c2e9bde111affcaf64a4baf50793dd6ad
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Feb 8 10:12:52 2021 -0500
+
+    LP1904036 Prompt dialog focus input followup
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/share/dialog/prompt.component.ts
+
+commit 2af045eca58a7480510a31ec4a2d0709c23a5b87
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Sun Feb 7 14:20:40 2021 -0500
+
+    LP1904036 Prompt dialog focus input; submit on enter
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/eg2/src/app/share/dialog/prompt.component.html
+13     2       Open-ILS/src/eg2/src/app/share/dialog/prompt.component.ts
+
+commit 523e1e1560daaa689682f74d110b0f5c1507b123
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Feb 5 17:57:42 2021 -0500
+
+    LP1904036 Patron ui checkout tab
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+29     6       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+44     0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+1      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+3      2       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit aa4af6f413c615401de39b8323b90ff78f8f40b0
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Feb 5 16:44:55 2021 -0500
+
+    LP1904036 Patron ui checkout tab
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+19     13      Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+12     0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+6      1       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit 7ca8b6aa11c67ebb9df46e346441a66490cc7e41
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Feb 5 16:26:03 2021 -0500
+
+    LP1904036 Patron ui checkout tab
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+28     1       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+62     8       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+16     2       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit 9e60c40466aedce44b12e1686fad13eda2fb7fe1
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Feb 5 14:58:55 2021 -0500
+
+    LP1904036 Patron ui checkout tab; noncats
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+42     1       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+74     1       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+4      0       Open-ILS/src/eg2/src/app/staff/nav.component.html
+20     0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+84     0       Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+6      0       Open-ILS/src/templates/staff/navbar.tt2
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/circ.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/circ/circ.service.ts
+
+commit d2faccd3611896ab17d5c75d844d12084ec5cab5
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Feb 5 14:58:33 2021 -0500
+
+    LP1904036 Prompt dialog gets input type and min/max
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      1       Open-ILS/src/eg2/src/app/share/dialog/prompt.component.html
+6      0       Open-ILS/src/eg2/src/app/share/dialog/prompt.component.ts
+
+commit 64e0ec0bd2a999f04da9a43a97c42d5abf9e8baf
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Nov 12 11:36:52 2020 -0500
+
+    LP1904036 Patron UI lint repairs; sanity checks
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      2       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+4      4       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+11     8       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.ts
+
+commit 980b07dbda32fdce9d90a94d36ee19fd1babfddd
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Aug 28 10:41:44 2020 -0400
+
+    LP1904036 Patron UI; search persistence
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+6      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+3      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+56     7       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.ts
+
+commit 55f73eb5fdcb4d8589379b00020507a1faf77cc7
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 26 10:40:48 2020 -0400
+
+    LP1904036 Patron UI; canceled holds
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+14     3       Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.html
+6      13      Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+57     29      Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm
+
+commit de34eaf500eb235bc86e1163137edf87e3524692
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Aug 21 17:53:58 2020 -0400
+
+    LP1904036 patron Ui holds tabs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+22     0       Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.html
+26     0       Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.ts
+1      7       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/holds.component.ts
+
+commit 0cf720e5fcb6589c56713aa18959f98eaf9fc569
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Aug 21 17:02:10 2020 -0400
+
+    LP1904036 patron UI noncat/holds summary
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+32     2       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+4      2       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.html
+
+commit 1ddcb86c6148e0b2a0abc1eedec8f0d5c1ccb9a0
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Aug 18 10:48:12 2020 -0400
+
+    LP1904036 patron expire check
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+19     1       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+12     2       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.html
+26     0       Open-ILS/src/eg2/src/app/staff/share/patron/patron.service.ts
+
+commit e61c285257d61057a6d1ffede0e54de7df2d6920
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 12 12:50:59 2020 -0400
+
+    LP1904036 Angular Patron UI initial structures
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      3       Open-ILS/src/eg2/src/app/staff/circ/patron/{bcsearch => }/bcsearch.component.html
+8      7       Open-ILS/src/eg2/src/app/staff/circ/patron/{bcsearch => }/bcsearch.component.ts
+0      17      Open-ILS/src/eg2/src/app/staff/circ/patron/bcsearch/bcsearch.module.ts
+0      19      Open-ILS/src/eg2/src/app/staff/circ/patron/bcsearch/routing.module.ts
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+25     0       Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+7      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.html
+25     0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.ts
+2      0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+25     0       Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+5      0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.css
+174    0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+155    0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+41     0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+102    0       Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+18     9       Open-ILS/src/eg2/src/app/staff/circ/patron/routing.module.ts
+6      0       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.css
+141    0       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.html
+31     0       Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/circ/routing.module.ts
+11     1       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+32     8       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+6      0       Open-ILS/src/eg2/src/app/staff/share/patron/patron.service.ts
+2      2       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.html
+12     10      Open-ILS/src/eg2/src/app/staff/share/patron/search.component.ts
+8      0       Open-ILS/src/eg2/src/styles.css
+24     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+ rename Open-ILS/src/eg2/src/app/staff/circ/patron/{bcsearch => }/bcsearch.component.html (82%)
+ rename Open-ILS/src/eg2/src/app/staff/circ/patron/{bcsearch => }/bcsearch.component.ts (66%)
+ delete mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/bcsearch/bcsearch.module.ts
+ delete mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/bcsearch/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/checkout.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/edit-toolbar.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/edit.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/patron.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/patron.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/patron.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/summary.component.ts
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.angular-patron.sql
+
+commit 108555f1adfce9ec0b20043ee1da9b406d4899c4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Aug 13 11:44:34 2020 -0400
+
+    LP1904036 Grid rowSelectionChange Output
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/share/grid/grid-body.component.html
+9      0       Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+32     9       Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit f82775671e840f8aa36faac647a24819c68632f5
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 12 18:18:07 2020 -0400
+
+    LP1904036 Patron search form improvements
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.ts
+
+commit 2391d636040f06b3f9803798efaae0916d9508d7
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 12 12:50:48 2020 -0400
+
+    LP1904036 Patron sesarch form improvements
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+41     40      Open-ILS/src/eg2/src/app/staff/share/patron/search.component.html
+6      0       Open-ILS/src/eg2/src/app/staff/share/patron/search.component.ts
+
+commit 2cad20e67af7d630b18834313960e00414dd758e
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 19:50:36 2022 -0400
+
+    LP#1724032: add release note entry
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit d30f91c12f374d36c554652b40edd84cd61cee9b
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Tue Sep 21 19:11:49 2021 -0400
+
+    LP1724032 Permisson Group on Hold Shelf Slip Print Template
+    
+    This makes the patron permission group available to the hold shelf slip print template.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Susan Morrison <smorrison@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/templates/staff/share/print_templates/t_hold_shelf_slip.tt2
+1      1       Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+
+commit 7686aa6dd6e7089585748c96695b3fef7f6780f4
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Thu Oct 27 16:44:57 2022 -0700
+
+    LP1951996 release notes
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 53b1759cd6adb429a09ed42637aa16841a3f46d4
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 19:39:59 2022 -0400
+
+    LP#1818303: add release note
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit e7dd6e3e29fa0d3349f01344651537fedcd94ec4
+Author: Dan Briem <dbriem@wlsmail.org>
+Date:   Fri Aug 5 14:43:11 2022 -0400
+
+    LP1818303 Add Approval Code to Bill History Grid
+    
+    Adds the credit card payment approval code to the payments grid
+    under bill history in the patron record.
+    
+    Signed-off-by: Dan Briem <dbriem@wlsmail.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       Open-ILS/src/templates/staff/circ/patron/t_bill_history_payments.tt2
+
+commit 3d8262fe1350615426e7e96d89d94564eefc49b3
+Author: Garry Collum <gcollum@gmail.com>
+Date:   Mon Nov 29 14:44:17 2021 -0500
+
+    LP1951996 Preferred names in group member details
+    
+    Adds columns for preferred family, middle, and first names to group member
+    details.  These added columns are hidden by default.
+    
+    To test:
+    1. In a patron's record add a preferred first, middle, and last name.
+    2. Go to Other - Group member details and notice that there are no columns
+       for preferred.
+    3. Apply patch.
+    4. Go to group member details and use the drop-down to display the preferred
+       columns.
+    5. Add some more patrons to the group for good measure.
+    
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Gina Monti <gmonti@biblio.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+3      1       Open-ILS/src/templates/staff/circ/patron/t_group.tt2
+
+commit 57dfc3af76fa8caa815adb7ba1462d2befc5e203
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Oct 27 19:27:23 2022 -0400
+
+    LP#1864507: (follow-up) fix seed data and schema update
+    
+    Syntax error terminated the DB update and would have left
+    certain field without the new normalizer.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/1344.function.trim_trailing_punct-improvement.sql
+
+commit b33f1170050401a0c6066452a09d391fd97a7cd2
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Thu Oct 27 15:35:17 2022 -0700
+
+    LP1952931 release notes
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+10     0       docs/RELEASE_NOTES_NEXT/Acquisitions/desadv.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Acquisitions/desadv.adoc
+
+commit 25f23ca394d5759f685f6b54933e9d0db18423cd
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Thu Oct 27 15:27:46 2022 -0700
+
+    LP1952931 stamp upgrade script
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.acq-asn.sql => 1345.schema.acq-asn.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.acq-asn.sql => 1345.schema.acq-asn.sql} (96%)
+
+commit eae6c7e0eacc9ebf4bfd2014d9c6485a61de8a0c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Dec 1 11:49:23 2021 -0500
+
+    LP1952931 Support ACQ Advanced Shipment Notices (DESADV -- Dispatch Advice Messages)
+    
+    * Parsing DESADV EDI Messages
+    * ASN shipment notification SQL
+    * ASN shipment notifiation Perl
+    * ASN shipment notifiation Perl Test
+    * ASN receiving UI
+    * ASN shipment notifiation IDL
+    * ASN Perl Test
+    * Handle barcode not found
+    * Add process date and processed by fields
+    * Stamping process date and processed
+    * Copy upgrade SQL to base schema
+    * LI# link goes to LI items; show title in summary
+    * LI# link goes to LI items fix
+    * ASN EDI can contain multiple containers
+    * Blocking receiving before container fully loads
+    * More data loading indictor support
+    * ASN disable Dry-Run by default
+    * Receive Shipment AngJS menu entry
+    * Disable try run by default; focus input on load
+    * ASN dry run fixes / Notifed Count repair
+    * ASN support Ingram message format (PCI field)
+    
+    Includes change to allow skipping line items that have no container
+    code, which happens with Ingram messages sometimes.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Tiffany Little <tlittle@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+67     0       Open-ILS/examples/fm_IDL.xml
+2      0       Open-ILS/src/eg2/src/app/staff/acq/asn/asn.component.html
+14     0       Open-ILS/src/eg2/src/app/staff/acq/asn/asn.component.ts
+31     0       Open-ILS/src/eg2/src/app/staff/acq/asn/asn.module.ts
+20     0       Open-ILS/src/eg2/src/app/staff/acq/asn/asn.service.ts
+210    0       Open-ILS/src/eg2/src/app/staff/acq/asn/receive.component.html
+224    0       Open-ILS/src/eg2/src/app/staff/acq/asn/receive.component.ts
+27     0       Open-ILS/src/eg2/src/app/staff/acq/asn/routing.module.ts
+3      0       Open-ILS/src/eg2/src/app/staff/acq/routing.module.ts
+5      0       Open-ILS/src/eg2/src/app/staff/nav.component.html
+146    1       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/EDI.pm
+129    0       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Order.pm
+19     2       Open-ILS/src/perlmods/lib/OpenILS/Utils/EDIReader.pm
+197    0       Open-ILS/src/perlmods/live_t/35-acq-asn-edi.t
+29     1       Open-ILS/src/sql/Pg/200.schema.acq.sql
+70     0       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-asn.sql
+7      0       Open-ILS/src/templates/staff/navbar.tt2
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/asn/asn.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/asn/asn.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/asn/asn.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/asn/asn.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/asn/receive.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/asn/receive.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/asn/routing.module.ts
+ create mode 100755 Open-ILS/src/perlmods/live_t/35-acq-asn-edi.t
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-asn.sql
+
+commit e4cffa961ffd645702c90c6dc044619a8cdc46c8
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Thu Oct 27 15:12:00 2022 -0700
+
+    LP#1964629 release note
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit c00507abb2b9a2723caea0c812a7aadd1930ebd6
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Tue Aug 16 10:36:54 2022 -0400
+
+    LP#1964629 - Item Status - add column for Total Circs
+    
+    Adds Total Circulations to the column picker.
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Gina Monti <gmonti@biblio.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      0       Open-ILS/src/templates/staff/cat/item/t_list.tt2
+1      1       Open-ILS/web/js/ui/default/staff/circ/services/item.js
+
+commit b18c38358b5164ad8d5e6797e811c86a0fc6376c
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Thu Oct 27 15:03:23 2022 -0700
+
+    LP#1864507 follow-up, stamp upgrade script, and release notes
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/t/lp1308090-facet_punct.pg
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.function.trim_trailing_punct-improvement.sql => 1344.function.trim_trailing_punct-improvement.sql}
+10     0       docs/RELEASE_NOTES_NEXT/OPAC/marcxml_fields_punctuation.adoc
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.function.trim_trailing_punct-improvement.sql => 1344.function.trim_trailing_punct-improvement.sql} (97%)
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/marcxml_fields_punctuation.adoc
+
+commit fe9db51e9442c938d7d7226aa211b7a3cd09c38d
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Mon Feb 24 11:15:22 2020 -0500
+
+    LP#1864507: Improve browse by removing more ISBD
+    
+    The fix for bug 1308090 introduced an improvement targetted at Facets
+    that removed some extraneous punctuation from author-ish fields.  Here
+    we expand that to cover more field types (primarily title), and protect
+    some author data from unhelpful changes.  The need for this is primarily
+    driven by the browse interface for patrons.
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Jennifer Weston <jennifer.weston@equinoxinitiative.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+18     6       Open-ILS/src/sql/Pg/030.schema.metabib.sql
+9      0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+6      0       Open-ILS/src/sql/Pg/t/lp1308090-facet_punct.pg
+76     0       Open-ILS/src/sql/Pg/upgrade/XXXX.function.trim_trailing_punct-improvement.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.function.trim_trailing_punct-improvement.sql
+
+commit c1b85d1d09151483c62bba1cce268cec154ab0a4
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Thu Oct 27 10:39:33 2022 -0400
+
+    LP1396764 - Stamping upgrade script
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+13     13      Open-ILS/src/sql/Pg/upgrade/{xxxx.schema.lp1396764-hours-of-operation-note.sql => 1343.schema.hours-of-operation-note}
+ rename Open-ILS/src/sql/Pg/upgrade/{xxxx.schema.lp1396764-hours-of-operation-note.sql => 1343.schema.hours-of-operation-note} (76%)
+
+commit 2d89e14fd5de07a217f1c4bfbc6865addb169f21
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Thu Oct 27 10:10:19 2022 -0400
+
+    LP1396764 - Add Release Notes
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+3      0       docs/RELEASE_NOTES_NEXT/Administration/hours_of_operation_note_field.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/hours_of_operation_note_field.adoc
+
+commit 5c42bd1b095f374af50fca75563a089cdc5462ca
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Thu Oct 27 10:09:50 2022 -0400
+
+    LP1396764 - Apply Hours of Operation Note Field to tpac
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+42     7       Open-ILS/src/templates/opac/parts/library/hours.tt2
+
+commit 16c2c12e48cb0121a41475cdf33889276c297e3f
+Author: Kyle Huckins <khuckins@catalyte.io>
+Date:   Mon Apr 4 09:13:57 2022 +0000
+
+    lp1396764 - Hourse of Operation Note Field
+    
+    - Add a note field to each day of the week for the Hours of Operation object
+    - Display any existing notes note in the OPAC after their specified day
+    
+    Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+7      0       Open-ILS/examples/fm_IDL.xml
+19     0       Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.component.html
+35     1       Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.component.ts
+8      1       Open-ILS/src/sql/Pg/005.schema.actors.sql
+13     0       Open-ILS/src/sql/Pg/upgrade/xxxx.schema.lp1396764-hours-of-operation-note.sql
+42     7       Open-ILS/src/templates-bootstrap/opac/parts/library/hours.tt2
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.schema.lp1396764-hours-of-operation-note.sql
+
+commit 626e54cf55f46ef8ec853fa6c0148adf0422113f
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Wed Oct 26 17:50:23 2022 -0700
+
+    Add release notes for OS versions
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+5      0       docs/RELEASE_NOTES_NEXT/Architecture/os_requirements.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/os_requirements.adoc
+
+commit e24381a20d01118f9d5b13c8aee564a63658e36b
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Tue Sep 27 09:38:58 2022 -0400
+
+    LP1990969: Remove Ubuntu Bionic Beaver Installation Prerequisites
+    
+    Since Ubuntu Bionic Beaver (18.04) is soon EOL, remove it as a viable
+    installation target.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+0      20      Open-ILS/src/extras/Makefile.install
+0      235     Open-ILS/src/extras/install/Makefile.ubuntu-bionic
+3      10      docs/modules/installation/pages/server_installation.adoc
+5      9       docs/modules/installation/pages/server_upgrade.adoc
+ delete mode 100644 Open-ILS/src/extras/install/Makefile.ubuntu-bionic
+
+commit 2a13909655806ba36902e3ba622125193964543e
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Mon Nov 22 11:00:04 2021 -0500
+
+    LP1947728: Remove Debian Stretch Prerequisites
+    
+    Since Debian Stretch is soon EOL, remove it as a viable installation
+    target.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+2      22      Open-ILS/src/extras/Makefile.install
+0      231     Open-ILS/src/extras/install/Makefile.debian-stretch
+3      8       docs/modules/installation/pages/server_installation.adoc
+10     9       docs/modules/installation/pages/server_upgrade.adoc
+ delete mode 100644 Open-ILS/src/extras/install/Makefile.debian-stretch
+
+commit 3c86729489784ed815fb812d37c679b455a8866d
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Wed Oct 26 17:27:29 2022 -0700
+
+    LP1948946 release notes
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+9      0       docs/RELEASE_NOTES_NEXT/Acquisitions/unarchive_course.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Acquisitions/unarchive_course.adoc
+
+commit b581bd99ae308fa96c34114f7530a5e241aaf0e8
+Author: Tiffany Little <tlittle@georgialibraries.org>
+Date:   Thu Jul 14 17:29:59 2022 -0400
+
+    LP1948946 Block transfers on inactive funds
+    
+    If a fund is inactive, the Create Allocation and Transfer Money buttons will be disabled.
+    
+    Signed-off-by: Tiffany Little <tlittle@georgialibraries.org>
+    Signed-off-by: Mary Llewellyn <mllewell@biblio.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+2      0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-details-dialog.component.html
+
+commit d345aff2c1f33ccafe7f5ea3c1cf1976475ab65f
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Wed Oct 26 17:14:19 2022 -0700
+
+    lp1895706 release notes
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+8      0       docs/RELEASE_NOTES_NEXT/Circulation/unarchive_course.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/unarchive_course.adoc
+
+commit f1fe12ee4ca7b3e2dfc8f86b607b6dae0dee9af9
+Author: Kyle Huckins <khuckins@catalyte.io>
+Date:   Sun Mar 20 21:26:43 2022 +0000
+
+    lp1895706 - Unarchive Course Button handles correctly
+    
+    - Ensure changes made in 1939994 are reflected properly
+    - Hide Archive Course button if Course is archived
+    - Hide Unarchive Course button if Course is active
+    
+    Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
+    Signed-off-by: Beth Willis <willis@noblenet.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+4      5       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.html
+2      1       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.ts
+14     12      Open-ILS/src/eg2/src/app/staff/share/course.service.ts
+
+commit 775e050221bf1c40bf3cbb0524ad19f6797a9204
+Author: Kyle Huckins <khuckins@catalyte.io>
+Date:   Tue Feb 22 17:26:59 2022 +0000
+
+    lp1895706 Unarchive Old Courses
+    
+    - Add option to unarchive old courses
+    - Remove non-public Course Users when unarchiving course
+    
+    Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
+    
+     Changes to be committed:
+            modified:   Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-list.component.html
+            modified:   Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-list.component.ts
+            modified:   Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.html
+            modified:   Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.ts
+    
+    Signed-off-by: Beth Willis <willis@noblenet.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+5      1       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-list.component.html
+30     0       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-list.component.ts
+5      1       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.html
+19     0       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.ts
+26     0       Open-ILS/src/eg2/src/app/staff/share/course.service.ts
+
+commit 18c15f0957fdea5d1213ed137d80f879b9aa7ade
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Tue Oct 25 21:33:02 2022 -0700
+
+    LP1953692: release notes
+
+1      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 6b9a7d9bdf64144b8138025713575d9f79c61650
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Tue Oct 25 21:31:16 2022 -0700
+
+    LP1953692 follow-up: missing character
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      1       Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.html
+
+commit 781f399afa75a6f9fae4ef164c797f1231821f22
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Fri Jul 29 15:08:14 2022 -0400
+
+    LP1953692 Angular Catalog Record Summary links should open in new tab
+    
+    Changes the link behavior in the Angular Catalog Record summary.
+    
+    The following links now open in new tabs:
+    
+    Title
+    Created By
+    Last Edited By
+    Jacket image
+    Course
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+8      8       Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.html
+
+commit 8da533ecb4126fdaa6cd6386a4468fe11550e4da
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Tue Oct 25 21:08:04 2022 -0700
+
+    LP1411819 stamp upgrade script and add release notes
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+2      0       Open-ILS/src/sql/Pg/upgrade/{XXXX.permit-renew-when-exceeds-fines.sql => 1342.permit-renew-when-exceeds-fines.sql}
+8      0       docs/RELEASE_NOTES_NEXT/Administration/renewal_on_max_fines.adoc
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.permit-renew-when-exceeds-fines.sql => 1342.permit-renew-when-exceeds-fines.sql} (99%)
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/renewal_on_max_fines.adoc
+
+commit fd0a11c18fbac315b81d04da359ba062d002d916
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Tue Oct 25 20:59:04 2022 -0700
+
+    LP1411819 follow-up: add a pgtap test
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+36     0       Open-ILS/src/sql/Pg/live_t/lp1411819_allow_patron_renewal_on_max_fines.pg
+ create mode 100644 Open-ILS/src/sql/Pg/live_t/lp1411819_allow_patron_renewal_on_max_fines.pg
+
+commit 98ce2c013c295509d530df40bed947279dc3b9f5
+Author: blake <blake@mobiusconsortium.org>
+Date:   Fri Mar 11 11:18:46 2022 -0600
+
+    LP#1411819: org setting to override PATRON_EXCEEDS_FINES penalty on renewals
+    
+    Original commit ca3a554b71c0bbcd013baab0e4246ddae212d6fb
+    
+    Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
+    Signed-off-by: blake <blake@mobiusconsortium.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+8      0       Open-ILS/src/sql/Pg/100.circ_matrix.sql
+22     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+254    0       Open-ILS/src/sql/Pg/upgrade/XXXX.permit-renew-when-exceeds-fines.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.permit-renew-when-exceeds-fines.sql
+
+commit 5e96fd8c3684660394e7d7b4137d5ca43038c796
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Tue Oct 25 11:51:04 2022 -0400
+
+    LP#1931737: Stamping upgrade scripts
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+2      0       Open-ILS/src/sql/Pg/upgrade/{WWWW.schema.dym_update_and_reify.sql => 1340.schema.dym_update_and_reify.sql}
+2      0       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.dym_delayed_reify.sql => 1341.schema.dym_delayed_reify.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{WWWW.schema.dym_update_and_reify.sql => 1340.schema.dym_update_and_reify.sql} (99%)
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.dym_delayed_reify.sql => 1341.schema.dym_delayed_reify.sql} (99%)
+
+commit c84102daacd7ccb277c566d58cb5e387d4cf0f3e
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Wed Oct 19 17:50:10 2022 -0700
+
+    LP1981746 follow-up: docs and makefile updates
+    
+    The jammy target was merged after this PR was posted, so this commit adds the new dependency.
+    Also adds release notes and a small update to the docs
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      0       Open-ILS/src/extras/install/Makefile.ubuntu-jammy
+5      0       docs/RELEASE_NOTES_NEXT/Administration/bing_maps.adoc
+2      2       docs/modules/admin_initial_setup/pages/geosort_admin.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/bing_maps.adoc
+
+commit 79b5e124d1956af43e9482260d0bd2d1393fd136
+Author: Llewellyn Marshall <llewellyn.marshall@ncdcr.gov>
+Date:   Thu Jul 14 15:15:58 2022 -0400
+
+    LP1981746: add Geo::Coder::Bing to geosort application module
+    
+    Signed-off-by: Llewellyn Marshall <llewellyn.marshall@ncdcr.gov>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      0       Open-ILS/src/extras/install/Makefile.debian-bullseye
+1      0       Open-ILS/src/extras/install/Makefile.debian-buster
+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-focal
+7      0       Open-ILS/src/perlmods/lib/OpenILS/Application/Geo.pm
+
+commit 2d4bbf394ba44c057210c7fa1759eea88116cb2b
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Tue Oct 18 17:05:29 2022 -0400
+
+    LP1913604 - Stamping upgrade script
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+2      2       Open-ILS/src/sql/Pg/upgrade/{xxxx.schema.course_original_circ_lib.sql => 1339.schema.course_original_circ_lib.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{xxxx.schema.course_original_circ_lib.sql => 1339.schema.course_original_circ_lib.sql} (63%)
+
+commit e170fc83f2bcaa5a3936b1b7e2625d02f8e919c1
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Fri Oct 14 15:02:06 2022 -0700
+
+    LP1501870: stamping upgrade script
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.remove_invalid_search_attribute.sql => 1338.schema.remove_invalid_search_attribute.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.remove_invalid_search_attribute.sql => 1338.schema.remove_invalid_search_attribute.sql} (70%)
+
+commit 0cd573f6f5107ba038933c710356223a3f36afff
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Fri Oct 14 07:12:05 2022 -0700
+
+    LP1907495 release notes
+
+5      0       docs/RELEASE_NOTES_NEXT/Acquisitions/new_po_column.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Acquisitions/new_po_column.adoc
+
+commit 6bc1cfcc2decc077892d87ef0301905826a646a7
+Author: Tiffany Little <tlittle@georgialibraries.org>
+Date:   Wed Jul 20 10:28:17 2022 -0400
+
+    LP1907495 Adds PO ID as a column in Acq LI search
+    
+    Signed-off-by: Tiffany Little <tlittle@georgialibraries.org>
+    Signed-off-by: Mary Llewellyn <mllewell@biblio.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      0       Open-ILS/src/eg2/src/app/staff/acq/search/lineitem-results.component.html
+
+commit acfce477eb63680791bc6cc480caf2100e38819d
+Author: Kyle Huckins <khuckins@catalyte.io>
+Date:   Wed Feb 9 23:20:50 2022 +0000
+
+    lp1930896 - Course Reserves Carriage Return Shouldn't Add
+    
+    - Removed Enter KeyUp property from the Patron Barcode field on Associate User
+    - Removed Enter KeyUp property from the Item Barcode field on Associate Item
+    
+    Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Beth Willis <willis@noblenet.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-associate-material.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-associate-users.component.html
+
+commit 58bd3eb1af4e89764315ccfb769e8f1d7d137faf
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Thu Oct 13 14:00:09 2022 -0400
+
+    LP1821950, LP198049 - Stamping upgrade script
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+2      2       Open-ILS/src/sql/Pg/upgrade/{XXXX.lp1821950-call-number-label-required-yaous.sql => 1337.data.ou_setting_required_callno_label.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.lp1821950-call-number-label-required-yaous.sql => 1337.data.ou_setting_required_callno_label.sql} (88%)
+
+commit 6b7a9fca20cd0751ceaf9a42345b90d96016401b
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Tue Sep 20 16:02:47 2022 -0400
+
+    LP1980409 require barcode in order to save
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Christine Morgan <cmorgan@noblenet.org>
+    Signed-off-by: Beth Willis <willis@noblenet.org>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.ts
+
+commit 2979a29a1e6c08e73c5d28e7bc3ae45d46eba721
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Fri Aug 19 13:38:56 2022 -0400
+
+    LP1821950 & LP1980409 Option to require call number label
+    
+    This uses a new Library Setting for "Require call number labels
+    in Copy Editor" for the benefit of libraries that with to use a
+    predefined Prefix (such as FIC or EZ) instead of individual call
+    number labels for each volume.
+    
+    When the setting is True, the call number label field is marked
+    required and the Save buttons disabled until a value is present.
+    
+    When the setting is False, the call number label is not required.
+    In addition, the Angular interface adds an additional check for
+    Prefix, so if the call number label is empty then the Prefix is
+    required.
+    
+    Acknowledgements:
+    Org Unit Setting created by Kyle Huckins
+    Angular and AngularJS changes done by New Developers Working Group
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+2      2       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.html
+22     3       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.ts
+4      2       Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/AssetCommon.pm
+5      0       Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+commit 7136ee6d6b2a590debfe9a1ae1131ea1ade846df
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Thu Oct 13 09:10:43 2022 -0700
+
+    LP1839341: stamp upgrade script
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+2      2       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.ouSettings-grid-ws-settings.sql => 1336.data.ouSettings-grid-ws-settings.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.ouSettings-grid-ws-settings.sql => 1336.data.ouSettings-grid-ws-settings.sql} (81%)
+
+commit a202ddc1a7190ba9e42edd88f07cb761284dab63
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Thu Oct 13 08:18:37 2022 -0700
+
+    LP1839341 follow-up: no console error when reverting to unset value
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+36     0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-history-dialog.component.spec.ts
+13     11      Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-history-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-history-dialog.component.spec.ts
+
+commit c169d4d327e4ab417d985d591da11199399bda64
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Fri Aug 19 13:28:52 2022 -0400
+
+    LP#1839341: Fix boolean save (and other issues)
+    
+    This commit makes sure that YAOUSen of type 'bool' are saved as JSON
+    booleans rather than one of the strings "true" or "false".  A database
+    cleanup script may be useful to make sure that erroneously set values
+    from earlier iterations of this interface don't stick around and cause
+    problems.  A simple version of this would be:
+    
+    UPDATE  actor.org_unit_setting
+      SET   value = BTRIM(value,'"')
+      WHERE value IS NOT NULL
+            AND name IN (
+                    SELECT  name
+                      FROM  config.org_unit_setting_type
+                      WHERE datatype ='bool'
+            );
+    
+    Also addressed in this commit are linked field label display (see the
+    Acquisitions "Default copy location" setting) and a minor low-level call
+    that requests too-deep object fleshing.
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+35     17      Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.ts
+
+commit c2c5cfc19f1dc3396f7ff71505a54064937e0d54
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Fri Aug 19 13:28:17 2022 -0400
+
+    LP#1839341: Allow staff to fetch view_perm on settings
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      1       Open-ILS/examples/fm_IDL.xml
+
+commit bfa0d30e34de3a42c805e84d07b54d3435563406
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Tue Mar 29 15:11:09 2022 -0400
+
+    Hide the selection grid elements when selection is not allowed
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+4      0       Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+
+commit d17f9e3a8a839f96736a02a3f07972f00f25f5dd
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Tue Mar 29 15:11:55 2022 -0400
+
+    LP#1839341: Really stop duplicates, and provide an initial sort order
+    
+    Duplicates snuck back in due to something firing the getRows function
+    multiple times, concurrently.  We avoid this problem by returning an
+    empty observable if we're already mid-fetch.
+    
+    This commit also sorts the settings by group and label at load time.
+    Finally, we bring back the "change not visible" warning when editing
+    for a location other than the context org as a toast.
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+30     2       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.ts
+
+commit aa25d15367c99ead0ae44a85927e285f33cc8a88
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Mar 28 16:31:01 2022 -0400
+
+    LP1839341 YAOUS editor batch operation improvements
+    
+    * Apply batch updates serially to avoid large parallel batches.
+    * Replace manual JSON string compilation with JSON.stringify()
+    * Show progress dialog during batch updates / hide toasts since they
+      occur too fast to read.
+    * Batch update avoids applying the value "0" for numerics when the value
+      is null or undefined.
+    * Minor linting
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+2      0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.html
+34     20      Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.ts
+
+commit 43135abe759e66bad4049e7b82a1959bcfab41fb
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Fri Mar 25 13:00:23 2022 -0400
+
+    LP#1839341: Address sort, revert, and layout
+    
+    Based on testing feedback, this commit:
+     * improves the layout and styling of the Edit dialog buttons
+     * adds the Description as a (hidden) column
+     * enables sort/multisort on the main grid
+     * corrects the logic of the Revert function
+     * corrects the logic used when saving booleans
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+3      3       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/edit-org-unit-setting-dialog.component.html
+12     3       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-history-dialog.component.ts
+5      4       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.html
+
+commit 640bc89c760315841a0804471e0ed9042b8f5f5e
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Wed Feb 2 16:55:30 2022 -0500
+
+    LP#1839341: Improve grid layouts
+    
+    Correctly hide the ID column on the history grid, and disable tooltips
+    on action columns in both grids.
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+3      3       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-history-dialog.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.html
+
+commit 20d4f9d5d1332601981322b47f583f51ea03aaeb
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Wed Feb 2 15:13:24 2022 -0500
+
+    LP#1839341: Fix row duplication and linked field lookup
+    
+    The grid needed to be refreshed after a filter change to address
+    duplicated rows noticed in testing.  In addition, for settings with
+    typed linked objects, we need to look up the labeling column via the
+    selector attribute, or use the pkey, rather than assuming a "name"
+    column will exist.
+    
+    There is an additional issue with setting typed linked objects in the
+    Edit dialog, but this is addressed in an enhancement to the core widgets
+    provided as part of the Simple Reporter work in LP#1945836.
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+4      1       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.ts
+
+commit e2d111c0abfaa92a78d5c9ea229310be2981213e
+Author: Kyle Huckins <khuckins@catalyte.io>
+Date:   Wed Feb 10 16:46:31 2021 +0000
+
+    Seed Values Missing Parens and Consistency
+    
+    - Fix missing Parens in Seed Values
+    - Ensure added Seed Value is consistent with upgrade script
+    
+    Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+4      3       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit ea3e7eabd7f6520e7bc657615eeb75de653a0442
+Author: Kyle Huckins <khuckins@catalyte.io>
+Date:   Tue Feb 9 22:13:32 2021 +0000
+
+    Update Workstation Setting to proper name
+    
+    - Change update sql file to add admin.actor.org_unit_settings
+    
+    Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+3      3       Open-ILS/src/sql/Pg/upgrade/XXXX.data.ouSettings-grid-ws-settings.sql
+
+commit 0e2a31836643aa778f9cf92bd4f12b7e04d2ce3a
+Author: Kyle Huckins <khuckins@catalyte.io>
+Date:   Tue Feb 9 21:50:24 2021 +0000
+
+    Switching Org Units properly removes wrong-OU data
+    
+    - When switching context locations, the grid reloads the data fully, ensuring no data from previously selected Org Unit displays where it shouldn't.
+    
+    Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+42     37      Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.ts
+
+commit b561dc89d74499b3b30d83d6160e0d1542c71300
+Author: Kyle Huckins <khuckins@catalyte.io>
+Date:   Mon Nov 16 20:50:37 2020 +0000
+
+    Angular Library Settings Editor Touch-up
+    
+    - Remove case-sensitivity from Filter
+    - Ensure filter returns you to the beginning of the grid results when
+      applying or clearing the filter.
+    
+    Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+3      2       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.html
+11     4       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.ts
+
+commit 9d1e0896f6f877fb82fd407831a169501d539dce
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Thu Sep 10 17:24:22 2020 -0700
+
+    LP1839341: Small tweaks to org unit settings UI
+    
+    * Changes Edit link into a button so that the modal opens
+    * Adds [flex] widths to grid columns
+    * Removes some unnecessary @Import statements
+    * Fixes lint errors
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+2      9       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/edit-org-unit-setting-dialog.component.ts
+7      14      Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-history-dialog.component.ts
+3      4       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-json-dialog.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings-routing.module.ts
+13     14      Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.html
+59     68      Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.module.ts
+
+commit 766bee01974fe7eea1e2ae320dcbbd147e2cdf35
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Thu Sep 10 15:25:31 2020 -0700
+
+    LP1839341: Updating Angular Org Unit Settings for Ang10
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+2      1       Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+
+commit 942d3c928114cb6edf6dd319d6759b6ffa1d0d27
+Author: Kyle Huckins <khuckins@catalyte.io>
+Date:   Wed Dec 11 22:44:33 2019 +0000
+
+    LP1838341: Double-Click Setting to open Edit Dialog
+    
+    - Add an OnRowActivate to allow the Edit Dialog to open
+    when double-clicking a row on the Org Unit Settings Grid.
+    
+    Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
+    
+     Changes to be committed:
+            modified:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.ts
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+3      0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.ts
+
+commit 955d50094e8883cbe62139e6e1d832784ca1c090
+Author: Kyle Huckins <khuckins@catalyte.io>
+Date:   Mon Nov 25 18:05:48 2019 +0000
+
+    lp1839341 Minor Tweaks
+    
+    - Add aria-label to Filter Input
+    - Add Name column to settings grid
+    - Correctly Parse HTML links in setting descriptions
+    - Correctly clear Value column when deleting settings
+    
+    Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
+    
+     Changes to be committed:
+            modified:   Open-ILS/src/eg2/src/app/staff/amin/local/org-unit-settings/org-unit-settings.component.html
+            modified:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/edit-org-unit-setting-dialog.component.html
+            modified:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.ts
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/edit-org-unit-setting-dialog.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.ts
+
+commit 51ceaa6de2812bd70be4fbff5db9210fdfc9c658
+Author: Kyle Huckins <khuckins@catalyte.io>
+Date:   Thu Nov 21 19:52:43 2019 +0000
+
+    lp1839341 - Item Location Integration
+    
+    - Integrate Item Location Selector for acpl-linked org
+    unit setting value editing in the Org Unit Setting Editor.
+    
+    Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
+    
+     Changes to be committed:
+            modified:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/edit-org-unit-setting-dialog.component.html
+            modified:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/edit-org-unit-setting-dialog.component.ts
+            modified:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.module.ts
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+3      4       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/edit-org-unit-setting-dialog.component.html
+0      2       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/edit-org-unit-setting-dialog.component.ts
+2      0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.module.ts
+
+commit a8bbbae3086e98dc92f772884f7ce9c0b953449e
+Author: Kyle Huckins <khuckins@catalyte.io>
+Date:   Tue Aug 13 15:07:07 2019 +0000
+
+    lp1839341 Port Org Setting Editor UI
+    
+    - Speedy Retrieval for display all Org Unit Settings (~6 seconds
+    instead of DOJO's 20)
+    - Implement org_unit.settings.history.retrieve API Call utilizing
+    CSTORE operations
+    - View and revert OU settings to specific changes
+    - Update Org Unit Setting context orgs and values
+    - Filtering of Org Unit Settings by string found in name, description,
+    label, and/or group fields of Org Unit settings
+    - Get history in properly descending order based on date_applied
+    field
+    - Strip surrounding quotes from new values in history log
+    - Add columns for Edit and History actions.
+    - Add sql changes to support workstation setting for org unit settings grid
+    - Port Import/Export Dialog for batch-modifying settings using a JSON string.
+    
+    Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
+    
+     Changes to be committed:
+            modified:   Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+            new file:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/edit-org-unit-setting-dialog.component.html
+            new file:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/edit-org-unit-setting-dialog.component.ts
+            new file:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-history-dialog.component.html
+            new file:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-history-dialog.component.ts
+            new file:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-json-dialog.component.html
+            new file:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-json-dialog.component.ts
+            new file:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings-routing.module.ts
+            new file:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.html
+            new file:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.ts
+            new file:   Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.module.ts
+            modified:   Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+            modified:   Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+            modified:   Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm
+            modified:   Open-ILS/src/sql/Pg/950.data.seed-values.sql
+            new file:   Open-ILS/src/sql/Pg/upgrade/XXXX.data.ouSettings-grid-ws-settings.sql
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+152    0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/edit-org-unit-setting-dialog.component.html
+60     0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/edit-org-unit-setting-dialog.component.ts
+39     0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-history-dialog.component.html
+67     0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-history-dialog.component.ts
+32     0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-json-dialog.component.html
+28     0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-json-dialog.component.ts
+15     0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings-routing.module.ts
+84     0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.html
+368    0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.ts
+29     0       Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.module.ts
+4      1       Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+27     0       Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+51     7       Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm
+6      0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+15     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.ouSettings-grid-ws-settings.sql
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/edit-org-unit-setting-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/edit-org-unit-setting-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-history-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-history-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-json-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-setting-json-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings-routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/org-unit-settings/org-unit-settings.module.ts
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.ouSettings-grid-ws-settings.sql
+
+commit 9a677906cc200db4c6f8f0fa5a326334d5da4a72
+Author: Shula Link <slink@gchrl.org>
+Date:   Fri Sep 30 09:22:54 2022 -0400
+
+    LP1991344 rxjs empty() function deprecated
+    
+    Futureproofing for rxjs 8 and the deprecation of the empty() function.
+    All the references to empty() have been replaced with the EMPTY constant.
+    Places where empty() was imported without being used have been removed.
+    
+    Signed-off-by: Shula Link <slink@gchrl.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+0      1       Open-ILS/src/eg2/src/app/share/util/broadcast.service.ts
+0      1       Open-ILS/src/eg2/src/app/share/util/file-export.service.ts
+2      2       Open-ILS/src/eg2/src/app/staff/acq/provider/acq-provider-search.service.ts
+2      2       Open-ILS/src/eg2/src/app/staff/acq/provider/provider-addresses.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/acq/provider/provider-attributes.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/acq/provider/provider-contact-addresses.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/acq/provider/provider-contacts.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/acq/provider/provider-details.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/acq/provider/provider-edi-accounts.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/acq/provider/provider-holdings.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/acq/search/acq-search.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/acq/search/attr-defs.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/acq/search/picklist-create-dialog.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/admin/local/negative-balances/list.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/admin/local/staff_portal_page/staff-portal-page.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-map-dialog.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/cat/authority/browse.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/cat/authority/browse.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/cat/authority/manage.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+4      4       Open-ILS/src/eg2/src/app/staff/share/bib-list/bib-list.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-tags-dialog.component.ts
+
+commit d5f59248d1b4a2b53b87c2dbad203137a6e36f4b
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Wed Oct 12 10:16:43 2022 -0400
+
+    lp1992657 - fix broken NPM test
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      0       Open-ILS/src/eg2/src/app/core/format.spec.ts
+
+commit 7b208ae3c222e6010962932c930e3534cbc1a3e7
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jun 30 13:46:45 2021 -0400
+
+    LP1934164 Grid context/duration date minor refactoring
+    
+    Move some repeated code into a shared method.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+13     16      Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit bca84f2fce0ddfc177fac36b10f15aa474bd0aaf
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 29 13:50:56 2021 -0400
+
+    LP1934164 egDueDate and egOrgDateInContext Angular pipes
+    
+    These support displaying dates in the timezone of a specified org unit.
+    
+    Example:
+    
+    {{circ.xact_start() | egOrgDateInContext:circ.circ_lib():circ.duration()}}
+    
+    The format service also gets a dateOnlyIntervalField parameter to
+    display dates as dates or dates + time depending on whether the provided
+    duration is day-granular.
+    
+    Also adds a handy pipe (egDueDate) which takes a circulation as its
+    value and collects the correct parameters to display the due date in the
+    correct time zone and with the correct dateOnlyIntervalField value.
+    
+    Example:
+    
+    {{circ | egDueDate}}
+    
+    Includes Sandbox examples.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+7      3       Open-ILS/src/eg2/src/app/core/core.module.ts
+90     3       Open-ILS/src/eg2/src/app/core/format.service.ts
+3      0       Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts
+18     1       Open-ILS/src/eg2/src/app/share/grid/grid.ts
+11     0       Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+15     0       Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit 619b9f32d0a4ac0601411576e1a7ef844f918bf9
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jun 30 11:33:41 2021 -0400
+
+    LP1904036 Angular date utility class
+    
+    Including functions for intervalToSeconds, localDateFromYmd, and
+    localYmdFromDate.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+70     0       Open-ILS/src/eg2/src/app/share/util/date.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/util/date.ts
+
+commit 3149bb69cb3936ab69807c88ffee2180105f10ad
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Sun Oct 2 08:18:01 2022 -0700
+
+    LP1942220: stamp upgrade scripts
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.lp1981714_default_lid_owning_library_setting.sql => 1332.data.lp1981714_default_lid_owning_library_setting.sql}
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.picklist-po-angular.sql => 1333.data.picklist-po-angular.sql}
+2      2       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.picklist_uploader_templates.sql => 1334.data.picklist_uploader_templates.sql}
+1      1       Open-ILS/src/sql/Pg/upgrade/{YYYY.data.acq-sprint-4.sql => 1335.data.acq-sprint-4.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.lp1981714_default_lid_owning_library_setting.sql => 1332.data.lp1981714_default_lid_owning_library_setting.sql} (95%)
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.picklist-po-angular.sql => 1333.data.picklist-po-angular.sql} (99%)
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.picklist_uploader_templates.sql => 1334.data.picklist_uploader_templates.sql} (80%)
+ rename Open-ILS/src/sql/Pg/upgrade/{YYYY.data.acq-sprint-4.sql => 1335.data.acq-sprint-4.sql} (89%)
+
+commit 9f49278dda11d606c321419cbd8ddc81a7320dd1
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Sun Oct 2 06:52:29 2022 -0700
+
+    LP1942220: follow-up: ng lint fixes
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+7      7       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copy-attrs.component.html
+17     17      Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html
+2      3       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/acq/lineitem/notes.component.html
+2      5       Open-ILS/src/eg2/src/app/staff/acq/lineitem/notes.component.ts
+2      10      Open-ILS/src/eg2/src/app/staff/acq/picklist/summary.component.ts
+2      6       Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/acq/po/notes.component.html
+2      6       Open-ILS/src/eg2/src/app/staff/acq/po/notes.component.ts
+9      9       Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.html
+
+commit a41c3652df7b19dea2b5cffbaa87cc1830cd2e96
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Sun Oct 2 06:46:23 2022 -0700
+
+    LP1942220: follow-up: upgrade Node to 16.17.1
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/extras/Makefile.install
+7172   13      Open-ILS/web/js/ui/default/staff/package-lock.json
+64     5       Open-ILS/web/opac/deps/package-lock.json
+1      1       Open-ILS/web/opac/deps/package.json
+
+commit c07d017e17ea450bbd85f2aba507e898feaad9af
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 29 11:27:28 2022 -0400
+
+    LP1942220 Catalog View/Place Orders uses new UI
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      7       Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.html
+
+commit 948a7466c4a70b05240888dfa75dc3eed5995a9e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 29 11:03:38 2022 -0400
+
+    LP1942220 Rebase fix and recover package lock file
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+33519  0       Open-ILS/src/eg2/package-lock.json
+0      2       Open-ILS/src/eg2/src/app/share/item-location-select/item-location-select.component.ts
+ create mode 100644 Open-ILS/src/eg2/package-lock.json
+
+commit 48ff38d435b078dcf7d16c51d7932e2deb540199
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Aug 30 12:06:55 2022 -0400
+
+    LP#1942220: (follow-up) fix issue with seed data
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+4      4       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit f466086b30f5715811ea0f10c02d1e4a47a4fa61
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Aug 30 12:02:52 2022 -0400
+
+    LP#1942220: (follow-up) update package-lock.json
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+0      30887   Open-ILS/src/eg2/package-lock.json
+966    700     Open-ILS/web/js/ui/default/staff/package-lock.json
+ delete mode 100644 Open-ILS/src/eg2/package-lock.json
+
+commit 949eb99bddbd0d57cc6e919378fd321b185622eb
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Aug 30 12:02:28 2022 -0400
+
+    LP#1942220: fix a merging issue with eg-item-location-select
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+2      0       Open-ILS/src/eg2/src/app/share/item-location-select/item-location-select.component.ts
+
+commit 4b536f2c714e40ff55e4e44d3ad0a2bec00c5251
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Aug 29 22:35:15 2022 +0000
+
+    LP#1570623: Exclude deleted copies from line item existing
+    
+    This is a rebase of a patch originally written by
+    Tiffany Little <tlittle@georgialibraries.org>
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+4      1       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Common.pm
+
+commit b9d061f2156452b2b3bf2ebd24edb2649ad98e6b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Aug 29 22:30:32 2022 +0000
+
+    LP#1942220: release notes for Angular Acquisitions
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+15     0       docs/RELEASE_NOTES_NEXT/Acquisitions/Angular_Acquisitions.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Acquisitions/Angular_Acquisitions.adoc
+
+commit d5a6832b4d734c48ed580636bff06839b22c8f88
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Jul 14 16:12:59 2022 +0000
+
+    LP#1981714: fix Dojo AutoFieldWidget initialization bug
+    
+    This patch fixes a bug where AutoFieldWidget wouldn't
+    invoke the callback when building an org unit selector. Fixing this
+    allows library settings (including acq.default_owning_lib_for_auto_lids
+    added in the previous patch) whose datatype is link and whose fm_class
+    is aou to work in the Dojo Library Settings editor.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      0       Open-ILS/web/js/dojo/openils/widget/AutoFieldWidget.js
+
+commit d16cbe08511032bc824e1be81618d9083a10ed53
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Jul 14 16:14:36 2022 +0000
+
+    LP#1981714: add settings to control owning library of auto-added LIDs
+    
+    Previously, when line item copies/details/items where automatically created
+    because the provider's default copy count is non-zero, the owning library
+    of those line item copies was set to the workstation library. This patch
+    adds two new settings to tweak this behavior:
+    
+    * How to set default owning library for auto-created line item items
+    
+    Stategy to use to set default owning library to set when line item items
+    are auto-created because the provider's default copy count has been set.
+    Valid values are "workstation" to use the workstation library, "blank"
+    to leave it blank, and "use_setting" to use the "Default owning library
+    for auto-created line item items" setting. If not set, the workstation
+    library will be used.
+    
+    * Default owning library for auto-created line item items
+    
+    The default owning library to set when line item items are auto-created
+    because the provider's default copy count has been set. This applies if
+    the "How to set default owning library for auto-created line item
+    items" setting is set to "use_setting".
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+21     0       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Common.pm
+3      1       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Lineitem.pm
+3      2       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Order.pm
+17     1       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+26     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1981714_default_lid_owning_library_setting.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1981714_default_lid_owning_library_setting.sql
+
+commit 59922fa38f77672393598aad70b31939a949db4c
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Jul 29 02:25:37 2022 +0000
+
+    LP#1942220: (follow-up) revert to legacy A/T for PO printing
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+23     1       Open-ILS/src/eg2/src/app/staff/acq/po/print.component.ts
+
+commit c0264689599b88ecdc6ac687d76ba76cbfddd6a7
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Dec 8 18:40:21 2021 -0500
+
+    LP#1942220: various updates to business logic
+    
+    * set 024 ind1 correctly (i.e., to '1') when applying UPC as order
+      identifier
+    
+    * add flesh_po_items_further option to PO retrieval
+    
+      This fleshes in any fund debits and debit invoice items associated
+      with PO direct charges
+    
+    * add open-ils.acq.po_item.disencumber method
+    
+      This method disencumbers a PO item by setting its fund debit's amount
+      to zero. Note that this can be done only for encumbrances; if the
+      debit is an expenditure, it cannot be changed.
+    
+    * add flesh_li_details_receiver to LI retrieval
+    
+    * add two additional fleshing options to LI retrieval
+    
+      Specifically, flesh_copy_location and flesh_call_number. These take
+      effect only when flesh_copies is also true and are used to further
+      flesh values of items attached to line item details.
+    
+    * remove cancel reason if last LID of LI is received
+    
+      Otherwise, a sequence where a line item was cancelled but one of
+      its items was received would have the LI end up in a received
+      state but with a cancel reason.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+5      0       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Financials.pm
+6      1       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Lineitem.pm
+67     1       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Order.pm
+
+commit 8560d526cf595d492450ccca99432ef95e6d49b8
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Nov 29 11:11:02 2021 -0500
+
+    LP#1942220: more Angularization of the Acquisitions staff interfaces
+    
+    This patch extends on the work done for bugs 1929741 and 1929749
+    to finish converting the following interfaces to Angular:
+    
+    - Selection Lists
+    - Load MARC Order Records
+    - Purchase Orders
+    - Create Purchase Order
+    
+    Note: this project was often referred to as "Angular acquisitions
+    sprint 4"
+    
+    Mike Rylander made some contributions to this patch.
+    
+    Sponsored-by: Evergreen Community Development Initiative
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+19     0       Open-ILS/src/eg2/src/app/staff/acq/acq-common.module.ts
+26     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/add-copies-dialog.component.html
+18     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/add-copies-dialog.component.ts
+32     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/add-to-po-dialog.component.html
+18     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/add-to-po-dialog.component.ts
+10     9       Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-copies.component.html
+19     27      Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-copies.component.ts
+70     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-update-copies-dialog.component.html
+91     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-update-copies-dialog.component.ts
+3      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/bib-finder-dialog.component.css
+57     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/bib-finder-dialog.component.html
+107    0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/bib-finder-dialog.component.ts
+5      1       Open-ILS/src/eg2/src/app/staff/acq/lineitem/brief-record.component.ts
+10     2       Open-ILS/src/eg2/src/app/staff/acq/lineitem/cancel-dialog.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/cancel-dialog.component.ts
+29     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/claim-policy-dialog.component.html
+16     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/claim-policy-dialog.component.ts
+14     3       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copies.component.html
+83     20      Open-ILS/src/eg2/src/app/staff/acq/lineitem/copies.component.ts
+7      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copy-attrs.component.css
+17     5       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copy-attrs.component.html
+80     3       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copy-attrs.component.ts
+43     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/create-assets.component.html
+106    0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/create-assets.component.ts
+28     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/delete-lineitems-dialog.component.html
+17     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/delete-lineitems-dialog.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/acq/lineitem/detail.component.html
+38     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/export-attributes-dialog.component.html
+18     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/export-attributes-dialog.component.ts
+4      3       Open-ILS/src/eg2/src/app/staff/acq/lineitem/history.component.html
+17     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-alert-dialog.component.html
+24     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-alert-dialog.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.css
+256    125     Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html
+583    31      Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.ts
+38     3       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem.module.ts
+154    1       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem.service.ts
+57     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/link-invoice-dialog.component.html
+20     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/link-invoice-dialog.component.ts
+70     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/manage-claims-dialog.component.html
+113    0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/manage-claims-dialog.component.ts
+6      3       Open-ILS/src/eg2/src/app/staff/acq/lineitem/notes.component.html
+3      1       Open-ILS/src/eg2/src/app/staff/acq/lineitem/notes.component.ts
+5      3       Open-ILS/src/eg2/src/app/staff/acq/lineitem/worksheet.component.ts
+4      4       Open-ILS/src/eg2/src/app/staff/acq/picklist/picklist.module.ts
+56     29      Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.component.html
+120    26      Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.component.ts
+24     20      Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.service.ts
+37     17      Open-ILS/src/eg2/src/app/staff/acq/po/charges.component.html
+100    10      Open-ILS/src/eg2/src/app/staff/acq/po/charges.component.ts
+20     7       Open-ILS/src/eg2/src/app/staff/acq/po/create.component.html
+46     15      Open-ILS/src/eg2/src/app/staff/acq/po/create.component.ts
+49     0       Open-ILS/src/eg2/src/app/staff/acq/po/disencumber-charge-dialog.component.html
+17     0       Open-ILS/src/eg2/src/app/staff/acq/po/disencumber-charge-dialog.component.ts
+1      3       Open-ILS/src/eg2/src/app/staff/acq/po/history.component.html
+6      3       Open-ILS/src/eg2/src/app/staff/acq/po/po.module.ts
+54     2       Open-ILS/src/eg2/src/app/staff/acq/po/po.service.ts
+46     0       Open-ILS/src/eg2/src/app/staff/acq/po/print.component.ts
+23     3       Open-ILS/src/eg2/src/app/staff/acq/po/routing.module.ts
+55     30      Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.html
+139    22      Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/acq/provider/provider-purchase-orders.component.html
+0      10      Open-ILS/src/eg2/src/app/staff/acq/search/acq-search-form.component.html
+2      17      Open-ILS/src/eg2/src/app/staff/acq/search/acq-search-form.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/acq/search/acq-search.module.ts
+0      15      Open-ILS/src/eg2/src/app/staff/acq/search/acq-search.service.ts
+80     46      Open-ILS/src/eg2/src/app/staff/acq/search/lineitem-results.component.html
+322    5       Open-ILS/src/eg2/src/app/staff/acq/search/lineitem-results.component.ts
+1      7       Open-ILS/src/eg2/src/app/staff/acq/search/picklist-results.component.html
+1      9       Open-ILS/src/eg2/src/app/staff/acq/search/picklist-results.component.ts
+1      7       Open-ILS/src/eg2/src/app/staff/acq/search/purchase-order-results.component.html
+1      6       Open-ILS/src/eg2/src/app/staff/acq/search/purchase-order-results.component.ts
+4      5       Open-ILS/src/eg2/src/app/staff/acq/search/resolver.service.ts
+2      2       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-details-dialog.component.html
+0      15      Open-ILS/src/eg2/src/app/staff/nav.component.html
+0      4       Open-ILS/src/eg2/src/app/staff/nav.component.ts
+0      1       Open-ILS/src/eg2/src/app/staff/resolver.service.ts
+10     0       Open-ILS/src/eg2/src/styles.css
+13     3       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+0      11      Open-ILS/src/sql/Pg/upgrade/XXXX.data.picklist-po-angular.sql
+10     0       Open-ILS/src/sql/Pg/upgrade/YYYY.data.acq-sprint-4.sql
+0      16      Open-ILS/src/templates/staff/navbar.tt2
+1      1       Open-ILS/web/js/dojo/openils/acq/Lineitem.js
+3      3       Open-ILS/web/js/dojo/openils/acq/nls/acq.js
+1      1       Open-ILS/web/js/ui/default/staff/cat/item/app.js
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/acq-common.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/add-copies-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/add-copies-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/add-to-po-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/add-to-po-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-update-copies-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-update-copies-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/bib-finder-dialog.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/bib-finder-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/bib-finder-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/claim-policy-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/claim-policy-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/copy-attrs.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/create-assets.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/create-assets.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/delete-lineitems-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/delete-lineitems-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/export-attributes-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/export-attributes-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-alert-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-alert-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/link-invoice-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/link-invoice-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/manage-claims-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/manage-claims-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/disencumber-charge-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/disencumber-charge-dialog.component.ts
+
+commit dc03da2e888ca858b32d948d9c46fa8aa688f67b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Jan 13 10:29:47 2022 -0500
+
+    LP#1929749: combobox: improve idlIncludeLibraryInLabel
+    
+    This option no longer requires that the OU field be
+    fleshed.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit 08c9567fea8c32994b41a3e75b5ef2279a752305
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Dec 14 11:06:52 2021 -0500
+
+    LP#1942220: combobox: reset if idlQueryAnd changes
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+6      0       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit 580db0505e8e30489a63e2001d4fe5955e5b726d
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Dec 8 10:42:20 2021 -0500
+
+    LP#1942220: eg-item-location-select: fix use of contextOrgId
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+3      1       Open-ILS/src/eg2/src/app/share/item-location-select/item-location-select.component.ts
+
+commit 8a1017a4c2f154392014be8517c1d7e171c4d3bd
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Feb 10 11:00:22 2022 -0500
+
+    LP#1960526: adjust link color on Angular and AngularJS staff interfaces
+    
+    Change the default link blue on the Angular and AngularJS interfaces
+    to #255a88. This achieves two things:
+    
+    - Improves the color contrast on the AngularJS side against a white
+      background from AA for normal text to AAA.
+    - Improves the Angular side so that it meets AAA color contrast for
+      normal and large text, instead of meeting only AA for large text.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+6      0       Open-ILS/src/eg2/src/styles.css
+1      1       Open-ILS/src/templates/staff/css/style.css.tt2
+
+commit c85e95b85d0bdbf76c46ef9bea9ecbf079c8accc
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Nov 30 11:18:12 2021 -0500
+
+    LP#1929749: point to new PO interface if creating a PO
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.component.html
+
+commit 0ba927a2b64d579fda6d51c2390e8cba0596d365
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Nov 30 09:59:23 2021 -0500
+
+    LP#1929749: fix lint
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/eg2/src/app/staff/acq/picklist/routing.module.ts
+18     21      Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.component.ts
+5      5       Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.service.ts
+
+commit f9d7b850209a97f998779ced73b7238e1603f4aa
+Author: Tiffany Little <tlittle@georgialibraries.org>
+Date:   Mon Sep 20 10:58:29 2021 -0400
+
+    LP1929749 Finetuning LMOR based on LP comments
+    
+    Signed-off-by: Tiffany Little <tlittle@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+22     27      Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.component.html
+51     78      Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.component.ts
+37     73      Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.service.ts
+
+commit b5a9f39c4d2584e6831a3f6b48c4f87e7c36fdd1
+Author: Tiffany Little <tlittle@georgialibraries.org>
+Date:   Thu Jun 3 07:45:33 2021 -0400
+
+    LP#1929749: Adds support for picking up library settings.
+    
+    Signed-off-by: Tiffany Little <tlittle@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+36     11      Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.component.ts
+
+commit aef28ecab96c771261d69677f3a4d4334b19bcdf
+Author: Tiffany Little <tlittle@georgialibraries.org>
+Date:   Fri May 28 11:29:53 2021 -0400
+
+    LP1929749 ACQ Load MARC Order Records port
+    
+    [Note that this includes some work by Galen Charlton to reconcile
+     the picklist module with work done by Bill Erickson for LP#1929741]
+    
+    Signed-off-by: Tiffany Little <tlittle@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+6      2       Open-ILS/src/eg2/src/app/staff/acq/picklist/picklist.module.ts
+7      1       Open-ILS/src/eg2/src/app/staff/acq/picklist/routing.module.ts
+305    0       Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.component.html
+582    0       Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.component.ts
+277    0       Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.service.ts
+4      4       Open-ILS/src/eg2/src/app/staff/nav.component.html
+10     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+15     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.picklist_uploader_templates.sql
+1      1       Open-ILS/src/templates/staff/navbar.tt2
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/picklist/upload.service.ts
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.picklist_uploader_templates.sql
+
+commit cc317177c90484c6904f2c5b483cbef848ef4af5
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Nov 29 16:06:18 2021 -0500
+
+    LP#1357037: seed data - WS for LI sort order
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+15     0       Open-ILS/src/sql/Pg/upgrade/YYYY.data.acq-sprint-4.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/YYYY.data.acq-sprint-4.sql
+
+commit f444743fff305455b4fde92add6762f3341b96ea
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Nov 29 16:04:16 2021 -0500
+
+    LP#1357037: add sorting option to Angular line item lists
+    
+    This applies to the line item lists in the following new
+    Angular interfaces:
+    
+    - purchase order
+    - selection list
+    - list of line items related to a bib record
+    
+    The available sort options are:
+    
+    - line item ID
+    - title
+    - author
+    - publisher
+    - order identifier (i.e., ISBN, ISSN, and/or UPC)
+    
+    The method open-ils.acq.lineitem.unified_search is now used to retrieve
+    line items to make use of existing sorting functionality.
+    
+    The last sort order used is persistant via a workstation setting
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+31     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html
+74     33      Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.ts
+
+commit bb4e1bc85ad9fba90693872fdc4bab563c7ee1dc
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Sat Feb 5 12:33:30 2022 -0500
+
+    LP#1929741: update LI worksheet template
+    
+    This commit adds back various elements to better match the
+    Dojo version of the template.
+    
+    This commmit also corrects some IDs in the upgrade script.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+82     6       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+84     8       Open-ILS/src/sql/Pg/upgrade/XXXX.data.picklist-po-angular.sql
+
+commit a5c08f793396b2fd0535c253c8d4f9623c06cdb5
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Nov 29 16:00:36 2021 -0500
+
+    LP#1929741: repair adding brief record from PL page
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/brief-record.component.ts
+
+commit 33f073af4e6f8a14060210f042e0de1cfdfa0e4e
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Nov 29 10:03:17 2021 -0500
+
+    LP1929741: bump up ID for new config.print_template inserts
+    
+    Resolving a logical merge conflict.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+2      2       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit ff677e871cfc1971ca377a7d759d282748fa10a3
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jul 26 11:01:24 2021 -0400
+
+    LP1929741 Brief record for PO repair
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/brief-record.component.ts
+
+commit 1f5e5337ada97740d4d9d1ce3f943b5d18b6576d
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jun 30 16:36:20 2021 -0400
+
+    LP1929741 Standalone brief record UI
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+21     5       Open-ILS/src/eg2/src/app/staff/acq/lineitem/brief-record.component.html
+55     5       Open-ILS/src/eg2/src/app/staff/acq/lineitem/brief-record.component.ts
+3      0       Open-ILS/src/eg2/src/app/staff/acq/picklist/routing.module.ts
+
+commit ad55b9af0fc39c1b4b2ec632eb65104a4d436573
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jul 14 10:52:44 2021 -0400
+
+    LPLP1929741 Optional experimental Acq; seed data
+    
+    Adds and org setting and a workstation setting to 1) enable display of
+    experimental Angular ACQ UI's and 2) enable display of links to the
+    experimental UI's from search results.
+    
+    Display a new menu entry "Acquisitions (Experimental)" when the org
+    setting is enabled.  This menu contains "Create Purchase Order" only for
+    now.
+    
+    Copy seed data from upgrade file to seed data file.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+10     0       Open-ILS/src/eg2/src/app/staff/acq/search/acq-search-form.component.html
+16     1       Open-ILS/src/eg2/src/app/staff/acq/search/acq-search-form.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/acq/search/acq-search.module.ts
+16     0       Open-ILS/src/eg2/src/app/staff/acq/search/acq-search.service.ts
+1      2       Open-ILS/src/eg2/src/app/staff/acq/search/invoice-results.component.ts
+84     26      Open-ILS/src/eg2/src/app/staff/acq/search/lineitem-results.component.html
+5      2       Open-ILS/src/eg2/src/app/staff/acq/search/lineitem-results.component.ts
+11     3       Open-ILS/src/eg2/src/app/staff/acq/search/picklist-results.component.html
+9      2       Open-ILS/src/eg2/src/app/staff/acq/search/picklist-results.component.ts
+11     4       Open-ILS/src/eg2/src/app/staff/acq/search/purchase-order-results.component.html
+5      1       Open-ILS/src/eg2/src/app/staff/acq/search/purchase-order-results.component.ts
+4      3       Open-ILS/src/eg2/src/app/staff/acq/search/resolver.service.ts
+15     0       Open-ILS/src/eg2/src/app/staff/nav.component.html
+8      0       Open-ILS/src/eg2/src/app/staff/nav.component.ts
+2      0       Open-ILS/src/eg2/src/app/staff/resolver.service.ts
+168    0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+18     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.picklist-po-angular.sql
+16     0       Open-ILS/src/templates/staff/navbar.tt2
+3      0       Open-ILS/web/js/ui/default/staff/services/navbar.js
+
+commit 4b2692ff97513b44eaf509eb9facf0acd6addc93
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Jun 24 11:30:24 2021 -0400
+
+    LP1929741 Welcome page navigates to staff w/ href
+    
+    When a route failure occurs, etc. and the user is sent back to the
+    Welcom to Webby page, make the link to the staff page an href instead of
+    a routerLink, so Angular is forced to load new route data.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/eg2/src/app/welcome.component.html
+
+commit 6dc6f53b9f51dad1a9bb786eabd6f8bb19031c5b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Jun 24 11:29:54 2021 -0400
+
+    LP1929741 Change Op displays failed permission
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+8      0       Open-ILS/src/eg2/src/app/staff/share/op-change/op-change.component.html
+
+commit 2905fd43bfbfd5535f55b9381d0b6f20f56a707a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 22 16:31:10 2021 -0400
+
+    LP1929741 cleanup more PO subs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+11     4       Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.ts
+
+commit cdd0f3e8ab4dc9bf373c0fed9313004bd3bf8407
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 22 16:18:18 2021 -0400
+
+    LP1929741 Clear previous PO on new PO create
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+2      0       Open-ILS/src/eg2/src/app/staff/acq/po/create.component.ts
+
+commit 88d216daf6fcbdbe9e917f4580dc20665aa1c00f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 22 16:02:40 2021 -0400
+
+    LP1929741 cleanup PO subscription; improve charges display
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+13     9       Open-ILS/src/eg2/src/app/staff/acq/po/charges.component.ts
+
+commit de7b67eed30065dfff6826cd8aa38fc8e0112c90
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 22 15:44:08 2021 -0400
+
+    LP1929741 Fund limit/sort on new charges
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+4      1       Open-ILS/src/eg2/src/app/staff/acq/po/charges.component.html
+
+commit 12370f30921c4878863cc43883f79c22f75cdffe
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 22 15:39:57 2021 -0400
+
+    LP1929741 ng lint
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+2      2       Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.ts
+
+commit 1b2f111e919118699994040c1a9925a7cbc9d597
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jun 14 15:55:29 2021 -0400
+
+    LP1928258 Combobox sanity checks
+    
+    Avoid failures caused by calling toLowerCase() on a number.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+3      1       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit 2e40b80ae64f7a0b5f17a30d52e60ec83dbd9e48
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 22 14:47:44 2021 -0400
+
+    LP1929741 Item location select starts with; hide Unset
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      0       Open-ILS/src/eg2/src/app/share/item-location-select/item-location-select.component.html
+15     4       Open-ILS/src/eg2/src/app/share/item-location-select/item-location-select.component.ts
+3      3       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copy-attrs.component.html
+
+commit 78b2b3298ecb909d2944c5a11a5599b10e2d150e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 22 14:46:51 2021 -0400
+
+    LP1929741 Combobox supports startsWith search (p2)
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+5      1       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit ac35eddd8ce95e5a2c637806b789225be0a72bdc
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 22 14:06:00 2021 -0400
+
+    LP1929741 Blanket order finalizing; improved charges handling
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/eg2/src/app/staff/acq/po/charges.component.html
+2      1       Open-ILS/src/eg2/src/app/staff/acq/po/charges.component.ts
+12     0       Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.html
+43     2       Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.ts
+
+commit ef5edca9e87ccdd428ca8fee3550b0a70b9d779f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 22 12:19:44 2021 -0400
+
+    LP1929741 Sort funds by year desc, then code
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+7      1       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+1      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copy-attrs.component.html
+
+commit 33f9e2e15d94f916c74d11ece18faef4d355f636
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 22 11:43:05 2021 -0400
+
+    LP1929741 Batch of PO fixes
+    
+    * Avoid clearing the owning library during batch edit copy operations
+    * Leverage combobox startsWith for distribution formulas
+    * Disable the order ident selector so it cannot be modified after a PO
+      is activated
+    * Add some icons to the PO actions for more eye-grabbiness.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-copies.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copies.component.html
+2      1       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html
+4      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.ts
+28     10      Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.html
+
+commit fbdd9ecc9854fbf2213bbfb9743f34cb3173223f
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 22 11:42:00 2021 -0400
+
+    LP1929741 Combobox supports startsWith search
+    
+    In lieu of the default behavor of the typeahead, which does a 'contains'
+    search.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+9      1       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit 5bcd215cf19cb1357a91215019064d0f583abf9c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jun 14 17:43:15 2021 -0400
+
+    LP1929741 ACQ order ident indicate multiples
+    
+    When multiple order identifer values (e.g. ISBN's) exist on a lineitem,
+    the number of options is now displayed just to the left of the
+    identifier selector.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+4      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html
+
+commit 3e03b3cc6bbf0c9b51c97c9b77f3a059a3af7cf4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jun 14 17:35:21 2021 -0400
+
+    LP1929741 Apply default lineitem order identifers
+    
+    Apply a default order identifier to lineitems instead of leaving the
+    selector blank.  Ensure the value that will display in the selector
+    matches what's in the database by setting the value on load when needed.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+2      1       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem.service.ts
+25     1       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Lineitem.pm
+
+commit 33b4f17dc63524294e9d7f6532cf03c75ecb5c02
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Jun 11 11:29:47 2021 -0400
+
+    LP1929741 Bundle of ACQ bug fixes
+    
+    * Distribution formula combobox now displays entries on click
+    * Ditto Charge Type combobox
+    * Items now vanish when deleted
+    * Estimated amount, etc. update when items are added/deleted
+    * Lineitem action links match order of previous interface.
+    * PO dry run checks now fire after a brief record is added
+    * PO activation is blocked if an item has no owning lib.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-copies.component.html
+4      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-copies.component.ts
+4      1       Open-ILS/src/eg2/src/app/staff/acq/lineitem/brief-record.component.ts
+1      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copies.component.html
+9      5       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copies.component.ts
+1      6       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copy-attrs.component.html
+33     22      Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html
+5      1       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem.service.ts
+1      0       Open-ILS/src/eg2/src/app/staff/acq/po/charges.component.html
+5      4       Open-ILS/src/eg2/src/app/staff/acq/po/po.service.ts
+10     8       Open-ILS/src/eg2/src/app/staff/acq/po/print.component.ts
+7      1       Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.html
+2      1       Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.ts
+8      0       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Order.pm
+
+commit a0d97232357fb488b78cfa13167f670413a86e74
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Jun 11 10:28:06 2021 -0400
+
+    LP1929741 Delete action trumps ischanged for LID's
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+3      3       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Order.pm
+
+commit edef20cce6bdc9e0b0f974f76c61793bd7405523
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jun 9 11:16:08 2021 -0400
+
+    LP1929741 Cache LI after order ident change
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem.service.ts
+
+commit 8d760b158199e5ae47e9cebd657e09d326730ceb
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon May 3 11:28:09 2021 -0400
+
+    LP1929741 Lineitem delete repairs
+    
+    Allow deleting lineitems on PO's for certaian states.
+    
+    Fix lineitem delete code issues.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+2      2       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html
+22     14      Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.ts
+
+commit 2bf1427b2d7454a095cf3cdd181990494cafa586
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 20 11:15:36 2021 -0400
+
+    LP1929741 View/Place orders sorts newest to oldest
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+11     3       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.ts
+
+commit 929388314fcd90326bc22208a499ca5adbe49d4d
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 8 10:30:56 2021 -0400
+
+    LP1929741 Limit to active providers; skip empty name picklist
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+16692  1       Open-ILS/src/eg2/package-lock.json
+1      1       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html
+5      2       Open-ILS/src/eg2/src/app/staff/acq/po/create.component.html
+2      2       Open-ILS/web/js/ui/default/staff/package.json
+
+commit ad0ec5b5b3a5de204bfa8eec8093c433e7a51837
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Feb 26 11:11:19 2021 -0500
+
+    LP1929741 AnJS nav create po goes to new UI
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/templates/staff/navbar.tt2
+
+commit 4477b9d6c9d4322b60190ead8259c3a63e471b2a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 27 10:32:05 2021 -0400
+
+    LP1929741 Improve catalog service sanity check
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/eg2/src/app/share/catalog/catalog.service.ts
+
+commit af449a1fb0e2d582133487ac55516e1baa5728e9
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Feb 2 13:41:47 2021 -0500
+
+    LP1929741 Repair 'Create Invoice' link
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.html
+
+commit fe0ce53008f3582d59ea754096c31cca33e02377
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Feb 1 17:29:26 2021 -0500
+
+    LP1929741 Zero-copy and no-assets PO activation
+    
+    And summary layout improvements.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+89     66      Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.html
+20     12      Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.ts
+
+commit eb55945fc8bded9c87ffb6cdd4b023c22f876439
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Feb 1 16:16:07 2021 -0500
+
+    LP1929741 Ensure PO items always display when present
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+8      0       Open-ILS/src/eg2/src/app/staff/acq/po/charges.component.ts
+
+commit 65ec045dd35639db0da2316fb4085d885de93cba
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jan 26 13:26:35 2021 -0500
+
+    LP1929741 View/Place Orders UI
+    
+    View/Place orders from a bib record and add/create selection lists or
+    PO's from the record.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+11     2       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html
+12     2       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.ts
+68     0       Open-ILS/src/eg2/src/app/staff/acq/related/related.component.html
+166    0       Open-ILS/src/eg2/src/app/staff/acq/related/related.component.ts
+24     0       Open-ILS/src/eg2/src/app/staff/acq/related/related.module.ts
+41     0       Open-ILS/src/eg2/src/app/staff/acq/related/routing.module.ts
+4      0       Open-ILS/src/eg2/src/app/staff/acq/routing.module.ts
+5      0       Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.html
+15     5       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Lineitem.pm
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/related/related.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/related/related.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/related/related.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/related/routing.module.ts
+
+commit 8165e404c3af566d30c40fe5fac687fe66a28ef8
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jan 20 17:02:38 2021 -0500
+
+    LP1929741 Display copy row number in copy edit grid
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+4      2       Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-copies.component.html
+5      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copy-attrs.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copy-attrs.component.ts
+
+commit e39c9a91f2717cf05bb8a074e16f963ba9a2bd4e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jan 20 15:49:55 2021 -0500
+
+    LP1929741 ACQ caching / batch editing improvements
+    
+    Ensure that funds/mods/locations of modified copies are available at
+    render time after saving changes to copies.
+    
+    Hide the copy batch update bar when no copies are editable.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+12     10      Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-copies.component.html
+15     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-copies.component.ts
+11     40      Open-ILS/src/eg2/src/app/staff/acq/lineitem/copies.component.ts
+3      15      Open-ILS/src/eg2/src/app/staff/acq/lineitem/copy-attrs.component.ts
+77     3       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem.service.ts
+
+commit c1bb246c2bdb042e56d90ea63677f40d67f328c0
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jan 20 15:47:03 2021 -0500
+
+    LP1929741 Combobox additional sanity checks on async/IDL values
+    
+    1. Avoid PCRUD queries where the selected id value is set to null.
+    2. Avoid attempts to add null entries to the async entry cache.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+5      1       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit 7f5c83fc90b1e613db93aa350a4a21bad055d8df
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jan 20 14:14:36 2021 -0500
+
+    LP1929741 Sanity check distrib. formula values
+    
+    No fields within a distribution formula are required, so confirm a set
+    of values exists before calling Object.keys() on an undefined value.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+8      3       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copies.component.ts
+
+commit 6a5590eadac1e19122267db5b0ebc63b5df6c1a3
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Jan 15 10:33:55 2021 -0500
+
+    LP1929741 Angular Selection List / Po Seed Data
+    
+    PO and lineitem worksheet print templates.
+    
+    Workstation preferences for grids and lineitem list page size.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+162    0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.picklist-po-angular.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.picklist-po-angular.sql
+
+commit ab460435d42af8012278e5d2299846ca2f023a03
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Oct 8 18:22:12 2020 -0400
+
+    LP1929741 ACQ Selection List & PO Angluar Port
+    
+    New selection list UI
+    New PO UI
+    New Lineitem worksheet UI with stub print template
+    New PO print UI with stub print template
+    New brief record UI
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/examples/fm_IDL.xml
+34     9       Open-ILS/src/eg2/src/app/share/catalog/marc-html.component.ts
+32     26      Open-ILS/src/eg2/src/app/share/combobox/combobox.component.html
+6      2       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+3      0       Open-ILS/src/eg2/src/app/share/item-location-select/item-location-select.component.html
+106    17      Open-ILS/src/eg2/src/app/share/item-location-select/item-location-select.component.ts
+2      0       Open-ILS/src/eg2/src/app/share/item-location-select/item-location-select.module.ts
+14     0       Open-ILS/src/eg2/src/app/share/item-location-select/item-location-select.service.ts
+4      0       Open-ILS/src/eg2/src/app/share/org-select/org-select.component.ts
+4      1       Open-ILS/src/eg2/src/app/share/print/print.component.ts
+6      0       Open-ILS/src/eg2/src/app/share/print/print.service.ts
+5      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-copies.component.css
+57     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-copies.component.html
+138    0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-copies.component.ts
+11     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/brief-record.component.html
+113    0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/brief-record.component.ts
+23     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/cancel-dialog.component.html
+17     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/cancel-dialog.component.ts
+63     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copies.component.html
+285    0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copies.component.ts
+116    0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copy-attrs.component.html
+172    0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/copy-attrs.component.ts
+48     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/detail.component.html
+67     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/detail.component.ts
+9      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/history.component.html
+52     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/history.component.ts
+33     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.css
+385    0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html
+511    0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.ts
+3      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem.component.html
+9      0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem.component.ts
+51     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem.module.ts
+300    0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem.service.ts
+51     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/notes.component.html
+81     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/notes.component.ts
+20     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/order-summary.component.html
+22     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/order-summary.component.ts
+10     0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/worksheet.component.html
+125    0       Open-ILS/src/eg2/src/app/staff/acq/lineitem/worksheet.component.ts
+14     0       Open-ILS/src/eg2/src/app/staff/acq/picklist/picklist.component.html
+28     0       Open-ILS/src/eg2/src/app/staff/acq/picklist/picklist.component.ts
+25     0       Open-ILS/src/eg2/src/app/staff/acq/picklist/picklist.module.ts
+42     0       Open-ILS/src/eg2/src/app/staff/acq/picklist/routing.module.ts
+26     0       Open-ILS/src/eg2/src/app/staff/acq/picklist/summary.component.html
+117    0       Open-ILS/src/eg2/src/app/staff/acq/picklist/summary.component.ts
+65     0       Open-ILS/src/eg2/src/app/staff/acq/po/charges.component.html
+67     0       Open-ILS/src/eg2/src/app/staff/acq/po/charges.component.ts
+38     0       Open-ILS/src/eg2/src/app/staff/acq/po/create.component.html
+102    0       Open-ILS/src/eg2/src/app/staff/acq/po/create.component.ts
+9      0       Open-ILS/src/eg2/src/app/staff/acq/po/edi.component.html
+46     0       Open-ILS/src/eg2/src/app/staff/acq/po/edi.component.ts
+12     0       Open-ILS/src/eg2/src/app/staff/acq/po/history.component.html
+48     0       Open-ILS/src/eg2/src/app/staff/acq/po/history.component.ts
+39     0       Open-ILS/src/eg2/src/app/staff/acq/po/notes.component.html
+76     0       Open-ILS/src/eg2/src/app/staff/acq/po/notes.component.ts
+24     0       Open-ILS/src/eg2/src/app/staff/acq/po/po.component.html
+29     0       Open-ILS/src/eg2/src/app/staff/acq/po/po.component.ts
+43     0       Open-ILS/src/eg2/src/app/staff/acq/po/po.module.ts
+74     0       Open-ILS/src/eg2/src/app/staff/acq/po/po.service.ts
+10     0       Open-ILS/src/eg2/src/app/staff/acq/po/print.component.html
+129    0       Open-ILS/src/eg2/src/app/staff/acq/po/print.component.ts
+64     0       Open-ILS/src/eg2/src/app/staff/acq/po/routing.module.ts
+168    0       Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.html
+222    0       Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.ts
+16     10      Open-ILS/src/eg2/src/app/staff/acq/routing.module.ts
+15     11      Open-ILS/src/eg2/src/app/staff/acq/search/lineitem-results.component.html
+1      2       Open-ILS/src/eg2/src/app/staff/acq/search/picklist-results.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/nav.component.html
+5      1       Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor-context.ts
+2      2       Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor-dialog.component.ts
+3      2       Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.ts
+2      1       Open-ILS/src/eg2/src/app/staff/share/marc-edit/tagtable.service.ts
+14     0       Open-ILS/src/eg2/src/styles.css
+80     0       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Common.pm
+48     0       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Lineitem.pm
+20     68      Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Order.pm
+ create mode 100644 Open-ILS/src/eg2/src/app/share/item-location-select/item-location-select.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-copies.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-copies.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/batch-copies.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/brief-record.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/brief-record.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/cancel-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/cancel-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/copies.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/copies.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/copy-attrs.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/copy-attrs.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/detail.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/detail.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/history.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/history.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/notes.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/notes.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/order-summary.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/order-summary.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/worksheet.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/lineitem/worksheet.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/picklist/picklist.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/picklist/picklist.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/picklist/picklist.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/picklist/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/picklist/summary.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/picklist/summary.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/charges.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/charges.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/create.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/create.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/edi.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/edi.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/history.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/history.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/notes.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/notes.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/po.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/po.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/po.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/po.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/print.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/print.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/acq/po/summary.component.ts
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Common.pm
+
+commit def86272dc828fe449475d2c149cd69405c06224
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Dec 4 15:39:33 2020 -0500
+
+    LP1929741 Combobox idl auto query filter addition
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+7      0       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit 00c3ac1dd81f4be250590e772deff8dd6844f5c5
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Dec 4 11:17:51 2020 -0500
+
+    LP1929741 Combobox asyncSupportsEmptyTermClick fix
+    
+    Fixes situation where combobox would fetch the needed entries in async
+    mode, but fail to open the drop-down after a click.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+7      14      Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit c07bee441f8a87c3cd92d03540406d26140e6c0c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Dec 30 11:43:50 2020 -0500
+
+    LP1929741 Net service tidier request logging
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/eg2/src/app/core/net.service.ts
+
+commit ca44941827a5c6bd6c6e881f3b22b5915094d0b9
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Wed Sep 14 16:10:05 2022 -0700
+
+    LP1989033: Allow x86_64 and arm64 to download node
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+9      1       Open-ILS/src/extras/Makefile.install
+
+commit 08c7f226f11574750f71fb27c87a0bf4ffd7d6cf
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Sun Sep 18 09:38:40 2022 -0400
+
+    LP1990018: Fix libdbi build
+    
+    Resolve issues with finding libdbi and libdbdpgsql on ARM64 by using better
+    autoconf hygiene:
+    
+     * Use PKG_CHECK_MODULES to find and set the dbi library flags.
+     * Remove the "backup" code to find a manually installed libdbi.
+       (This has not been needed for some time.)
+     * Update Makefile.ams to use the dbi LDFLAGS properly.
+     * Remove -ldbdpgsql from compile commands.
+       (It is loaded dynamically.)
+    
+    I tested it on a x86_64 VM with Ubuntu 22.04.  Most tests passed.  Only the
+    remot auth and cover uploader tests failed.  The latter have not passed for
+    some time, and I believe the former may have been affected by a recent
+    change unrelated to this commit.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+5      5       Open-ILS/src/c-apps/Makefile.am
+1      1       Open-ILS/src/c-apps/tests/Makefile.am
+1      16      configure.ac
+
+commit ab5d942a9c7f16bc1f3005da01a38ed8cd364798
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Thu Sep 29 19:26:22 2022 -0700
+
+    LP#1980867 follow-up: default to showing the traditional catalog, add release notes
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      1       Open-ILS/src/eg2/src/app/staff/nav.component.ts
+2      2       Open-ILS/web/js/ui/default/staff/services/navbar.js
+10     0       docs/RELEASE_NOTES_NEXT/Administration/turn_off_traditional_staff_catalog.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/turn_off_traditional_staff_catalog.adoc
+
+commit a06f65b6ed6eaa3e0cfb4f1e88a93910c3d8630e
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Thu Sep 29 18:15:15 2022 -0700
+
+    LP#1980867: stamp upgrade script
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.hide-trad-catalog-setting.sql => 1331.data.hide-trad-catalog-setting.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.hide-trad-catalog-setting.sql => 1331.data.hide-trad-catalog-setting.sql} (89%)
+
+commit 86771bc5537962841cfc6d321fc3143741040971
+Author: Jeff Davis <jdavis@sitka.bclibraries.ca>
+Date:   Wed Jul 6 12:10:41 2022 -0700
+
+    LP#1980867: optionally remove traditional catalog from staff client menu
+    
+    Signed-off-by: Jeff Davis <jeff.davis@bc.libraries.coop>
+    Signed-off-by: Gina Monti <gmonti@biblio.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      1       Open-ILS/src/eg2/src/app/staff/nav.component.html
+5      5       Open-ILS/src/eg2/src/app/staff/nav.component.ts
+17     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+24     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.hide-trad-catalog-setting.sql
+1      1       Open-ILS/src/templates/staff/navbar.tt2
+3      3       Open-ILS/web/js/ui/default/staff/services/navbar.js
+1      1       Open-ILS/web/js/ui/default/staff/services/startup.js
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.hide-trad-catalog-setting.sql
+
+commit 4ea50600137729fd955b8658da11f413c3742d45
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Thu Sep 29 18:07:53 2022 -0700
+
+    Docs: add release notes for Patrons with Negative Balances angular port
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+5      0       docs/RELEASE_NOTES_NEXT/Circulation/negative-balances-ng.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/negative-balances-ng.adoc
+
+commit 7d4576a521df0d197d191406d54196ceede2b2d3
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Thu Sep 29 17:39:52 2022 -0700
+
+    LP1981739: stamp upgrade script
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.negative-balance-grid.sql => 1330.data.negative-balance-grid.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.negative-balance-grid.sql => 1330.data.negative-balance-grid.sql} (89%)
+
+commit af09f4229acfe521cf68ab9843695509810cd5f7
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jul 12 13:08:50 2022 -0400
+
+    LP1981739 Patrons Negative Balances Angular Port
+    
+    Port Admin => Local Admin => Patrons With Negative Balances to Angular.
+    
+    Adds paging support to the API.
+    
+    Adds support for display patrons whose home lib is a descendant of the
+    selected org unit.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+40     0       Open-ILS/src/eg2/src/app/staff/admin/local/negative-balances/list.component.html
+75     0       Open-ILS/src/eg2/src/app/staff/admin/local/negative-balances/list.component.ts
+23     0       Open-ILS/src/eg2/src/app/staff/admin/local/negative-balances/negative-balances.module.ts
+15     0       Open-ILS/src/eg2/src/app/staff/admin/local/negative-balances/routing.module.ts
+4      0       Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+11     2       Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+15     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+23     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.negative-balance-grid.sql
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/negative-balances/list.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/negative-balances/list.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/negative-balances/negative-balances.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/negative-balances/routing.module.ts
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.negative-balance-grid.sql
+
+commit d4d180af0c091c3b0520eaa430074779bd1382cf
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Thu Sep 29 16:03:43 2022 -0400
+
+    Add Release Note
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+5      0       docs/RELEASE_NOTES_NEXT/Administration/carousel_timestamp.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/carousel_timestamp.adoc
+
+commit 29187ade19ff6d1505d07075edae1282250746b0
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Tue Aug 23 15:52:02 2022 -0400
+
+    LP1901897 Carousel Date-Time
+    
+    This displays the Last Refresh Time in the carousel admin interface
+    as date-time instead of just date.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Gina Monti <gmonti@biblio.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      0       Open-ILS/src/eg2/src/app/staff/admin/local/admin-carousel.component.html
+
+commit d42c3e50c356aa6146767554260b36f54a556bad
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Sat Sep 24 20:55:39 2022 -0700
+
+    LP1970667 (follow-up): add OpenAthens dependencies
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+4      0       Open-ILS/src/extras/install/Makefile.ubuntu-jammy
+
+commit a7a3ea21f2affeaa22c4a70840650c8e0eae5779
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Thu Jun 16 11:37:50 2022 -0400
+
+    LP1970667: Add Installation Support for Ubuntu 22.04 (Jammy Jellyfish)
+    
+    Add prerequisite installation targets for Jammy Jellyfish:
+    
+     * ubuntu-jammy
+     * ubuntu-jammy-developer
+     * ubuntu-jammy-packager
+     * ubuntu-jammy-translator
+    
+    Update the README and server upgrade instructions for Ubuntu 22.04.
+    
+    Remove or replace deprecated autoconf directives in configure.ac.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+20     0       Open-ILS/src/extras/Makefile.install
+231    0       Open-ILS/src/extras/install/Makefile.ubuntu-jammy
+2      2       Open-ILS/xul/staff_client/external/libmar/configure.ac
+1      2       configure.ac
+10     4       docs/modules/installation/pages/server_installation.adoc
+10     8       docs/modules/installation/pages/server_upgrade.adoc
+ create mode 100644 Open-ILS/src/extras/install/Makefile.ubuntu-jammy
+
+commit 1b4c040cd75941b6b47c6b1247c2d8fc7df02e10
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Thu Sep 22 21:16:55 2022 -0700
+
+    LP1842297: stamp upgrade script
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.openathens_identity.sql => 1329.schema.openathens_identity.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.openathens_identity.sql => 1329.schema.openathens_identity.sql} (97%)
+
+commit a2d788c757a5feba6aec2509514b994ad0af1f03
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Wed Sep 7 20:01:24 2022 -0700
+
+    LP1842297: follow-up to use BasicAdminPageComponent for openathens screen
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      3       Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts
+0      61      Open-ILS/src/eg2/src/app/staff/admin/local/openathens-identity.component.html
+0      71      Open-ILS/src/eg2/src/app/staff/admin/local/openathens-identity.component.ts
+14     2       Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+ delete mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/openathens-identity.component.html
+ delete mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/openathens-identity.component.ts
+
+commit e74bd8299a3cb04d94f2012138764e2b3211c167
+Author: oajulianclementson <51331324+oajulianclementson@users.noreply.github.com>
+Date:   Wed Mar 30 12:51:59 2022 +0100
+
+    LP#1842297: Implements patron sign-on to the OpenAthens service.
+    
+    For libraries who are OpenAthens customers, they can configure Evergreen to sign their patrons on to OpenAthens
+    either immediately when they sign on to Evergreen, or on demand when they select their library as their method
+    to sign on to OpenAthens-protected resources.
+    
+    Signed-off-by: oajulianclementson <51331324+oajulianclementson@users.noreply.github.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+72     0       Open-ILS/examples/fm_IDL.xml
+2      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
+61     0       Open-ILS/src/eg2/src/app/staff/admin/local/openathens-identity.component.html
+71     0       Open-ILS/src/eg2/src/app/staff/admin/local/openathens-identity.component.ts
+4      0       Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+4      0       Open-ILS/src/extras/install/Makefile.debian-bullseye
+4      0       Open-ILS/src/extras/install/Makefile.debian-buster
+4      0       Open-ILS/src/extras/install/Makefile.debian-stretch
+4      0       Open-ILS/src/extras/install/Makefile.fedora
+4      0       Open-ILS/src/extras/install/Makefile.ubuntu-bionic
+4      0       Open-ILS/src/extras/install/Makefile.ubuntu-focal
+4      0       Open-ILS/src/perlmods/Build.PL
+15     0       Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm
+73     34      Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm
+468    0       Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/OpenAthens.pm
+2      1       Open-ILS/src/perlmods/t/19-OpenILS-WWW-EGCatLoader.t
+526    0       Open-ILS/src/perlmods/t/25-OpenILS-WWW-EGCatLoader-OpenAthens.t
+51     0       Open-ILS/src/sql/Pg/002.schema.config.sql
+4      0       Open-ILS/src/sql/Pg/800.fkeys.sql
+3      1       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+60     0       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.openathens_identity.sql
+175    0       docs/RELEASE_NOTES_NEXT/Administration/OpenAthens_SignOn.adoc
+10     0       docs/modules/installation/pages/system_requirements.adoc
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/openathens-identity.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/openathens-identity.component.ts
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/OpenAthens.pm
+ create mode 100644 Open-ILS/src/perlmods/t/25-OpenILS-WWW-EGCatLoader-OpenAthens.t
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.openathens_identity.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/OpenAthens_SignOn.adoc
+
+commit 01f87025e11c16bd94e4bb5ed8bb4a29bbec7080
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Sep 9 10:43:59 2022 -0400
+
+    LP#1959048: add release notes
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+21     0       docs/RELEASE_NOTES_NEXT/Architecture/eslint.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/eslint.adoc
+
+commit c1faaf054fcc7c28e1037ef8b620f817f3853fe5
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Thu Sep 8 15:14:59 2022 -0700
+
+    LP1959048: manual ng lint fixes
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+8      0       Open-ILS/src/eg2/src/app/share/.eslintrc
+3      11      Open-ILS/src/eg2/src/app/share/catalog/bib-display-field.component.ts
+2      9       Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.ts
+2      8       Open-ILS/src/eg2/src/app/share/file-reader/file-reader.component.ts
+3      11      Open-ILS/src/eg2/src/app/share/grid/grid-body-cell.component.ts
+3      6       Open-ILS/src/eg2/src/app/share/grid/grid-body.component.ts
+1      1       Open-ILS/src/eg2/src/app/share/grid/grid.component.html
+2      4       Open-ILS/src/eg2/src/app/share/tree/tree.component.ts
+1      1       Open-ILS/src/eg2/src/app/share/util/bool.component.ts
+2      16      Open-ILS/src/eg2/src/app/staff/acq/provider/acq-provider-search-form.component.ts
+8      8       Open-ILS/src/eg2/src/app/staff/acq/provider/acq-provider.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/acq/provider/provider-holdings.component.html
+2      8       Open-ILS/src/eg2/src/app/staff/acq/search/acq-search-form.component.ts
+2      9       Open-ILS/src/eg2/src/app/staff/acq/search/acq-search.component.ts
+2      7       Open-ILS/src/eg2/src/app/staff/acq/search/picklist-clone-dialog.component.ts
+3      9       Open-ILS/src/eg2/src/app/staff/acq/search/picklist-delete-dialog.component.ts
+2      7       Open-ILS/src/eg2/src/app/staff/acq/search/picklist-merge-dialog.component.ts
+2      5       Open-ILS/src/eg2/src/app/staff/admin/acq/claiming-admin.component.ts
+1      14      Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-set-edit-dialog.component.ts
+2      23      Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-set-providers-dialog.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-details-dialog.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/admin-carousel.component.html
+3      3       Open-ILS/src/eg2/src/app/staff/admin/local/circ_limit_set/circ_limit_set_edit.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/copy-loc-order/copy-loc-order.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/staff_portal_page/staff-portal-page.component.html
+3      3       Open-ILS/src/eg2/src/app/staff/admin/workstation/workstations/workstations.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/booking/cancel-reservation-dialog.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/booking/capture.component.ts
+3      3       Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/booking/pickup.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/booking/pull-list.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html
+4      4       Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/booking/return.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/cat/vandelay/display-attrs.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/cat/vandelay/import.component.html
+1      2       Open-ILS/src/eg2/src/app/staff/cat/vandelay/import.component.ts
+2      5       Open-ILS/src/eg2/src/app/staff/cat/vandelay/match-set-expression.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/cat/vandelay/match-set-new-point.component.ts
+3      5       Open-ILS/src/eg2/src/app/staff/cat/vandelay/match-set-quality.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/cat/vandelay/match-set.component.ts
+1      4       Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue-items.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue-list.component.html
+2      3       Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue-list.component.ts
+2      5       Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue.component.ts
+5      8       Open-ILS/src/eg2/src/app/staff/cat/vandelay/queued-record-matches.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/cat/vandelay/queued-record.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/cat/vandelay/recent-imports.component.html
+0      1       Open-ILS/src/eg2/src/app/staff/cat/vandelay/record-items.component.ts
+8      8       Open-ILS/src/eg2/src/app/staff/cat/vandelay/vandelay.component.html
+2      7       Open-ILS/src/eg2/src/app/staff/cat/vandelay/vandelay.component.ts
+1      2       Open-ILS/src/eg2/src/app/staff/cat/vandelay/vandelay.service.ts
+3      4       Open-ILS/src/eg2/src/app/staff/cat/volcopy/config.component.ts
+1      2       Open-ILS/src/eg2/src/app/staff/cat/volcopy/copy-attrs.component.ts
+9      9       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.html
+1      2       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.ts
+2      3       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.ts
+4      5       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.service.ts
+2      6       Open-ILS/src/eg2/src/app/staff/catalog/basket-actions.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/catalog/browse/results.component.html
+3      3       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/catalog/record/pagination.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/catalog/result/pagination.component.html
+5      5       Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.html
+2      6       Open-ILS/src/eg2/src/app/staff/circ/holds/pull-list.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/nav.component.html
+2      29      Open-ILS/src/eg2/src/app/staff/reporter/simple/simple-reporter.component.ts
+0      4       Open-ILS/src/eg2/src/app/staff/reporter/simple/sr-editor.component.ts
+2      7       Open-ILS/src/eg2/src/app/staff/reporter/simple/sr-field-chooser.component.ts
+3      6       Open-ILS/src/eg2/src/app/staff/reporter/simple/sr-output-options.component.ts
+2      7       Open-ILS/src/eg2/src/app/staff/reporter/simple/sr-sort-order.component.ts
+8      0       Open-ILS/src/eg2/src/app/staff/share/.eslintrc
+1      1       Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/buckets/bucket-dialog.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.html
+2      7       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.ts
+3      7       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-notes-dialog.component.ts
+2      4       Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.ts
+2      4       Open-ILS/src/eg2/src/app/staff/share/holdings/mark-damaged-dialog.component.ts
+3      5       Open-ILS/src/eg2/src/app/staff/share/holdings/mark-discard-dialog.component.ts
+3      5       Open-ILS/src/eg2/src/app/staff/share/holdings/mark-missing-dialog.component.ts
+2      4       Open-ILS/src/eg2/src/app/staff/share/holdings/replace-barcode-dialog.component.ts
+2      6       Open-ILS/src/eg2/src/app/staff/share/holdings/transfer-holdings.component.ts
+3      8       Open-ILS/src/eg2/src/app/staff/share/holdings/transfer-items.component.ts
+4      8       Open-ILS/src/eg2/src/app/staff/share/holds/cancel-dialog.component.ts
+3      3       Open-ILS/src/eg2/src/app/staff/share/holds/detail.component.html
+0      1       Open-ILS/src/eg2/src/app/staff/share/holds/detail.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/holds/manage-dialog.component.html
+2      4       Open-ILS/src/eg2/src/app/staff/share/holds/retarget-dialog.component.ts
+2      4       Open-ILS/src/eg2/src/app/staff/share/holds/transfer-dialog.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/marc-edit/authority-linking-dialog.component.html
+2      5       Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor-dialog.component.ts
+3      3       Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.html
+2      5       Open-ILS/src/eg2/src/app/staff/share/marc-edit/fixed-fields-editor.component.ts
+3      5       Open-ILS/src/eg2/src/app/staff/share/patron/search-dialog.component.ts
+2      4       Open-ILS/src/eg2/src/app/welcome.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/.eslintrc
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/.eslintrc
+
+commit 58238af879b5b4b361d824eb3013b3918e4b05c3
+Author: Jane Sandberg <js7389@princeton.edu>
+Date:   Thu Sep 8 13:21:04 2022 -0700
+
+    LP1959048: Run ng lint --fix
+    
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      4       Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+2      2       Open-ILS/src/eg2/src/app/share/grid/grid-body-cell.component.html
+1      1       Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/acq/provider/summary-pane.component.html
+25     25      Open-ILS/src/eg2/src/app/staff/acq/search/acq-search-form.component.html
+15     15      Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-associate-material.component.html
+3      3       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-associate-users.component.html
+4      4       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/admin/server/coded-value-maps/coded-value-maps.component.html
+4      4       Open-ILS/src/eg2/src/app/staff/admin/server/coded-value-maps/composite-new.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.html
+3      3       Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.html
+3      3       Open-ILS/src/eg2/src/app/staff/cat/marcbatch/marcbatch.component.html
+4      4       Open-ILS/src/eg2/src/app/staff/cat/vandelay/import.component.html
+3      3       Open-ILS/src/eg2/src/app/staff/cat/vandelay/match-set-expression.component.html
+5      5       Open-ILS/src/eg2/src/app/staff/cat/vandelay/match-set-new-point.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/cat/vandelay/match-set-quality.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue-list.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/cat/vandelay/queued-record-matches.component.html
+7      7       Open-ILS/src/eg2/src/app/staff/cat/vandelay/recent-imports.component.html
+8      8       Open-ILS/src/eg2/src/app/staff/cat/vandelay/vandelay.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/cat/volcopy/copy-attrs.component.html
+4      4       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.html
+4      4       Open-ILS/src/eg2/src/app/staff/catalog/browse/results.component.html
+9      9       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+3      3       Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/reporter/simple/sr-editor.component.html
+1      1       Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.html
+5      5       Open-ILS/src/eg2/src/app/staff/share/holdings/batch-item-attr.component.html
+5      5       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.html
+3      3       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-notes-dialog.component.html
+3      3       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-tags-dialog.component.html
+3      3       Open-ILS/src/eg2/src/app/staff/share/holds/detail.component.html
+4      4       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+4      4       Open-ILS/src/eg2/src/app/staff/share/holds/manage.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/share/marc-edit/authority-linking-dialog.component.html
+
+commit 01c5f2336110b3cea8c003befb7507f810959921
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Tue Jan 25 13:23:55 2022 -0800
+
+    LP1959048: run ng g @angular-eslint/schematics:convert-tslint-to-eslint
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+51     0       Open-ILS/src/eg2/.eslintrc.json
+11     13      Open-ILS/src/eg2/angular.json
+1005   201     Open-ILS/src/eg2/package-lock.json
+8      2       Open-ILS/src/eg2/package.json
+1      1       Open-ILS/src/eg2/src/app/core/format.spec.ts
+1      1       Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.spec.ts
+0      136     Open-ILS/src/eg2/tslint.json
+ create mode 100644 Open-ILS/src/eg2/.eslintrc.json
+ delete mode 100644 Open-ILS/src/eg2/tslint.json
+
+commit 247b7164c80faca7f5aae50db907c6984c396b36
+Author: Julian Clementson <51331324+oajulianclementson@users.noreply.github.com>
+Date:   Mon Sep 12 15:39:06 2022 +0100
+
+    LP#1989348: set default new record via route data
+    
+    Allows us to set defaultNewRecord on BasicAdminPageComponent via route data
+    
+    Signed-off-by: Julian Clementson <51331324+oajulianclementson@users.noreply.github.com>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+106    0       Open-ILS/src/eg2/src/app/staff/admin/basic-admin-page.component.spec.ts
+21     4       Open-ILS/src/eg2/src/app/staff/admin/basic-admin-page.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/basic-admin-page.component.spec.ts
+
+commit 44a3cf0e44973737a188f555c062a81c743d1144
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Sep 9 10:56:06 2022 -0400
+
+    LP#1947045: add release notes entry
+    
+    Also do some tidying of other miscellaneous release notes
+    entries.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      2       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 4e1a354efdd0d8589bdf84b3feb538bc467d30a2
+Author: Tiffany Little <tlittle@georgialibraries.org>
+Date:   Thu Jul 14 17:46:16 2022 -0400
+
+    LP1947045 Shuffle claiming tabs
+    
+    Moves the Claim Types to the fourth tab
+    
+    Signed-off-by: Tiffany Little <tlittle@georgialibraries.org>
+    Signed-off-by: Mary Llewellyn <mllewell@biblio.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      4       Open-ILS/src/eg2/src/app/staff/admin/acq/claiming-admin.component.html
+
+commit 7c521d576b7949a1a539648d351e387fbd71ec90
+Author: Jane Sandberg <sandbergja@gmail.com>
+Date:   Mon Sep 5 10:08:05 2022 -0700
+
+    LP1532236 release notes
+    
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+8      0       docs/RELEASE_NOTES_NEXT/Administration/html_email.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/html_email.adoc
+
+commit ebbf9fa84ac5b7d9ebfb015b0e2a6e0068cf5409
+Author: blake <blake@mobiusconsortium.org>
+Date:   Mon Feb 17 09:10:17 2020 -0600
+
+    LP1532236 Evergreen should allow for HTML formatted action trigger emails
+    
+    Simple fix for allowing the AT template to drive the email headers instead
+    of replacing the headers blindly. Kudos to tsbere for the unless idea.
+    
+    Testing: setup an action trigger for SendEmail. Make sure your AT template includes
+    an email header (EG: Content-Type: text/html;charset=utf-8)
+    Setup a hold/circulation that meets the criteria of your action trigger. Check the
+    resuting email's headers to match what you had put into the template.
+    
+    Signed-off-by: blake <blake@mobiusconsortium.org>
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
+
+3      3       Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger/Reactor/SendEmail.pm
+
+commit b687b99dc674da85f0e0fc9aefdb2fcb131d29f2
+Author: Garry Collum <gcollum@gmail.com>
+Date:   Fri Aug 5 13:27:33 2022 +0000
+
+    LP1983020-Bootstrap opac: Electronic links pagination button.
+    
+    Fixes the placement of the previous and next buttons in the Bootstrap Opac
+    when the record contains electronic links and physical items.
+    
+    To Test:
+    1. To fully test a record with physical items, a record with electronic
+    links, and a record with both physical items and electronic links need
+    to be viewed in the opac.
+    2. On each of these records notice the placement of the previous
+    or next buttons.
+    3. Apply the patch.
+    4. View the 3 types of records after the patch is applied.
+    
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
+
+1      0       Open-ILS/src/templates-bootstrap/opac/parts/record/copy_table.tt2
+2      1       Open-ILS/src/templates-bootstrap/opac/parts/record/summary.tt2
+
+commit 9c52e2e649ef113574c139891c2eacfe5bc76622
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Wed Aug 10 11:07:40 2022 -0400
+
+    LP#1771636: Add release notes entry
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit abf033c19050af93973a2d204378918cc6253749
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jul 11 14:06:44 2022 -0400
+
+    LP1823225 Patron Penalty Refresh Action
+    
+    New menu entry added under the 'Other' menu for patrons.  It refreshes
+    the patron's penalties and reloads the patron to ensure all needed data
+    is refreshed.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: John Amundson <jamundson@cwmars.org>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+5      0       Open-ILS/src/templates/staff/circ/patron/index.tt2
+26     2       Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+1      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 35179d65ba7a5056c18f27b2a8aacad57a66e621
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Mon Aug 1 14:30:25 2022 -0400
+
+    LP1910546: Stamping upgrade script
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.reject-active-acpl-delete.sql => 1328.schema.reject-active-acpl-deleted.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.reject-active-acpl-delete.sql => 1328.schema.reject-active-acpl-deleted.sql} (93%)
+
+commit 9c24b92601980f7a46a7044f8eb4a07538c17115
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Fri Jul 29 16:22:24 2022 -0400
+
+    LP1771636: Stamping upgrade script
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.org-select-combo-names.sql => 1327.data.org-select-combo-names.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.org-select-combo-names.sql => 1327.data.org-select-combo-names.sql} (81%)
+
+commit 7ecae917bdd3a6ddc829e8a67bb0d4bc48c9d9e4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jan 3 12:54:43 2022 -0500
+
+    LP1771636 Org Select Combined Org Names Option
+    
+    Adds an option to the staff client workstation settings page for
+    "Include Full Library Names in Library Selector?".  When enabled, Angular org
+    unit selectors display the full branch in addition to the branch short
+    code.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: John Amundson <jamundson@cwmars.org>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+32     10      Open-ILS/src/eg2/src/app/share/org-select/org-select.component.ts
+9      0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+15     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-select-combo-names.sql
+12     0       Open-ILS/src/templates/staff/admin/workstation/t_splash.tt2
+12     0       Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-select-combo-names.sql
+
+commit 0dc26a9c5e22b66ecf087c4131d754c53e8a5466
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Dec 27 13:04:37 2021 -0500
+
+    LP1955838 Hatch Native Browser Printing Option
+    
+    Adds a new printer option to the Hatch printer settings page called
+    "Browser Printer".  When selected for a print context, all print request
+    using that context are printed via window.print() instead of going
+    through Hatch for printing.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+20     2       Open-ILS/src/eg2/src/app/share/print/print.component.ts
+18     3       Open-ILS/src/templates/staff/admin/workstation/t_print_config.tt2
+11     1       Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+9      0       Open-ILS/web/js/ui/default/staff/services/print.js
+
+commit a7d50ed2104018b6218879fdae1118cb10ea33f3
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Thu Jul 21 11:50:32 2022 -0400
+
+    Forward 3.7.4 DB Upgrade Script
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+5      0       Open-ILS/src/sql/Pg/version-upgrade/3.7.3-3.7.4-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.7.3-3.7.4-upgrade-db.sql
+
+commit eaa4f03ee09c5a2a7a3b595f96237402ec54833f
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Wed Jul 20 08:57:55 2022 -0400
+
+    Docs: 3.7.4 Release Notes
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+32     0       docs/RELEASE_NOTES_3_7.adoc
+
+commit 52ceabcf8dddaace7ac65590cf5f3435b8cf4917
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Jul 12 09:38:21 2022 -0400
+
+    LP#1980257: add release notes entry
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit bcbfb2640d69124bb5283999a587b31dc95484e8
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Jul 12 09:36:13 2022 -0400
+
+    LP#1980257: (follow-up) add balance owed to the pending grid as well
+    
+    Doing this maintains symmetry between the user bucket grid
+    and the pending user grid and supports workflows where a staff
+    member may wish to check the patron balance before adding a
+    user to a bucket.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/templates/staff/circ/patron/bucket/t_pending.tt2
+
+commit 7c6eab39823275e8a69091c51a4b6b7d896c5605
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jun 29 14:44:12 2022 -0400
+
+    LP#1980257: Patron bucket money summary
+    
+    This patch adds the patron's balance owed as a column
+    in the user bucket grid.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+8      1       Open-ILS/examples/fm_IDL.xml
+1      0       Open-ILS/src/templates/staff/circ/patron/bucket/t_view.tt2
+
+commit e369f74bcec0399b3c9fab2c1985d5d42d70fc29
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Jul 8 16:19:44 2022 -0400
+
+    LP1975879 Holdings editor allows owning lib changed
+    
+    A new edit (pencil) icon appears to the left of the first call number
+    field in the 'holdings' tab of the copy edit.  When clicked, the user has
+    a chance to enter a new org unit value to act as the owning lib of the
+    affected call number.
+    
+    If the "Change Circ Lib When Owning Lib Changes" preference is set, then
+    any copies linked to the affected call number within the current edit
+    session will have their circ libs updated to match the new owning lib of
+    the call number.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+38     20      Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.html
+48     0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.ts
+
+commit 5ac7fc74b7ac34f684c588c97799ac426f1f4035
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri May 20 11:07:14 2022 -0400
+
+    LP#1857910: (follow-up) fix styling of mandatory class and field comboboxes
+    
+    This patch uses the 'mandatory' synonym of 'required' in the custom comboboxes
+    for the IDL class and field.
+    
+    There remains an issue: the fact that those fields are mandatory does
+    not propagate to the overall form validation.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.component.html
+
+commit eddc58f4a29afc285931bd87ea3395a2e8a04d0a
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri May 20 10:27:04 2022 -0400
+
+    LP#1857910: (follow-up) enhance IDL for field doc
+    
+    This patch adds human-readable labels to the IDL for
+    field doc. It also marks required fields in the IDL, removing
+    the need for the Angular code to explicitly specify
+    the set of required fields.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+5      5       Open-ILS/examples/fm_IDL.xml
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.component.html
+
+commit ce88215481014e12b70dd602a5ade5b61c04f8fa
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri May 20 10:15:45 2022 -0400
+
+    LP#1857910: (follow-up) stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.field_documentation-workstaiton-setting.sql => 1326.data.field_documentation-workstaiton-setting.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.field_documentation-workstaiton-setting.sql => 1326.data.field_documentation-workstaiton-setting.sql} (82%)
+
+commit 9e39c2a8e1280cb9bfdf602235fcf10e99791b71
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri May 20 10:12:48 2022 -0400
+
+    LP#1857910: (follow-up) clean up lint
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+16     16      Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.module.ts
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/routing.module.ts
+
+commit 0ebada37a652f3e2b316714794391e2a849d5cb6
+Author: Jason Etheridge <jason@EquinoxOLI.org>
+Date:   Thu Apr 7 12:15:18 2022 -0400
+
+    LP1857910 release note blurb for field doc port
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit d0713fac29e96dc7eb5643a13ad796b5bba92a1d
+Author: Jason Etheridge <jason@EquinoxOLI.org>
+Date:   Thu Apr 7 12:06:17 2022 -0400
+
+    LP1857910 add org family selector to field doc UI
+    
+    If we want this to default to workstation org or something, we can do that, though I was having trouble
+    getting that to work.  Right now it'll include all orgs in its default unselected state.  I'm also not
+    sure about i18n-labelText and whether that works with eg-org-family-select.
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+7      1       Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.component.html
+10     2       Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.component.ts
+
+commit 1fc37ba2715922da2a076b2c7e968fb924a2ff61
+Author: Jason Etheridge <jason@EquinoxOLI.org>
+Date:   Wed Apr 6 17:04:16 2022 -0400
+
+    LP1857910 make field doc grid sortable/pageable
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.component.html
+17     6       Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.component.ts
+
+commit 581c25ffa69ef776702a1c166303670fce65e842
+Author: Jason Etheridge <jason@EquinoxOLI.org>
+Date:   Wed Apr 6 15:15:58 2022 -0400
+
+    LP1857910 ws setting type for field doc grid
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+7      0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+15     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.field_documentation-workstaiton-setting.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.field_documentation-workstaiton-setting.sql
+
+commit 6559f7d9d2896a225bc9224cdb0f362eb0bfffe7
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Aug 17 17:29:50 2020 -0400
+
+    LP1857910 Field doc UI Angular 10 updates
+    
+    Modify the lazy loader to use the new Ang10 style loading syntax.
+    
+    Avoid using template variables as output variables for other components,
+    since template variables (those declared with let-foo="bar" in
+    <ng-template/>) are read-only, possibly as of Ang 10, so the page was
+    not loading at first.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+3      3       Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.component.html
+2      1       Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+
+commit 7395d1ce56f1a780809af1db2b1df4a92919247d
+Author: Kyle Huckins <khuckins@catalyte.io>
+Date:   Wed Jan 8 18:04:11 2020 +0000
+
+    lp1857910 Field Documentation Port
+    
+    - Port grid UI allowing the creation and editing of Field
+    Documentation from DOJO to Angular
+    
+    Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
+    
+     Changes to be committed:
+            modified:   Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+            new file:   Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.component.html
+            new file:   Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.component.ts
+            new file:   Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.module.ts
+            new file:   Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/routing.module.ts
+            modified:   Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Jane Sandberg <js7389@princeton.edu>
+
+2      2       Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+52     0       Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.component.html
+183    0       Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.component.ts
+18     0       Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.module.ts
+14     0       Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/routing.module.ts
+3      0       Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/field-documentation.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/field-documentation/routing.module.ts
+
+commit 4d25e4865a35b30db3de06e748c3f11334bc6b14
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Thu Apr 28 19:10:00 2022 -0400
+
+    Forward port 3.9 upgrade script
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+
+3114   0       Open-ILS/src/sql/Pg/version-upgrade/3.8.0-3.9.0-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.8.0-3.9.0-upgrade-db.sql
index d750216..857a68e 100644 (file)
@@ -7,7 +7,7 @@ use OpenILS::Utils::Fieldmapper;
 sub ils_version {
     # version format is "x-y-z", for example "2-0-0" for Evergreen 2.0.0
     # For branches, format is "x-y"
-    return "HEAD";
+    return "3-10-rc";
 }
 
 __PACKAGE__->register_method(
index 0643d46..d98ac7a 100644 (file)
@@ -93,6 +93,7 @@ CREATE TRIGGER no_overlapping_deps
     FOR EACH ROW EXECUTE PROCEDURE evergreen.array_overlap_check ('deprecates');
 
 INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1353', :eg_version); -- khuckins/smorrison/sandbergja
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.10-rc', :eg_version);
 
 CREATE TABLE config.bib_source (
        id              SERIAL  PRIMARY KEY,
diff --git a/Open-ILS/src/sql/Pg/version-upgrade/3.9.1-3.10-rc-upgrade-db.sql b/Open-ILS/src/sql/Pg/version-upgrade/3.9.1-3.10-rc-upgrade-db.sql
new file mode 100644 (file)
index 0000000..edb5de9
--- /dev/null
@@ -0,0 +1,2221 @@
+--Upgrade Script for 3.9.1 to 3.10-rc
+\set eg_version '''3.10-rc'''
+BEGIN;
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.10-rc', :eg_version);
+
+SELECT evergreen.upgrade_deps_block_check('1326', :eg_version);
+
+INSERT into config.workstation_setting_type (name, grp, datatype, label)
+VALUES (
+    'eg.grid.admin.config.idl_field_doc', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.grid.admin.config.idl_field_doc',
+        'Grid Config: admin.config.idl_field_doc',
+        'cwst', 'label'
+    )
+);
+
+
+SELECT evergreen.upgrade_deps_block_check('1329', :eg_version);
+
+CREATE TABLE config.openathens_uid_field (
+    id      SERIAL  PRIMARY KEY,
+    name    TEXT    NOT NULL
+);
+
+INSERT INTO config.openathens_uid_field
+    (id, name)
+VALUES
+    (1,'id'),
+    (2,'usrname')
+;
+
+SELECT SETVAL('config.openathens_uid_field_id_seq'::TEXT, 100);
+
+CREATE TABLE config.openathens_name_field (
+    id      SERIAL  PRIMARY KEY,
+    name    TEXT    NOT NULL
+);
+
+INSERT INTO config.openathens_name_field
+    (id, name)
+VALUES
+    (1,'id'),
+    (2,'usrname'),
+    (3,'fullname')
+;
+
+SELECT SETVAL('config.openathens_name_field_id_seq'::TEXT, 100);
+
+CREATE TABLE config.openathens_identity (
+    id                          SERIAL  PRIMARY KEY,
+    active                      BOOL    NOT NULL DEFAULT true,
+    org_unit                    INT     NOT NULL REFERENCES actor.org_unit (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
+    api_key                     TEXT    NOT NULL,
+    connection_id               TEXT    NOT NULL,
+    connection_uri              TEXT    NOT NULL,
+    auto_signon_enabled         BOOL    NOT NULL DEFAULT true,
+    auto_signout_enabled        BOOL    NOT NULL DEFAULT false,
+    unique_identifier           INT     NOT NULL REFERENCES config.openathens_uid_field (id) DEFAULT 1,
+    display_name                INT     NOT NULL REFERENCES config.openathens_name_field (id) DEFAULT 1,
+    release_prefix              BOOL    NOT NULL DEFAULT false,
+    release_first_given_name    BOOL    NOT NULL DEFAULT false,
+    release_second_given_name   BOOL    NOT NULL DEFAULT false,
+    release_family_name         BOOL    NOT NULL DEFAULT false,
+    release_suffix              BOOL    NOT NULL DEFAULT false,
+    release_email               BOOL    NOT NULL DEFAULT false,
+    release_home_ou             BOOL    NOT NULL DEFAULT false,
+    release_barcode             BOOL    NOT NULL DEFAULT false
+);
+
+
+INSERT INTO permission.perm_list ( id, code, description) VALUES 
+  ( 639, 'ADMIN_OPENATHENS', oils_i18n_gettext(639,
+     'Allow a user to administer OpenAthens authentication service', 'ppl', 'description'));
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1330', :eg_version);
+
+INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
+VALUES (
+    'eg.grid.admin.local.negative_balances', 'gui', 'object', 
+    oils_i18n_gettext(
+        'eg.grid.admin.local.negative_balances',
+        'Patrons With Negative Balances Grid Settings',
+        'cwst', 'label'
+    )
+), (
+    'eg.orgselect.admin.local.negative_balances', 'gui', 'integer',
+    oils_i18n_gettext(
+        'eg.orgselect.admin.local.negative_balances',
+        'Default org unit for patron negative balances interface',
+        'cwst', 'label'
+    )
+);
+
+
+SELECT evergreen.upgrade_deps_block_check('1331', :eg_version);
+
+INSERT into config.org_unit_setting_type
+    (name, datatype, grp, label, description)
+VALUES (
+    'ui.staff.traditional_catalog.enabled', 'bool', 'gui',
+    oils_i18n_gettext(
+        'ui.staff.traditional_catalog.enabled',
+        'GUI: Enable Traditional Staff Catalog',
+        'coust', 'label'
+    ),
+    oils_i18n_gettext(
+        'ui.staff.traditional_catalog.enabled',
+        'Display an entry point in the browser client for the ' ||
+        'traditional staff catalog.',
+        'coust', 'description'
+    )
+);
+
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1332', :eg_version);
+
+INSERT into config.org_unit_setting_type
+( name, grp, label, description, datatype, fm_class ) VALUES
+
+( 'acq.default_owning_lib_for_auto_lids_strategy', 'acq',
+    oils_i18n_gettext('acq.default_owning_lib_for_auto_lids_strategy',
+        'How to set default owning library for auto-created line item items',
+        'coust', 'label'),
+    oils_i18n_gettext('acq.default_owning_lib_for_auto_lids_strategy',
+        'Stategy to use to set default owning library to set when line item items are auto-created because the provider''s default copy count has been set. Valid values are "workstation" to use the workstation library, "blank" to leave it blank, and "use_setting" to use the "Default owning library for auto-created line item items" setting. If not set, the workstation library will be used.',
+        'coust', 'description'),
+    'string', null)
+,( 'acq.default_owning_lib_for_auto_lids', 'acq',
+    oils_i18n_gettext('acq.default_owning_lib_for_auto_lids',
+        'Default owning library for auto-created line item items',
+        'coust', 'label'),
+    oils_i18n_gettext('acq.default_owning_lib_for_auto_lids',
+        'The default owning library to set when line item items are auto-created because the provider''s default copy count has been set. This applies if the "How to set default owning library for auto-created line item items" setting is set to "use_setting".',
+        'coust', 'description'),
+    'link', 'aou')
+;
+
+
+SELECT evergreen.upgrade_deps_block_check('1333', :eg_version);
+
+INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
+VALUES (
+    'eg.grid.acq.lineitem.history', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.grid.acq.lineitem.history',
+        'Grid Config: Acq Lineitem History',
+        'cwst', 'label'
+    )
+), (
+    'eg.grid.acq.po.history', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.grid.acq.po.history',
+        'Grid Config: Acq PO History',
+        'cwst', 'label'
+    )
+), (
+    'eg.grid.acq.po.edi_messages', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.grid.acq.po.edi_messages',
+        'Grid Config: Acq PO EDI Messages',
+        'cwst', 'label'
+    )
+), (
+    'acq.lineitem.page_size', 'gui', 'integer',
+    oils_i18n_gettext(
+        'acq.lineitem.page_size',
+        'ACQ Lineitem List Page Size',
+        'cwst', 'label'
+    )
+), (
+    'ui.staff.angular_acq_search.enabled', 'gui', 'bool',
+    oils_i18n_gettext(
+        'ui.staff.angular_acq_search.enabled',
+        'Enable Experimental ACQ Selection/Purchase Search Interface Links',
+        'cwst', 'label'
+    )
+);
+
+INSERT INTO config.print_template
+    (id, name, label, owner, active, locale, template)
+VALUES (
+    5, 'lineitem_worksheet', 'Lineitem Worksheet', 1, TRUE, 'en-US',
+$TEMPLATE$
+[%- 
+  USE money=format('%.2f');
+  USE date;
+  SET li = template_data.lineitem;
+  SET title = '';
+  SET author = '';
+  FOREACH attr IN li.attributes;
+    IF attr.attr_type == 'lineitem_marc_attr_definition';
+      IF attr.attr_name == 'title';
+        title = attr.attr_value;
+      ELSIF attr.attr_name == 'author';
+        author = attr.attr_value;
+      END;
+    END;
+  END;
+-%]
+
+<div class="wrapper">
+    <div class="summary" style='font-size:110%; font-weight:bold;'>
+        <div>Title: [% title.substr(0, 80) %][% IF title.length > 80 %]...[% END %]</div>
+        <div>Author: [% author %]</div>
+        <div>Item Count: [% li.lineitem_details.size %]</div>
+        <div>Lineitem ID: [% li.id %]</div>
+        <div>PO # : [% li.purchase_order %]</div>
+        <div>Est. Price: [% money(li.estimated_unit_price) %]</div>
+        <div>Open Holds: [% template_data.hold_count %]</div>
+        [% IF li.cancel_reason.label %]
+        <div>[% li.cancel_reason.label %]</div>
+        [% END %]
+
+        [% IF li.distribution_formulas.size > 0 %]
+            [% SET forms = [] %]
+            [% FOREACH form IN li.distribution_formulas; forms.push(form.formula.name); END %]
+            <div>Distribution Formulas: [% forms.join(',') %]</div>
+        [% END %]
+
+        [% IF li.lineitem_notes.size > 0 %]
+            Lineitem Notes:
+            <ul>
+                [%- FOR note IN li.lineitem_notes -%]
+                    <li>
+                    [% IF note.alert_text %]
+                        [% note.alert_text.code -%] 
+                        [% IF note.value -%]
+                            : [% note.value %]
+                        [% END %]
+                    [% ELSE %]
+                        [% note.value -%] 
+                    [% END %]
+                    </li>
+                [% END %]
+            </ul>
+        [% END %]
+    </div>
+    <br/>
+    <table>
+        <thead>
+            <tr>
+                <th>Branch</th>
+                <th>Barcode</th>
+                <th>Call Number</th>
+                <th>Fund</th>
+                <th>Shelving Location</th>
+                <th>Recd.</th>
+                <th>Notes</th>
+                <th>Delayed / Canceled</th>
+            </tr>
+        </thead>
+        <tbody>
+        <!-- set detail.owning_lib from fm object to org name -->
+        [% FOREACH detail IN li.lineitem_details %]
+            [% detail.owning_lib = detail.owning_lib.shortname %]
+        [% END %]
+
+        [% FOREACH detail IN li.lineitem_details.sort('owning_lib') %]
+            [% 
+                IF detail.eg_copy_id;
+                    SET copy = detail.eg_copy_id;
+                    SET cn_label = copy.call_number.label;
+                ELSE; 
+                    SET copy = detail; 
+                    SET cn_label = detail.cn_label;
+                END 
+            %]
+            <tr>
+                <!-- acq.lineitem_detail.id = [%- detail.id -%] -->
+                <td style='padding:5px;'>[% detail.owning_lib %]</td>
+                <td style='padding:5px;'>[% IF copy.barcode   %]<span class="barcode"  >[% detail.barcode   %]</span>[% END %]</td>
+                <td style='padding:5px;'>[% IF cn_label %]<span class="cn_label" >[% cn_label  %]</span>[% END %]</td>
+                <td style='padding:5px;'>[% IF detail.fund %]<span class="fund">[% detail.fund.code %] ([% detail.fund.year %])</span>[% END %]</td>
+                <td style='padding:5px;'>[% copy.location.name %]</td>
+                <td style='padding:5px;'>[% IF detail.recv_time %]<span class="recv_time">[% date.format(helpers.format_date(detail.recv_time, staff_org_timezone), '%x %r', locale) %]</span>[% END %]</td>
+                <td style='padding:5px;'>[% detail.note %]</td>
+                <td style='padding:5px;'>[% detail.cancel_reason.label %]</td>
+            </tr>
+        [% END %]
+        </tbody>
+    </table>
+</div>
+$TEMPLATE$
+);
+
+INSERT INTO config.print_template
+    (id, name, label, owner, active, locale, template)
+VALUES (6, 'purchase_order', 'Purchase Order', 1, TRUE, 'en-US', 
+$TEMPLATE$
+
+[%- 
+  USE date;
+  USE String;
+  USE money=format('%.2f');
+  SET po = template_data.po;
+
+  # find a lineitem attribute by name and optional type
+  BLOCK get_li_attr;
+    FOR attr IN li.attributes;
+      IF attr.attr_name == attr_name;
+        IF !attr_type OR attr_type == attr.attr_type;
+          attr.attr_value;
+          LAST;
+        END;
+      END;
+    END;
+  END;
+
+  BLOCK get_li_order_attr_value;
+    FOR attr IN li.attributes;
+      IF attr.order_ident == 't';
+        attr.attr_value;
+        LAST;
+      END;
+    END;
+  END;
+-%]
+
+<table style="width:100%">
+  <thead>
+    <tr>
+      <th>PO#</th>
+      <th>Line#</th>
+      <th>ISBN / Item # / Charge Type</th>
+      <th>Title</th>
+      <th>Author</th>
+      <th>Pub Info</th>
+      <th>Quantity</th>
+      <th>Unit Price</th>
+      <th>Line Total</th>
+    </tr>
+  </thead>
+  <tbody>
+[% 
+  SET subtotal = 0;
+  FOR li IN po.lineitems;
+
+    SET idval = '';
+    IF vendnum != '';
+      idval = PROCESS get_li_attr attr_name = 'vendor_num';
+    END;
+    IF !idval;
+      idval = PROCESS get_li_order_attr_value;
+    END;
+-%]
+    <tr>
+      <td>[% po.id %]</td>
+      <td>[% li.id %]</td>
+      <td>[% idval %]</td>
+      <td>[% PROCESS get_li_attr attr_name = 'title' %]</td>
+      <td>[% PROCESS get_li_attr attr_name = 'author' %]</td>
+      <td>
+        <div>
+          [% PROCESS get_li_attr attr_name = 'publisher' %], 
+          [% PROCESS get_li_attr attr_name = 'pubdate' %]
+        </div>
+        <div>Edition: [% PROCESS get_li_attr attr_name = 'edition' %]</div>
+      </td>
+      [%- 
+        SET count = li.lineitem_details.size;
+        SET price = li.estimated_unit_price;
+        SET itotal = (price * count);
+      %]
+      <td>[% count %]</td>
+      <td>[% money(price) %]</td>
+      <td>[% money(litotal) %]</td>
+    </tr>
+  [% END %]
+
+  </tbody>
+</table>
+
+
+
+$TEMPLATE$
+);
+
+
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1334', :eg_version);
+
+INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
+VALUES (
+    'eg.acq.picklist.upload.templates','acq','object',
+    oils_i18n_gettext(
+        'eg.acq.picklist.upload.templates',
+        'Acq Picklist Uploader Templates',
+        'cwst','label'
+    )
+);
+
+
+SELECT evergreen.upgrade_deps_block_check('1335', :eg_version);
+
+INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
+VALUES (
+    'acq.lineitem.sort_order', 'gui', 'integer',
+    oils_i18n_gettext(
+        'acq.lineitem.sort_order',
+        'ACQ Lineitem List Sort Order',
+        'cwst', 'label'
+    )
+);
+
+INSERT INTO config.org_unit_setting_type (name, grp, datatype, label)
+VALUES (
+    'ui.staff.acq.show_deprecated_links', 'gui', 'bool',
+    oils_i18n_gettext(
+        'ui.staff.acq.show_deprecated_links',
+        'Display Links to Deprecated Acquisitions Interfaces',
+        'cwst', 'label'
+    )
+);
+
+
+SELECT evergreen.upgrade_deps_block_check('1336', :eg_version);
+
+INSERT INTO config.workstation_setting_type (name, grp, datatype, label) 
+VALUES (
+    'eg.grid.admin.actor.org_unit_settings', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.grid.admin.actor.org_unit_settings',
+        'Grid Config: admin.actor.org_unit_settings',
+        'cwst', 'label'
+    )
+);
+
+
+SELECT evergreen.upgrade_deps_block_check('1342', :eg_version);
+
+INSERT INTO config.org_unit_setting_type
+    (name, label, datatype, description, grp, update_perm, view_perm) 
+VALUES (
+    'circ.permit_renew_when_exceeds_fines',
+    oils_i18n_gettext(
+        'circ.permit_renew_when_exceeds_fines',
+        'Permit renewals when patron exceeds max fine threshold',
+        'coust',
+        'label'
+    ),
+    'bool',
+    oils_i18n_gettext(
+        'circ.permit_renew_when_exceeds_fines',
+        'Permit renewals even when the patron exceeds the maximum fine threshold',
+        'coust',
+        'description'
+    ),
+    'opac',
+    93,
+    NULL
+);
+
+CREATE OR REPLACE FUNCTION action.item_user_circ_test( circ_ou INT, match_item BIGINT, match_user INT, renewal BOOL ) RETURNS SETOF action.circ_matrix_test_result AS $func$
+DECLARE
+    user_object             actor.usr%ROWTYPE;
+    standing_penalty        config.standing_penalty%ROWTYPE;
+    item_object             asset.copy%ROWTYPE;
+    item_status_object      config.copy_status%ROWTYPE;
+    item_location_object    asset.copy_location%ROWTYPE;
+    result                  action.circ_matrix_test_result;
+    circ_test               action.found_circ_matrix_matchpoint;
+    circ_matchpoint         config.circ_matrix_matchpoint%ROWTYPE;
+    circ_limit_set          config.circ_limit_set%ROWTYPE;
+    hold_ratio              action.hold_stats%ROWTYPE;
+    penalty_type            TEXT;
+    items_out               INT;
+    context_org_list        INT[];
+    permit_renew            TEXT;
+    done                    BOOL := FALSE;
+BEGIN
+    -- Assume success unless we hit a failure condition
+    result.success := TRUE;
+
+    -- Need user info to look up matchpoints
+    SELECT INTO user_object * FROM actor.usr WHERE id = match_user AND NOT deleted;
+
+    -- (Insta)Fail if we couldn't find the user
+    IF user_object.id IS NULL THEN
+        result.fail_part := 'no_user';
+        result.success := FALSE;
+        done := TRUE;
+        RETURN NEXT result;
+        RETURN;
+    END IF;
+
+    -- Need item info to look up matchpoints
+    SELECT INTO item_object * FROM asset.copy WHERE id = match_item AND NOT deleted;
+
+    -- (Insta)Fail if we couldn't find the item 
+    IF item_object.id IS NULL THEN
+        result.fail_part := 'no_item';
+        result.success := FALSE;
+        done := TRUE;
+        RETURN NEXT result;
+        RETURN;
+    END IF;
+
+    SELECT INTO circ_test * FROM action.find_circ_matrix_matchpoint(circ_ou, item_object, user_object, renewal);
+
+    circ_matchpoint             := circ_test.matchpoint;
+    result.matchpoint           := circ_matchpoint.id;
+    result.circulate            := circ_matchpoint.circulate;
+    result.duration_rule        := circ_matchpoint.duration_rule;
+    result.recurring_fine_rule  := circ_matchpoint.recurring_fine_rule;
+    result.max_fine_rule        := circ_matchpoint.max_fine_rule;
+    result.hard_due_date        := circ_matchpoint.hard_due_date;
+    result.renewals             := circ_matchpoint.renewals;
+    result.grace_period         := circ_matchpoint.grace_period;
+    result.buildrows            := circ_test.buildrows;
+
+    -- (Insta)Fail if we couldn't find a matchpoint
+    IF circ_test.success = false THEN
+        result.fail_part := 'no_matchpoint';
+        result.success := FALSE;
+        done := TRUE;
+        RETURN NEXT result;
+        RETURN;
+    END IF;
+
+    -- All failures before this point are non-recoverable
+    -- Below this point are possibly overridable failures
+
+    -- Fail if the user is barred
+    IF user_object.barred IS TRUE THEN
+        result.fail_part := 'actor.usr.barred';
+        result.success := FALSE;
+        done := TRUE;
+        RETURN NEXT result;
+    END IF;
+
+    -- Fail if the item can't circulate
+    IF item_object.circulate IS FALSE THEN
+        result.fail_part := 'asset.copy.circulate';
+        result.success := FALSE;
+        done := TRUE;
+        RETURN NEXT result;
+    END IF;
+
+    -- Fail if the item isn't in a circulateable status on a non-renewal
+    IF NOT renewal AND item_object.status NOT IN ( 0, 7, 8 ) THEN 
+        result.fail_part := 'asset.copy.status';
+        result.success := FALSE;
+        done := TRUE;
+        RETURN NEXT result;
+    -- Alternately, fail if the item isn't checked out on a renewal
+    ELSIF renewal AND item_object.status <> 1 THEN
+        result.fail_part := 'asset.copy.status';
+        result.success := FALSE;
+        done := TRUE;
+        RETURN NEXT result;
+    END IF;
+
+    -- Fail if the item can't circulate because of the shelving location
+    SELECT INTO item_location_object * FROM asset.copy_location WHERE id = item_object.location;
+    IF item_location_object.circulate IS FALSE THEN
+        result.fail_part := 'asset.copy_location.circulate';
+        result.success := FALSE;
+        done := TRUE;
+        RETURN NEXT result;
+    END IF;
+
+    -- Use Circ OU for penalties and such
+    SELECT INTO context_org_list ARRAY_AGG(id) FROM actor.org_unit_full_path( circ_ou );
+
+    IF renewal THEN
+        penalty_type = '%RENEW%';
+    ELSE
+        penalty_type = '%CIRC%';
+    END IF;
+
+    FOR standing_penalty IN
+        SELECT  DISTINCT csp.*
+          FROM  actor.usr_standing_penalty usp
+                JOIN config.standing_penalty csp ON (csp.id = usp.standing_penalty)
+          WHERE usr = match_user
+                AND usp.org_unit IN ( SELECT * FROM unnest(context_org_list) )
+                AND (usp.stop_date IS NULL or usp.stop_date > NOW())
+                AND csp.block_list LIKE penalty_type LOOP
+
+        -- override PATRON_EXCEEDS_FINES penalty for renewals based on org setting
+        IF renewal AND standing_penalty.name = 'PATRON_EXCEEDS_FINES' THEN
+            SELECT INTO permit_renew value FROM actor.org_unit_ancestor_setting('circ.permit_renew_when_exceeds_fines', circ_ou);
+            IF permit_renew IS NOT NULL AND permit_renew ILIKE 'true' THEN
+                CONTINUE;
+            END IF;
+        END IF;
+
+        result.fail_part := standing_penalty.name;
+        result.success := FALSE;
+        done := TRUE;
+        RETURN NEXT result;
+    END LOOP;
+
+    -- Fail if the test is set to hard non-circulating
+    IF circ_matchpoint.circulate IS FALSE THEN
+        result.fail_part := 'config.circ_matrix_test.circulate';
+        result.success := FALSE;
+        done := TRUE;
+        RETURN NEXT result;
+    END IF;
+
+    -- Fail if the total copy-hold ratio is too low
+    IF circ_matchpoint.total_copy_hold_ratio IS NOT NULL THEN
+        SELECT INTO hold_ratio * FROM action.copy_related_hold_stats(match_item);
+        IF hold_ratio.total_copy_ratio IS NOT NULL AND hold_ratio.total_copy_ratio < circ_matchpoint.total_copy_hold_ratio THEN
+            result.fail_part := 'config.circ_matrix_test.total_copy_hold_ratio';
+            result.success := FALSE;
+            done := TRUE;
+            RETURN NEXT result;
+        END IF;
+    END IF;
+
+    -- Fail if the available copy-hold ratio is too low
+    IF circ_matchpoint.available_copy_hold_ratio IS NOT NULL THEN
+        IF hold_ratio.hold_count IS NULL THEN
+            SELECT INTO hold_ratio * FROM action.copy_related_hold_stats(match_item);
+        END IF;
+        IF hold_ratio.available_copy_ratio IS NOT NULL AND hold_ratio.available_copy_ratio < circ_matchpoint.available_copy_hold_ratio THEN
+            result.fail_part := 'config.circ_matrix_test.available_copy_hold_ratio';
+            result.success := FALSE;
+            done := TRUE;
+            RETURN NEXT result;
+        END IF;
+    END IF;
+
+    -- Fail if the user has too many items out by defined limit sets
+    FOR circ_limit_set IN SELECT ccls.* FROM config.circ_limit_set ccls
+      JOIN config.circ_matrix_limit_set_map ccmlsm ON ccmlsm.limit_set = ccls.id
+      WHERE ccmlsm.active AND ( ccmlsm.matchpoint = circ_matchpoint.id OR
+        ( ccmlsm.matchpoint IN (SELECT * FROM unnest(result.buildrows)) AND ccmlsm.fallthrough )
+        ) LOOP
+            IF circ_limit_set.items_out > 0 AND NOT renewal THEN
+                SELECT INTO context_org_list ARRAY_AGG(aou.id)
+                  FROM actor.org_unit_full_path( circ_ou ) aou
+                    JOIN actor.org_unit_type aout ON aou.ou_type = aout.id
+                  WHERE aout.depth >= circ_limit_set.depth;
+                IF circ_limit_set.global THEN
+                    WITH RECURSIVE descendant_depth AS (
+                        SELECT  ou.id,
+                            ou.parent_ou
+                        FROM  actor.org_unit ou
+                        WHERE ou.id IN (SELECT * FROM unnest(context_org_list))
+                            UNION
+                        SELECT  ou.id,
+                            ou.parent_ou
+                        FROM  actor.org_unit ou
+                            JOIN descendant_depth ot ON (ot.id = ou.parent_ou)
+                    ) SELECT INTO context_org_list ARRAY_AGG(ou.id) FROM actor.org_unit ou JOIN descendant_depth USING (id);
+                END IF;
+                SELECT INTO items_out COUNT(DISTINCT circ.id)
+                  FROM action.circulation circ
+                    JOIN asset.copy copy ON (copy.id = circ.target_copy)
+                    LEFT JOIN action.circulation_limit_group_map aclgm ON (circ.id = aclgm.circ)
+                  WHERE circ.usr = match_user
+                    AND circ.circ_lib IN (SELECT * FROM unnest(context_org_list))
+                    AND circ.checkin_time IS NULL
+                    AND (circ.stop_fines IN ('MAXFINES','LONGOVERDUE') OR circ.stop_fines IS NULL)
+                    AND (copy.circ_modifier IN (SELECT circ_mod FROM config.circ_limit_set_circ_mod_map WHERE limit_set = circ_limit_set.id)
+                        OR copy.location IN (SELECT copy_loc FROM config.circ_limit_set_copy_loc_map WHERE limit_set = circ_limit_set.id)
+                        OR aclgm.limit_group IN (SELECT limit_group FROM config.circ_limit_set_group_map WHERE limit_set = circ_limit_set.id)
+                    );
+                IF items_out >= circ_limit_set.items_out THEN
+                    result.fail_part := 'config.circ_matrix_circ_mod_test';
+                    result.success := FALSE;
+                    done := TRUE;
+                    RETURN NEXT result;
+                END IF;
+            END IF;
+            SELECT INTO result.limit_groups result.limit_groups || ARRAY_AGG(limit_group) FROM config.circ_limit_set_group_map WHERE limit_set = circ_limit_set.id AND NOT check_only;
+    END LOOP;
+
+    -- If we passed everything, return the successful matchpoint
+    IF NOT done THEN
+        RETURN NEXT result;
+    END IF;
+
+    RETURN;
+END;
+$func$ LANGUAGE plpgsql;
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1343', :eg_version);
+
+ALTER TABLE actor.hours_of_operation
+    ADD COLUMN dow_0_note TEXT,
+    ADD COLUMN dow_1_note TEXT,
+    ADD COLUMN dow_2_note TEXT,
+    ADD COLUMN dow_3_note TEXT,
+    ADD COLUMN dow_4_note TEXT,
+    ADD COLUMN dow_5_note TEXT,
+    ADD COLUMN dow_6_note TEXT;
+
+SELECT evergreen.upgrade_deps_block_check('1344', :eg_version);
+
+-- This function is used to help clean up facet labels. Due to quirks in
+-- MARC parsing, some facet labels may be generated with periods or commas
+-- at the end.  This will strip a trailing commas off all the time, and
+-- periods when they don't look like they are part of initials or dotted
+-- abbreviations.
+--      Smith, John                 =>  no change
+--      Smith, John,                =>  Smith, John
+--      Smith, John.                =>  Smith, John
+--      Public, John Q.             => no change
+--      Public, John, Ph.D.         => no change
+--      Atlanta -- Georgia -- U.S.  => no change
+--      Atlanta -- Georgia.         => Atlanta, Georgia
+--      The fellowship of the rings / => The fellowship of the rings
+--      Some title ;                  => Some title
+CREATE OR REPLACE FUNCTION metabib.trim_trailing_punctuation ( TEXT ) RETURNS TEXT AS $$
+DECLARE
+    result    TEXT;
+    last_char TEXT;
+BEGIN
+    result := $1;
+    last_char = substring(result from '.$');
+
+    IF last_char = ',' THEN
+        result := substring(result from '^(.*),$');
+
+    ELSIF last_char = '.' THEN
+        -- must have a single word-character following at least one non-word character
+        IF substring(result from '\W\w\.$') IS NULL THEN
+            result := substring(result from '^(.*)\.$');
+        END IF;
+
+    ELSIF last_char IN ('/',':',';','=') THEN -- Dangling subtitle/SoR separator
+        IF substring(result from ' .$') IS NOT NULL THEN -- must have a space before last_char
+            result := substring(result from '^(.*) .$');
+        END IF;
+    END IF;
+
+    RETURN result;
+
+END;
+$$ language 'plpgsql';
+
+
+INSERT INTO config.metabib_field_index_norm_map (field,norm,pos)
+    SELECT  m.id,
+            i.id,
+            -1
+      FROM  config.metabib_field m,
+            config.index_normalizer i
+      WHERE i.func = 'metabib.trim_trailing_punctuation'
+            AND m.field_class='title' AND (m.browse_field OR m.facet_field OR m.display_field)
+            AND NOT EXISTS (SELECT 1 FROM config.metabib_field_index_norm_map WHERE field = m.id AND norm = i.id);
+
+
+\qecho A partial reingest is necessary to get the full benefit of this change.
+\qecho It will take a while. You can cancel now withoug losing the effect of
+\qecho the rest of the upgrade script, and arrange the reingest later.
+\qecho 
+
+SELECT metabib.reingest_metabib_field_entries(
+    id, TRUE, FALSE, FALSE, TRUE, 
+    (SELECT ARRAY_AGG(id) FROM config.metabib_field WHERE field_class='title' AND (browse_field OR facet_field OR display_field))
+) FROM biblio.record_entry;
+
+
+SELECT evergreen.upgrade_deps_block_check('1345', :eg_version);
+
+CREATE TABLE acq.shipment_notification (
+    id              SERIAL      PRIMARY KEY,
+    receiver        INT         NOT NULL REFERENCES actor.org_unit (id),
+    provider        INT         NOT NULL REFERENCES acq.provider (id),
+    shipper         INT         NOT NULL REFERENCES acq.provider (id),
+    recv_date       TIMESTAMPTZ NOT NULL DEFAULT NOW(),
+    recv_method     TEXT        NOT NULL REFERENCES acq.invoice_method (code) DEFAULT 'EDI',
+    process_date    TIMESTAMPTZ,
+    processed_by    INT         REFERENCES actor.usr(id) ON DELETE SET NULL,
+    container_code  TEXT        NOT NULL, -- vendor-supplied super-barcode
+    lading_number   TEXT,       -- informational
+    note            TEXT,
+    CONSTRAINT      container_code_once_per_provider UNIQUE(provider, container_code)
+);
+
+CREATE INDEX acq_asn_container_code_idx ON acq.shipment_notification (container_code);
+
+CREATE TABLE acq.shipment_notification_entry (
+    id                      SERIAL  PRIMARY KEY,
+    shipment_notification   INT NOT NULL REFERENCES acq.shipment_notification (id)
+                            ON DELETE CASCADE,
+    lineitem                INT REFERENCES acq.lineitem (id)
+                            ON UPDATE CASCADE ON DELETE SET NULL,
+    item_count              INT NOT NULL -- How many items the provider shipped
+);
+
+/* TODO alter valid_message_type constraint */
+
+ALTER TABLE acq.edi_message DROP CONSTRAINT valid_message_type;
+ALTER TABLE acq.edi_message ADD CONSTRAINT valid_message_type
+CHECK (
+    message_type IN (
+        'ORDERS',
+        'ORDRSP',
+        'INVOIC',
+        'OSTENQ',
+        'OSTRPT',
+        'DESADV'
+    )
+);
+
+
+/* UNDO
+
+DELETE FROM acq.edi_message WHERE message_type = 'DESADV';
+
+DELETE FROM acq.shipment_notification_entry;
+DELETE FROM acq.shipment_notification;
+
+ALTER TABLE acq.edi_message DROP CONSTRAINT valid_message_type;
+ALTER TABLE acq.edi_message ADD CONSTRAINT valid_message_type
+CHECK (
+    message_type IN (
+        'ORDERS',
+        'ORDRSP',
+        'INVOIC',
+        'OSTENQ',
+        'OSTRPT'
+    )
+);
+
+DROP TABLE acq.shipment_notification_entry;
+DROP TABLE acq.shipment_notification;
+
+*/
+
+
+SELECT evergreen.upgrade_deps_block_check('1346', :eg_version); 
+
+-- insert then update for easier iterative development tweaks
+INSERT INTO config.print_template 
+    (name, label, owner, active, locale, content_type, template)
+VALUES ('items_out', 'Patron Items Out', 1, TRUE, 'en-US', 'text/html', '');
+
+UPDATE config.print_template SET template = $TEMPLATE$
+[% 
+  USE date;
+  circulations = template_data.circulations;
+%]
+<div>
+  <div>Welcome to [% staff_org.name %]</div>
+  <div>You have the following items:</div>
+  <hr/>
+  <ol>
+  [% FOR checkout IN circulations %]
+    <li>
+      <div>[% checkout.title %]</div>
+      <div>
+      [% IF checkout.copy %]Barcode: [% checkout.copy.barcode %][% END %]
+    Due: [% date.format(helpers.format_date(checkout.dueDate, staff_org_timezone), '%x %r') %]
+      </div>
+    </li>
+  [% END %]
+  </ol>
+  <hr/>
+  <div>[% staff_org.name %] [% date.format(date.now, '%x %r') %]</div>
+  <div>You were helped by [% staff.first_given_name %]</div>
+  <br/>
+</div>
+$TEMPLATE$ WHERE name = 'items_out';
+
+UPDATE config.print_template SET active = TRUE WHERE name = 'patron_address';
+
+-- insert then update for easier iterative development tweaks
+INSERT INTO config.print_template 
+    (name, label, owner, active, locale, content_type, template)
+VALUES ('bills_current', 'Bills, Current', 1, TRUE, 'en-US', 'text/html', '');
+
+
+UPDATE config.print_template SET template = $TEMPLATE$
+[% 
+  USE date;
+  USE money = format('$%.2f');
+  SET xacts = template_data.xacts;
+%]
+<div>
+  <style>td { padding: 1px 3px 1px 3px; }</style>
+  <div>Welcome to [% staff_org.name %]</div>
+  <div>You have the following bills:</div>
+  <hr/>
+  <ol>
+  [% FOR xact IN xacts %]
+    <li>
+      <table>
+        <tr>
+          <td>Bill #:</td>
+          <td>[% xact.id %]</td>
+        </tr>
+        <tr>
+          <td>Date:</td>
+          <td>[% date.format(helpers.format_date(
+            xact.xact_start, staff_org_timezone), '%x %r') %]
+          </td>
+        </tr>
+        <tr>
+          <td>Last Billing:</td>
+          <td>[% xact.last_billing_type %]</td>
+        </tr>
+        <tr>
+          <td>Total Billed:</td>
+          <td>[% money(xact.total_owed) %]</td>
+        </tr>
+        <tr>
+          <td>Last Payment:</td>
+          <td>
+            [% xact.last_payment_type %]
+            [% IF xact.last_payment_ts %]
+              at [% date.format(
+                    helpers.format_date(
+                        xact.last_payment_ts, staff_org_timezone), '%x %r') %]
+            [% END %]
+          </td>
+        </tr>
+        <tr>
+          <td>Total Paid:</td>
+          <td>[% money(xact.total_paid) %]</td>
+        </tr>
+        <tr>
+          <td>Balance:</td>
+          <td>[% money(xact.balance_owed) %]</td>
+        </tr>
+      </table>
+    </li>
+  [% END %]
+  </ol>
+  <hr/>
+  <div>[% staff_org.name %] [% date.format(date.now, '%x %r') %]</div>
+  <div>You were helped by [% staff.first_given_name %]</div>
+  <br/>
+</div>
+$TEMPLATE$ WHERE name = 'bills_current';
+
+
+INSERT INTO config.print_template 
+    (name, label, owner, active, locale, content_type, template)
+VALUES ('bills_payment', 'Bills, Payment', 1, TRUE, 'en-US', 'text/html', '');
+
+UPDATE config.print_template SET template = $TEMPLATE$
+[% 
+  USE date;
+  USE money = format('$%.2f');
+  SET payments = template_data.payments;
+  SET previous_balance = template_data.previous_balance;
+  SET new_balance = template_data.new_balance;
+  SET payment_type = template_data.payment_type;
+  SET payment_total = template_data.payment_total;
+  SET payment_applied = template_data.payment_applied;
+  SET amount_voided = template_data.amount_voided;
+  SET change_given = template_data.change_given;
+  SET payment_note = template_data.payment_note;
+  SET copy_barcode = template_data.copy_barcode;
+  SET title = template_data.title;
+%]
+<div>
+  <style>td { padding: 1px 3px 1px 3px; }</style>
+  <div>Welcome to [% staff_org.name %]</div>
+  <div>A receipt of your transaction:</div>
+  <hr/>
+
+  <table style="width:100%"> 
+    <tr> 
+      <td>Original Balance:</td> 
+      <td align="right">[% money(previous_balance) %]</td> 
+    </tr> 
+    <tr> 
+      <td>Payment Method:</td> 
+      <td align="right">
+        [% SWITCH payment_type %]
+          [% CASE "cash_payment" %]Cash
+          [% CASE "check_payment" %]Check
+          [% CASE "credit_card_payment" %]Credit Card
+          [% CASE "debit_card_payment" %]Debit Card
+          [% CASE "credit_payment" %]Patron Credit
+          [% CASE "work_payment" %]Work
+          [% CASE "forgive_payment" %]Forgive
+          [% CASE "goods_payment" %]Goods
+        [% END %]
+      </td>
+    </tr> 
+    <tr> 
+      <td>Payment Received:</td> 
+      <td align="right">[% money(payment_total) %]</td> 
+    </tr> 
+    <tr> 
+      <td>Payment Applied:</td> 
+      <td align="right">[% money(payment_applied) %]</td> 
+    </tr> 
+    <tr> 
+      <td>Billings Voided:</td> 
+      <td align="right">[% money(amount_voided) %]</td> 
+    </tr> 
+    <tr> 
+      <td>Change Given:</td> 
+      <td align="right">[% money(change_given) %]</td> 
+    </tr> 
+    <tr> 
+      <td>New Balance:</td> 
+      <td align="right">[% money(new_balance) %]</td> 
+    </tr> 
+  </table> 
+  <p>Note: [% payment_note %]</p>
+  <p>
+    Specific Bills
+    <blockquote>
+      [% FOR payment IN payments %]
+        <table style="width:100%">
+          <tr>
+            <td>Bill # [% payment.xact.id %]</td>
+            <td>[% payment.xact.summary.last_billing_type %]</td>
+            <td>Received: [% money(payment.amount) %]</td>
+          </tr>
+          [% IF payment.copy_barcode %]
+          <tr>
+            <td colspan="5">[% payment.copy_barcode %] [% payment.title %]</td>
+          </tr>
+          [% END %]
+        </table>
+        <br/>
+      [% END %]
+    </blockquote>
+  </p> 
+  <hr/>
+  <br/><br/> 
+  <div>[% staff_org.name %] [% date.format(date.now, '%x %r') %]</div>
+  <div>You were helped by [% staff.first_given_name %]</div>
+</div>
+$TEMPLATE$ WHERE name = 'bills_payment';
+
+
+INSERT INTO config.print_template 
+    (name, label, owner, active, locale, content_type, template)
+VALUES ('patron_data', 'Patron Data', 1, TRUE, 'en-US', 'text/html', '');
+
+UPDATE config.print_template SET template = $TEMPLATE$
+[% 
+  USE date;
+  USE money = format('$%.2f');
+  SET patron = template_data.patron;
+%]
+<table>
+  <tr><td>Barcode:</td><td>[% patron.card.barcode %]</td></tr>
+  <tr><td>Patron's Username:</td><td>[% patron.usrname %]</td></tr>
+  <tr><td>Prefix/Title:</td><td>[% patron.prefix %]</td></tr>
+  <tr><td>First Name:</td><td>[% patron.first_given_name %]</td></tr>
+  <tr><td>Middle Name:</td><td>[% patron.second_given_name %]</td></tr>
+  <tr><td>Last Name:</td><td>[% patron.family_name %]</td></tr>
+  <tr><td>Suffix:</td><td>[% patron.suffix %]</td></tr>
+  <tr><td>Holds Alias:</td><td>[% patron.alias %]</td></tr>
+  <tr><td>Date of Birth:</td><td>[% patron.dob %]</td></tr>
+  <tr><td>Juvenile:</td><td>[% patron.juvenile %]</td></tr>
+  <tr><td>Primary Identification Type:</td><td>[% patron.ident_type.name %]</td></tr>
+  <tr><td>Primary Identification:</td><td>[% patron.ident_value %]</td></tr>
+  <tr><td>Secondary Identification Type:</td><td>[% patron.ident_type2.name %]</td></tr>
+  <tr><td>Secondary Identification:</td><td>[% patron.ident_value2 %]</td></tr>
+  <tr><td>Email Address:</td><td>[% patron.email %]</td></tr>
+  <tr><td>Daytime Phone:</td><td>[% patron.day_phone %]</td></tr>
+  <tr><td>Evening Phone:</td><td>[% patron.evening_phone %]</td></tr>
+  <tr><td>Other Phone:</td><td>[% patron.other_phone %]</td></tr>
+  <tr><td>Home Library:</td><td>[% patron.home_ou.name %]</td></tr>
+  <tr><td>Main (Profile) Permission Group:</td><td>[% patron.profile.name %]</td></tr>
+  <tr><td>Privilege Expiration Date:</td><td>[% patron.expire_date %]</td></tr>
+  <tr><td>Internet Access Level:</td><td>[% patron.net_access_level.name %]</td></tr>
+  <tr><td>Active:</td><td>[% patron.active %]</td></tr>
+  <tr><td>Barred:</td><td>[% patron.barred %]</td></tr>
+  <tr><td>Is Group Lead Account:</td><td>[% patron.master_account %]</td></tr>
+  <tr><td>Claims-Returned Count:</td><td>[% patron.claims_returned_count %]</td></tr>
+  <tr><td>Claims-Never-Checked-Out Count:</td><td>[% patron.claims_never_checked_out_count %]</td></tr>
+  <tr><td>Alert Message:</td><td>[% patron.alert_message %]</td></tr>
+
+  [% FOR addr IN patron.addresses %]
+    <tr><td colspan="2">----------</td></tr>
+    <tr><td>Type:</td><td>[% addr.address_type %]</td></tr>
+    <tr><td>Street (1):</td><td>[% addr.street1 %]</td></tr>
+    <tr><td>Street (2):</td><td>[% addr.street2 %]</td></tr>
+    <tr><td>City:</td><td>[% addr.city %]</td></tr>
+    <tr><td>County:</td><td>[% addr.county %]</td></tr>
+    <tr><td>State:</td><td>[% addr.state %]</td></tr>
+    <tr><td>Postal Code:</td><td>[% addr.post_code %]</td></tr>
+    <tr><td>Country:</td><td>[% addr.country %]</td></tr>
+    <tr><td>Valid Address?:</td><td>[% addr.valid %]</td></tr>
+    <tr><td>Within City Limits?:</td><td>[% addr.within_city_limits %]</td></tr>
+  [% END %]
+
+  [% FOR entry IN patron.stat_cat_entries %]
+    <tr><td>-----------</td></tr>
+    <tr><td>[% entry.stat_cat.name %]</td><td>[% entry.stat_cat_entry %]</td></tr>
+  [% END %]
+
+</table>
+
+$TEMPLATE$ WHERE name = 'patron_data';
+
+
+INSERT INTO config.print_template 
+    (name, label, owner, active, locale, content_type, template)
+VALUES ('hold_shelf_slip', 'Hold Shelf Slip', 1, TRUE, 'en-US', 'text/html', '');
+
+
+UPDATE config.print_template SET template = $TEMPLATE$
+[% 
+  USE date;
+  USE money = format('$%.2f');
+  SET copy = template_data.checkin.copy;
+  SET hold = template_data.checkin.hold;
+  SET volume = template_data.checkin.volume;
+  SET hold = template_data.checkin.hold;
+  SET record = template_data.checkin.record;
+  SET patron = template_data.checkin.patron;
+%] 
+
+<div>
+  [% IF hold.behind_desk == 't' %]
+    This item needs to be routed to the <strong>Private Holds Shelf</strong>.
+  [% ELSE %]
+    This item needs to be routed to the <strong>Public Holds Shelf</strong>.
+  [% END %]
+</div>
+<br/>
+
+<div>Barcode: [% copy.barcode %]</div>
+<div>Title: [% checkin.title %]</div>
+<div>Call Number: [% volume.prefix.label %] [% volume.label %] [% volume.suffix.label %]</div>
+
+<br/>
+
+<div>Hold for patron: [% patron.family_name %], 
+  [% patron.first_given_name %] [% patron.second_given_name %]</div>
+<div>Barcode: [% patron.card.barcode %]</div>
+
+[% IF hold.phone_notify %]
+  <div>Notify by phone: [% hold.phone_notify %]</div>
+[% END %]
+[% IF hold.sms_notify %]
+  <div>Notify by text: [% hold.sms_notify %]</div>
+[% END %]
+[% IF hold.email_notify %]
+  <div>Notify by email: [% patron.email %]</div>
+[% END %]
+
+[% FOR note IN hold.notes %]
+  <ul>
+  [% IF note.slip == 't' %]
+    <li><strong>[% note.title %]</strong> - [% note.body %]</li>
+  [% END %]
+  </ul>
+[% END %]
+<br/>
+
+<div>Request Date: [% 
+  date.format(helpers.format_date(hold.request_time, staff_org_timezone), '%x %r') %]</div>
+<div>Slip Date: [% date.format(date.now, '%x %r') %]</div>
+<div>Printed by [% staff.first_given_name %] at [% staff_org.shortname %]</div>
+
+</div>
+
+$TEMPLATE$ WHERE name = 'hold_shelf_slip';
+
+
+INSERT INTO config.print_template 
+    (name, label, owner, active, locale, content_type, template)
+VALUES ('transit_slip', 'Transit Slip', 1, TRUE, 'en-US', 'text/html', '');
+
+
+UPDATE config.print_template SET template = $TEMPLATE$
+[% 
+  USE date;
+  USE money = format('$%.2f');
+  SET checkin = template_data.checkin;
+  SET copy = checkin.copy;
+  SET destOrg = checkin.destOrg;
+  SET destAddress = checkin.destAddress;
+  SET destCourierCode = checkin.destCourierCode;
+%] 
+<div>
+  <div>This item needs to be routed to <b>[% destOrg.shortname %]</b></div>
+  <div>[% destOrg.name %]</div>
+  [% IF destCourierCode %]Courier Code: [% destCourierCode %][% END %]
+
+  [% IF destAddress %]
+    <div>[% destAddress.street1 %]</div>
+    <div>[% destAddress.street2 %]</div>
+    <div>[% destAddress.city %],
+    [% destAddress.state %]
+    [% destAddress.post_code %]</div>
+  [% ELSE %]
+    <div>We do not have a holds address for this library.</div>
+  [% END %]
+  
+  <br/>
+  <div>Barcode: [% copy.barcode %]</div>
+  <div>Title: [% checkin.title %]</div>
+  <div>Author: [% checkin.author %]</div>
+  
+  <br/>
+  <div>Slip Date: [% date.format(date.now, '%x %r') %]</div>
+  <div>Printed by [% staff.first_given_name %] at [% staff_org.shortname %]</div>
+</div>
+
+$TEMPLATE$ WHERE name = 'transit_slip';
+
+INSERT INTO config.print_template 
+    (name, label, owner, active, locale, content_type, template)
+VALUES ('hold_transit_slip', 'Hold Transit Slip', 1, TRUE, 'en-US', 'text/html', '');
+
+UPDATE config.print_template SET template = $TEMPLATE$
+[% 
+  USE date;
+  USE money = format('$%.2f');
+  SET checkin = template_data.checkin;
+  SET copy = checkin.copy;
+  SET hold = checkin.hold;
+  SET patron = checkin.patron;
+  SET destOrg = checkin.destOrg;
+  SET destAddress = checkin.destAddress;
+  SET destCourierCode = checkin.destCourierCode;
+%] 
+<div>
+  <div>This item needs to be routed to <b>[% destOrg.shortname %]</b></div>
+  <div>[% destOrg.name %]</div>
+  [% IF destCourierCode %]Courier Code: [% destCourierCode %][% END %]
+
+  [% IF destAddress %]
+    <div>[% destAddress.street1 %]</div>
+    <div>[% destAddress.street2 %]</div>
+    <div>[% destAddress.city %],
+    [% destAddress.state %]
+    [% destAddress.post_code %]</div>
+  [% ELSE %]
+    <div>We do not have a holds address for this library.</div>
+  [% END %]
+  
+  <br/>
+  <div>Barcode: [% copy.barcode %]</div>
+  <div>Title: [% checkin.title %]</div>
+  <div>Author: [% checkin.author %]</div>
+
+  <br/>
+  <div>Hold for patron [% patron.card.barcode %]</div>
+  
+  <br/>
+  <div>Request Date: [% 
+    date.format(helpers.format_date(hold.request_time, staff_org_timezone), '%x %r') %]
+  </div>
+  <div>Slip Date: [% date.format(date.now, '%x %r') %]</div>
+  <div>Printed by [% staff.first_given_name %] at [% staff_org.shortname %]</div>
+</div>
+
+$TEMPLATE$ WHERE name = 'transit_slip';
+
+INSERT INTO config.print_template 
+    (name, label, owner, active, locale, content_type, template)
+VALUES ('checkin', 'Checkin', 1, TRUE, 'en-US', 'text/html', '');
+
+UPDATE config.print_template SET template = $TEMPLATE$
+[% 
+  USE date;
+  USE money = format('$%.2f');
+  SET checkins = template_data.checkins;
+%] 
+
+<div>
+  <div>Welcome to [% staff_org.name %]</div>
+  <div>You checked in the following items:</div>
+  <hr/>
+  <ol>
+       [% FOR checkin IN checkins %]
+    <li>
+      <div>[% checkin.title %]</div>
+      <span>Barcode: </span>
+      <span>[% checkin.copy.barcode %]</span>
+      <span>Call Number: </span>
+      <span>
+      [% IF checkin.volume %]
+           [% volume.prefix.label %] [% volume.label %] [% volume.suffix.label %]
+      [% ELSE %]
+        Not Cataloged
+      [% END %]
+      </span>
+    </li>
+  [% END %]
+  </ol>
+  <hr/>
+  <div>Slip Date: [% date.format(date.now, '%x %r') %]</div>
+  <div>Printed by [% staff.first_given_name %] at [% staff_org.shortname %]</div>
+</div>
+
+$TEMPLATE$ WHERE name = 'checkin';
+
+
+INSERT INTO config.print_template 
+    (name, label, owner, active, locale, content_type, template)
+VALUES ('holds_for_patron', 'Holds For Patron', 1, TRUE, 'en-US', 'text/html', '');
+
+
+UPDATE config.print_template SET template = $TEMPLATE$
+[% 
+  USE date;
+  USE money = format('$%.2f');
+  SET holds = template_data;
+%] 
+
+<div>
+  <div>Welcome to [% staff_org.name %]</div>
+  <div>You have the following items on hold:</div>
+  <hr/>
+  <ol>
+       [% FOR hold IN holds %]
+    <li>
+      <div>[% hold.title %]</div>
+    </li>
+  [% END %]
+  </ol>
+  <hr/>
+  <div>Slip Date: [% date.format(date.now, '%x %r') %]</div>
+  <div>Printed by [% staff.first_given_name %] at [% staff_org.shortname %]</div>
+</div>
+
+$TEMPLATE$ WHERE name = 'holds_for_patron';
+
+
+INSERT INTO config.print_template 
+    (name, label, owner, active, locale, content_type, template)
+VALUES ('bills_historical', 'Bills, Historical', 1, TRUE, 'en-US', 'text/html', '');
+
+
+UPDATE config.print_template SET template = $TEMPLATE$
+[% 
+  USE date;
+  USE money = format('$%.2f');
+  SET xacts = template_data.xacts;
+%]
+<div>
+  <style>td { padding: 1px 3px 1px 3px; }</style>
+  <div>Welcome to [% staff_org.name %]</div>
+  <div>You have the following bills:</div>
+  <hr/>
+  <ol>
+  [% FOR xact IN xacts %]
+    <li>
+      <table>
+        <tr>
+          <td>Bill #:</td>
+          <td>[% xact.id %]</td>
+        </tr>
+        <tr>
+          <td>Date:</td>
+          <td>[% date.format(helpers.format_date(
+            xact.xact_start, staff_org_timezone), '%x %r') %]
+          </td>
+        </tr>
+        <tr>
+          <td>Last Billing:</td>
+          <td>[% xact.last_billing_type %]</td>
+        </tr>
+        <tr>
+          <td>Total Billed:</td>
+          <td>[% money(xact.total_owed) %]</td>
+        </tr>
+        <tr>
+          <td>Last Payment:</td>
+          <td>
+            [% xact.last_payment_type %]
+            [% IF xact.last_payment_ts %]
+              at [% date.format(
+                    helpers.format_date(
+                        xact.last_payment_ts, staff_org_timezone), '%x %r') %]
+            [% END %]
+          </td>
+        </tr>
+        <tr>
+          <td>Total Paid:</td>
+          <td>[% money(xact.total_paid) %]</td>
+        </tr>
+        <tr>
+          <td>Balance:</td>
+          <td>[% money(xact.balance_owed) %]</td>
+        </tr>
+      </table>
+    </li>
+  [% END %]
+  </ol>
+  <hr/>
+  <div>[% staff_org.name %] [% date.format(date.now, '%x %r') %]</div>
+  <div>You were helped by [% staff.first_given_name %]</div>
+  <br/>
+</div>
+$TEMPLATE$ WHERE name = 'bills_historical';
+
+INSERT INTO config.print_template 
+    (name, label, owner, active, locale, content_type, template)
+VALUES ('checkout', 'Checkout', 1, TRUE, 'en-US', 'text/html', '');
+
+UPDATE config.print_template SET template = $TEMPLATE$
+[% 
+  USE date;
+  USE money = format('$%.2f');
+  SET checkouts = template_data.checkouts;
+%] 
+
+<div>
+  <div>Welcome to [% staff_org.name %]</div>
+  <div>You checked out the following items:</div>
+  <hr/>
+  <ol>
+       [% FOR checkout IN checkouts %]
+    <li>
+      <div>[% checkout.title %]</div>
+      <span>Barcode: </span>
+      <span>[% checkout.copy.barcode %]</span>
+      <span>Call Number: </span>
+      <span>
+      [% IF checkout.volume %]
+           [% volume.prefix.label %] [% volume.label %] [% volume.suffix.label %]
+      [% ELSE %]
+        Not Cataloged
+      [% END %]
+      </span>
+    </li>
+  [% END %]
+  </ol>
+  <hr/>
+  <div>Slip Date: [% date.format(date.now, '%x %r') %]</div>
+  <div>Printed by [% staff.first_given_name %] at [% staff_org.shortname %]</div>
+</div>
+
+$TEMPLATE$ WHERE name = 'checkout';
+
+INSERT INTO config.print_template 
+    (name, label, owner, active, locale, content_type, template)
+VALUES ('renew', 'renew', 1, TRUE, 'en-US', 'text/html', '');
+
+UPDATE config.print_template SET template = $TEMPLATE$
+[% 
+  USE date;
+  USE money = format('$%.2f');
+  SET renewals = template_data.renewals;
+%] 
+
+<div>
+  <div>Welcome to [% staff_org.name %]</div>
+  <div>You renewed the following items:</div>
+  <hr/>
+  <ol>
+       [% FOR renewal IN renewals %]
+    <li>
+      <div>[% renewal.title %]</div>
+      <span>Barcode: </span>
+      <span>[% renewal.copy.barcode %]</span>
+      <span>Call Number: </span>
+      <span>
+      [% IF renewal.volume %]
+           [% volume.prefix.label %] [% volume.label %] [% volume.suffix.label %]
+      [% ELSE %]
+        Not Cataloged
+      [% END %]
+      </span>
+    </li>
+  [% END %]
+  </ol>
+  <hr/>
+  <div>Slip Date: [% date.format(date.now, '%x %r') %]</div>
+  <div>Printed by [% staff.first_given_name %] at [% staff_org.shortname %]</div>
+</div>
+
+$TEMPLATE$ WHERE name = 'renew';
+
+INSERT INTO config.org_unit_setting_type (name, grp, datatype, label, description)
+VALUES (
+    'ui.staff.angular_circ.enabled', 'gui', 'bool',
+    oils_i18n_gettext(
+        'ui.staff.angular_circ.enabled',
+        'Enable Angular Circulation Menu',
+        'coust', 'label'
+    ),
+    oils_i18n_gettext(
+        'ui.staff.angular_circ.enabled',
+        'Enable Angular Circulation Menu',
+        'coust', 'description'
+    )
+);
+
+INSERT INTO permission.perm_list ( id, code, description ) VALUES
+ ( 640, 'ACCESS_ANGULAR_CIRC', oils_i18n_gettext(640,
+    'Allow a user to access the experimental Angular circulation interfaces', 'ppl', 'description'))
+;
+
+
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1347', :eg_version);   
+
+CREATE OR REPLACE FUNCTION actor.usr_purge_data(
+       src_usr  IN INTEGER,
+       specified_dest_usr IN INTEGER
+) RETURNS VOID AS $$
+DECLARE
+       suffix TEXT;
+       renamable_row RECORD;
+       dest_usr INTEGER;
+BEGIN
+
+       IF specified_dest_usr IS NULL THEN
+               dest_usr := 1; -- Admin user on stock installs
+       ELSE
+               dest_usr := specified_dest_usr;
+       END IF;
+
+    -- action_trigger.event (even doing this, event_output may--and probably does--contain PII and should have a retention/removal policy)
+    UPDATE action_trigger.event SET context_user = dest_usr WHERE context_user = src_usr;
+
+       -- acq.*
+       UPDATE acq.fund_allocation SET allocator = dest_usr WHERE allocator = src_usr;
+       UPDATE acq.lineitem SET creator = dest_usr WHERE creator = src_usr;
+       UPDATE acq.lineitem SET editor = dest_usr WHERE editor = src_usr;
+       UPDATE acq.lineitem SET selector = dest_usr WHERE selector = src_usr;
+       UPDATE acq.lineitem_note SET creator = dest_usr WHERE creator = src_usr;
+       UPDATE acq.lineitem_note SET editor = dest_usr WHERE editor = src_usr;
+       UPDATE acq.invoice SET closed_by = dest_usr WHERE closed_by = src_usr;
+       DELETE FROM acq.lineitem_usr_attr_definition WHERE usr = src_usr;
+
+       -- Update with a rename to avoid collisions
+       FOR renamable_row in
+               SELECT id, name
+               FROM   acq.picklist
+               WHERE  owner = src_usr
+       LOOP
+               suffix := ' (' || src_usr || ')';
+               LOOP
+                       BEGIN
+                               UPDATE  acq.picklist
+                               SET     owner = dest_usr, name = name || suffix
+                               WHERE   id = renamable_row.id;
+                       EXCEPTION WHEN unique_violation THEN
+                               suffix := suffix || ' ';
+                               CONTINUE;
+                       END;
+                       EXIT;
+               END LOOP;
+       END LOOP;
+
+       UPDATE acq.picklist SET creator = dest_usr WHERE creator = src_usr;
+       UPDATE acq.picklist SET editor = dest_usr WHERE editor = src_usr;
+       UPDATE acq.po_note SET creator = dest_usr WHERE creator = src_usr;
+       UPDATE acq.po_note SET editor = dest_usr WHERE editor = src_usr;
+       UPDATE acq.purchase_order SET owner = dest_usr WHERE owner = src_usr;
+       UPDATE acq.purchase_order SET creator = dest_usr WHERE creator = src_usr;
+       UPDATE acq.purchase_order SET editor = dest_usr WHERE editor = src_usr;
+       UPDATE acq.claim_event SET creator = dest_usr WHERE creator = src_usr;
+
+       -- action.*
+       DELETE FROM action.circulation WHERE usr = src_usr;
+       UPDATE action.circulation SET circ_staff = dest_usr WHERE circ_staff = src_usr;
+       UPDATE action.circulation SET checkin_staff = dest_usr WHERE checkin_staff = src_usr;
+       UPDATE action.hold_notification SET notify_staff = dest_usr WHERE notify_staff = src_usr;
+       UPDATE action.hold_request SET fulfillment_staff = dest_usr WHERE fulfillment_staff = src_usr;
+       UPDATE action.hold_request SET requestor = dest_usr WHERE requestor = src_usr;
+       DELETE FROM action.hold_request WHERE usr = src_usr;
+       UPDATE action.in_house_use SET staff = dest_usr WHERE staff = src_usr;
+       UPDATE action.non_cat_in_house_use SET staff = dest_usr WHERE staff = src_usr;
+       DELETE FROM action.non_cataloged_circulation WHERE patron = src_usr;
+       UPDATE action.non_cataloged_circulation SET staff = dest_usr WHERE staff = src_usr;
+       DELETE FROM action.survey_response WHERE usr = src_usr;
+       UPDATE action.fieldset SET owner = dest_usr WHERE owner = src_usr;
+       DELETE FROM action.usr_circ_history WHERE usr = src_usr;
+       UPDATE action.curbside SET notes = NULL WHERE patron = src_usr;
+
+       -- actor.*
+       DELETE FROM actor.card WHERE usr = src_usr;
+       DELETE FROM actor.stat_cat_entry_usr_map WHERE target_usr = src_usr;
+       DELETE FROM actor.usr_privacy_waiver WHERE usr = src_usr;
+       DELETE FROM actor.usr_message WHERE usr = src_usr;
+
+       -- The following update is intended to avoid transient violations of a foreign
+       -- key constraint, whereby actor.usr_address references itself.  It may not be
+       -- necessary, but it does no harm.
+       UPDATE actor.usr_address SET replaces = NULL
+               WHERE usr = src_usr AND replaces IS NOT NULL;
+       DELETE FROM actor.usr_address WHERE usr = src_usr;
+       DELETE FROM actor.usr_org_unit_opt_in WHERE usr = src_usr;
+       UPDATE actor.usr_org_unit_opt_in SET staff = dest_usr WHERE staff = src_usr;
+       DELETE FROM actor.usr_setting WHERE usr = src_usr;
+       DELETE FROM actor.usr_standing_penalty WHERE usr = src_usr;
+       UPDATE actor.usr_message SET title = 'purged', message = 'purged', read_date = NOW() WHERE usr = src_usr;
+       DELETE FROM actor.usr_message WHERE usr = src_usr;
+       UPDATE actor.usr_standing_penalty SET staff = dest_usr WHERE staff = src_usr;
+       UPDATE actor.usr_message SET editor = dest_usr WHERE editor = src_usr;
+
+       -- asset.*
+       UPDATE asset.call_number SET creator = dest_usr WHERE creator = src_usr;
+       UPDATE asset.call_number SET editor = dest_usr WHERE editor = src_usr;
+       UPDATE asset.call_number_note SET creator = dest_usr WHERE creator = src_usr;
+       UPDATE asset.copy SET creator = dest_usr WHERE creator = src_usr;
+       UPDATE asset.copy SET editor = dest_usr WHERE editor = src_usr;
+       UPDATE asset.copy_note SET creator = dest_usr WHERE creator = src_usr;
+
+       -- auditor.*
+       DELETE FROM auditor.actor_usr_address_history WHERE id = src_usr;
+       DELETE FROM auditor.actor_usr_history WHERE id = src_usr;
+       UPDATE auditor.asset_call_number_history SET creator = dest_usr WHERE creator = src_usr;
+       UPDATE auditor.asset_call_number_history SET editor  = dest_usr WHERE editor  = src_usr;
+       UPDATE auditor.asset_copy_history SET creator = dest_usr WHERE creator = src_usr;
+       UPDATE auditor.asset_copy_history SET editor  = dest_usr WHERE editor  = src_usr;
+       UPDATE auditor.biblio_record_entry_history SET creator = dest_usr WHERE creator = src_usr;
+       UPDATE auditor.biblio_record_entry_history SET editor  = dest_usr WHERE editor  = src_usr;
+
+       -- biblio.*
+       UPDATE biblio.record_entry SET creator = dest_usr WHERE creator = src_usr;
+       UPDATE biblio.record_entry SET editor = dest_usr WHERE editor = src_usr;
+       UPDATE biblio.record_note SET creator = dest_usr WHERE creator = src_usr;
+       UPDATE biblio.record_note SET editor = dest_usr WHERE editor = src_usr;
+
+       -- container.*
+       -- Update buckets with a rename to avoid collisions
+       FOR renamable_row in
+               SELECT id, name
+               FROM   container.biblio_record_entry_bucket
+               WHERE  owner = src_usr
+       LOOP
+               suffix := ' (' || src_usr || ')';
+               LOOP
+                       BEGIN
+                               UPDATE  container.biblio_record_entry_bucket
+                               SET     owner = dest_usr, name = name || suffix
+                               WHERE   id = renamable_row.id;
+                       EXCEPTION WHEN unique_violation THEN
+                               suffix := suffix || ' ';
+                               CONTINUE;
+                       END;
+                       EXIT;
+               END LOOP;
+       END LOOP;
+
+       FOR renamable_row in
+               SELECT id, name
+               FROM   container.call_number_bucket
+               WHERE  owner = src_usr
+       LOOP
+               suffix := ' (' || src_usr || ')';
+               LOOP
+                       BEGIN
+                               UPDATE  container.call_number_bucket
+                               SET     owner = dest_usr, name = name || suffix
+                               WHERE   id = renamable_row.id;
+                       EXCEPTION WHEN unique_violation THEN
+                               suffix := suffix || ' ';
+                               CONTINUE;
+                       END;
+                       EXIT;
+               END LOOP;
+       END LOOP;
+
+       FOR renamable_row in
+               SELECT id, name
+               FROM   container.copy_bucket
+               WHERE  owner = src_usr
+       LOOP
+               suffix := ' (' || src_usr || ')';
+               LOOP
+                       BEGIN
+                               UPDATE  container.copy_bucket
+                               SET     owner = dest_usr, name = name || suffix
+                               WHERE   id = renamable_row.id;
+                       EXCEPTION WHEN unique_violation THEN
+                               suffix := suffix || ' ';
+                               CONTINUE;
+                       END;
+                       EXIT;
+               END LOOP;
+       END LOOP;
+
+       FOR renamable_row in
+               SELECT id, name
+               FROM   container.user_bucket
+               WHERE  owner = src_usr
+       LOOP
+               suffix := ' (' || src_usr || ')';
+               LOOP
+                       BEGIN
+                               UPDATE  container.user_bucket
+                               SET     owner = dest_usr, name = name || suffix
+                               WHERE   id = renamable_row.id;
+                       EXCEPTION WHEN unique_violation THEN
+                               suffix := suffix || ' ';
+                               CONTINUE;
+                       END;
+                       EXIT;
+               END LOOP;
+       END LOOP;
+
+       DELETE FROM container.user_bucket_item WHERE target_user = src_usr;
+
+       -- money.*
+       DELETE FROM money.billable_xact WHERE usr = src_usr;
+       DELETE FROM money.collections_tracker WHERE usr = src_usr;
+       UPDATE money.collections_tracker SET collector = dest_usr WHERE collector = src_usr;
+
+       -- permission.*
+       DELETE FROM permission.usr_grp_map WHERE usr = src_usr;
+       DELETE FROM permission.usr_object_perm_map WHERE usr = src_usr;
+       DELETE FROM permission.usr_perm_map WHERE usr = src_usr;
+       DELETE FROM permission.usr_work_ou_map WHERE usr = src_usr;
+
+       -- reporter.*
+       -- Update with a rename to avoid collisions
+       BEGIN
+               FOR renamable_row in
+                       SELECT id, name
+                       FROM   reporter.output_folder
+                       WHERE  owner = src_usr
+               LOOP
+                       suffix := ' (' || src_usr || ')';
+                       LOOP
+                               BEGIN
+                                       UPDATE  reporter.output_folder
+                                       SET     owner = dest_usr, name = name || suffix
+                                       WHERE   id = renamable_row.id;
+                               EXCEPTION WHEN unique_violation THEN
+                                       suffix := suffix || ' ';
+                                       CONTINUE;
+                               END;
+                               EXIT;
+                       END LOOP;
+               END LOOP;
+       EXCEPTION WHEN undefined_table THEN
+               -- do nothing
+       END;
+
+       BEGIN
+               UPDATE reporter.report SET owner = dest_usr WHERE owner = src_usr;
+       EXCEPTION WHEN undefined_table THEN
+               -- do nothing
+       END;
+
+       -- Update with a rename to avoid collisions
+       BEGIN
+               FOR renamable_row in
+                       SELECT id, name
+                       FROM   reporter.report_folder
+                       WHERE  owner = src_usr
+               LOOP
+                       suffix := ' (' || src_usr || ')';
+                       LOOP
+                               BEGIN
+                                       UPDATE  reporter.report_folder
+                                       SET     owner = dest_usr, name = name || suffix
+                                       WHERE   id = renamable_row.id;
+                               EXCEPTION WHEN unique_violation THEN
+                                       suffix := suffix || ' ';
+                                       CONTINUE;
+                               END;
+                               EXIT;
+                       END LOOP;
+               END LOOP;
+       EXCEPTION WHEN undefined_table THEN
+               -- do nothing
+       END;
+
+       BEGIN
+               UPDATE reporter.schedule SET runner = dest_usr WHERE runner = src_usr;
+       EXCEPTION WHEN undefined_table THEN
+               -- do nothing
+       END;
+
+       BEGIN
+               UPDATE reporter.template SET owner = dest_usr WHERE owner = src_usr;
+       EXCEPTION WHEN undefined_table THEN
+               -- do nothing
+       END;
+
+       -- Update with a rename to avoid collisions
+       BEGIN
+               FOR renamable_row in
+                       SELECT id, name
+                       FROM   reporter.template_folder
+                       WHERE  owner = src_usr
+               LOOP
+                       suffix := ' (' || src_usr || ')';
+                       LOOP
+                               BEGIN
+                                       UPDATE  reporter.template_folder
+                                       SET     owner = dest_usr, name = name || suffix
+                                       WHERE   id = renamable_row.id;
+                               EXCEPTION WHEN unique_violation THEN
+                                       suffix := suffix || ' ';
+                                       CONTINUE;
+                               END;
+                               EXIT;
+                       END LOOP;
+               END LOOP;
+       EXCEPTION WHEN undefined_table THEN
+       -- do nothing
+       END;
+
+       -- vandelay.*
+       -- Update with a rename to avoid collisions
+       FOR renamable_row in
+               SELECT id, name
+               FROM   vandelay.queue
+               WHERE  owner = src_usr
+       LOOP
+               suffix := ' (' || src_usr || ')';
+               LOOP
+                       BEGIN
+                               UPDATE  vandelay.queue
+                               SET     owner = dest_usr, name = name || suffix
+                               WHERE   id = renamable_row.id;
+                       EXCEPTION WHEN unique_violation THEN
+                               suffix := suffix || ' ';
+                               CONTINUE;
+                       END;
+                       EXIT;
+               END LOOP;
+       END LOOP;
+
+    UPDATE vandelay.session_tracker SET usr = dest_usr WHERE usr = src_usr;
+
+    -- NULL-ify addresses last so other cleanup (e.g. circ anonymization)
+    -- can access the information before deletion.
+       UPDATE actor.usr SET
+               active = FALSE,
+               card = NULL,
+               mailing_address = NULL,
+               billing_address = NULL
+       WHERE id = src_usr;
+
+END;
+$$ LANGUAGE plpgsql;
+
+
+SELECT evergreen.upgrade_deps_block_check('1348', :eg_version);
+
+ALTER TABLE config.circ_matrix_matchpoint
+    ADD COLUMN renew_extends_due_date BOOLEAN NOT NULL DEFAULT FALSE,
+    ADD COLUMN renew_extend_min_interval INTERVAL;
+
+
+SELECT evergreen.upgrade_deps_block_check('1349', :eg_version);
+
+UPDATE config.org_unit_setting_type
+    SET label = 'Rollover encumbrances only',
+        description = 'Rollover encumbrances only when doing fiscal year end.  This makes money left in the old fund disappear, modeling its return to some outside entity.'
+    WHERE name = 'acq.fund.allow_rollover_without_money'
+    AND label = 'Allow funds to be rolled over without bringing the money along'
+    AND description = 'Allow funds to be rolled over without bringing the money along.  This makes money left in the old fund disappear, modeling its return to some outside entity.';
+
+
+SELECT evergreen.upgrade_deps_block_check('1350', :eg_version);
+
+CREATE OR REPLACE FUNCTION asset.merge_record_assets( target_record BIGINT, source_record BIGINT ) RETURNS INT AS $func$
+DECLARE
+    moved_objects INT := 0;
+    source_cn     asset.call_number%ROWTYPE;
+    target_cn     asset.call_number%ROWTYPE;
+    metarec       metabib.metarecord%ROWTYPE;
+    hold          action.hold_request%ROWTYPE;
+    ser_rec       serial.record_entry%ROWTYPE;
+    ser_sub       serial.subscription%ROWTYPE;
+    acq_lineitem  acq.lineitem%ROWTYPE;
+    acq_request   acq.user_request%ROWTYPE;
+    booking       booking.resource_type%ROWTYPE;
+    source_part   biblio.monograph_part%ROWTYPE;
+    target_part   biblio.monograph_part%ROWTYPE;
+    multi_home    biblio.peer_bib_copy_map%ROWTYPE;
+    uri_count     INT := 0;
+    counter       INT := 0;
+    uri_datafield TEXT;
+    uri_text      TEXT := '';
+BEGIN
+
+    -- we don't merge bib -1
+    IF target_record = -1 OR source_record = -1 THEN
+       RETURN 0;
+    END IF;
+
+    -- move any 856 entries on records that have at least one MARC-mapped URI entry
+    SELECT  INTO uri_count COUNT(*)
+      FROM  asset.uri_call_number_map m
+            JOIN asset.call_number cn ON (m.call_number = cn.id)
+      WHERE cn.record = source_record;
+
+    IF uri_count > 0 THEN
+        
+        -- This returns more nodes than you might expect:
+        -- 7 instead of 1 for an 856 with $u $y $9
+        SELECT  COUNT(*) INTO counter
+          FROM  oils_xpath_table(
+                    'id',
+                    'marc',
+                    'biblio.record_entry',
+                    '//*[@tag="856"]',
+                    'id=' || source_record
+                ) as t(i int,c text);
+    
+        FOR i IN 1 .. counter LOOP
+            SELECT  '<datafield xmlns="http://www.loc.gov/MARC21/slim"' || 
+                       ' tag="856"' ||
+                       ' ind1="' || FIRST(ind1) || '"'  ||
+                       ' ind2="' || FIRST(ind2) || '">' ||
+                        STRING_AGG(
+                            '<subfield code="' || subfield || '">' ||
+                            regexp_replace(
+                                regexp_replace(
+                                    regexp_replace(data,'&','&amp;','g'),
+                                    '>', '&gt;', 'g'
+                                ),
+                                '<', '&lt;', 'g'
+                            ) || '</subfield>', ''
+                        ) || '</datafield>' INTO uri_datafield
+              FROM  oils_xpath_table(
+                        'id',
+                        'marc',
+                        'biblio.record_entry',
+                        '//*[@tag="856"][position()=' || i || ']/@ind1|' ||
+                        '//*[@tag="856"][position()=' || i || ']/@ind2|' ||
+                        '//*[@tag="856"][position()=' || i || ']/*/@code|' ||
+                        '//*[@tag="856"][position()=' || i || ']/*[@code]',
+                        'id=' || source_record
+                    ) as t(id int,ind1 text, ind2 text,subfield text,data text);
+
+            -- As most of the results will be NULL, protect against NULLifying
+            -- the valid content that we do generate
+            uri_text := uri_text || COALESCE(uri_datafield, '');
+        END LOOP;
+
+        IF uri_text <> '' THEN
+            UPDATE  biblio.record_entry
+              SET   marc = regexp_replace(marc,'(</[^>]*record>)', uri_text || E'\\1')
+              WHERE id = target_record;
+        END IF;
+
+    END IF;
+
+       -- Find and move metarecords to the target record
+       SELECT  INTO metarec *
+         FROM  metabib.metarecord
+         WHERE master_record = source_record;
+
+       IF FOUND THEN
+               UPDATE  metabib.metarecord
+                 SET   master_record = target_record,
+                       mods = NULL
+                 WHERE id = metarec.id;
+
+               moved_objects := moved_objects + 1;
+       END IF;
+
+       -- Find call numbers attached to the source ...
+       FOR source_cn IN SELECT * FROM asset.call_number WHERE record = source_record LOOP
+
+               SELECT  INTO target_cn *
+                 FROM  asset.call_number
+                 WHERE label = source_cn.label
+            AND prefix = source_cn.prefix
+            AND suffix = source_cn.suffix
+                       AND owning_lib = source_cn.owning_lib
+                       AND record = target_record
+                       AND NOT deleted;
+
+               -- ... and if there's a conflicting one on the target ...
+               IF FOUND THEN
+
+                       -- ... move the copies to that, and ...
+                       UPDATE  asset.copy
+                         SET   call_number = target_cn.id
+                         WHERE call_number = source_cn.id;
+
+                       -- ... move V holds to the move-target call number
+                       FOR hold IN SELECT * FROM action.hold_request WHERE target = source_cn.id AND hold_type = 'V' LOOP
+               
+                               UPDATE  action.hold_request
+                                 SET   target = target_cn.id
+                                 WHERE id = hold.id;
+               
+                               moved_objects := moved_objects + 1;
+                       END LOOP;
+        
+            UPDATE asset.call_number SET deleted = TRUE WHERE id = source_cn.id;
+
+               -- ... if not ...
+               ELSE
+                       -- ... just move the call number to the target record
+                       UPDATE  asset.call_number
+                         SET   record = target_record
+                         WHERE id = source_cn.id;
+               END IF;
+
+               moved_objects := moved_objects + 1;
+       END LOOP;
+
+       -- Find T holds targeting the source record ...
+       FOR hold IN SELECT * FROM action.hold_request WHERE target = source_record AND hold_type = 'T' LOOP
+
+               -- ... and move them to the target record
+               UPDATE  action.hold_request
+                 SET   target = target_record
+                 WHERE id = hold.id;
+
+               moved_objects := moved_objects + 1;
+       END LOOP;
+
+       -- Find serial records targeting the source record ...
+       FOR ser_rec IN SELECT * FROM serial.record_entry WHERE record = source_record LOOP
+               -- ... and move them to the target record
+               UPDATE  serial.record_entry
+                 SET   record = target_record
+                 WHERE id = ser_rec.id;
+
+               moved_objects := moved_objects + 1;
+       END LOOP;
+
+       -- Find serial subscriptions targeting the source record ...
+       FOR ser_sub IN SELECT * FROM serial.subscription WHERE record_entry = source_record LOOP
+               -- ... and move them to the target record
+               UPDATE  serial.subscription
+                 SET   record_entry = target_record
+                 WHERE id = ser_sub.id;
+
+               moved_objects := moved_objects + 1;
+       END LOOP;
+
+       -- Find booking resource types targeting the source record ...
+       FOR booking IN SELECT * FROM booking.resource_type WHERE record = source_record LOOP
+               -- ... and move them to the target record
+               UPDATE  booking.resource_type
+                 SET   record = target_record
+                 WHERE id = booking.id;
+
+               moved_objects := moved_objects + 1;
+       END LOOP;
+
+       -- Find acq lineitems targeting the source record ...
+       FOR acq_lineitem IN SELECT * FROM acq.lineitem WHERE eg_bib_id = source_record LOOP
+               -- ... and move them to the target record
+               UPDATE  acq.lineitem
+                 SET   eg_bib_id = target_record
+                 WHERE id = acq_lineitem.id;
+
+               moved_objects := moved_objects + 1;
+       END LOOP;
+
+       -- Find acq user purchase requests targeting the source record ...
+       FOR acq_request IN SELECT * FROM acq.user_request WHERE eg_bib = source_record LOOP
+               -- ... and move them to the target record
+               UPDATE  acq.user_request
+                 SET   eg_bib = target_record
+                 WHERE id = acq_request.id;
+
+               moved_objects := moved_objects + 1;
+       END LOOP;
+
+       -- Find parts attached to the source ...
+       FOR source_part IN SELECT * FROM biblio.monograph_part WHERE record = source_record LOOP
+
+               SELECT  INTO target_part *
+                 FROM  biblio.monograph_part
+                 WHERE label = source_part.label
+                       AND record = target_record;
+
+               -- ... and if there's a conflicting one on the target ...
+               IF FOUND THEN
+
+                       -- ... move the copy-part maps to that, and ...
+                       UPDATE  asset.copy_part_map
+                         SET   part = target_part.id
+                         WHERE part = source_part.id;
+
+                       -- ... move P holds to the move-target part
+                       FOR hold IN SELECT * FROM action.hold_request WHERE target = source_part.id AND hold_type = 'P' LOOP
+               
+                               UPDATE  action.hold_request
+                                 SET   target = target_part.id
+                                 WHERE id = hold.id;
+               
+                               moved_objects := moved_objects + 1;
+                       END LOOP;
+
+               -- ... if not ...
+               ELSE
+                       -- ... just move the part to the target record
+                       UPDATE  biblio.monograph_part
+                         SET   record = target_record
+                         WHERE id = source_part.id;
+               END IF;
+
+               moved_objects := moved_objects + 1;
+       END LOOP;
+
+       -- Find multi_home items attached to the source ...
+       FOR multi_home IN SELECT * FROM biblio.peer_bib_copy_map WHERE peer_record = source_record LOOP
+               -- ... and move them to the target record
+               UPDATE  biblio.peer_bib_copy_map
+                 SET   peer_record = target_record
+                 WHERE id = multi_home.id;
+
+               moved_objects := moved_objects + 1;
+       END LOOP;
+
+       -- And delete mappings where the item's home bib was merged with the peer bib
+       DELETE FROM biblio.peer_bib_copy_map WHERE peer_record = (
+               SELECT (SELECT record FROM asset.call_number WHERE id = call_number)
+               FROM asset.copy WHERE id = target_copy
+       );
+
+    -- Apply merge tracking
+    UPDATE biblio.record_entry 
+        SET merge_date = NOW() WHERE id = target_record;
+
+    UPDATE biblio.record_entry
+        SET merge_date = NOW(), merged_to = target_record
+        WHERE id = source_record;
+
+    -- replace book bag entries of source_record with target_record
+    UPDATE container.biblio_record_entry_bucket_item
+        SET target_biblio_record_entry = target_record
+        WHERE bucket IN (SELECT id FROM container.biblio_record_entry_bucket WHERE btype = 'bookbag')
+        AND target_biblio_record_entry = source_record;
+
+    -- move over record notes 
+    UPDATE biblio.record_note 
+        SET record = target_record, value = CONCAT(value,'; note merged from ',source_record::TEXT) 
+        WHERE record = source_record
+        AND NOT deleted;
+
+    -- add note to record merge 
+    INSERT INTO biblio.record_note (record, value) 
+        VALUES (target_record,CONCAT('record ',source_record::TEXT,' merged on ',NOW()::TEXT));
+
+    -- Finally, "delete" the source record
+    UPDATE biblio.record_entry SET active = FALSE WHERE id = source_record;
+    DELETE FROM biblio.record_entry WHERE id = source_record;
+
+       -- That's all, folks!
+       RETURN moved_objects;
+END;
+$func$ LANGUAGE plpgsql;
+
+
+SELECT evergreen.upgrade_deps_block_check('1351', :eg_version);
+
+INSERT INTO permission.perm_list ( id, code, description )
+    VALUES (
+        641,
+        'ADMIN_FUND_ROLLOVER',
+        oils_i18n_gettext(
+            641,
+            'Allow a user to perform fund propagation and rollover',
+            'ppl',
+            'description'
+        )
+    );
+
+-- ensure that permission groups that are able to
+-- rollover funds can continue to do so
+WITH perms_to_add AS
+    (SELECT id FROM
+    permission.perm_list
+    WHERE code IN ('ADMIN_FUND_ROLLOVER'))
+INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
+    SELECT grp, perms_to_add.id as perm, depth, grantable
+        FROM perms_to_add,
+        permission.grp_perm_map
+        
+        --- Don't add the permissions if they have already been assigned
+        WHERE grp NOT IN
+            (SELECT DISTINCT grp FROM permission.grp_perm_map
+            INNER JOIN perms_to_add ON perm=perms_to_add.id)
+            
+        --- Anybody who can view resources should also see reservations
+        --- at the same level
+        AND perm = (
+            SELECT id
+                FROM permission.perm_list
+                WHERE code = 'ADMIN_FUND'
+        );
+
+
+SELECT evergreen.upgrade_deps_block_check('1352', :eg_version);
+
+INSERT into config.workstation_setting_type (name, grp, datatype, label)
+VALUES (
+    'eg.grid.admin.local.cash_reports.desk_payments', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.grid.admin.local.cash_reports.desk_payments',
+        'Grid Config: admin.local.cash_reports.desk_payments',
+        'cwst', 'label'
+    )
+), (
+    'eg.grid.admin.local.cash_reports.user_payments', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.grid.admin.local.cash_reports.user_payments',
+        'Grid Config: admin.local.cash_reports.user_payments',
+        'cwst', 'label'
+    )
+);
+
+
+SELECT evergreen.upgrade_deps_block_check('1353', :eg_version);
+
+UPDATE config.org_unit_setting_type SET description = oils_i18n_gettext('cat.default_classification_scheme',
+        'Defines the default classification scheme for new call numbers.',
+        'coust', 'description')
+    WHERE name = 'cat.default_classification_scheme'
+    AND description =
+        'Defines the default classification scheme for new call numbers: 1 = Generic; 2 = Dewey; 3 = LC';
+
+COMMIT;
+
+-- Update auditor tables to catch changes to source tables.
+--   Can be removed/skipped if there were no schema changes.
+SELECT auditor.update_auditors();
index b2b87b6..2b50e06 100644 (file)
@@ -1,7 +1,7 @@
 <html><head><script></script></head><body onload="var x = document.getElementById('version'); var version ='/xul/server/'.split(/\//)[2]; if (version == 'server') { version = 'versionless debug build'; } x.appendChild(document.createTextNode(version));">
 <h1 style="text-decoration: underline">Evergreen</h1>
 <p>Target Server ID: <span id="version"></span></p>
-<p>$HeadURL$</p>
+<p>http://git.evergreen-ils.org/?p=Evergreen.git;a=shortlog;h=refs/heads/tags/rel_3_10_rc</p>
 <h2>What is Evergreen?</h2>
 <blockquote>
 <p>
index 0613a13..936d413 100644 (file)
@@ -11,7 +11,7 @@ pref("toolkit.singletonWindowType", "eg_main");
 pref("open-ils.enable_join_tabs", true);
 
 // We'll use this one to help brand some build information into the client, and rely on subversion keywords
-pref("open-ils.repository.headURL","$HeadURL$");
+pref("open-ils.repository.headURL","http://git.evergreen-ils.org/?p=Evergreen.git;a=shortlog;h=refs/heads/tags/rel_3_10_rc");
 pref("open-ils.repository.author","$Author$");
 pref("open-ils.repository.revision","$Revision$");
 pref("open-ils.repository.date","$Date$");
index a954357..d15544d 100644 (file)
@@ -3,7 +3,7 @@
 ; HM NIS Edit Wizard helper defines
 ; Old versions of makensis don't like this, moved to Makefile
 ;!define /file PRODUCT_VERSION "client/VERSION"
-!define PRODUCT_TAG "Master"
+!define PRODUCT_TAG "3.10"
 !define PRODUCT_INSTALL_TAG "${PRODUCT_TAG}"
 !define UI_IMAGESET "beta"
 ;!define UI_IMAGESET "release"
diff --git a/README b/README
deleted file mode 120000 (symlink)
index 1486a8d6764f2981a61f67869b6c4a2bee76df52..0000000000000000000000000000000000000000
--- a/README
+++ /dev/null
@@ -1 +0,0 @@
-docs/modules/installation/pages/server_installation.adoc
\ No newline at end of file
diff --git a/README b/README
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..361a643c359b719af713fb87734641b06b06f246
--- /dev/null
+++ b/README
@@ -0,0 +1,705 @@
+= Installing the Evergreen server =
+:toc:
+
+== 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 10.
+  * **Linux**: Evergreen has been tested on
+    Debian Bullseye (11),
+    Debian Buster (10), 
+    Ubuntu Jammy Jellyfish (22.04),
+    and Ubuntu Focal Fossa (20.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.2.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.2.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-bullseye`,`debian-buster`,`ubuntu-jammy`,
+   or `ubuntu-focal` 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 are 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.
+ * To optionally run Angular and AngularJS tests you will need to manually
+   install Firefox and your choice of Chromium or Chrome.
++
+[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. Otherwise, ensure you have installed the
+xref:#optional_developer_additions[optional developer additions] before proceeding.
+
+[[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]
+------------------------------------------------------------------------------
+npm run build-prod
+------------------------------------------------------------------------------
++
+4. OPTIONAL: Test web client code if the <osname>-developer packages and
+   the necessary browsers are installed.
+   CHROME_BIN should be set to the path to chrome or chromimum, e.g.,
+   `/usr/bin/chromium`:
++
+[source,sh]
+------------------------------------------------------------------------------
+CHROME_BIN=/path/to/chrome 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]
+------------------------------------------------------------------------------
+ng build --prod
+------------------------------------------------------------------------------
++
+4. OPTIONAL: Test eg2 web client code if the <osname>-developer packages and
+   the necessary browsers are installed:
+   CHROME_BIN should be set to the path to chrome or chromimum, e.g.,
+   `/usr/bin/chromium`:
++
+[source,sh]
+------------------------------------------------------------------------------
+CHROME_BIN=/path/to/chrome npm run test
+------------------------------------------------------------------------------
+
+[[install_opac_deps]]
+=== Install OPAC skin dependencies ===
+
+1. The following steps take place within the OPAC dependencies root:
++
+[source,sh]
+------------------------------------------------------------------------------
+cd $EVERGREEN_ROOT/Open-ILS/web/opac/deps
+------------------------------------------------------------------------------
++
+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 and CSS dependencies
+------------------------------------------------------------------------------
++
+Note that there is no build step.
+
+== 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 Ubuntu or Debian, 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 catalog 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:
+
+  * xref:admin:apache_rewrite_tricks.adoc#apache_rewrite_tricks[Apache Rewrite Tricks]
+  * xref:admin:apache_access_handler.adoc#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 xref:#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
+xref:admin:actiontriggers_process.adoc#processing_action_triggers[Notifications / Action Triggers].
+
+[[creating_the_evergreen_database]]
+== 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 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>-<POSTGRESVERSION>'.  Choose the most
+appropriate command below based on your operating system and desired
+PostgreSQL Version.
+
+The first below will install PostgreSQL 10, the minimum supported
+version and the version recommended for production use of Evergreen:
+
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-bullseye-10
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-buster-10
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-focal-10
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-jammy-10
+------------------------------------------------------------------------------
+
+[WARNING]
+=========
+Evergreen support for PostgreSQL server versions greater than 10 is
+still exprimental.  The use of the following is discouraged in
+production environments.  The following are only recommended if you
+are willing to test newer PostgreSQL versions for performance and
+possible bugs.
+=========
+
+To install PostgreSQL version 11, use the following command for your operating
+system:
+
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-bullseye-11
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-buster-11
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-focal-11
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-jammy-11
+------------------------------------------------------------------------------
+
+To install PostgreSQL version 12, use the following command for your operating
+system:
+
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-bullseye-12
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-buster-12
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-focal-12
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-jammy-12
+------------------------------------------------------------------------------
+
+To install PostgreSQL version 13, use the following command for your operating
+system:
+
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-bullseye-13
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-buster-13
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-focal-13
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-jammy-13
+------------------------------------------------------------------------------
+
+To install PostgreSQL version 14, use the following command for your operating
+system:
+
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-bullseye-14
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-buster-14
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-focal-14
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-jammy-14
+------------------------------------------------------------------------------
+
+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.
+
+To create the database instance on a remote database server, 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 catalog 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.
index 67596da..faaa787 100644 (file)
@@ -20,7 +20,7 @@
 
 export PATH=${PATH}:/usr/sbin
 AC_PREREQ(2.61)
-AC_INIT(Open-ILS, trunk, open-ils-dev@list.georgialibraries.org)
+AC_INIT(Open-ILS, 3.10-rc, open-ils-dev@list.georgialibraries.org)
 AC_CONFIG_SRCDIR([configure.ac])
 AC_CONFIG_MACRO_DIR([m4])
 AM_INIT_AUTOMAKE