Changes in release 16.7 (2014-06-11)

Added Top / End links on the file browser for convenience.

The /browse/line/* URI goes to a given line number in the file, for
future use in error message parsing.

Changed the way the server handles page, id, and line redirects. It
now issues a 307 temporary redirect rather than a 301 permanent one.
It turns out that browsers will not hit the server again if it knows
about a permanent, which causes problems when the file changes and
things move around.

Detail pane now lists the C++ class for a particular instance.

Windows GUI now grays the option pane when running, sets focus back
to the start button when finished. The upper panel now enforces a
minimum vertical size.

Attempted to make Chrome position #id down on page on load, but it
steadfastly insists on doing its own anchor reposition afterwards.
It works correctly when navigating within the page by #hash though.

Changes in release 16.6 (2014-06-10)

Added "bold" option to match the styles used by the original STEP
File browser tool.

Changes in release 16.4 (2014-06-08)

Shifted to a usage model of either batch reports or an interactive
web server running on a local port and a rest-like interface.

The /browse URL on the server is for browsing the P21 file. Large
files are paged as "/browse/page/123" and have been tested with big
(250MB) files sizes. By default we put 5000 objects per page.

When browsing files, we try to make hrefs as local #n123 hash links
where possible, but we can use "/browse/id/123" URIs, which generate
a 301 redirect to the correct page and hash.

The /browse/type/* URI gives all instances of a particular type, as
well as subtypes.

The /id/1234 URI describes instance #1234 and shows it at a more
detailed level with custom description where appropriate (units,
contexts, measures, etc.) The declaration in the P21 file is
hot-linked to this so that you can go back and forth between file
and detailed view.

The /rpt/* URIs run available reports. They are also listed on the
home page

The /chk/* URIs run available validation checks. At the moment,
only syntax checking from the file read is implemented. The results
of each check is also listed next to each one on the home page and
color coded for warnings and errors.

The Windows GUI has been simplified to just have interactive and
batch modes with the intent that most people would just use batch.
Right now the GUI just runs the server on a fixed port, but if you
want multiple, you can use the -port flag on the command line.

Changes in release 16.3 (2014-05-08)

Now can view STEP file instance data directly in the web browser, so
you can examine the entities and follow the references between them.
Turn this on by viewing the output as "Web Page + Data View" or use
the -browse command line flag.

Assembly and Face reports updated to hyperlink into the P21 file.

Changes in release 16.2 (2014-04-25)

Added report to dump all faces in the model for debugging.

Changes in release 16.1 (2014-04-24)

Added assembly structure report.

Added spline complexity report.

Refined Windows GUI, added dialog for output formatting options.
Now saves settings when the window closes, not just when running a
report.