2011-01-03 Tim Jenness ---- CPAN Version 3.03 ---- * GPL: Use GPL v3 for all source code. 2010-12-30 Tim Jenness ---- CPAN Version 3.02 ---- * Build.PL: Use Module::Build 2010-09-08 Tim Jenness * lib/Astro/FITS/Header/NDF.pm: Make error reporting more useful. 2009-03-16 Tim Jenness ---- CPAN Version 3.01 ----- 2009-03-16 Craig DeForest * Header.pm (tied interface): make sure that HISTORY cards are treated as comments by default (formerly only COMMENT cards were treated as comments; therefore the {HISTORY} field was comming up blank, requiring {HISTORY_COMMENT} instead.) 2008-08-01 Tim Jenness * lib/Astro/FITS/Header.pm (tie): Fix tie for subheaders if the last item in the FITS header is a comment. 2008-07-01 Tim Jenness * lib/Astro/FITS/Header.pm (tie): Fix warnings when storing UNDEF value through tie. 2008-04-07 Brad Cavanagh * lib/Astro/FITS/Header/Item.pm (copy): Add a copy constructor. This is more reliable than stringifying the header item and then using it in a Item constructor. 2008-02-28 Tim Jenness * lib/Astro/FITS/Header/NDF.pm (configure): Attempt to work around the fact that NDF can not read a file that includes a directory path with whitespace. 2008-01-29 Tim Jenness * lib/Astro/FITS/Header/NDF.pm (configure): It is no longer an error If the NDF is perfectly valid but there is no FITS extension, 2008-01-24 Tim Jenness * lib/Astro/FITS/Header/Item.pm (configure): Guess type if no type provided. 2007-11-14 Tim Jenness * lib/Astro/FITS/Header/AST.pm (configure): Allow the Encoding to be specified. 2007-10-10 Brad Cavanagh * lib/Astro/FITS/Header.pm (removebyname): Fix card removal when more than one card matches the given regular expression. 2007-07-30 Brad Cavanagh * lib/Astro/FITS/Header.pm: Modifications to append() method: Do not append SIMPLE card if requested to do so. Rebuild lookup table after appending all cards, not after each card. If asked to append a new header, do so before the END card, not after it, if the END card exists. Fix bug when appending a card that exists in the header but has an undefined value. 2007-07-11 Brad Cavanagh * lib/Astro/FITS/Header.pm: Add append() method to add new or overwrite existing headers. 2007-02-27 Tim Jenness * lib/Astro/FITS/Header.pm: Hash constructor converts values with newlines into multiple items. BLANK lines are skipped when merging. * lib/Astro/FITS/Header/Item.pm: Add BLANK item support and fix some warnings associated with undef comments. 2007-02-22 Tim Jenness * lib/Astro/FITS/Header.pm (configure): Add support for Hash constructor. 2006-08-18 Tim Jenness ---- CPAN Version 3.000 ---- * All: Update CVS version extraction to use 3 decimal places and to zero-pad. Also update reference versions to 3.0 so that CPAN will see that modules have changed. * CFITSIO/CFITSIO.pm: Apply patch from Diab Jerius (RT #4816) to test when $args{File} has not been specified. 2006-02-08 Brad Cavanagh * GSD/GSD.pm: Astro::FITS::Header::Item objects created from GSD files now have proper FITS types. 2005-04-10 Tim Jenness * Item/Item.pm (parse_card): Make sure the card is cleaned up before parsing it (pad to 80 characters and remove newlines). This fixes some warnings with truncated cards. * t/*.t: Upgrade all tests to Test::More * Header.pm (itembytype): Add new method that will select items of a specific type. * Header.pm (merge_primary): Refactor using the new equals() method. Now correctly returns identical items with merge_unique flag. 2005-04-08 Tim Jenness * Item/Item.pm (equals): Add equals() method to allow comparison of two Items * Header.pm (merge_primary): Add facility for merging two FITS headers into a single header with the shared keys, plus a set of unique headers. 2005-04-07 Tim Jenness * Header.pm (splice): Fix splice(offset,length,list). It's never worked. Fix corresponding (broken) test in t/parse.t * t/subhdr.t: Extend tests to support both forms of subheader. * Header.pm (TIEARRAY): Add support for tied subheaders using a SUBHEADERS keyword. * Header.pm (subhdrs): Check class of arguments before storing them. 2005-03-07 Tim Jenness * NDF/NDF.pm (writehdr): Tidy up error handling. Document that writehdr croaks rather than returning bad status. 2004-10-21 Tim Jenness * Item/Item.pm (type): Make sure that type is upper cased. Also make sure that we warn about unrecognized types on stringification. * t/parse.t: Make sure that the cache is cleared before we test card creation 2004-08-31 Brad Cavanagh * NDF/NDF.pm (Repository): use err_load to prevent errors from being output to STDOUT. 2004-03-07 Alasdair Allan (Version 2.9.2) * Documentation updated. 2004-03-06 Brad Cavanagh * Header.pm: Fix tied interface so blank cards (with and without equals sign in column 10) come out as proper undef items or named comments, respectively. * t/tied.t: Test for above. 2004-02-29 Alasdair Allan * Item/Item.pm: Fixed bug in comment parsing. 2004-02-23 Alasdair Allan * Header.pm: Added get_wcs() method to allow you direct access to the WCS information in the header using the Starlink::AST module and library. * AST/AST.pm: Added constructor method which takes a Starlink::AST FrameSet as a parameter. * Moved test suite for Astro::FITS::Header::Item to main directory, and deleted separate MANIFEST for this module. Pretty much tied to the main Astro::FITS::Header infrastructure now, unlikely to be distributed separately anymore. 2003-11-12 Alasdair Allan (Version 2.8.1) * Documentation updated and released. 2003-10-22 Brad Cavanagh * t/subhdr.t: Must test with stringify enabled, so compare references using numify. * Header.pm (STORE): Do not want to stringify prematurely if we are accepting a blessed data structure. 2003-10-21 Alasdair Allan (Version 2.8.0) * Applied patches supplied by Jim Lewis which add support for MEF files. Modified documentation and shipped as version 2.8.0 2003-07-02 Alasdair Allan (Version 2.7.1) * Applied patches, updated documentation and shipped as 2.7.1 2003-07-02 Craig DeForest * Patched to correct the column locations in the COMMENT and HEADER cards, and removed explicit stripping of leading blanks from COMMENT and HEADER card values upon input. * Fixed test errors and added more explicit tests on the parsing. 2003-07-02 Alasdair Allan (Version 2.7) * Applied patches, updated documentation and shipped as 2.7 2003-06-27 Craig DeForest * Header.pm: Added slash-based comment parsing to the tied interface * t/tied.t: Added test cases. 2003-06-23 Diab Jerius * Item/Item.pm (configure): automatically sets type to COMMENT when keyword is COMMENT, HISTORY, or is blank. (_stringify): comment keyword values/comments are in columns 9-80, unlike other cards which are in columns 11-80. 2003-05-27 Diab Jerius * t/parse.t: added test for index() regexep functionality. * Header.pm: index() now handles regexps as well as exact matches. itembyname(), value(), comment(), replacebyname(), and removebyname() now call index() instead of doing the search themselves, so they inherit the new behavior. 2003-04-28 Alasdair Allan (Version 2.6.2) * Applied patch by Diab, shipped as 2.6.2 2003-03-28 Diab Jerius * t/subhdr.t: code cleanup to avoid undefined warning 2003-03-26 Diab Jerius * CFITSIO/CFITSIO.pm (writehdr): if there was no END card in the existing header the initial card was not written. also, additional streamlining of code. * CFITSIO/CFITSIO.pm (configure): the code assumed that there was an END card in the existing header read by CFITSIO, which is not always the case. Now explictily adds one. 2003-03-13 Malcolm J. Currie * Item/Item.pm: Allow for a HIERARCH hierarchical header following a blank keyword. 2003-03-12 Alasdair Allan (Version 2.6.1) * t/hierarch.t: Added more test cases. 2003-03-12 Alasdair Allan (Version 2.6) * Minor documentation tweaks and released as Version 2.6 2003-03-12 Craig DeForest * Header.pm - FETCH: END card always returns ' ' if present, undef if not. - STORE: END & SIMPLE cards are always put in the right place. - STORE: Cleaned out some extra cruft in the card assignment block - new: SIMPLE & END cards are assigned automagically - Documentation: several improvements. * Item.pm - 'F' evaluates false if assigned to a card of type LOGICAL (already evaluated false if assigned to a card of unknown type). - END cards no longer emit warnings with 'use strict'. 2003-03-11 Alasdair Allan (Version 2.5.1) * Minor documentation tweaks, badged as version 2.5 * t/hierarch.t: Added test harness for ESO HIERARCH header keywords 2003-03-10 Tim Jenness * Header.pm: Add tiereturnshash, and configure it from TIEHASH * Header.pm (FETCH): Respect the new tiereturnshash method. If true, will return multi-valued items as a reference to an array rather than as a joined string (tied interface does not respect calling context). * Header.pm (FETCH/STORE): Tied interface can now retrieve or set the comment string associated with an item by adding '_COMMENT' to the keyword. 2002-01-19 Malcolm J. Currie * Item/Item.pm: Added support for HIERARCH hierarchical keywords. 2002-12-05 Tim Jenness * Header.pm (FETCH): Tied interface now returns a hash ref when a subheader is encountered. (STORE): And accepts a hash via STORE 2002-12-04 Tim Jenness * NDF/NDF.pm (configure): Allow for someone to supply an explicit HDS path to an NDF * Item/Item.pm: Sub-headers can now be stored with Astro::FITS::Header objects, using type HEADER * Header.pm (STORE): Allow an Astro::FITS::Header object to be stored through the tied interface. 2002-12-03 Tim Jenness * Header.pm (insert{): Fix problem with tied hash when doing %$tieref = %new 2002-12-02 Tim Jenness * NDF/NDF.pm (configure): Fix problem with SCUBA raw data. The files are NDFs but are not declared as such in the type field 2002-11-27 Alasdair Allan (Version 2.4) * Added patch provided by Diab Jerius which allows you to open files in ReadOnly mode. Additionally it moves the module over to using the new Astro::FITS::CFITSIO rather than the older CFITSIO module. * Minor documentation changes to reflect new versions of the Astro::FITS::CFITSIO library now needed by the module. 2002-11-14 Tim Jenness * GSD/GSD.pm: Add GSD reader * NDF/NDF.pm (configure): Workaround a bug in NDF when reading .HEADER NDFs. 2002-06-24 Alasdair Allan (Version 2.2) * Minor documentation tweaks to reflect Tim's changes, released as v2.2. 2002-06-19 Tim Jenness * NDF/NDF.pm: Add first support for .HEADER HDS containers * Item/Item.pm (_stringify): Support blank lines * Header.pm: Add stringification overload 2002-06-12 Tim Jenness * t/tied.t: Use two argument form of ok() * t/parse.t: Use two argument form of ok() 2002-06-10 Alasdair Allan * Minor documentation changes, integrated patches into the main CVS tree, released as v2.1. The major change from v1.x is a much improved tied interface, see the POD for details. 2002-05-14 Craig DeForest * Header.pm: Fix to typecasting of string in tied interface * t/parse.t: Added single-quote case 2002-05-10 Craig DeForest * Header.pm: Minor bug fix for FETCH of undefined tag values (used to return ''; now returns undef) * Header.pm: FETCH and STORE convert tags to ALL UPPERCASE per the FITS standard. * Header.pm: undefine the type of newly-assigned cards in the tied-hash code, so that the autotyper can figure it out. * Header.pm: Hash-ref passing now forces string interpretation 2002-05-09 Craig DeForest * Header.pm: Added multiline support to the tied interface, using multiline string return -- which should preserve 0th-element functionality in arithmetic expressions, as expected by legacy code. * t/tied.t: added multline tests. 2002-03-29 Alasdair Allan * Header.pm: Added freeze() function * Item.pm: Added freeze() function 2001-10-16 Diab Jerius * Header.pm: itembyname(), index(), value(), and comment() now return a single element when called in scalar context. * t/parse.t: test new behavior of above routines in scalar environment 2001-06-26 Alasdair Allan * Header.pm: Fixed bug in removebyname() method 2001-06-18 Alasdair Allan * Header.pm: Added allitems() method 2001-03-30 Alasdair Allan * Packaged for CPAN distribution, included README and GPL files 2001-03-29 Alasdair Allan * CFITSIO/CFITSIO.pm: Implemented writehdr * t/cfitsio.t: Added test harness for new class 2001-03-28 Alasdair Allan * CFITSIO/CFITSIO.pm: Implemented configure 2001-03-27 Alasdair Allan * Header.pm: Added tied hash to header class * t/tied.t: Added test harness for new tied interface 2001-03-24 Alasdair Allan * CFITSIO/CFITSIO.pm: Skeleton structre for CFITSIO module added * t/parse.t: Rewrote test harness for Header * Header.pm: Fixed bugs in array maps being returned by some functions * t/ndf.t: Rewote test harness using some harder tests 2001-03-17 Tim Jenness * Header.pm: configure Now uses map and _rebuild_lookup 2001-03-16 Tim Jenness * NDF/NDF.pm: Add * t/ndf.t: Add test * Header.pm: Use map. Add dump(). Use hash for configure() 2001-03-15 Tim Jenness * Item/t/parse.t: Add caching test * Item/Item.pm: Fix caching * Item/t/parse.t: Rewrite to use a for loop and add some harder tests * Item/Item.pm: Fix some warnings with undef and add an UNDEF type 2001-03-15 Alasdair Allan * t/parse.t: Rewrote test harness * Item/Item.pm: Added some work arounds for common non-standard entries 2001-03-12 Tim Jenness * t/parse.t: Update test to fix array comparison. 2001-03-10 Alasdair Allan * Original version