Changes for version 0.048 - 2021-07-24

  • Fix sloppy ParseTime::Date::Manip back-end implementation where the back end may (or may not) have a 'location' configuration. Thanks to Slaven Rezić, whose CPAN tester caught this. CPAN TESTERS RULE!
  • Correct generation of 'provides' metadata. Thanks to Favio Poletti for blogging, and ultimately to Joel Berger for the pointer to
  • Add pass() option -ics to generate iCal output. As a side effect of this, adding template pass_fubar automatically adds pass() option -fubar to select that template.
  • Astro::App::Satpass2::Warner no longer tries to format Template::Exception objects. This is because the macro code was flattening them and then re-throwing them. The second time through the ::Warner was trying to execute the template code embedded in the message, which was by definition erroneous.
  • Have tle() sort on OID and epoch.
  • Add tools/intrinsic-magnitude
  • Use duck typing to validate DM6 parser. The reason for this is that the correct implementation path for Date::ManipX::Almanac::Date turned out not to be subclassing.
  • Implement interactive method elsif(). Unlike if(), this does not take anything after 'then'.
  • Allow literal values in if() predicates. That is, 'if $events then ...', which evaluates equivalently to 'if attr events then ...'.
  • Implement interactive method else().
  • Support back_end, station on ParseTime::Date::Manip. This is for the possible module Date::ManipX::Almanac::Date, so we can specify times as (e.g.) 'today sunset'.
  • Add attribute 'events'. This accumulates the number of events generated by almanac(), flare(), pass(), and quarters(). It can also be set by the user (say, to 0 to clear it). The anticipated use is in if().
  • Silence 'undefined value' warning.
  • Properly handle pseudo-redirects >&1 and >&2, which go to STDOUT and STDERR respectively. The former respects any previous pseudo-redirects up-scope.


Tutorial on the use of Astro::App::Satpass2


Forecast satellite visibility.
Object copying functionality for Astro::App::Satpass2
Format Astro::App::Satpass2 output
Format Astro::App::Satpass2 output as dump.
Format Astro::App::Satpass2 output as text.
Format time for output.
Provide common functionality for CLDR-type time formatters.
Format time using DateTime
Format time using DateTime->format_cldr()
Format time using DateTime->strftime()
Format time using POSIX::strftime
Provide common functionality for strftime-type time formatters.
Format Astro::App::Satpass2 output as text.
Abstract geocoding wrapper class.
Wrapper for Geo::Coder::OSM
Handle locale-dependant data.
Define the C locale for Astro::App::Satpass2
Implement a macro
Implement code as macros
Define a macro which consists of an array of commands
Parse time for Astro::App::Satpass2
Astro::App::Satpass2 wrapper for custom code to parse time
Parse time for Astro::App::Satpass2 using Date::Manip
Astro::App::Satpass2 wrapper for Date::Manip v5 interface
Astro::App::Satpass2 wrapper for Date::Manip v6 or greater
Astro::App::Satpass2 minimal ISO-8601 parser
Utilities for Astro::App::Satpass2
Output warning and error messages
Wrap an array reference.