JiscMail Logo
Email discussion lists for the UK Education and Research communities

Help for STARDEV Archives


STARDEV Archives

STARDEV Archives


STARDEV@JISCMAIL.AC.UK


View:

Message:

[

First

|

Previous

|

Next

|

Last

]

By Topic:

[

First

|

Previous

|

Next

|

Last

]

By Author:

[

First

|

Previous

|

Next

|

Last

]

Font:

Proportional Font

LISTSERV Archives

LISTSERV Archives

STARDEV Home

STARDEV Home

STARDEV  November 2014

STARDEV November 2014

Options

Subscribe or Unsubscribe

Subscribe or Unsubscribe

Log In

Log In

Get Password

Get Password

Subject:

[Starlink/starjava] f84e07: topcat: display progress when drawing as well as r...

From:

GitHub <[log in to unmask]>

Reply-To:

Starlink development <[log in to unmask]>

Date:

Thu, 27 Nov 2014 06:10:44 -0800

Content-Type:

multipart/mixed

Parts/Attachments:

Parts/Attachments

text/plain (8199 lines)

  Branch: refs/heads/splat-gavo
  Home:   https://github.com/Starlink/starjava
  Commit: f84e0772d8addea0f3111fc3d6a0829274ae154a
      https://github.com/Starlink/starjava/commit/f84e0772d8addea0f3111fc3d6a0829274ae154a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A topcat/src/main/uk/ac/starlink/topcat/plot2/CountDataStore.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiDataSpec.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/ProgressDataStore.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SpectrogramLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java

  Log Message:
  -----------
  topcat: display progress when drawing as well as reading data

In most cases drawing slow plots will display progress, though
currently not always.


  Commit: 842354e35eadf096041e30f25f2b5f375e724da0
      https://github.com/Starlink/starjava/commit/842354e35eadf096041e30f25f2b5f375e724da0
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M jniast/src/main/uk/ac/starlink/ast/Plot.java
    M jniast/src/main/uk/ac/starlink/ast/grf/DefaultGrf.java
    M jniast/src/perl/Plot.pl

  Log Message:
  -----------
  jniast: fix DefaultGrf/Plot to work headless

As spotted by Satoshi Eguchi (NAOJ), the Plot class cannot be used in
a headless environment because it constructs a JFrame instance.
The reason it does this is to be able to supply a suitably initialised
JComponent instance to DefaultGrf as required by the DefaultGrf constructor.

There are various ways around this, but it looks like DefaultGrf
doesn't really need a JComponent in any case, it just wants a
FontRenderContext.  This change gives DefaultGrf a new constructor
that only needs a FontRenderContext, which means that Plot no longer
needs to construct a JFrame.


  Commit: 0248ef679ed2e9855d6e17b9e2e310aa52e6a828
      https://github.com/Starlink/starjava/commit/0248ef679ed2e9855d6e17b9e2e310aa52e6a828
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ProgressDataStore.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ProgressDataStoreFactory.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/Progresser.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/data/WrapperTupleSequence.java

  Log Message:
  -----------
  topcat: refactor progress bar updating

Use new class Progresser, which handles out-of-EDT updating of progress bars.


  Commit: 1f04ac8fa2e6589ff14ecd064313a266f03bb743
      https://github.com/Starlink/starjava/commit/1f04ac8fa2e6589ff14ecd064313a266f03bb743
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A topcat/src/main/uk/ac/starlink/topcat/plot2/BlobPanel2.java
    R topcat/src/main/uk/ac/starlink/topcat/plot2/GuiFuture.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/Progresser.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java

  Log Message:
  -----------
  topcat: log progress for more plot operations

Now identifying a (clicked-on) point and turning blob-selected points into
a subset, which can both be time-consuming, both have their progress
logged with the plot progress bar.

Did a bit of other other refactoring and tidying up at the same time.


  Commit: 6dbdfb22838b69d117020a8bffa243e107e7d46c
      https://github.com/Starlink/starjava/commit/6dbdfb22838b69d117020a8bffa243e107e7d46c
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java

  Log Message:
  -----------
  topcat: put sketch toggle action in toolbar


  Commit: d5a011116fb2dd6c1aa6226a660e4060f272a51d
      https://github.com/Starlink/starjava/commit/d5a011116fb2dd6c1aa6226a660e4060f272a51d
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A topcat/src/main/uk/ac/starlink/topcat/plot2/GuiNavigationListener.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/NavigationListener.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PointCloud.java

  Log Message:
  -----------
  topcat: click-to-center now logs progress


  Commit: 9ddedd3fdb8ae04f2d4e071dbe488b0173132fad
      https://github.com/Starlink/starjava/commit/9ddedd3fdb8ae04f2d4e071dbe488b0173132fad
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A topcat/src/main/uk/ac/starlink/topcat/plot2/GuiDataStore.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiNavigationListener.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    R topcat/src/main/uk/ac/starlink/topcat/plot2/ProgressDataStore.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ProgressDataStoreFactory.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/Progresser.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java

  Log Message:
  -----------
  topcat: rationalise progress reporting and interrupt checking

Now handle all progress logging and interruption checking when iterating
over TupleSequences within a DataStore wrapper (GuiDataStore).
This makes the code more uniform and less messy, and may deliver some
performance benefits - at least it's possible to tweak any changes in
the iteration loop in one place now.


  Commit: e2f7a21112237609250ebd30d33d8558cff614f5
      https://github.com/Starlink/starjava/commit/e2f7a21112237609250ebd30d33d8558cff614f5
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/ResourceIcon.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/Progresser.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    A topcat/src/resources/uk/ac/starlink/topcat/images/progress.gif

  Log Message:
  -----------
  topcat: add a control to turn on/off progress reporting in plots


  Commit: ed1de55f4493193aeddbb7c849c4db8a91228cbd
      https://github.com/Starlink/starjava/commit/ed1de55f4493193aeddbb7c849c4db8a91228cbd
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangControlManager.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SpectrogramLayerControl.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/Plotter.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/layer/AbstractPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ContourPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/FunctionPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LabelPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LinePlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ShapePlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SimpleDecalPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SpectrogramPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SpotPlotter.java
    R ttools/src/main/uk/ac/starlink/ttools/plot2/layer/TuplePlotter.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/CoordValue.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/JELDataSpec.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/Plot2Task.java

  Log Message:
  -----------
  ttools: allow plotter to have multiple positions

Replace Plotter's hasPosition method with getPositionCount.
This is effectively a generalisation so that a plotter can
plot tuple sequences which represent zero, one or more positions
in data space, rather than just zero or one.

TuplePlotter, as well as getting some relevant changes, is also
renamed to AbstractPlotter, which is a more appropriate name.

JELDataSpec is refactored slightly so that Coords and associated JEL
expressions are aggregated into a new class CoordValue.  This makes it
tidier anyway, but especially with the way that coordinates are now
processed in Plot2Task.


  Commit: c79a80d50cf042fbf79e1a955ca1eab1d4912873
      https://github.com/Starlink/starjava/commit/c79a80d50cf042fbf79e1a955ca1eab1d4912873
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CubePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlanePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SimplePositionCoordPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SpherePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/TimePlotWindow.java

  Log Message:
  -----------
  topcat: refactor SimplePositionCoordPanel

Use composition/wrapping rather than inheritance.
This will make it easier to provide other options, like multi-position
instances.


  Commit: d6bf439e7f4881009ccfa4d3c59ba440df062ba2
      https://github.com/Starlink/starjava/commit/d6bf439e7f4881009ccfa4d3c59ba440df062ba2
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CoordPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CubePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangControlManager.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlanePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotTypeGui.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SimplePositionCoordPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SkyPlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SpherePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/TimePlotWindow.java

  Log Message:
  -----------
  topcat: allow multi-position coordinate entry panels


  Commit: 1ea20a9179c245a687da15854c5b3b8139ba3210
      https://github.com/Starlink/starjava/commit/1ea20a9179c245a687da15854c5b3b8139ba3210
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/gui/ResourceIcon.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlanePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyPlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SpherePlotType.java
    R ttools/src/main/uk/ac/starlink/ttools/plot2/layer/EdgeForm.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LineGlyph.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/layer/PairPlotter.java
    A ttools/src/resources/uk/ac/starlink/ttools/gui/plot-link2.gif

  Log Message:
  -----------
  ttools: add pair plotter

Pair plotting is now done by a plotter with two positions, rather than
a single-position plotter with two extra non-positional coordinates.
This sidesteps the problem with changing DataGeoms, and generally
makes more sense.

Plotting is currently very basic (the only style option is colour).

Line drawing is done with a LineGlyph class, which is a placeholder
for a better implementation to come; it is currently grossly
inefficient and not thread-safe.


  Commit: 7bb88cc68a133110269eec7621b1f1c75402df77
      https://github.com/Starlink/starjava/commit/7bb88cc68a133110269eec7621b1f1c75402df77
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/ResourceIcon.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/BasicCoordLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CoordPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangControlManager.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotterStackAction.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SpectrogramLayerControl.java
    A topcat/src/resources/uk/ac/starlink/topcat/images/pairplot.gif

  Log Message:
  -----------
  topcat: allow multi-position gang layer controls

If suitable plotters are provided by the plot type, topcat will now
display multi-position gang controls for 1 and 2 position plotters.
So you can now do pair plots.

The provision of non-positional controls is somewhat generalised
as well.


  Commit: 025a878f7464b0bded22fe6b8e55ef0ede3ecb16
      https://github.com/Starlink/starjava/commit/025a878f7464b0bded22fe6b8e55ef0ede3ecb16
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LabelPlotter.java

  Log Message:
  -----------
  ttools: fix plan bug in LabelPlotter

A plan was being construed as matching even when the value type of the
associated cache map did not match (String instead of DepthString).
Actually, I'm not sure how this could happen, because I thought that
2D plots would always use String and 3D plots would always use DepthString,
but the fix, which involves storing Class<T> in the relevant places and
testing for equality, is harmless in any case.


  Commit: 3685c3a137127b72ebfa0ed85db401e77641d4dc
      https://github.com/Starlink/starjava/commit/3685c3a137127b72ebfa0ed85db401e77641d4dc
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/Glyph.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/Pixer.java
    R ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ClipPixellator.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/layer/GreyImage.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LabelPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LabelStyle.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LineGlyph.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/MarkForm.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/MultiPointForm.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/PixOutliner.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/layer/PixellatorPixerFactory.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/layer/Pixers.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SpotPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/paper/CompositePaperType2D.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/paper/MonoPaperType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/paper/OverPaperType2D.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/paper/PixelStackPaperType3D.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/paper/RgbPaperType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/paper/RgbPaperType2D.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/paper/RgbPaperType3D.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/paper/ZBufferPaperType3D.java

  Log Message:
  -----------
  ttools: replace Pixellator with Pixer in plot2

Pixel iteration is now done with one-use only plot2.Pixer objects
dispensed at iteration time by the Glyph rather than with re-usable
plot.Pixellator objects.

The main reason is to allow thread-safe iteration over pixels during
the plotting.  However, it also opens up the possibility of more
efficient algorithms.  LineGlyph has been rewritten much more efficiently
by using Pixers.

MarkForm and MultiPointForm still use Pixer adapters for existing
Pixellator objects.  This may not be very efficient, and the intention
is to rewrite the corresponding code without any use of the legacy
Pixellator-based code.


  Commit: 1fe040a03a423cab682a6787d50641d78a2151f4
      https://github.com/Starlink/starjava/commit/1fe040a03a423cab682a6787d50641d78a2151f4
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/PairPlotter.java

  Log Message:
  -----------
  ttools: plot 2D pair lines without both ends in bounds

Previously pair links were only drawn if the points at both ends
fell in the plot region.  Now for 2D the line will be drawn anyway,
whether both, either or neither of the end points are in the
plotting region.

It would be nice to get this in 3D as well, but it's harder.  Maybe one day.


  Commit: 9801dc1b8a4060c42ccfe2cb4eb334da74538913
      https://github.com/Starlink/starjava/commit/9801dc1b8a4060c42ccfe2cb4eb334da74538913
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeSurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/PairPlotter.java

  Log Message:
  -----------
  ttools: plot 3D pair lines if only one end is in range

Pair lines are now plotted if either end is in the cube, it doesn't
require that both are.  This does mean that you get lines poking
out of the cube sometimes.  It would be better to truncate the lines
as they pass out of the cube faces.  Maybe one day.


  Commit: d501b2d6eab38b99d1f752fb61aa3bd979ec0800
      https://github.com/Starlink/starjava/commit/d501b2d6eab38b99d1f752fb61aa3bd979ec0800
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/Plotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/MarkForm.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/MultiPointForm.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/Outliner.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ShapeForm.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ShapePlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SizeForm.java

  Log Message:
  -----------
  ttools: generalise ShapeForm to accommodate multiple positions

The ShapeMode/ShapeForm colouring machinery can now be used for
multi-point shapes such as links between groups of positions.


  Commit: 28beb5a474b59d884fd1698aca9d7404482f2ec5
      https://github.com/Starlink/starjava/commit/28beb5a474b59d884fd1698aca9d7404482f2ec5
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlanePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyPlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SpherePlotType.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/layer/PairLinkForm.java
    R ttools/src/main/uk/ac/starlink/ttools/plot2/layer/PairPlotter.java

  Log Message:
  -----------
  ttools: replace PairPlotter by PairLinkForm

You can now do pair links with all the usual colouring options.


  Commit: 3100c7081c91d2a266f68efcaf7cea4fca0c2d3c
      https://github.com/Starlink/starjava/commit/3100c7081c91d2a266f68efcaf7cea4fca0c2d3c
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiNavigationListener.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    M ttools/src/main/uk/ac/starlink/ttools/gui/ResourceIcon.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/DataGeom.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PointCloud.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlanePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyPlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SpherePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ContourPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/MarkForm.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/layer/MultiPosIcon.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/PairLinkForm.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/PixOutliner.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/PixellatorPixerFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SizeForm.java
    A ttools/src/resources/uk/ac/starlink/ttools/gui/form-marks2.gif
    A ttools/src/resources/uk/ac/starlink/ttools/gui/form-marks3.gif

  Log Message:
  -----------
  ttools: generalise position to multi-position plots

A new plot form is added which lets you plot pairs of markers rather than
single points.  To support this, the MarkForm class is generalised to
provide implementations with 1 or more points plotted using the same marker.

Alongside these changes, all access to data positions using DataGeoms
now takes account of the fact that there may be any number
(not just zero or one) positions in a tuple.
This required changes to PointCloud.  The resulting PointCloud/SubCloud
class is working fine, but the interface is a bit messy, and should be
tidied up later.


  Commit: ccf2d897305e3fe36d06505c898a7f0d3483de05
      https://github.com/Starlink/starjava/commit/ccf2d897305e3fe36d06505c898a7f0d3483de05
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiNavigationListener.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotUtil.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PointCloud.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/SubCloud.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkySurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ContourPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/MarkForm.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotDisplay.java

  Log Message:
  -----------
  ttools: refactor PointCloud/SubCloud

SubCloud is now its own class, and the interface is tidied up.
It's now clearer what's going on.


  Commit: 86243049693ff378bf3e0285b8ba679b89b24875
      https://github.com/Starlink/starjava/commit/86243049693ff378bf3e0285b8ba679b89b24875
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/build.xml
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/taplint/ObsTapStage.java

  Log Message:
  -----------
  ttools: taplint now checks for the correct ObsCore ID URI

The taplint OBS (ObsCore) validation stage checks whether the capabilities
reports implementation of the ObsCore DM before attempting ObsCore-specific
tests.  The old check unfortunately tested for the wrong string:
"ivo://ivoa.net/std/ObsCore-1.0" instead of
"ivo://ivoa.net/std/ObsCore/v1.0".
This error was propagated from example text in the TAPRegExt 1.0 standard
document.

Now, it checks for both strings, and reports a warning if it finds the
wrong one, though it takes either, or in fact anything with the
(case-insensitive) string "obscore" in it, as license to do the ObsCore
tests.

It also now tests the ObsCore ID case-insensitively, since Markus points
out that IVOA Identifiers 1.12 says all IVO IDs are to be considered
as case-insensitive.


  Commit: 6787c10d15266cd253418bb4d44b770e310c8ba4
      https://github.com/Starlink/starjava/commit/6787c10d15266cd253418bb4d44b770e310c8ba4
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CoordPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ModeFormControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotterStackAction.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PositionCoordPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SimpleFormControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SimplePositionCoordPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SkyPlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SpectrogramLayerControl.java

  Log Message:
  -----------
  topcat: refactor CoordPanel/PositionCoordPanel

PositionCoordPanel was an interface with a wrapper implementation
rather than an extension of the CoordPanel class, which was silly.
Made it sensible; less jumping through hoops required.


  Commit: 2077720ce5689f03785c557d161a028602393b40
      https://github.com/Starlink/starjava/commit/2077720ce5689f03785c557d161a028602393b40
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CoordPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CubePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangControlManager.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ModeFormControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlanePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotterStackAction.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PositionCoordPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SimpleFormControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SimplePositionCoordPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SkyPlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SpectrogramLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SpherePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/TimePlotWindow.java

  Log Message:
  -----------
  topcat: simplify the way coordinate autopopulation works

CoordPanels now have their coordinates filled in to sensible default
values only when explicitly commanded to by GangLayerControl,
rather than autopopulation being a property of the coordpanel itself.
This is more sensible and easier to manage.


  Commit: fd7b7079e5a38d43b09007dc92dcd0ff5ed6a438
      https://github.com/Starlink/starjava/commit/fd7b7079e5a38d43b09007dc92dcd0ff5ed6a438
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/ControlWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/TopcatWindowAction.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java

  Log Message:
  -----------
  topcat: rearrange plot window instantiation

TopcatWindowAction is generic-ised better, which allows it to be re-used
for new- and old-style plot windows.  New-style (plot2) plot windows
no longer add a default control in their constructor, this is handled
by the ControlWindow.  That makes it possible to construct a plot
window without a default control.


  Commit: 975ba0a04ea066003fa8343401bd74dd9eefd72b
      https://github.com/Starlink/starjava/commit/975ba0a04ea066003fa8343401bd74dd9eefd72b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PositionCoordPanel.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotUtil.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/Plot2Task.java

  Log Message:
  -----------
  ttools: generate multi-coordinate coord names consistently

Add a new method PlotUtil.getIndexSuffix which is used consistently
wherever multi-position coordinate sets are used.  This allows them
to be identified by name without guesswork.


  Commit: 00d74333b1d18d5a8fdc37f8a12fd6b2c005988d
      https://github.com/Starlink/starjava/commit/00d74333b1d18d5a8fdc37f8a12fd6b2c005988d
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlanePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyPlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SpherePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/MarkForm.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/PairLinkForm.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SizeForm.java

  Log Message:
  -----------
  ttools: make certain ShapeForm implementations effectively @Equality

SizeForm and PairLinkForm are now singletons.  MarkForm overrides
equals and hashCode.  This is so that certain distinct but equivalent
ShapePlotters can be identified as the same, though neither MarkForm
nor Plotter is currently declared with the annotation @Equality.
This is used by MatchPlotter so that adding layers can be done by
inserting layer attributes into existing layers, so it makes it
tidier rather than being essential.  Maybe declare MarkForm as
@Equality at some point, it could be done.


  Commit: 372936c95a1d89953526a0b151e8292cc119a693
      https://github.com/Starlink/starjava/commit/372936c95a1d89953526a0b151e8292cc119a693
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SphereDataGeom.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ShapeMode.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ShapePlotter.java

  Log Message:
  -----------
  ttools: use static instances for plot modes

Plot Modes as used in various plot types are now taken from static
members of the ShapeMode class rather than a new (stateless) instance
each time, which is a bit tidier and makes it easier to distinguish
whether two modes (hence Plotters) are the same.


  Commit: 2d419ca9f4a080f809d3b8169f3d1fec309c2efa
      https://github.com/Starlink/starjava/commit/2d419ca9f4a080f809d3b8169f3d1fec309c2efa
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/ComboBoxSpecifier.java

  Log Message:
  -----------
  ttools: permit to set an unlisted value in a ComboBoxSpecifier

ComboBoxSpecifier now has a construction option that configures what
happens when you try to set a value not listed in the associated combo box.


  Commit: 3b5dee9e2d630753e4b3f113a81aff057ee58761
      https://github.com/Starlink/starjava/commit/3b5dee9e2d630753e4b3f113a81aff057ee58761
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ControlManager.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CoordPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/FormControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/FormStylePanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangControlManager.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiCoordContent.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/LayerCommand.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ModeFormControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SubsetConfigManager.java

  Log Message:
  -----------
  topcat: add ControlManager.addLayer method

It is now possible programmatically to add a plot layer to a current plot,
just as if it had been added by user GUI actions.
A LayerCommand object is used to specify the new layer.


  Commit: e5382cef20b8fbbfd8eed0181b910686dfda7266
      https://github.com/Starlink/starjava/commit/e5382cef20b8fbbfd8eed0181b910686dfda7266
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ControlManager.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangControlManager.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/LayerException.java

  Log Message:
  -----------
  topcat: addLayer now throws an exception on failure

New LayerException is thrown, instead of just not doing it, if the
layer can't be added.  This is sensible since the reason may be
informative and not obvious, and can/should be communicated to the
user who may either be a GUI-facing human or a SAMP client.


  Commit: 1ed31749d226a83b9b37bf58105227dffb362f46
      https://github.com/Starlink/starjava/commit/1ed31749d226a83b9b37bf58105227dffb362f46
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/ResourceIcon.java
    M topcat/src/main/uk/ac/starlink/topcat/TupleSelector.java
    A topcat/src/main/uk/ac/starlink/topcat/join/MatchPlotter.java
    M topcat/src/main/uk/ac/starlink/topcat/join/MatchSpec.java
    M topcat/src/main/uk/ac/starlink/topcat/join/PairMatchSpec.java
    A topcat/src/resources/uk/ac/starlink/topcat/images/matchplot2.gif

  Log Message:
  -----------
  topcat: add plot result button to pair match plots

You can now hit a button when a pair match is completed and see the
input catalogues and output links.

So far it only works for pair matches, mainly because the pair link
information is not present in the result tables for single- and multi-table
matches, which means it's impossible(?) to get set up the GUI to do
the right plots.  It would be possible to do the right plots
programmatically using the calculated links - maybe do this in the future.


  Commit: 0975ac71a2730aa0d5d953f16ba2caa2889ff4c0
      https://github.com/Starlink/starjava/commit/0975ac71a2730aa0d5d953f16ba2caa2889ff4c0
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/Axis.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeSurface.java

  Log Message:
  -----------
  ttools: refactor Axis pan/zoom code

Add new static utility methods pan and zoom to Axis class so that this
code can be used in absence of an Axis instance.


  Commit: 7f0b0e1b826339a8c04f07c02bcb9d26030e69fa
      https://github.com/Starlink/starjava/commit/7f0b0e1b826339a8c04f07c02bcb9d26030e69fa
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeSurface.java

  Log Message:
  -----------
  ttools: add 2d pan to 3d cube view

You can now pan a cube plot in the two dimensions closest to the
plane of the screen.  This is currently done using a middle-button drag.


  Commit: f2cab2cf16a52835f91b53cafeafd4b4ed87cdc6
      https://github.com/Starlink/starjava/commit/f2cab2cf16a52835f91b53cafeafd4b4ed87cdc6
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotLayer.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotUtil.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/SurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeSurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkySurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeSurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/AbstractPlotLayer.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SpectrogramPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/Plot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotDisplay.java

  Log Message:
  -----------
  ttools: provide surface profile info for range calculations

In some cases it is necessary to know some facts about the way the
plotting surface will be set up in order to be able to work out the
range of the data.  The particular case in mind here is for a histogram,
when you need to know whether the X axis is logarithmic to work out
the bin extents, which in turn determines how high the bins are and
hence the auto-range Y extent of the surface.

This was not previously made available to the range calculation hook
(SurfaceFactory.readRanges).  The surface Profile object is now passed
to that routine.  Using the profile is still not straightforward,
since the PlotLayer, whose extendCoordinateRanges method does the
actual ranging, is unaware of the parameterised profile type (<P>).
Some surface-specific measures are therefore introduced (currently,
just passing log flags where applicable) to make this do the job we
need it for.


  Commit: bf74d8a3d2d11b7ee1b550cbbee04fe27eb015eb
      https://github.com/Starlink/starjava/commit/bf74d8a3d2d11b7ee1b550cbbee04fe27eb015eb
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotUtil.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/SubCloud.java

  Log Message:
  -----------
  ttools: auto-ranging now takes account of partial positions

Some plot layers have positions that represent lines rather than points
in the data space (e.g. spectrogram and histogram).  The auto ranging
code in PlotUtil.readCoordinateRanges now takes account of these rather
than ignoring them.

Determining which plot layers supply partial coordinates is currently
a bit ad hoc, and handled by a utility method in PlotUtil.


  Commit: 62813d3b0ce6b2a72b4327096fda74ec87cb57ea
      https://github.com/Starlink/starjava/commit/62813d3b0ce6b2a72b4327096fda74ec87cb57ea
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/gui/ResourceIcon.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneDataGeom.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlanePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurface.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/layer/BinBag.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/layer/BinSizer.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/layer/HistogramPlotter.java
    A ttools/src/resources/uk/ac/starlink/ttools/gui/plot-histo.gif

  Log Message:
  -----------
  ttools: add 1-d histogram plotter

This is working, though currently a bit primitive in terms of style options.
More to be added, various hooks are already in place.
The histogram is implemented as a plotter on a plane plot,
rather than a new plot type.


  Commit: 03815c7af3b1418b55046b1ffc6f93d1535ec44a
      https://github.com/Starlink/starjava/commit/03815c7af3b1418b55046b1ffc6f93d1535ec44a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/QueryWindow.java

  Log Message:
  -----------
  topcat: initialise keyboard focus in stack for query windows


  Commit: 42a01582d561539f56666d7a8ea0ecb11894f3fd
      https://github.com/Starlink/starjava/commit/42a01582d561539f56666d7a8ea0ecb11894f3fd
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A topcat/src/main/uk/ac/starlink/topcat/plot2/FormLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangControlManager.java
    R topcat/src/main/uk/ac/starlink/topcat/plot2/GangLayerControl.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/MultiFormLayerControl.java

  Log Message:
  -----------
  topcat: refactor GangLayerControl

Functionality is now split between abstract class FormLayerControl
and concrete subclass MultiFormLayerControl.  This will allow a
separate concrete subclass SingleFormLayerControl to use the same
superclass code.


  Commit: 49485a8dd753d8c457730c243b4b283ac016fb3f
      https://github.com/Starlink/starjava/commit/49485a8dd753d8c457730c243b4b283ac016fb3f
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangControlManager.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/MultiFormLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotterStackAction.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SimpleFormControl.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/SingleFormLayerControl.java
    M ttools/src/resources/uk/ac/starlink/ttools/gui/plot-histo.gif

  Log Message:
  -----------
  topcat: accommodate Histogram properly in plane plot GUI


  Commit: 4195ff490d5e475fafa51bf1248719660a7b7c2c
      https://github.com/Starlink/starjava/commit/4195ff490d5e475fafa51bf1248719660a7b7c2c
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/StyleKeys.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/HistogramPlotter.java

  Log Message:
  -----------
  ttools: add bar shape config options for histogram

Add config options BarForm, line thickness and line dash.
Non-default bar forms also require some additional work to plot with
a flipped Y axis, since the classic plot BarForm class relies on the
bars pointing upwards.


  Commit: 20d0062f0d9079f1116be047522a767188035e4f
      https://github.com/Starlink/starjava/commit/20d0062f0d9079f1116be047522a767188035e4f
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/BinSizer.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/HistogramPlotter.java

  Log Message:
  -----------
  ttools: improve options for histogram bin width sizing

Use round numbers for bin widths, and allow explicit setting of fixed
bin width sizes.


  Commit: 6c4e76a7c2d57d729adb2a8253c7206c8f1d0a27
      https://github.com/Starlink/starjava/commit/6c4e76a7c2d57d729adb2a8253c7206c8f1d0a27
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/BinBag.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/HistogramPlotter.java

  Log Message:
  -----------
  ttools: use bin phase not base for histogram plotter

Phase is dimensionless (in the range 0..1), and not affected by the
bin width, which makes it easier to handle from a configuration point
of view.


  Commit: 837ad849d91bc641d686402fbc2e79480300e836
      https://github.com/Starlink/starjava/commit/837ad849d91bc641d686402fbc2e79480300e836
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/DoubleConfigKey.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/config/SliderSpecifier.java

  Log Message:
  -----------
  ttools: move SliderSpecifier out of DoubleConfigKey class


  Commit: a8d35077eceb1af032ad2643f6316287b92efa36
      https://github.com/Starlink/starjava/commit/a8d35077eceb1af032ad2643f6316287b92efa36
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/BinSizer.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/HistogramPlotter.java

  Log Message:
  -----------
  ttools: allow configuration of histogram bin size and phase


  Commit: 88c25ab6be146f210f70080d2d176a87870315fd
      https://github.com/Starlink/starjava/commit/88c25ab6be146f210f70080d2d176a87870315fd
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/BinBag.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/HistogramPlotter.java

  Log Message:
  -----------
  ttools: support normalised and cumulative histograms


  Commit: 4243068674915ca09ccd161a4f21f7bf53cb8f61
      https://github.com/Starlink/starjava/commit/4243068674915ca09ccd161a4f21f7bf53cb8f61
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CoordPanel.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlanePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/HistogramPlotter.java

  Log Message:
  -----------
  ttools: add optional histogram weighting coordinate


  Commit: 5f04030d6cc64ece095486240274bd315aca92f6
      https://github.com/Starlink/starjava/commit/5f04030d6cc64ece095486240274bd315aca92f6
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/build.xml

  Log Message:
  -----------
  topcat: update jar file manifest attributes

Versions of WebStart after java 1.7.0_51+(?) under at least some
circumstances require the "Permissions" attribute in the signed
jar file manifest
(https://blogs.oracle.com/java-platform-group/entry/new_security_requirements_for_rias).
This is now present in the jsamp.jar file (signed or not).


  Commit: d01d595e0a7cf7d2a1c4a64d24a6b9de76a73fdd
      https://github.com/Starlink/starjava/commit/d01d595e0a7cf7d2a1c4a64d24a6b9de76a73fdd
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/figures/LegendControl_position.gif
    M topcat/src/docs/figures/LegendControl_style.gif
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/plot2/LegendControl.java

  Log Message:
  -----------
  topcat: rename legend control positioning tab

Use the name "Location" not "Position" so that it doesn't clash with
the plot coordinate tab.  A name clash is slightly annoying because the
selected tab persists based on tab name.


  Commit: 51e7f7611d3cb8238e6643ca534bf9675aee8639
      https://github.com/Starlink/starjava/commit/51e7f7611d3cb8238e6643ca534bf9675aee8639
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M fits/src/main/uk/ac/starlink/fits/StandardFitsTableSerializer.java

  Log Message:
  -----------
  fits: improve nullable integer logic

Avoid a pre-processing pass to check whether there are nullable integers
in each column if all such columns are declared with all the metadata they
need in relation to nullability (i.e. a blank value).
In this way, by declaring a blank value for nullable columns you can
avoid a first pass for FITS output.


  Commit: 0b1a5b8a7a499ef0c19fb25f7884facff16e5faa
      https://github.com/Starlink/starjava/commit/0b1a5b8a7a499ef0c19fb25f7884facff16e5faa
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangControlManager.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/LayerControlAction.java
    R topcat/src/main/uk/ac/starlink/topcat/plot2/PlotterStackAction.java

  Log Message:
  -----------
  topcat: allow more control from PlotTypeGui

The gang layer manager will look at the order of the given plotters
and pick the first one as the default layer control.


  Commit: 773122e03584fec828615d67221788e35df153e1
      https://github.com/Starlink/starjava/commit/773122e03584fec828615d67221788e35df153e1
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/ControlWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/ResourceIcon.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/HistogramPlotWindow.java
    A topcat/src/resources/uk/ac/starlink/topcat/images/plot2hist.gif

  Log Message:
  -----------
  topcat: add plot2 window specifically for histograms

You can already plot histograms in the plane plot, but having a separate
window can set up some defaults in a more convenient way if a histogram
is what you want to plot.


  Commit: a971da91cd419aeb78ee18a5319344fce5c6cd4b
      https://github.com/Starlink/starjava/commit/a971da91cd419aeb78ee18a5319344fce5c6cd4b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/AutoSpecifier.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CartesianAxisControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/FormControl.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/HistogramAxisControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/HistogramPlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlaneAxisControl.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/HistogramPlotter.java

  Log Message:
  -----------
  topcat: customise histogram axis control

It now has a "Bars" tab which allows global control over the bin size,
normalisation status etc.  Reranging takes place when these attributes
are changed in relevant ways.


  Commit: 453ddb3d8f429f79f56b6ca116810c7210b51b23
      https://github.com/Starlink/starjava/commit/453ddb3d8f429f79f56b6ca116810c7210b51b23
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/ResourceIcon.java
    R topcat/src/main/uk/ac/starlink/topcat/plot2/AxisControl.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/AxisController.java
    R topcat/src/main/uk/ac/starlink/topcat/plot2/CartesianAxisControl.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/CartesianAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ConfigControl.java
    R topcat/src/main/uk/ac/starlink/topcat/plot2/CubeAxisControl.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/CubeAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CubePlotWindow.java
    R topcat/src/main/uk/ac/starlink/topcat/plot2/HistogramAxisControl.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/HistogramAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/HistogramPlotWindow.java
    R topcat/src/main/uk/ac/starlink/topcat/plot2/PlaneAxisControl.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/PlaneAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlanePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotTypeGui.java
    R topcat/src/main/uk/ac/starlink/topcat/plot2/SkyAxisControl.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/SkyAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SkyPlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SpherePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    R topcat/src/main/uk/ac/starlink/topcat/plot2/TimeAxisControl.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/TimeAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/TimePlotWindow.java
    A topcat/src/resources/uk/ac/starlink/topcat/images/histobars.gif

  Log Message:
  -----------
  topcat: histogram has a Bars control alongside Axes control

Refactored so that the AxisControl class is replaced by an AxisController
class that owns one or more Controls.  This allows the histogram plot
to control a Bars control alongside the Axes control.  That looks easier
to understand in the GUI.  For now, all the other AxisController
concrete subclasses only have a single control.


  Commit: 84c4daf57d351964f4e6893021da510d68aebacb
      https://github.com/Starlink/starjava/commit/84c4daf57d351964f4e6893021da510d68aebacb
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java

  Log Message:
  -----------
  topcat: disable plot area selections when no positions plotted


  Commit: 65c372d6d9ea22425a0b9ff10b3aadfdbbcc28a5
      https://github.com/Starlink/starjava/commit/65c372d6d9ea22425a0b9ff10b3aadfdbbcc28a5
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/join/MatchPlotter.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CartesianAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangControlManager.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/LayerControlAction.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ModeFormControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/MultiFormLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SpectrogramLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotUtil.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/Plotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/SubCloud.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/data/CoordGroup.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/AbstractPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/FunctionPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/HistogramPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LabelPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LinePlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SimpleDecalPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SpectrogramPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SpotPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/Plot2Task.java

  Log Message:
  -----------
  ttools: abstract plotter coord arrangement to new CoordGroup class

The new CoordGroup class now encapsulates all the information about
how the coordinates in a Plotter are arranged and how to find them
in a corresponding DataSpec ginve a corresponding DataGeom.
It also contains some additional information like which coordinates
should trigger a re-range if they are changed.

This refactoring is mainly because the information I require about
coordinate organisation is somewhat miscellaneous, and it's not
clear what is the right API for this functionality.  By abstracting
it out to a class separate from Plotter I can minimise the disruption
required by future changes to the interface.  The particular improvements
this time round is the addition of getRangeCoordIndices, and
tidying up the question of what is a partial coordinate, previously
determined in a hacky fashion, now explicitly stated by the CoordGroup.

The refactoring is not quite complete.  At this commit, ShapePlotter
and some of the related classes still have coordinate DataSpec indices
hard-coded.


  Commit: 837a84bfe399ba9c9204c39edb8d13c54074d778
      https://github.com/Starlink/starjava/commit/837a84bfe399ba9c9204c39edb8d13c54074d778
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiNavigationListener.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/GuiPointCloud.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/data/CoordGroup.java

  Log Message:
  -----------
  topcat: refactor point cloud iteration

Reduce duplicated code and confusion with the new GuiPointCloud class
that handles progress and thread interruption for point iteration
in one place.


  Commit: 292cda1407fba9ac182842d979d62dc0bfdbf153
      https://github.com/Starlink/starjava/commit/292cda1407fba9ac182842d979d62dc0bfdbf153
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java

  Log Message:
  -----------
  topcat: cancel running threads when plot window is disposed


  Commit: 937a713785bc299e01e5d7ac669d5991342bc49d
      https://github.com/Starlink/starjava/commit/937a713785bc299e01e5d7ac669d5991342bc49d
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/BasicCoordLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/FormLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/FunctionLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiDataSpec.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/LayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java

  Log Message:
  -----------
  topcat: get TopcatModel from DataSpec the easy way

Just cast to GuiDataSpec, rather than mucking about with LayerControl
internal states.  All DataSpecs in TOPCAT are GuiDataSpecs (though this
is not enforced at compile time).


  Commit: 22601734a87ece5f29ea0c33b9a5fe893bdb61f3
      https://github.com/Starlink/starjava/commit/22601734a87ece5f29ea0c33b9a5fe893bdb61f3
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/BlobPanel2.java

  Log Message:
  -----------
  topcat: fix blob action when no blobs selected

If the blob select button is re-clicked when no blobs have been selected,
it now cancels the blob selection state.


  Commit: 53a7906f64147f9b2ff8b44152b903f546840094
      https://github.com/Starlink/starjava/commit/53a7906f64147f9b2ff8b44152b903f546840094
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/StatsWindow.java

  Log Message:
  -----------
  topcat: fix stats window to report mean value for boolean columns

Actually this was a bug - it was reporting a mean value equal to zero
before, because the type switch tested column type for Comparable
before Boolean, and Boolean is Comparable.  Changed order of code
and now works properly.


  Commit: 884ad5d2cf90d7a89f181670fc0d172af58ddd85
      https://github.com/Starlink/starjava/commit/884ad5d2cf90d7a89f181670fc0d172af58ddd85
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/SyntheticColumnQueryWindow.java

  Log Message:
  -----------
  topcat: rename inadvertently overridden "getName" method

SyntheticColumnQueryWindow.getName was being used for something local,
inadvertendly overriding Component.getName.  Had sat there apparently
harmlessly for years .. but OS X pack() calls getName() and caught
it in an uninitialised state.  Ouch.  Renamed method to something
less generic.


  Commit: ffa66c01356741c4ed0baf8ea96f84931d2795a8
      https://github.com/Starlink/starjava/commit/ffa66c01356741c4ed0baf8ea96f84931d2795a8
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M table/src/main/uk/ac/starlink/table/formats/TstStarTable.java
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  table: fix TST reader so it can read tables with <3 columns

It was trying to read ID/RA/Dec in the first three columns even
if they weren't there.


  Commit: 22aef6530c53d4f1be9b0a19b83c47a0a1f67706
      https://github.com/Starlink/starjava/commit/22aef6530c53d4f1be9b0a19b83c47a0a1f67706
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiDataSpec.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiNavigationListener.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiPointCloud.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/TableCloud.java

  Log Message:
  -----------
  topcat: handle point clouds differently for counting

Point counting was not working properly, because a count was made for
each point SubCloud, and you could have one of those for each subset.

So introduce a new class TableCloud which contains all the points with
the same position coordinates, but aggregates those with different
subsets.  In this way each position in the point cloud is only
iterated over once.  This fixes errors in the displayed point count,
and also means that other operations that need to iterate over
displayed positions (e.g. blob inclusion) can work more efficiently.


  Commit: cd57bd720f07bdc9ffef836d87b79b923572d3a9
      https://github.com/Starlink/starjava/commit/cd57bd720f07bdc9ffef836d87b79b923572d3a9
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java

  Log Message:
  -----------
  topcat: get fromVisible selection working for partial positions

Histograms and Spectrograms have "partial positions" - their data
points have NaN values on at least one axis.  It still makes sense
to allow selection of the points from the visible range of the plot.
Fix it so that this can be done by handling partial positions
explicitly in the fromVisible scans, which is now separate from,
but shares code with, the blob shape scans.


  Commit: 27434d5f0dd5daaa00fc5600fd2fabe5325c25ac
      https://github.com/Starlink/starjava/commit/27434d5f0dd5daaa00fc5600fd2fabe5325c25ac
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A topcat/src/main/uk/ac/starlink/topcat/plot2/PositionCriterion.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java

  Log Message:
  -----------
  topcat: move StackPlotWindow.PositionIncluder to PositionCriterion

Refactor to an external class to be more tidy and for re-use of
implementations.


  Commit: 2dcf0418554e1e90379e3d2a7f095e17849cfb08
      https://github.com/Starlink/starjava/commit/2dcf0418554e1e90379e3d2a7f095e17849cfb08
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java

  Log Message:
  -----------
  topcat: plot position count report now includes partial positions

Histogram plots etc now are included in the count of points reported
at the bottom of the plot window.


  Commit: cf7864f4dec59af332d9b171085b997ed719c73b
      https://github.com/Starlink/starjava/commit/cf7864f4dec59af332d9b171085b997ed719c73b
  Author: Peter W. Draper <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M splat/src/docs/splat.news
    M splat/src/main/uk/ac/starlink/splat/util/GraphicFileUtilities.java

  Log Message:
  -----------
  splat: fix memory leak when printing hardcopies

Dispose of the controlling dialog so that all it's resources can be GC'd


  Commit: 1dae244e7ef1050696f020d5ddf2121a4174febe
      https://github.com/Starlink/starjava/commit/1dae244e7ef1050696f020d5ddf2121a4174febe
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java

  Log Message:
  -----------
  topcat: report OutOfMemoryErrors visually during plots


  Commit: bdaab56571db504c1bad4f1ca12c03c4bf2c0b7a
      https://github.com/Starlink/starjava/commit/bdaab56571db504c1bad4f1ca12c03c4bf2c0b7a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotUtil.java

  Log Message:
  -----------
  ttools: add padding to auto-ranged plot limits


  Commit: ff841509403fcbd85a09e2bc3cf298436dabe43e
      https://github.com/Starlink/starjava/commit/ff841509403fcbd85a09e2bc3cf298436dabe43e
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/paper/MonoPaperType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/paper/RgbImage.java
    A ttools/src/testcases/uk/ac/starlink/ttools/plot2/paper/RgbImageTest.java

  Log Message:
  -----------
  ttools: note a small colour discrepancy in RgbImage

This discrepancy is not significant in terms of the output graphics,
but it may indicate a performance issue.  Mark it for possible later
examination.


  Commit: 98cb02ee30f8f58bc3a73f2793d4266becfe1967
      https://github.com/Starlink/starjava/commit/98cb02ee30f8f58bc3a73f2793d4266becfe1967
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/StyleKeys.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/HistogramPlotter.java

  Log Message:
  -----------
  ttools: add transparency config item for histogram layer


  Commit: a08d7aa498d8282ce24a766d6a5646318352b137
      https://github.com/Starlink/starjava/commit/a08d7aa498d8282ce24a766d6a5646318352b137
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/HistogramAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlaneAxisController.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/StyleKeys.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurfaceFactory.java

  Log Message:
  -----------
  ttools: add grid and axis label colour options for plane plot


  Commit: 05ec1ba8624948053a0b48a3386bca284c95cbdf
      https://github.com/Starlink/starjava/commit/05ec1ba8624948053a0b48a3386bca284c95cbdf
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SkyAxisController.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkySurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkySurfaceFactory.java

  Log Message:
  -----------
  ttools: add grid and axis label colour options for sky plot


  Commit: 2dfc75211e57fb1c598f70058d7847d519b0b423
      https://github.com/Starlink/starjava/commit/2dfc75211e57fb1c598f70058d7847d519b0b423
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeSurface.java

  Log Message:
  -----------
  ttools: add grid flag status to TimeSurface hashCode/equals methods


  Commit: 7297d4169abb2ba97e1b437f25a42be5a3629435
      https://github.com/Starlink/starjava/commit/7297d4169abb2ba97e1b437f25a42be5a3629435
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/AuxWindow.java
    A topcat/src/main/uk/ac/starlink/topcat/plot2/NavigationHelpPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    M ttools/src/main/uk/ac/starlink/ttools/gui/ResourceIcon.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/Gesture.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/Navigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeSurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeNavigator.java
    A ttools/src/resources/uk/ac/starlink/ttools/gui/click1.gif
    A ttools/src/resources/uk/ac/starlink/ttools/gui/click2.gif
    A ttools/src/resources/uk/ac/starlink/ttools/gui/click3.gif
    A ttools/src/resources/uk/ac/starlink/ttools/gui/drag1.gif
    A ttools/src/resources/uk/ac/starlink/ttools/gui/drag2.gif
    A ttools/src/resources/uk/ac/starlink/ttools/gui/drag3.gif
    A ttools/src/resources/uk/ac/starlink/ttools/gui/mwheel.gif

  Log Message:
  -----------
  topcat: add navigation help panel

Navigators now report the mouse gestures which influence them.
Topcat in turn displays this information in a panel at the bottom of
the plot window.


  Commit: 0fd983c30a292ddc723b89bf2234a4ba698477cc
      https://github.com/Starlink/starjava/commit/0fd983c30a292ddc723b89bf2234a4ba698477cc
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CubePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/HistogramPlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlanePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotTypeGui.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SkyPlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SpherePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/TimePlotWindow.java

  Log Message:
  -----------
  topcat: remove point selection functions for histograms

For some plot types (currently only histogram) things like blob selection
and clicking to identify a point are never used.  Mark these plot types
in the PlotTypeGui interface and use that marker to remove those options
from the GUI where appropriate.


  Commit: 756fffd8058917afd8c44eb22b4197b54e10ba29
      https://github.com/Starlink/starjava/commit/756fffd8058917afd8c44eb22b4197b54e10ba29
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/ResourceIcon.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    A topcat/src/resources/uk/ac/starlink/topcat/images/navhelp.gif
    A topcat/src/resources/uk/ac/starlink/topcat/images/x9.gif

  Log Message:
  -----------
  topcat: add controls to hide mouse help panel in plot windows


  Commit: 40dc3457c78f6d1788461eedda9cfb9fc42749a8
      https://github.com/Starlink/starjava/commit/40dc3457c78f6d1788461eedda9cfb9fc42749a8
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/SliderSpecifier.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/BinSizer.java

  Log Message:
  -----------
  ttools: add text field to histogram BinSizer config specifier


  Commit: e39c99fc824315c20178f3579779b0d7db3753d2
      https://github.com/Starlink/starjava/commit/e39c99fc824315c20178f3579779b0d7db3753d2
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A ttools/src/main/uk/ac/starlink/ttools/example/TapWriter.java

  Log Message:
  -----------
  ttools: add TapWriter example

This is an example I prepared for Raul Gutierrez at ESAC to demonstrate
how you can generate efficient TAP output from a DB, with reference to
the Gaia archive.  It's relevant for anybody generating VOTable from RDBMS.


  Commit: ec4faa4f1441e0fbcd3ab228afe8d6fc37254c17
      https://github.com/Starlink/starjava/commit/ec4faa4f1441e0fbcd3ab228afe8d6fc37254c17
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    R table/src/main/uk/ac/starlink/table/formats/PostgresAsciiStarTable.java
    M table/src/main/uk/ac/starlink/table/formats/RowEvaluator.java
    A ttools/src/main/uk/ac/starlink/ttools/example/PostgresAsciiStarTable.java
    A ttools/src/main/uk/ac/starlink/ttools/example/TwoMassPscTableBuilder.java
    A ttools/src/resources/uk/ac/starlink/ttools/example/twomass_psc_schema
    A ttools/src/testcases/uk/ac/starlink/ttools/example/TwomassTest.java
    A ttools/src/testcases/uk/ac/starlink/ttools/example/psc_aaa.tail10.gz

  Log Message:
  -----------
  ttools: add 2MASS PSC raw ASCII file input handler to examples

The examples sub-package now contains all the classes required to
read data from the DVD/FTP version of the 2MASS Point Source Catalogue.
Previously the PostgresAsciiStarTable class was in the formats
subpackage, but the additional information to actually use it was
not in the repository.  This can act as a template for other custom
large text file readers.


  Commit: dfdbe7583d3d0b74bd1692aef71b84dcb8f87fbb
      https://github.com/Starlink/starjava/commit/dfdbe7583d3d0b74bd1692aef71b84dcb8f87fbb
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A ttools/src/main/uk/ac/starlink/ttools/example/AllWiseAsciiStarTable.java
    A ttools/src/main/uk/ac/starlink/ttools/example/AllWiseTableBuilder.java
    A ttools/src/resources/uk/ac/starlink/ttools/example/allwise-meta-full.txt
    A ttools/src/testcases/uk/ac/starlink/ttools/example/AllWiseTest.java
    A ttools/src/testcases/uk/ac/starlink/ttools/example/wise-allwise-cat-part01.tail10.gz

  Log Message:
  -----------
  ttools: add AllWise raw ASCII file input handler to examples

An example input handler is added for the AllWise source catalogue
raw ASCII text files.


  Commit: f7993e8763cae294b07197cc0c3afce0d9d70e52
      https://github.com/Starlink/starjava/commit/f7993e8763cae294b07197cc0c3afce0d9d70e52
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/BinBag.java

  Log Message:
  -----------
  ttools: fix histogram bugs

Fix a couple of bugs related to out-of-range values in a histogram:
binless histograms were throwing an exception and negative integer
typed X values with a logarithmic X axis were looping infinitely.


  Commit: 93f48f478960f800419b6678adba313172952ae5
      https://github.com/Starlink/starjava/commit/93f48f478960f800419b6678adba313172952ae5
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java

  Log Message:
  -----------
  topcat: adjust plot interruption logic

When a UI action triggers a new plot, it's hard to work out whether to
cancel one that is currently in progress.  I noticed a regression issue;
the current implementation is less responsive when dragging sliders to
change the density scales etc.  Try to fix this up (success) without
making other things work less well (?).
It's hard to work out whether to cancel a previous plot when starting a
new one (triggered by a UI action).


  Commit: cbc914fe9c2545310f7f8adad68177a4d2211240
      https://github.com/Starlink/starjava/commit/cbc914fe9c2545310f7f8adad68177a4d2211240
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotExporter.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/paper/PaperTypeSelector.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/Plot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotDisplay.java

  Log Message:
  -----------
  ttools: add hooks for specifying pixel compositor

The Compositor is no longer hard coded into the PaperTypeSelector,
clients of that class must supply their own.  Plot2Task provides a
parameter for specifying this (saturation or a specified boost).
Currently topcat does not, it still uses a hardwired value,
but the hook is there for changing it in the future if required.


  Commit: 5c47ad090d31c6f545b9df0eeb310792ce721c61
      https://github.com/Starlink/starjava/commit/5c47ad090d31c6f545b9df0eeb310792ce721c61
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CartesianAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ControlStackModel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/LegendControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ShaderControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java

  Log Message:
  -----------
  topcat: fix shader control so it doesn't disappear too much

The shader control is only visible in the stack if one of the plotters
in the stack is capable of using it (producing layers with aux shading).
However, if this is interpreted too literally it can disappear in an
annoying way, e.g. if you are just hiding one of the layers.
Fix it so that the shader control doesn't disappear unless there are
zero aux-capable layer controls in the stack, rather than just zeor
active aux-capable layer controls in the stack.


  Commit: c2896fefb4e60c53066a194d0b8fc1e595d5dd3f
      https://github.com/Starlink/starjava/commit/c2896fefb4e60c53066a194d0b8fc1e595d5dd3f
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/plot2/BasicCoordLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CoordPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/FormLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ModeFormControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SimpleFormControl.java

  Log Message:
  -----------
  topcat: re-use selected coords when new table selected in plot

When a new table is selected in a plotting CoordPanel, try to re-use
the strings entered into the column selectors.  This will only work
if the columns in the new table are sufficiently similar to the old
ones, but where it does work it's probably what's wanted.


  Commit: a1ebd370aa77b31c2d2b7e2b700eb771a4769a3f
      https://github.com/Starlink/starjava/commit/a1ebd370aa77b31c2d2b7e2b700eb771a4769a3f
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A ttools/src/main/uk/ac/starlink/ttools/plot2/config/ConversionSpecifier.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/IntegerConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/StyleKeys.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ContourPlotter.java

  Log Message:
  -----------
  ttools: provide slider as alternative to spinner for IntegerConfigKey


  Commit: 662acfe6769b27535723e4da88558766910fdb1b
      https://github.com/Starlink/starjava/commit/662acfe6769b27535723e4da88558766910fdb1b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LabelPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LabelStyle.java

  Log Message:
  -----------
  ttools: add crowding config options to LabelPlotter

Allow to control how many labels are plotted within a few pixels of
each other.  This has two components: spacing to define the distance
within which other labels are allowed, and crowdlimit to define the
maximum number of labels in that region.


  Commit: 2ede41e7a425b91ede59999348871db7f0d5ec61
      https://github.com/Starlink/starjava/commit/2ede41e7a425b91ede59999348871db7f0d5ec61
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/main/uk/ac/starlink/ttools/plot/Shaders.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/StyleKeys.java
    A ttools/src/resources/uk/ac/starlink/ttools/colormaps/MPL_gnuplot.lut
    A ttools/src/resources/uk/ac/starlink/ttools/colormaps/MPL_gnuplot2.lut
    A ttools/src/resources/uk/ac/starlink/ttools/colormaps/cubehelix.lut

  Log Message:
  -----------
  ttools: add some more colour maps

Added MPL_Gnuplot and MPL_Gnuplot2 from
http://www.ncl.ucar.edu/Document/Graphics/color_table_gallery.shtml,
and one of the cubehelix maps, see
https://www.mrao.cam.ac.uk/~dag/CUBEHELIX/.
These were all imported from scavenged graphics using ttools.plot.LutSteal.


  Commit: 8726ff706d6c15c567382c6d382ef93039a3fd7d
      https://github.com/Starlink/starjava/commit/8726ff706d6c15c567382c6d382ef93039a3fd7d
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/plot2/AxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CartesianAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SkyAxisController.java

  Log Message:
  -----------
  topcat: improve sky plot re-ranging

Refactored the auto-ranging logic so it's mostly in the AxisController
superclass rather than the subclasses.  Not sure why it was separated
before, hopefully there wasn't a good reason I'm missing.
Now the code is tidier plotting a new dataset on a sky plot will
re-range the axes as it does for a plane plot.


  Commit: 3e672caf54b474cdb0072205db8f88fa563d1646
      https://github.com/Starlink/starjava/commit/3e672caf54b474cdb0072205db8f88fa563d1646
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A table/src/main/uk/ac/starlink/table/join/CuboidCartesianMatchEngine.java
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/join/MatchWindow.java
    M ttools/build.xml
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/join/MatchEngineParameter.java

  Log Message:
  -----------
  table: add N-d cuboid match engine

This is an N-dimensional Cartesian matcher which uses a cuboidal match
criterion, unlike most of the others which use ellipsoidsal ones.
Useful for associating points with pixels.  Requested by Kathy Vieira.


  Commit: f7e568ddc28d238fa3bd18601f9d1f9f9bfd751b
      https://github.com/Starlink/starjava/commit/f7e568ddc28d238fa3bd18601f9d1f9f9bfd751b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot/Shaders.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/StyleKeys.java
    M ttools/src/resources/uk/ac/starlink/ttools/colormaps/README.colormaps
    A ttools/src/resources/uk/ac/starlink/ttools/colormaps/specxbl2yel.lut

  Log Message:
  -----------
  ttools: add SPECX blue-to-yellow color map (suggested by TimJ)


  Commit: 8d6913ed969eeed49b3503d3a804dc401a8246fc
      https://github.com/Starlink/starjava/commit/8d6913ed969eeed49b3503d3a804dc401a8246fc
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiNavigationListener.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/NavAction.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/NavigationListener.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/Navigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeNavigator.java

  Log Message:
  -----------
  ttools: navigation gestures now yield NavAction not aspect objects

This change adds a hook which allows plot navigation gestures to return
a GUI decoration with a visual indication of the navigation action
that is in progress as well as the instruction to change the surface
view.  This may make it more obvious from the GUI how to drive the
navigation.  At present, only the hooks are present, no actual GUI
decorations are implemented.


  Commit: 79ac0ca412fef00bb78b98268e216ac527f9b127
      https://github.com/Starlink/starjava/commit/79ac0ca412fef00bb78b98268e216ac527f9b127
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiNavigationListener.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/Decoration.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/NavigationListener.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotDisplay.java

  Log Message:
  -----------
  ttools: navigation decorations are now consumed as well as produced

The current Navigator classes still do not produce any decoration
icons associated with navigation actions, but if they did they would
be displayed in stilts and topcat plots.


  Commit: cf46af108925864e202e43a3d6afae56ca56c729
      https://github.com/Starlink/starjava/commit/cf46af108925864e202e43a3d6afae56ca56c729
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A ttools/src/main/uk/ac/starlink/ttools/plot2/geom/NavDecorations.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeNavigator.java

  Log Message:
  -----------
  ttools: implement navigation visual feedback for 2d plot types

Plane, time and sky plots now have working visual feedback decorations
for navigation actions.  Cube not yet done.


  Commit: 853f531eeb88d1603a03797529b137c2f0442f2b
      https://github.com/Starlink/starjava/commit/853f531eeb88d1603a03797529b137c2f0442f2b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/ResourceIcon.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    A topcat/src/resources/uk/ac/starlink/topcat/images/navdec1.gif

  Log Message:
  -----------
  topcat: add an option to toggle navigation visual feedback on/off


  Commit: 5628a741ca90255c78869f3defcefaf5494a0a65
      https://github.com/Starlink/starjava/commit/5628a741ca90255c78869f3defcefaf5494a0a65
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiNavigationListener.java
    M ttools/src/main/uk/ac/starlink/ttools/plot/Corner.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeSurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/NavDecorations.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/geom/NavDecorations3D.java

  Log Message:
  -----------
  ttools: add visual feedback for 3d navigation


  Commit: 2a3eaed079be07804f3552178c1d5993f0caa4a8
      https://github.com/Starlink/starjava/commit/2a3eaed079be07804f3552178c1d5993f0caa4a8
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/build.xml
    M topcat/src/docs/figures/Cartesian3DWindow.gif
    M topcat/src/docs/figures/ControlWindow.gif
    M topcat/src/docs/figures/DensityWindow.gif
    M topcat/src/docs/figures/HistogramWindow.gif
    M topcat/src/docs/figures/LinesWindow.gif
    M topcat/src/docs/figures/PlotWindow.gif
    M topcat/src/docs/figures/SphereWindow.gif
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/ControlWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot/Cartesian3DWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot/DensityWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot/HistogramWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot/LinesWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot/PlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot/SphereWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CubePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/HistogramPlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlanePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SkyPlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SpherePlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/TimePlotWindow.java
    M topcat/src/resources/uk/ac/starlink/topcat/images/plot2sphere.gif

  Log Message:
  -----------
  topcat: deprecate old-style plot windows in the GUI

The main plotting controls visible in the toolbar are now the new-style
(plot2) windows.  The old ones are relegated to the Plot menu.
Plot window names and control actions have similarly been adjusted.

Placeholder entries have been introduced in SUN/253 for the two
new(ish) plot2 windows, histogram and time.
However these currently lack content.


  Commit: aacd5c8c736d223dde63be077d0b931404d8d72e
      https://github.com/Starlink/starjava/commit/aacd5c8c736d223dde63be077d0b931404d8d72e
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/ResourceIcon.java
    A topcat/src/resources/uk/ac/starlink/topcat/images/plot_prog.gif

  Log Message:
  -----------
  topcat: improve plot progress toggle icon


  Commit: 550801e12c43e7aa0214746f40b8e2738a72972c
      https://github.com/Starlink/starjava/commit/550801e12c43e7aa0214746f40b8e2738a72972c
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/ResourceIcon.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangControlManager.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/LayerControlAction.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/MultiFormLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    A topcat/src/resources/uk/ac/starlink/topcat/images/addlayer4.png

  Log Message:
  -----------
  topcat: added a little plus sign to control action icons

Plot2 actions which add items to a stack of controls now have a little
plus sign added to their action icons.  Also reword the names and
descriptions slightly.  This (hopefully) makes it clearer what those
actions are there for.


  Commit: 0810440bdb2d51e39e6e255ee9d4db4acf680c61
      https://github.com/Starlink/starjava/commit/0810440bdb2d51e39e6e255ee9d4db4acf680c61
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/figures/ActivationQueryWindow.gif
    M topcat/src/docs/figures/BaSTITableLoadDialog.gif
    M topcat/src/docs/figures/Cartesian3DWindow.gif
    M topcat/src/docs/figures/Cartesian3DWindow_aux.gif
    M topcat/src/docs/figures/ColumnInfoWindow.gif
    M topcat/src/docs/figures/ConcatWindow.gif
    M topcat/src/docs/figures/ConeMultiWindow.gif
    M topcat/src/docs/figures/ConeSearchDialog.gif
    M topcat/src/docs/figures/CubePlotWindow.gif
    M topcat/src/docs/figures/DensityWindow.gif
    M topcat/src/docs/figures/FilestoreTableLoadDialog.gif
    M topcat/src/docs/figures/GavoTableLoadDialog.gif
    M topcat/src/docs/figures/HelpWindow.gif
    M topcat/src/docs/figures/HistogramWindow.gif
    M topcat/src/docs/figures/HtmlWindow.gif
    M topcat/src/docs/figures/ImageWindow.gif
    M topcat/src/docs/figures/LinesWindow.gif
    M topcat/src/docs/figures/LoadWindow.gif
    M topcat/src/docs/figures/LogWindow.gif
    M topcat/src/docs/figures/MatchWindow.gif
    M topcat/src/docs/figures/MatchWindow1.gif
    M topcat/src/docs/figures/MatchWindowN.gif
    M topcat/src/docs/figures/MethodWindow.gif
    M topcat/src/docs/figures/ParameterQueryWindow.gif
    M topcat/src/docs/figures/ParameterWindow.gif
    M topcat/src/docs/figures/PlotWindow.gif
    M topcat/src/docs/figures/PlotWindow_blob.gif
    M topcat/src/docs/figures/PlotWindow_err.gif
    M topcat/src/docs/figures/RegistryPanel.gif
    M topcat/src/docs/figures/SQLTableLoadDialog.gif
    M topcat/src/docs/figures/SampWindow_clients.gif
    M topcat/src/docs/figures/SampWindow_msgs.gif
    M topcat/src/docs/figures/SaveQueryWindow.gif
    M topcat/src/docs/figures/SiaMultiWindow.gif
    M topcat/src/docs/figures/SiapTableLoadDialog.gif
    M topcat/src/docs/figures/SkyColumnQueryWindow.gif
    M topcat/src/docs/figures/SphereWindow.gif
    M topcat/src/docs/figures/SphereWindow_labels.gif
    M topcat/src/docs/figures/SsaMultiWindow.gif
    M topcat/src/docs/figures/SsapTableLoadDialog.gif
    M topcat/src/docs/figures/StatsWindow.gif
    M topcat/src/docs/figures/SubsetWindow.gif
    M topcat/src/docs/figures/SyntheticColumnQueryWindow.gif
    M topcat/src/docs/figures/SyntheticSubsetQueryWindow.gif
    M topcat/src/docs/figures/TableViewerWindow.gif
    M topcat/src/docs/figures/TapTableLoadDialog.gif
    M topcat/src/docs/figures/TapTableLoadDialog_jobs.gif
    M topcat/src/docs/figures/TapTableLoadDialog_query.gif
    M topcat/src/docs/figures/TapTableLoadDialog_resume.gif
    M topcat/src/docs/figures/TapTableLoadDialog_service.gif
    M topcat/src/docs/figures/TreeTableLoadDialog.gif
    M topcat/src/docs/figures/VizierTableLoadDialog.gif
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/AuxWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/ControlWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/LoadWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/TableLoadDialogWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/TableViewerWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot/GraphicsWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java

  Log Message:
  -----------
  topcat: rename File menu to Window menu in AuxWindow

The File menu had nothing to do with files except in the Control Window,
so in all other windows it is now renamed as Window, which is much
more appropriate.  Updating all the screenshots was a bit boring.


  Commit: ad117889cdeebf625f96c481835c7e04e3bbeaba
      https://github.com/Starlink/starjava/commit/ad117889cdeebf625f96c481835c7e04e3bbeaba
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ControlStackPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java

  Log Message:
  -----------
  topcat: move plot2 stack control toolbar buttons

The buttons for adding and removing controls to the control stack in
plot2 windows have been moved out of the main toolbar and into a
new sub-toolbar just above the control stack.  This is a more logical
and intuitive place to find them, especially when the control panel
is floated away from the plot display itself.  Secondary considerations:
it uses up more vertical pixels, which are at a premium especially
on laptop screens (bad), but it also gives more room for expansion
for more different layer types, which hopefully will be added in the
future (good).


  Commit: 0f73c62a90704bf8f5872aa8cec852b6440857c8
      https://github.com/Starlink/starjava/commit/0f73c62a90704bf8f5872aa8cec852b6440857c8
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java

  Log Message:
  -----------
  topcat: set plot progress logging true by default


  Commit: c3e8febe0373a5bac9f44dc035ce065cd9b050c9
      https://github.com/Starlink/starjava/commit/c3e8febe0373a5bac9f44dc035ce065cd9b050c9
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/join/MatchPlotter.java

  Log Message:
  -----------
  topcat: improve match plot expression construction

The match plotter has to guess to some extent about the expression
to use when it creates a new layer, since it does not understand
the expressions used in column selectors and the column names may
change between input and output tables.  I've improved the guessing
a bit.


  Commit: 9a3464b4c6fe3cad167270534b9652392125f94b
      https://github.com/Starlink/starjava/commit/9a3464b4c6fe3cad167270534b9652392125f94b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiNavigationListener.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java

  Log Message:
  -----------
  topcat: just paint navigation decorations on top of plot

Simplify the painting of plot visual feedback decorations; just paint
them on top of whatever is currently visible rather than creating a
new PlotJob including them (just repaint, don't replot).
This makes them much more responsive and simplifies the logic
in various places.  It might possibly mean that you get an
inappropriate decoration for the plot you're viewing if plotting is slow,
but experiments show it doesn't tend to happen.


  Commit: b1d8c9250e18c9bd310b48d0cfda214901c47d8f
      https://github.com/Starlink/starjava/commit/b1d8c9250e18c9bd310b48d0cfda214901c47d8f
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java

  Log Message:
  -----------
  topcat: fix bug relating to BoxLayout

Peter reported a stacktrace "java.awt.AWTError: BoxLayout can't be shared"
at a Container.removeAll call, java6 but not java5.  I can't really see
what it was complaining about, but rewording the code seems to have
sorted it out.


  Commit: 758f3de096b4581b13e5c6d02e19d6dd428a6986
      https://github.com/Starlink/starjava/commit/758f3de096b4581b13e5c6d02e19d6dd428a6986
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/HistogramAxisController.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurfaceFactory.java

  Log Message:
  -----------
  ttools: add option to anchor plane X/Y axes at data value of zero

This is specially useful for histogram, since it means you can fix
the X axis to sit at the bottom of the plot.
Realised while doing this that the configuration parameters for
navigators really belong with the SurfaceFactory not with the Navigator
itself.  Rectified this for PlaneSurfaceFactory (and histogram),
but not for Time, Sky, Cube etc.


  Commit: e443aefd545e766b0c564e8c5408035c03707c83
      https://github.com/Starlink/starjava/commit/e443aefd545e766b0c564e8c5408035c03707c83
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/ControlWindow.java

  Log Message:
  -----------
  topcat: adjust ControlWindow layout

Fix the window size so that it's determined by its contents and the
size is not hard-wired - although it looked OK on my machine, on Mac
the window was a bit small and needed scrolling.

Also add a few pixels spacing where some of the components were squashed
together and looked a bit ugly.


  Commit: 5e8a55b0facff5921326c4dc098e239c0bc13499
      https://github.com/Starlink/starjava/commit/5e8a55b0facff5921326c4dc098e239c0bc13499
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/QueryWindow.java

  Log Message:
  -----------
  topcat: fix focus again

The change I made at 25775f6 grabbed focus for input fields (rather than
the toolbar) in a QueryWindow.  I did it by calling pack() explicitly,
but it turns out that causes weird problems elsewhere (e.g. part of
the ActivationQueryWindow being blanked out, I have no idea why).
I had a bad feeling about it anyway.

Now I've replaced that code by something more respectable which uses an
AncestorListener to wait until it's OK to call requestFocusInWindow.
Seems to be OK.


  Commit: 077d7572f2f5d663c2a845244e182d7d82c08cd3
      https://github.com/Starlink/starjava/commit/077d7572f2f5d663c2a845244e182d7d82c08cd3
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/SyntheticColumnQueryWindow.java

  Log Message:
  -----------
  topcat: rename method name to avoid java1.7 name clash

Pointed out by Laurent Bourges.


  Commit: a98c89d2fbe829b1d20f2c9453fb7106bf159445
      https://github.com/Starlink/starjava/commit/a98c89d2fbe829b1d20f2c9453fb7106bf159445
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CubeAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/HistogramAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlaneAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SkyAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/TimeAxisController.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotUtil.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/StyleKeys.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeSurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeSurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkySurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkySurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeSurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeSurfaceFactory.java

  Log Message:
  -----------
  ttools: add antialiasing option for plot grid text/line drawing

A new config option, GRID_ANTIALIAS, is added for all plot types.
This is partly so you can choose whether you want grids and labels
antialiased.  However, it's also to work around a MacOS java bug
that paints non-horizontal text all wrong.  If the text is antialiased,
it gets it right.  So on MacOS default to antialiased.  This isn't
particularly satisfactory (antialiased is slower, and I don't like
plaform-dependent behaviour) but it's better than having backwards text.


  Commit: abae98f7833b1c18c81762d27c4e4468e1c8dd89
      https://github.com/Starlink/starjava/commit/abae98f7833b1c18c81762d27c4e4468e1c8dd89
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    A topcat/src/main/uk/ac/starlink/topcat/interop/TablePullHandler.java
    M topcat/src/main/uk/ac/starlink/topcat/interop/TableSendActionManager.java
    M topcat/src/main/uk/ac/starlink/topcat/interop/TopcatSampControl.java

  Log Message:
  -----------
  topcat: subscribe to new experimental table.get.stil SAMP MType

This allows external clients to get a URL for one of the tables currently
loaded into topcat.  This functionality was suggested by @taldcroft
in the discussion https://github.com/astropy/astropy/pull/1920.

The MType (table.get.stil) resembles the existing table.load.stil.
Possibly there should be a table.get.votable etc, but that should
probably be decided with consultation from the SAMP community.
The machinery is present to add those - it would be a one-liner.


  Commit: 6823aeb0d9e65465e0248338ce1e2c53ec2051e0
      https://github.com/Starlink/starjava/commit/6823aeb0d9e65465e0248338ce1e2c53ec2051e0
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/paper/PaperTypeSelector.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/Plot2Task.java

  Log Message:
  -----------
  ttools: small adjustments for better plot2 pluggability/extensibility


  Commit: b7dfb55296d5477f636a7c63a0d26d06c8d23d54
      https://github.com/Starlink/starjava/commit/b7dfb55296d5477f636a7c63a0d26d06c8d23d54
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/main/uk/ac/starlink/ttools/plot2/LatexCaptioner.java

  Log Message:
  -----------
  ttools: improve handling of LaTeX errors in plot axis labels

Now writes the source text rather than the error message;
it tends to be more compact and long captions can cause trouble.


  Commit: a5d1202586d53d86f018c4901bd9eb6d87b1e587
      https://github.com/Starlink/starjava/commit/a5d1202586d53d86f018c4901bd9eb6d87b1e587
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/BlobPanel2.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/NavigationListener.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotUtil.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeNavigator.java

  Log Message:
  -----------
  ttools: abstract mouse button number handling

All determination of which mouse button is in use (changed or pressed)
now goes via the PlotUtil.getButton*Index methods rather than examining
the MouseEvent directly.  The point of this is to have control over
what mouse/keyboard gestures count as logical button 1/2/3.
It's not straightforward to work out what should mean what across
different OSes and mouse devices, doing it like this means we actually
know what's going on, and can document it at the user level accordingly.


  Commit: a0f24fb016eeb510cb7f9aaf5e58aee7966280ee
      https://github.com/Starlink/starjava/commit/a0f24fb016eeb510cb7f9aaf5e58aee7966280ee
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CubeAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/HistogramAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/LegendControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlaneAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ShaderControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SkyAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/TimeAxisController.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/config/CaptionerKeySet.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/ConfigKey.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/config/KeySet.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/StyleKeys.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeSurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkySurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeSurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LabelPlotter.java

  Log Message:
  -----------
  ttools: refactor captioner configuration

The logic for selecting a font from configuration options is now
broken out into a new class CaptionerKeySet rather than using
opaque logic within the StyleKeys class.  This means it can be
reused, which in turn means the LabelPlotter class is able to use
a different instance of the relevant config keys than that used
for the axis labelling.  So now the logic in the topcat GUI classes
lets you choose a different font for point labelling than for
axis labelling.


  Commit: ff1a77346d72c47cfc7e419fa0a169c32c2f8486
      https://github.com/Starlink/starjava/commit/ff1a77346d72c47cfc7e419fa0a169c32c2f8486
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CoordPanel.java

  Log Message:
  -----------
  topcat: prevent autopopulation of non-positional coordinates

This fixes a bug which was an oversight at 030b0484.


  Commit: 3db46990b7b3dbdd332b29d28230f01d245ce110
      https://github.com/Starlink/starjava/commit/3db46990b7b3dbdd332b29d28230f01d245ce110
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CubeAxisController.java

  Log Message:
  -----------
  topcat: withdraw Labels tab from sphere plot window Axes control

It didn't work anyway.  Should ideally be reinstated and fixed at some
point in the future, but probably won't be much used.


  Commit: 1379f441f6fe0cf672e3231d4402120a8b4253f4
      https://github.com/Starlink/starjava/commit/1379f441f6fe0cf672e3231d4402120a8b4253f4
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/HistogramAxisController.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurfaceFactory.java

  Log Message:
  -----------
  ttools: fix logic in X/Y axis anchor config options

They were the wrong way round, since I was confusing X Axis with X=0 line.


  Commit: 1a820f4a6a4493518df740117c6f272f59dd401a
      https://github.com/Starlink/starjava/commit/1a820f4a6a4493518df740117c6f272f59dd401a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/join/MatchSpec.java

  Log Message:
  -----------
  topcat: first go at reorganising change list for v4.1.


  Commit: 0682013faf73700931684a97c4da7a8eee7c2235
      https://github.com/Starlink/starjava/commit/0682013faf73700931684a97c4da7a8eee7c2235
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml

  Log Message:
  -----------
  topcat: rearrange sun253 sections on new/old-style graphics windows


  Commit: 9b3f9adf9052ebf74d8ed796f0f259a9cbce381c
      https://github.com/Starlink/starjava/commit/9b3f9adf9052ebf74d8ed796f0f259a9cbce381c
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A topcat/src/docs/figures/ConfigControl_histobars.gif
    A topcat/src/docs/figures/ControlStack_fixed.gif
    M topcat/src/docs/figures/CubeAxisControl_coords.gif
    M topcat/src/docs/figures/CubeAxisControl_grid.gif
    M topcat/src/docs/figures/CubeAxisControl_labels.gif
    A topcat/src/docs/figures/CubeAxisControl_navigation.gif
    M topcat/src/docs/figures/CubeAxisControl_range.gif
    M topcat/src/docs/figures/CubeAxisControl_view.gif
    M topcat/src/docs/figures/CubePlotWindow.gif
    M topcat/src/docs/figures/FunctionLayerControl.gif
    M topcat/src/docs/figures/GangLayerControl_form.gif
    A topcat/src/docs/figures/GangLayerControl_pair_form.gif
    A topcat/src/docs/figures/GangLayerControl_pair_position.gif
    A topcat/src/docs/figures/GangLayerControl_pair_subsets.gif
    A topcat/src/docs/figures/HistogramLayerControl_form.gif
    A topcat/src/docs/figures/HistogramLayerControl_position.gif
    A topcat/src/docs/figures/HistogramLayerControl_subsets.gif
    A topcat/src/docs/figures/HistogramPlotWindow.gif
    M topcat/src/docs/figures/PlaneAxisControl_coords.gif
    M topcat/src/docs/figures/PlaneAxisControl_font.gif
    M topcat/src/docs/figures/PlaneAxisControl_grid.gif
    M topcat/src/docs/figures/PlaneAxisControl_labels.gif
    A topcat/src/docs/figures/PlaneAxisControl_navigation.gif
    M topcat/src/docs/figures/PlaneAxisControl_range.gif
    M topcat/src/docs/figures/PlanePlotWindow.gif
    M topcat/src/docs/figures/ShaderControl_map.gif
    M topcat/src/docs/figures/SkyAxisControl_fov.gif
    M topcat/src/docs/figures/SkyAxisControl_grid.gif
    A topcat/src/docs/figures/SkyAxisControl_navigation.gif
    M topcat/src/docs/figures/SkyAxisControl_projection.gif
    M topcat/src/docs/figures/SkyPlotWindow.gif
    A topcat/src/docs/figures/SpectrogramLayerControl.gif
    A topcat/src/docs/figures/SpectrogramLayerControl_data.gif
    A topcat/src/docs/figures/SpectrogramLayerControl_style.gif
    M topcat/src/docs/figures/SphereAxisControl_grid.gif
    A topcat/src/docs/figures/SphereAxisControl_navigation.gif
    M topcat/src/docs/figures/SphereAxisControl_range.gif
    M topcat/src/docs/figures/SphereAxisControl_view.gif
    M topcat/src/docs/figures/SpherePlotWindow.gif
    M topcat/src/docs/figures/StackPlotWindow.gif
    M topcat/src/docs/figures/StackPlotWindow_blob.gif
    M topcat/src/docs/figures/StackPlotWindow_float.gif
    A topcat/src/docs/figures/TimeAxisControl_coords.gif
    A topcat/src/docs/figures/TimeAxisControl_grid.gif
    A topcat/src/docs/figures/TimeAxisControl_labels.gif
    A topcat/src/docs/figures/TimeAxisControl_navigation.gif
    A topcat/src/docs/figures/TimeAxisControl_range.gif
    A topcat/src/docs/figures/TimePlotWindow.gif
    A topcat/src/docs/figures/form-style.gif
    M topcat/src/docs/figures/form_label.gif
    M topcat/src/docs/figures/form_line.gif
    M topcat/src/docs/figures/form_link2.gif
    A topcat/src/docs/figures/form_marks2.gif
    M topcat/src/docs/figures/mode_density.gif
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/ResourceIcon.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/LayerControlAction.java

  Log Message:
  -----------
  topcat: update sun253 text and figures for 4.1


  Commit: 9a0bbeea3b20e26f88fdf4cd998b19228511c3ef
      https://github.com/Starlink/starjava/commit/9a0bbeea3b20e26f88fdf4cd998b19228511c3ef
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A topcat/src/docs/figures/NavigationHelpPanel.gif
    M topcat/src/docs/sun253.xml

  Log Message:
  -----------
  topcat: add new navigation text to sun253


  Commit: 0d2b22a9046e3de98ece13ddbeca43747cea4485
      https://github.com/Starlink/starjava/commit/0d2b22a9046e3de98ece13ddbeca43747cea4485
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/ResourceIcon.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/AxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CartesianAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CubeAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/HistogramAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlaneAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/SkyAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/TimeAxisController.java
    A topcat/src/resources/uk/ac/starlink/topcat/images/q9.gif

  Log Message:
  -----------
  topcat: add a help button to the NavigationHelpPanel

Add a little button in the footer panel to bring up navigation help
specific to the current plot2 window.


  Commit: e206af5b0621554f994186699882dd951c771694
      https://github.com/Starlink/starjava/commit/e206af5b0621554f994186699882dd951c771694
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/build.xml
    M ttools/build.xml
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  topcat: version to 4.1 for release.

stilts to version 2.5-2.


  Commit: d74a657ecad7b84bb2e83d5b27f51f7e499a5014
      https://github.com/Starlink/starjava/commit/d74a657ecad7b84bb2e83d5b27f51f7e499a5014
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A topcat/src/docs/figures/SkyPlotWindow_plotmatch.gif
    A topcat/src/docs/figures/plotmatch_dialog.gif
    M topcat/src/docs/sun253.xml

  Log Message:
  -----------
  topcat: add section to sun253 on plotting xmatch results


  Commit: 89e1e1a85e3d9af86397bfe427c2f86e0294b637
      https://github.com/Starlink/starjava/commit/89e1e1a85e3d9af86397bfe427c2f86e0294b637
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/build.xml
    M topcat/src/docs/sun253.xml
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotUtil.java

  Log Message:
  -----------
  topcat: fix antialiasing on for OSX by default - get it right

I was checking for MacOS in the os.name system property, but used
apparently the wrong string.
Now check for both ("mac os" as well as "macos").


  Commit: 735de78da66e9473775d1324b7cc79eb723b3efb
      https://github.com/Starlink/starjava/commit/735de78da66e9473775d1324b7cc79eb723b3efb
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/interop/TablePullHandler.java

  Log Message:
  -----------
  topcat: add suffix to output URL for table.get.stil

Return value for SAMP message table.get.stil is a URL pointing at a table.
Improve the cosmetics of this by giving it a suitable file extension,
e.g. ".fits" for fits file etc.


  Commit: 75aa283f2d6d9edccc14784f71b359e4f8cd4e68
      https://github.com/Starlink/starjava/commit/75aa283f2d6d9edccc14784f71b359e4f8cd4e68
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/figures/PlaneAxisControl_grid.gif
    M topcat/src/docs/figures/TimeAxisControl_grid.gif
    M topcat/src/docs/figures/font_tab.gif
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/plot2/HistogramAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlaneAxisController.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/TimeAxisController.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/BasicCaptioner.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotUtil.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/CaptionerKeySet.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/StyleKeys.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeSurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkySurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkySurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeSurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeSurfaceFactory.java

  Log Message:
  -----------
  topcat: modify antialiasing again

Grid line and text antialiasing are now controlled separately;
grid in the Grid tab (where relevant) and text in the Font tab
(new option Antialias alongside existing ones Plain and LaTeX).
Controlling text and grid line antialiasing separately is probably
the right thing to do; it also means that antialiasing of Aux axis
and Legend labels get controlled by the font selection, which wasn't
happening (and would have been hard to do) under the previous
arrangement.


  Commit: 25796c9b4f31a82aa6c7ac3cdec3a211274d9203
      https://github.com/Starlink/starjava/commit/25796c9b4f31a82aa6c7ac3cdec3a211274d9203
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/NavDecorations.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/NavDecorations3D.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeNavigator.java

  Log Message:
  -----------
  ttools: add graphics for old-style 'frame' zoom to plot2 navigators

The frame drag zoom that was the main way to zoom in the classic plot
windows has its enthusiasts.  This commit adds the rubber-band
graphics for implementing this to the plot2 windows, using drag with
mouse button 2 (or shift).  The actual associated zoom actions are not
yet present.


  Commit: 111eb3e6f3dd0eb4e8eb46ce45661bf9ddfbec86
      https://github.com/Starlink/starjava/commit/111eb3e6f3dd0eb4e8eb46ce45661bf9ddfbec86
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiNavigationListener.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/NavigationListener.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/Navigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotUtil.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeNavigator.java

  Log Message:
  -----------
  ttools: refactor mouse event decoding logic

Move the logic that determines mouse position and button index from
individual Navigator implementations to NavigationListener.
Makes it easier to ensure that things are done consistently.


  Commit: ce241e513abc424cbca34b76a1fd51bf91381cdc
      https://github.com/Starlink/starjava/commit/ce241e513abc424cbca34b76a1fd51bf91381cdc
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/main/uk/ac/starlink/ttools/plot2/NavigationListener.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/Navigator.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/geom/BandDecoration.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/NavDecorations.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkySurface.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeSurface.java

  Log Message:
  -----------
  ttools: add old-style frame zoom functionality to plot2 windows

The PtPlot-style zoom GUI where you drag out a band and on drag
termination the plot is re-drawn to cover the given region is
now added, it uses the middle mouse button (or shift) drag in
plane, time and sky plots.


  Commit: 1fa7ae5709ced2eedd3ad56686cfef10800b63e3
      https://github.com/Starlink/starjava/commit/1fa7ae5709ced2eedd3ad56686cfef10800b63e3
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/ResourceIcon.java
    M ttools/src/main/uk/ac/starlink/ttools/gui/ResourceIcon.java

  Log Message:
  -----------
  topcat: make some more icons available for documentation


  Commit: e8a550d5c85dc05475094cf3130235f627114126
      https://github.com/Starlink/starjava/commit/e8a550d5c85dc05475094cf3130235f627114126
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/NavDecorations.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyNavigator.java

  Log Message:
  -----------
  ttools: mirror quadrants for band zoom actions

The Frame Zoom actions allow you to drag out a frame to focus in on
(or do something similar for zooming out).  However the sense of
these presents a problem: the sensible way to have zoom in on the Y
axis in the up direction, but behaviour of the corresponding function
in the old plot windows had zoom in going down (this older behaviour
came from PtPlot, which was presumably following AWT graphics coordinate
sense).

Solve this problem by allowing either up or down to be a zoom in (or out);
what determines the in/outness is just the X component of the drag
(right is in, left is out).  This comes down to mirroring the drag
actions in the previously unused quadrants (up-right, down-left).


  Commit: 4b30905ef32c9f0aabc6fa10901387d66f1f9b18
      https://github.com/Starlink/starjava/commit/4b30905ef32c9f0aabc6fa10901387d66f1f9b18
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/figures/MatchWindow.gif
    M topcat/src/docs/figures/PairMatchSpec.gif

  Log Message:
  -----------
  topcat: update pair match window screenshots

The Output Rows part of the screenshots for topcat were from a pretty
old version (before the options for "Best match for each Table 1/2 row"
were introduced).  Update them.


  Commit: d078b942cf3bf5059077a9a38cf5aafd61f509c3
      https://github.com/Starlink/starjava/commit/d078b942cf3bf5059077a9a38cf5aafd61f509c3
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/plot2/FormControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/FormLayerControl.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/FormStylePanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/OptionalConfigSpecifier.java

  Log Message:
  -----------
  topcat: preserve plot form config options when table is changed

Previously the global config options for Forms were reset when the
table was changed in a plot.  This was annoying if you were changing
a table but wanted to keep basically the same plot (reported by
Phil Evans, Leicester).  Fix it so that the old options are copied
over to the new style panel.


  Commit: 4da0afc9b5153e8a5b8890dd92f56106a2780604
      https://github.com/Starlink/starjava/commit/4da0afc9b5153e8a5b8890dd92f56106a2780604
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A topcat/src/docs/figures/mode_translucent.gif
    M topcat/src/docs/figures/mode_transparent.gif
    M topcat/src/docs/figures/multishot-mini.gif
    M topcat/src/docs/multishot.gif
    M topcat/src/docs/sun253.xml

  Log Message:
  -----------
  topcat: fix some documentation issues

Adjust the main montage screenshot slightly so that the plot toolbar icons
are the new ones not the old ones.  This montage still needs a major
overhaul since currently none of the plots shown use the new plotting
windows.

Also fix up the section on missing transparent/translucent shading modes -
these two were conflated in the docs, now there is one section for each.


  Commit: 1e501cf03254a9585c9abff4715fda319a4aa187
      https://github.com/Starlink/starjava/commit/1e501cf03254a9585c9abff4715fda319a4aa187
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ModeFormControl.java

  Log Message:
  -----------
  topcat: repaint shading mode selector on mode change

The shading mode panel was not getting repainted properly when the
mode changed from Transparent to Translucent, though for most other
changes a revalidate caused a repaint as a side effect.  Now repaint
explicitly.


  Commit: 6c4a6de26ade3c0515b5ee25db28ecf4ac4b5531
      https://github.com/Starlink/starjava/commit/6c4a6de26ade3c0515b5ee25db28ecf4ac4b5531
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/build.xml
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/taplint/QueryStage.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/VotLintTapRunner.java

  Log Message:
  -----------
  ttools: add "duff query" test to taplint

The TAP validator query tests now include a query with intentionally
illegal syntax, to check that the error document is returned in the
correct way.


  Commit: 9cb2cd9393c0817f1ba33c2e061b727bdd3599dd
      https://github.com/Starlink/starjava/commit/9cb2cd9393c0817f1ba33c2e061b727bdd3599dd
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml
    M vo/src/main/uk/ac/starlink/vo/UwsJob.java

  Log Message:
  -----------
  vo: fix line-end bugs in UwsJob

The code for posting multi-part messages in UwsJob, and used by TapQuery
for doing TAP table uploads, was placing line ends incorrectly
(see Goldfarb's First Law of Text Processing).  In particular,
an uploaded VOTable lacked a CRLF before the terminating multipart boundary.
This was reported by Michael Tibbets at CFA, and was causing
incorrect error reports in taplint's UPL (upload) stage.
Fixed.

While I was there, I spotted another lurking bug related to multipart
line ends which would have caused errors if more than one stream
param header had ever been used (though I don't think it ever had) -
fixed that too.


  Commit: f4363dce8f39b0debe61063267958bccbcfefce7
      https://github.com/Starlink/starjava/commit/f4363dce8f39b0debe61063267958bccbcfefce7
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/taplint/CompareMetadataStage.java

  Log Message:
  -----------
  ttools: avoid taplint E-MDQ-CTYP error report for BOOLEAN!=boolean

This behaviour may technically be an error since BOOLEAN TAPType doesn't
exist, but it's better reported elsewhere (if at all).


  Commit: ac6813d56e3e3424e44383c32524956907cdef08
      https://github.com/Starlink/starjava/commit/ac6813d56e3e3424e44383c32524956907cdef08
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/taplint/ColumnMetadataStage.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/JobStage.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/ObsTapStage.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/QueryStage.java
    M vo/src/main/uk/ac/starlink/vo/TapQuery.java
    M vo/src/main/uk/ac/starlink/vo/TapSchemaInterrogator.java

  Log Message:
  -----------
  vo: add new TapQuery constructor

TapQuery now has a different constructors for upload and non-upload queries;
only the former can throw an IOException.  This simplifies invocation for
cases where upload is not required.


  Commit: 483d86bd53fcad4bcc63cb014e4c13d9c313f082
      https://github.com/Starlink/starjava/commit/483d86bd53fcad4bcc63cb014e4c13d9c313f082
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M table/src/main/uk/ac/starlink/table/join/JoinType.java
    M topcat/src/docs/sun253.xml

  Log Message:
  -----------
  table: note SQL correspondences in JoinType documentation

1and2 = INNER, 1or2 = FULL OUTER, all1 = LEFT OUTER, all2 = RIGHT OUTER.
I've only just learned enough SQL to get this right.


  Commit: 9a2c2b5c92a20d5b8f04da54280b1cdf7e55ccc9
      https://github.com/Starlink/starjava/commit/9a2c2b5c92a20d5b8f04da54280b1cdf7e55ccc9
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M util/src/main/uk/ac/starlink/util/gui/BeanTableModel.java

  Log Message:
  -----------
  util: fix incorrect package declaration in BeanTableModel


  Commit: a9ca3dae04d2f34b2258f5b29530bb190e43e1f2
      https://github.com/Starlink/starjava/commit/a9ca3dae04d2f34b2258f5b29530bb190e43e1f2
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/taplint/TapSchemaStage.java

  Log Message:
  -----------
  ttools: taplint tries not to truncate TAP_SCHEMA.columns table

taplint reads the columns from TAP_SCHEMA.columns to compare with
those declared from the tables metadata endpoint.  However for services
with large column counts, this was getting truncated, so it looked like
a discrepancy.  Avoid this (reasonably, but not totally reliably) by
setting MAXREC high enough.


  Commit: eb173f4c786286ac7dd55551ede17c8d8edc6222
      https://github.com/Starlink/starjava/commit/eb173f4c786286ac7dd55551ede17c8d8edc6222
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/taplint/ObsTapStage.java

  Log Message:
  -----------
  ttools: taplint reports I[nfo] not F[ail] for missing ObsCore


  Commit: f3abfb2e5a1cae019489c20d2d420b54dadb0d15
      https://github.com/Starlink/starjava/commit/f3abfb2e5a1cae019489c20d2d420b54dadb0d15
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M splat/src/main/uk/ac/starlink/splat/vo/SSARegistryQueryDialog.java
    M topcat/src/main/uk/ac/starlink/topcat/ControlWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/LoadWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/ResourceIcon.java
    M ttools/src/main/uk/ac/starlink/ttools/task/RegQuery.java
    M vo/src/main/uk/ac/starlink/vo/KeywordServiceQueryFactory.java
    M vo/src/main/uk/ac/starlink/vo/RegistryPanel.java
    M vo/src/main/uk/ac/starlink/vo/RegistryQuery.java
    R vo/src/main/uk/ac/starlink/vo/RegistryQueryPanel.java
    M vo/src/main/uk/ac/starlink/vo/RegistrySelector.java
    M vo/src/main/uk/ac/starlink/vo/RegistryStarTable.java
    R vo/src/main/uk/ac/starlink/vo/RegistryTableLoadDialog.java
    A vo/src/main/uk/ac/starlink/vo/Ri1RegistryQuery.java
    A vo/src/main/uk/ac/starlink/vo/Ri1RegistryQueryPanel.java
    A vo/src/main/uk/ac/starlink/vo/Ri1RegistryTableLoadDialog.java
    M vo/src/testcases/uk/ac/starlink/vo/IconTest.java
    M vo/src/testcases/uk/ac/starlink/vo/RegistryNetTest.java

  Log Message:
  -----------
  vo: generalise registry access for use with multiple implementations

RegistryQuery is now an interface.  The previous implementation,
which works using the SOAP-based IVOA Registry Interface 1.0 standard,
is renamed as the concrete subclass Ri1RegistryQuery.
This opens the way for alternative RegistryQuery implementations,
so I can use the same framework for RegTAP registry queries.

Some of the other classes still need changes to work with different
implementations, which will be done in future revisions.

The RegistryQueryPanel and RegistryTableLoadDialog however
have been renamed as Ri1*, since I don't intend to update those
to use RegTAP - they would need a lot of changes, and if you want
to do free-form queries of a RegTAP registry you can use the TAP
load dialogue rather than needing a specific one like these.


  Commit: d94c2b3cc6aac062753a1293758419836afb5a3c
      https://github.com/Starlink/starjava/commit/d94c2b3cc6aac062753a1293758419836afb5a3c
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A vo/src/main/uk/ac/starlink/vo/RegistryProtocol.java
    M vo/src/main/uk/ac/starlink/vo/RegistrySelector.java
    A vo/src/main/uk/ac/starlink/vo/RegistrySelectorModel.java
    M vo/src/main/uk/ac/starlink/vo/Ri1RegistryQueryPanel.java

  Log Message:
  -----------
  vo: generalise registry selection for multiple implementations

The user registry selector component now uses a pluggable model which
provides a hook for selecting different registry service types (RegTAP).


  Commit: 87cba56d08fd34c341e98bd6d736ae7bcfd96c3b
      https://github.com/Starlink/starjava/commit/87cba56d08fd34c341e98bd6d736ae7bcfd96c3b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/join/DalMultiWindow.java
    M vo/src/main/uk/ac/starlink/vo/Capability.java
    M vo/src/main/uk/ac/starlink/vo/ConeSearch.java
    M vo/src/main/uk/ac/starlink/vo/DalTableLoadDialog.java
    M vo/src/main/uk/ac/starlink/vo/KeywordServiceQueryFactory.java
    M vo/src/main/uk/ac/starlink/vo/RegistryProtocol.java
    M vo/src/main/uk/ac/starlink/vo/RegistryServiceTableLoadDialog.java
    A vo/src/main/uk/ac/starlink/vo/ResourceField.java
    M vo/src/main/uk/ac/starlink/vo/Ri1RegistryQuery.java
    M vo/src/main/uk/ac/starlink/vo/Ri1RegistryTableLoadDialog.java

  Log Message:
  -----------
  vo: move query generation logic to RegistryProtocol class

The ADQL query is now constructed by a RegistryProtocol instance rather
than doing it in the KeywordServiceQueryFactory.  That localisation
makes it easy to provide a new RegTAP implementation alongside the
existing RI1.0 one.


  Commit: 9e554111675d9e1ca11a8d224a552408d6941c1e
      https://github.com/Starlink/starjava/commit/9e554111675d9e1ca11a8d224a552408d6941c1e
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A vo/src/main/uk/ac/starlink/vo/DalResultStreamer.java
    M vo/src/main/uk/ac/starlink/vo/TapQuery.java

  Log Message:
  -----------
  vo: add the capability to stream DAL VOTable results

DalResultStreamer is a generic class to stream SAX events to a TableSink,
taking account of DAL rules and conventions.  TapQuery presents the
capability to do it for TAP results.


  Commit: d597c712cbd712a4f500757ca3603d98193e56a3
      https://github.com/Starlink/starjava/commit/d597c712cbd712a4f500757ca3603d98193e56a3
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A vo/src/main/uk/ac/starlink/vo/RegTapRegistryQuery.java
    M vo/src/main/uk/ac/starlink/vo/RegistryProtocol.java
    M vo/src/main/uk/ac/starlink/vo/ResourceField.java

  Log Message:
  -----------
  vo: add RegTAP implementation for registry queries

Added a new implementation of RegistryProtocol, RegTapRegistryProtocol.
This is now used by default for registry queries, though you can
select the older RI1.0 mode in the Registry menu.


  Commit: 6e4cb89fd2362180b619597fb170a61ebb05caec
      https://github.com/Starlink/starjava/commit/6e4cb89fd2362180b619597fb170a61ebb05caec
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/taplint/ReporterErrorHandler.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/TapSchemaStage.java

  Log Message:
  -----------
  ttools: taplint cosmetic tweaks


  Commit: ce80bd2eacd4f9bd3d469d578ed45f6120fe151b
      https://github.com/Starlink/starjava/commit/ce80bd2eacd4f9bd3d469d578ed45f6120fe151b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    A ttools/src/main/uk/ac/starlink/ttools/taplint/IvoaSchemaResolver.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/TapLinter.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/XsdStage.java
    A ttools/src/resources/uk/ac/starlink/ttools/taplint/TAPRegExt-v1.0.xsd
    A ttools/src/resources/uk/ac/starlink/ttools/taplint/VODataService-v1.0.xsd
    A ttools/src/resources/uk/ac/starlink/ttools/taplint/VODataService-v1.1.xsd
    A ttools/src/resources/uk/ac/starlink/ttools/taplint/VOResource-v1.0.xsd
    A ttools/src/resources/uk/ac/starlink/ttools/taplint/stc-v1.30.xsd
    A ttools/src/resources/uk/ac/starlink/ttools/taplint/xlink.xsd
    A ttools/src/testcases/uk/ac/starlink/ttools/taplint/ResourceTest.java

  Log Message:
  -----------
  ttools: rework taplint XSD validation

Some of the taplint stages (CPV, AVV, TMV) validate TAP service documents
against standard IVOA XML Schemas.

The way this was done previously was to prepare an XSD validator that
knew about the XSD schema expected for the given document.  Unfortunately,
it seems to be impossible to combine that approach with allowing the
document to specify additional schemas (for additional namespaces in
the same document).  That capability was required for the GACS TAP
service, that is using a custom size attribute in a foreign namespace
(permitted by the schema).  To accommodate that, I had to rework the
validation framework.  It now gets schemas as declared by the client
documents, rather than hard-wiring them into the validator, but uses
a custom schema resource resolver to suppy official versions of the
expected schemas, and reports on whether the expected
schemas/namespaces/element names were used.

It seems remarkably painful to get all this working, and it's possible
there are still some mistakes.

However, it now works better than before in some respects, in particular
the CPV stage (for which the schema was absent from its expected home
on the IVOA website) works rather than not working, and so is now
turned on (rather than disabled) by default.


  Commit: 767307b3acc70e209496797d83f48406e1dce6de
      https://github.com/Starlink/starjava/commit/767307b3acc70e209496797d83f48406e1dce6de
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M util/src/script/gitversion

  Log Message:
  -----------
  util: change gitversion to report committer not author date


  Commit: 544d24f7abd9dc3ad685926ff500a4f63758c051
      https://github.com/Starlink/starjava/commit/544d24f7abd9dc3ad685926ff500a4f63758c051
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M vo/src/main/uk/ac/starlink/vo/RegistrySelector.java

  Log Message:
  -----------
  vo: fix registry list update bug

Make sure that the searchable registry list update action does not add
the same registry multiple times to the list.


  Commit: 309ba7096a286d2ff7c53436c02d074331d8ab87
      https://github.com/Starlink/starjava/commit/309ba7096a286d2ff7c53436c02d074331d8ab87
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M vo/src/main/uk/ac/starlink/vo/KeywordServiceQueryFactory.java
    M vo/src/main/uk/ac/starlink/vo/RegistryServiceTableLoadDialog.java

  Log Message:
  -----------
  vo: modify registry protocol selection UI

Now the registry protocol selection (RegTAP or RI1.0) is done using
a combobox adjacent to the registry URL selection, rather than hidden
away in a menu.  This may still not be the final UI for registry
selection, but it makes it more obvious what's going on.


  Commit: f8e10896bd90da54fa397514ab75f2da9abe65ff
      https://github.com/Starlink/starjava/commit/f8e10896bd90da54fa397514ab75f2da9abe65ff
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M splat/src/main/uk/ac/starlink/splat/vo/SSAPRegistryQuery.java
    M topcat/src/docs/sun253.xml
    M ttools/src/main/uk/ac/starlink/ttools/task/RegQuery.java
    M vo/src/main/uk/ac/starlink/vo/Ri1RegistryQuery.java

  Log Message:
  -----------
  vo: change URL for NVO/VAO RI1.0 registry

On advice from Theresa Dower (STScI) I have changed the RI1.0 endpoint
for the STScI registry from
"http://nvo.stsci.edu/vor10/ristandardservice.asmx" to
"http://vao.stsci.edu/directory/ristandardservice.asmx".
The old one will be phased out, and the new one works better, apparently.
I've also changed the name of the constant from "NVO_REG" to "VAO_REG",
since the NVO is more dead than the VAO.

Note @pwdraper and @mmpcn I have also changed both the name and value
of a public static member of splat.vo.SSAPRegistryQuery.  This does
change the public API, but as far as I can tell this constant is never
actually used, so I don't expect it to break anything.


  Commit: 79e789b6e7365bd611e2e0bccb112519334cd52c
      https://github.com/Starlink/starjava/commit/79e789b6e7365bd611e2e0bccb112519334cd52c
  Author: Peter W. Draper <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M splat/src/docs/sun243.tex

  Log Message:
  -----------
  splat: remove mention of PLASTIC from SUN


  Commit: c911d9b890637b55be4de30d4979d552441490f3
      https://github.com/Starlink/starjava/commit/c911d9b890637b55be4de30d4979d552441490f3
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  topcat: note bitwise xor operator in documentation

The "^" operator was missing from the list of bitwise operators in
SUN/253 and SUN/256.  Add it.


  Commit: e01f494aa1831c3e313f442d83ca1a3fe635e768
      https://github.com/Starlink/starjava/commit/e01f494aa1831c3e313f442d83ca1a3fe635e768
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/task/TapMapper.java
    M vo/.properties
    R vo/src/lib/adql1.1.jar
    A vo/src/lib/adqlParser.jar
    M vo/src/main/uk/ac/starlink/vo/AdqlValidator.java
    M vo/src/main/uk/ac/starlink/vo/TapQueryPanel.java

  Log Message:
  -----------
  vo: update ADQL library to v1.2

Gregory Mantelet's ADQL library is updated to version 1.2, which
fixes a number of parsing errors.

URLs for the original library are at:
   https://github.com/gmantele/taplib
   http://cdsportal.u-strasbg.fr/adqltuto/

However I had to make some adjustments and rebuild, mostly to make it
work at java 1.5 (the distributed version is for java 7).
The version I used is at https://github.com/mbtaylor/taplib on branch java5,
for this commit the taplib SHA1 d5d11158a301c04a8d8.


  Commit: 947ddb7acb3b14aff205a311748b438e9b802770
      https://github.com/Starlink/starjava/commit/947ddb7acb3b14aff205a311748b438e9b802770
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A util/src/main/uk/ac/starlink/util/CountInputStream.java
    M vo/src/main/uk/ac/starlink/vo/TapQuery.java

  Log Message:
  -----------
  vo: log count of bytes read from TAP responses at CONFIG level


  Commit: 98a846d08b980d2509f09729358851c9f9ca917d
      https://github.com/Starlink/starjava/commit/98a846d08b980d2509f09729358851c9f9ca917d
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/plot/GraphicExporter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot/PdfGraphicExporter.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/PaintModeParameter.java

  Log Message:
  -----------
  ttools: add new png-transp graphics output format

This is just like PNG format but the background is transparent.
PNG output used to be transparent, but I changed it before v4
because it was causing problems for some users - specifically
I think the background is transparent black not transparent white.
So default PNGs are still opaque, but you can have transparent
if you want to.


  Commit: 87ce8dcfb0e325f3484b5b0cba793ad8e163bd62
      https://github.com/Starlink/starjava/commit/87ce8dcfb0e325f3484b5b0cba793ad8e163bd62
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/StatsWindow.java

  Log Message:
  -----------
  topcat: fix out-by-one error in stats window min/max row index

The "Row of min" and "Row of max" optional statistics in the Statistics
window were giving 0-based values when for other purposes the row
index is reported to the user as a 1-based value.
Reported by Jon Zwart.


  Commit: a7963c617a6138dea180596778a585ca7839b9f0
      https://github.com/Starlink/starjava/commit/a7963c617a6138dea180596778a585ca7839b9f0
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M table/src/main/uk/ac/starlink/table/Tables.java
    A ttools/src/main/uk/ac/starlink/ttools/cone/BlockUploader.java
    A ttools/src/main/uk/ac/starlink/ttools/cone/CdsFindMode.java
    A ttools/src/main/uk/ac/starlink/ttools/cone/CdsUploadMatcher.java
    A ttools/src/main/uk/ac/starlink/ttools/cone/RowMapper.java
    A ttools/src/main/uk/ac/starlink/ttools/cone/UploadMatcher.java
    A ttools/src/main/uk/ac/starlink/ttools/cone/WrapperQuerySequence.java

  Log Message:
  -----------
  ttools: add infrastructure for upload matches to CDS Xmatch service

Library support is added to allow tables to be uploaded to the
CDS Xmatch service in chunks and the result assembled for presentation
to the user.


  Commit: 9de05131e9eb6402b7c2006ec19f6021310e8331
      https://github.com/Starlink/starjava/commit/9de05131e9eb6402b7c2006ec19f6021310e8331
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/Stilts.java
    A ttools/src/main/uk/ac/starlink/ttools/task/CdsUploadSkyMatch.java
    M ttools/src/testcases/uk/ac/starlink/ttools/task/ParameterTest.java

  Log Message:
  -----------
  ttools: add cdsskymatch task

This uses the CDS X-Match service for crossmatching local catalogues
against CDS-hosted tables, specifically VizieR and SIMBAD.


  Commit: 479f2144d655710badd9f1f74ab977eed3388746
      https://github.com/Starlink/starjava/commit/479f2144d655710badd9f1f74ab977eed3388746
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/cone/BlockUploader.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/CdsFindMode.java
    M ttools/src/main/uk/ac/starlink/ttools/task/CdsUploadSkyMatch.java

  Log Message:
  -----------
  ttools: note bug in cdsskymatch find=best-remote mode

Ensure the bug is obvious to users, and add hooks to do something about
it when I have the relevant information.


  Commit: a51d914dbdb54f9fc5801a58916f88113aa0a455
      https://github.com/Starlink/starjava/commit/a51d914dbdb54f9fc5801a58916f88113aa0a455
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/cone/JELQuerySequenceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/SkyConeMatch2.java
    M ttools/src/main/uk/ac/starlink/ttools/join/SkyMatch2Mapper.java
    M ttools/src/main/uk/ac/starlink/ttools/join/SkyMatch2Mapping.java
    M ttools/src/main/uk/ac/starlink/ttools/mode/MocMode.java
    M ttools/src/main/uk/ac/starlink/ttools/task/CdsUploadSkyMatch.java
    A ttools/src/main/uk/ac/starlink/ttools/task/SkyCoordParameter.java

  Log Message:
  -----------
  ttools: rationalise RA/Dec parameters

Add a new class SkyCoordParameter for use whenever task parameters
representing RA and Dec are required.  This reduces typing and
increases consistency by putting the documentation in one place.

Also include in that class utilities for guessing RA and Dec values
for use with a table.  That functionality was previously only available
for tskymatch2, but it makes just as much sense for other RA/Dec-based
tasks like pixfoot and the various sky matching commands (coneskymatch,
sqlskymatch, cdsskymatch).  Those are now therefore easier to use,
you don't need to type in RA and Dec column names.


  Commit: c8ce3dcee99866bd901d80e04fb426d6a9b76b16
      https://github.com/Starlink/starjava/commit/c8ce3dcee99866bd901d80e04fb426d6a9b76b16
  Author: Peter W. Draper <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M jniast/build.xml
    M jniast/src/lib/amd64/jniast_libs.jar

  Log Message:
  -----------
  jniast: add support for Windows 7 64 bit


  Commit: e70537945929920e52420e9cfc0ec19933f16462
      https://github.com/Starlink/starjava/commit/e70537945929920e52420e9cfc0ec19933f16462
  Author: Peter W. Draper <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M jnihds/build.xml
    M jnihds/src/lib/amd64/jnihds_libs.jar

  Log Message:
  -----------
  jnihds: add Windows 7 64bit support


  Commit: ef1a448abc374fc74119ac2726b075c867de81a5
      https://github.com/Starlink/starjava/commit/ef1a448abc374fc74119ac2726b075c867de81a5
  Author: Peter W. Draper <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M jniast/src/lib/amd64/jniast_libs.jar

  Log Message:
  -----------
  jniast: revert commit to Linux library, updated by mistake

Was built on ubuntu 12.04, back to older version for compatibility


  Commit: 8127b2bb777209915681a6b2b70082c665fc8c8c
      https://github.com/Starlink/starjava/commit/8127b2bb777209915681a6b2b70082c665fc8c8c
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M vo/src/main/uk/ac/starlink/vo/AdqlSyntax.java

  Log Message:
  -----------
  vo: add missing geometry reserved words to ADQL list

The AdqlSyntax class lists the words reserved by ADQL.
It already contained those from section 2.1.2 of the ADQL 2.0 standard,
but I had overlooked the geometrical ones in section 2.4.1.
Now added.


  Commit: a74910f1d4b835339230a27c1ff0c01164c93daf
      https://github.com/Starlink/starjava/commit/a74910f1d4b835339230a27c1ff0c01164c93daf
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  ttools: document ADQL geometry reserved words addition

Add notes to the stilts and topcat user documents relating to the
previous commit.


  Commit: f0a5e463fa02576a1e01adc30eae032de590b6a1
      https://github.com/Starlink/starjava/commit/f0a5e463fa02576a1e01adc30eae032de590b6a1
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  ttools: update examples for optional RA/Dec parameters

A recent change (4555a51) made it optional to specify ra and dec
parameters for certain tasks (coneskymatch, sqlskymatch, pixfoot).
Update the examples in the user document to show some examples of
invoking these commands with absent ra/dec parameters.


  Commit: 91c699b93b1ade1521b3686d619d429490be013b
      https://github.com/Starlink/starjava/commit/91c699b93b1ade1521b3686d619d429490be013b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/taplint/UploadStage.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TapMapper.java
    M vo/src/main/uk/ac/starlink/vo/TapQuery.java
    M vo/src/main/uk/ac/starlink/vo/TapTableLoadDialog.java
    M votable/src/main/uk/ac/starlink/votable/VOTableWriter.java

  Log Message:
  -----------
  vo: generalise VOTable serialization in TapQuery uploads

Allow the caller to specify how uploaded tables are serialised into
VOTables, by supplying a VOTableWriter instance, rather than hardcoding
a specific one (was BINARY, VOTable 1.2).  Note this does change one of
the TapQuery constructors in a backwardly-incompatible way.

Using this, add some additional tests to the taplint upload stage,
trying uploads with both TABLEDATA and BINARY options.


  Commit: 12a551f29e576452c32ad914b7a6621fbcf4ee52
      https://github.com/Starlink/starjava/commit/12a551f29e576452c32ad914b7a6621fbcf4ee52
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/figures/TapTableLoadDialog_jobs.gif
    M topcat/src/docs/sun253.xml
    M vo/src/main/uk/ac/starlink/vo/ResumeTapQueryPanel.java
    M vo/src/main/uk/ac/starlink/vo/UwsJobListPanel.java
    M vo/src/main/uk/ac/starlink/vo/UwsJobPanel.java

  Log Message:
  -----------
  vo: make TAP load window jobs window slightly less annoying

The "Running Jobs" window previously scrolled the Job Details panel
to the bottom of the scroll pane every time a new job was selected
or the job details were refreshed.  It did this in a jerky way.
I've stopped the jerkiness and made it scroll to the top instead,
which is an improvement, but I don't know how to stop it changing
the scroll position at all.

Also moved the field for Job URL display outside the scroll pane
so it never gets scrolled out of view.


  Commit: ce7c35d154279e5bd3cff6a3ea23575dbb540ffd
      https://github.com/Starlink/starjava/commit/ce7c35d154279e5bd3cff6a3ea23575dbb540ffd
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M vo/src/main/uk/ac/starlink/vo/RegTapRegistryQuery.java

  Log Message:
  -----------
  vo: use intf_type='vs:paramhttp' to identify standard services

Follow the recommendation in RegTAP not what you'd expect from VOResource.


  Commit: 26710bd5223b39ab7e1452362ecee00c46e0b7b1
      https://github.com/Starlink/starjava/commit/26710bd5223b39ab7e1452362ecee00c46e0b7b1
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M vo/src/main/uk/ac/starlink/vo/RegTapRegistryQuery.java

  Log Message:
  -----------
  vo: quote character literals properly in ADQL


  Commit: ad9b9eecda84b9adea2b89ff04b7862c99cf2a40
      https://github.com/Starlink/starjava/commit/ad9b9eecda84b9adea2b89ff04b7862c99cf2a40
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M vo/src/main/uk/ac/starlink/vo/RegTapRegistryQuery.java

  Log Message:
  -----------
  vo: remove INAF RegTAP endpoint from default list

This registry is not yet working, so at Marco Molinaro's request I've
removed it from the hardcoded list that shows up in registry query UIs.


  Commit: 01c2f252de8bc258530c3e6ac112c7b31ac344c9
      https://github.com/Starlink/starjava/commit/01c2f252de8bc258530c3e6ac112c7b31ac344c9
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/ActivationQueryWindow.java

  Log Message:
  -----------
  topcat: do not disable Activation options when no columns present

Previously, the "View URL As .." options in the ActivationQueryWindow
were disabled when there were no columns in the column selector
suitable for specifying URLs.  This was broken, because adding
a suitable (string) column did not re-enable it.  Moreover, since
the relevant selectors are editable, you can input a string expression
based on existing columns.  So remove this cleverness.

Reported by Igor Chilingarian.


  Commit: 2d4b74b74b03a5bf877fc355bac718a7232f3f90
      https://github.com/Starlink/starjava/commit/2d4b74b74b03a5bf877fc355bac718a7232f3f90
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    A ttools/src/main/uk/ac/starlink/ttools/taplint/AdhocCode.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/CapabilityStage.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/ColumnMetadataStage.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/CompareMetadataStage.java
    A ttools/src/main/uk/ac/starlink/ttools/taplint/FixedCode.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/IvoaSchemaResolver.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/JobStage.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/ObsTapStage.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/QueryStage.java
    A ttools/src/main/uk/ac/starlink/ttools/taplint/ReportCode.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/Reporter.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/ReporterErrorHandler.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/ReporterVotLintContext.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/TableMetadataStage.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/TablesEndpointStage.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/TapRunner.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/TapSchemaMetadataHolder.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/TapSchemaStage.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/UploadStage.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/VotLintTapRunner.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/XsdStage.java
    A ttools/src/testcases/uk/ac/starlink/ttools/taplint/CodeTest.java

  Log Message:
  -----------
  ttools: rework taplint error reporting for static code determination

The taplint Reporter.report() method now takes a ReportCode rather
than a ReportType and a String.  The ReportCode encapsulates a
ReportType and a String.  However, most ReportCode instances are
now supplied from an enum class (FixedCode).

The point of this is so that programmatic clients of the taplint API
can find out up front which messages may be emitted.  The list is
not complete, since some are generated dynamically at runtime, but
most are available from FixedCode.values().

This was done to satisfy the requirements of the registry service
validation framework being developed by Menelaus Perdikeas at ESAC.


  Commit: ca6bd7a8e30799b85b53a26f8d00c764e7d0bf31
      https://github.com/Starlink/starjava/commit/ca6bd7a8e30799b85b53a26f8d00c764e7d0bf31
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/Stilts.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/Reporter.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/TapLinter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/LineInvoker.java

  Log Message:
  -----------
  ttools: taplint now prints startup announcements

Announces its version and the number by report type of FixedCode reports
it knows about.


  Commit: d294b3163e43272370c02437e1ab3eaeedbc0004
      https://github.com/Starlink/starjava/commit/d294b3163e43272370c02437e1ab3eaeedbc0004
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/ControlWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/ResourceIcon.java
    A topcat/src/main/uk/ac/starlink/topcat/join/CdsTableSelector.java
    A topcat/src/main/uk/ac/starlink/topcat/join/UploadMatchPanel.java
    A topcat/src/main/uk/ac/starlink/topcat/join/UploadMatchWindow.java
    A topcat/src/resources/uk/ac/starlink/topcat/images/xm3.png

  Log Message:
  -----------
  topcat: add working, but scrappy, CDS X-Match upload window

This allows users to perform a positional sky match between a local
table and a VizieR/Simbad table by use of the CDS X-Match service.
The remote table selection is very primitive and the window is very
ugly, but it's basically functional and efficient.


  Commit: ce41cee727df6839b6246e21aa95af5c0de5ee9e
      https://github.com/Starlink/starjava/commit/ce41cee727df6839b6246e21aa95af5c0de5ee9e
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M task/src/main/uk/ac/starlink/task/ChoiceParameter.java

  Log Message:
  -----------
  task: add typed value list getter method for ChoiceParameter

New method getOptionValueList returns a Collection<T>.
More obvious name getOptionList is no good, it's already used
by a subclass.


  Commit: 1f98b37f59f55270df7fd03935d67527b6a6709e
      https://github.com/Starlink/starjava/commit/1f98b37f59f55270df7fd03935d67527b6a6709e
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A topcat/src/main/uk/ac/starlink/topcat/Scheduler.java
    M topcat/src/main/uk/ac/starlink/topcat/join/DalMultiPanel.java

  Log Message:
  -----------
  topcat: refactor scheduling of jobs by DalMultiWindow

Pull the EDT scheduling logic out of DalMultiWindow into a reusable
class Scheduler.


  Commit: d3f9ab9ac23708874d06eab1bc7af8fb731642d9
      https://github.com/Starlink/starjava/commit/d3f9ab9ac23708874d06eab1bc7af8fb731642d9
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A topcat/src/main/uk/ac/starlink/topcat/join/UploadFindMode.java
    M topcat/src/main/uk/ac/starlink/topcat/join/UploadMatchPanel.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/BlockUploader.java
    R ttools/src/main/uk/ac/starlink/ttools/cone/CdsFindMode.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/CdsUploadMatcher.java
    A ttools/src/main/uk/ac/starlink/ttools/cone/ColumnPlan.java
    A ttools/src/main/uk/ac/starlink/ttools/cone/ServiceFindMode.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/UploadMatcher.java
    M ttools/src/main/uk/ac/starlink/ttools/task/CdsUploadSkyMatch.java
    A ttools/src/main/uk/ac/starlink/ttools/task/UserFindMode.java

  Log Message:
  -----------
  ttools: generalise upload match FindMode

Add some more options for the upload find mode, corresponding to things
that you can do to a table in-place (possible if the output rows match
1:1 with the input rows).

This involves restructuring the way that the FindModes are done;
separate the service-directed modes from the user-directed ones.
The user-directed ones are specific to the UI, so the ttools one
will differ from the topcat one.


  Commit: a7bedd77aeba3de962ba7af9fa12b6b3dfc540e4
      https://github.com/Starlink/starjava/commit/a7bedd77aeba3de962ba7af9fa12b6b3dfc540e4
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/TopcatUtils.java
    M topcat/src/main/uk/ac/starlink/topcat/join/DalMultiPanel.java

  Log Message:
  -----------
  topcat: refactor xmatch subset addition GUI

Move addSubset method from DalMultiPanel to TopcatUtils for reusability.


  Commit: 9d875b7e810fff03159032cf35c8998ca8edd657
      https://github.com/Starlink/starjava/commit/9d875b7e810fff03159032cf35c8998ca8edd657
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/join/UploadFindMode.java

  Log Message:
  -----------
  topcat: add ADD_SUBSET UploadFindMode

This mode adds a match success flag to the current table in-place.


  Commit: 4574c163cdee2d212e4a7fbc9fbd88bc788f555b
      https://github.com/Starlink/starjava/commit/4574c163cdee2d212e4a7fbc9fbd88bc788f555b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/join/DalMultiPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/join/UploadMatchPanel.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/ColumnQueryRowSequence.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/ConeQueryRowSequence.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/JELQuerySequenceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/ParallelResultRowSequence.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/SequentialResultRowSequence.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/WrapperQuerySequence.java

  Log Message:
  -----------
  ttools: add getIndex method to ConeQueryRowSequence interface

A ConeQueryRowSequence now has a record of the row index relative
to the underlying table (whatever that is).  This enables the use
of filter CQRSs that can modify the sequence of rows (for instance
skipping some) without losing the information that allows you to
stitch the results back together in the right order.


  Commit: 4e4f45f1ad20ac87ec4c9db5f6c7b15b500d30a8
      https://github.com/Starlink/starjava/commit/4e4f45f1ad20ac87ec4c9db5f6c7b15b500d30a8
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/cone/BlockUploader.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/CdsUploadMatcher.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/UploadMatcher.java

  Log Message:
  -----------
  ttools: simplify upload match using CQRS.getIndex

Now that ConeQueryRowSequence carries the row indices of the underlying
tables around with it, you don't need to keep track of what rows are
where in the calling code so much, so we can simplify the way it's done
a bit.


  Commit: 9f93a51371b82243a4aa7457ae22fb9af6625318
      https://github.com/Starlink/starjava/commit/9f93a51371b82243a4aa7457ae22fb9af6625318
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/cone/BlockUploader.java

  Log Message:
  -----------
  ttools: upload match now only uploads possible matches

Any matches which do not have definite RA/Dec positions are now skipped,
rather than being uselessly uploaded to the matcher service.


  Commit: 5888838cbf28fe522e8224fdb1c698322ac3328d
      https://github.com/Starlink/starjava/commit/5888838cbf28fe522e8224fdb1c698322ac3328d
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/ColumnSelector.java
    M topcat/src/main/uk/ac/starlink/topcat/TopcatUtils.java
    M topcat/src/main/uk/ac/starlink/topcat/join/CdsTableSelector.java
    M topcat/src/main/uk/ac/starlink/topcat/join/DalMultiPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/join/UploadMatchPanel.java

  Log Message:
  -----------
  topcat: improve cds xmatch window cosmetics


  Commit: e748c0b9d629cdc44a2ddb072c6247699c4cf3db
      https://github.com/Starlink/starjava/commit/e748c0b9d629cdc44a2ddb072c6247699c4cf3db
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ndtools/build.xml
    M task/src/main/uk/ac/starlink/task/IntegerParameter.java

  Log Message:
  -----------
  task: allow null value for IntegerParameter

The return value of intValue is now Integer not int, but that's
transparent at the source code level because of java 1.5 auto-unboxing.


  Commit: bff843c0b4a53d26abfcb57a0bcc5ca35768e2cb
      https://github.com/Starlink/starjava/commit/bff843c0b4a53d26abfcb57a0bcc5ca35768e2cb
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/cone/MocCoverage.java

  Log Message:
  -----------
  ttools: improve MOC discQuery efficiency

Use lower-level Healpix calls not MOC library calls to determine
intersection of a MOC with a given cone.  Big performance improvement.

Approx times per call:
  Previous implementation, MOC lib v4:   1.   ms
  Previous implementation, MOC lib v4.1: 0.1  ms
  Current implementation,  MOC lib v4:   0.02 ms


  Commit: fef4a3e8e99e64a51ec6bed832782fbc8da280a9
      https://github.com/Starlink/starjava/commit/fef4a3e8e99e64a51ec6bed832782fbc8da280a9
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/join/ConeMultiWindow.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/ConeQueryRowSequence.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/ConeSearchConer.java
    A ttools/src/main/uk/ac/starlink/ttools/cone/CoverageQuerySequenceFactory.java
    R ttools/src/main/uk/ac/starlink/ttools/cone/MocServiceCoverage.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/SkyConeMatch2.java
    A ttools/src/main/uk/ac/starlink/ttools/cone/UrlMocCoverage.java
    M ttools/src/main/uk/ac/starlink/ttools/task/CdsUploadSkyMatch.java

  Log Message:
  -----------
  ttools: use MOCs to pre-filter rows for upload xmatch

MOCs are retrieved from the CDS footprint service, and used in the
stilts cdsskymatch command to filter out any rows which are outside
the footprint of the service.

Minor change to a couple of bits of MOC reading implementation and
parameter usage of SkyConeMatch2 (nside is now null by default).
This is more logical, I think I did it different before because
I couldn't have null IntegerParameters.


  Commit: 872429e667ebc4bbdf4bd2514cae2e912643b05b
      https://github.com/Starlink/starjava/commit/872429e667ebc4bbdf4bd2514cae2e912643b05b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A topcat/src/main/uk/ac/starlink/topcat/Downloader.java
    M topcat/src/main/uk/ac/starlink/topcat/join/CdsTableSelector.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/CdsUploadMatcher.java

  Log Message:
  -----------
  topcat: cds upload match window now provides known aliases

Add a new class Downloader that manages downloading an object from
an external source (or in general performing fallible acquisition of
a resource which may take longer than is acceptable on the
Event Dispatch Thread).  Use this to retrieve the current list of
known VizieR table aliases from CDS, and display those in a selector
for the user to choose from.  The user can also type in full VizieR
table names (like II/246/out); although CDS does offer a download of
the full list of these, there are too many of them to offer
multiple choice.


  Commit: 4369be024b898e7da8a26baa5c211f2c779c90fb
      https://github.com/Starlink/starjava/commit/4369be024b898e7da8a26baa5c211f2c779c90fb
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/Downloader.java
    M topcat/src/main/uk/ac/starlink/topcat/join/CdsTableSelector.java

  Log Message:
  -----------
  topcat: add a status monitor for vizier alias list download

The Downloader now has createMonitorComponent method that displays
a discreet status icon indicating how the download is going.


  Commit: 63ec0b076539773467a2e4bb2a710e72787b5bc2
      https://github.com/Starlink/starjava/commit/63ec0b076539773467a2e4bb2a710e72787b5bc2
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/.properties
    A ttools/src/lib/json.jar

  Log Message:
  -----------
  ttools: add JSON library

This is JSON-java from https://github.com/douglascrockford/JSON-java.git,
commit a9a0762, Mon May 5 15:09:32 2014.

It is currently required for retrieving VizieR table metadata from
the CDS Xmatch service, served in JSON format.


  Commit: 9fa64734eb3193834a84e12c9bd5cefc0dd6dae9
      https://github.com/Starlink/starjava/commit/9fa64734eb3193834a84e12c9bd5cefc0dd6dae9
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/join/CdsTableSelector.java
    M topcat/src/main/uk/ac/starlink/topcat/join/UploadMatchPanel.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/CdsUploadMatcher.java

  Log Message:
  -----------
  topcat: acquire metadata for VizieR table in CDS xmatch window

Retrieve the metadata from the Xmatch service and display it when
the CDS table is selected.  Improve window cosmetics also.


  Commit: 065d9ba34ef0c56cda81a9bfdba7f628463e72af
      https://github.com/Starlink/starjava/commit/065d9ba34ef0c56cda81a9bfdba7f628463e72af
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/Downloader.java

  Log Message:
  -----------
  topcat: add tooltip to Downloader monitor component


  Commit: 4ed99a933e42ae35c1d20b5497881683f7cc29ff
      https://github.com/Starlink/starjava/commit/4ed99a933e42ae35c1d20b5497881683f7cc29ff
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/join/CdsTableSelector.java
    M topcat/src/main/uk/ac/starlink/topcat/join/UploadMatchPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/join/UploadMatchWindow.java

  Log Message:
  -----------
  topcat: use MOCs in CDS upload xmatch window


  Commit: 329db07fd2a473c4f70dd6e015e824fdc40e7367
      https://github.com/Starlink/starjava/commit/329db07fd2a473c4f70dd6e015e824fdc40e7367
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A topcat/src/main/uk/ac/starlink/topcat/join/JoinFixSelector.java
    M topcat/src/main/uk/ac/starlink/topcat/join/UploadMatchPanel.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/BlockUploader.java

  Log Message:
  -----------
  topcat: add JoinFixAct selector in upload xmatch window

You can now select whether/how you would like columns from the
remote table to be renamed to avoid duplicate column names in
an upload Xmatch.  This functionality should really be added as
well to the various other kinds of matches (it's available passim
in STILTS but not TOPCAT).


  Commit: 2ce4a222e1400e9a20144c39fc82455b7779757a
      https://github.com/Starlink/starjava/commit/2ce4a222e1400e9a20144c39fc82455b7779757a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/Downloader.java
    M topcat/src/main/uk/ac/starlink/topcat/join/CoverageView.java

  Log Message:
  -----------
  topcat: add animation for downloader wait state


  Commit: 70bc7480e0d5d83aa37d0b97ed0c56d4cf2bd561
      https://github.com/Starlink/starjava/commit/70bc7480e0d5d83aa37d0b97ed0c56d4cf2bd561
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/join/CdsTableSelector.java
    M topcat/src/main/uk/ac/starlink/topcat/join/UploadMatchPanel.java

  Log Message:
  -----------
  topcat: don't disable JLabels in upload xmatch window

Cosmetic change.  Disabling the JLabels is pointless and silly,
I appear to do it in other components, but don't follow that usage here.


  Commit: 49cf7dbe9364291f0f79a50cf8257faf1ef8115b
      https://github.com/Starlink/starjava/commit/49cf7dbe9364291f0f79a50cf8257faf1ef8115b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M vo/src/main/uk/ac/starlink/vo/RegTapRegistryQuery.java

  Log Message:
  -----------
  vo: use RegTap ivo_string_agg function to query subjects better

String aggregate function added to the RegTAP standard makes it
possible to write more efficient and less baroque registry queries.


  Commit: ecd10f56dd007c043d4482b1b52fea56a8c7bab7
      https://github.com/Starlink/starjava/commit/ecd10f56dd007c043d4482b1b52fea56a8c7bab7
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M vo/src/main/uk/ac/starlink/vo/RegistryPanel.java

  Log Message:
  -----------
  vo: RegistryPanel now displays resource count

A Resource Count indicator is displayed at the bottom of RegistryPanel
showing how many resources are visible in the current list.


  Commit: a77e12d1fe2b1ccf129e024b1bf3187625c2e2fd
      https://github.com/Starlink/starjava/commit/a77e12d1fe2b1ccf129e024b1bf3187625c2e2fd
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    R topcat/src/main/uk/ac/starlink/topcat/Downloader.java
    M topcat/src/main/uk/ac/starlink/topcat/join/CdsTableSelector.java
    A util/src/main/uk/ac/starlink/util/gui/Downloader.java

  Log Message:
  -----------
  util: move Downloader from topcat to util.gui


  Commit: 9e8cfb61a087740b0ded1436d0fa8f1cf5b3cdf1
      https://github.com/Starlink/starjava/commit/9e8cfb61a087740b0ded1436d0fa8f1cf5b3cdf1
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M vo/src/main/uk/ac/starlink/vo/RegistrySelector.java

  Log Message:
  -----------
  vo: add progress monitor for registry endpoint updater

When the list of registries is queried to update the list of available
registries, Downloader monitor component is displayed to show progress.

This is useful, and an improvement, but it should really work
differently than this - there ought to be a single registry selection
model for the whole application not one for each window.  One day.


  Commit: 1d93b6998862b45e8431042bee2ccbc459715b12
      https://github.com/Starlink/starjava/commit/1d93b6998862b45e8431042bee2ccbc459715b12
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/figures/ConeMultiWindow.gif
    M topcat/src/docs/figures/ConeSearchDialog.gif
    M topcat/src/docs/figures/RegistryPanel.gif
    M topcat/src/docs/figures/SiaMultiWindow.gif
    M topcat/src/docs/figures/SiapTableLoadDialog.gif
    M topcat/src/docs/figures/SsaMultiWindow.gif
    M topcat/src/docs/figures/SsapTableLoadDialog.gif
    M topcat/src/docs/figures/TapTableLoadDialog_service.gif
    M topcat/src/docs/sun253.xml

  Log Message:
  -----------
  topcat: document new registry GUI

Update the user document to explain the registry protocol selector,
with some short notes on the difference between RegTAP and RI1.0.


  Commit: 29a66a8570789cd9fff186a3a840b10b0f44e9b2
      https://github.com/Starlink/starjava/commit/29a66a8570789cd9fff186a3a840b10b0f44e9b2
  Author: Tim Jenness <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M splat/src/docs/sun243.tex

  Log Message:
  -----------
  Mention how to cite SPLAT in scientific papers


  Commit: fc101458baf26e177756af56b801ce1854d101ea
      https://github.com/Starlink/starjava/commit/fc101458baf26e177756af56b801ce1854d101ea
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/ControlWindow.java
    A topcat/src/main/uk/ac/starlink/topcat/join/CdsUploadMatchWindow.java
    R topcat/src/main/uk/ac/starlink/topcat/join/UploadMatchWindow.java

  Log Message:
  -----------
  topcat: rename UploadMatchWindow -> CdsUploadMatchWindow


  Commit: f98bc63809f797a72309f887bdce857fb9fc5589
      https://github.com/Starlink/starjava/commit/f98bc63809f797a72309f887bdce857fb9fc5589
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/build.xml
    A topcat/src/docs/figures/CdsUploadMatchWindow.gif
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  topcat: document CDS X-Match upload window


  Commit: 257fdc3added5d88179d693c8dfad64d21eb1b2f
      https://github.com/Starlink/starjava/commit/257fdc3added5d88179d693c8dfad64d21eb1b2f
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/figures/ControlWindow.gif
    M topcat/src/docs/figures/multishot-mini.gif
    M topcat/src/docs/multishot.gif
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/ControlWindow.java
    M ttools/src/main/uk/ac/starlink/ttools/task/MultiCone.java

  Log Message:
  -----------
  topcat: deprecate multicone in favour of CDS X-Match

The topcat multicone toolbar button is replaced by the CDS X-Match one.

The stilts coneskymatch task now issues a deprecation warning on execution.


  Commit: 26404de0f572cd9bd48a00e3abcf003f93ce3e5e
      https://github.com/Starlink/starjava/commit/26404de0f572cd9bd48a00e3abcf003f93ce3e5e
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/cone/BlockUploader.java

  Log Message:
  -----------
  ttools: fix it so upload matches don't upload zero-row blocks

Add some more logic to BlockUploader so that it's possible to determine
whether a block of queries is empty before sending it to the
UploadMatcher.  This is a bit fiddly, but worth doing to avoid uploading
an empty block in the case that an exact number of blocks is required.
Requested/suggested by Thomas Boch, since efficiency aside there is
currently a bug in the CDS upload matcher service meaning empty uploads
generate an error.


  Commit: e2c02a324749d3fc394f872e5181bbf4e122a746
      https://github.com/Starlink/starjava/commit/e2c02a324749d3fc394f872e5181bbf4e122a746
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/main/uk/ac/starlink/ttools/cone/CdsUploadMatcher.java
    M ttools/src/main/uk/ac/starlink/ttools/task/CdsUploadSkyMatch.java

  Log Message:
  -----------
  ttools: the CDS Xmatch alias for SIMBAD table is lower case


  Commit: 0f4b0c151bdf8655456dc9f61b4f5df55c04c89f
      https://github.com/Starlink/starjava/commit/0f4b0c151bdf8655456dc9f61b4f5df55c04c89f
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A ttools/src/main/uk/ac/starlink/ttools/example/ApiPlanePlotter.java
    A ttools/src/main/uk/ac/starlink/ttools/example/EnvPlanePlotter.java
    A ttools/src/main/uk/ac/starlink/ttools/example/SinePlot.java

  Log Message:
  -----------
  ttools: add example code for programmatic use of new STILTS plots

A new class ttools.example.SinePlot runs an animated live plot in a
window.  It comes with a couple of associated source files that give
two alternative ways to set the plot up.

All commented in what I hope is a didactic fasion.


  Commit: 60f9a6ab74fc45760b7221828ef4ea5c014934c4
      https://github.com/Starlink/starjava/commit/60f9a6ab74fc45760b7221828ef4ea5c014934c4
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/example/ApiPlanePlotter.java

  Log Message:
  -----------
  ttools: add a histogram to the API plot example


  Commit: 325759144faf533c15dd6f901cd6d8f40ad93579
      https://github.com/Starlink/starjava/commit/325759144faf533c15dd6f901cd6d8f40ad93579
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/example/ApiPlanePlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/Plot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotDisplay.java

  Log Message:
  -----------
  ttools: rearrange some plot2 method arguments for consistency

Methods in PlotDisplay and Plot2Task have similar requirements and
are doing similar things, but their argument lists look unnecessarily
different.  Move things around for consistency.


  Commit: 5351c458c9eff03ac2f9d388cfea17347a3ccfa6
      https://github.com/Starlink/starjava/commit/5351c458c9eff03ac2f9d388cfea17347a3ccfa6
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/example/ApiPlanePlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/example/EnvPlanePlotter.java
    A ttools/src/main/uk/ac/starlink/ttools/example/PlotGenerator.java
    M ttools/src/main/uk/ac/starlink/ttools/example/SinePlot.java

  Log Message:
  -----------
  ttools: rearrange plot example code

In particular introduce a new class PlotGenerator which makes it
clearer how to export plots to graphics output formats.


  Commit: 3ffa32866bc09e7a9c387566dabd6002cd559159
      https://github.com/Starlink/starjava/commit/3ffa32866bc09e7a9c387566dabd6002cd559159
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/Plot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotDisplay.java

  Log Message:
  -----------
  ttools: make it possible to interrogate plot component

Adjusted the API so that if you get a JComponent from Plot2Task it
is explicitly typed as a PlotDisplay, and PlotDisplay has some methods
on it to determine the current plot surface.  This means that you
can (for instance) programmatically examine a plot you created,
and which may have been interacted with by a user, to determine things
like its current field of view.


  Commit: c735c597b3e0a108970ad941aeb6d775605b2179
      https://github.com/Starlink/starjava/commit/c735c597b3e0a108970ad941aeb6d775605b2179
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CubeAxisController.java

  Log Message:
  -----------
  topcat: fix bug reversing cube/sphere navigation help buttons


  Commit: 3be3744bdf335a154597e14f253ffdcbec9dc304
      https://github.com/Starlink/starjava/commit/3be3744bdf335a154597e14f253ffdcbec9dc304
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/join/CdsTableSelector.java

  Log Message:
  -----------
  topcat: fix CDS X-Match MOC downloads to use table ID not alias

Thomas Boch (CDS) requests that MOC downloads should use VizieR table ID
not the X-Match alias (though either seems to work at time of writing).
This means we have to wait for the metadata to be downloaded.  Rearrange
the scheduling of the relevant downloads accordingly.


  Commit: e0f3a209e8efd95dca76d0951f2fa77ca766aa87
      https://github.com/Starlink/starjava/commit/e0f3a209e8efd95dca76d0951f2fa77ca766aa87
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/join/UploadMatchPanel.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/BlockUploader.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/CdsUploadMatcher.java
    M ttools/src/main/uk/ac/starlink/ttools/task/CdsUploadSkyMatch.java

  Log Message:
  -----------
  ttools: fix upload matcher to cope with empty input tables

The CDS upload service currently fails with an error, at least under
some circumstances (selection=all) if there are no rows in the input
table.  So add logic which is able, configurably, to fail the match
with a well-behaved IOException in the case of zero input rows rather
than attempt the match.

Once the CDS service copes with empty upload tables this should
perhaps be switched back, since an empty output table may be of
some use (at least you can get the columns).  Or maybe not, you
probably don't want to keep the result.


  Commit: 2b8a2d5bb9a3d30715a6c7595731e29e4a8cecd4
      https://github.com/Starlink/starjava/commit/2b8a2d5bb9a3d30715a6c7595731e29e4a8cecd4
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M table/src/main/uk/ac/starlink/table/Tables.java
    A ttools/src/main/uk/ac/starlink/ttools/cone/HealpixSortedQuerySequenceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/task/CdsUploadSkyMatch.java

  Log Message:
  -----------
  ttools: add HEALPix presorting to CDS upload skymatch

Sorting the rows of an uploaded table by HEALPix pixel index for a
multi-block upload match job should in theory improve performance.
Add a parameter presort to the cdsskymatch task to turn this on.
There are some disadvantages though, so set it false by default.

It also makes it harder to do progress monitoring, so for now do
not provide this option in topcat.  For the topact xmatch progress
bar to work with this option would require (I think) a new optional
method getRowCount on ConeQuerySequenceFactory.


  Commit: 2bf95f17b8c9d58df5a4cde844a4ba51d4ac9398
      https://github.com/Starlink/starjava/commit/2bf95f17b8c9d58df5a4cde844a4ba51d4ac9398
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/main/uk/ac/starlink/ttools/task/CdsUploadSkyMatch.java

  Log Message:
  -----------
  ttools: improve documentation for CDS table selection

Following advice from Thomas Boch, point to the TAPVizieR web page
as a way to find VizieR table (as opposed to catalogue) IDs.
Thomas admits there is no very easy way for users to do this,
may be fixed at CDS one day.


  Commit: 848821bc77e9585d45900987bf364b74f9d9ef1b
      https://github.com/Starlink/starjava/commit/848821bc77e9585d45900987bf364b74f9d9ef1b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/join/CdsTableSelector.java
    M topcat/src/main/uk/ac/starlink/topcat/join/UploadMatchPanel.java

  Log Message:
  -----------
  topcat: fix CDS upload window to require table metadata

Now the Go button in this window is only enabled (and coverage
information displayed) when table metadata has been successfully
downloaded for the selected table.
Thomas Boch advises this is a reliable indicator of whether the
table can be successfully matched.


  Commit: 6e93c2d0dcdb7747ab662040d89560dff8be0773
      https://github.com/Starlink/starjava/commit/6e93c2d0dcdb7747ab662040d89560dff8be0773
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/TableLoadDialogWindow.java

  Log Message:
  -----------
  topcat: fix TAP load window to stay open by default

All table load dialogues by default are disposed when a table is loaded,
but you can change this behaviour with the "Stay Open" option.
For TAP it's usually pretty annoying for it to keep closing, so set
it pinned open by default.  Maybe I should do this for some other
load dialogues too?


  Commit: 6bf078df6029c795e1db7ec9306327ef1fc74698
      https://github.com/Starlink/starjava/commit/6bf078df6029c795e1db7ec9306327ef1fc74698
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/TopcatTapTableLoadDialog.java

  Log Message:
  -----------
  topcat: fix TAP load dialogue so it can be loaded early

The TAP constructor referenced the ControlWindow instance.
Moved that requirement to a later-invoked method so that the
dialogue could be invoked from the ControlWindow constructor.


  Commit: ce45ff69347148bd8d7c7fec93e73addbc061057
      https://github.com/Starlink/starjava/commit/ce45ff69347148bd8d7c7fec93e73addbc061057
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/figures/ControlWindow.gif
    M topcat/src/docs/figures/multishot-mini.gif
    M topcat/src/docs/multishot.gif
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/ControlWindow.java

  Log Message:
  -----------
  topcat: replace concatenate button in main toolbar with TAP

Concatenation is boring.  TAP is more powerful than you can possibly
imagine.  It deserves its place on the main toolbar.


  Commit: eb767e0f6787d38d06c23acde9703f8f930f64c7
      https://github.com/Starlink/starjava/commit/eb767e0f6787d38d06c23acde9703f8f930f64c7
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/join/UploadMatchPanel.java
    M ttools/src/main/uk/ac/starlink/ttools/task/CdsUploadSkyMatch.java

  Log Message:
  -----------
  ttools: increase default xmatch blocksize from 10k to 50k rows

Thomas Boch says it's OK.  Also improve documentation of this value.


  Commit: 52146137bc9889df0d3042a98b0003bcf7edb40d
      https://github.com/Starlink/starjava/commit/52146137bc9889df0d3042a98b0003bcf7edb40d
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/cone/SkyConeMatch2.java
    M ttools/src/main/uk/ac/starlink/ttools/task/CdsUploadSkyMatch.java

  Log Message:
  -----------
  ttools: rename cdsskymatch parameter sr->radius

Units are different from coneskymatch sr parameter, so it's a good idea
to have different names.  Also clarify units (arcsec) in usage message.


  Commit: 9577dec0be76b182b5ab3e2f3ae7046984c30f6e
      https://github.com/Starlink/starjava/commit/9577dec0be76b182b5ab3e2f3ae7046984c30f6e
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M table/build.xml
    M table/src/resources/uk/ac/starlink/table/stil.version

  Log Message:
  -----------
  table: STIL to v3.0-6


  Commit: a911f703a1d65b43f44d10c38d03cc8e26371fab
      https://github.com/Starlink/starjava/commit/a911f703a1d65b43f44d10c38d03cc8e26371fab
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/build.xml
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  ttools: prepare for release v2.5-3


  Commit: 46895d5011ae8c5f02c0f933d21f8010df20b345
      https://github.com/Starlink/starjava/commit/46895d5011ae8c5f02c0f933d21f8010df20b345
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/build.xml
    M topcat/src/docs/sun253.xml

  Log Message:
  -----------
  topcat: prepare for release 4.2


  Commit: ce0df381df7629788d1032896ab8cfcc9542a9a0
      https://github.com/Starlink/starjava/commit/ce0df381df7629788d1032896ab8cfcc9542a9a0
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/ColumnInfoWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/ParameterWindow.java
    R topcat/src/main/uk/ac/starlink/topcat/SizingScrollPane.java
    M topcat/src/main/uk/ac/starlink/topcat/StatsWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/SubsetWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/TableViewerWindow.java
    A util/src/main/uk/ac/starlink/util/gui/SizingScrollPane.java

  Log Message:
  -----------
  util: move SizingScrollPane from topcat to util package

Utility class is now available for use from other packages (e.g. tools).


  Commit: 5d609b1df53264a5b8d7c2b4a6cf54d26e85e696
      https://github.com/Starlink/starjava/commit/5d609b1df53264a5b8d7c2b4a6cf54d26e85e696
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/build.xml
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/Stilts.java
    A ttools/src/main/uk/ac/starlink/ttools/mode/SwingMode.java

  Log Message:
  -----------
  ttools: add gui output mode

This mode displays the output table in a scrollable JTable component.


  Commit: 7d94e63935f33fb54b7a0851f773a6b9cb9cac40
      https://github.com/Starlink/starjava/commit/7d94e63935f33fb54b7a0851f773a6b9cb9cac40
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M table/build.xml
    M table/src/resources/uk/ac/starlink/table/stil.version

  Log Message:
  -----------
  table: STIL version to intermediate v3.0-6+


  Commit: 4d63f9a34337a7f752504525345b61aefaae22d6
      https://github.com/Starlink/starjava/commit/4d63f9a34337a7f752504525345b61aefaae22d6
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M table/src/main/uk/ac/starlink/table/gui/TableRowHeader.java
    M topcat/src/main/uk/ac/starlink/topcat/ColumnInfoWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/TableViewerWindow.java
    M ttools/src/main/uk/ac/starlink/ttools/mode/SwingMode.java

  Log Message:
  -----------
  ttools: generalise TableRowHeader for use with huge tables

Fix TableRowHeader so it doesn't propagate TableModelEvents unnecessarily,
and add a hook to alllow you to configure the column width.
Also fix it so it can display longs rather than ints (not used yet, but
no reason not to).


  Commit: 3cef87f121e0b38af8214128093c103250951775
      https://github.com/Starlink/starjava/commit/3cef87f121e0b38af8214128093c103250951775
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A table/src/main/uk/ac/starlink/table/gui/ViewHugeTableModel.java
    M ttools/src/main/uk/ac/starlink/ttools/mode/SwingMode.java

  Log Message:
  -----------
  table: add ViewHugeTableModel

Write a class which gives you a chance to view JTables with more than
2^27 rows.  You can't do it without trickery, because such JTables
have a height in pixels that doesn't fit into a 32-bit signed int.


  Commit: 745e99720ca7cad5647959596eef94299fe23996
      https://github.com/Starlink/starjava/commit/745e99720ca7cad5647959596eef94299fe23996
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A table/src/main/uk/ac/starlink/table/gui/ViewHugeSelectionModel.java
    M ttools/src/main/uk/ac/starlink/ttools/mode/SwingMode.java

  Log Message:
  -----------
  table: add row selection model to go with ViewHugeTableModel

To get row selection to work for a ViewHugeTableModel you need to
do some of the same kind of trickery for the selections.


  Commit: 1364de4c0a4d4d3c0bf35efdc9ca7d753e8316df
      https://github.com/Starlink/starjava/commit/1364de4c0a4d4d3c0bf35efdc9ca7d753e8316df
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/build.xml
    M topcat/src/docs/sun253.xml

  Log Message:
  -----------
  topcat: version to intermediate v4.2+


  Commit: 5305f9a98b5af3f1ea165d657f5ed14760c9e19a
      https://github.com/Starlink/starjava/commit/5305f9a98b5af3f1ea165d657f5ed14760c9e19a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/interop/TopcatSampControl.java

  Log Message:
  -----------
  topcat: slightly improve validation for samp table.row.highlight


  Commit: 4b02fe24a9949d460da2ea5ff05ac1dd941bf6d2
      https://github.com/Starlink/starjava/commit/4b02fe24a9949d460da2ea5ff05ac1dd941bf6d2
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/TableViewerWindow.java

  Log Message:
  -----------
  topcat: use ViewHugeTableModel in topcat

The table viewer window now uses ViewHugeTableModel where required,
which means it can browse tables up to 2^31 (2 billion) rows, rather
than the previous limit of 2^27.


  Commit: 3282530e184dd09aa90bce35a645342e6936863b
      https://github.com/Starlink/starjava/commit/3282530e184dd09aa90bce35a645342e6936863b
  Author: Peter W. Draper <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M util/src/main/uk/ac/starlink/util/Loader.java

  Log Message:
  -----------
  util: OS X Java 7 uses dylib not jnilib, correct the patch that was supposed to work around that


  Commit: 1925c293eb059461b521f84c775fef56c3e70d09
      https://github.com/Starlink/starjava/commit/1925c293eb059461b521f84c775fef56c3e70d09
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  topcat: explicitly document that array indices are 0-based


  Commit: 29cde9bf659d59b9361ba7d96544a5263f2ff2b7
      https://github.com/Starlink/starjava/commit/29cde9bf659d59b9361ba7d96544a5263f2ff2b7
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/AuxWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/ResourceIcon.java
    A topcat/src/resources/uk/ac/starlink/topcat/images/eu48.gif

  Log Message:
  -----------
  topcat: add EU logo to Help window

This acknowledges FP7 funding for three months of my time via
the GENIUS project for Gaia catalogue work.  I was going to add
the FP7 logo, but apparently you're not supposed to do that any more
(http://ec.europa.eu/research/fp7/index_en.cfm?pg=logos),
so I've used the EU flag instead.
I was going to add the FP7 logo


  Commit: d4bd5f86dad24ef49fed4ff58ec043721777932a
      https://github.com/Starlink/starjava/commit/d4bd5f86dad24ef49fed4ff58ec043721777932a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/data/SkyCoord.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyDataGeom.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SphereDataGeom.java

  Log Message:
  -----------
  ttools: generalise SkyCoord handling of null radius

Provide API configuration options for what happens when volume-type
SkyCoord user values have a blank radius - you might want to ignore
the point or assume it's on the unit sphere.

This was originally done so that the Sphere plot could default to
plotting points on the unit sphere rather than plotting no points
when the radius part is blank, to give something more like the
behaviour of the v3 sky/sphere plot.  However, it doesn't really
work because of other parts of the coordinate specification
(Coord.isRequired is a scalar, not per user-info), and in any case
it's not a good idea from a GUI point of view because you want to
populate the radius coordinate with some value by way of example.
So in this commit there is no change of behaviour, but it provides
more flexilibity in case it's useful in the future.


  Commit: 1bc07f1325e970b8aa9336d835f8e007cff9b039
      https://github.com/Starlink/starjava/commit/1bc07f1325e970b8aa9336d835f8e007cff9b039
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/taplint/FixedCode.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/VotLintTapRunner.java

  Log Message:
  -----------
  ttools: downgrade taplint DQU2 message from Error to Warning

Tom McGlynn points out that use of an unknown (not ERROR/OVERFLOW)
value in a post-table QUERY_STATUS INFO element is not strictly
prohibited by TAP (or DALI).  CDA are noting value="OK" here.
So I've downgraded it to a Warning.


  Commit: d7d92cf6ab7f89deb7122e06ba8f9a44951e4e15
      https://github.com/Starlink/starjava/commit/d7d92cf6ab7f89deb7122e06ba8f9a44951e4e15
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M fits/src/main/uk/ac/starlink/fits/AbstractFitsTableWriter.java
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  fits: fixed FITS write error message for >999 columns

FITS tables cannot support more than 999 columns, since 8-character
table metadata keywords like TTYPEnnn can only accommodate 3-digit
column indices.  Previously, this failure appeared as a "Keyword too
long" error generated within the FITS library, which wasn't very
easy for users to understand.  I've fixed this so it's now clear
from the error message what's wrong.

When this first came up (June 2012) I considered fiddling with the
header cards to write something like TTYPnnnn.  I aired this suggestion
on the fitsbits mailing list where it was not well-received.
I think the only way to get round it in vanilla FITS would be to
break the table up into 999-column chunks and put them in successive
HDUs, which would be bad for streaming as well as making it complicated
to store multiple tables in the same FITS file.


  Commit: 282661bb5e1ac5fa571ec88fac365b9a5b3e6387
      https://github.com/Starlink/starjava/commit/282661bb5e1ac5fa571ec88fac365b9a5b3e6387
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/testcases/uk/ac/starlink/ttools/task/MultiCopyTest.java
    M ttools/src/testcases/uk/ac/starlink/ttools/task/VotCopyTest.java
    M ttools/src/testcases/uk/ac/starlink/ttools/task/multi.vot

  Log Message:
  -----------
  ttools: improve unit tests for unicode in VOTable

Adjust the unit tests for the votcopy task to check that columns
with datatype="unicodeChar" are encoded properly in the various
VOTable output serializations.  In the existing code they are not,
leading to a complete read failure.


  Commit: 76ef50d658fdc65126d90cd6ebcae754c6b8eca5
      https://github.com/Starlink/starjava/commit/76ef50d658fdc65126d90cd6ebcae754c6b8eca5
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/copy/VotCopyHandler.java
    M votable/src/main/uk/ac/starlink/votable/Encoder.java
    M votable/src/main/uk/ac/starlink/votable/VOSerializer.java

  Log Message:
  -----------
  votable: fix/improve output of unicodeChar columns

When using votcopy to write a BINARY or BINARY2 serialized VOTable
in which some (non-empty) columns have datatype="unicodeChar",
there was a serious bug which meant the output was inconsistent
with the FIELD declaration (FIELD said datatype="unicodeChar",
but the output stream used 1-byte characters).  This rendered the
output VOTable unreadable (reported by Peter Draper).  Fixed.

Some other slight improvement to handling of unicodeChar columns too:
columns that originally had datatype="unicodeChar" (originating from
a VOTable) are now written out with the same datatype, rather than
being squashed to type char.

However, it's still a bit of a mess, partly because unicode handling
is sloppy in STIL in general, and partly because VOTable's unicodeChar
datatype value doesn't really make sense (VOTable 1.3 and earlier).
The first issue may require more work somewhere down the line,
e.g. STIL becoming aware of whether columns are Unicode or ASCII-alike,
at least for output.
The second has been acknowledged in recent VOTable discussions,
and may be resolved or improved in a future version of the VOTable
standard.


  Commit: 1e94337403899c692810ef94dec6842395b7c8e1
      https://github.com/Starlink/starjava/commit/1e94337403899c692810ef94dec6842395b7c8e1
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/figures/ConeMultiWindow.gif
    M topcat/src/docs/figures/ConeSearchDialog.gif
    M topcat/src/docs/figures/RegistryPanel.gif
    M topcat/src/docs/figures/SiaMultiWindow.gif
    M topcat/src/docs/figures/SiapTableLoadDialog.gif
    M topcat/src/docs/figures/SsaMultiWindow.gif
    M topcat/src/docs/figures/SsapTableLoadDialog.gif
    M topcat/src/docs/figures/TapTableLoadDialog_service.gif
    M topcat/src/docs/sun253.xml
    M vo/src/main/uk/ac/starlink/vo/RegTapRegistryQuery.java

  Log Message:
  -----------
  vo: change GAVO RegTAP service endpoints

GAVO now maintains a RegTAP endpoint http://reg.g-vo.org/tap which
aspires to high availability.  It uses DNS records with potentially short
refresh times to point to one of the GAVO maintained RegTAP services.
This is therefore now used as the default RegTAP service.


  Commit: f6db67dd28d301121c2efd7fad6d1f27225948f4
      https://github.com/Starlink/starjava/commit/f6db67dd28d301121c2efd7fad6d1f27225948f4
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/ControlWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/LoadWindow.java

  Log Message:
  -----------
  topcat: fix regression bug (auth failure) in JDBC load dialogue

When I added the TAP load dialogue to the ControlWindow toolbar
just before release of TOPCAT v4.2 (4289ffb4), I inadvertently
introduced a bug which meant that the SQL load dialogue doesn't
work any more - authentication fails.  I haven't tracked down
exactly why this happens, but it's related to the fact that
the LoadWindow was being instantiated during ControlWindow
construction (before that change it was not done until the user
hit the Load button).

Modified ControlWindow so that LoadWindow is not constructed
until it's needed, which fixes that bug.  It's possible there
were other unnoticed negative consequences of the earlier change;
this update may fix those too.

Both the problem and the fix are fairly inelegant, because application
startup in topcat (implemented in the very old classes Driver,
ControlWindow, LoadWindow) is messy and badly designed.
Added a note in ControlWindow to this effect.


  Commit: 034f16c830ce9841800f614055d37f92bffb7d5a
      https://github.com/Starlink/starjava/commit/034f16c830ce9841800f614055d37f92bffb7d5a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M task/src/main/uk/ac/starlink/task/MultiTaskInvoker.java
    M ttools/src/main/uk/ac/starlink/ttools/Stilts.java
    M ttools/src/main/uk/ac/starlink/ttools/build/FilterDoc.java
    M ttools/src/main/uk/ac/starlink/ttools/build/JyStilts.java
    M ttools/src/main/uk/ac/starlink/ttools/build/ModeDoc.java
    M ttools/src/main/uk/ac/starlink/ttools/build/PurposeWriter.java
    M ttools/src/main/uk/ac/starlink/ttools/cea/CeaWriter.java
    M ttools/src/main/uk/ac/starlink/ttools/filter/StepFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/server/FormServlet.java
    M ttools/src/main/uk/ac/starlink/ttools/server/TaskServlet.java
    M ttools/src/main/uk/ac/starlink/ttools/task/FilterParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/LineInvoker.java
    M ttools/src/main/uk/ac/starlink/ttools/task/OutputModeParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/StiltsServer.java
    M util/src/main/uk/ac/starlink/util/ObjectFactory.java

  Log Message:
  -----------
  util: add generics to ObjectFactory

ObjectFactory is naturally parameterised by the type of the objects
it is creating.


  Commit: 57ed76178161ff68bd35ae0425e381d86ebaeadd
      https://github.com/Starlink/starjava/commit/57ed76178161ff68bd35ae0425e381d86ebaeadd
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M task/build.xml
    M task/src/main/uk/ac/starlink/task/InvokeUtils.java
    M task/src/main/uk/ac/starlink/task/LineEnvironment.java
    M task/src/main/uk/ac/starlink/task/MultiTaskInvoker.java
    M task/src/main/uk/ac/starlink/task/SingleTaskInvoker.java
    M task/src/main/uk/ac/starlink/task/TerminalEnvironment.java
    M task/src/main/uk/ac/starlink/task/TerminalInvoker.java
    M task/src/testcases/uk/ac/starlink/task/ArithmeticTest.java
    M task/src/testcases/uk/ac/starlink/task/MapEnvironment.java

  Log Message:
  -----------
  task: use generics properly to avoid unchecked warnings

Parameterise access to collections classes.


  Commit: 650a8748349fab8e4d21d10c9528d55cca9dbf91
      https://github.com/Starlink/starjava/commit/650a8748349fab8e4d21d10c9528d55cca9dbf91
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ndtools/src/main/uk/ac/starlink/ndtools/ExistingNdxParameter.java
    M ndtools/src/main/uk/ac/starlink/ndtools/NewNdxParameter.java
    M ndtools/src/main/uk/ac/starlink/ndtools/ShapeParameter.java
    M ndtools/src/main/uk/ac/starlink/ndtools/TypeParameter.java
    M task/src/main/uk/ac/starlink/task/BooleanParameter.java
    M task/src/main/uk/ac/starlink/task/ChoiceParameter.java
    M task/src/main/uk/ac/starlink/task/DoubleParameter.java
    M task/src/main/uk/ac/starlink/task/InputStreamParameter.java
    M task/src/main/uk/ac/starlink/task/IntegerParameter.java
    M task/src/main/uk/ac/starlink/task/LineEnvironment.java
    A task/src/main/uk/ac/starlink/task/LongParameter.java
    M task/src/main/uk/ac/starlink/task/ObjectFactoryParameter.java
    M task/src/main/uk/ac/starlink/task/OutputStreamParameter.java
    M task/src/main/uk/ac/starlink/task/Parameter.java
    A task/src/main/uk/ac/starlink/task/StringParameter.java
    M task/src/main/uk/ac/starlink/task/URLParameter.java
    M task/src/testcases/uk/ac/starlink/task/ArithmeticTest.java
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/cone/ConeErrorPolicyParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/ConeSearchConer.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/JdbcConer.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/SkyConeMatch2.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/TilingParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/join/JoinTypeParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/join/Match1TypeParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/join/MatchEngineParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/join/MatchMapper.java
    M ttools/src/main/uk/ac/starlink/ttools/join/ProgressIndicatorParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/mode/CubeMode.java
    M ttools/src/main/uk/ac/starlink/ttools/mode/ExtAppMode.java
    M ttools/src/main/uk/ac/starlink/ttools/mode/JdbcMode.java
    M ttools/src/main/uk/ac/starlink/ttools/mode/MocMode.java
    M ttools/src/main/uk/ac/starlink/ttools/mode/PlasticMode.java
    M ttools/src/main/uk/ac/starlink/ttools/mode/SampMode.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/ConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/ConfigParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/DataStoreParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/InsetsParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/Plot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/BarStyleFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/ColorParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/DashParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/FontParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/HistogramPlotStateFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/NamedObjectParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/PaintMode.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/PaintModeParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/PlotStateFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/PlotTask.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/StyleParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/server/ServletEnvironment.java
    M ttools/src/main/uk/ac/starlink/ttools/task/AbstractInputTableParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/Calc.java
    M ttools/src/main/uk/ac/starlink/ttools/task/CatMapper.java
    M ttools/src/main/uk/ac/starlink/ttools/task/CdsUploadSkyMatch.java
    M ttools/src/main/uk/ac/starlink/ttools/task/ConnectionParameter.java
    R ttools/src/main/uk/ac/starlink/ttools/task/DefaultMultiParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/FilterParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/HomogeneousTablesInput.java
    M ttools/src/main/uk/ac/starlink/ttools/task/InputFormatParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/InputTableParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/InputTablesParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/JoinFixActionParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/MapEnvironment.java
    M ttools/src/main/uk/ac/starlink/ttools/task/OutputFormatParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/OutputModeParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/OutputTableParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/PixSample.java
    M ttools/src/main/uk/ac/starlink/ttools/task/RegQuery.java
    M ttools/src/main/uk/ac/starlink/ttools/task/SkyCoordParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/SqlClient.java
    M ttools/src/main/uk/ac/starlink/ttools/task/SqlUpdate.java
    M ttools/src/main/uk/ac/starlink/ttools/task/StiltsServer.java
    A ttools/src/main/uk/ac/starlink/ttools/task/StringMultiParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TableConsumerParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TableFactoryParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TableLoop.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TapLint.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TapMapper.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TapResume.java
    M ttools/src/main/uk/ac/starlink/ttools/task/VotCopy.java
    M ttools/src/main/uk/ac/starlink/ttools/task/VotLint.java
    M ttools/src/main/uk/ac/starlink/ttools/task/WordsParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/XmlEncodingParameter.java

  Log Message:
  -----------
  task: redefine Parameter with generics

The Parameter class is now, ahem, parameterised with a type <T> giving
the class of the values it obtains.  This is generally sensible,
and allows various automations based on the parameter type which were
not possible before.  Runtime pluggability can be much improved:
string values can now as a matter of course (but optionally)
be classnames of classes with the right superclass and no-arg
constructors.  It also allows an Environment to accept
typed values as an alternative to string values.

At the same time, rework the way the Parameter class was written.
It was pretty nasty, making subclassing error-prone and unpleasant.
Now you usually just have to implement an abstract method
stringToObject.

Parameter is now an abstract superclass, with StringParameter replacing
it if the value you want is a String.

Since the TASK API has changed, code in TTOOLS and (the moribund)
NDTOOLS packages also needs to be changed.  NDTOOLS builds and
should be OK, but I haven't tested it.  There ought not to be
user-visible changes to TTOOLS, and the unit tests are fairly
extensive, but quite a bit of code has changed so nasty surprises
are possible.  In particular null parameter values are handled
slightly differently, so watch out for new NullPointerExceptions.


  Commit: a61ac744d83ce89b3ebbb7f4cf267d6fa32ec5f6
      https://github.com/Starlink/starjava/commit/a61ac744d83ce89b3ebbb7f4cf267d6fa32ec5f6
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ndtools/src/main/uk/ac/starlink/ndtools/Diff.java
    M task/src/main/uk/ac/starlink/task/BooleanParameter.java
    M task/src/main/uk/ac/starlink/task/ChoiceParameter.java
    M task/src/main/uk/ac/starlink/task/DoubleParameter.java
    M task/src/main/uk/ac/starlink/task/IntegerParameter.java
    M task/src/main/uk/ac/starlink/task/LineEnvironment.java
    M task/src/main/uk/ac/starlink/task/MultiTaskInvoker.java
    M task/src/main/uk/ac/starlink/task/OutputStreamParameter.java
    M task/src/main/uk/ac/starlink/task/Parameter.java
    M task/src/main/uk/ac/starlink/task/SingleTaskInvoker.java
    M task/src/main/uk/ac/starlink/task/TerminalEnvironment.java
    M task/src/main/uk/ac/starlink/task/TerminalInvoker.java
    M task/src/testcases/uk/ac/starlink/task/ArithmeticTest.java
    M ttools/src/main/uk/ac/starlink/ttools/build/JyStilts.java
    M ttools/src/main/uk/ac/starlink/ttools/build/UsageWriter.java
    M ttools/src/main/uk/ac/starlink/ttools/cea/CeaParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/ConeErrorPolicyParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/ConeSearchConer.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/JdbcConer.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/SkyConeMatch2.java
    M ttools/src/main/uk/ac/starlink/ttools/join/JoinTypeParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/join/Match1TypeParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/join/MatchEngineParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/join/MatchMapper.java
    M ttools/src/main/uk/ac/starlink/ttools/join/ProgressIndicatorParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/join/SkyMatch2Mapper.java
    M ttools/src/main/uk/ac/starlink/ttools/mode/CgiMode.java
    M ttools/src/main/uk/ac/starlink/ttools/mode/CubeMode.java
    M ttools/src/main/uk/ac/starlink/ttools/mode/JdbcMode.java
    M ttools/src/main/uk/ac/starlink/ttools/mode/MocMode.java
    M ttools/src/main/uk/ac/starlink/ttools/mode/SampMode.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/ConfigParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/Plot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/BarStyleFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/FontParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/HistogramPlotStateFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/MarkStyleFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/NamedObjectParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/PaintMode.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/PaintModeParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/Plot3DStateFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/PlotStateFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/PlotTask.java
    M ttools/src/main/uk/ac/starlink/ttools/server/FormServlet.java
    M ttools/src/main/uk/ac/starlink/ttools/server/ServletEnvironment.java
    M ttools/src/main/uk/ac/starlink/ttools/task/AbstractInputTableParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/CatMapper.java
    M ttools/src/main/uk/ac/starlink/ttools/task/CdsUploadSkyMatch.java
    M ttools/src/main/uk/ac/starlink/ttools/task/ChoiceMode.java
    M ttools/src/main/uk/ac/starlink/ttools/task/ConnectionParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/InputFormatParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/InputTablesParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/JoinFixActionParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/LineInvoker.java
    M ttools/src/main/uk/ac/starlink/ttools/task/MapEnvironment.java
    M ttools/src/main/uk/ac/starlink/ttools/task/OutputFormatParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/OutputModeParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/OutputTableParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/PixSample.java
    M ttools/src/main/uk/ac/starlink/ttools/task/RegQuery.java
    M ttools/src/main/uk/ac/starlink/ttools/task/SqlClient.java
    M ttools/src/main/uk/ac/starlink/ttools/task/SqlUpdate.java
    M ttools/src/main/uk/ac/starlink/ttools/task/StiltsServer.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TableFactoryParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TableLoop.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TablePlot3D.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TapLint.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TapMapper.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TapQuerier.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TapResultReader.java
    M ttools/src/main/uk/ac/starlink/ttools/task/VotCopy.java
    M ttools/src/main/uk/ac/starlink/ttools/task/VotLint.java
    M ttools/src/testcases/uk/ac/starlink/ttools/task/ParameterTest.java

  Log Message:
  -----------
  task: rationalise default value setting in Parameter

The setDefault and getDefault methods are now named setStringDefault
and getStringDefault.  A few type-specific default setter methods
have been added to some of the parameter subclasses.
This is less confusing, more extensible, and easier to use.


  Commit: 83b8a3eb73af14fe87312ac5abb110211795286e
      https://github.com/Starlink/starjava/commit/83b8a3eb73af14fe87312ac5abb110211795286e
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/figures/SiaMultiWindow.gif

  Log Message:
  -----------
  topcat: fix broken screenshot

Poorly edited multi SIA window screenshot had some pixels out of place.
Paste over them.


  Commit: 4fbfe5f13487ac1de1be7b3a396209a3babdef05
      https://github.com/Starlink/starjava/commit/4fbfe5f13487ac1de1be7b3a396209a3babdef05
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/main/uk/ac/starlink/ttools/convert/Conversions.java

  Log Message:
  -----------
  topcat: stop doing auto-conversion of time columns

The Conversions class can automatically convert string columns to
numeric ones.  But the newer DomainMapper machinery does the same thing.
These do not play nicely with each other, and in particular make
Time plots in topcat (but not stilts) fail for ISO-8601-formatted time
coordinates.  Hack round this by turning off time conversions in
the Conversions class.  This will break some things, for instance
statistics calculations and plotting in non-time plots for
ISO-8601 columns.
However, these didn't work particularly well before (the values
were just interpreted as decimal years AD), and I'm hoping they
weren't much used.

In the long term, I think the Conversions class should be phased out,
replaced by more pervasive use of DomainMappers.
But another possibility would be to specify what kind of conversion
is required when it's used (in ColumnDataComboBox).


  Commit: d4e7e27e18645b980d1f40150e84440c33e62a7f
      https://github.com/Starlink/starjava/commit/d4e7e27e18645b980d1f40150e84440c33e62a7f
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/taplint/JobStage.java
    M vo/src/main/uk/ac/starlink/vo/UwsJob.java

  Log Message:
  -----------
  vo: trim line responses from UWS services

For single-line responses like the output from the {jobs}/(job-id)/phase
UWS endpoint, add a switch to trim trailing whitespace from the result.
The GACS TAP service was returning phases like "COMPLETED\r\n" which
didn't match "COMPLETED" that I was looking for.  I don't know whether
this trailing whitespace is strictly legal, but I posted a message
on the GWS mailing list to find out, with no response, so give GACS
the benefit of the doubt for now.


  Commit: 381bc543ec8f10009a6422f2d77626731bb50a1e
      https://github.com/Starlink/starjava/commit/381bc543ec8f10009a6422f2d77626731bb50a1e
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M build.xml

  Log Message:
  -----------
  cdf: build CDF javadocs as part of javadocs-full target


  Commit: 312822ca70bc09f980fbe77e2505d190ca823c6d
      https://github.com/Starlink/starjava/commit/312822ca70bc09f980fbe77e2505d190ca823c6d
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A ttools/src/main/uk/ac/starlink/ttools/example/Calculator.java
    A ttools/src/main/uk/ac/starlink/ttools/example/Head10.java

  Log Message:
  -----------
  ttools: add some programmatic invocation example classes


  Commit: 40efe9f5c7d76fcfea6bf640e423b4f19d6d56d8
      https://github.com/Starlink/starjava/commit/40efe9f5c7d76fcfea6bf640e423b4f19d6d56d8
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeSurfaceFactory.java

  Log Message:
  -----------
  ttools: fix bug in explicit ranging for sphere plot


  Commit: e6babf424af53a0199524a1dd2d78c3721b42380
      https://github.com/Starlink/starjava/commit/e6babf424af53a0199524a1dd2d78c3721b42380
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/Formatter.java
    M ttools/src/main/uk/ac/starlink/ttools/build/ModeDoc.java
    M ttools/src/main/uk/ac/starlink/ttools/task/OutputModeParameter.java

  Log Message:
  -----------
  ttools: move some line-wrapping code

Move some line wrapping code from OutputModeParameter to Formatter so it
can be re-used elsewhere.


  Commit: 25f0a8180deca8bed9dd9bc13d80267209f7243e
      https://github.com/Starlink/starjava/commit/25f0a8180deca8bed9dd9bc13d80267209f7243e
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/task/AbstractInputTableParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/FixedTablesInput.java
    M ttools/src/main/uk/ac/starlink/ttools/task/InputFormatParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/VariableTablesInput.java

  Log Message:
  -----------
  ttools: improve custom description for table input params

Some table input parameters (AbstractTableInputParameter and subclases)
need custom wording in their parameter descriptions and prompts to
explain the purpose of the tables in question.  This was previously
handled by some extremely nasty string manipulation that relied on
knowledge of hard-coded description text.  Replace it by some more
reasonable configuration methods.


  Commit: 5fa25508b6afdccec14d02c2adcc531ae21e7c5b
      https://github.com/Starlink/starjava/commit/5fa25508b6afdccec14d02c2adcc531ae21e7c5b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M task/src/main/uk/ac/starlink/task/ChoiceParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/example/EnvPlanePlotter.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/GenericPlot2Task.java
    R ttools/src/main/uk/ac/starlink/ttools/plot2/task/Plot2Task.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotContext.java

  Log Message:
  -----------
  ttools: refactor Plot2Task

Split Plot2Task up into an abstract superclass (AbstractPlot2Task)
and a PlotType-agnostic concrete subclass (GenericPlot2Task).
GenericPlot2Task should now behave just the same as Plot2Task used to.

But now I can instantiate AbstractPlot2Task separately for particular
PlotTypes, to give PlotType-specific plotting classes that provide
better self-documentation and are easier to use (parameter lists
customised to particular plot types).


  Commit: be74cfb5f5e047a81731d0eaae8b938498decef2
      https://github.com/Starlink/starjava/commit/be74cfb5f5e047a81731d0eaae8b938498decef2
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ShapePlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotterParameter.java

  Log Message:
  -----------
  ttools: add PlotterParameter

The layerN parameter is now provided by a custom parameter
type PlotterParameter.  The values of this parameter no longer
map 1:1 to Plotter instances, since it previously had far too many
possible values
(mark-auto, mark-flat, mark-aux, ... link-auto, link-flat, link-aux, ....),
which made it unwieldy to (auto-)document.

Now, for the special case of ShapeModePlotters, this parameter
just specifies the ShapeForm, and an auxiliary (shading) parameter
is used to specify ShapeMode.  For other plotter types, this parameter
specifies the Plotter in full.


  Commit: be8500bc1f728ad3b16b0fbe4271855472e9655d
      https://github.com/Starlink/starjava/commit/be8500bc1f728ad3b16b0fbe4271855472e9655d
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/ParameterFinder.java

  Log Message:
  -----------
  ttools: make layer suffixes optional in plot2 task parameters

Allow data and style parameters to be specified either with or without
the layer suffix.  This generally means much less typing for multi-layer
plots where the layers are related (e.g. from the same table).


  Commit: 5a3f911060ebf77b28746738e1bbfc1d0708f430
      https://github.com/Starlink/starjava/commit/5a3f911060ebf77b28746738e1bbfc1d0708f430
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/GenericPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotContext.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotterParameter.java

  Log Message:
  -----------
  ttools: fix plot2task to handle per-layer DataGeoms


  Commit: a3db865c8d7dd1a902e699761955e1d3eda0f381
      https://github.com/Starlink/starjava/commit/a3db865c8d7dd1a902e699761955e1d3eda0f381
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyDataGeom.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyPlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlanePlot2Task.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/SkyPlot2Task.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/TypedPlot2Task.java

  Log Message:
  -----------
  ttools: add typed plot2 task

TypedPlot2Task allows much better self-documentation.
Added a couple of example subclasses (Plane and Sky).
Other type-specific ones left to do, but most will be trivial.


  Commit: 5e73b81307eed78b138ba2d41063668f9b3a7448
      https://github.com/Starlink/starjava/commit/5e73b81307eed78b138ba2d41063668f9b3a7448
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotPlacement.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotUtil.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java

  Log Message:
  -----------
  ttools: add PlotUtil.subtractInsets utility method


  Commit: 8c53bc73042391ca6badfdcb19c1b4d0d7d654e5
      https://github.com/Starlink/starjava/commit/8c53bc73042391ca6badfdcb19c1b4d0d7d654e5
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotDisplay.java

  Log Message:
  -----------
  ttools: allow data insets to be set on a PlotDisplay

You can now fix the extent of the region between the data part of the
plot and the component boundary for a PlotDisplay.
Previously it only worked for exported icons.


  Commit: a4a7fdfbf2ae8581f123da1d1bc4eafcce0a1899
      https://github.com/Starlink/starjava/commit/a4a7fdfbf2ae8581f123da1d1bc4eafcce0a1899
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/example/ApiPlanePlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/example/PlotGenerator.java

  Log Message:
  -----------
  ttools: add data insets capability to example plot classes


  Commit: fc3ed36875ea95aed4da690c7bd3870ea2807736
      https://github.com/Starlink/starjava/commit/fc3ed36875ea95aed4da690c7bd3870ea2807736
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/StackPlotWindow.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/paper/Compositor.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/CompositorParameter.java

  Log Message:
  -----------
  ttools: replace plot2task boost parameter with compositor

Replace the (floating point) alpha boost parameter in AbstractPlot2Task
with a more general parameter with type Compositor.  This usually
works the same way, but allows you to use custom Compositor objects
pluggably at runtime if required.

Needed to make the BoostCompositor class public rather than just
having a static factory method Compositor.createBoostCompositor.
This allows other components (the stilts parameter system) to
identify BoostCompositors as such and determine their boost values.


  Commit: d9a99e39d209e19c1d61af7bcdb187658c0586a9
      https://github.com/Starlink/starjava/commit/d9a99e39d209e19c1d61af7bcdb187658c0586a9
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/DataStoreParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotterParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/TypedPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plottask/PaintMode.java
    M ttools/src/main/uk/ac/starlink/ttools/task/AbstractInputTableParameter.java

  Log Message:
  -----------
  ttools: first tranche of Plot2Task parameter documentation

Add required documentation (prompt and description) for the parameters
explicitly defined in the AbstractPlot2Task class.
This does not cover those parameters constructed automitically
from Coords or ConfigKeys.


  Commit: 050ee6e07022f0137007360fcd0a249de2493ea5
      https://github.com/Starlink/starjava/commit/050ee6e07022f0137007360fcd0a249de2493ea5
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/Formatter.java

  Log Message:
  -----------
  ttools: add entity declaration options to Formatter

Provide the option to declare some internal entities to the Formatter
class for it to use while parsing XML it's going to format.
I ended up not using this, but it might possibly come in useful at
a later date, so leave it in.


  Commit: fe7487aca024889bf6a7bbf6d70e1828ae467b14
      https://github.com/Starlink/starjava/commit/fe7487aca024889bf6a7bbf6d70e1828ae467b14
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/build/JyStilts.java
    M ttools/src/main/uk/ac/starlink/ttools/build/ModeDoc.java
    M ttools/src/main/uk/ac/starlink/ttools/build/UsageWriter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/LineInvoker.java

  Log Message:
  -----------
  ttools: parameter documentation now includes value class

The auto-generated parameter documentation (in SUN/256 and on the
console using the help parameter) now include information about
what class the parameter represents.  This is useful/necessary
for programmatic use of the parameter system, since you may want
to submit typed values to a MapEnvironment as an alternative to
string values, so you need to know what type is permitted.

However, this is a bit problematic, since for the first time the
TTOOLS API is being exposed in the STILTS UI.  Various issues
with that, including the fact that the javadocs are not currently
shipped as part of the STILTS package, which they really should be
if some of the classes are relevant.  In the long term, I'd like
to split the plot2 classes out of STILTS altogether and expose
only that API, but in the meantime, reference the javadocs
published from my web page as a stopgap.

I'm also not quite sure about the aesthetic presentation of the
parameter types in the Usage sections of the auto-generated task
documentation.  Maybe revisit the details at some point.


  Commit: d0913c73072e4a1a6e2900842706af00791963d4
      https://github.com/Starlink/starjava/commit/d0913c73072e4a1a6e2900842706af00791963d4
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java

  Log Message:
  -----------
  ttools: add coordinate parameter metadata in Plot2Task

The coordinate parameters from AbstractPlot2Task now have
user-visible prompt and description strings based on the
metadata of the corresponding Coord objects.


  Commit: 7cefb930c8d8b3e9a751cde170050e0e1b65de23
      https://github.com/Starlink/starjava/commit/7cefb930c8d8b3e9a751cde170050e0e1b65de23
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java

  Log Message:
  -----------
  ttools: partially address issues with swing plot2task animation

Swing animation is not parallelised.  This meant that for slow plots,
most frames are never seen with swing animations from Plot2Tasks.
Fix this by replacing SwingUtilities.invokeLater with invokeAndWait.
However the real fix would be to parallelise the plotting.
It wouldn't be too hard, but I'm not doing it now.
Add comments to the source code to describe what would have to be
done.


  Commit: 04062ee869c849f10c643c3d255fadf39d48af4e
      https://github.com/Starlink/starjava/commit/04062ee869c849f10c643c3d255fadf39d48af4e
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/BooleanConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/ConfigMeta.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/DoubleConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/IntegerConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/OptionConfigKey.java

  Log Message:
  -----------
  ttools: add more items to ConfigMeta

More metadata items (shortDescription, xmlDescription and stringUsage)
can now be added to ConfigMeta objects to describe a ConfigKey.


  Commit: 14a18acaa50fc1bfc79e2e2e31919eb990bae4c9
      https://github.com/Starlink/starjava/commit/14a18acaa50fc1bfc79e2e2e31919eb990bae4c9
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/ConfigParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotterParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/TypedPlot2Task.java

  Log Message:
  -----------
  ttools: use all available metadata in ConfigParameter

ConfigParameter now acquires enough metadata from the ConfigMeta object
of its ConfigKey to be a fully documented Parameter.
ConfigParameters can now be used as STILTS task parameters
for auto-generation of documentation, as long as the relevant
ConfigMeta objects are properly populated.


  Commit: 187a8407f86f3a067280d49d2505cc67f07b376b
      https://github.com/Starlink/starjava/commit/187a8407f86f3a067280d49d2505cc67f07b376b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/CaptionerKeySet.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/config/ChoiceConfigKey.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/config/ColorConfigKey.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/config/DashConfigKey.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/config/ShaderConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/StyleKeys.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/SubrangeConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurfaceFactory.java

  Log Message:
  -----------
  ttools: add metadata for plane-related config keys

Added full config key metadata for all the keys used in PlanePlotType.
Add new task PlanePlot2Task.


  Commit: b5f70917a5f784ff17680b006923083b7c76860f
      https://github.com/Starlink/starjava/commit/b5f70917a5f784ff17680b006923083b7c76860f
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A ttools/src/main/uk/ac/starlink/ttools/plot2/config/SkySysConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/StyleKeys.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/HemisphereProjection.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/Projection.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SinProjection.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyAxisLabeller.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyAxisLabellers.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkySurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkySys.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyviewProjection.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TickSkyAxisLabeller.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/SkyPlot2Task.java

  Log Message:
  -----------
  ttools: add metadata for sky-related config keys

Added full config key metadata for all the keys used in SkyPlot2Type.
Add new task SkyPlot2Task


  Commit: 0d390d5b3bd0c881b8b52d9dd9da80c4da4a36b0
      https://github.com/Starlink/starjava/commit/0d390d5b3bd0c881b8b52d9dd9da80c4da4a36b0
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeSurfaceFactory.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/CubePlot2Task.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/SpherePlot2Task.java

  Log Message:
  -----------
  ttools: add metadata for cube/sphere-related config keys

Added full config key metadata for all the keys used in
CubePlotType and SpherePlotType.
Add new tasks CubePlot2Task and SpherePlot2Task.


  Commit: db1bd651762e3627214f0b776e2861242ec4fd78
      https://github.com/Starlink/starjava/commit/db1bd651762e3627214f0b776e2861242ec4fd78
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/TimeConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeFormat.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeNavigator.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeSurfaceFactory.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/TimePlot2Task.java

  Log Message:
  -----------
  ttools: add metadata for time-related config keys

Added full config key metadata for all the keys used in TimePlotType.
Add new task TimePlot2Task.


  Commit: 4abaafab4627df9c0f05fb01f03d4a001081006f
      https://github.com/Starlink/starjava/commit/4abaafab4627df9c0f05fb01f03d4a001081006f
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/Stilts.java
    M ttools/src/main/uk/ac/starlink/ttools/build/JyStilts.java
    M ttools/src/main/uk/ac/starlink/ttools/build/PurposeWriter.java
    M ttools/src/main/uk/ac/starlink/ttools/build/UsageWriter.java
    M ttools/src/testcases/uk/ac/starlink/ttools/FactoryTest.java
    M ttools/src/testcases/uk/ac/starlink/ttools/cea/CeaTest.java
    M ttools/src/testcases/uk/ac/starlink/ttools/task/ParameterTest.java

  Log Message:
  -----------
  ttools: inform stilts of new plot2 tasks

Add entries to the Stilts task factory for the new plot2 tasks.
Note these may change name or sequence in the task list at some
point in the future.

Additionally make some logging tweaks to some of the build machinery,
since with the inclusion of these new task the build process invokes
some code which makes unwanted INFO-level reports through the logging
system at build and test time.


  Commit: 018bb52c7a13feb6662b099f9e14c64e6660d876
      https://github.com/Starlink/starjava/commit/018bb52c7a13feb6662b099f9e14c64e6660d876
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/data/SkyCoord.java

  Log Message:
  -----------
  ttools: fix probably harmless error in SkyCoord

It was returning the number of DomainMappers in some cases,
but probably this was never noticed since no plots currently
use domain mappers for sky coordinates.


  Commit: 7f0b0ab958e9988ef3e1abeeb400b3c6895eb833
      https://github.com/Starlink/starjava/commit/7f0b0ab958e9988ef3e1abeeb400b3c6895eb833
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/join/MatchPlotter.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/CoordPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GangControlManager.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/GuiCoordContent.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/LayerCommand.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PositionCoordPanel.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/data/BooleanCoord.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/data/CachedDataStoreFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/data/Coord.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/data/FloatingArrayCoord.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/data/FloatingCoord.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/data/Input.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/data/InputMeta.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/data/SimpleDataStoreFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/data/SingleCoord.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/data/SkyCoord.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/data/StorageType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/data/StringCoord.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeDataGeom.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneDataGeom.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlanePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeDataGeom.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/CartesianErrorCoordSet.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/CartesianVectorCoordSet.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/HistogramPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LabelPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/PlaneEllipseCoordSet.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ShapeMode.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SizeForm.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SkyEllipseCoordSet.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SkyVectorCoordSet.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SpectrogramPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/CoordValue.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/JELDataSpec.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotterParameter.java

  Log Message:
  -----------
  ttools: rework plot2 data coordinate metadata

Replace the use of ValueInfos with a new class Input to describe
the user-facing data coordinates used in the plot2 framework.
Input has a related class InputMeta which contains all the
user-directed metadata (various names and auto-documentation text items).
This mirrors the use of the Config and ConfigMeta classes for
scalar plot2 configuration items.

This allows much richer and more plot2-appropriate metadata to be
configured by the plotting components themeselves, so that console
on-line help and auto-generated documentation can be more comprehensive.
It also cleans up (a bit) the rather horrible and non-obvious
distinction between Coord and UserCoord in the API.
UserCoord is now gone, replaced by Input, which is less confusing.

It also further decouples the plot2 framework from STIL (good),
by removing use of ValueInfos from a lot of places, though they
still feature in DataSpec.


  Commit: 7c92e583b7121c8203d1bc7c8638ebaa7f02302a
      https://github.com/Starlink/starjava/commit/7c92e583b7121c8203d1bc7c8638ebaa7f02302a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PointCloud.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/CaptionerKeySet.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/SkySysConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkySurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeSurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotterParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/SkyPlot2Task.java

  Log Message:
  -----------
  ttools: for(a:l) can iterate over arrays not just lists

Take advantage of some syntactic sugar I had overlooked.


  Commit: 1482a625ab46be32f037ade19f41fbd7d1339d5e
      https://github.com/Starlink/starjava/commit/1482a625ab46be32f037ade19f41fbd7d1339d5e
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/LayerType.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/LayerTypeParameter.java
    R ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotterParameter.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/ShapeFamilyLayerType.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/task/SimpleLayerType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/TypedPlot2Task.java

  Log Message:
  -----------
  ttools: replace PlotterParameter with LayerTypeParameter

The Plotter is not the right abstraction for the user interface,
introduce a new class LayerType (a slight abstraction from Plotter)
which is, and give it a dedicated parameter, rather than fudging
the PlotterParameter as before.

Probably the LayerType should be used all the way back to PlotType
definitions, it would clean up code in topcat too.  But not today.


  Commit: 30473f93a9e58d03919ded830b9e15933631a4b6
      https://github.com/Starlink/starjava/commit/30473f93a9e58d03919ded830b9e15933631a4b6
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M task/src/main/uk/ac/starlink/task/Parameter.java
    M ttools/src/main/uk/ac/starlink/ttools/build/UsageWriter.java
    M ttools/src/main/uk/ac/starlink/ttools/server/TaskServlet.java

  Log Message:
  -----------
  task: add parameter comparator


  Commit: 060e09cb86f0557bb12636cb5581aadc8bb20489
      https://github.com/Starlink/starjava/commit/060e09cb86f0557bb12636cb5581aadc8bb20489
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/LayerTypeParameter.java

  Log Message:
  -----------
  ttools: minor changes to task/param classes for reuse


  Commit: a86fe37e8198d07bfe4ee8e717ab1b6d67c1e9a8
      https://github.com/Starlink/starjava/commit/a86fe37e8198d07bfe4ee8e717ab1b6d67c1e9a8
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/OptionConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/ShaderConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/SkySysConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/StyleKeys.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/SubrangeConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeSurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkySurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimeSurfaceFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/BinSizer.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ContourPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/FunctionPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/HistogramPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LabelPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SizeForm.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/ShapeFamilyLayerType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/SkyPlot2Task.java

  Log Message:
  -----------
  ttools: add full documentation for config options

Add documentation metadata for all(?) the config keys.
These can now be used to generate per-parameter XML text for insertion
into the user document.


  Commit: 0cb1a6127e6eb9409addb52ce20942f2af9836e8
      https://github.com/Starlink/starjava/commit/0cb1a6127e6eb9409addb52ce20942f2af9836e8
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A ttools/src/main/uk/ac/starlink/ttools/build/LayerTypeDoc.java

  Log Message:
  -----------
  ttools: auto-documentation for LayerTypes

LayerTypeDoc class can write per-LayerType parameter usages as XML
to standard output.  This can be used to generate text for the
relevant parts of SUN/256.


  Commit: bfb87823a88f27edefc605ed003bea74a8c27970
      https://github.com/Starlink/starjava/commit/bfb87823a88f27edefc605ed003bea74a8c27970
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/build/LayerTypeDoc.java
    A ttools/src/main/uk/ac/starlink/ttools/build/ShapeModeDoc.java

  Log Message:
  -----------
  ttools: auto-documentation for ShapeModes

ShapeModeDoc class can write per-ShapeMode sections for the XML user
document.


  Commit: 17f2d726bb3943e188dfdbad1ffaf6331e071567
      https://github.com/Starlink/starjava/commit/17f2d726bb3943e188dfdbad1ffaf6331e071567
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/build.xml
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/LayerTypeParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/ShapeFamilyLayerType.java

  Log Message:
  -----------
  ttools: add plot2 section to sun256

There is a new section on new-style plotting.
It doesn't have much text content yet, but it does have subsections
for LayerType and ShapeMode options, with content auto-generated
from the parameter system, and with document cross-references in place
as appropriate.


  Commit: cfe292561037afc2131bf555799c5f8c86814a97
      https://github.com/Starlink/starjava/commit/cfe292561037afc2131bf555799c5f8c86814a97
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotUtil.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/ConfigMeta.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/TimeConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/data/InputMeta.java

  Log Message:
  -----------
  ttools: move concatLines method from ConfigMeta to PlotUtil


  Commit: 9b3c3f847c1793075c9e2e0f0f476d361abd0b75
      https://github.com/Starlink/starjava/commit/9b3c3f847c1793075c9e2e0f0f476d361abd0b75
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/build/ShapeModeDoc.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ShapeMode.java

  Log Message:
  -----------
  ttools: add XML documentation strings for ShapeModes


  Commit: b9012b754499ec4c121276876c7d0b13f050c669
      https://github.com/Starlink/starjava/commit/b9012b754499ec4c121276876c7d0b13f050c669
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/MarkForm.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/MultiPointForm.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/PairLinkForm.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ShapeForm.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SizeForm.java

  Log Message:
  -----------
  ttools: add XML documentation strings for ShapeForms


  Commit: 739eb398ed49e9092acfac46c858ab2fd6626ae5
      https://github.com/Starlink/starjava/commit/739eb398ed49e9092acfac46c858ab2fd6626ae5
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/build/LayerTypeDoc.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/Plotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ContourPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/FunctionPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/HistogramPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LabelPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/LinePlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ShapeMode.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ShapePlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SpectrogramPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SpotPlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/LayerType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/ShapeFamilyLayerType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/SimpleLayerType.java

  Log Message:
  -----------
  ttools: add XML description strings for LayerTypes

As currently implemented this requires a getPlotterDescription
method added to Plotter.  Really, that's the wrong level for this
to go at, the description should just be attached to the LayerType.
For now, LayerType only exists in the task invocation layer, but
I should at some point put it directly into the plot layer definitions,
and then the documentation can be done a bit more elegantly.


  Commit: 08b0b8ce1c5dbcadc4b843d79efa9d5a60123f67
      https://github.com/Starlink/starjava/commit/08b0b8ce1c5dbcadc4b843d79efa9d5a60123f67
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/build/LayerTypeDoc.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SpectrogramPlotter.java

  Log Message:
  -----------
  ttools: add plot2 task entries to SUN/256


  Commit: 355724cf746d1ce801cff5171e1ca6940d31399a
      https://github.com/Starlink/starjava/commit/355724cf746d1ce801cff5171e1ca6940d31399a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/build.xml
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/build/LayerTypeDoc.java
    A ttools/src/main/uk/ac/starlink/ttools/build/LayersWriter.java
    M ttools/src/main/uk/ac/starlink/ttools/build/UsageWriter.java

  Log Message:
  -----------
  ttools: add per-plot2task description of available layers


  Commit: 77165119c0224e0536493dc0a57fa06c6bf55fdc
      https://github.com/Starlink/starjava/commit/77165119c0224e0536493dc0a57fa06c6bf55fdc
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlanePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyPlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/TimePlotType.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/MultiPointForm.java

  Log Message:
  -----------
  ttools: namespace multi-point layer types

Rename similar-sounding but different layer types, e.g. the Plane
and Sky variants of ellipse both used to be called "Ellipse", but
now they are "XYEllipse" and "SkyEllipse".
This means that they can have separately named, and separate sections
in the user document without needing complicated schemes to distinguish
them.


  Commit: 6d6349ec8bb029418a1e3551e45966795ee27108
      https://github.com/Starlink/starjava/commit/6d6349ec8bb029418a1e3551e45966795ee27108
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/SkyPlotType.java

  Log Message:
  -----------
  ttools: remove alternative DataGeoms from SkyPlotType

SkyPlotType used to have some alternative DataGeoms,
equatorial-galactic and galactic-equatorial for transforming
from data to view sky systems.  Since that transformation is
now handled by the viewsys and datasys parameters in SkyPlot2Task,
those are not necessary or useful.

SkyPlotType was the only one of the PlotTypes to use this facility
for multiple DataGeoms which is otherwise fiddly and in some places
nasty.  So I could remove it.  However, it might be desirable to
make use of it at some point, for instance to allow polar coordinates
in the Plane Plot, so don't do anything drastic for now.


  Commit: a446f89edddde274ef0df981406ef19aac37acd0
      https://github.com/Starlink/starjava/commit/a446f89edddde274ef0df981406ef19aac37acd0
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/build/LayerTypeDoc.java
    M ttools/src/main/uk/ac/starlink/ttools/build/ShapeModeDoc.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/ShaderConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SkyVectorCoordSet.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/ConfigParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/LayerTypeParameter.java

  Log Message:
  -----------
  ttools: improve some details of plot2 param auto-documentation


  Commit: 59da42c56caf7cd0e9e438b1a1f5a89159f79eef
      https://github.com/Starlink/starjava/commit/59da42c56caf7cd0e9e438b1a1f5a89159f79eef
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A ttools/src/main/uk/ac/starlink/ttools/task/DynamicTask.java
    M ttools/src/main/uk/ac/starlink/ttools/task/LineInvoker.java

  Log Message:
  -----------
  ttools: allow environment-sensitive parameter reporting

New interface DynamicTask introduced for tasks with parameter lists
that are sensitive to the environment.  This allows the help system
to be more helpful at runtime.


  Commit: 3b70556045ca9b2643a139d00ea21b57355eab71
      https://github.com/Starlink/starjava/commit/3b70556045ca9b2643a139d00ea21b57355eab71
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/ParameterFinder.java

  Log Message:
  -----------
  ttools: implement DynamicTask for plot2 tasks

Now:

    plot2task layerN=xx help=yyN

reports something useful when yy is a parameter associated with
layer type xx.  It works for help=yy as well.


  Commit: 931feb486772b37756a3b4b1ed28bf11668a4204
      https://github.com/Starlink/starjava/commit/931feb486772b37756a3b4b1ed28bf11668a4204
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/TypedPlot2Task.java
    A ttools/src/main/uk/ac/starlink/ttools/task/DoubleArrayParameter.java

  Log Message:
  -----------
  ttools: add legend display options to plot2 tasks

Configurable legend display is now avaiable.


  Commit: 2a44319fea67a82f1ced176f6dcedd6fe7a6cefb
      https://github.com/Starlink/starjava/commit/2a44319fea67a82f1ced176f6dcedd6fe7a6cefb
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/build/UsageWriter.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/ParameterFinder.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/SkyPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/task/DynamicTask.java
    M ttools/src/main/uk/ac/starlink/ttools/task/LineInvoker.java

  Log Message:
  -----------
  ttools: extend DynamicTask to provide dynamic usage message

The -help flag on a DynamicTask (currently AbstractPlot2Tasks)
now examines the Environment and writes usage information for
any layers that have been set up.


  Commit: d973aade5ce0175c3e5a9fe048d7c3b463985521
      https://github.com/Starlink/starjava/commit/d973aade5ce0175c3e5a9fe048d7c3b463985521
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java

  Log Message:
  -----------
  ttools: return PlotDisplay not just JComponent from plot2task


  Commit: 07ecb424e3d13117f2d8fa78aae900cb512ca97d
      https://github.com/Starlink/starjava/commit/07ecb424e3d13117f2d8fa78aae900cb512ca97d
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotDisplay.java

  Log Message:
  -----------
  ttools: add PlotDisplay.ASPECT_PROPERTY

You can track plot display aspect changes with a PropertyChangeListener.


  Commit: 5b0b2e1b09286495c8ac2d9d23cd304c70e97a23
      https://github.com/Starlink/starjava/commit/5b0b2e1b09286495c8ac2d9d23cd304c70e97a23
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/CubeDataGeom.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/CubePlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/GenericPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlanePlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/SkyPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/SpherePlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/TimePlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/TypedPlot2Task.java

  Log Message:
  -----------
  ttools: default plot2 axis labels to data values

Fix it so that the labels on plot axes default to the string value of
the parameters used to specify the data for one (preferably the first)
of the plotted layers.

Some plumbing and refactoring required to get the relevant
information to the right place.


  Commit: c402c333a55ad8ed258ad95eb89f37d28a78cc9b
      https://github.com/Starlink/starjava/commit/c402c333a55ad8ed258ad95eb89f37d28a78cc9b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java

  Log Message:
  -----------
  ttools: avoid NullPointerException for spectrogram

Fix some code so that the DataGeom is not dereferenced if it's null.
This seems harmless enough, but I'm not 100% sure why it is null,
so I may need to revisit this.


  Commit: 8c2b0f4a8d44718c1e78a717daa5da6c712fb8bf
      https://github.com/Starlink/starjava/commit/8c2b0f4a8d44718c1e78a717daa5da6c712fb8bf
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotDisplay.java

  Log Message:
  -----------
  ttools: fix PlotDisplay graphics positioning

Change the component offsets for drawing the graphics in
PlotDisplay.paintComponent.  I don't really understand exactly where
in the Swing API the component location is applied, but by trial and
error doing it like this works, and doing it like it was done before
painted the graphics in the wrong place if getLocation() was not (0,0).


  Commit: de8e6e269a51648c436ac79441d766dd1ac7157f
      https://github.com/Starlink/starjava/commit/de8e6e269a51648c436ac79441d766dd1ac7157f
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/geom/PlaneSurfaceFactory.java

  Log Message:
  -----------
  ttools: patch up some configMeta case folding


  Commit: 24db63cd60b786c7fd5424859958435e7811a17d
      https://github.com/Starlink/starjava/commit/24db63cd60b786c7fd5424859958435e7811a17d
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ShaderControl.java
    M ttools/src/main/uk/ac/starlink/ttools/example/ApiPlanePlotter.java
    M ttools/src/main/uk/ac/starlink/ttools/example/PlotGenerator.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/ShadeAxisFactory.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/PlotDisplay.java

  Log Message:
  -----------
  ttools: use ShadeAxisFactory not ShadeAxis in plot2 tasks

Reword the Plot2Task framework to pass around ShadeAxisFactories
(like topcat does) rather than ShadeAxis objects.
You generally don't have the ShadeAxis until later (when you're
doing passes through the data).


  Commit: 26e6797b833ce797ab9a987d6c4c7c40e616716a
      https://github.com/Starlink/starjava/commit/26e6797b833ce797ab9a987d6c4c7c40e616716a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/CaptionerKeySet.java

  Log Message:
  -----------
  ttools: rename config key syntax->texttype


  Commit: 398c4da740492f90e0649f6c91ddca93d56675e5
      https://github.com/Starlink/starjava/commit/398c4da740492f90e0649f6c91ddca93d56675e5
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/PlotPanel.java
    M topcat/src/main/uk/ac/starlink/topcat/plot2/ShaderControl.java
    A ttools/src/main/uk/ac/starlink/ttools/plot2/config/RampKeySet.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/StyleKeys.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ShapeMode.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/SpectrogramPlotter.java

  Log Message:
  -----------
  ttools: gather together colour ramp config keys

Define a new KeySet RampKeySet to aggregate config keys for colour ramps.
This both tidies the code in some places, and makes it clearer what
ramps are used for what - the spectrogram is now no longer re-using
the same keys as the Aux shaders.


  Commit: bec00578db843074f2dcd743c9ada5baeed4d834
      https://github.com/Starlink/starjava/commit/bec00578db843074f2dcd743c9ada5baeed4d834
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/layer/ShapeMode.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/TypedPlot2Task.java

  Log Message:
  -----------
  ttools: plot2 tasks now include aux axis colour ramp

The AbstractPlot2Task interrogates the environment for global aux axis
config options and paints an Aux axis appropriately.

This is a bit messy - the aux config options are global as far as
the plot task goes, but per-layer for the plotters.
I've hacked around this for now by getting the AuxShader to report
its config options without using the global ones, but it means
that client code has to take special steps to put those in.
Maybe revisit the API or implementation at some stage.


  Commit: c75e937d4fa5e6d19f0a445987e8cdfbbdbafb86
      https://github.com/Starlink/starjava/commit/c75e937d4fa5e6d19f0a445987e8cdfbbdbafb86
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/main/uk/ac/starlink/topcat/plot2/LegendControl.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/PlotPlacement.java

  Log Message:
  -----------
  ttools: reverse the polarity of legpos[1]

Invert the sense of the Y component of legend position so that
positive is up the page (like plot coordinates) not down the page
(like swing graphics coordinates).  It didn't used to matter when
the values were just used internally, but now it's exposed as the
legpos parameter we don't want to make users have to specify
legend Y positions the way they're not expecting.


  Commit: 0694e5e7d1643e482bb0edc39230ba04abe9500b
      https://github.com/Starlink/starjava/commit/0694e5e7d1643e482bb0edc39230ba04abe9500b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/LayerTypeParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/ConsumerTask.java
    M ttools/src/main/uk/ac/starlink/ttools/task/FilterParameter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/FixedTablesInput.java
    M ttools/src/main/uk/ac/starlink/ttools/task/HomogeneousTablesInput.java
    M ttools/src/main/uk/ac/starlink/ttools/task/PixSample.java
    M ttools/src/main/uk/ac/starlink/ttools/task/SingleMapperTask.java
    M ttools/src/main/uk/ac/starlink/ttools/task/VariableTablesInput.java

  Log Message:
  -----------
  ttools: improve FilterParameter metadata setup

Add a setTableDescription method to FilterParameter so that you can
adjust the parameter metadata in a principled way rather than having to
hack the description text about by hand.


  Commit: 2c72a585c0935b1381b6d65cad35f569c5758429
      https://github.com/Starlink/starjava/commit/2c72a585c0935b1381b6d65cad35f569c5758429
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/build/LayerTypeDoc.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/MultiPointConfigKey.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/ShapeFamilyLayerType.java

  Log Message:
  -----------
  ttools: various improvements to plot2task self-documentation

Simplify layer auto-documentation, make it more comprehensible.

Rename layer filter commands from cmdN to icmdN, to make it more
obvious what those commands are doing there.

Add Extra docs to ShapeMode parameter.

Various other things.


  Commit: 52a0e2f57b470b49d189c0062cd30990a4824769
      https://github.com/Starlink/starjava/commit/52a0e2f57b470b49d189c0062cd30990a4824769
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  ttools: whitespace


  Commit: bfffda327b1a2c5d884cc859efe4946b9b878e2c
      https://github.com/Starlink/starjava/commit/bfffda327b1a2c5d884cc859efe4946b9b878e2c
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/build.xml
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/build/UsageWriter.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TableHistogram.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TablePlot2D.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TablePlot3D.java

  Log Message:
  -----------
  ttools: prepare for STILTS release 3.0

Change version number & doc date, note new plot commands and deprecate
old ones, tidy up change log.


  Commit: 33c9c98e3fa351786ea055f1fc3baa1311fdfb9b
      https://github.com/Starlink/starjava/commit/33c9c98e3fa351786ea055f1fc3baa1311fdfb9b
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/task/LineInvoker.java

  Log Message:
  -----------
  ttools: add -allowunused flag to stilts command


  Commit: 1cad202040f27d3413f9e67ae76ddf9fe88ca313
      https://github.com/Starlink/starjava/commit/1cad202040f27d3413f9e67ae76ddf9fe88ca313
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/plottask/PaintMode.java

  Log Message:
  -----------
  ttools: start to write plot2 section text

Add content to plot2 part of user document.
This includes moving some parts out of the old plotting section.
This is now reasonably complete, though it needs to be supplemented
with examples sections for the actual plot commands in the reference
section.


  Commit: e7898db12fed714c37c46f498bbc3c5820e1c1ed
      https://github.com/Starlink/starjava/commit/e7898db12fed714c37c46f498bbc3c5820e1c1ed
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/example/EnvPlanePlotter.java

  Log Message:
  -----------
  ttools: update EnvPlanePlotter example for plot2 task changes


  Commit: bde9c8544fe4cf62fa7cd7d75ed69f641adc772a
      https://github.com/Starlink/starjava/commit/bde9c8544fe4cf62fa7cd7d75ed69f641adc772a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  ttools: add new Programmatic Invocation section to user doc


  Commit: 9ac98e2e6b94aba85a356097380ae38db34e447a
      https://github.com/Starlink/starjava/commit/9ac98e2e6b94aba85a356097380ae38db34e447a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot2/task/AbstractPlot2Task.java

  Log Message:
  -----------
  ttools: fix legend to identify related layers

When generating entries for the plot legend, layers representing the
same positional datasets are now grouped together into a single
legend entry.


  Commit: 4aab75d78a065125d2867338965004df5f02c343
      https://github.com/Starlink/starjava/commit/4aab75d78a065125d2867338965004df5f02c343
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  ttools: add examples sections for plot2 commands


  Commit: 44c761bc4a84158ed3eb33061a6e2a5da28045bf
      https://github.com/Starlink/starjava/commit/44c761bc4a84158ed3eb33061a6e2a5da28045bf
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  ttools: doc adjustments


  Commit: 03402e71207e9aa89bf5b3d57a2ebb6d24b671d5
      https://github.com/Starlink/starjava/commit/03402e71207e9aa89bf5b3d57a2ebb6d24b671d5
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/build/UsageWriter.java

  Log Message:
  -----------
  ttools: don't reference javadocs for private classes

Parameter usage messages have hrefs to javadocs for parameter value types.
If those classes are private, the links are broken (not to mention useless).
Just write them as plain text (also useless, but less misleading, and
doesn't give build errors).


  Commit: be57264d4229c3efb5c58c364253484c8c449413
      https://github.com/Starlink/starjava/commit/be57264d4229c3efb5c58c364253484c8c449413
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M xdoc/src/etc/toHTML1.xslt

  Log Message:
  -----------
  xdoc: generate correct links to javadocs for inner classes


  Commit: c50c938a57eb8338418f205c2c93a418f43566d0
      https://github.com/Starlink/starjava/commit/c50c938a57eb8338418f205c2c93a418f43566d0
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M table/src/resources/uk/ac/starlink/table/stil.version
    M ttools/build.xml

  Log Message:
  -----------
  ttools: bump STIL and STILTS version numbers for release

STIL to 3.0-7, STILTS to 3.0


  Commit: b65b7c3d11a45bd5ac0bac229b2f2acca8c167f3
      https://github.com/Starlink/starjava/commit/b65b7c3d11a45bd5ac0bac229b2f2acca8c167f3
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/build.xml

  Log Message:
  -----------
  bump stilts version


  Commit: 4d1ab12428b5c68caed9cf20a3703b30626cc08d
      https://github.com/Starlink/starjava/commit/4d1ab12428b5c68caed9cf20a3703b30626cc08d
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/task/StiltsServer.java

  Log Message:
  -----------
  ttools: improve local hostname determination in StiltsServer

Use the SampUtils.getLocalhost() utility method that is more likely
to succeed in restricted network environments.


  Commit: 342bd51175b2bec41b947131ecf40a017fe1c73a
      https://github.com/Starlink/starjava/commit/342bd51175b2bec41b947131ecf40a017fe1c73a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/task/Calc.java

  Log Message:
  -----------
  ttools: publicise Calc.createParameterReader method


  Commit: e9f097298b30ea7c9f969048cd6c38297b25d1b2
      https://github.com/Starlink/starjava/commit/e9f097298b30ea7c9f969048cd6c38297b25d1b2
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/filter/RepeatFilter.java
    M ttools/src/main/uk/ac/starlink/ttools/filter/RepeatTable.java
    M ttools/src/testcases/uk/ac/starlink/ttools/task/TablePipeTest.java

  Log Message:
  -----------
  ttools: extend capabilities of repeat filter

Added two features to the repeat filter: you can specify output row
sequence with the new optional flags -row|-table, and the repeat
count can be an expression rather than just a constant.

The first one is a sensible addition.  The second one is a bit niche,
and raises the question of whether all constants in STILTS should be
expressions.  I'd rather not, as it is more fiddly to implement,
and it means some usage errors don't get caught at argument parse time,
and possibly generate confusing error messages.  However, it's there
to support a use case from Baptiste Cecconi who wants to repeat rows
according to the length of an array-valued table parameter
(cmd="repeat size(param$Frequency)").


  Commit: 51abcc8e79065f690f2937d625d6e6c35060e001
      https://github.com/Starlink/starjava/commit/51abcc8e79065f690f2937d625d6e6c35060e001
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/filter/RepeatFilter.java
    M ttools/src/main/uk/ac/starlink/ttools/jel/DummyJELRowReader.java
    M ttools/src/main/uk/ac/starlink/ttools/jel/JELUtils.java
    A ttools/src/main/uk/ac/starlink/ttools/jel/TablelessJELRowReader.java
    M ttools/src/main/uk/ac/starlink/ttools/task/Calc.java

  Log Message:
  -----------
  ttools: tidy up provision of dataless JELRowReader

Now you can use the same code wheher or not you have a table for context.
The utility method createDatalessRowReader(StarTable) is now in JELUtils.


  Commit: 6bb7e560d50a3b9e4848abcf15e057a4978ad443
      https://github.com/Starlink/starjava/commit/6bb7e560d50a3b9e4848abcf15e057a4978ad443
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/jel/StarTableJELRowReader.java

  Log Message:
  -----------
  ttools: add $ncol/$nrow special expressions to expression language


  Commit: 2d4c9c421a9758bb319970a5c77671e2ed113f7a
      https://github.com/Starlink/starjava/commit/2d4c9c421a9758bb319970a5c77671e2ed113f7a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/filter/SetParameterFilter.java
    M ttools/src/testcases/uk/ac/starlink/ttools/task/TablePipeTest.java

  Log Message:
  -----------
  ttools: use expressions not literals in setparam filter


  Commit: 8b12fc93d4f23996a85eda6aff7ceeaca6ae30f3
      https://github.com/Starlink/starjava/commit/8b12fc93d4f23996a85eda6aff7ceeaca6ae30f3
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  ttools: add a note about long->int conversions for $nrow/$index


  Commit: e545f5229e7d7e91d50cd7e4b7bd437e43197848
      https://github.com/Starlink/starjava/commit/e545f5229e7d7e91d50cd7e4b7bd437e43197848
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/script/stilts

  Log Message:
  -----------
  ttools: adjust classpath order for stilts invocation script

Put stilts.jar first on the list of places the stilts invocation script
looks for the ttools classes.  Previously topcat-full.jar was earlier,
but if a stilts release is separate from a topcat one that may be
a bad choice.  Not quite sure why I did it the other way round to start
with, but I think this is better.


  Commit: 34223412d3c70c256e768cf44f8905260b0f4009
      https://github.com/Starlink/starjava/commit/34223412d3c70c256e768cf44f8905260b0f4009
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M table/src/main/uk/ac/starlink/table/gui/TableRowHeader.java
    M topcat/src/main/uk/ac/starlink/topcat/TableViewerWindow.java

  Log Message:
  -----------
  topcat: fix some regression bugs in row header

In topcat the TableRowHeader (grey row indices down the left hand side
of the JTable) were not getting updated properly under certain
circumstances, e.g. adding a column in the column window and resorting
the rows in the data window.  These used to work, but though related
were introduced in separate commits 8ceb3cb8 and da52b94e.

Fix them, including rewriting some nonsense code in TableRowHeader,
which was waiting for events from the wrong thing.


  Commit: 57f957c55d6d6e6e55b8cfe5ab30b2cece2bdc34
      https://github.com/Starlink/starjava/commit/57f957c55d6d6e6e55b8cfe5ab30b2cece2bdc34
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M build.xml
    A gbin/.properties
    A gbin/build.xml
    A gbin/src/main/uk/ac/starlink/gbin/GbinObjectReader.java
    A gbin/src/main/uk/ac/starlink/gbin/GbinTableReader.java

  Log Message:
  -----------
  gbin: new package GBIN for Gaia internal data

The GBIN package attempts to read GBIN files, which are the
java-serialised-object based data files used internally within
DPAC for Gaia data storage.

For avoidance of confusion: this is Gaia the astrometry satellite,
not Gaia the image analysis tool.


  Commit: 6110cb01cfb3c99007bf06d45ec1920bbf88dbbe
      https://github.com/Starlink/starjava/commit/6110cb01cfb3c99007bf06d45ec1920bbf88dbbe
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A gbin/src/main/uk/ac/starlink/gbin/GbinTableBuilder.java

  Log Message:
  -----------
  gbin: add TableBuilder implementation


  Commit: 685d527173f49ba20e5ecdf1e83b0672aa228c98
      https://github.com/Starlink/starjava/commit/685d527173f49ba20e5ecdf1e83b0672aa228c98
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M table/build.xml
    M table/src/main/uk/ac/starlink/table/StarTableFactory.java
    M table/src/resources/uk/ac/starlink/table/stil.version
    M table/src/testcases/uk/ac/starlink/table/FormatsTest.java
    M topcat/.properties
    M ttools/.properties

  Log Message:
  -----------
  gbin: make STIL and applications aware of GBIN


  Commit: 5cbeaeae366bb4ff9bc84162fe16461e084077e5
      https://github.com/Starlink/starjava/commit/5cbeaeae366bb4ff9bc84162fe16461e084077e5
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M gbin/src/main/uk/ac/starlink/gbin/GbinObjectReader.java
    M gbin/src/main/uk/ac/starlink/gbin/GbinTableReader.java

  Log Message:
  -----------
  gbin: don't call getCount!

The GbinReader.getCount method looks tempting, but it works by
reading the input file all the way through, so it is (a) slow and
(b) repositions the InputStream near the end.  Steer clear!


  Commit: abd210b82730dfae68c6d796354d69a0db768e44
      https://github.com/Starlink/starjava/commit/abd210b82730dfae68c6d796354d69a0db768e44
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A gbin/src/main/uk/ac/starlink/gbin/GbinMeta.java
    A gbin/src/main/uk/ac/starlink/gbin/GbinMetadataReader.java
    M gbin/src/main/uk/ac/starlink/gbin/GbinObjectReader.java
    M gbin/src/main/uk/ac/starlink/gbin/GbinTableBuilder.java
    A gbin/src/main/uk/ac/starlink/gbin/GbinTableProfile.java
    M gbin/src/main/uk/ac/starlink/gbin/GbinTableReader.java

  Log Message:
  -----------
  gbin: improve table reading and add configurability

The table reader can now read some of the metadata, including row count,
from the GBIN file (GbinReader.getGbinMetaData).
It is smarter about naming columns; names don't have to have the entire
object hierarchy if they are unique anyway (though you can configure it
to foce fully hieararchical names).
And field names are (optionally) sorted alphabetically,
rather than getting them in the random order that reflection gives you.

The various options are controlled by a "profile" which tells the
GbinTableBuilder how to turn a GbinTableReader into a StarTable.
A default implementation is supplied.


  Commit: 94e56ff47a102e9c4c1f088626456d50f0c84c7d
      https://github.com/Starlink/starjava/commit/94e56ff47a102e9c4c1f088626456d50f0c84c7d
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M gbin/src/main/uk/ac/starlink/gbin/GbinMeta.java
    M gbin/src/main/uk/ac/starlink/gbin/GbinMetadataReader.java
    M gbin/src/main/uk/ac/starlink/gbin/GbinObjectReader.java
    M gbin/src/main/uk/ac/starlink/gbin/GbinTableBuilder.java
    M gbin/src/main/uk/ac/starlink/gbin/GbinTableProfile.java
    M gbin/src/main/uk/ac/starlink/gbin/GbinTableReader.java

  Log Message:
  -----------
  gbin: add javadocs

Comment and tidy up the code.  It's now basically ready for use,
though not yet documented in client packages.


  Commit: 3588f63cbda63b871a3427895e8954a23e18897e
      https://github.com/Starlink/starjava/commit/3588f63cbda63b871a3427895e8954a23e18897e
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M gbin/build.xml
    A gbin/src/docs/gbin-stil-appexample.xdoc
    A gbin/src/docs/gbin-stil-intro.xdoc
    A gbin/src/docs/gbin-stil-notes.xdoc
    M topcat/build.xml
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  gbin: add user-level documentation

The GBIN format is now documented in the STILTS and TOPCAT user
documents.

The documentation text is stored in the GBIN package
and imported into SUN/253; the same could be done for SUN/256,
but at present the other formats are just documented in a couple
of lines there, so follow the same practice.  That was done
(presumably?) to avoid repeated text, but importing the text
from an external package like I have done here would make it
work.  Maybe fix it for the other formats one day.


  Commit: 1b82c2287070706dca1fbf8eb01a627d640ab7e3
      https://github.com/Starlink/starjava/commit/1b82c2287070706dca1fbf8eb01a627d640ab7e3
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/taplint/JobStage.java

  Log Message:
  -----------
  ttools: fix taplint to accept application/xml as well as text/xml

In the UWS stage in some cases taplint used to require a content-type
of text/xml from some resources.  This looks like the sort of thing
I'd have put in because it was written in some standard somewhere,
but I can't find any trace of it.  So relax it to permit application/xml
as well - either is a reasonable way to indicate XML content.


  Commit: 59e188418f56a9f8f0f4560aa7e394ba77ea5771
      https://github.com/Starlink/starjava/commit/59e188418f56a9f8f0f4560aa7e394ba77ea5771
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/taplint/IvoaSchemaResolver.java
    A ttools/src/resources/uk/ac/starlink/ttools/taplint/VOSITables-v1.0.xsd

  Log Message:
  -----------
  ttools: provide taplint with VOSITables schema

taplint was generating the following warning when validating the
/tables endpoint for some services:

   W-TMV-UNSC-1 Schema from unknown namespace during validation: http://www.ivoa.net/xml/VOSITables/v1.0

I'm not sure why I hadn't noticed this before, or why I hadn't included
the VOSITables schema in taplint's hardwired schema collection before.
Anyway, I have now, so this warning will go away.

NOTE, as pointed out to me by Gregory Mantelet, and earlier
(July 2014) noted by Markus Demleitner on the [log in to unmask] list,
there appears to be an error in the copy of that schema currently
(29 Oct 2014) hosted at the canonical location
(http://www.ivoa.net/xml/VOSITables/v1.0) - it's got its namespaces
in a twist.  Maybe that's the reason I didn't include it before.

Therefore the VOSITables-v1.0.xsd schema included in this commit
has been copied'n'pasted from the VOSI 1.0 REC standard text
(Appendix A.3), with some whitespace formatting errors and
annoyances adjusted.


  Commit: f1d02b9479c864348c28124d1ef8216de6846049
      https://github.com/Starlink/starjava/commit/f1d02b9479c864348c28124d1ef8216de6846049
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/taplint/CompareMetadataStage.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/FixedCode.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/QueryStage.java

  Log Message:
  -----------
  ttools: treat unicodeChar like char for taplint type matching

taplint checks column type declarations in various places, and
reports a W_CTYP or E_CTYP in case of a mismatch.  This is done
according to the table in TAP v1.0 sec 2.5.  That table mentions
datatype "char" but not "unicodeChar", which is a bit unfair,
since it gives data providers no way to declare that they will
be emitting unicodeChar in VOTable output.

So this fix (lobbied for, entirely reasonably, by Markus) allows
unicodeChar content wherever char content would otherwise be permitted.
This is contrary to the letter, but in line with the spirit, of
the TAP standard.


  Commit: 016c7c96fae7867c4645c1851d0d7e8383ba915a
      https://github.com/Starlink/starjava/commit/016c7c96fae7867c4645c1851d0d7e8383ba915a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/taplint/CapabilityStage.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/FixedCode.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/IvoaSchemaResolver.java
    A ttools/src/resources/uk/ac/starlink/ttools/taplint/TAPRegExt-v1.0-Erratum1.xsd

  Log Message:
  -----------
  ttools: taplint allows anyURI in dataModel ivo-id

There is an Erratum (#1) currently going through the system to redefine
the ivo-id attribute of TAPRegExt's dataModel element from
vr:identifierURI to xs:anyURI (so it can have a fragment identifier).

This commit reflects that erratum in taplint.

First, we need to adjust the TAPRegExt xml schema document,
changing the declared type of dataModel/@ivo-id,
so that the capabilities validation stage does not emit an error.
I've used a new TAPRegExt xsd document here labelled -Erratum, rather
than doing violence to the existing one; this version is not official,
I've doctored the existing one.

Then I added additional logging in the Capabilities stage to warn
if the ivorn does not match the regex corresponding to the
vr:identifierURI type.


  Commit: d6e6fc48e7b1bc3ad24272b0f3ad7033b9bcd4e8
      https://github.com/Starlink/starjava/commit/d6e6fc48e7b1bc3ad24272b0f3ad7033b9bcd4e8
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M table/src/main/uk/ac/starlink/table/jdbc/TypeMappers.java

  Log Message:
  -----------
  table: facilitate DALI-compatible JDBC timestamp output

Add a utility method (createTimestampValueHandler) and a canned static
member (DALI) to the TypeMappers class, to cope with the case when
you want to serialize Timestamp columns from JDBC, and you want to
do it with a 'T' character separating the date and time parts of
the ISO-8601 string.  By default ("JDBC escape format") a space
character is used, but this is disallowed by the DALI standard,
hence DAL-family protocols such as TAP; they require a 'T' separator.


  Commit: de1180410531e34eb2113c6bd88761ff3373517d
      https://github.com/Starlink/starjava/commit/de1180410531e34eb2113c6bd88761ff3373517d
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/taplint/FixedCode.java
    M ttools/src/main/uk/ac/starlink/ttools/taplint/UploadStage.java

  Log Message:
  -----------
  ttools: adjust taplint upload timestamp checking

Taplint now checks equivalence of parsed adql:TIMESTAMP values
between uploaded and retrieved tables, rather than of their
string serialization, so that services ingesting these timestamps
and reformatting them don't generate an error.

Also check that the format of returned timestamp columns matches
the TAP intention.

Also change the uploaded timestamp and floating point values to
test the data ingestion/selection for timestamp and floating point
values a little bit harder than before.

I could add timestamp format test elsewhere (query stages) so that
services not offering uploads also get this test; also for timestamp
querying as per TAP sec 2.3.4.  Haven't done it so far though.


  Commit: d2ae53e19e1ab0fb7a3590cf5f720b73aa6f48e3
      https://github.com/Starlink/starjava/commit/d2ae53e19e1ab0fb7a3590cf5f720b73aa6f48e3
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M vo/src/main/uk/ac/starlink/vo/TapQuery.java

  Log Message:
  -----------
  vo: add TapQuery.waitForResultUrl async utility method


  Commit: 311a711e75d62ede599f532ddcffd7490aa3ab74
      https://github.com/Starlink/starjava/commit/311a711e75d62ede599f532ddcffd7490aa3ab74
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/cone/UploadMatcher.java
    M ttools/src/main/uk/ac/starlink/ttools/task/CdsUploadSkyMatch.java

  Log Message:
  -----------
  ttools: minor typos


  Commit: 0f87bdd9cfd4e61ebbc95d9df71a193a2ba00cee
      https://github.com/Starlink/starjava/commit/0f87bdd9cfd4e61ebbc95d9df71a193a2ba00cee
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/cone/CdsUploadMatcher.java
    A ttools/src/main/uk/ac/starlink/ttools/cone/UploadConeTable.java

  Log Message:
  -----------
  ttools: move UploadConeTable out of CdsUploadMatcher for reuse


  Commit: b6593587f4234a796d778e8563b3a13cd2c3f388
      https://github.com/Starlink/starjava/commit/b6593587f4234a796d778e8563b3a13cd2c3f388
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A ttools/src/main/uk/ac/starlink/ttools/cone/TapUploadMatcher.java

  Log Message:
  -----------
  ttools: implement basic TapUploadMatcher

UploadMatcher implementation for TAP services.

Modes BEST and BEST_REMOTE are still not done - I don't know how
at the moment.


  Commit: 04bd5175ca10b73846999bd3c1acd5c5520a0332
      https://github.com/Starlink/starjava/commit/04bd5175ca10b73846999bd3c1acd5c5520a0332
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/cone/TapUploadMatcher.java

  Log Message:
  -----------
  ttools: implement BEST find mode for TapUploadMatcher

Have to do this by client-side filtering on an ADQL ALL match -
better minds than mine (i.e. Markus) doesn't think there's any
other way.

BEST_REMOTE can't be done at all.  Provide this information in the API.


  Commit: 05ca3f3948c1bf698ed4ae5c84d0e59157cd1f01
      https://github.com/Starlink/starjava/commit/05ca3f3948c1bf698ed4ae5c84d0e59157cd1f01
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/cone/TapUploadMatcher.java

  Log Message:
  -----------
  ttools: adjust ADQL for tap upload match


  Commit: b044ea2d9c0ebdfacc0b61182b1c3703320ecb81
      https://github.com/Starlink/starjava/commit/b044ea2d9c0ebdfacc0b61182b1c3703320ecb81
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/Stilts.java
    A ttools/src/main/uk/ac/starlink/ttools/task/TapUploadSkyMatch.java
    M ttools/src/testcases/uk/ac/starlink/ttools/task/ParameterTest.java

  Log Message:
  -----------
  ttools: add TapUploadSkyMatch task

Add Task harness for the TAP upload sky match function.


  Commit: 96fb868cc32f6d47b48fc961a682cb0efd2cdd98
      https://github.com/Starlink/starjava/commit/96fb868cc32f6d47b48fc961a682cb0efd2cdd98
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A ttools/src/main/uk/ac/starlink/ttools/cone/LimitRowSink.java
    M ttools/src/main/uk/ac/starlink/ttools/cone/TapUploadMatcher.java

  Log Message:
  -----------
  ttools: fix TapUploadMatcher to cope with oversize BEST matches

Best matches are handled client-side, so the way that row limits
are implemented has be be different from other modes.


  Commit: 849d47a915070aea215cb372f111236e3fa67f90
      https://github.com/Starlink/starjava/commit/849d47a915070aea215cb372f111236e3fa67f90
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/cone/TapUploadMatcher.java
    M ttools/src/main/uk/ac/starlink/ttools/task/TapUploadSkyMatch.java

  Log Message:
  -----------
  ttools: add TAP upload match column selection parameter


  Commit: dbe2c7d1a460754ce02f875caf3a73d87aa6750f
      https://github.com/Starlink/starjava/commit/dbe2c7d1a460754ce02f875caf3a73d87aa6750f
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/func/Coverage.java

  Log Message:
  -----------
  ttools: modify Coverage user functions

Add new function nearMoc, required to find out if a position is
within a given radius of a MOC, often more useful than whether
it strictly falls within it.  Also change the way that MOC names
are interpreted, so you can use a VizieR table ID as an alternative
to MOC FITS file URL/filename.


  Commit: d9d516d1e48e7698fe5085d4c497260e2fbded6e
      https://github.com/Starlink/starjava/commit/d9d516d1e48e7698fe5085d4c497260e2fbded6e
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/filter/ProgressFilter.java

  Log Message:
  -----------
  ttools: document tapskymatch task


  Commit: 4f9cdb5b6560e4f8d5827a1ba85f9831f791e4bd
      https://github.com/Starlink/starjava/commit/4f9cdb5b6560e4f8d5827a1ba85f9831f791e4bd
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/src/main/uk/ac/starlink/ttools/plot/Shaders.java
    A ttools/src/resources/uk/ac/starlink/ttools/colormaps/brg.lut
    A ttools/src/resources/uk/ac/starlink/ttools/colormaps/gist_rainbow.lut
    A ttools/src/resources/uk/ac/starlink/ttools/colormaps/paired.lut
    A ttools/src/resources/uk/ac/starlink/ttools/colormaps/set1.lut

  Log Message:
  -----------
  ttools: import some more colour maps

These ones were pinched from Matplotlib.
I grabbed images from http://matplotlib.org/users/colormaps.html and
ran uk.ac.starlink.ttools.plot.LutSteal.
Kristin Riebe suggested some (more) from matplotlib would be good additions.

This commit just makes them available from the API, it doesn't
incorporate them into applications.


  Commit: 5479d20757a4be68e33f9a6ab1bd70ee2216f3cc
      https://github.com/Starlink/starjava/commit/5479d20757a4be68e33f9a6ab1bd70ee2216f3cc
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/RampKeySet.java
    M ttools/src/main/uk/ac/starlink/ttools/plot2/config/StyleKeys.java

  Log Message:
  -----------
  ttools: provide some more colour maps for aux/density shading

Add four more new options to the colour map list for shading.
These were pinched from matplotlib.


  Commit: 056840cb960c359e9a41055a53466b0c16217cc3
      https://github.com/Starlink/starjava/commit/056840cb960c359e9a41055a53466b0c16217cc3
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M topcat/src/main/uk/ac/starlink/topcat/interop/SampImageActivity.java

  Log Message:
  -----------
  topcat: fix problem with activation action image viewer selector

If the list of potential image viewers (SAMP image.load.fits subscribers)
changed after the Image Viewer selection box in the Activation Window
had been used (clicked on so the contents were visible), subsequent
attempts to use that selection box failed, showing a blank list of
entries.  This was because the ComboBoxModel became invalid.
Reported by Jean Baptiste Marquette (10 Feb 2014).

Add code to forward ListDataEvents along from the SAMP subscribed client
list to the ComboBoxModel.


  Commit: 5c843a76472d3a5a3d5911c2c008bf2948b9f387
      https://github.com/Starlink/starjava/commit/5c843a76472d3a5a3d5911c2c008bf2948b9f387
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M jsamp/build.xml
    M jsamp/src/lib/jsamp.jar

  Log Message:
  -----------
  jsamp: update to JSAMP 1.3.5


  Commit: 1356c08cdffbf61fb9a1e73f46b1743b360beaae
      https://github.com/Starlink/starjava/commit/1356c08cdffbf61fb9a1e73f46b1743b360beaae
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  topcat: add doc links to history section

Up till now I have avoided using <ref> links in the history section
of SUN/253 on the grounds that the links may go out of date but the
history should be static.  This isn't a good enough argument to
justify it - the links are useful for people browsing what's changed.
So from now on I'm going to link up the history sections for SUN/253
and SUN/256 (but not backdating it).

In this commit add links for tapskymatch and GBIN input.


  Commit: 3131175eb773328488029a10f9efd6184f2e1718
      https://github.com/Starlink/starjava/commit/3131175eb773328488029a10f9efd6184f2e1718
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M table/build.xml
    M table/src/resources/uk/ac/starlink/table/stil.version

  Log Message:
  -----------
  table: STIL version 3.0-8


  Commit: a9c6c64b691272a2580993bc9ab1421e0d398033
      https://github.com/Starlink/starjava/commit/a9c6c64b691272a2580993bc9ab1421e0d398033
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/build.xml
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  ttools: prepare for STILTS v3.0-1


  Commit: 3ba9fc6f84630dcd7d4b898f769b7d10899482a3
      https://github.com/Starlink/starjava/commit/3ba9fc6f84630dcd7d4b898f769b7d10899482a3
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/build.xml
    M topcat/src/docs/sun253.xml

  Log Message:
  -----------
  topcat: prepare for version 4.2-1


  Commit: fe92d6c32be8b16270d67f55fa14756acc6a11e9
      https://github.com/Starlink/starjava/commit/fe92d6c32be8b16270d67f55fa14756acc6a11e9
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/src/docs/sun253.xml
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  jsamp: note JSAMP update in ttools/topcat change logs

I forgot to do this before the release, so the release change logs
don't mention it.  I'm editing these items back in to the log entries
for the previous version.


  Commit: be35cebcfd57658387a952fb905e7f2dc457ca2a
      https://github.com/Starlink/starjava/commit/be35cebcfd57658387a952fb905e7f2dc457ca2a
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M table/build.xml
    M table/src/resources/uk/ac/starlink/table/stil.version

  Log Message:
  -----------
  table: STIL version to intermediate value 3.0-8+


  Commit: 82a23b3cc7786df27d47c5d6b0195bdaea085561
      https://github.com/Starlink/starjava/commit/82a23b3cc7786df27d47c5d6b0195bdaea085561
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    A table/src/main/uk/ac/starlink/table/OnceRowPipe2.java

  Log Message:
  -----------
  table: add alternative OnceRowPipe implementation

New class OnceRowPipe2.  This should provide identical behaviour to
OnceRowPipe, but it's implemented using more modern classes.
I wrote it to test something out.  It is not currently used
in any implementation.

For now this class is hidden in the API (it's package-private),
but I'm keeping it here in case OnceRowPipe causes trouble in the future
and I want something to compare it with.


  Commit: 51486c2c44ef9d26e2cfbce1def424da26e2e11c
      https://github.com/Starlink/starjava/commit/51486c2c44ef9d26e2cfbce1def424da26e2e11c
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M table/src/main/uk/ac/starlink/table/StoragePolicy.java
    M topcat/src/main/uk/ac/starlink/topcat/ControlWindow.java
    M topcat/src/main/uk/ac/starlink/topcat/LoadWindow.java
    M ttools/src/main/uk/ac/starlink/ttools/join/MatchEngineParameter.java
    M util/src/main/uk/ac/starlink/util/Loader.java
    M votable/src/main/uk/ac/starlink/votable/Namespacing.java

  Log Message:
  -----------
  util: use generics for Loader.getClassInstance(s) methods


  Commit: 54fe44e373e7bd97950017a06b73682a2f37f6ec
      https://github.com/Starlink/starjava/commit/54fe44e373e7bd97950017a06b73682a2f37f6ec
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M fits/src/main/uk/ac/starlink/fits/ColFitsStarTable.java

  Log Message:
  -----------
  fits: remove some misleading synchronized declarations

In ColFitsStarTable some ByteBuffer reading implementation methods
were marked synchronized and others were not.  In fact ByteBuffer
access is not thread-safe, so potential multi-thread invocations
must always be synchronized.  They are already so protected, because
the contexts in which they are invoked are already synchronized.
So remove the declarations.


  Commit: 1ca748da162da92858e4456d67a037671196aba5
      https://github.com/Starlink/starjava/commit/1ca748da162da92858e4456d67a037671196aba5
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M ttools/build.xml
    M ttools/src/docs/sun256.xml

  Log Message:
  -----------
  ttools: version number to intermediate value 3.0-1+


  Commit: 8e77dd0e106512fba840cddc8b30842b720657c7
      https://github.com/Starlink/starjava/commit/8e77dd0e106512fba840cddc8b30842b720657c7
  Author: Mark Taylor <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M topcat/build.xml
    M topcat/src/docs/sun253.xml

  Log Message:
  -----------
  topcat: version number to intermediate value 4.2-1+


  Commit: f072292689f23bb0cab5c41c7b8a8e56263b4498
      https://github.com/Starlink/starjava/commit/f072292689f23bb0cab5c41c7b8a8e56263b4498
  Author: Margarida Castro Neves <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M splat/src/main/uk/ac/starlink/splat/vo/ObsCorePanel.java
    M splat/src/main/uk/ac/starlink/splat/vo/ObscoreQuery.java

  Log Message:
  -----------
  adapted TapQuery changes


  Commit: c6346bb5dd30487863eb9607bb39b1e691612754
      https://github.com/Starlink/starjava/commit/c6346bb5dd30487863eb9607bb39b1e691612754
  Author: Margarida Castro Neves <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M splat/src/docs/splat.news

  Log Message:
  -----------
  updated file, corrected typos and text


  Commit: c80ac309da26956572dad7535acbe73b82220bb6
      https://github.com/Starlink/starjava/commit/c80ac309da26956572dad7535acbe73b82220bb6
  Author: Margarida Castro Neves <[log in to unmask]>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M splat/src/main/uk/ac/starlink/splat/util/splat.version

  Log Message:
  -----------
  updated version


Compare: https://github.com/Starlink/starjava/compare/f84e0772d8ad^...c80ac309da26

Top of Message | Previous Page | Permalink

JiscMail Tools


RSS Feeds and Sharing


Advanced Options


Archives

December 2023
January 2023
December 2022
July 2022
June 2022
April 2022
March 2022
December 2021
October 2021
July 2021
April 2021
January 2021
October 2020
September 2020
August 2020
May 2020
November 2019
October 2019
July 2019
June 2019
February 2019
January 2019
December 2018
November 2018
August 2018
July 2018
May 2018
April 2018
March 2018
February 2018
December 2017
October 2017
August 2017
July 2017
May 2017
April 2017
February 2017
January 2017
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
May 2016
April 2016
March 2016
February 2016
January 2016
December 2015
October 2015
September 2015
August 2015
April 2015
March 2015
February 2015
January 2015
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
January 2004
2004
April 2003
2003


JiscMail is a Jisc service.

View our service policies at https://www.jiscmail.ac.uk/policyandsecurity/ and Jisc's privacy policy at https://www.jisc.ac.uk/website/privacy-notice

For help and support help@jisc.ac.uk

Secured by F-Secure Anti-Virus CataList Email List Search Powered by the LISTSERV Email List Manager