Releases to date have been as follows:
tabular
environment now available.compress
now work
(as well as gzip and bzip2).-demo
starts up with demo data.-disk
" flag allows use of disk backing storage for
large tablesIn addition, the following incompatibilities and changes have been introduced since the last version:
-f
" flag). FITS files and VOTables can
still be identified automatically (i.e. it's not necessary to
specify format in this case) but ASCII tables cannot:
you must now specify the format when loading ASCII tables.
This change allows better error messages and support for
more text-like formats.jel.classes
"
and "jel.classes.activation
",
not "gnu.jel.static.classes
".Secondly, the provision of load dialogues has been modularised, and a number of new dialogues provided. The new ones are:
startable.load.dialogs
system property.
The appearance of the Load Window has changed; now only the File Browser button is visible along with the Location field in the body of the window, but the DataSources menu can be used to display other available table import dialogues.
topcat-full.jar
and topcat-lite.jar
.
The former is much larger than before (11 Mbyte),
since it contains a number
of classes to support custom load dialogues such as the MySpace
browser and web service interaction, as well as the SoG classes.
The latter contains only the classes for the core functionality,
and is much smaller (3 Mbyte).
topcat -help
is now more comprehensive,
describing briefly what each option does and listing system
properties as well as arguments/flags proper.
In addition, the save dialogue now displays the current row subset and sort order - this makes it easier to see and/or change the details of the table you're about to save.
exec
functions which execute commands on the local
operating system-verbose
(or -v
)
flag one or more times you can get those messages back.
The messages (in fact all logging messages at any level)
can also be viewed from the GUI by using the new
File|Show Log menu option from the
Control Window.
tablecopy
tool is no longer covered in this
document; it is replaced by the tcopy
tool in
the separate
STILTS package.
There has also been some reorganisation of this document, mainly
in the appendices.
-version
flagNULL_
test on the first column of a table.Times
class.RANDOM
special function.null
" interpreted as a blank value in ASCII
tables.roundDecimal
and formatDecimal
functions
introduced for more control over visual appearance of numeric values.Some non graphics-related improvements have also been made as follows:
-soap
flag on the command line. This facility may be withdrawn in
future versions, in view of the fact that the PLASTIC service
can provide similar functionality.
showObjects
message,
it now checks if a matching subset exists rather than always
creating and adding a new one. If it does, it just sets current
the existing one. This can cut down (a bit) on proliferation
of Row Subsets.file:
scheme sent by TOPCAT in
PLASTIC messages now correctly conform to RFC 1738.-Dmyspace.cache=true
to speed it up at the
expense of accuracy.
ivo://votech.org/votable/highlightObject
message.csv-noheader
output format.votable-fits-href
and
votable-binary-href
format tables from the file
browser.mark.workaround
system property,
see Section 10.2.3.colfits
format,
startable.storage
policy "sideways
")
have been introduced.
These can provide considerable efficiency improvements for
certain tasks when working with very large (and especially wide)
tables.
ivo:
or myspace:
URLs is now provided - see new Section 4.2.toHex
and fromHex
numeric
conversion functions.-J
flag to topcat
startup script
for passing flags directly to Java.ivo://votech.org/votable/loadFromURL
message.sinh
, cosh
, tanh
and inverses)
Maths class
(sinh, cosh, tanh and inverses).Graphics upgrades
param$
notation (Section 7.3),
and both columns and parameters can be referenced by UCD using
ucd$
notation (Section 7.1).
Receving a row subset from PLASTIC in this way, and certain other actions, now cause the subset to be shown straight away (and updated if necessary) on any existing plots, which makes this kind of PLASTIC interaction more responsive.
The size of each subset, and also the corresponding percentage of the table it represents, is now calculated automatically and displayed in the Subset Window. The old behaviour of only calculating sizes on request can be reinstated using the Autocount rows () menu item if required.
formatDecimalLocal()
functions in
class Formats.fluxToLuminosity
and luminosityToFlux
functions in class Fluxes.gcj
).TNULL
n header
cards - write them as numeric not string values.-exthub
flag which starts a new external
PLASTIC hub.-stilts
convenience flag so you can easily
run STILTS from a TOPCAT installation.fluxToLuminosity
function..starjava.properties
file.datatype
attribute.-disk
flag is now honoured when loading
tables from JDBC, which makes it possible to input larger
datasets from RDBMS.-plastic
command-line flag.
Although much of the messaging behaviour remains the same,
various improvements to the GUI accompany this change:
-version
command line flag now reports subversion
revision as well as symbolic version number.fits-basic
output
handler as signed byte values (TFORM=B,TZERO=-128)
rather than signed shorts (TFORM=I).file:
-type URLs
containing %xx
escapes.-sia
and -ssa
for
-siap
and -ssap
command line flags.TFORMnn=rAw
)
is now understood for FITS binary tables.-noserv
flag.load.table
messages now use
the name
parameter, which gives a better chance of a
useful human-readable name being attached to transmitted tables.java -jar
.topcat -stilts
from standalone jar
can now correctly report starjava revision.
In previous versions, when you selected a multi-extension FITS file or VOTable from one of the load dialogues or on the command line, only the first table contained in it would be loaded, and any others were silently ignored. Such files often only contain a single table, but not always. Now, if multiple tables are present in the container file, each one will appear as a new table in the tables list. Other table file formats are not currently affected, since there is no mechanism for storing multiple tables in, say, a CSV file.
A new section Section 6 has been added to the manual providing an introduction to the concepts of VO data access, and a new apendix section Appendix A.9 describes the various single- and multiple-query windows.
memory
"))
unless the -disk
flag was specified
(to use the "disk
" storage policy), in which case it was
stored in temporary disk files. If you didn't put -disk
on the command line, it was common to run out of memory when working
with large tables.
Now, the default storage policy is "adaptive
".
This means that relatively small tables are held in memory,
and larger ones are stored in temporary files.
The effect should be that most of the time, you don't need to
specify any special options, and you can work with small or
large tables without running out of memory.
Using -disk
is still permissible, and may help in
unusual circumstances.
Running out of memory is still a possibility, but should be much
less common.
The old behaviour can be restored by using the new
-memory
command-line flag.
The only differences you notice from this change should be good ones, however it is slightly experimental. Please contact the author if you suspect it has introduced any problems.
jsamp.*
system properties.-jsamp
command-line flag has been added
for convenience so that the TOPCAT jar file can be used
easily as a JSAMP toolkit.votable.namespacing
system
property.xtype
attribute is now used to
try to identify columns containing ISO-8601 format dates,
which allows them to be treated as numeric values for
plotting etc.-tree
,
-file
,
-sql
,
-cone
,
-gavo
,
-registry
,
-sia
,
-ssa
)
have been withdrawn from use; they were probably not widely used,
and are of minimal usefulness with the new load window toolbar
buttons.parse*
string->numeric conversion
functions now cope with leading or trailing whitespace.array
functions for constructing arrays,
and new aggregating functions median
and
quantile
.malloc()
)
for intermediate-sized buffers
to avoid running out of java heap space.long
" is recognised
in IPAC format tables.table.highlight.row
message will no
longer cause a similar message to be sent back
(and similarly for the PLASTIC
ivo://votech.org/votable/highlightObject
message).
The previous behaviour was an unwanted implementation side effect
which could sometimes cause problems in interaction with other
tools.Finally, from this release TOPCAT requires version 1.5 (a.k.a. 5.0) of the Java J2SE Runtime Environment; it will no longer run on version 1.4, which is now very old. I don't expect this to cause compatibility issues for anyone, but I'm interested to hear if that's not the case.
It has also enabled some related changes:
A few related bugs and idiosyncracies have been corrected at the same time.
voresource.loadlist
{,.cone
,.siap
,.ssap
} MTypes).coord.pointAt.sky
MType).http://user:pass@host/path
) on
table URLs handled.int
overflow bug in FITS
MultiMappedFiles.-nohub
flag on the
command line.
You can connect and disconnect with the hub by clicking the connection
logo at the right of the SAMP panel.
The JSAMP library is upgraded to JSAMP v1.2, which fixes one or two bugs and supports the experimental Web Profile, though Web Profile support is not switched on by default.
best
option
(in non-crowded fields there is generally no difference).
This replicates the matching performed by some other tools,
including Aladin.Coords
class has been replaced by
CoordsDegrees
and
CoordsRadians
classes
providing sky coordinate functions,
and a new class
TrigDegrees
provides normal degree-based trigonometric functions
alongside the radian-based versions in
Maths
.
The functions in the various activation action classes now take
degrees and not radians.
Some of the old function names have changed to make clear that they
use radians and not degrees..samp
file at
startup, which should eliminate annoying persistent
"404 No handler for URL" warnings.
topcat-*.jar
jar files in the same way as from stilts.jar
.star.basicauth.user
and
star.basicauth.password
.topcat.exttools
system property to allow
custom tools to be added to the main toolbar at runtime.POSITIVE_INFINITY
,
NEGATIVE_INFINITY
and
NaN
.-running
flag which loads tables specified on the
command line into a existing instance of TOPCAT if one is already
running.join
function to
Arrays class
to combine array elements into a string.LOAD_SOURCE
table parameter).
votable.version
.
Output version is VOTable 1.2 by default.
VOTable output no longer includes schemaLocation
attribute.hypot
(=sqrt(x*x+y*y))
to the Maths
class in expression language.split
functions for string splitting
to the Strings
class in expression language.toString
function:
it now works on non-numeric values,
gives the right answer for Long
integers
and character values,
and returns a blank value rather than the string "null" or "NaN"
for blank inputs.inMoc
).-debug
flag to manage logging messages better.TFORMn=rC/rM
).rows
"/"bytes
"
rather than "row
"/"byte
"
for TAP capability unit values.+Inf
"/"-Inf
",
not "Infinity
"/"-Infinity
" as in
previous versions).table.load.cdf
MType is also supported
for receiving CDF files.star.basicauth.*
system properties
have been set up.voresource.loadlist.tap
MType,
accepting resource list in TAP load dialogue "Select Service"
tab.-version
flag and the Help|About menu item
has changed accordingly.
table.get.stil
is supported, allowing SAMP clients to retrieve tables from
TOPCAT.toString
function now works for byte and
boolean values as well as other data types.https
URLs).table.load.cdf
and
table.load.stil
SAMP MTypes from the transmit
section (wrong) to the receive section (right)
of this document.png-transp
to generate PNG files with transparent backgrounds.$ncol
and $nrow
to
the expression language
to refer to the column and row counts in the underlying table.
The special variable index
is also deprecated in favour
of $index
or $0
.http://reg.g-vo.org/tap
,
which should have good reliability,
since it can point to different RegTAP services as required.datatype="unicodeChar"
and save it again, the columns now remain unicodeChar
instead of getting squashed to type char
.
Some lurking Unicode-related issues remain.name=value
".
These strings give the STILTS parameter assignment
corresponding to the current setting.REQUEST=queryData
parameter)
in the Multiple SSA Query window.
This long-standing bug would have stopped this window working at all
with well-behaved SSA services./examples
endpoint.curl(1)
command is now issued at the CONFIG level
(visible using flags -verbose -verbose
).TFORMn='rX'
) columns.
Values read from these columns are presented as a
boolean[]
array. In all previous versions of STIL
the bits have appeared in that array in the wrong sequence
(LSB..MSB per byte rather than the other way round).
Apologies to anyone who may have got incorrect science results
from this error in the past, and thanks to Paul Price for helping
to diagnose it.TFORMn='rX'
processing;
attempting to read a single-element bit vector column
(TFORMn=1X
or X
) previously
resulted in an error making the file unreadable.
Values read from such columns are now presented as
Boolean scalars.datatype="bit"
) appearing in BINARY/BINARY2
serializations. This one was more obvious, it would usually
generate an error when attempting to read the file.add
, subtract
,
multiply
, divide
,
reciprocal
, condition
.Accept-Encoding gzip
request headers included)
in most places where it makes sense.
This should substantially reduce required bandwidth in
communications with HTTP services that support this.-plastic
flag is
set explicitly (otherwise runs in the default SAMP mode).
Previously it ran in PLASTIC mode if a .plastic
lockfile was present.-verbose
flag.
The various exec
functions
however do now write their output direct to stdout/stderr
rather than including them in a return value.Object$
<column-id>"
you get the value as an Object not a primitive.
This is a special-interest measure for user-defined
activation functions that need to see null numeric values.xtype
of JD or MJD,
and units
of year.healpixSqdeg
,
healpixSteradians
,
steradiansToSqdeg
,
sqdegToSteradians
,
SQDEG
).topcat
startup script to work better if it's
invoked from a symbolic link.-verbose
flag).array
, intArray
, stringArray
in class Arrays;
concat
, join
in class Strings;
sum
, mean
, variance
,
stdev
, min
, max
,
median
, countTrue
in new class Lists;
and exec
in activation class System.array(x1)
, array(x1,x2)
, ...
array(x1,x2,x3,x4,x5,x6,x7,x8)
replaced by array(values...)
).min
/max
functions in class
Arithmetic
have been renamed
minNaN
/maxNaN
to avoid confusion,
but in most cases existing expressions involving min/max
will work as before.exec("do_stuff.py",toString(RA),toString(DEC))
can now be written exec("do_stuff.py",RA,DEC)
).L
" character.countTrue
in class
Arrays.SkyDensity
plot).column_index
column if it is present
in the TAP_SCHEMA.columns
table.
This means that columns can be displayed in a predefined,
rather than random, order in the column metadata display tab
if the service supports that.TAP_SCHEMA
.tables
and .columns
tables,
or from attributes in custom namespaces in the TableSet document,
depending on metadata acquisition policy.
Services can use this if they wish to report things like
table row counts or column data limits.detail
-sensitive
/tables
endpoint query options to the
TAP|Metadata Acquisition
menu in the TAP window.stdev
replaces variance
in density, sky density and weighted plot layers.hypot
now takes an arbitrary number of arguments
(instead of exactly two).posAngDegrees
and
posAngRadians
to expression language.COOSYS
elements,
the relevant information is now visible
(CoosysSystem
, CoosysEpoch
,
CoosysEquinox
)
in the Columns Window.COOSYS
elements
read from VOTable-based formats (VOTable or FITS-plus)
will now be written out to VOTable-based formats with
equivalent COOSYS references included.
Currently not table parameters though.votable-binary2-inline
and
votable-binary2-href
are now offered alongside
the five previously available VOTable variants.447a7be073876dba32
).
This fixes a bug in
healpixRingIndex
that could give
the wrong value for small values of longitude near zero.
It seems possible that this might have led to very infrequent
missed associations when crossmatching in these regions,
but tests appear to indicate that no such errors would
actually have resulted./examples
document using more lenient rules
(no requirements for a containing vocab
attribute).table-id
that
has already been seen, it will not be loaded
(a SAMP error response is returned).desigTo*
for extracting positions from IAU-style object designations
(like 2MASS J04355524+1630331
) - use with care.polarDistanceDegrees
and
polarDistanceRadians
;
these calculate the distance in 3d space between two
positions specified in spherical polar coordinates.phase
functions
to help with phase folding given a known period.
A new modulus function mod
,
whose output is always positive
(unlike the %
operator)
is also added.uk.ac.starlink.topcat.plot2.TopcatLayer*
".
This led to useless metadata bloat
(potentially very many INFO
elements)
when saving previously plotted tables
to VOTable or FITS-plus format.
As well removing this bug, at this version any such metadata
is discarded when loading tables into TOPCAT,
so a load/save cycle with this version will get rid of it.ServiceDescriptor
,
and will survive a VOTable Save/Load cycle.slice
and pick
added to class Arrays.square
added to class
Maths.sr=NaN
.sleep
and sleepMillis
functions added to System class.edu.stanford.ejalbert.BrowserLauncher
);
now use java.awt.Desktop
functions instead.
This may improve browser interactions on some platforms.
Obsolete browser options Firefox and Mozilla have been removed
from the View in Web Browser
activation action.polarXYZ
, astromXYZ
,
astromUVW
,
icrsToGal
, galToIcrs
,
icrsToEcl
, icrsToEcl
.
These can calculate Cartesian position and velocity components
from (e.g. Gaia) astrometric parameters.isInside
and polyLine
.
This is used by the
Draw Subset Polygon action.$random
", which was previously
undocumented and named "RANDOM
".$index0
/$00
,
$nrow0
and $ncol0
added;
these operate on the apparent, rather than the base table.urlEncode
and urlDecode
added to Strings class.exp10
in class
Maths.votable.strict
system property
is now true
.
That means that by default, missing arraysize
attributes on character-valued VOTable FIELD/PARAM elements
are taken seriously (indicating a single character)
rather than being interpreted as arraysize="*"
.
Note this could change VOTable interpretation:
columns that previously omitted an arraysize declaration when
they shouldn't have done may now be interpreted as 1-character
rather than multi-character columns. You can restore the
old behaviour with -Dvotable.strict=false
if required.topcat
and stilts
startup
script behaviour for OS X.
The scripts are now duplicated in
TOPCAT.app/Contents/Resources/bin
in the DMG file,
which may be a more conventional location(?)
and may mean that Homebrew installation works better(?).match(ID)
, indicating their origin.topcat
startup script particularly
for OS X, relating to following symbolic links, locating icons
and suppressing unwanted output on stderr.histogram
and histolog
for the Scaling
selector in the Aux Axis Control
and certain other places.
This can make it much easier to see structure in quantities
that do not vary smoothly over their min-max range.STIL_HPX_*
),
and is used by FITS output handlers to insert
the relevant FITS headers.
The existing FITS handlers do this where it's not disruptive,
and the new fits-healpix
output handler will additionally move and rename columns
where the convention requires.
This metadata is round-tripped by FITS and VOTable I/O handlers.
It is added automatically when exporting HEALPix maps from
the SkyDensity plot form.
FITS support is not perfect: the BAD_DATA
FITS
keyword is ignored, and the 1024-element array-valued
column variant is not understood.
When the Sky Plot encounters a table tagged with this
HEALPix metadata, it now makes use of that information to
improve defaulting in HEALPix layer controls, and in some
cases by defaulting the initial plot layer to be of type
HEALPix rather than scatter plot.
TIMESYS
element.
TimesysTimeorigin
,
TimesysTimescale
,
TimesysRefposition
)
in the Columns Window.-Dvotable.version=1.4
.
Currently this TIMESYS output works only for table columns
(FIELDs) not parameters (PARAMs).timeoffset
attribute of a TIMESYS element
referenced by a VOTable column is used to make sense of
column data when interpreting it as an absolute time.
Currently, the only use of this is in
time plots.FIELD/@ref
attributes are no longer imported
as "VOTable ref
" column aux metadata items,
since they often interfere with TIMESYS references.
Doing this was probably always a bad idea since the referencing
is not kept track of within the application, so withdrawing
this functionality makes sense, but beware that it might
change or break some existing behaviour.<INFO name="QUERY_STATUS"/>
elements
in loaded VOTables are now reported in the Rows
line of the Control Window
properties panel.indexOf
in class
Arrays
to find position of a given value in an array.parseInts
and parseDoubles
in class Conversions
for extracting array values from strings (experimental).$ID
column references
referring to nonexistent columns are rejected when entered
rather than causing trouble during later evaluation.-out.meta=Dhul
" rather than
"-out.meta=DhuL
"; this means that some link
columns get meaningful content that did not before.java.lang.UnsupportedClassVersionError
then you need to upgrade.
java.util.concurrent.ForkJoinPool.common.parallelism
.)
hips2fitsUrl
, bibcodeUrl
,
doiUrl
, arxivUrl
,
simbadUrl
and nedUrl
.
Existing functions urlEncode
and
urlDecode
have been moved to URLs
from class Strings.TFORMn='K'
)
with non-zero integer offsets
(TSCALn=1
, TZEROn<>0
)
are now represented internally as Strings;
previously they were represented as Long integers,
but values out of the possible range appeared as null
(with a warning written through the logging system).
Such columns are most commonly seen representing
unsigned long values.
If written back out to FITS, the offset long value will be
reinstated, but other output formats cannot encode
unsigned longs, so they will stay as strings.parseBigInteger
and parseBigDecimal
in class Conversions.intf_role='std'
instead of
intf_type='vs:paramhttp'
,
which is the recommended pattern for RegTAP 1.1,
and believed to work for current contents of known
searchable registries.arcsin
function in Sky matches
now use the (Apache via cds-healpix) FastMath implementation
rather than the standard J2SE version.s_region
),
DALI polygon/circle/point or (ASCII) MOC columns
on Sky, Plane or Sphere plots.3e6
".midLon(c1min,c1max)
,
midLat(c2min,c2max)
) where available.
Similarly,
c
{1
,2
}{min
,max
} values
are automatically used for the sky plot
Quad Position Layer Control,
so that EPN-TAP-style bounding boxes
are displayed by default.midLon
and midLat
to Sky class.*ToUnixSec
to
Times class.In
are now treated as 64-bit integers for n>=10
rather than n>10
.$random
special value;
it should now be less dependent on JVM details.curl(1)
equivalent logging flag error fixed
(write --compressed
not --compress
)..csv
" extension, it is no longer
necessary to select "CSV" in the
Load Window Format
selector.acos
and cos
for Scaling in the
Aux Axis Control etc;
these provide linear-like stretch functions with
steeper/flatter ends, which may be useful for shading
by quantities with most variation near to/far from the
middle of the range.NULL_VALUE
custom metadata entries
into ECSV output.topcat
/stilts
startup scripts work
on Mac M1 architecture.header
for
CSV input handler,
to indicate whether header line is present.maxSample
for
CSV and ASCII
input handlers to reduce 2-pass read time.P
/Q
descriptors)
can now be read even in compressed or streamed FITS files.arrayFunc
, intArrayFunc
,
sequence
, constant
.nrows
element
(TableSet-VOSI metadata acquisition mode only).fverify
in FTOOLS e.g. v3.14-3.50)
have problems with such files.string
rather than
causing table read failure.\0
').jdbc:
URLs and
SQL Query window.Vector
,
Error Bars
,
SkyVector
,
SkyEllipse
,
SkyCorr
,
XYEllipse
,
XYCorr
,
SizeXY
,
Area
,
Polygon
,
Poly4
,
Link2
,
YErrors
,
XYErrors
.jdToMjd
and mjdToJd
to class Times.julianToUnixSec
in class Times,
which didn't do what it said it did,
with jdToUnixSec
.mjdToIso
and mjdToDate
functions
in class Times now prepend the string
"(BCE)
" to dates before the common era.pbzip2
output) are now supported
alongside single-stream bzip2.Area
,
Polygon
,
Poly4
;
the shape-filling algorithm has been improved, and it's no
longer necessary to choose between speed and accuracy.table.load.pds4
is now supported
alongside some other
format-specific table.load.*
messages.$random
is now deprecated.svg
element
(no XML or DOCTYPE declaration),
and a viewBox
attribute is included which
may improve scaling behaviour in some contexts.s
' in ASCII-MOC area specifications,
following MOC 2.0.MOC-ASCII
strings in
Area plot;
trailing depth specifier was interpreted as cell index
and some cells near end of MOC were omitted/misshapen.bitCount
, hasBit
,
toBinary
, fromBinary
.compact
and encoding
to
VOTable output handler.
By default thin (<=4 column) TABLEDATA VOTables
are now written in "compact" mode, using reduced whitespace.add
, subtract
,
multiply
, divide
in class
Arrays;
these now all take either two array arguments or an array
and a scalar in either order.dotProduct
in class
Arrays.value*
functions for
column references
to strangely-named columns.sequence(n,start,step)
in
class Arrays.tfcatStatus
and
tfcatMessage
in class
VO for validating instances of
the Time-Frequency Radio Catalogue format.nrows
column from
tap_schema.tables
table is now recorded and
displayed as TAP table row count if present.ASCII_Numeric_Base16
without the read operation failing.inSkyEllipse
./examples
endpoint uses DALI-examples
continuation documents.content_qualifier
and
local_semantics
are now displayed in the
DataLink Window and
if present these and the Service Descriptor ContentType are
used to make better decisions abut manipulating links.readMeta
and
hierarchicalNames
to the
GBIN input handler.contentType
and exampleURL
PARAMs,
introduced in DataLink 1.1text
,
ascii
,
ipac
)
to avoid occasional unwanted truncation of formatted values.
Tables are now read in two passes, the first to establish
column widths and the second to write the data.
By default all rows are sampled, but the
sampledRows
option can be configured so that
only some rows are sampled, which is more like
the old behaviour.null
" token).nan
"
token for NaN in ECSV writer.smoc
" as an alternative to
"moc
" when examining xtype values for
area format
defaults.Array
objects.Ascii_Numeric_Base16/8/2
fields as numeric not string
(updated pds4-jparser library code).star.basicauth.user
/star.basicauth.password
system properties
can no longer be used to set authentication information
globally for the application (this was a rather insecure
practice anyway).matched
/match<N>
subsets
to completely the wrong rows.
These subsets are only created for some match types,
and everything else about the matches was unaffected.
STILTS was not affected.
This was a regression bug since v4.8-4.
Thanks to Claire Greenwell (Durham) for reporting this.REQUEST=doQuery
,
use RESPONSEFORMAT
not FORMAT
)
in data queries to TAP services
known to declare TAP 1.1 compliance.loop
with arguments
(start,end)
or (start,end,step)
.inMoc
and
nearMoc
Coverage functions
can now be an ASCII MOC string as well as a MOC file location
or VizieR table identifier.Z
" even for date-only
specifications,
and now accept YYYY-DDD
format for dates
as well as YYYY-MM-DD
.topcat
startup script.
It now works better in the MacOS DMG image,
it's more robust against pathnames with embedded spaces,
and it will use topcat-extra.jar
if present
in preference to topcat-full.jar
.%
-encoded equivalents.topcat-lite
configuration is no longer supplied,
since it's no longer significantly smaller than
topcat-full
.colfits
section in the documentation.TXTYPnnn
.TUCDnnn
and TUTYPnnn
are now written with comment parts, space permitting.date
for VOTable output handler.compression
, usedict
for Parquet output handler.tryUrl
for Parquet input handler,
set false by default to avoid cryptic error messsages
when trying to open remote parquet files.useFloat
in MRT input handler,
set false by default to avoid a rare bug
that could read large values as infinite.epochProp
and
epochPropErr
has changed; null values for parallax and proper motion are
now treated as if zero rather than invalidating the propagation.
This (partly) follows behaviour of corresponding functionality
in Gaia and VO ADQL propagation UDFs, and is more likely
what you want to see.arraysize="1"
in FIELD
/PARAM
elements
of VOTables with version >=1.3,
in accordance with VOTable 1.3 Erratum #3.test
scheme options
"g
" and "w
".+/-Infinity
"
rather than "+/-Inf"
.TIMESYS
-referencing fields.-running
command-line argument
didn't work properly with relative filenames.