Revision history for Image-DS9

v1.0.0    2023-09-02 20:14:04-04:00 America/New_York

  [API BREAKAGE]

    * Updated to work with DS9 8.5.  Many ds9 commands have changed
      their API since the last release of Image::DS9, which supported
      DS9 7.5

  [DEPRECATED]

    * Image::DS9::Constants::V0 is deprecated

  [ ENHANCEMENTS ]

    * API documentation is now generated automatically from an
      internal model of the ds9 command grammar

    * Image::DS9::Constants::V1 provides more constants

    * daemonize option provided to detach the ds9 process from the
      Perl process (on *nix).

  [ BUILD ]

    * switch to Test2

    * See Image::DS9::Manual::Install for tips on installation and
      testing


0.188     2017-10-27 17:02:12-04:00 America/New_York

  [ ENHANCEMENTS ]

    * reduce sleeps between polls during wait() by using Time::HiRes and
      a sub-second poll time.

    * if auto_start is specified, a ds9 process will be created if one
      can't be connected to.

    * if kill_on_destroy is specified, the ds9 process will be terminated
      when the Image::DS9 object is destroyed.

0.187     2017-05-17 14:45:35-04:00 America/New_York

  [ BUILD ]

    * switch to Dist::Zilla
    * make tests compatable with ds9 v 7.5 output
    * make compatible with Perl 5.26's no '.' in @INC.

0.186	2016-08-10T12:21:52-0400

  [ BUILD ]

    * add repository information to metadata

0.185	2016-08-10T11:43:07-0400

  [ TEST FIX ]

    * newer versions of ds9 only allow printing over 'local'
      connections.


0.184	2016-02-26T17:14:58-0500

  [ BUILD ]

    * modernized layout
    * tests pass against ds9 v7.4. (does *not* support full DS9 API)
    * problem with hanging after starting ds9 in tests fixed.

0.183	2013-04-25T15:17:57-0400

  [ BUILD ]

    *  tests updated


0.182	2009-12-16T20:26:22-05:00

        - updated grammar to match DS9 5.7 for commands cd, frame,
          height, width, view, frame
        - fixed broken wcs append & replace
        - added pan query for just physical & image

0.181	2009-06-01T11:52:22-04:00

        - tests now pass against ds9 5.6.3.  They have not been extended
          to match all of the new functionality, but at least they pass.

0.18	2002-09-30T20:40:36-04:00

        - added ResErrXXX options
        - fixed contour save/load grammar
        - bin cols could return 3 values; kludge that in
        - sometimes? when DESTROY'ing object would have undefined xpa
          object.  why?? now checks for that.
        - error message clean up in Parser
        - now accepts colormap as an alias for cmap.

0.17	2002-09-26T19:31:01-04:00

        - added Image::DS9::Constants
        - revamped test suite

0.16	2002-09-23T18:44:44-04:00

        - most of DS9's access points are now supported.

        - now uses a table driven parser to generate the methods and
          data conversion between Perl and DS9.

        - realized the futility of keeping the docs up-to-date in
          parallel with DS9.  Now just list the options supported,
          rather than duplicate the DS9 docs.

        - the display() and tile_mode() methods are no longer supported.
          display() was an attempt to unify tile, blink, and single
          in a clean way.  I've decided to just track the actual
          XPA access methods rather than foist my view of how things
          should tie together. So, display() should be replaced with
          the appropriate calls to tile(), blink(), or single().
          tile_mode() was really tile() all along...

        - earlier versions of this package had a gadzillion constants
          for all of the commands and subcommands and enumerated values.
          this was a real mess.  the constants are now in their own
          package (Image::DS9::OldConstants), and are deprecated.

0.15	2002-04-12T16:58:28-04:00

        - added dss()

0.14	2002-01-29T10:03:07-05:00

        - updated nservers() to track new IPC::XPA::Access API.

0.13	2002-01-11T10:01:32-05:00
        - results buffer splitting didn't ignore leading white space,
          leading to extra leading elements in the returned array.
        - added pan function
        - added regions load and save options
        - scale(S_limits) wasn't calling _Get properly to return the limits.
        - wcs query had wrong value of res_wanthash in _Get call
        - DS9 v2.1 uses 'cmap' instead of 'colormap'.  I've switched
          over to 'cmap' since everyone should upgrade to DS9 v2.1.

0.12	2001-10-22T10:18:27-04:00
        - removed definitions of TRUE and FALSE; was causing Export problems.

0.11	2001-10-12T13:30:36-04:00

        - implemented scale datasec
        - frame hide now takes an argument (so can do hide all)
        - frame all implemented so can get list of all frames
        - updated tile_mode so that one can set/get the grid mode attributes.

0.106	2001-08-14T12:23:50-04:00

        - more aggressive cleaning of WCS keywords

0.105	2001-08-13T14:57:52-04:00

        - colormap was incorrectly looking at $state
          instead of $colormap when looking for the inversion tag

0.104	2001-08-13T14:18:43-04:00

        - ensured that the CTYPE? WCS keywords are surrounded by
          apostrophes

0.103	2001-07-20T19:57:21-04:00
        - didn't create the wcs export tag

0.102	2001-03-14T19:25:17-05:00
        - Forget Rg_file in export list
        - array() may now take a one-dimensional piddle
        - cleaned up detection of piddles

0.10	2001-02-20T18:17:20-05:00

        Externals:
        - added invert option to colormap()
        - added save option to file()
        - added bin()
        - added crosshair()
        - added cursor()
        - added lower()
        - added raise()
        - added regions()
        - added wcs()
        - added view()
        - renamed T_Grid, T_Column, and T_Row to T_grid, T_column,
          T_row

        - iconify() didn't return a true/false value (it directly
          returned what DS9 sent it).
        - bugs fixed in display() code for queries which had errors
        - fixed up return for scale(S_limits) to be more consistent

        - Set() and Get() (low level access to XPA channel) are
          now documented

        Internals:
        - cleaned up module setup code and creation of export tags
        - lots more error checking of arguments. this may make
          following updates to DS9 a little more work, but makes
          it easier for users of this module
        - improvements to documentation

0.09	2000-09-08T23:32:48-04:00

        - confused max index with number of elements in check
          for correct number of arguments for scale( 'limits' )

0.08	2000-08-02T18:51:49-04:00

        - made compatible with API change in IPC::XPA v0.04.
        - _Get() now more flexible about chomping buf and messages;
        - implemented res_wanthash attribute
        - implemented verbose attribute
        - most ops arrays available as useful ones as @xxx_ops_dbg
        - cleaned up ops stuff a bit to make less problematic to add stuff
        - queries now take into account whether in list or scalar mode
          and return either the hash or the value of {buf}, respectively
        - added iconify(), mode(), orient(), rotate().
        - made scale(), zoom(), and display() queryable

0.07	2000-07-05T11:35:28-04:00

        - max_servers could default to zero if no servers
          were running; this would cause problems later if
          one was started up.  it now defaults to at least one.
        - $self->{res} is always updated after Set.
        - the frame show command was incorrectly implemented.

0.06	2000-05-10T13:27:29-04:00

        - renamed frame ops once more
        - renamed file ops to filetype
        - removed tile() and blink()
        - move _Set() and _Get to Set() and Get(); no docs yet
        - added display(), scale(), zoom()
        - returned buffers from Get are now chomped

0.05	2000-05-09T11:37:58-04:00

        - added more frame op tags
        - made op tags more readable (lowercased)
        - added set_attrs method (not yet documented)
        - set max_servers to nservers() in the constructure
        - fixed many stupid details I forgot when adding the file method

0.04	2000-05-08T19:30:49-04:00

        - added file method

0.03	2000-05-04T10:04:49-04:00

        - revised check for PDL to be cleaner
        - added min_servers check & croak

0.02	2000-04-26T15:19:46-04:00

        - added tile and tile_mode.
        - if max_server == 1, return nicer output from retrieves.

0.01	2000-04-25T15:17:38-04:00

        - original version; created by h2xs 1.18
