Finish support for context-specific print configuration and printing from browser client.
Ensure that all needed printer settings are supported. Known attributes:
color vs monochrome
paper source (e.g. automatic, tray 1, tray 2, etc.)
paper type (Letter, etc.)
orientation (landscape / portrait)
left/right/top/bottom margins
page ranges
number of copies
collation
print quality
print sides
Create an in-browser print config interface.
This replaces the current behavior of launching the Java printer dialog.
Why?
Extracting every printer attribute in a browse client-compatible structure is likely unfeasible.
Showing the dialog gives the impression we are storing values for every toggle.
The Java printer dialog, which sometimes launches the native printer dialog, creates inconsistent interfaces.
Often the dialog pops up behind the browser, which is confusing.
Note the printer dialog is still accessible for one-off changes when printing w/ the dialog.
Installer
Create an install process for Windows
Installer includes JDK and runs it locally without installing JDK on the PC
Goal is to avoid conflicts w/ existing Java installs and to control the pace of updates.
Create an install process for OS X
note that as with Windows, there is squirreliness about which Java version is supplied by the system; bundling in a JDK with the installer is likely called for
Create a plan for distributing updates.
Hatch should run as a service in the background.
Tray icon that supports stop/start actions and indicates connectivity status
Consider variations on where to store files (home directory, etc.).
Handling SSL certificates
Generate local SSL cert at install time?
Teach the browser to trust the cert?
Support un-install
Testing
And more testing..
Test speed and throughput
Test multi-client scenarios
Miscellaneous
Create top-level Hatch repository on git.evergreen-ils.org. - DONE