issue #22059; setup client-side report api
Fix problem where user has one of two privileges, but system did not honor the second.
Separate eligibility check from privilege check on list actions so that inelidgible actions are hidden, and non-privileged actions are disabled.
Implement changes to list behavior against existing lists.
Make transaction list a generally available event on lists.
Update core extensions to handle new list behavior.
Merge to master
issue #22500: move barcode scanner code out of core
Remove obsolete tests and fix list so it works in all cases.
Oops, miss one save.
Remove obsolete code
Merge branch 'master' of github.com:xtuple/xtuple into 22059-approve-for-billing
added report.js to package file
issue #22059; generate-report tests
issue #22059: removed Report object
issue #22059 support invoice printing
get jsdoc to run
clean up globals area of jsdoc by assigning every tag to a class
reverted xt; xt no longer fails; mystery remains
updated printing; need to pass event object