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