10.148		2021-11-28	T. R. Wyant
2    Add Celestrak catalog 1982-092 (Russian ASAT debris)
3
4    Add Celestrak catalogs for historical debris events
5
6    Add celestrak option 'observing_list'.  If this is true, and the
7    'direct' attribute is false, you get back the observing list stored
8    on Celestrak, rather than the Space Track TLEs specified by the
9    observing list.
10
11    Use https: for Celestrak.
12
13commit 64bce81410add91be6b014cda3b39cd8b18871a2
14Author: Tom Wyant <wyant@cpan.org>
15Date:   Tue Nov 16 10:48:11 2021 -0500
16
17    Add file CONTRIBUTING
18
190.147		2021-09-08	T. R. Wyant
20    Warn on first use of deprecated spaceflight() method.  It does not
21    work anyway since the underlying web site has gone away.
22
230.146		2021-07-06	T. R. Wyant
24    Update AMSAT URL.
25
26    Correct generation of 'provides' metadata.  Thanks to Favio Poletti
27    for blogging
28    https://github.polettix.it/ETOOBUSY/2021/06/15/the-real-pause-workaround/,
29    and ultimately to Joel Berger for the pointer to
30    https://metacpan.org/pod/CPAN::Meta::Spec#no_index
31
320.145		2021-03-25	T. R. Wyant
33    Allow identity file to have .gpg suffix.  This is for the benefit of
34    the vim-gnupg plugin, and potentially other such things.
35
36    Refactor authortest into three, so that I can run the
37    optional-modules tests without generating stub files.
38
390.144		2021-03-07	T. R. Wyant
40    Add rt.cpan.org back to bug reporting methods. Long live RT!
41
42    Document retirement of NASA Human Space Flight web site, and its
43    effect on this package.
44
45    Any access of iridium_status_mccants is now fatal
46
47    Get prerequisites up to snuff and add xt/author/prereq.t to ensure
48    they stay that way.
49
50    Add Celestrak catalog 'gnss'.
51
520.143		2021-01-09	T. R. Wyant
53    Add Travis CI testing.
54
55    Switch bug reporting to GitHub. R.I.P. rt.cpan.org
56
57    Add 'Swarm' to Celestrak catalog names.
58
590.142		2020-09-24	T. R. Wyant
60    Add Telesat to Celestrak Supplemental catalog
61
620.141		2020-08-17	T. R. Wyant
63    Attribute url_iridium_status_mccants now warns on all accesses. In
64    the first release after February 15 2021 all accesses will be fatal,
65    and it will be dropped from the list returned by attribute_names().
66
67    Remove prototypes from testing subroutines defined in t/*.t and
68    inc/My/Module/Test/*.pm.
69
700.140		2020-07-11	T. R. Wyant
71    Add Celestrak Supplemental catalog for Planet.
72
73    Update canned status table for decay of
74
75    - Iridium 96
76
770.139		2020-03-29	T. R. Wyant
78    Add Celestrak Supplimental catalog for OneWeb.
79
800.138		2020-02-18	T. R. Wyant
81    Add Celestrak catalog 'oneweb'.
82
830.137		2020-02-04	T. R. Wyant
84    Use of McCants' Iridium status now throws exception, per deprecation
85    schedule.
86
870.136		2020-01-15	T. R. Wyant
88    Remove Celestrak supplemental Starlink 3 pre-launch TLE catalog.
89    Kelso took it down once the launch occurred.
90
910.135		2020-01-06	T. R. Wyant
92    Add Celestrak supplemental Starlink 3 pre-launch TLE catalog.
93
94    Update canned status table for decay of
95
96    - Iridium 97
97
980.134		2019-12-24	T. R. Wyant
99    Document 'TBA' as valid OBJECT_TYPE in modeldef.
100
101    Rework Space Track -exclude query logic and add -include. If both
102    are specified, -include rules.
103
104    Move modeldef script to tools/
105
1060.133		2019-11-21	T. R. Wyant
107    Add celestrak_supplemental() 'starlink' dataset
108
109    Eliminate redirects in POD URL links.
110
1110.132		2019-08-05	T. R. Wyant
112    Update canned status table for decay of
113
114    - Iridium 61
115
1160.131		2019-07-20	T. R. Wyant
117    Fix broken POD links, and add test to ensure they stay fixed.
118
119    Further deprecate McCants' Iridium status. This is really moot,
120    since as of July 10 2019 his Iridium status page is 404. It was last
121    seen by me June 9 2019.
122
123    Correct the test suite's check for whether Mike McCants' web site is
124    live.
125
1260.130		2019-06-05	T. R. Wyant
127    Add Celestrak Starlink catalog.
128
1290.129		2019-05-19	T. R. Wyant
130    Update canned status table for decay of
131
132    - Iridium 46
133    - Iridium 54
134
1350.128		2019-04-14	T. R. Wyant
136    Update canned status table for decay of
137
138    - Iridium 55
139    - Iridium 58
140    - Iridium 64
141    - Iridium 95
142
143    Do Space Track tests with dummy data by default. You can test live
144    by setting environment variable SPACETRACK_TEST_LIVE to a true
145    value.
146
1470.127		2019-03-21	T. R. Wyant
148    Update canned status table for decay of
149
150    - Iridium 14
151    - Iridium 32
152    - Iridium 59
153    - Iridium 60
154    - Iridium 91
155
1560.126		2019-02-12	T. R. Wyant
157    Add satnogs to known Celestrak catalogs.
158
1590.125		2019-02-02	T. R. Wyant
160    Update canned status table for decay of
161
162    - Iridium 90
163
1640.124		2019-01-03	T. R. Wyant
165    Update canned status table for decay of
166
167    - Iridium 31
168    - Iridium 35
169
1700.123		2018-11-29	T. R. Wyant
171    Skip data tests in t/query_spacetrack.t on fetch error. Also skip
172    the fetch if it returns a 500. This completes the test work started
173    in version 0.121.
174
1750.122		2018-11-13	T. R. Wyant
176    Update canned status table for decay of
177
178    - Iridium 52
179    - Iridium 62
180    - Iridium 83
181    - Iridium 84
182
1830.121		2018-10-26	T. R. Wyant
184    Update canned status table for decay of
185
186    - Iridium 11
187    - Iridium 20
188
189    Skip data tests on fetch error. All tests but t/query_spacetrack.t
190    also skip the fetch if it returns a 500.
191
1920.120		2018-10-17	T. R. Wyant
193    RT 127371 Dependency problem when bulding with Module::Build.
194    Thanks to Slaven Rezic for finding this (unlike many dependency
195    problems it does NOT manifest when run against a base Perl
196    installation) and reporting it in such detail that all I had to do
197    was pick an implementation. CPAN TESTERS RULE!
198
199    Add Celestrak catalogs 'active' and 'analyst'. 'Active' seems to be
200    satellites actually in service, based on correlating this list with
201    the Iridium status list. 'Analyst' seems not to be real satellites,
202    and may be pathological test cases.
203
204    Update canned status table for decay of
205
206    - Iridium 15
207    - Iridium 56
208    - Iridium 70
209
2100.119		2018-10-08	T. R. Wyant
211    Update canned status table for decay of
212
213    - Iridium 10
214    - Iridium 53
215    - Iridium 86
216
2170.118		2018-09-27	T. R. Wyant
218    Update canned status table for decay of
219
220    - Iridium 40
221    - Iridium 50
222
2230.117		2018-09-06	T. R. Wyant
224    Update canned status table for decay of
225
226    - Iridium 12
227    - Iridium 47
228    - Iridium 76
229
2300.116		2018-08-29	T. R. Wyant
231    Update canned status table for decay of
232
233    - Iridium 18
234    - Iridium 66
235    - Iridium 98
236
2370.115		2018-08-18	T. R. Wyant
238    Update canned status table for decay of
239
240    - Iridium 80
241
2420.114		2018-07-30	T. R. Wyant
243    Update canned status table for decay of
244
245    - Iridium 41
246
2470.113		2018-07-23	T. R. Wyant
248    Update canned status table for decay of
249
250    - Iridium 65
251    - Iridium 81
252
2530.112		2018-07-15	T. R. Wyant
254    Update canned status table for decay of
255
256    - Iridium 67
257    - Iridium 75
258
2590.111		2018-06-16	T. R. Wyant
260    Update canned status table for decay of
261
262    - Iridium 68
263
2640.110		2018-06-04	T. R. Wyant
265    Update canned status table for decay of
266    - Iridium 37
267    - Iridium 21
268    - Iridium 25
269    - Iridium 72
270
271    Fix portability issue in eg/sh_script. Thanks to Thomas Klausner for
272    picking up on this.
273
274    Added -identity as valid option for script/SpaceTrack.
275
2760.108		2018-05-08	T. R. Wyant
277    Iridium 13 decayed. Canned status update.
278
2790.107		2018-04-27	T. R. Wyant
280    Update canned status for decay of Iridium 94.
281
2820.106		2018-04-16	T. R. Wyant
283    Iridium 19 decayed April 7 2018. Canned status update.
284
285    Use Browser::Open for help if webcmd is '1'. Other true values are
286    deprecated and will eventually result in errors.
287
2880.105		2018-04-05	T. R. Wyant
289    Add 'identity' to canned help text.
290
291    Launch meta::cpan for help if webcmd attribute set.
292
293    Iridium 23 decayed March 28 2018. This necessitates updating all
294    the canned Iridium status tables.
295
296    Kelso marks Iridiums 12, 13 & 76 partly operational.
297
298    Replace reference names with manifest constants. That is, replace
299    'ARRAY' by ARRAY_REF, where ARRAY_REF is 'ref []'. And so on.
300
301    Kelso marks Iridium 94 as spare.
302
3030.104		2018-02-22	T. R. Wyant
304    Add Celestrak Planet Labs & Spire Global datasets
305
306    Canned status updates for decay of Iridiums 3, 43, and 49.
307    Iridium 49 decay Feb 13 2018.
308
309    Normalize names of Iridium satellites in canned status table by
310    removing leading zeroes.
311
3120.103		2018-01-16	T. R. Wyant
313    Iridium 34 decayed January 8 2017. So marked in canned status.
314
3150.102		2017-12-30	T. R. Wyant
316    Iridium 6 decayed December 23 2017. Update canned Space Track status
317    for this.
318
319    Update Sladen Iridium status web page scraper for changes in web
320    page.
321
3220.101		2017-12-07	T. R. Wyant
323    Make 'decayed' internal status override anything from external
324    sources. The idea is that the canned table is from Space Track, and
325    therefore authoritative as to whether a satellite is actually
326    on-orbit.
327
328    Iridium 8 decayed.
329
330    Sladen tweaks web page; scraper change needed.
331
332    Further deprecate Iridium status from McCants.  Mike McCants has
333    announced that he is no longer maintaining his Iridium status. The
334    first use of his Iridium status will now generate a warning.  In a
335    further 6 months there will be a warning on every use, and 6 months
336    after that it will become fatal.
337
3380.100		2017-10-12	T. R. Wyant
339    Added Iridium status decayed ('[D]', portable status is 3 --
340    BODY_STATUS_IS_DECAYED).
341
342    Add iridium_status() format 'spacetrack'. Space Track has no idea
343    whether a given satellite is in service or not, but does know
344    whether it has decayed. So the status reported for a given OID is
345    from Celestrak if it has it and the satellite is still in orbit.
346    If a satellite is not in the Celestrak data but Space Track reports
347    it as still in orbit, its status will be unknown ('[?]'), and its
348    portable status will be tumbling.
349
350    Add a hard-wired internal Iridium status table having the Space
351    Track data. This is used to supplement data from other sources,
352    since they typically drop a satellite once it has decayed.
353
354    Add iridium_status() option -raw, which reports statuses
355    un-supplemented by Celestrak or canned data to the extent this is
356    possible. This option can be specified either command-line style
357    (i.e. '-raw') or in a leading hash ref (i.e. '{ raw => 1 }'). This
358    is in support of generating the above hard-wired table.
359
360    Add script 'tools/all_iridium_classic', which queries Space Track
361    for all Iridium satellites, and reports the status of the
362    original-design Iridiums. This is for generating the canned status
363    tables in Astro::SpaceTrack and Astro::Coord::ECI::TLE.
364
365    Remove tests for iridium_status( 'mccants' ), since this is both
366    unmaintained and deprecated.
367
3680.099		2017-05-24	T. R. Wyant
369    Deprecate McCants' Iridium status.
370
3710.098		2017-03-15	T. R. Wyant
372    Move SpaceTrack script from bin/ to script/
373
374    Don't 'use Exporter qw{ import };'. Instead, subclass Exporter.
375
376    eval() autoflush() in test routines, requiring 'IO::Handle' first.
377
3780.097		2017-02-09	T. R. Wyant
379  Add Celestrak catalogs 'iridium-NEXT' and 'ses'.
380
3810.096		2017-01-15	T. R. Wyant
382  Ditch 'use base'.
383    Astro::SpaceTrack is no longer a subclass of Exporter. Instead
384    import() was imported into its name space.
385    In the case of the inc/ files, 'use base' was replaced by a 'use' of
386    the appropriate module, followed by assignment to @ISA.
387
388  Have relevant author tests use identity file.
389
390  Document the use of environment variable CI_GPG to get gpg2 even
391    though gpg is also installed.
392
3930.095		2016-11-07	T. R. Wyant
394  Support Config::Identity file. Both the file and Config::Identity are
395    optional. The file name is spacetrack.id (MSWin32 and VMS) or
396    .spacetrack-identity (anything else) in the user's home directory.
397    The file itself can be GnuPG encrypted.
398
399  Rod Sladen Iridium status update.
400
4010.094		2016-08-07	T. R. Wyant
402  Implement Kelso Iridium status '[B]' as spare, and implement all
403    other status codes documented on the Celestrak web site.
404
405  Update copyright date returned by banner().
406
4070.093		2016-01-20	T. R. Wyant
408  Make t/query_iridium_status_*.t skip rather than fail if the server is
409    unavailable.
410
411  Add GitHub repository to metadata.
412
4130.092		2015-05-27	T. R. Wyant
414  Add new Space Track catalog "files" (canned queries, really). These
415    are:
416        medium_earth_orbit
417        low_earth_orbit
418        highly_elliptical
419
4200.091		2015-04-15	T. R. Wyant
421  Add dependency on Mozilla::CA in hope to quash some of the CPAN
422    testers CERT errors.
423
424  Simplify the -last5 handling code. Rather than defaulting it and then
425    removing it if unneeded, just insert it only if the query class ends
426    up being 'tle_latest'.
427
428  Fix a problem with bad Space Track queries being generated under
429    certain circumstances if TLE data were being requested and class
430    'tle' (rather than 'tle_latest') was being used to satisfy them. The
431    problem seems to have been the leakage of extraneous data from the
432    -last5 option (even if defaulted) into the REST query.
433    Thanks to Vidar Tyldum for finding this rather abstruse problem and
434    running it to ground.
435
4360.090		2015-02-11	T. R. Wyant
437  Add CPF data to celestrak_supplemental().
438
4390.089		2015-01-06	T. R. Wyant
440  Supply missing initialization in JSON code. This was a problem only
441    if no data were returned, and maybe then only under restricted and
442    poorly-understood corcumstances.
443
444  Fix warnings in McCants' Iridium status code under Perl 5.21.7 and up.
445    With this Perl, sprintf() started complaining about extraneous
446    arguments.
447
448  Add new spacetrack() catalogs bright_geosynchronous, human_spaceflight
449    and well_tracked_objects. The first two correspond to Space Track
450    curated queries; the last does not, but is based on their Face Book
451    entry for December 3 2014, and represents objects that can not be
452    assigned to a country or launch site.
453
454  Fix option hash validation warning in spacetrack(). This affected
455    catalog 'payload'.
456
457  Fix exception in names() when an unsupported argument is passed. The
458    desired functionality was to return a 404 error, which is now
459    implememted and documented.
460
461  Change verify_hostname default back to true, since it appears that
462    Perl is accepting Mike McCants' Cert again.
463
4640.088		2014-08-31	T. R. Wyant
465  Properly apply Space Track default fetch options when the options were
466    passed to a Space Track search method in a hash reference, rather
467    than command-line style.
468
4690.087		2014-08-29	T. R. Wyant
470  Use global variable $SPACETRACK_DELAY_SECONDS to control the delay
471    between Space Track queries. This is initialized from environment
472    variable SPACETRACK_DELAY_SECONDS if it is true; otherwise it is
473    initialized to 3.
474
475  Throttle Space Track queries to 1 every 3 seconds.  Space Track
476    announced August 19 2014 that they intend to throttle queries to
477    less than 20 per minute per user as of September 22 2014.  They seem
478    to have jumped the gun though, since throttling seems necessary now.
479
480  Remove all RCS-specific functionality.  This includes making -rcs do
481    nothing. On August 18 2014 Space Track started returning 0 for RCS,
482    instead going for "small," "medium," and "large" in a new JSON
483    field.  The -rcs option is now deprecated, and being put through the
484    usual deprecation cycle.
485
486  Set default value of verify_hostname attribute to false. This is
487    because Perl does not accept Mike McCants' GoDaddy certificate. The
488    default can be overridden using environment variable
489    SPACETRACK_VERIFY_HOSTNAME if it is defined.
490
491  Remove all references to obsolete spacetrack() canned queries
492    full_fast and geosynchronous_fast in the documentation. The queries
493    themselves are long gone.
494
495  Prepare for removal of the RCSVALUE datum in Space Track's satcat
496    data, which is announced for August 18 2014.
497
498  Add 'prompt' attribute.
499
500  Add ISS data to celestrak_supplemental.
501
502  Support the various Space Track data formats. This involves providing
503    a -format option, with values corresponding to the Space Track
504    formats, plus 'legacy' (the default) to provide what is essentially
505    the Version 1 data format. The old -json option is equivalent to
506    -format json.
507
5080.086		2014-04-26	T. R. Wyant
509  Eliminate ugly warning generated when searching Space Track if
510    -start_epoch or -end_epoch options are specified.
511
512  Eliminate use of each() built-in.
513
5140.085		2014-03-20	T. R. Wyant
515  When mccants() and friends return data from cache, fabricate
516    Last-Modified header with file modification date.
517
518  Bypass mccants() cache test for installation, since it seems to fail
519    sporadically, and the data appear to be unaffected.
520
521  Try to address test failures in mccants() under older Windows (plus
522    one under FreeBSD) due to unseekability of the handle produced by
523    open my $fh, '+<', \( $resp->content() );
524
525  Fix problem in the login() method detecting a Space Track login
526    failure.
527
528  Add method mccants() to access TLE, magnitude, and RCS data mainteined
529    by Mike McCants on his web site. Because these do not get updated
530    that often, there is a 'file' option which, if specified, caches the
531    results and fetches them from the web only if the cache is stale.
532
533  Add 'file' option (as above) to amsat() and celestrak_supplemental().
534
535  Add cache_hit() and associated machinery to determine whether
536    information came from the web or from a file.
537
538  Add information on celestrak() catalog 'argos'.
539
540  Factor the query tests into multiple files, so they can run in
541    parallel.
542
5430.084		2014-01-01	T, R, Wyant
544  Have celestrak() and celestrak_supplemental() return error status if
545    the argument is undefined.
546
547  Drop deprecated spacetrack() catalogs full_fast and
548    geosynchronous_fast.
549
550  Add celestrak_supplemental() catalog 'ses'.
551
552  Remove support for environment variables SPACETRACK_REST_RANGE_OPERATOR
553    and SPACETRACK_REST_FRACTIONAL_DATE.
554
5550.083		2013-11-23	T. R. Wyant
556  Add Space Track search option -comment. This adds the Comment field to
557    the satcat results returned by the search_* methods.
558
5590.082		2013-11-08	T. R. Wyant
560  Use O-O version of Getopt::Long to parse command-style options, to
561    prevent configuration leaking in (or out). This requires
562    Getopt::Long 2.39.
563
564  Validate options passed as a hash reference, at least for unexpected
565    keys. The previous version simply ignored these, but I decided I
566    wanted feedback to the caller. It is a warning for now, but will
567    eventually become fatal.
568
569  Environment variable SPACETRACK_SKIP_OPTION_HASH_VALIDATION can be set
570    to suppress the warning.
571
5720.081		2013-10-21	T. R. Wyant
573  Add object status 'TBA' (added by Space Track October 1 2013). This
574    _should_ only affect the -exclude option.
575
576  Delete commented-out code that goes back to the v1 interface.
577
578  Build queries using standard names and data represenations, rather
579    than Space-Track-specific ones. This change _should_ not affect the
580    user.
581
5820.080		2013-10-05	T. R. Wyant
583  Correct failures in t/query.t due to incorrect URL being used to see
584    if Mike McCants' web site is actually available.
585
5860.079		2013-10-02	T. R. Wyant
587  Try to handle failures due to the U. S. government shutdown so that
588    they do not cause test failures. They're still errors, though, just
589    forced to 402 Payment required.
590
5910.078		2013-09-28	T. R. Wyant
592  Fix attempt to modify read-only variable in t/query.t.
593
594  Strip out all code that refers to version 1 of the Space Track API.
595
596  Remove all reference to the Celestrak 'sts' catalog or the Human
597    Spaceflight 'shuttle' catalog.
598
599  Silence uninitialized value warning in t/spacetrack_request.t under
600    older Perls.
601
6020.077		2013-07-15	T. R. Wyant
603  Make it an error to set space_track_version to 1. Eliminate all
604    documentation of the version 1 API, and make version 2 documentaion
605    not refer to API version. Code for the version 1 API will be removed
606    in subsequent releases.
607
6080.076		2013-07-01	T. R. Wyant
609  Deprecated spacetrack() queries (the *_fast ones) become fatal.
610
611  Document intent to remove support for environment variables
612    SPACETRACK_REST_RANGE_OPERATOR and SPACETRACK_REST_FRACTIONAL_DATE
613    in the first release after January 1 2014.
614
615  Install the SpaceTrack script by default.
616
617  Eliminate prompting for whether to install SpaceTrack. The -y and -n
618    options are still available.
619
620  Move the SpaceTrackTk script to the eg/ directory.
621
622  Eliminate Win32 and VMS specific code in the installers.
623
624  Document the desupport of the Space Track version 1 interface as of
625    this release.
626
627  No longer test version 1 of the Space Track interface, since it is
628    scheduled to stop working.
629
6300.075		2013-06-14	T. R. Wyant
631  Document that the Space Track version 1 API will be shut down July 16
632    2013.
633
634  Emit a warning any time the space_track_version attribute is set to 1.
635    This warning can not be suppressed by 'no warnings qw{ deprecated }'.
636
637  Add Beidou navigation satellites to the list of named element sets
638    available via the celestrak() method.
639
6400.074		2013-05-12	T. R. Wyant
641  Make the value returned by launch_sites( { json => 1 } ) under the v2
642    interface conform to the documentation. I was really sloppy with
643    this and returned the raw JSON (which was an array ref) when the
644    docs called for (and I really wanted) the JSON for a hash ref.
645
6460.073		2013-02-21	T. R. Wyant
647  Move Space Track REST interface to production web site.
648
649  Deprecate the version 1 Space Track interface.
650
6510.072		2013-02-17	T. R. Wyant
652  Make default value of space_track_version attribute 2.
653
6540.071		2013-02-16	T. R. Wyant
655  Attempts to retrieve Space Shuttle data (via celestrak('sts') or
656    spaceflight('shuttle') now cause exceptions. Retrieval of historical
657    data from Space Track should still work as before.
658
659  Convert the REST version of the launch_sites() method to use the new
660    launch_site data instead of canned data.
661
662  Space Track dropped RCSSOURCE from class satcat of the REST interface.
663    This revision eliminates all references to this field.
664
6650.070		2012-12-26	T. R. Wyant
666  Add notification that I plan to change the way Makefile.PL and
667    Build.PL decide whether to install executables July 1 2013.
668
669  Add method favorite() to access the Space Track 'Favorites'
670    functionality. This only works for the Space Track version 2
671    interface.
672
673  Add to the spacetrack() method for version 2 of the interface those
674    bulk data catalogs which are represented by 'Global Favorites'.
675
676  Add 'YUN' (Yunsong, DPRK) to hard-coded list of launch sites returned
677    by the Space Track REST interface.
678
679  Re-instate the use of hour, minute, and second spacifications in
680    -start_epoch and -end_epoch for the Space Track REST interface.
681
682  Go back to using OID ranges in the retrieve() method if the Space
683    Track REST interface is being used.
684
685  Document environment varoables SPACETRACK_REST_RANGE_OPERATOR and
686    SPACETRACK_REST_FRACTIONAL_DATE, so users can get themselves going
687    again if there are further glitches in the related functionality.
688
689  Add method celestrak_supplemental() to retrieve the supplemental TLEs
690    not derived from SpaceTrack.
691
692  Correct bug in celestrak() method, in which the Space Track REST
693    options were being parsed when they should not have been. This was
694    really two bugs: use of get() rather than getv() to check the Space
695    Track version, and failure to check the 'direct' attribute.
696
6970.069		2012-11-09	T. R. Wyant
698  Do not pass the time portion of a date/time query to the Space Track
699    REST interface, since it seems not to handle it (though I thought it
700    did at one time).
701
7020.068		2012-10-26	T. R. Wyant
703  Retract use of ranges when fetching from Space Track REST interface by
704    OID, since it appears this is not stable yet.
705
7060.067		2012-10-25	T. R. Wyant
707  Document a new Celestrak "direct-fetch only" data set, 2012-044, which
708    represents the explosion of a Breeze-M upper stage (2012-044C) on
709    October 16 2012.
710
711  Re-instate the use of ranges when fetching a number of OIDs via the
712    Space Track REST interface, since they are supported now.
713
714  Fix bug that allowed Kelso's Iridium status to "bleed through" into
715    the McCants status data.
716
7170.066		2012-10-15	T. R. Wyant
718  Add methods country_names() and launch_sites(), to return the
719    expansions of the relevant abbreviations in either tabular form or
720    JSON. Under space_track_version == 2, launch_sites() is hard-coded,
721    since this information is not available under the REST interface.
722
723  The box_score() method now takes option -json, to return the data in
724    JSON format. If space_track_version == 1, the JSON is made up from
725    the tabular data.
726
7270.065		2012-10-09	T. R. Wyant
728  Retract the merging of names from observing lists (in celestrak() and
729    file()) in REST queries, since we can now get them direct from the
730    REST interface in all cases. This was introduced in 0.062, with the
731    statement that it was temporary.
732
733  Don't use OID ranges in REST queries, since they do not work in
734    combination with comma-separated lists.
735
736  Change the size of a retrieve() batch to 200, since larger queries
737    seem to be faster.
738
739  Add method update(). This works with the REST interface only, and
740    therefore ignores the space_track_version setting. It takes as its
741    argument the name of a JSON file containing TLE data, and updates it
742    using '/FILE/>...'. The return is whatever format you want.
743
744  Make the REST options work with the spacetrack() method.
745
746  Enable the -sort and -descending options on REST queries. These were
747    previously hard-wired (to -sort epoch -descending) because of
748    problems early in the beta, which seem to be solved.
749
750  Recode the REST versions of spacetrack( 'full' ) and spacetrack(
751    'geosynchronous' ) to go through class satcat to eliminate bodies
752    that have decayed. Provide 'full_fast' and 'geosynchronous_fast' for
753    those who like to live dangerously. The last two are considered
754    experimental, and may be retracted.
755
756  Get the object name from field OBJECT_NAME when using the Space Track
757    REST interface, in all cases.
758
759  Make use of the new TLE_LINE0 field in the tle and tle_latest classes
760    to have the version 2 retrieve() method return common names.
761
762  INCOMPATIBLE CHANGE: In JSON output, the object name is now in field
763    OBJECT_NAME. Previously there was no object name in the tle data,
764    and I was hammering it into field SATNAME, since that is where it
765    was in the satcat data.
766
767  Give spacetrack_query_v2() the ability to add header pragmas if it
768    discovers it was called from outside the Astro::SpaceTrack name
769    space.  It adds 'spacetrack-type = modeldef' if the query is
770    'basicspacedata => "modeldef"', and 'spacetrack-type = orbit' if the
771    query is 'basicspacedata => "query", class => 'tle'" or '... class
772    => "tle_latest"'.
773
774  Change attribute verify_hostname's default value to true again, since
775    Space Track says they have their act together.
776
777  Correct documented name of class used to retrieve current TLE data
778    using the Space Track REST interface. It's 'tle_latest', not
779    'tle_current'.
780
7810.064		2012-09-05	T. R. Wyant
782  Add REST support for as many of the spacetrack() bulk data sets as I
783    can figure out. The analysis is in Astro::SpaceTrack::BulkData.
784
785  The default -status for a REST query is now 'onorbit'. The default for
786    version 1 queries remains 'all'.
787
788  Space Track REST queries now use the 'tle_latest' class unless
789    historical data are needed, as indicated by use of -start_epoch,
790    -end_epoch, -since_file, or some -status other than 'onorbit'.
791
792  Add 'time' and 'olist' meta-commands to the shell() method. The latter
793    is experimental, and may go away.
794
795  Eliminate superfluous REST queries issued by search_name() and
796    search_oid(). These were introduced in 0.060_07.
797
798  Suppress appending of '--rcs' to the common name by the REST interface
799    when RCSVALUE is null.
800
801  Fix problem with merging names from an observing list into JSON REST
802    data.
803
8040.063		2012-08-29	T. R. Wyant
805  Imposed Space Track REST cookie expiration of an hour. The cookie
806    appears to come with no expiration, but the docs say it's only good
807    for about 2 hours.
808
809  Followed change to representation if International Launch Designator
810    (INTLDES) in Space Track REST class tle. It was yyyy-lllp, but is
811    now yylllp, just like Space Track version 1.
812
8130.062		2012-08-25	T. R. Wyant
814  Fix the joining of JSON data when one of the lists is empty.
815
816  Have the celestrak() and file() methods supply common names from their
817    sources if the with_name attribute is true and the
818    space_track_version attribute is 2. This functionality will be
819    retracted when (and if) the Space Track REST interface becomes
820    capable of supplying NASA-format TLEs.
821
822  Document the fact that Space Track has deprecated bulk data downloads,
823    and plans to remove them in October 2012. This will break the
824    spacetrack() method.
825
826  Use more recent datas for launch date and historical query tests in
827    t/query.t, since it seems that Space Track purged the version 2 TLE
828    database on August 24 2012.
829
8300.061		2012-08-15	T. R. Wyant
831  Reinstate the headings returned by -notle searches done with
832    space_track_version set to 1. These were lost in version 0.060_09.
833
834  When the space_track_version attribute is 2, implement the -exclude
835    search option in terms of the OBJECT_TYPE field rather than by
836    simulating the version 1 exclusion rules in the client. This can
837    mean different search results depending on the interface used (e.g.
838    Westford needles are debris under v1, but payload under v2), but
839    since the change seems to be deliberate on the part of Space Track,
840    I am following it.
841
8420.060_12	2012-08-07	T. R. Wyant
843  Turn on autoflush in t/query.t to try to prevent overwriting of
844    prompt.
845
846  Have the REST version of retrieve() issue multiple queries if the
847    number of OIDs is over 50.
848
849  Add the ability to handle OID ranges to the REST versions of
850    retrieve() and search_oid().
851
852  Have the output of names( 'spacetrack' ) depend on the value of the
853    space_track_version attribute.
854
855  Have the shell() method extract redirections from the command line
856    before un-quoting and un-escaping the data, so that we have a way to
857    force something that looks like a redirection to be taken as an
858    argument.
859
860  Add ':' to the list of 'safe' characters when URI-escaping arguments
861    to the Space Track REST interface. Percent-encoded colons seemed to
862    stop working some time between 13:15 and 19:15 GMT on July 27 2012.
863    Un-encoded colons go through fine.
864
865  Accept ':' as well as '/' as punctuation between username and password
866    in environment variable SPACETRACK_USER.
867
868  Have t/query.t try to load Term::ReadKey. If successful, it uses it to
869    turn off password echoing. If not successful, it adds '(ECHOED)' to
870    the prompt.
871
872  Fix problem associating RCS data with TLEs when using version 1 of the
873    Space Track interface and the OID in the search results is less than
874    five digits.
875
876  Change default value of verify_hostname attribute to false. And about
877    time.
878
879  Add attribute 'pretty' to reqest that JSON text (and potentially
880    others) be pretty-formatted.
881
882  Expose the name of the Space Track session cookie as an attribute.
883    This is one of those attributes which have distinct values for each
884    value of space_track_version.
885
886  Have the parser for the retrieve() -start_epoch and -end_epoch options
887    accept time of day as well as just date. Pass time of day to the
888    server when using the Space Track REST interface.
889
890  Further deprecate celestrak( 'sts' ) and spaceflight( 'shuttle' ) so
891    that they give a warning every time they are used.
892
893  If both -json and -rcs are in effect, return RCSSOURCE as well as
894    RCSVALUE.
895
896  Have the attribute_names() method take account of the fact that the
897    'cookie_expires' attribute does not exist if the space_track_version
898    attribute is set to 2.
899
900  Ignore the -sort and -descending retrieve() options when using the
901    Space Track REST interface. As things now stand, I have to force the
902    equivalent of -sort=epoch -descending when retrieve()-ing multiple
903    OIDs to get sane results.
904
905  Add a -json retrieve() option, valid only if the REST interface is in
906    use. This also works with celestrak() and file() if the
907    space_track_version attribute is 2, but with celestrak() the usual
908    restrictions on retrieve() options apply.
909
910  Retrieve TLEs for multiple OIDs in a single call to the Space Track
911    REST interface.
912
913  Require HTTP::Status 6.03, because I can't forebear to use the
914    "teapot" status for testing purposes.
915
916  Expose spacetrack_query_v2(), which is our lowest-level interface to
917    Space Track version 2.
918
919  Use JSON rather than YAML for serialization in (e.g.)
920    t/spacetrack_request.t, since the former is now a requirement, but
921    the latter never was.
922
923  Bit-mapped the unsupported dump_headers attribute.
924
925  Eliminated the unsupported debug_url attribute.
926
927  Implement epoch selection of TLEs via the Space Track REST interface.
928
929  Run all the Space Track REST arguments through URI::Escape, which has
930    been added as a requirement.
931
932  Try to detect Space Track login failure due to a host verification
933    problem, and recommend setting the verify_hostname attribute false.
934
935  Correct erroneous skip() outside SKIP: block in t/query.t.
936
937  Add JSON as dependency. It's used by the Space Track V2 interface.
938
939  Provide access to Space Track v2 REST interface, which is currently in
940    beta. This involves adding attribute space_track_version. Attributes
941    cookie_expires, domain_space_track, and session_cookie now have
942    separate values for each possible value of space_track_version.
943    Due to limitations of the version 2 interface, bulk data downloads
944    throw an exception, and the with_name attribute is ignored by
945    retrieve().
946
947  Add a logout() method, which deletes all the session cookies. I
948    considered having it only delete the session cookie for the current
949    space_track_version, but decided that this was too confusing.
950
951  Fix problem with Astro::SpaceTrack file() method passing its options
952    hash to the retrieve() method as an OID. This was probably
953    introduced in version 0.020.
954
955  Bump Test::More requirement from 0.88 to 0.96 so I can do subtests.
956
957  Add method content_interface, which returns the version of the Space
958    Track interface use to fetch the data. If Space Track was not
959    involved, returns undef.
960
961  Add verify_hostname option to SpaceTrackTk settings window. Add
962    'Settings ...' button to login screen.
963
9640.060		2012-06-09	T. R. Wyant
965  Add Astro::SpaceTrack attribute verify_hostname. This controls the
966    corresponding SSL option for LWP::UserAgent. By default it is true,
967    but can be made false to deal with invalid (or at least
968    unrecognized) certificates,
969
9700.059		2012-06-02	T. R. Wyant
971  Get rid of YAML::Any in favor of YAML. They are both in the same
972    distro, and YAML does not suffer from deprecation warnings.
973
9740.058		2012-02-22	T. R. Wyant
975  Use GET rather than POST to implement Astro::SpaceTrack box_score(),
976    since 'POST' gives undefined errors during testing. Sometimes.
977
9780.057		2012-01-22	T. R. Wyant
979  Further deprecate the Astro::SpaceTrack celestrak( 'sts' ) and
980    spaceflight( 'shuttle' ) functionality by having them display a
981    warning on first use. The next step (warning on every use) will be
982    taken on or after July 22 2012.
983
984  Expand ranges passed to the search_oid() method, since the Space Track
985    API does not support them.
986
987  Bring Changes file into compliance with Test::CPAN::Changes. Add
988    author test xt/author/changes.t to be sure it remains so.
989
9900.056		2011-12-18	T. R. Wyant
991    Validate search options -exclude and -status even if they come in
992	through the API in a hash, not just if they come in as
993	command-line-style arguments.
994
9950.055		2011-11-28	T. R. Wyant
996    Update copy of GNU GPL in LICENSES/Copying to have current FSF
997        address.
998
999    Require Test::More 0.88 for testing.
1000
1001    Remove the Space Shuttle option from the SpaceTrackTk 'Human Space
1002        Flight' dialog.
1003
10040.054		2011-07-21	T. R. Wyant
1005    With the end of the U.S. Space Shuttle program, deprecate the
1006        celestrak() 'sts' catalog and the spaceflight() 'SHUTTLE'
1007	argument. The latter now does nothing, so we will not get 404
1008	errors when the web page goes away.
1009
10100.053		2011-07-04	T. R. Wyant
1011    Correct the URL for Mike McCants' Iridium status web page.
1012
10130.052		2011-04-12	T. R. Wyant
1014    Add attribute scheme_space_track_attribute, defaulting to 'https'.
1015	Also added LWP::Protocol::https as a dependency. Both in
1016	response to USSTRATCOM going to a secure server some time in the
1017	last 24 hours. Thanks to Thomas Wehr for diagnosing this, and
1018	reporting both problem and solution.
1019
10200.051		2011-02-10	T. R. Wyant
1021    Correct check for non-existent attribute in Astro::SpaceTrack getv()
1022	method.
1023
1024    Update documentation of Mike McCants' status codes.
1025
10260.050		2010-10-12	T. R. Wyant
1027    _Really_ properly default the 'sort' retrieve option. Honest.
1028
10290.049		2010-09-26	T. R. Wyant
1030    Properly default the 'sort' retrieve option when options are
1031	specified as a hash reference rather than as command-style
1032	options.
1033
10340.048		2010-09-18	T. R. Wyant
1035    Correct skip counts in t/query.t. Add xt/author/query_skip_sites.t
1036        to try to ensure they don't get out of whack again.
1037
10380.047		2010-09-17	T. R. Wyant
1039    Add Astro::SpaceTrack method getv() to do what get() should have
1040	done -- return the attribute value without wrapping it in an
1041	HTTP::Response object.
1042
1043    Add the -rcs option to the Astro::SpaceTrack search_*() methods, to
1044	request that the radar cross-section data be hacked into the
1045	name line of the TLE, in the same way that the effective date is
1046	for Human Space Flight TLEs.
1047
1048    Complete rewrite of SpaceTrackTk, to incorporate all (or at least
1049	the great majority) of the modern bells and whistles.
1050
1051    Update banner text to try to make clear that only Space Track
1052	requires registration before use.
1053
1054    Update documentation to show all content_types.
1055
1056    Drop requirement for Params::Util.
1057
1058    Require Perl 5.6.2, since that is the earliest version I have  a
1059	prayer of actually supporting.
1060
1061    Move author tests from xt/ to xt/author.
1062
10630.046		2010-03-28	T. R. Wyant
1064    Add methods search_decay(), search_oid(), and box_score().
1065
1066    Replace '' with undef in the array returned by the search_* methods
1067	in list context. The HTTP::Response returned by these methods
1068	is unchanged.
1069
1070    Add -notle option to the search_* methods. This causes them to
1071        return the results of the search, rather than going on to
1072	retrieve the TLEs. The results are one entry per line with
1073	fields tab-delimited, and whitespace compressed and trimmed
1074	front and back. No change in the list returned in list context,
1075	except for the whitespace massaging.
1076
10770.045		2010-03-01	T. R. Wyant
1078    Redo README to be more like the CPAN-recommended organization and
1079        contents.
1080
1081    Move developer tests to xt/, and run them with Build target
1082        authortest, supplied by inc/My/Module/Build.pm. The author tests
1083        are not supported with make.
1084
1085    Split off the data acquisition tests from t/basic.t into t/query.t.
1086        Both these, plus xt/celestrak_datasets.t and xt/executable.t
1087        were rewritten to use Test::More 0.40, which is now required for
1088        building (or at least testing!) the package.
1089
1090    Make some of the tests in t/query.t TODO, since they require
1091        historical data, and Space Track seems to have had a database
1092        problem.
1093
1094    Convert all code to the CPAN-recommended license scheme. Update all
1095        copyrights while I was at it.
1096
1097    Make the version of all production code in the package (including
1098        Astro::SpaceTrack::Parser, which was previously unversioned) to
1099        be the same as the package itself.
1100
1101    Update the counts for the various debris events that are documented
1102        in Astro::SpaceTrack.
1103
11040.044		2009-09-03	T. R. Wyant
1105    Get rid of YAML dump in Build.PL, that was carelessly left in
1106        after I convinced Module::Build not to insert itself as
1107        required for configuration (because I also distribute
1108        Makefile.PL
1109
11100.043		2009-09-01	T. R. Wyant
1111    Add the retrieve() options to search_id(), which never had them
1112	before.
1113
1114    Test the request arguments generated for each of the Space Track
1115	methods, to try to make sure we do not lose them again.
1116
11170.042		2009-08-30	T. R. Wyant
1118    Add the retrieve() options back to Space Track search requests.
1119	These were lost in version 0.035 when Perl::Critic compliance
1120	was added. Thanks to Thomas Wehr for finding this.
1121
11220.041		2009-08-18	T. R. Wyant
1123    Add ability to parse effective date from NASA Human Spaceflight.
1124        Add this to line 0 of the NASA TLE as --effective date_text.
1125        This is optional, and done only if '-effective' is passed
1126	to the spaceflight() method. The reason this was done was to
1127	support the 'effective' attribute of Astro::Coord::ECI::TLE.
1128	Thanks to Thomas Wehr for reporting the problem this addresses,
1129	and T. S. Kelso for explaining what was needed to fix it.
1130
11310.040		2009-04-22	T. R. Wyant
1132    Suppress undefined value warnings generated when username and
1133	password are set via 'set' rather than via the relevant
1134	environment variables when the object is instantiated.
1135
11360.039		2009-03-09	T. R. Wyant
1137    Document Celestrak 'direct-fetch-only' data sets
1138	'cosmos-2251-debris' and 'iridium-33-debris'.
1139    Fix 'spaceflight' retrieval test, which failed if all NASA's
1140	orbital elements had epochs in the future.
1141
11420.038		2009-02-13	T. R. Wyant
1143    Correct parsing of Rod Sladen's Iridium status web page to
1144	track the way he recorded the demise of Iridium 33.
1145
1146    Correct '## no critic' entries to put parens around names of
1147	policies to be disabled.
1148
1149    Update t/perlcriticrc.
1150
11510.037		2009-01-01	T. R. Wyant
1152    Retract copyright year test in t/basic.t
1153
1154    Update version and copyright in Astro::SpaceTrack. No other
1155	changes.
1156
11570.036		2008-12-31	T. R. Wyant
1158    Revise Celestrak retrieval status check to get (hopefully) a
1159	better indication of what happened when retrieval failed.
1160
1161    Add dependency on Params::Util 0.012; use _INSTANCE from that
1162	module, rather than eval{$thing->isa($class)}.
1163
1164    Use IO::File rather than FileHandle to open files.
1165
1166    Include t/critic.t (Test::Perl::Critic) and t/perlcriticrc
1167	in distribution, but only test if environment variable
1168	DEVELOPER_TEST is true.
1169
1170    Remove '## no critic' flags in code, which are not needed at
1171	the desired severity (--stern) if run with the distributed
1172	t/perlcriticrc file.
1173
11740.035		2008-12-23	T. R. Wyant
1175    When using Rod Sladen's data for Iridium status, mark all
1176	'failed' iridiums as tumbling, whether or not there is
1177	a 't' next to their numbers. This makes the Sladen data
1178	consistent with Mike McCants' (as of 22-Dec-2008) and
1179	T. S. Kelso's.
1180
1181    Bring all code up to perlcritic --stern (sometimes by
1182	declaring exceptions)
1183
1184    Restructure Build.PL and Makefile.PL to better accomodate
1185	the installed version of Module::Build or
1186	ExtUtils::MakeMaker.
1187
1188    Add minimum Perl version to 'requires' key in Build.PL.
1189	Not done in Makefile.PL because ExtUtils::MakeMaker
1190	does not seem to like it.
1191
1192    Include t/celestrak_datasets.t, t/executable.t,
1193	t/iridium_status.t, t/manifest.t, and
1194	t/spacetrack_datasets.t in distribution, but only run
1195	them if environment variable DEVELOPER_TEST is true.
1196
1197    Move changes from Astro::SpaceTrack pod to Changes file.
1198
1199    t/basic.t will now display net errors where generated and
1200	(hopefully) appropriate.
1201
12020.034		2008-11-24	T. R. Wyant
1203    Eliminate use of UNIVERSAL::isa as a function.
1204
1205    Add 'Pragma spacetrack-source = ' header to all methods
1206	that return TLEs or Iridium status, saying where
1207	the data came from.
1208
1209    Add content_source() method to access spacetrack-source
1210	header.
1211
1212    Try for less bad test coverage. Good coverage awaits a
1213	rewrite of the shell() method.
1214
12150.033		2008-09-30	T. R. Wyant
1216    Fix Build.PL -y (and -n)
1217
1218    Add iridium_status('sladen') to scrape Rod Sladen's Iridium
1219	Constallation Status web page.
1220
1221    Add attribute 'url_iridium_status_sladen'.
1222
12230.032		2008-07-06	T. R. Wyant
1224    More graceful failure when unable to parse Space Track data.
1225
12260.031		2007-12-21	T. R. Wyant
1227    Fix embedded modifier bug, exposed by the fixing of the
1228	corresponding Perl bug (id=22354) in 5.10.0 -- or 5.9.0
1229	actually. Thanks to Andy Lester's article:
1230	http://perlbuzz.com/mechanix/2007/12/code-broken-by-regex-fixes-in.html
1231	which tipped me off before I had to discover the problem
1232	for myself.
1233
1234    Fixed dependencies in Makefile.PL and Build.PL.
1235
1236    Went back to prompting for executables in Makefile.PL and
1237	Build.PL, as a way to handle apparant ActiveState build
1238	failure because both they and I were running pl2bat.bat.
1239
1240    Enhance ExtUtils::MakeMaker version detection in Makefile.PL,
1241	since ActiveState is apparantly deploying a Perl 5.10
1242	with a development version of that module.
1243
12440.030		2007-10-24	T. R. Wyant
1245    Add Celestrak 'sts' data set name to catalog.
1246
1247    Different error text for data sets in catalog but 404 and data sets
1248	not in catalog and 404.
1249
12500.029		2007-10-13	T. R. Wyant
1251    Add Celestrak galileo and sbas data set names to catalog.
1252
1253    Document celestrak data set names, or at least how to get them and
1254	in general how they are formed.
1255
1256    Trap and error out on invalid spacetrack() data set numbers.
1257
1258    Add data set numbers to spacetrack() help.
1259
1260    Document how to get the current spacetrack data set names and
1261	numbers, and what happens if they renumber.
1262
1263    Trap case where 'get' is called without an argument.
1264
1265    Have 'shell' method interpret 'show' as 'get', and special-case
1266	'get' without arguments to display all attributes. Document
1267	this.
1268
12690.028		2007-05-15	T. R. Wyant
1270   Interpret missing spacetrack() catalog as a failure,
1271     even though the request succeeds.
1272
1273   Ditto missing Space Track retrieve() data.
1274
1275   Add 'fallback' attribute to cause celestrak() to fall
1276     back to using Celestrak data if Space Track data
1277     are not available.
1278
1279   Clear session cookie when username or password change.
1280
12810.027		2007-01-30	T. R. Wyant
1282   Add ability to search by on-orbit status ('onorbit',
1283     'decayed', or 'all'), and to exclude 'debris' and
1284     'rocket' (bodies).
1285
1286   Tweak docs.
1287
1288   Update copyright.
1289
12900.026		2006-11-06	T. R. Wyant
1291   New location for Mike McCants' Iridium status page.
1292
1293   New attributes url_iridium_status_kelso and
1294     url_iridium_status_mccants so users are not dead
1295     in the water if this happens again.
1296
12970.025		2006-10-19	T. R. Wyant
1298   Recognize new Kelso Iridium status '[+]' = working.
1299
1300   Make Makefile.PL not run Build.PL with old MakeMaker.
1301
1302   Retract kluge to Build.PL, which is no longer needed.
1303
13040.024		2006-09-12	T. R. Wyant
1305   No substantive changes to this module, but retracted
1306     t/pod_spelling.t, and tried to make Build.PL work with
1307     ActiveState's build system.
1308
13090.023		2006-09-08	T. R. Wyant
1310   Added spaceflight() pseudo-catalogs 'iss' and 'station'.
1311
1312   Have spaceflight() return NO_RECORDS on failure, not
1313     NO_CAT_ID.
1314
1315   Have attribute_names() return list ref in scalar context.
1316
1317   Add attribute iridium_status_format; have iridium_status()
1318     use this to decide who to access and what format to
1319     return, including support for the new Celestrak status
1320     information.
1321
1322   Have iridium_status() return parsed data with 'portable'
1323     status if called in list context.
1324
13250.022		2006-07-20	T. R. Wyant
1326   Documentation corrections.
1327
13280.021		2006-07-13	T. R. Wyant
1329  Add -all qualifier to spaceflight().
1330
1331  Add search_date().
1332
13330.020		2006-07-01	T. R. Wyant
1334  Add the retrieve() qualifiers to spaceflight().
1335
1336  Add the attribute_names() method.
1337
1338  Tweak docs, correct spelling.
1339
13400.019		2006-06-11	T. R. Wyant
1341  Added the retrieve() options to celestrak() and file().
1342
13430.018		2006-05-30	T. R. Wyant
1344  Added amsat() method.
1345
13460.017		2006-04-27	T. R. Wyant
1347  Added retrieve() options.
1348
13490.016		2006-02-11	T. R. Wyant
1350  Added content types 'help' and 'get', so -filter
1351    does not supress output.
1352
1353  Added iridium_status, & content type 'iridium-status'.
1354
13550.015		2006-02-01	T. R. Wyant
1356  Added webcmd attribute, and use it in help().
1357
13580.014		2006-01-28	T. R. Wyant
1359  Added filter attribute.
1360
1361  Jocky the Term::ReadLine code yet again.
1362
13630.013		2005-11-21	T. R. Wyant
1364  Added spaceflight() method.
1365
1366  Added "All rights reserved." to banner() output.
1367
1368  Spiffed up the documentation.
1369
13700.012		2005-11-04	T. R. Wyant
1371  Added support for number ranges in retrieve(), to
1372    track support for these on www.space-track.org.
1373
1374  Added max_range attribute for sanity checking.
1375
13760.011		2005-10-30	T. R. Wyant
1377  Added 'Pragma: spacetrack-type = orbit' header to
1378    the response for those methods that return orbital
1379    elements, if the request in fact succeeded.
1380
1381  Added content_type() method to check for the above.
1382
1383  Played the CPANTS game.
1384
1385  Added "All rights reserved." to copyright statement.
1386
13870.010		2005-10-14	T. R. Wyant
1388  Added the 'direct' attribute, to fetch elements
1389    directly from celestrak. And about time, too.
1390
13910.009		2005-09-17	T. R. Wyant
1392  Only require Term::ReadLine and create interface if
1393    the shell() method actually called.
1394
13950.008		2005-07-19	T. R. Wyant
1396  Consolidate dump code.
1397
1398  Have file() method take open handle as arg.
1399
1400  Modify cookie check.
1401
1402  Add mutator, accessor for cookie_expires,
1403    session_cookie.
1404
14050.007		2005-04-15	T. R. Wyant
1406  Document attributes (under set() method)
1407
1408  Have login return actual failure on HTTP error. Used
1409    to return 401 any time we did not get the cookie.
1410
14110.006		2005-04-08	T. R. Wyant
1412  Added search_id method.
1413
1414  Made specimen scripts into installable executables.
1415
1416  Add pseudo-tilde expansion to shell method.
1417
14180.005		2005-04-02	T. R. Wyant
1419  Proofread and correct POD.
1420
14210.004		2005-03-30	T. R. Wyant
1422  Added file() method, for local observing lists.
1423
1424  Changed Content-Type header of spacetrack () response
1425    to text/plain. Used to be text/text.
1426
1427  Manufactured pristine HTTP::Response for successsful
1428    login call.
1429
1430  Added source method, for passing the contents of a file
1431    to the shell method
1432
1433  Skip username and password prompts, and login and
1434    retrieval tests if environment variable
1435    AUTOMATED_TESTING is true and environment variable
1436    SPACETRACK_USER is undefined.
1437
14380.003		2005-03-26	T. R. Wyant
1439  Initial release to CPAN.
1440