[open-ils-commits] [GIT] Evergreen ILS branch tags/rel_3_3_2 created. c3d881bb1ae8299b94178f2483c5da663fe6c354

Evergreen Git git at git.evergreen-ils.org
Wed Jul 3 11:30:25 EDT 2019


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Evergreen ILS".

The branch, tags/rel_3_3_2 has been created
        at  c3d881bb1ae8299b94178f2483c5da663fe6c354 (commit)

- Log -----------------------------------------------------------------
commit c3d881bb1ae8299b94178f2483c5da663fe6c354
Author: Dan Wells <dbw2 at calvin.edu>
Date:   Fri Jun 28 16:16:57 2019 -0400

    Bumping version numbers, adding Upgrade Script and Changelog
    
    Signed-off-by: Dan Wells <dbw2 at calvin.edu>

diff --git a/ChangeLog b/ChangeLog
index 1f72b2c73e..3aa4c3b06b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,1886 @@
-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 8ef66950944a543852c81fa84e712d33b2fa5fda
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Thu Feb 28 16:31:37 2019 -0500
+
+    Customize upgrade notes for 3.3.2
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+26	64	docs/installation/server_upgrade.adoc
+
+commit e7b117e03eef4d2a79291ab397e13122a82d404a
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Thu Jun 20 09:52:58 2019 -0400
+
+    Bump OpenILS.pm version
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+1	1	Open-ILS/src/perlmods/lib/OpenILS.pm
+
+commit 7b0ac589d20e362250d77ae49ff65dc54ac68269
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Fri Jun 28 15:59:17 2019 -0400
+
+    Docs: Revise 3.3.2 bugfix release notes
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+5	0	docs/RELEASE_NOTES_3_3.adoc
+
+commit 0d5d5465ecefe7e71d5250aa603e56936d399ee6
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Fri Jun 21 11:36:44 2019 -0400
+
+    LP#1759343 Clean up data seed values
+    
+    1) Add missing translation wrapper for new annotatepayment setting.
+    
+    2) While we are at it, try to stem the proliferation of workstation
+    setting INSERT chunks.  (More could be done here...)
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+14	13	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit 46833c6646cc678a7e4b3990ed225a11c2412415
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Fri Jun 21 11:16:59 2019 -0400
+
+    LP#1759343 Fix annotate payment setting name
+    
+    This setting was added to the database with the 'eg.' prefix, but in
+    the code it was not used.  The end effect was that the setting likely
+    worked, but was not saved in the way expected.
+    
+    This makes the setting name in the code match the DB.
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+2	2	Open-ILS/web/js/ui/default/staff/circ/patron/bills.js
+
+commit 45fb062fbd59ec2ef6c124dd5841040c3291dc2f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Jun 17 10:46:14 2019 -0400
+
+    LP#1833080: have eg-bool recognize IDL bool string values
+    
+    This patch updates eg-bool so that it can format both
+    true Boolean and IDL bool string values (i.e., 't' or 'f'). Prior
+    to this patch, IDL bool values would always be rendered as 'Yes'.
+    
+    This patch relaxes the type restriction on the value setter
+    and getter; unfortunately, there's no way to overload the
+    setter or making it accept (say) boolean|string.A
+    
+    This patch also supplies some unit sets.
+    
+    To test
+    -------
+    [1] View an Angular grid that has Boolean fields. The Copy
+        Status server admin page is a good one.
+    [2] Note that the boolean values are all rendered as "Yes".
+    [3] Apply the patch and repeat step 1. This time, false
+        values should be displayed as "No".
+    [4] Verify that 'npm run test' for the Angular app passes.
+    
+    Sponsored-by: PaILS
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+59	0	Open-ILS/src/eg2/src/app/share/util/bool.component.spec.ts
+13	3	Open-ILS/src/eg2/src/app/share/util/bool.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/util/bool.component.spec.ts
+
+commit bcb5523aac31c85f54eb3a812dbe1d9a45b7ebb5
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jun 19 16:41:26 2019 -0400
+
+    LP1823041 Confirm dialog returns true/false repairs
+    
+    The new Observable-driven confirm dialogs return true or false depending
+    on the user response (or nothing if dismissed), so the calling code needs
+    to verify the user confirmed the request before continuing.
+    
+    Removed an unused confirm dialog import for clarity.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+22	22	Open-ILS/src/eg2/src/app/staff/catalog/record/conjoined.component.ts
+0	3	Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.ts
+
+commit 76837dedfb17e475b0cb36ecf16c64b14c8feac5
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jun 19 16:25:51 2019 -0400
+
+    LP1823041 Observable dialogs repairs and cleanup
+    
+    Fixes a few instances where dialog.open() calls did not return
+    Observables.
+    
+    Replace a number of calls to the now deprecated dialog.dismiss() with
+    calls to dialog.close().
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2	2	Open-ILS/src/eg2/src/app/staff/share/booking/make-bookable-dialog.component.html
+3	3	Open-ILS/src/eg2/src/app/staff/share/holdings/conjoined-items-dialog.component.html
+2	2	Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.html
+11	10	Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.ts
+3	3	Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.html
+3	3	Open-ILS/src/eg2/src/app/staff/share/holdings/mark-damaged-dialog.component.html
+9	4	Open-ILS/src/eg2/src/app/staff/share/holdings/mark-damaged-dialog.component.ts
+3	3	Open-ILS/src/eg2/src/app/staff/share/holdings/mark-missing-dialog.component.html
+3	3	Open-ILS/src/eg2/src/app/staff/share/holdings/replace-barcode-dialog.component.html
+5	5	Open-ILS/src/eg2/src/app/staff/share/holdings/replace-barcode-dialog.component.ts
+3	3	Open-ILS/src/eg2/src/app/staff/share/holds/cancel-dialog.component.html
+2	2	Open-ILS/src/eg2/src/app/staff/share/holds/manage-dialog.component.html
+3	3	Open-ILS/src/eg2/src/app/staff/share/holds/retarget-dialog.component.html
+3	3	Open-ILS/src/eg2/src/app/staff/share/holds/transfer-dialog.component.html
+3	2	Open-ILS/src/eg2/src/app/staff/share/holds/transfer-dialog.component.ts
+
+commit 05c5e02b3f30cb321b09effb5b4c7292b8022164
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jun 19 16:14:39 2019 -0400
+
+    LP1823041 Remove unintentially merged code blocks
+    
+    A chunk of Angular code which was removed before merging this LP was
+    added back during the rebase/merge process.  This removes the errant
+    code.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+0	85	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+
+commit 2cb805963fdb3742037362a1f688e51b278562f4
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed Jun 19 10:17:40 2019 -0700
+
+    LP1823041: Converting new dialogs to observables
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1	4	Open-ILS/src/eg2/src/app/staff/catalog/basket-actions.component.ts
+2	3	Open-ILS/src/eg2/src/app/staff/catalog/record/conjoined.component.ts
+11	24	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+15	11	Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.ts
+3	2	Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.ts
+8	7	Open-ILS/src/eg2/src/app/staff/share/holdings/mark-damaged-dialog.component.ts
+11	10	Open-ILS/src/eg2/src/app/staff/share/holdings/replace-barcode-dialog.component.ts
+2	1	Open-ILS/src/eg2/src/app/staff/share/holds/cancel-dialog.component.ts
+11	16	Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+2	1	Open-ILS/src/eg2/src/app/staff/share/holds/manage-dialog.component.ts
+2	1	Open-ILS/src/eg2/src/app/staff/share/holds/retarget-dialog.component.ts
+5	3	Open-ILS/src/eg2/src/app/staff/share/holds/transfer-dialog.component.ts
+
+commit 26381ad8cb43cd5dad52b577c19995ac24358410
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Apr 3 12:14:52 2019 -0400
+
+    LP1823041 Angular dialogs return observables
+    
+    Dialog.open() now returns an observable to the caller.  This allows
+    dialogs to pass 0 or more success events, error events, and close events
+    each as descrete actions to the caller.
+    
+    Existing dialogs are updated to expect an Observable response to
+    .open().
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1	2	Open-ILS/src/eg2/src/app/share/accesskey/accesskey-info.component.html
+3	4	Open-ILS/src/eg2/src/app/share/dialog/confirm.component.html
+72	43	Open-ILS/src/eg2/src/app/share/dialog/dialog.component.ts
+1	1	Open-ILS/src/eg2/src/app/share/dialog/progress.component.html
+2	3	Open-ILS/src/eg2/src/app/share/dialog/prompt.component.html
+8	2	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+4	10	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+1	2	Open-ILS/src/eg2/src/app/share/grid/grid-column-config.component.html
+4	6	Open-ILS/src/eg2/src/app/staff/admin/workstation/workstations/workstations.component.ts
+4	8	Open-ILS/src/eg2/src/app/staff/cat/vandelay/match-set-list.component.ts
+18	27	Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue.component.ts
+2	3	Open-ILS/src/eg2/src/app/staff/catalog/record/part-merge-dialog.component.html
+4	12	Open-ILS/src/eg2/src/app/staff/catalog/record/parts.component.ts
+4	9	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+98	11	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+1	2	Open-ILS/src/eg2/src/app/staff/share/buckets/bucket-dialog.component.html
+2	3	Open-ILS/src/eg2/src/app/staff/share/op-change/op-change.component.html
+2	3	Open-ILS/src/eg2/src/app/staff/share/translate/translate.component.html
+2	1	Open-ILS/src/eg2/tsconfig.json
+
+commit b9b3e75ec2798dcc37c8b6dc9b71f4e567e22ebf
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed Jun 19 06:49:35 2019 -0700
+
+    Docs: 3.3.2 release notes
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+156	0	docs/RELEASE_NOTES_3_3.adoc
+
+commit 96d9a658f5a5e0c34a21532281ac64e5faea48fd
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed Jun 19 06:44:58 2019 -0700
+
+    Docs: Release notes for 3.2.7
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+155	0	docs/RELEASE_NOTES_3_2.adoc
+
+commit 0379e2bf74edc877341e52ec080191a3de87f2e2
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Thu May 23 13:42:27 2019 -0400
+
+    Docs: Fix list formatting in 3.2 release notes
+    
+    Single list items that wrap across multiple lines accidentally start
+    each line with a bullet. This commit removes the extra bullets.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+
+17	16	docs/RELEASE_NOTES_3_2.adoc
+
+commit a6be5fe5eac5723756794c8b67e2fcbe2f79a1ca
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Mon May 20 09:27:58 2019 -0400
+
+    Docs: Fix list formatting in 3.2 release notes
+    
+    An AsciiDoc list needs a blank line before it. Otherwise, it is just
+    part of the paragraph.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+
+1	0	docs/RELEASE_NOTES_3_2.adoc
+
+commit 5722494fd71d34989516824e986a851ae999f905
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Fri May 17 15:41:52 2019 -0400
+
+    Docs: Add bugfix release notes for 3.2.6
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+
+86	0	docs/RELEASE_NOTES_3_2.adoc
+
+commit f15f6169cd7b249febaf81f67c2ae0faae612787
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Tue Mar 26 16:15:11 2019 -0400
+
+    Docs: Revise 3.2.5 bugfix release notes
+    
+    This commit adds release notes for recently pushed fixes to the new
+    Angular pieces of the web client.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+
+14	0	docs/RELEASE_NOTES_3_2.adoc
+
+commit 8dcd628345dbb14fbae770e991ca42b50778b85a
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed Jun 19 06:31:26 2019 -0700
+
+    Docs: 3.1.13 release notes
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+126	0	docs/RELEASE_NOTES_3_1.adoc
+
+commit 426f7fd2e4f79d1f2bf81a195ed850f6ad7a6bb5
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Thu May 23 13:44:22 2019 -0400
+
+    Docs: Fix list formatting in 3.1 release notes
+    
+    Single list items that wrap across multiple lines accidentally start
+    each line with a bullet. This commit removes the extra bullets.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+
+12	12	docs/RELEASE_NOTES_3_1.adoc
+
+commit 179ea7287de5c93696e1afd2bcdf72f4834f9702
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Fri May 17 15:38:44 2019 -0400
+
+    Docs: Add bugfix release notes for 3.1.12
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+
+79	0	docs/RELEASE_NOTES_3_1.adoc
+
+commit 5dcdb4a2540bfc3c97ef7dcc535ac7069f76d6f8
+Author: Mike Risher <mrisher at catalyte.io>
+Date:   Mon Jun 10 11:11:38 2019 -0700
+
+    lp1770217 Items Out count shouldn't increment on renew
+    
+    Determine if this item is currently out to the patron and is being
+    checked out again.  If so, be sure not to increment "Items Out" count.
+    
+    Signed-off-by: Mike Risher <mrisher at catalyte.io>
+    
+    Changes to be committed:
+    	modified:   web/js/ui/default/staff/circ/patron/checkout.js
+    	modified:   web/js/ui/default/staff/circ/services/circ.js
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1	1	Open-ILS/web/js/ui/default/staff/circ/patron/checkout.js
+1	0	Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+
+commit 70ab7d828bc23138a595e68d770b722141d38b7c
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Sun Jun 9 17:46:15 2019 -0700
+
+    LP1803787 (follow-up) removing unnecessary arguments
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+2	2	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html
+
+commit a296fb34520fa13e71e27daa78b732fd8ec6e51d
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri May 31 11:47:03 2019 -0400
+
+    LP1803787 Migrate grid action/button click handlers; lint
+    
+    Migrate the basic admin page and sandbox grids to use the click handlers
+    for grid toolbar buttons and actions, so the actions may be performed
+    against class methods instead of anonymous functions.
+    
+    Minor lint repairs.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+3	3	Open-ILS/src/eg2/src/app/share/print/hatch.service.ts
+2	2	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+4	4	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html
+85	91	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+2	4	Open-ILS/src/eg2/src/app/staff/staff.component.ts
+
+commit 0acee59d8e4994193d99e530cc840ac795fb43b5
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri May 31 11:45:52 2019 -0400
+
+    LP1803787 Grid actions menu tabindex
+    
+    Allow the browser to focus the actions menu entries on tab so 'Enter'
+    action will not inadvertantly fire the row activate handler as well.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2	2	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-menu.component.html
+
+commit b3cb3f7f7b5e239e04754ae3dc2d1f35557cb70e
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Fri May 17 12:31:56 2019 -0700
+
+    LP1803787: Add keyboard support (Shift+F10)
+    
+    This allows a user to set focus to a row using a checkbox, then
+    press the standard keyboard shortcut to open the row context menu.
+    
+    This commit sets the Shift+F10 keyboard combination to fire the
+    contextmenu javascript event throughout the Angular staff client, so
+    other interfaces that need to override the browser's context menu should
+    be able to respond to Shift+F10.
+    
+    To test:
+    
+    1) Open an eg2 grid interface (Server Administration -> Authority
+    Thesaurus is a good one).
+    2) Use the tab key to set focus onto the checkbox for one of the rows.
+    3) Note that pressing Shift + F10 opens the browser's context menu.
+    4) Apply this commit
+    5) Repeat steps 1+2
+    6) Press Shift + F10.
+    7) Note that the context menu opens, and that you can use Tab and
+    Shift+Tab to move through the various actions.
+    8) Note that you can press the Esc key to exit the context menu
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+7	1	Open-ILS/src/eg2/src/app/share/grid/grid-body.component.html
+5	1	Open-ILS/src/eg2/src/app/staff/staff.component.html
+16	3	Open-ILS/src/eg2/src/app/staff/staff.component.ts
+
+commit fc641deb9ebf56314acb0b49d993011e32334e4c
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu May 9 11:50:19 2019 -0400
+
+    LP1803787 Grid toolbar actions menu component; cleanup
+    
+    Moves the guts of the grid toolbar actions menu (the buttons) to a
+    dedicated component that can be shared by both the actions drop-down
+    menu and the actions popover.  This adds support for honoring
+    disableOnRow for the popover actions. And avoids duplication.
+    
+    Adds a sandbox example of using the toolbar action click event and
+    divider.
+    
+    Some minor code cleanup/consistency changes.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2	10	Open-ILS/src/eg2/src/app/share/grid/grid-body.component.html
+1	7	Open-ILS/src/eg2/src/app/share/grid/grid-body.component.ts
+2	1	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-action.component.ts
+15	0	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-menu.component.html
+31	0	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-menu.component.ts
+3	15	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+0	16	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.ts
+2	0	Open-ILS/src/eg2/src/app/share/grid/grid.module.ts
+2	1	Open-ILS/src/eg2/src/app/share/grid/grid.ts
+5	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+5	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-menu.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-menu.component.ts
+
+commit 7ef2ae530a54482e3ebf38e2b96ddb601449e130
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Mar 6 14:28:44 2019 -0500
+
+    LP1803787 Grid context retains selection; lint
+    
+    During right-click (context-menu click) if the currently focused row is
+    already selected, avoid modifying the selection.  If it's not, then
+    select the focused row only.
+    
+    Minor lint, etc. repairs.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+8	4	Open-ILS/src/eg2/src/app/share/grid/grid-body.component.ts
+0	4	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+3	0	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.ts
+7	0	Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit 6136a31d4d145182bea6947315d62c6fb41c3bca
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Nov 26 18:21:36 2018 +0000
+
+    LP1803787 Grid actions context menu
+    
+    Display a context menu including the grid actions for selected rows
+    links when right-clicking on a grid item.
+    
+    Note the popover displays oriented to the bottom of the item instead of
+    the mouse click, which is not supported at time of dev.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+23	0	Open-ILS/src/eg2/src/app/share/grid/grid-body.component.html
+40	3	Open-ILS/src/eg2/src/app/share/grid/grid-body.component.ts
+
+commit 110c8571bb4d70ec02e90c1486088443dee4ecbe
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Nov 26 18:20:47 2018 +0000
+
+    LP1803787 Grid toolbar action separators
+    
+    Add support for "separator" toolbar actions so the action menu may be
+    divided into groups.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2	0	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-action.component.ts
+5	1	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+1	0	Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit cfb2135032aa78aad76c394e50fdcb6ed76df709
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Thu Jun 13 13:57:14 2019 -0700
+
+    LP1759343: Stamping upgrade: annotate payment setting
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+8	0	Open-ILS/src/sql/Pg/upgrade/1167.data.annotate_payment_setting.sql
+0	8	Open-ILS/src/sql/Pg/upgrade/XXXX.data.annotate_payment_setting.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1167.data.annotate_payment_setting.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.annotate_payment_setting.sql
+
+commit ffcbbd69eaf14abfc4b3b53dd760fdb09d0e1010
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Thu Jun 13 11:33:20 2019 -0700
+
+    LP1759343 (follow-up): Add bill annotation setting to seed data
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit a2079c8904a907e3325e6af7b4681ec24cdbe8cb
+Author: Jason Boyer <jboyer at library.in.gov>
+Date:   Fri Jan 18 12:38:22 2019 -0500
+
+    LP1759343: Bills Annotation Persistance
+    
+    Make the Annotate option on the patron Bills page
+    persistant and a workstation setting.
+    
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+8	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.annotate_payment_setting.sql
+1	1	Open-ILS/src/templates/staff/circ/patron/t_bills.tt2
+10	1	Open-ILS/web/js/ui/default/staff/circ/patron/bills.js
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.annotate_payment_setting.sql
+
+commit 7472b1e470a2218c198f9ff7bfb0e87d4bbf5d63
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Apr 19 16:29:21 2019 -0400
+
+    LP#1812900: fix retention of saved defaults in holdings editor
+    
+    Because the $watch on the statistical category default OU filter
+    in the holdings editor can fire before the form is fully initialized,
+    saved defaults (i.e., the cat.copy.defaults workstation setting)
+    could get overwritten with the hard-coded default value for that, er,
+    set of defaults.
+    
+    This patch ensures that that $watch saves the defaults only when the
+    value of the default stat cat OU filter has changed.
+    
+    To test
+    -------
+    [1] Use the holdings editor on an item. Change to the defaults
+        tab and check or uncheck checkboxes such as "Use checkdigit"
+        and "Print Item Labels on Save and Exit"
+    [2] Refresh the page or open the holdings editor on a different item.
+        Note that the settings from step #1 are not retained.
+    [3] Apply the patch.
+    [4] Repeat steps #1 and #2. This time, the settings should be retained.
+    [5] Set the Default Filter Library in the same tab and refresh. Verify
+        that the OU you chose is retained.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+    Signed-off-by: John Amundson <jsamundson at cwmars.org>
+    Signed-off-by: Janet Schrader <jschrader at cwmars.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+3	2	Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+commit c170490199c1a52ef14f916e6b5524e41998f114
+Author: Sam Link <slink at LIBPC002>
+Date:   Thu Dec 13 15:27:58 2018 -0500
+
+    LP#1796914: Right Navbar Menu Title
+    
+    Add a title attribute to the top-right menu in the AngularJS form of the
+    navbar.
+    
+    Signed-off-by: Sam Link <slink at LIBPC002>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1	1	Open-ILS/src/templates/staff/navbar.tt2
+
+commit a41293876013d141adbf0fc7455ef812ca441dda
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Tue Aug 7 10:02:10 2018 -0400
+
+    LP 115706: Avoid Internal Server Errors with Hold Count Retrieval
+    
+    It can happen that the query to get a record's hold count can run too
+    long and timeout or fail for some other reason.  When this happens,
+    the user sees an Internal Server Error.  The underlying cause is the
+    following Perl error:
+    
+    Can't use an undefined value as an ARRAY reference at
+    /usr/local/share/perl/5.22.1/OpenILS/Application/Circ/Holds.pm line
+    4264.
+    
+    This commit rearranges the code around that line to avoid this
+    particular undefined value reference error.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Cesar Velez <cesar.velez at equinoxinitiative.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+10	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm
+
+commit fca14f30f33943bbbff79c10f945eca4a82b4a21
+Author: Kyle Huckins <khuckins at catalyte.io>
+Date:   Fri May 24 19:55:44 2019 +0000
+
+    LP#1789256 Monograph Part Column in Check Out
+    
+    Retrieve and display the label of all monograph parts for
+    copy listed in the Check Out table
+    
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Garry Collum <gcollum at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2
+6	0	Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+
+commit 81a332d36453d4d34ebf018552596d04ed90354c
+Author: Kyle Huckins <khuckins at catalyte.io>
+Date:   Fri May 24 17:16:00 2019 +0000
+
+    lp1789257 Items Out Monograph Part Column
+    
+    Retrieve and display the label of all monograph parts for
+    copy listed in the Items Out table
+    
+    To test
+    -------
+    [1] Apply the patch.
+    [2] Check out an item that has one or more monograph parts
+        linked to it.
+    [3] Verify that the Monograph Part column is available in the
+        Items Out grid and displays the part label(s). An example
+        of an item in the Concerto set that has a part is
+        CONC70001420.
+    
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Garry Collum <gcollum at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2
+5	1	Open-ILS/web/js/ui/default/staff/circ/patron/items_out.js
+
+commit 196de82952fe651b4121bda2243ef9f0d3cabc34
+Author: McCanna <tmccanna at georgialibraries.org>
+Date:   Fri Feb 15 14:55:59 2019 -0500
+
+    LP#1816180 Pending Patron - No Address Type
+    
+    When registering a patron from Pending Patrons, inserts
+    default address type to match behavior of registering a
+    new patron from scratch.
+    
+    Signed-off-by: McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Garry Collum <gcollum at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js
+
+commit 530a7cbfad5d1a888ab9e8c74dc384bf465a77b9
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed May 29 17:39:19 2019 -0400
+
+    LP#1830972: update pin and add comments about keeping things in sync
+    
+    This patch updates the angular/cli version to ^7.0.7 to match package.json
+    and adds comments about keeping the pin in sync between package.json
+    and Makefile.common.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1	0	Open-ILS/src/eg2/package.json
+3	1	Open-ILS/src/extras/install/Makefile.common
+
+commit 386cd477e2023c189809eda5dd9523832cd46f46
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Apr 5 12:00:00 2019 -0400
+
+    LP1823367 Angular lint repairs
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+1	1	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-action.component.ts
+3	2	Open-ILS/src/eg2/src/app/staff/catalog/record/conjoined.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+
+commit 4e9e9eafb0e8a88832ad033205fabd8da77e1420
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Apr 4 14:00:01 2019 -0400
+
+    LP1821382 Initials Serials menu; button styling
+    
+    Record detail Serials drop-down added with subscription and MFHD manage
+    actions.
+    
+    Quick receive action pending.
+    
+    Record action buttons use outline styling to reduce the amount of page
+    color.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+18	5	Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.html
+
+commit 6bcbe7b403f52ce596c597692e12ce15917cb70e
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Mar 15 12:13:44 2019 -0400
+
+    LP1820304 Ang catalog copy/volume hold links
+    
+    Add support to the Angular staff catalog record detail page copy table
+    for placing holds on copies and call numbers for holdable copies.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+16	1	Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html
+
+commit cd5fd7b9abbcfd899fe395adec8b05904716f8a6
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Mar 12 12:56:47 2019 -0400
+
+    LP1819745 Ang staff result page link repairs
+    
+    Title, Title-by-Jacket-image, Author, and Facet links in the Angular
+    staff catalog now behave like regular browser links, which means they
+    can used to open new tabs via control-click, etc.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+5	0	Open-ILS/src/eg2/src/app/share/catalog/catalog-url.service.ts
+1	1	Open-ILS/src/eg2/src/app/share/catalog/catalog.service.ts
+0	1	Open-ILS/src/eg2/src/app/share/catalog/search-context.ts
+29	0	Open-ILS/src/eg2/src/app/share/util/hash-params.ts
+5	0	Open-ILS/src/eg2/src/app/staff/catalog/catalog.service.ts
+2	2	Open-ILS/src/eg2/src/app/staff/catalog/result/facets.component.html
+7	4	Open-ILS/src/eg2/src/app/staff/catalog/result/facets.component.ts
+26	9	Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+27	21	Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/util/hash-params.ts
+
+commit 7d2b62bd06f681ce26ae10b4c295c53a175d2734
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Mar 11 14:01:50 2019 -0400
+
+    LP1819498 Release Notes - Staff Cat CN Browse
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+7	0	docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-cnbrowse.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-cnbrowse.adoc
+
+commit b0057ae38696f07f8a367bc358aaabd276929b7f
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Mar 11 11:37:30 2019 -0400
+
+    LP1819498 Angular staff catalog call number browse
+    
+    Implements call number browse as a vertical paged set, similiar to the
+    browse UI and search results.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+3	1	Open-ILS/src/eg2/src/app/share/accesskey/accesskey.service.ts
+10	0	Open-ILS/src/eg2/src/app/share/catalog/catalog-url.service.ts
+11	0	Open-ILS/src/eg2/src/app/share/catalog/catalog.service.ts
+18	0	Open-ILS/src/eg2/src/app/share/catalog/search-context.ts
+1	1	Open-ILS/src/eg2/src/app/staff/catalog/browse.component.html
+1	7	Open-ILS/src/eg2/src/app/staff/catalog/browse.component.ts
+11	12	Open-ILS/src/eg2/src/app/staff/catalog/browse/results.component.ts
+0	3	Open-ILS/src/eg2/src/app/staff/catalog/catalog.component.ts
+5	1	Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+10	2	Open-ILS/src/eg2/src/app/staff/catalog/catalog.service.ts
+5	0	Open-ILS/src/eg2/src/app/staff/catalog/cnbrowse.component.html
+22	0	Open-ILS/src/eg2/src/app/staff/catalog/cnbrowse.component.ts
+52	0	Open-ILS/src/eg2/src/app/staff/catalog/cnbrowse/results.component.html
+122	0	Open-ILS/src/eg2/src/app/staff/catalog/cnbrowse/results.component.ts
+6	4	Open-ILS/src/eg2/src/app/staff/catalog/resolver.service.ts
+9	0	Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+7	0	Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.ts
+11	5	Open-ILS/src/eg2/src/app/staff/catalog/routing.module.ts
+16	0	Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.html
+17	5	Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/cnbrowse.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/cnbrowse.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/cnbrowse/results.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/cnbrowse/results.component.ts
+
+commit 02fbf55bf54298a9ae65aa336b47cf9bfddcaaa5
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Mar 7 14:26:01 2019 -0500
+
+    LP1819053 Release notes - basket export
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+10	0	docs/RELEASE_NOTES_NEXT/Cataloging/catalog-basket-export.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/catalog-basket-export.adoc
+
+commit c64db1533f0dfd2f091411bb4a79275157fdaeed
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Mar 7 13:55:04 2019 -0500
+
+    LP1819053 Angular staff catalog basket export
+    
+    Adds a new "Export Records" option to the staff catalog basket menu.
+    When selected, the user is directed to the Vandelay record export
+    interface, which will be set to "basket export" mode.  Staff can then
+    apply export preferences (usmarc, marxml, etc.) and export the basket
+    records.  In "basket export" mode, Vandley provides a link to return to
+    the catalog (preserving search params).
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+65	50	Open-ILS/src/eg2/src/app/staff/cat/vandelay/export.component.html
+51	17	Open-ILS/src/eg2/src/app/staff/cat/vandelay/export.component.ts
+3	0	Open-ILS/src/eg2/src/app/staff/cat/vandelay/routing.module.ts
+1	0	Open-ILS/src/eg2/src/app/staff/catalog/basket-actions.component.html
+7	1	Open-ILS/src/eg2/src/app/staff/catalog/basket-actions.component.ts
+
+commit a0e96d688852045bfa94c413af524c1ff9268f20
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Mar 29 16:47:27 2019 +0000
+
+    LP1821382 Grid showDeclaredFieldsOnly option; sort repair.
+    
+    Adds a @Input() showDeclaredFieldsOnly option which tells the grid to
+    avoid showing auto-generated columns by default and only show those
+    declared in the markup.
+    
+    Also repairs a grid column sorting/insert bug where declared columns
+    would be displayed in the wrong order when mixed with auto columns.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+5	0	Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+6	1	Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit deeb730a570714e79239929a545e14c1be5d9b6d
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Mar 27 10:50:36 2019 -0400
+
+    LP1821382 Make items bookable (part 2)
+    
+    Including support for passing filters and default context org values
+    to admin page grids.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+37	9	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+13	2	Open-ILS/src/eg2/src/app/staff/share/booking/make-bookable-dialog.component.html
+52	4	Open-ILS/src/eg2/src/app/staff/share/booking/make-bookable-dialog.component.ts
+
+commit 17a7ade0e8e052fa9e57855a543ff65794871daa
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Mar 26 18:08:44 2019 -0400
+
+    LP1821382 Make items bookable (part 1)
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+3	1	Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+9	4	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+9	1	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+20	0	Open-ILS/src/eg2/src/app/staff/share/booking/booking.module.ts
+40	0	Open-ILS/src/eg2/src/app/staff/share/booking/make-bookable-dialog.component.html
+64	0	Open-ILS/src/eg2/src/app/staff/share/booking/make-bookable-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/booking/booking.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/booking/make-bookable-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/booking/make-bookable-dialog.component.ts
+
+commit 8cb17097f68a16b7ca158b6e828a9baea96b1995
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Mar 26 16:51:54 2019 -0400
+
+    LP1821382 Conjoined items grid
+    
+    Record detail conjoined items grid, with actions for batch-changing the
+    peer type and anctions for unlinking selected rows.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+1	1	Open-ILS/examples/fm_IDL.xml
+23	9	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-action.component.ts
+1	0	Open-ILS/src/eg2/src/app/share/grid/grid.ts
+2	0	Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+27	0	Open-ILS/src/eg2/src/app/staff/catalog/record/conjoined.component.html
+109	0	Open-ILS/src/eg2/src/app/staff/catalog/record/conjoined.component.ts
+2	7	Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html
+4	4	Open-ILS/src/eg2/src/app/staff/share/holdings/conjoined-items-dialog.component.html
+64	44	Open-ILS/src/eg2/src/app/staff/share/holdings/conjoined-items-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/record/conjoined.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/record/conjoined.component.ts
+
+commit 7076bb4431bfe8926675825f2796a842d3242564
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Mar 26 14:15:12 2019 -0400
+
+    LP1821382 Booking menu entry placeholders
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+13	1	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+14	0	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+
+commit ea6c0db0a4e88e832a807bd1d45888d46663e156
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Mar 26 13:58:46 2019 -0400
+
+    LP1821382 Conjoined linking repairs
+    
+    Modify existing copy->record conjoined links where necessary instead of
+    create duplicates.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+19	2	Open-ILS/src/eg2/src/app/staff/share/holdings/conjoined-items-dialog.component.ts
+
+commit 153508c1aa5da1937822c985ebc28c21760f7c43
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Mar 26 13:30:54 2019 -0400
+
+    LP1821382 Link as conjoined items menu action
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+6	0	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+16	1	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+42	0	Open-ILS/src/eg2/src/app/staff/share/holdings/conjoined-items-dialog.component.html
+120	0	Open-ILS/src/eg2/src/app/staff/share/holdings/conjoined-items-dialog.component.ts
+5	2	Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/conjoined-items-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/conjoined-items-dialog.component.ts
+
+commit 286be403072ee09c5c8a6fae8833f4f9b13930a7
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Mar 26 11:23:22 2019 -0400
+
+    LP1821382 Grid scroll menu repairs
+    
+    Make scrollable menus require addition of a class so the CSS does not
+    apply to all drop-down menus.  Specifically, it makes less sense to use
+    scrollable menus for the main menu bar.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+2	2	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+2	2	Open-ILS/src/eg2/src/styles.css
+
+commit d6b07f29db705d29f5fdb9734795368b0a3e5ec7
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Mar 26 11:17:35 2019 -0400
+
+    LP1821382 Add Items to Bucket menu action
+    
+    Includes changes to the existing record bucket dialog to support all
+    bucket types.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+2	2	Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue.component.html
+2	2	Open-ILS/src/eg2/src/app/staff/catalog/basket-actions.component.html
+9	5	Open-ILS/src/eg2/src/app/staff/catalog/basket-actions.component.ts
+2	2	Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.html
+6	0	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+17	0	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+0	12	Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+3	3	Open-ILS/src/eg2/src/app/staff/common.module.ts
+60	0	Open-ILS/src/eg2/src/app/staff/share/buckets/bucket-dialog.component.html
+196	0	Open-ILS/src/eg2/src/app/staff/share/buckets/bucket-dialog.component.ts
+0	64	Open-ILS/src/eg2/src/app/staff/share/buckets/record-bucket-dialog.component.html
+0	160	Open-ILS/src/eg2/src/app/staff/share/buckets/record-bucket-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/buckets/bucket-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/buckets/bucket-dialog.component.ts
+ delete mode 100644 Open-ILS/src/eg2/src/app/staff/share/buckets/record-bucket-dialog.component.html
+ delete mode 100644 Open-ILS/src/eg2/src/app/staff/share/buckets/record-bucket-dialog.component.ts
+
+commit 82727751484fef71d23a7884fcbb764156eda0c1
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Mar 25 20:57:57 2019 +0000
+
+    LP1821382 Angular lint repairs
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+2	1	Open-ILS/src/eg2/src/app/share/util/bool.component.ts
+13	13	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+3	3	Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.ts
+4	4	Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.ts
+2	2	Open-ILS/src/eg2/src/app/staff/share/holdings/replace-barcode-dialog.component.ts
+
+commit 433b9daca439dc313c126c1d13dd533cf2588125
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Mar 25 20:18:55 2019 +0000
+
+    LP1821382 Request items menu action
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+6	4	Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.ts
+4	0	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+9	0	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+
+commit eab496e0fb03276990685735c4f46976d0e486c9
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Mar 25 16:51:54 2019 +0000
+
+    LP1821382 Delete volcopy menu actions
+    
+    Holdings grid menu actions for delete copies and call numbers.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+1800	1820	Open-ILS/src/eg2/package-lock.json
+18	0	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+66	1	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+33	0	Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.html
+123	0	Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.ts
+5	2	Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.module.ts
+16	8	Open-ILS/src/eg2/src/styles.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.ts
+
+commit 2e0c7012d75ef8766302b296944d653559e09b36
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Mar 18 17:46:42 2019 -0400
+
+    LP1821382 Angular holdings maintenance continued.
+    
+    Support for various context menu actions.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+1	1	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+2	1	Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+41	0	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.css
+162	16	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+381	53	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+23	23	Open-ILS/src/eg2/src/app/staff/catalog/record/pagination.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html
+0	1	Open-ILS/src/eg2/src/app/staff/catalog/resolver.service.ts
+4	4	Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.html
+22	11	Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.ts
+109	0	Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.html
+185	0	Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.ts
+8	2	Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.module.ts
+5	4	Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.service.ts
+50	0	Open-ILS/src/eg2/src/app/staff/share/holdings/replace-barcode-dialog.component.html
+111	0	Open-ILS/src/eg2/src/app/staff/share/holdings/replace-barcode-dialog.component.ts
+3	1	Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/replace-barcode-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/replace-barcode-dialog.component.ts
+
+commit 3043503a18897a070d47078311fea13e3c90bef0
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Mar 20 12:06:20 2019 -0400
+
+    LP1821382 Angular boolean yes/no display component
+    
+    Simple component that accepts a boolean value and displays a yes/no
+    badge.  Added as the default handler for boolean columsn in the grid.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+3	0	Open-ILS/src/eg2/src/app/common.module.ts
+2	1	Open-ILS/src/eg2/src/app/core/format.service.ts
+8	1	Open-ILS/src/eg2/src/app/share/grid/grid-body-cell.component.html
+4	0	Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts
+7	0	Open-ILS/src/eg2/src/app/share/grid/grid.ts
+39	0	Open-ILS/src/eg2/src/app/share/util/bool.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/util/bool.component.ts
+
+commit 1aaeb0acd4a920c0d397cb3a56f19ee8c734e89d
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Mar 19 11:47:52 2019 -0400
+
+    LP1821382 Angular grid inline load progress indicator.
+    
+    Display an indeterminate progress indicator while the grid is waiting
+    for data to arrive.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+4	4	Open-ILS/src/eg2/src/app/share/grid/grid.component.html
+
+commit 1adc096dd4fb014fcf3b5b60d21efc26f7fe0ee3
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Mar 18 17:46:34 2019 -0400
+
+    LP1821382 Angular grid optoin to disable paging
+    
+    Hides the paging controls in the toolbar and puts the grid into "fetch
+    all" mode.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+5	11	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+3	0	Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+4	1	Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit aa542534587d0836985a4e954d7c95a66a0c3043
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Mar 15 17:01:13 2019 -0400
+
+    LP1821382 Angular staff catalog Holdings Maintenance
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+16	0	Open-ILS/src/eg2/src/app/core/server-store.service.ts
+2	2	Open-ILS/src/eg2/src/app/share/grid/grid-body-cell.component.html
+3	0	Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts
+28	9	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-checkbox.component.ts
+13	5	Open-ILS/src/eg2/src/app/share/grid/grid.component.html
+6	0	Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+10	1	Open-ILS/src/eg2/src/app/share/grid/grid.ts
+2	0	Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+94	0	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+440	0	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+2	7	Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html
+8	1	Open-ILS/src/eg2/src/app/staff/catalog/resolver.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+
+commit 4e86a31f19888c1f5b6fa97303db75384fd1ab65
+Author: Geoff Sams <gsams at roanoketexas.com>
+Date:   Mon Mar 4 10:52:56 2019 -0600
+
+    Docs: LP1776913: Fixes references to Circulation Limit Sets in docs.
+    
+    Signed-off-by: Geoff Sams <gsams at roanoketexas.com>
+    Signed-off-by: Lynn Floyd <lfloyd at andersonlibrary.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1	1	docs/admin/circulation_limit_groups.adoc
+2	2	docs/admin_initial_setup/borrowing_items.adoc
+
+commit 0127dedca6889ee59756c4b8e654592c4922a730
+Author: Geoff Sams <gsams at roanoketexas.com>
+Date:   Mon Mar 4 10:41:13 2019 -0600
+
+    LP1776913: Corrects Local Administration menu to use correct form Circulation Limit Sets and Age Overdue Circulations to Lost.
+    
+    Signed-off-by: Geoff Sams <gsams at roanoketexas.com>
+    Signed-off-by: Lynn Floyd <lfloyd at andersonlibrary.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2	2	Open-ILS/src/templates/staff/admin/local/t_splash.tt2
+
+commit 60e81156bdd4834b6e0dd47db240a6d9d39931f5
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Mar 8 10:38:43 2019 -0500
+
+    LP1748265 Hold fetch API sms_carrier option
+    
+    Support a new "include_sms_carrier" option to the holds retrieve API so
+    the data may be fetched along with the hold instead after the fact in
+    the patron holds list, etc.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Garry Collum <gcollum at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm
+
+commit 6d46c9d0ce16acce62099fb16d4f9e96f876f4f3
+Author: Garry Collum <gcollum at gmail.com>
+Date:   Sun Jun 3 15:54:25 2018 -0400
+
+    LP#1748265 SMS Carrier not an option in the patron's list of holds.
+    
+    Adds SMS Carrier name as an option in the patron's list of holds.
+    
+    To test:
+    1. Set 'Enable features that send SMS text messages' in the Library Settings to true.
+    2. Place a few holds for a patron, selecting text message notification.
+    3. Go to the patron's record and view their holds.
+    4. Display the 'Notifications SMS Carrier' column to view the carrier name.
+    
+    Signed-off-by: Garry Collum <gcollum at gmail.com>
+    Signed-off-by: Dawn Dale <ddale at georgialibraries.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Open-ILS/src/templates/staff/circ/patron/t_holds_list.tt2
+7	0	Open-ILS/web/js/ui/default/staff/circ/services/holds.js
+
+commit 16fb63dea4af4f2b321f1405595bffe3e516c0aa
+Author: Garry Collum <gcollum at gmail.com>
+Date:   Sat May 19 17:00:40 2018 -0400
+
+    LP1772206 Tooltips missing from Patron Summary
+    
+    Adds tooltips for home branch and Last Activity to emulate the XUL
+     client.  The home branch tool tip displays the long OU name.  The
+    last activity tooltip displays the last type of activity.
+    
+    To test:
+    
+    Home branch
+    1. Perform a patron search.
+    2. Click on one of the patrons in the results.
+    3. Hover over the home branch location in the patron summary.
+    
+    Last Activity
+    4. Log into the opac with a patron account to some patron activity.
+    5. Bring up the patron in the staff client.
+    6. Hover over the last activity date.
+    
+    7. Apply the patch and repeat 1-3 and 5-6.
+    
+    Signed-off-by: Garry Collum <gcollum at gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/src/templates/staff/circ/patron/t_summary.tt2
+
+commit 37ac10c9e58cea9cb18ff293804587091753593d
+Author: Dan Pearl <dpearl at cwmars.org>
+Date:   Tue Apr 10 14:45:47 2018 -0400
+
+    LP1760893 Add Holdings Part dropdown should list items in order
+    
+    Without a defined sort, the Part dropdown when editing a holding simply
+    displays in database order.  Let's be more deterministic about it.
+    
+    In this case, while slightly surprising, consensus opinion was that
+    reverse order on label_sortkey provides the best overall usability.
+    This is obviously true on records with many parts, but can help in all
+    cases.
+    
+    Signed-off-by: Dan Pearl <dpearl at cwmars.org>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+2	1	Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+commit 4a624478b88f743883cde55e2d4e259aa2daf04d
+Author: Bill Ott <bott at grpl.org>
+Date:   Fri May 18 09:52:46 2018 -0400
+
+    LP#1772028 Add some FK violation functions just in case they are missing
+    
+    Depending on your data, upgrade 1063 may not have created the functions
+    being re-applied in this upgrade script.  Let's make sure they are
+    there.
+    
+    Signed-off-by: Bill Ott <bott at grpl.org>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+48	0	Open-ILS/src/sql/Pg/version-upgrade/3.0.1-3.0.2-upgrade-db.sql
+
+commit 13296e612ca1b849c6b5b5ea43a444c3dc7d8e68
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri May 24 15:06:24 2019 -0400
+
+    LP1817332 Stamping ugprade: timezone examples
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+16	0	Open-ILS/src/sql/Pg/upgrade/1166.data.update_timezone_OUS_description.sql
+0	16	Open-ILS/src/sql/Pg/upgrade/XXXX.data.update_timezone_OUS_description.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1166.data.update_timezone_OUS_description.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.update_timezone_OUS_description.sql
+
+commit d9750afce08146efc7faa9d75b346c0e7a4d8943
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu May 23 11:17:44 2019 -0400
+
+    LP#1817332: (follow-up) tweak description
+    
+    Per a suggestion from Jane Sandberg, the description now includes
+    an example of a time zone name with an underscore. Also, the database
+    update will no longer overwrite any custom description that the
+    Evergreen admin may have put in.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1	1	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+3	2	Open-ILS/src/sql/Pg/upgrade/XXXX.data.update_timezone_OUS_description.sql
+
+commit 5c33d5e6811ff7dce56468dd8fc6e603e555d3d6
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Thu Feb 21 14:54:19 2019 -0500
+
+    LP#1817332 Add example to lib.timezone setting description
+    
+    This commit adds a few examples of acceptable lib.timezone values to the
+    setting description, with the goal of using examples of existing
+    Evergreen installations. It also includes a clickable link to the
+    extensive list on Wikipedia. Since the settings editor is displayed
+    within an iframe, the link needs a "target" to successfully trigger.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+4	1	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+15	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.update_timezone_OUS_description.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.update_timezone_OUS_description.sql
+
+commit d0a66dedeb4cdae7a6804bc4fbd940a2a5adaabb
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri May 24 14:52:58 2019 -0400
+
+    LP1819181 Stamping upgrade: DoB example setting
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+12	0	Open-ILS/src/sql/Pg/upgrade/1165.data.lp1819181-example-dob.sql
+0	12	Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1819181-example-dob.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1165.data.lp1819181-example-dob.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1819181-example-dob.sql
+
+commit 99cd5e2f770bb328f1ddc6acef22928bd8a82fbd
+Author: Jason Boyer <jboyer at library.in.gov>
+Date:   Fri Mar 8 11:03:38 2019 -0500
+
+    LP1819181: Example DOB for Patron Reg/Edit
+    
+    Add the necessary coust entry for a patron dob example
+    and teach the registration controller to use it.
+    
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+9	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+12	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1819181-example-dob.sql
+1	0	Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1819181-example-dob.sql
+
+commit 03087dea0c4b2eb975d9f377dbfa555a6a647219
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu May 23 10:32:44 2019 -0400
+
+    LP#1642337: more tweaks to the patch series
+    
+    This patch makes the following changes:
+    
+    - ensures that the Boolean values get saved as 't' or 'f', as
+      the reporter builder doesn't recognize JSON true or false in
+      this context.
+    - pretty-prints the current filter value in the dialog
+    - removes a logging line
+    
+    To test
+    -------
+    [1] Apply the patch.
+    [2] Create or clone one or more report templates and add Boolean
+        column filters. Change the filter value and verify that
+        it displays the current value and lets you change it.
+    [3] Run reports from the template(s) created in step 2 and
+        verify that the reports produce the expected results.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Dawn Dale <ddale at georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+7	4	Open-ILS/web/js/ui/default/staff/reporter/template/app.js
+
+commit 67dd23b79f214eea7eb1dbf1c9dbc2e161286ee0
+Author: Jason Boyer <jboyer at library.in.gov>
+Date:   Tue Jan 29 12:15:25 2019 -0500
+
+    LP1642337: Reporter Boolean Filters
+    
+    The dialog controller doesn't appreciate getting
+    a bare boolean as a message, so if the current item
+    is a boolean call toString() on it before calling
+    the egConfirmDialog.
+    
+    An <Unset> string is also added to the reporter
+    strings for further use, but if there are no
+    strong feelings re: using it, it can be dumped and
+    a '' used in its place.
+    
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Dawn Dale <ddale at georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Open-ILS/src/templates/staff/reporter/share/report_strings.tt2
+1	1	Open-ILS/web/js/ui/default/staff/reporter/template/app.js
+
+commit f202877a3f7c5ea8fbab5be2b05995378afafe77
+Author: Kyle Huckins <khuckins at catalyte.io>
+Date:   Thu Nov 16 20:56:51 2017 +0000
+
+    lp1642337 Boolean Filters in Reporter
+    
+    - Add condition check to see if filter is boolean, and if so,
+    substitute a confirm dialog for the default prompt, repalcing
+    the text input with buttons for True/False values.
+    
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Dawn Dale <ddale at georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+17	5	Open-ILS/web/js/ui/default/staff/reporter/template/app.js
+
+commit 758bcb952baac90aeead5f631c03b0eaffa577f7
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Fri May 24 14:28:21 2019 -0400
+
+    Forward-port 3.3.1 upgrade script
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+97	0	Open-ILS/src/sql/Pg/version-upgrade/3.3.0-3.3.1-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.3.0-3.3.1-upgrade-db.sql
+
+commit 95eed52ed5605f9cce2516652352196abd1d5947
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Mar 5 17:07:21 2019 -0500
+
+    LP1816480 Angular grid ARIA improvements
+    
+    Various navigation and "role" improvements to the Angular grid:
+    
+    * Apply "grid", "row", "columnheader", and "gridcell" role attributes.
+    * Page-Down goes to next page
+    * Page-Up goes to previous page
+    * Shift-UpArrow extends selection one row up (spanning pages).
+    * Shift-DownArrow extends selection one row down (spanning pages).
+    * Shift-Arrow controls support reverse navigation for back-tracking to
+      de-select certain rows.
+    ** E.g. shift-up 3 rows then shift-down 1 will leave 2 rows selected.
+    * Control-A now selects all rows in the page.
+    ** For consistency with the select-all checkbox, only rows in the
+       current page are selected.
+    ** Note we could add an option to extend the selection to all rows,
+       but it would require pre-fetching all of the data, simimar to
+       how grid printing pre-fetches.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+3	2	Open-ILS/src/eg2/src/app/share/grid/grid-body.component.html
+24	2	Open-ILS/src/eg2/src/app/share/grid/grid-body.component.ts
+13	8	Open-ILS/src/eg2/src/app/share/grid/grid-header.component.html
+8	4	Open-ILS/src/eg2/src/app/share/grid/grid-header.component.ts
+4	1	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+3	3	Open-ILS/src/eg2/src/app/share/grid/grid.component.html
+85	2	Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit 82ebba292f3e78fa6d4cb7a82d8df096839dc5f2
+Author: a. bellenir <abelleni at grpl.org>
+Date:   Mon Mar 11 13:39:00 2019 -0400
+
+    LP1775639: Refresh required to see Patron Credit
+    
+    reload patron data when applying a payment
+    if the payment will change the patron's credit forward balance.
+    
+    To test
+    -------
+    [1] Bill a patron, then make sure that the "Convert Change to Patron
+        Credit" checkbox is checked. Pay bill with more than the total
+        balance. Note that the Credit Available amount in the billing
+        summary does not change. Refresh the page.
+    [2] Bill a patron, then use the patron credit added in step 1 to
+        pay off the bill. Note that again, the Credit Available amount
+        does not change.
+    [3] Apply the patch and repeats steps 1 and 2. This time, the Credit
+        Available field should get updated.
+    
+    Signed-off-by: a. bellenir <abelleni at grpl.org>
+    Signed-off-by: Garry Collum <gcollum at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4	0	Open-ILS/web/js/ui/default/staff/circ/patron/bills.js
+
+commit 9ad353d42b7d1d8f73a2eb131ce02f3db7f7a2f6
+Author: Suzanne Paterno <paterno at noblenet.org>
+Date:   Tue Apr 9 10:42:15 2019 -0400
+
+    LP 1744386 & LP 1777184 - stat cats & stat cat entries not alphabetical
+    
+    Statistical categories will be alphabetized first by library and then by category.
+    
+    The entires within each category will also be alphabetized.
+    
+    Signed-off-by: Jason Etheridge <jason at EquinoxInitiative.org>
+    Signed-off-by: Cesar Velez <cesar.velez at EquinoxInitiative.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	1	Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+commit e534309463e72cf5eebca54df0a1518b1ed9b314
+Author: Rogan Hamby <rhamby at esilibrary.com>
+Date:   Fri Apr 19 11:25:19 2019 -0400
+
+    LP#1440890: add vandelay_queue to the types of containers retrieved by batch edit
+    
+    To test
+    -------
+    [1] Perform a batch bibliographic record import, then add the import
+        queue to a new bucket.
+    [2] In the web staff client, go to Cataloging | Batch Edit.
+    [3] Note that the bucket created in step 1 does _not_ appear in the
+        bucket selector on the batch edit page.
+    [4] In the web staff client, go to the record bucket and hit the
+        Batch edit button.
+    [5] Note that the bucket created in step 1 does _not_ appear in the
+        bucket selector on the batch edit page.
+    [6] Apply the patch and repeat steps 2-3. This time, the bucket
+        should appear in the selector.
+    [7] Repeat steps 4-5. This time, the bucket should appear in the selector
+        (and be the active choice).
+    
+    Signed-off-by: Rogan Hamby <rhamby at esilibrary.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/perlmods/lib/OpenILS/WWW/TemplateBatchBibUpdate.pm
+
+commit d6d6f2451d9eff58d512739196ba82752e06c81e
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Thu Dec 6 15:49:40 2018 -0800
+
+    LP1760599: Only show merge records action when multiple bucket records selected
+    
+    To test:
+    1) Create a bucket.
+    2) Select one record from your bucket. Right-click on your record or click on the Actions drop-down.
+    3) Note that "Merge Selected Records" is clickable.
+    4) Apply this commit.
+    5) Repeat steps 2-3.  Note that "Merge Selected Records" is no longer
+    clickable, unless you select two or more records.
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Rogan Hamby <rogan.hamby at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Open-ILS/src/templates/staff/cat/bucket/record/t_view.tt2
+6	0	Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js
+
+commit 2f99851892d460b83e1cb4e08ff1988f3d6bb15d
+Author: Jason Boyer <jboyer at library.in.gov>
+Date:   Thu Feb 7 13:48:13 2019 -0500
+
+    LP1790896: Receipt Errors with invalid emails
+    
+    The attempt at belt-and-suspenders checking for a valid
+    email for use in the has_email template field sadly
+    causes the JS to trip over said suspenders if there is
+    a value in the field but it doesn't contain a '@'.
+    
+    The raw return from "".match() (either an array or null)
+    is enough to do the right thing when converted into a
+    Boolean and doesn't cause the same problems.
+    
+    To test
+    -------
+    [1] Set up a patron record with an invalid email address,
+        e.g., one that lacks the '@' character.
+    [2] Check out an item the patron, then from the Items Out
+        tab, print an item receipt.
+    [3] Note that nothing happens and an error is logged in the
+        browser console.
+    [4] Apply the patch and repeat step 2. This time, a receipt
+        should be generated.
+    
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+    Signed-off-by: Josh Stompro <stompro at stompro.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3	3	Open-ILS/web/js/ui/default/staff/circ/patron/bills.js
+1	1	Open-ILS/web/js/ui/default/staff/circ/patron/checkout.js
+1	1	Open-ILS/web/js/ui/default/staff/circ/patron/items_out.js
+
+commit 4030d39f54386229cfc949921af1846e065f11a1
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Thu May 3 17:31:07 2018 -0400
+
+    Lp 1768987: Use FindBin in 24-sql-gettext-unique.t.
+    
+    Use FindBin in the 24-sql-gettext-unique.t test file so that it can be
+    run from directories other than Open-ILS/src/perlmods.
+    
+    To test
+    -------
+    [1] Apply the patch.
+    [2] From the root of the Evergreen checkout, run
+        prove Open-ILS/src/perlmods/t/24-sql-gettext-unique.t
+    [3] Verify that the tests pass.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	1	Open-ILS/src/perlmods/t/24-sql-gettext-unique.t
+
+commit ff381f6f3718b5a59dbbf4a4d5551a1df34cf37c
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Thu May 23 13:40:36 2019 -0400
+
+    Docs: Fix list formatting in 3.3 release notes
+    
+    Single list items that wrap across multiple lines accidentally start
+    each line with a bullet. This commit removes the extra bullets.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+
+21	20	docs/RELEASE_NOTES_3_3.adoc
+
+commit ec692ba5bc4f368e8eea3390d384249f50743e0b
+Author: Jeff Godin <jgodin at tadl.org>
+Date:   Tue Oct 2 08:32:54 2018 -0400
+
+    LP#1796942 Treat VISA SIP payments as credit card
+    
+    Treat sip_payment_type 01 (VISA) as a credit_card_payment.
+    
+    Previously, we only handled payment type 02 (credit card) and 01
+    fell through to be treated as a cash_payment.
+    
+    Signed-off-by: Jeff Godin <jgodin at tadl.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+2	1	Open-ILS/src/perlmods/lib/OpenILS/SIP/Transaction/FeePayment.pm
+
+commit 4a4e45f2b531f641064f480671d7a65846ab0b03
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Aug 3 15:01:34 2017 -0400
+
+    LP#1704819 Fine generator avoids int() rounding
+    
+    Avoid using the Perl int() function for rounding in the fine generator,
+    since it can have unexpected outcomes.
+    
+    For example:
+    
+    $ perl -e 'print "230 = " . int(100 * 2.30) . "\n"'
+    230 = 229
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+5	5	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/CircCommon.pm
+
+commit 4561e40aaadd5d1480a10329f6d3d5514c866f41
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Apr 9 11:51:28 2019 -0400
+
+    LP1816679 Match Set Type selector options
+    
+    Provide a canned set of options for Vandelay => Create/Modify Match
+    Set => Match Set Type of 'biblio', 'autority', and 'serial'.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2	1	Open-ILS/src/eg2/src/app/staff/cat/vandelay/match-set-list.component.html
+
+commit c99247e324780bcb0ed898e6dc259b9a4880711d
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Mar 15 11:29:07 2019 -0400
+
+    LP1693580 Authority create/update API repairs
+    
+    Fixes issues with the authority record create and update open-ils.cat
+    API calls, where internal function calls were not passed the correct
+    values.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Pearl <dpearl at cwmars.org>
+
+4	3	Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/Authority.pm
+
+commit f7b103b5ca5468d09299528e3e5bd9844de00e68
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Mar 15 11:29:59 2019 -0400
+
+    LP1693580 Marc editor notify and API changes
+    
+    1. Indicate in the interface when a bib/auth MARC record edit failed or
+    succeeded.
+    
+    2. Handle permission failures on MARC edit by displaying the permission
+    override dialog.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Pearl <dpearl at cwmars.org>
+
+4	0	Open-ILS/src/templates/staff/cat/share/marcedit_strings.tt2
+98	68	Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js
+
+commit 7bbc3f533a62e1b5a18203e4bbeff9a3c4d4af58
+Author: Daniel Pearl <dpearl at cwmars.org>
+Date:   Wed Dec 12 12:51:07 2018 -0500
+
+    LP#1029601: Prevent duplicate holds from double clicks
+    
+    Double clicking on hold submit buttons causes multiple holds to be
+    generated.  This commits adds code to disable the Submit button(s)
+    after the first click, so subsequent clicks don't "work" in unintended
+    ways.
+    
+    Signed-off-by: Dan Pearl <dpearl at cwmars.org>
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+11	3	Open-ILS/src/templates/opac/parts/place_hold_result.tt2
+6	1	Open-ILS/web/js/ui/default/opac/holds-validation.js
+
+commit 124307b126919ed6f8e434d33373af1ba478b6aa
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Mon May 20 17:15:09 2019 -0400
+
+    LP#1774707 Quick fix-up: add missing comma
+    
+    We probably should move this on up with the others, but as a quick
+    fix...
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+1	1	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit 4c9da230282849b1f15ed568e6964033d6024641
+Author: Kyle Huckins <khuckins at catalyte.io>
+Date:   Mon May 20 18:07:07 2019 +0000
+
+    lp1538678 MARC edit warning prompt translateable strings
+    
+    - Define "There is unsaved data in this record." as a translateable string.
+    
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    
+     Changes to be committed:
+    	modified:   Open-ILS/src/templates/staff/cat/share/marcedit_strings.tt2
+    	modified:   Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1	0	Open-ILS/src/templates/staff/cat/share/marcedit_strings.tt2
+1	1	Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js
+
+commit 85c03d900b93a626e5a131f4cb4c4c5874a9e424
+Author: Kyle Huckins <khuckins at catalyte.io>
+Date:   Wed Apr 17 22:55:49 2019 +0000
+
+    lp1538678 Apply Warning Prompt when leaving dirty MARC editor
+    
+    - Check for unsaved user input when leaving the Create New
+    MARC Record UI, and warn if it exists.
+    
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    
+     Changes to be committed:
+    	modified:   services/marcedit.js
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+14	0	Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js
+
+commit c08ebea8457166ca1fbf1cdc3355ad00143ea11a
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Mar 14 17:02:31 2019 -0400
+
+    LP1817601 MARC Flat Text Editor Monospace Font
+    
+    Use a fixed width font in the MARC flat text editor, consistent with the
+    fonts used for the non-flat-text editor.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Rogan Hamby <rogan.hamby at gmail.com>
+
+1	0	Open-ILS/src/templates/staff/css/cat.css.tt2
+
+commit 4b6ae90a4bbde7fd197120b2f3b9780031ac0641
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon May 20 14:53:07 2019 -0400
+
+    LP1774707 Stamping DB update: group members grid
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+15	0	Open-ILS/src/sql/Pg/upgrade/1164.data.group-member-details-persist-key.sql
+0	15	Open-ILS/src/sql/Pg/upgrade/XXXX.data.group-member-details-persist-key.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1164.data.group-member-details-persist-key.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.group-member-details-persist-key.sql
+
+commit 4d8a01d3ec6b92e3b60a636bfae980dd00c48b38
+Author: Michele Morgan <mmorgan at noblenet.org>
+Date:   Fri Apr 12 16:10:00 2019 -0400
+
+    LP#1774707: Add Seed Data for worstation setting for group member details
+    
+    Adds the config.workstation_setting_type for patron group member details
+    to seed data and includes an upgrade script.
+    
+    Signed-off-by: Michele Morgan <mmorgan at noblenet.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+10	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+15	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.group-member-details-persist-key.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.group-member-details-persist-key.sql
+
+commit 396fe9af2a79ffcc309666fc3b677b8af7fbbc5c
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Mon Nov 5 13:55:25 2018 -0500
+
+    LP#1774707: Allow saving Group Member Details grid settings
+    
+    For a web staff eg-grid to save and retrieve its settings, it needs a unique
+    persist-key. This commit adds one for the Group Member Details grid (which is
+    within the patron record view).
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+    Signed-off-by: Michele Morgan <mmorgan at noblenet.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1	0	Open-ILS/src/templates/staff/circ/patron/t_group.tt2
+
+commit a90ced763430a7328a7749fa9d065cb1bf1ec8fb
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Fri Apr 12 09:18:35 2019 -0400
+
+    LP#1669120: Make scrollable dropdown height match column picker
+    
+    To make scrollable dropdowns more usable, let's make them the same
+    height as the grid column picker dropdown. This is a quick, simple
+    improvement, and it follows precident with a frequently used feature
+    (column picker, which has no known complaints).
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1	1	Open-ILS/src/templates/staff/css/style.css.tt2
diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application.pm
index d750216454..041c1d3d17 100644
--- a/Open-ILS/src/perlmods/lib/OpenILS/Application.pm
+++ b/Open-ILS/src/perlmods/lib/OpenILS/Application.pm
@@ -7,7 +7,7 @@ use OpenILS::Utils::Fieldmapper;
 sub ils_version {
     # version format is "x-y-z", for example "2-0-0" for Evergreen 2.0.0
     # For branches, format is "x-y"
-    return "HEAD";
+    return "3-3-2";
 }
 
 __PACKAGE__->register_method(
diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql
index 85d06ad918..5764b20f60 100644
--- a/Open-ILS/src/sql/Pg/002.schema.config.sql
+++ b/Open-ILS/src/sql/Pg/002.schema.config.sql
@@ -93,6 +93,7 @@ CREATE TRIGGER no_overlapping_deps
     FOR EACH ROW EXECUTE PROCEDURE evergreen.array_overlap_check ('deprecates');
 
 INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1167', :eg_version); -- JBoyer/terran/sandbergja
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.3.2', :eg_version);
 
 CREATE TABLE config.bib_source (
 	id		SERIAL	PRIMARY KEY,
diff --git a/Open-ILS/src/sql/Pg/version-upgrade/3.3.1-3.3.2-upgrade-db.sql b/Open-ILS/src/sql/Pg/version-upgrade/3.3.1-3.3.2-upgrade-db.sql
new file mode 100644
index 0000000000..0046ea00e4
--- /dev/null
+++ b/Open-ILS/src/sql/Pg/version-upgrade/3.3.1-3.3.2-upgrade-db.sql
@@ -0,0 +1,48 @@
+--Upgrade Script for 3.3.1 to 3.3.2
+\set eg_version '''3.3.2'''
+BEGIN;
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.3.2', :eg_version);
+
+SELECT evergreen.upgrade_deps_block_check('1164', :eg_version);
+
+INSERT INTO config.workstation_setting_type
+    (name, grp, datatype, label)
+VALUES (
+    'eg.grid.circ.patron.group_members', 'gui', 'object',
+    oils_i18n_gettext(
+    'eg.grid.circ.patron.group_members',
+    'Grid Config: circ.patron.group_members',
+    'cwst', 'label')
+);
+
+
+SELECT evergreen.upgrade_deps_block_check('1165', :eg_version);
+
+INSERT INTO config.org_unit_setting_type (name,label,grp,description,datatype)
+VALUES ('ui.patron.edit.au.dob.example',oils_i18n_gettext('ui.patron.edit.au.dob.example',
+        'Example dob field on patron registration', 'coust', 'label'),'gui',
+    oils_i18n_gettext('ui.patron.edit.au.dob.example',
+        'The Example for validation on the dob field in patron registration.', 'coust', 'description'),
+    'string');
+
+
+SELECT evergreen.upgrade_deps_block_check('1166', :eg_version);
+
+UPDATE config.org_unit_setting_type
+    SET description =
+'Define the time zone in which a library physically resides. Examples: America/Toronto, ' ||
+'America/Chicago, America/Los_Angeles, America/Vancouver, Europe/Prague. See Wikipedia for a ' ||
+'<a href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones" target="_blank">complete list</a> ' ||
+'(Note: Only use "canonical" timezones).'
+WHERE name = 'lib.timezone'
+AND description = 'Define the time zone in which a library physically resides';
+
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1167', :eg_version);
+
+INSERT INTO config.workstation_setting_type (name,label,grp,datatype) VALUES ('eg.circ.bills.annotatepayment','Bills: Annotate Payment', 'circ', 'bool');
+
+
+COMMIT;
diff --git a/Open-ILS/xul/staff_client/chrome/content/main/about.html b/Open-ILS/xul/staff_client/chrome/content/main/about.html
index b2b87b683f..a2536e21b4 100644
--- a/Open-ILS/xul/staff_client/chrome/content/main/about.html
+++ b/Open-ILS/xul/staff_client/chrome/content/main/about.html
@@ -1,7 +1,7 @@
 <html><head><script></script></head><body onload="var x = document.getElementById('version'); var version ='/xul/server/'.split(/\//)[2]; if (version == 'server') { version = 'versionless debug build'; } x.appendChild(document.createTextNode(version));">
 <h1 style="text-decoration: underline">Evergreen</h1>
 <p>Target Server ID: <span id="version"></span></p>
-<p>$HeadURL$</p>
+<p>http://git.evergreen-ils.org/?p=Evergreen.git;a=shortlog;h=refs/heads/tags/rel_3_3_2</p>
 <h2>What is Evergreen?</h2>
 <blockquote>
 <p>
diff --git a/Open-ILS/xul/staff_client/defaults/preferences/prefs.js b/Open-ILS/xul/staff_client/defaults/preferences/prefs.js
index 0613a13ddf..b7c13d0744 100644
--- a/Open-ILS/xul/staff_client/defaults/preferences/prefs.js
+++ b/Open-ILS/xul/staff_client/defaults/preferences/prefs.js
@@ -11,7 +11,7 @@ pref("toolkit.singletonWindowType", "eg_main");
 pref("open-ils.enable_join_tabs", true);
 
 // We'll use this one to help brand some build information into the client, and rely on subversion keywords
-pref("open-ils.repository.headURL","$HeadURL$");
+pref("open-ils.repository.headURL","http://git.evergreen-ils.org/?p=Evergreen.git;a=shortlog;h=refs/heads/tags/rel_3_3_2");
 pref("open-ils.repository.author","$Author$");
 pref("open-ils.repository.revision","$Revision$");
 pref("open-ils.repository.date","$Date$");
diff --git a/Open-ILS/xul/staff_client/windowssetup.nsi b/Open-ILS/xul/staff_client/windowssetup.nsi
index a9543579a8..a399d5b8b9 100644
--- a/Open-ILS/xul/staff_client/windowssetup.nsi
+++ b/Open-ILS/xul/staff_client/windowssetup.nsi
@@ -3,7 +3,7 @@
 ; HM NIS Edit Wizard helper defines
 ; Old versions of makensis don't like this, moved to Makefile
 ;!define /file PRODUCT_VERSION "client/VERSION"
-!define PRODUCT_TAG "Master"
+!define PRODUCT_TAG "3.3"
 !define PRODUCT_INSTALL_TAG "${PRODUCT_TAG}"
 !define UI_IMAGESET "beta"
 ;!define UI_IMAGESET "release"
diff --git a/README b/README
deleted file mode 120000
index 1ee2103e6f..0000000000
--- a/README
+++ /dev/null
@@ -1 +0,0 @@
-docs/installation/server_installation.adoc
\ No newline at end of file
diff --git a/README b/README
new file mode 100644
index 0000000000..0502a14511
--- /dev/null
+++ b/README
@@ -0,0 +1,641 @@
+Installing the Evergreen server
+===============================
+:toc:
+:numbered:
+
+Preamble: referenced user accounts
+----------------------------------
+
+In subsequent sections, we will refer to a number of different accounts, as
+follows:
+
+  * Linux user accounts:
+    ** The *user* Linux account is the account that you use to log onto the
+       Linux system as a regular user.
+    ** The *root* Linux account is an account that has system administrator
+       privileges. On Debian you can switch to this account from
+       your *user* account by issuing the `su -` command and entering the
+       password for the *root* account when prompted. On Ubuntu you can switch
+       to this account from your *user* account using the `sudo su -` command
+       and entering the password for your *user* account when prompted.
+    ** The *opensrf* Linux account is an account that you create when installing
+       OpenSRF. You can switch to this account from the *root* account by
+       issuing the `su - opensrf` command.
+    ** The *postgres* Linux account is created automatically when you install
+       the PostgreSQL database server. You can switch to this account from the
+       *root* account by issuing the `su - postgres` command.
+  * PostgreSQL user accounts:
+    ** The *evergreen* PostgreSQL account is a superuser account that you will
+       create to connect to the PostgreSQL database server.
+  * Evergreen administrator account:
+    ** The *egadmin* Evergreen account is an administrator account for
+       Evergreen that you will use to test connectivity and configure your
+       Evergreen instance.
+
+Preamble: developer instructions
+--------------------------------
+
+[NOTE]
+Skip this section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/egdownloads
+
+Developers working directly with the source code from the Git repository,
+rather than an official release tarball, must perform one step before they 
+can proceed with the `./configure` step.
+
+As the *user* Linux account, issue the following command in the Evergreen
+source directory to generate the configure script and Makefiles:
+
+[source, bash]
+------------------------------------------------------------------------------
+autoreconf -i
+------------------------------------------------------------------------------
+
+Installing prerequisites
+------------------------
+
+  * **PostgreSQL**: The minimum supported version is 9.4.
+  * **Linux**: Evergreen has been tested on 
+    Debian Stretch (9), 
+    Debian Jessie (8), 
+    Ubuntu Bionic Beaver (18.04), 
+    and Ubuntu Xenial Xerus (16.04).
+    If you are running an older version of these distributions, you may want 
+    to upgrade before upgrading Evergreen. For instructions on upgrading these
+    distributions, visit the Debian or Ubuntu websites.
+  * **OpenSRF**: The minimum supported version of OpenSRF is 3.0.0.
+
+
+Evergreen has a number of prerequisite packages that must be installed
+before you can successfully configure, compile, and install Evergreen.
+
+1. Begin by installing the most recent version of OpenSRF (3.0.0 or later).
+   You can download OpenSRF releases from http://evergreen-ils.org/opensrf-downloads/
++
+2. Issue the following commands as the *root* Linux account to install
+   prerequisites using the `Makefile.install` prerequisite installer,
+   substituting `debian-stretch`,`debian-jessie`,`ubuntu-bionic`, or
+   `ubuntu-xenial` for <osname> below:
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>
+------------------------------------------------------------------------------
++
+[[optional_developer_additions]]
+3. OPTIONAL: Developer additions
++
+To perform certain developer tasks from a Git source code checkout, 
+additional packages may be required.  As the *root* Linux account:
++
+ * To install packages needed for retrieving and managing web dependencies,
+   use the <osname>-developer Makefile.install target.  Currently, 
+   this is only needed for building and installing the web
+   staff client.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-developer
+------------------------------------------------------------------------------
++
+ * To install packages required for building Evergreen translations, use
+   the <osname>-translator Makefile.install target.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-translator
+------------------------------------------------------------------------------
++
+ * To install packages required for building Evergreen release bundles, use
+   the <osname>-packager Makefile.install target.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-packager
+------------------------------------------------------------------------------
+
+Extra steps for web staff client
+--------------------------------
+
+[NOTE]
+Skip this entire section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/downloads
+
+Install dependencies for web staff client
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+[NOTE]
+You may skip this section if you have installed the
+<<optional_developer_additions,optional developer additions>>.  You will still need to do the following
+steps in <<install_files_for_web_staff_client,Install files for web staff client>>.
+
+1. Install the long-term stability (LTS) release of
+https://nodejs.org[Node.js]. Add the Node.js `/bin` directory to your
+environment variable `PATH`.
+
+[[install_files_for_web_staff_client]]
+Install AngularJS files for web staff client
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+1. Building, Testing, Minification: The remaining steps all take place within
+   the staff JS web root:
++
+[source,sh]
+------------------------------------------------------------------------------
+cd $EVERGREEN_ROOT/Open-ILS/web/js/ui/default/staff/
+------------------------------------------------------------------------------
++
+2. Install Project-local Dependencies. npm inspects the 'package.json' file
+   for dependencies and fetches them from the Node package network.
++
+[source,sh]
+------------------------------------------------------------------------------
+npm install   # fetch JS dependencies
+------------------------------------------------------------------------------
++
+3. Run the build script.
++
+[source,sh]
+------------------------------------------------------------------------------
+# build, run tests, concat+minify
+npm run build-prod
+npm run test
+------------------------------------------------------------------------------
+
+[[install_files_for_angular_web_staff_client]]
+Install Angular files for web staff client
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+1. Building, Testing, Minification: The remaining steps all take place within
+   the Angular staff root:
++
+[source,sh]
+------------------------------------------------------------------------------
+cd $EVERGREEN_ROOT/Open-ILS/src/eg2/
+------------------------------------------------------------------------------
++
+2. Install Project-local Dependencies. npm inspects the 'package.json' file
+   for dependencies and fetches them from the Node package network.
++
+[source,sh]
+------------------------------------------------------------------------------
+npm install   # fetch JS dependencies
+------------------------------------------------------------------------------
++
+3. Run the build script.
++
+[source,sh]
+------------------------------------------------------------------------------
+# build and run tests
+ng build --prod
+npm run test
+------------------------------------------------------------------------------
+
+Configuration and compilation instructions
+------------------------------------------
+
+For the time being, we are still installing everything in the `/openils/`
+directory. From the Evergreen source directory, issue the following commands as
+the *user* Linux account to configure and build Evergreen:
+
+[source, bash]
+------------------------------------------------------------------------------
+PATH=/openils/bin:$PATH ./configure --prefix=/openils --sysconfdir=/openils/conf
+make
+------------------------------------------------------------------------------
+
+These instructions assume that you have also installed OpenSRF under `/openils/`.
+If not, please adjust PATH as needed so that the Evergreen `configure` script
+can find `osrf_config`.
+
+Installation instructions
+-------------------------
+
+1. Once you have configured and compiled Evergreen, issue the following
+   command as the *root* Linux account to install Evergreen and copy
+   example configuration files to `/openils/conf`.
++
+[source, bash]
+------------------------------------------------------------------------------
+make install
+------------------------------------------------------------------------------
+
+Change ownership of the Evergreen files
+---------------------------------------
+
+All files in the `/openils/` directory and subdirectories must be owned by the
+`opensrf` user. Issue the following command as the *root* Linux account to
+change the ownership on the files:
+
+[source, bash]
+------------------------------------------------------------------------------
+chown -R opensrf:opensrf /openils
+------------------------------------------------------------------------------
+
+Run ldconfig
+------------
+
+On Debian Stretch, run the following command as the root user:
+
+[source, bash]
+------------------------------------------------------------------------------
+ldconfig
+------------------------------------------------------------------------------
+
+Additional Instructions for Developers
+--------------------------------------
+
+[NOTE]
+Skip this section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/egdownloads
+
+Developers working directly with the source code from the Git repository,
+rather than an official release tarball, need to install the Dojo Toolkit
+set of JavaScript libraries. The appropriate version of Dojo is included in
+Evergreen release tarballs. Developers should install the Dojo 1.3.3 version
+of Dojo by issuing the following commands as the *opensrf* Linux account:
+
+[source, bash]
+------------------------------------------------------------------------------
+wget http://download.dojotoolkit.org/release-1.3.3/dojo-release-1.3.3.tar.gz
+tar -C /openils/var/web/js -xzf dojo-release-1.3.3.tar.gz
+cp -r /openils/var/web/js/dojo-release-1.3.3/* /openils/var/web/js/dojo/.
+------------------------------------------------------------------------------
+
+
+Configure the Apache Web server
+-------------------------------
+
+. Use the example configuration files to configure your Web server for 
+the Evergreen catalog, web staff client, Web services, and administration
+interfaces. Issue the following commands as the *root* Linux account:
++
+[source,bash]
+------------------------------------------------------------------------------------
+cp Open-ILS/examples/apache_24/eg_24.conf       /etc/apache2/sites-available/eg.conf
+cp Open-ILS/examples/apache_24/eg_vhost_24.conf /etc/apache2/eg_vhost.conf
+cp Open-ILS/examples/apache_24/eg_startup    	/etc/apache2/
+# Now set up SSL
+mkdir /etc/apache2/ssl
+cd /etc/apache2/ssl
+------------------------------------------------------------------------------------
++
+. The `openssl` command cuts a new SSL key for your Apache server. For a
+production server, you should purchase a signed SSL certificate, but you can
+just use a self-signed certificate and accept the warnings in the
+and browser during testing and development. Create an SSL key for the Apache
+server by issuing the following command as the *root* Linux account:
++
+[source,bash]
+------------------------------------------------------------------------------
+openssl req -new -x509 -days 365 -nodes -out server.crt -keyout server.key
+------------------------------------------------------------------------------
++
+. As the *root* Linux account, edit the `eg.conf` file that you copied into
+place.
+  a. To enable access to the offline upload / execute interface from any
+     workstation on any network, make the following change (and note that
+     you *must* secure this for a production instance):
+     * Replace `Require host 10.0.0.0/8` with `Require all granted`
+. Change the user for the Apache server.
+  * As the *root* Linux account, edit
+    `/etc/apache2/envvars`.  Change `export APACHE_RUN_USER=www-data` to 
+    `export APACHE_RUN_USER=opensrf`.
+. As the *root* Linux account, configure Apache with KeepAlive settings
+  appropriate for Evergreen. Higher values can improve the performance of a
+  single client by allowing multiple requests to be sent over the same TCP
+  connection, but increase the risk of using up all available Apache child
+  processes and memory.
+  * Edit `/etc/apache2/apache2.conf`.
+    a. Change `KeepAliveTimeout` to `1`.
+    b. Change `MaxKeepAliveRequests` to `100`.
+. As the *root* Linux account, configure the prefork module to start and keep
+  enough Apache servers available to provide quick responses to clients without
+  running out of memory. The following settings are a good starting point for a
+  site that exposes the default Evergreen catalogue to the web:
++
+.`/etc/apache2/mods-available/mpm_prefork.conf`
+[source,bash]
+------------------------------------------------------------------------------
+<IfModule mpm_prefork_module>
+   StartServers            15
+   MinSpareServers          5
+   MaxSpareServers         15
+   MaxRequestWorkers       75
+   MaxConnectionsPerChild 500
+</IfModule>
+------------------------------------------------------------------------------
++
+. As the *root* user, enable the mpm_prefork module:
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dismod mpm_event
+a2enmod mpm_prefork
+------------------------------------------------------------------------------
++
+. As the *root* Linux account, enable the Evergreen site:
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dissite 000-default  # OPTIONAL: disable the default site (the "It Works" page)
+a2ensite eg.conf
+------------------------------------------------------------------------------
++
+. As the *root* Linux account, enable Apache to write
+   to the lock directory; this is currently necessary because Apache
+   is running as the `opensrf` user:
++
+[source,bash]
+------------------------------------------------------------------------------
+chown opensrf /var/lock/apache2
+------------------------------------------------------------------------------
+
+Learn more about additional Apache options in the following sections:
+
+  * <<_apache_rewrite_tricks,Apache Rewrite Tricks>>
+  * <<_apache_access_handler_perl_module,Apache Access Handler Perl Module>>
+
+Configure OpenSRF for the Evergreen application
+-----------------------------------------------
+There are a number of example OpenSRF configuration files in `/openils/conf/`
+that you can use as a template for your Evergreen installation. Issue the
+following commands as the *opensrf* Linux account:
+
+[source, bash]
+------------------------------------------------------------------------------
+cp -b /openils/conf/opensrf_core.xml.example /openils/conf/opensrf_core.xml
+cp -b /openils/conf/opensrf.xml.example /openils/conf/opensrf.xml
+------------------------------------------------------------------------------
+
+When you installed OpenSRF, you created four Jabber users on two
+separate domains and edited the `opensrf_core.xml` file accordingly. Please
+refer back to the OpenSRF README and, as the *opensrf* Linux account, edit the
+Evergreen version of the `opensrf_core.xml` file using the same Jabber users
+and domains as you used while installing and testing OpenSRF.
+
+[NOTE]
+The `-b` flag tells the `cp` command to create a backup version of the
+destination file. The backup version of the destination file has a tilde (`~`)
+appended to the file name, so if you have forgotten the Jabber users and
+domains, you can retrieve the settings from the backup version of the files.
+
+`eg_db_config`, described in <<_creating_the_evergreen_database,Creating the Evergreen
+database>>, sets the database connection information in `opensrf.xml` for you.
+
+Configure action triggers for the Evergreen application
+-------------------------------------------------------
+_Action Triggers_ provide hooks for the system to perform actions when a given
+event occurs; for example, to generate reminder or overdue notices, the
+`checkout.due` hook is processed and events are triggered for potential actions
+if there is no checkin time.
+
+To enable the default set of hooks, issue the following command as the
+*opensrf* Linux account:
+
+[source, bash]
+------------------------------------------------------------------------------
+cp -b /openils/conf/action_trigger_filters.json.example /openils/conf/action_trigger_filters.json
+------------------------------------------------------------------------------
+
+For more information about configuring and running action triggers, see
+<<_processing_action_triggers,Notifications / Action Triggers>>.
+
+Creating the Evergreen database
+-------------------------------
+
+Setting up the PostgreSQL server
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+For production use, most libraries install the PostgreSQL database server on a
+dedicated machine. Therefore, by default, the `Makefile.install` prerequisite
+installer does *not* install the PostgreSQL 9 database server that is required
+by every Evergreen system. You can install the packages required by Debian or
+Ubuntu on the machine of your choice using the following commands as the
+*root* Linux account:
+
+. Installing PostgreSQL server packages
+
+Each OS build target provides the postgres server installation packages
+required for each operating system.  To install Postgres server packages, 
+use the make target 'postgres-server-<OSTYPE>'.  Choose the most appropriate 
+command below based on your operating system.
+
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-stretch
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-jessie
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-xenial
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-bionic
+------------------------------------------------------------------------------
+
+For a standalone PostgreSQL server, install the following Perl modules for your
+distribution as the *root* Linux account:
+
+.(Debian and Ubuntu) 
+No extra modules required for these distributions.
+
+You need to create a PostgreSQL superuser to create and access the database.
+Issue the following command as the *postgres* Linux account to create a new
+PostgreSQL superuser named `evergreen`. When prompted, enter the new user's
+password:
+
+[source, bash]
+------------------------------------------------------------------------------
+createuser -s -P evergreen
+------------------------------------------------------------------------------
+
+.Enabling connections to the PostgreSQL database
+
+Your PostgreSQL database may be configured by default to prevent connections,
+for example, it might reject attempts to connect via TCP/IP or from other
+servers. To enable TCP/IP connections from localhost, check your `pg_hba.conf`
+file, found in the `/etc/postgresql/` directory on Debian and Ubuntu.
+A simple way to enable TCP/IP
+connections from localhost to all databases with password authentication, which
+would be suitable for a test install of Evergreen on a single server, is to
+ensure the file contains the following entries _before_ any "host ... ident"
+entries:
+
+------------------------------------------------------------------------------
+host    all             all             ::1/128                 md5
+host    all             all             127.0.0.1/32            md5
+------------------------------------------------------------------------------
+
+When you change the `pg_hba.conf` file, you will need to reload PostgreSQL to
+make the changes take effect.  For more information on configuring connectivity
+to PostgreSQL, see
+http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html
+
+Creating the Evergreen database and schema
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Once you have created the *evergreen* PostgreSQL account, you also need to
+create the database and schema, and configure your configuration files to point
+at the database server. Issue the following command as the *root* Linux account
+from inside the Evergreen source directory, replacing <user>, <password>,
+<hostname>, <port>, and <dbname> with the appropriate values for your
+PostgreSQL database (where <user> and <password> are for the *evergreen*
+PostgreSQL account you just created), and replace <admin-user> and <admin-pass>
+with the values you want for the *egadmin* Evergreen administrator account:
+
+[source, bash]
+------------------------------------------------------------------------------
+perl Open-ILS/src/support-scripts/eg_db_config --update-config \
+       --service all --create-database --create-schema --create-offline \
+       --user <user> --password <password> --hostname <hostname> --port <port> \
+       --database <dbname> --admin-user <admin-user> --admin-pass <admin-pass>
+------------------------------------------------------------------------------
+
+This creates the database and schema and configures all of the services in
+your `/openils/conf/opensrf.xml` configuration file to point to that database.
+It also creates the configuration files required by the Evergreen `cgi-bin`
+administration scripts, and sets the user name and password for the *egadmin*
+Evergreen administrator account to your requested values.
+
+You can get a complete set of options for `eg_db_config` by passing the
+`--help` parameter.
+
+Loading sample data
+~~~~~~~~~~~~~~~~~~~
+If you add the `--load-all-sample` parameter to the `eg_db_config` command,
+a set of authority and bibliographic records, call numbers, copies, staff
+and regular users, and transactions will be loaded into your target
+database. This sample dataset is commonly referred to as the _concerto_
+sample data, and can be useful for testing out Evergreen functionality and
+for creating problem reports that developers can easily recreate with their
+own copy of the _concerto_ sample data.
+
+Creating the database on a remote server
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In a production instance of Evergreen, your PostgreSQL server should be
+installed on a dedicated server.
+
+PostgreSQL 9.4 and later
+^^^^^^^^^^^^^^^^^^^^^^^^
+To create the database instance on a remote database server running PostgreSQL
+9.4 or later, simply use the `--create-database` flag on `eg_db_config`.
+
+Starting Evergreen
+------------------
+1. As the *root* Linux account, start the `memcached` and `ejabberd` services
+(if they aren't already running):
++
+[source, bash]
+------------------------------------------------------------------------------
+/etc/init.d/ejabberd start
+/etc/init.d/memcached start
+------------------------------------------------------------------------------
++
+2. As the *opensrf* Linux account, start Evergreen. The `-l` flag in the
+following command is only necessary if you want to force Evergreen to treat the
+hostname as `localhost`; if you configured `opensrf.xml` using the real
+hostname of your machine as returned by `perl -ENet::Domain 'print
+Net::Domain::hostfqdn() . "\n";'`, you should not use the `-l` flag.
++
+[source, bash]
+------------------------------------------------------------------------------
+osrf_control -l --start-all
+------------------------------------------------------------------------------
++
+  ** If you receive the error message `bash: osrf_control: command not found`,
+     then your environment variable `PATH` does not include the `/openils/bin`
+     directory; this should have been set in the *opensrf* Linux account's
+     `.bashrc` configuration file. To manually set the `PATH` variable, edit the
+     configuration file `~/.bashrc` as the *opensrf* Linux account and add the
+     following line:
++
+[source, bash]
+------------------------------------------------------------------------------
+export PATH=$PATH:/openils/bin
+------------------------------------------------------------------------------
++
+3. As the *opensrf* Linux account, generate the Web files needed by the web staff
+   client and catalogue and update the organization unit proximity (you need to do
+   this the first time you start Evergreen, and after that each time you change the library org unit configuration.
+):
++
+[source, bash]
+------------------------------------------------------------------------------
+autogen.sh
+------------------------------------------------------------------------------
++
+4. As the *root* Linux account, restart the Apache Web server:
++
+[source, bash]
+------------------------------------------------------------------------------
+/etc/init.d/apache2 restart
+------------------------------------------------------------------------------
++
+If the Apache Web server was running when you started the OpenSRF services, you
+might not be able to successfully log in to the OPAC or web staff client until the
+Apache Web server is restarted.
+
+Testing connections to Evergreen
+--------------------------------
+
+Once you have installed and started Evergreen, test your connection to
+Evergreen via `srfsh`. As the *opensrf* Linux account, issue the following
+commands to start `srfsh` and try to log onto the Evergreen server using the
+*egadmin* Evergreen administrator user name and password that you set using the
+`eg_db_config` command:
+
+[source, bash]
+------------------------------------------------------------------------------
+/openils/bin/srfsh
+srfsh% login <admin-user> <admin-pass>
+------------------------------------------------------------------------------
+
+You should see a result like:
+
+    Received Data: "250bf1518c7527a03249858687714376"
+    ------------------------------------
+    Request Completed Successfully
+    Request Time in seconds: 0.045286
+    ------------------------------------
+
+    Received Data: {
+       "ilsevent":0,
+       "textcode":"SUCCESS",
+       "desc":" ",
+       "pid":21616,
+       "stacktrace":"oils_auth.c:304",
+       "payload":{
+          "authtoken":"e5f9827cc0f93b503a1cc66bee6bdd1a",
+          "authtime":420
+       }
+
+    }
+
+    ------------------------------------
+    Request Completed Successfully
+    Request Time in seconds: 1.336568
+    ------------------------------------
+[[install-troubleshooting-1]]
+If this does not work, it's time to do some troubleshooting.
+
+  * As the *opensrf* Linux account, run the `settings-tester.pl` script to see
+    if it finds any system configuration problems. The script is found at
+    `Open-ILS/src/support-scripts/settings-tester.pl` in the Evergreen source
+    tree.
+  * Follow the steps in the http://evergreen-ils.org/dokuwiki/doku.php?id=troubleshooting:checking_for_errors[troubleshooting guide].
+  * If you have faithfully followed the entire set of installation steps
+    listed here, you are probably extremely close to a working system.
+    Gather your configuration files and log files and contact the
+    http://evergreen-ils.org/communicate/mailing-lists/[Evergreen development 
+mailing list] for assistance before making any drastic changes to your system
+    configuration.
+
+Getting help
+------------
+
+Need help installing or using Evergreen? Join the mailing lists at
+http://evergreen-ils.org/communicate/mailing-lists/ or contact us on the Freenode
+IRC network on the #evergreen channel.
+
+License
+-------
+This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
+Unported License. To view a copy of this license, visit
+http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative
+Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
diff --git a/configure.ac b/configure.ac
index dacb5a36b7..1ff4f5550b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -20,8 +20,8 @@
 
 export PATH=${PATH}:/usr/sbin
 AC_PREREQ(2.61)
-AC_INIT(Open-ILS, trunk, open-ils-dev at list.georgialibraries.org)
-AM_INIT_AUTOMAKE([OpenILS], [trunk])
+AC_INIT(Open-ILS, 3.3.2, open-ils-dev at list.georgialibraries.org)
+AM_INIT_AUTOMAKE([OpenILS], [3.3.2])
 AC_REVISION($Revision: 0.1 $)
 AC_CONFIG_SRCDIR([configure.ac])
 AC_CONFIG_SUBDIRS([Open-ILS/xul/staff_client/external/libmar])

commit 8ef66950944a543852c81fa84e712d33b2fa5fda
Author: Dan Wells <dbw2 at calvin.edu>
Date:   Thu Feb 28 16:31:37 2019 -0500

    Customize upgrade notes for 3.3.2
    
    Signed-off-by: Dan Wells <dbw2 at calvin.edu>

diff --git a/docs/installation/server_upgrade.adoc b/docs/installation/server_upgrade.adoc
index 9554a9984c..32696bd09e 100644
--- a/docs/installation/server_upgrade.adoc
+++ b/docs/installation/server_upgrade.adoc
@@ -7,7 +7,7 @@ Software Prerequisites
 ~~~~~~~~~~~~~~~~~~~~~~
 
   * **PostgreSQL**: The minimum supported version is 9.4.
-  * **Linux**: Evergreen 2.12.0 has been tested on Debian Stretch (9.0),
+  * **Linux**: Evergreen 3.3.2 has been tested on Debian Stretch (9.0),
     Debian Jessie (8.0), Ubuntu Xenial Xerus (16.04), and Ubuntu Bionic Beaver (18.04).
     If you are running an older version of these distributions, you may want
     to upgrade before upgrading Evergreen. For instructions on upgrading these
@@ -42,12 +42,12 @@ osrf_control --localhost --stop-all
  .. Back up the /openils directory.
 . Upgrade OpenSRF. Download and install the latest version of OpenSRF from
 the https://evergreen-ils.org/opensrf-downloads/[OpenSRF download page].
-. As the *opensrf* user, download and extract Evergreen 2.12.0:
+. As the *opensrf* user, download and extract Evergreen 3.3.2:
 +
 [source, bash]
 -----------------------------------------------
-wget https://evergreen-ils.org/downloads/Evergreen-ILS-2.12.0.tar.gz
-tar xzf Evergreen-ILS-2.12.0.tar.gz
+wget https://evergreen-ils.org/downloads/Evergreen-ILS-3.3.2.tar.gz
+tar xzf Evergreen-ILS-3.3.2.tar.gz
 -----------------------------------------------
 +
 [NOTE]
@@ -57,7 +57,7 @@ For the latest edition of Evergreen, check the https://evergreen-ils.org/egdownl
 +
 [source, bash]
 ---------------------------------------------
-cd /home/opensrf/Evergreen-ILS-2.12.0
+cd /home/opensrf/Evergreen-ILS-3.3.2
 ---------------------------------------------
 +
 On the next command, replace `[distribution]` with one of these values for your
@@ -80,7 +80,7 @@ make -f Open-ILS/src/extras/Makefile.install [distribution]
 +
 [source, bash]
 ------------------------------------------------------------
-cd /home/opensrf/Evergreen-ILS-2.12.0
+cd /home/opensrf/Evergreen-ILS-3.3.2
 PATH=/openils/bin:$PATH ./configure --prefix=/openils --sysconfdir=/openils/conf
 make
 ------------------------------------------------------------
@@ -91,7 +91,7 @@ These instructions assume that you have also installed OpenSRF under /openils/.
 +
 [source, bash]
 ------------------------------------------------------------
-cd /home/opensrf/Evergreen-ILS-2.12.0
+cd /home/opensrf/Evergreen-ILS-3.3.2
 make install
 ------------------------------------------------------------
 +
@@ -102,8 +102,8 @@ can supply `STAFF_CLIENT_STAMP` during the `make install` step like this:
 +
 [source, bash]
 ------------------------------------------------------------
-cd /home/opensrf/Evergreen-ILS-2.12.0
-make STAFF_CLIENT_STAMP_ID=rel_2_12_rc install
+cd /home/opensrf/Evergreen-ILS-3.3.2
+make STAFF_CLIENT_STAMP_ID=rel_3_3_2 install
 ------------------------------------------------------------
 +
 . As the *root* user, change all files to be owned by the opensrf user and group:
@@ -120,7 +120,7 @@ chown -R opensrf:opensrf /openils
 ------------------------------------------------------------
 cd /openils/var/web/xul/
 rm server
-ln -sf rel_2_12_rc/server server
+ln -sf rel_3_3_2/server server
 ------------------------------------------------------------
 +
 . As the *opensrf* user, update opensrf_core.xml and opensrf.xml by copying the
@@ -140,7 +140,7 @@ Copying these configuration files will remove any customizations you have made t
 +
 [source, bash]
 -------------------------------------------------------------------------
-cd /home/opensrf/Evergreen-ILS-2.12.0
+cd /home/opensrf/Evergreen-ILS-3.3.2
 perl Open-ILS/src/support-scripts/eg_db_config --update-config --service all \
 --create-offline --database evergreen --host localhost --user evergreen --password evergreen
 -------------------------------------------------------------------------
@@ -164,21 +164,21 @@ The diff command can be used to show the differences between the distribution ve
 +
 [source, bash]
 ----------------------------------------------------------
-cp /home/opensrf/Evergreen-ILS-2.12.0/Open-ILS/examples/apache/eg_startup /etc/apache2/eg_startup
+cp /home/opensrf/Evergreen-ILS-3.3.2/Open-ILS/examples/apache/eg_startup /etc/apache2/eg_startup
 ----------------------------------------------------------
 +
 .. Update /etc/apache2/eg_vhost.conf by copying the example from Open-ILS/examples/apache/eg_vhost.conf.
 +
 [source, bash]
 ----------------------------------------------------------
-cp /home/opensrf/Evergreen-ILS-2.12.0/Open-ILS/examples/apache/eg_vhost.conf /etc/apache2/eg_vhost.conf
+cp /home/opensrf/Evergreen-ILS-3.3.2/Open-ILS/examples/apache/eg_vhost.conf /etc/apache2/eg_vhost.conf
 ----------------------------------------------------------
 +
 .. Update /etc/apache2/sites-available/eg.conf by copying the example from Open-ILS/examples/apache/eg.conf.
 +
 [source, bash]
 ----------------------------------------------------------
-cp /home/opensrf/Evergreen-ILS-2.12.0/Open-ILS/examples/apache/eg.conf /etc/apache2/sites-available/eg.conf
+cp /home/opensrf/Evergreen-ILS-3.3.2/Open-ILS/examples/apache/eg.conf /etc/apache2/sites-available/eg.conf
 ----------------------------------------------------------
 
 Upgrade the Evergreen database schema
@@ -201,28 +201,13 @@ anything goes wrong during the upgrade.
 =============
 Evergreen provides incremental upgrade scripts that allow you to upgrade
 from one minor version to the next until you have the current version of
-the schema. For example, if you want to upgrade from 2.5.1 to 2.12.0, you
+the schema. For example, if you want to upgrade from 2.9.0 to 2.12.0, you
 would run the following upgrade scripts:
 
-- 2.5.1-2.5.2-upgrade-db.sql
-- 2.5.2-2.5.3-upgrade-db.sql
-- 2.5.3-2.6.0-upgrade-db.sql (this is a major version upgrade)
-- 2.6.2-2.6.3-upgrade-db.sql
-- 2.6.3-2.7.0-upgrade-db.sql (this is a major version upgrade)
-- 2.7.0-2.7.1-upgrade-db.sql
-- 2.7.1-2.7.2-upgrade-db.sql
-- 2.7.2-2.7.3-upgrade-db.sql
-- 2.7.3-2.7.4-upgrade-db.sql
-- 2.7.4-2.8.0-upgrade-db.sql (this is a major version upgrade)
-- 2.8.0-2.8.1-upgrade-db.sql
-- 2.8.1-2.8.2-upgrade-db.sql
-- 2.8.2-2.8.3-upgrade-db.sql
-- 2.8.3-2.8.4-upgrade-db.sql
-- 2.8.4-2.9.0-upgrade-db.sql (this is a major version upgrade)
 - 2.9.0-2.9.1-upgrade-db.sql
 - 2.9.1-2.9.2-upgrade-db.sql
 - 2.9.2-2.9.3-upgrade-db.sql
-- 2.9.3-2.10.0-upgrade-db.sql
+- 2.9.3-2.10.0-upgrade-db.sql (this is a major version upgrade)
 - 2.10.0-2.10.1-upgrade-db.sql
 - 2.10.1-2.10.2-upgrade-db.sql
 - 2.10.2-2.10.3-upgrade-db.sql
@@ -236,49 +221,26 @@ would run the following upgrade scripts:
 - 2.11.2-2.11.3-upgrade-db.sql
 - 2.11.3-2.12.0-upgrade-db.sql (this is a major version upgrade)
 
-Note that you do *not* want to run additional 2.5 scripts to upgrade to the
-newest version of 2.5, since currently there is no automated way to upgrade
-from 2.5.4+ to 2.6. Only upgrade as far as necessary to reach the major
-version upgrade script (in this example, as far as 2.5.3).
-
-To upgrade across multiple major versions (e.g. from 2.3.0 to 2.12.0), use
-the same logic to utilize the provided major version upgrade scripts. For
-example:
-
-- 2.3-2.4.0-upgrade-db.sql
-- 2.3-2.4-supplemental.sh
-- (run all incremental scripts from 2.4.0 to 2.4.3)
-- 2.4.3-2.5.0-upgrade-db.sql
-- (run all incremental scripts from 2.5.0 to 2.5.3)
-- 2.5.3-2.6.0-upgrade-db.sql
-- (run all incremental scripts from 2.6.0 to 2.6.3)
-- 2.6.3-2.7.0-upgrade-db.sql
-- (run all incremental scripts from 2.7.0 to 2.7.4)
-- 2.7.4-2.8.0-upgrade-db.sql
-- (run all incremental scripts from 2.8.0 to 2.8.4)
-- 2.8.4-2.9.0-upgrade-db.sql
-- (run all incremental scripts from 2.9.0 to 2.9.3)
-- 2.9.3-2.10.0-upgrade-db.sql
-- (run all incremental scripts from 2.10.0 to 2.10.7)
-- 2.10.7-2.11.0-upgrade-db.sql
-- (run all incremental scripts from 2.11.0 to 2.11.3)
-- 2.11.3-2.12.0-upgrade-db.sql
+Note that you do *not* want to run additional 2.9 scripts to upgrade to the
+newest version of 2.9, since currently there is no automated way to upgrade
+from 2.9.4+ to 2.10. Only upgrade as far as necessary to reach the major
+version upgrade script (in this example, as far as 2.9.3).
 
 =============
 
 [CAUTION]
-Pay attention to error output as you run the upgrade scripts. If you encounter errors
-that you cannot resolve yourself through additional troubleshooting, please
-report the errors to the https://evergreen-ils.org/communicate/mailing-lists/[Evergreen
-Technical Discussion List].
+Pay attention to error output as you run the upgrade scripts. If you encounter
+errors that you cannot resolve yourself through additional troubleshooting,
+please report the errors to the
+https://evergreen-ils.org/communicate/mailing-lists/[Evergreen Technical Discussion List].
 
 Run the following steps (including other upgrade scripts, as noted above)
 as a user with the ability to connect to the database server.
 
 [source, bash]
 ----------------------------------------------------------
-cd /home/opensrf/Evergreen-ILS-2.12.0/Open-ILS/src/sql/Pg
-psql -U evergreen -h localhost -f version-upgrade/2.11.3-2.12.0-upgrade-db.sql evergreen
+cd /home/opensrf/Evergreen-ILS-3.3.2/Open-ILS/src/sql/Pg
+psql -U evergreen -h localhost -f version-upgrade/3.3.1-3.3.2-upgrade-db.sql evergreen
 ----------------------------------------------------------
 
 [TIP]

commit e7b117e03eef4d2a79291ab397e13122a82d404a
Author: Dan Wells <dbw2 at calvin.edu>
Date:   Thu Jun 20 09:52:58 2019 -0400

    Bump OpenILS.pm version
    
    Signed-off-by: Dan Wells <dbw2 at calvin.edu>

diff --git a/Open-ILS/src/perlmods/lib/OpenILS.pm b/Open-ILS/src/perlmods/lib/OpenILS.pm
index d7235ce61a..45d1c32d3b 100644
--- a/Open-ILS/src/perlmods/lib/OpenILS.pm
+++ b/Open-ILS/src/perlmods/lib/OpenILS.pm
@@ -6,6 +6,6 @@ OpenILS - Client and server support for the Evergreen open source library system
 
 =cut
 
-our $VERSION = '2.4';
+our $VERSION = '3.0302';
 
 1;

commit 7b0ac589d20e362250d77ae49ff65dc54ac68269
Author: Dan Wells <dbw2 at calvin.edu>
Date:   Fri Jun 28 15:59:17 2019 -0400

    Docs: Revise 3.3.2 bugfix release notes
    
    Signed-off-by: Dan Wells <dbw2 at calvin.edu>

diff --git a/docs/RELEASE_NOTES_3_3.adoc b/docs/RELEASE_NOTES_3_3.adoc
index 99eeb4485a..9cdeb3a035 100644
--- a/docs/RELEASE_NOTES_3_3.adoc
+++ b/docs/RELEASE_NOTES_3_3.adoc
@@ -85,6 +85,10 @@ keyboard shortcuts
 (https://bugs.launchpad.net/evergreen/+bug/1796914[Bug #1796914])
 * Several dropdown menus now require less scrolling
 (https://bugs.launchpad.net/evergreen/+bug/1669120[Bug #1669120])
+* Improve Angular dialog boxes
+(https://bugs.launchpad.net/evergreen/+bug/1823041[Bug #1823041])
+* Fix display of boolean values in Angular interfaces
+(https://bugs.launchpad.net/evergreen/+bug/1833080[Bug #1833080])
 
 
 Public Catalog
@@ -151,6 +155,7 @@ Evergreen:
 * Dan Pearl
 * Mike Risher
 * Geoff Sams
+* Jane Sandberg
 * Janet Schrader
 * Remington Steed
 * Jason Stephenson

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


hooks/post-receive
-- 
Evergreen ILS


More information about the open-ils-commits mailing list