Up

Version Ancient History

Revisions from Version 1 to 1.4.5

November 5, 1998 to May 27, 2000 

Version 1.4.5 - 27/May/2000

bulletPierre Molitor discovered some additional regional settings issues and a couple of generic problems.
bulletThe pass schedule wasn't working in Regions outside of English(US). That's fixed
bulletGenerically, when trying to update a small file of element sets with fresher data in a larger file, the program would sometimes enter an infinite loop and lockup. The only way to get out of it was to ctrl-alt-delete and end that Element Manager task. That's fixed.
bulletI added a new option to the setup screen. You can now automatically load the last element set file used. If you are frequently returning to the same file, this can be helpful.
bulletPreviously, when you changed an element file and exited the program, you would be prompted to save the file. If you selected YES then the program opened a SaveAs dialog box and you had to specify the name of the file to save. Now, if you click yes, that dialog box does NOT open. The program just overwrites the existing file with the current file in EM. If you wish to save the file with a different name, you can. The dialog box that opens is a Yes/No/Cancel type. If you click cancel, you're returned to EM. Just select SaveAs from the file menu and enter the new name. This procedure follows the conventions used by most programs.

Version 1.4.4 - 10/May/2000 (distribution note)

bulletI've removed the self-extracting archives and reverted to ZIP files. Some systems were having problems with the former. Nothing else has changed.

Version 1.4.4 - 27/April/2000

bulletJohannes Mueller discovered another regional settings problem. He lives in Germany and found the program would crash if the Modify/Create element set option was selected from the Edit menu. I believe I've covered this but bug reports are welcome.

Version 1.4.3 - 25/April/2000

bulletPierre Molitor discovered a regional settings related bug. The program would crash when attempting to track a satellite when Windows was using a Regional Setting other than English(US). Specifically this came about as a result of my adding warnings about Tracking Accuracy for satellites in orbits with orbital periods of greater than 225 minutes. This feature was added in 1.4.2, so folks that haven't upgraded to that version shouldn't see a problem.

DOWNLOAD ONLY if you operate Windows with a regional setting that uses a comma (,) as the decimal point. Otherwise, you need not update to this version.

Version 1.4.2 - 18/March/2000

bulletOn the "Orbital Screen", the button marked Plot Satellite previously opened the Tracking Display. Now, it starts the tracking routines, but does NOT open the Tracking Display. Also, regardless of your normal viewing options on the Tracking Display, when you "Plot" the mean anomaly of the satellite on the Orbital Screen ONLY, the tracking routines do NOT calculate lots of position information about the previous and future positions of a satellite (needed to draw track lines). This greatly increases the speed of the MA plot. So you can now have this active and scroll through the satellites fairly quickly. This button disappears once you actually open the Tracking screen and all data will resume being computed for that display thus possibly slowing down scrolling through satellites.
bulletSteve Bolton commenting on SeeSat-L mentioned he used Element Manager to find satellites with perigees (Argument of Perigee) in the Northern Hemisphere. I'm guessing here that he sorted the file by Arg of Peri and then manually went through the file finding satellites with Arg of Peris between 0 and 180 degrees. I was intrigued by this idea of looking for eccentric satellites passing through their perigee and being visible candidates. And so, I've added the capability to Select out satellites by their Argument of Perigee. You can set a lower and upper limit to the argument of perigee and only those satellites will be displayed. See Selection Screen Page for a little more detail.
bulletIn a related matter, there has been recent discussion about maximum elevations at observer locations for satellites in low inclination orbits on the SeeSat-L list. Ralph McConahy posted a recap of a recent message from Ted Molczan on how to calculate maximum elevations. The idea was irresistible and so, I've added the maximum elevation as observed from the Home Latitude of the observer for both the perigee and apogee of the satellite on the "Orbital Screen".
bulletJim Nix discovered some bugs. When attempting to view the satellite on the orbital ellipse (Orbital Screen) and having the tracking screen set to show NO TRACKS, the program did NOT show the satellite and introduced some strange display artifacts. That's fixed.
bulletHis second discovery, entering a non-numeric value into the UTC Offset field on the setup screen crashed the program. This discovery led me to the realization that all the numeric fields in Setup would crash if a non-numeric value was entered. They've been fixed.
bulletBecause this program does not utilize SDP4 algorithms, I've added an accuracy warning to the tracking and orbital display screens and the scheduled pass output file for birds with orbital periods greater than 225 minutes. Someday (maybe) I'll take another shot at a full SGP4/SDP4 implementation.
bulletThere's now a "Reminder" display attached to the Splash Screen. See the Reminder Page for notes on how to use this feature. The data file for this reminder routine is "Space History.csv". It will always accompany the full distribution, however it is only included in the Lite distribution file for this initial deployment.
bulletI've added a button on the Satellite Situation Report screen to Save the displayed data to a file. All the data EXCEPT the full Sit Report boxscore roundup is saved to this file. If you run a siblings search and leave the siblings screen open (minimized OK) then that info is appended to the bottom of the file. 
bulletI discovered that the Siblings report file generator had a bug. It wasn't properly posting the decay dates. Fixed.
bulletA bug, when exiting the program with the Pass Schedule Screen open an error (div by zero, I think) occurred. That's fixed.
bulletA slight speed improvement in the importing of radar cross section data from the Satellite Situation Report (about 25% faster). This is still miserably slow, but any speed improvement is welcome. Also, the program now detects if you have a Satellite Situation Report indicated on the setup screen and points these import routines directly to that file instead of dropping you to a dialog box pointing at the program's home folder.
bulletWhen playing around with the radar cross section import routines I discovered a bug in updating visual magnitude data and radar data. Previously the program might erroneously keep old data (Not substituting newer info, if that was requested). That's fixed. The result is a slightly slower process in this newer versus older routine, but coupled with some speed improvements in other areas of this section, the program overall has a slight speed improvement as described above.

Version 1.4.1 - 21/February/2000

bulletI've added an element set modifier/creator routine. Consider this part of the program in Beta-Test. And I'd like both positive and negative feedback (i.e. It works or doesn't). See Create/Modify Elset page for the details on how it works.
bulletThe old map on the tracking screen has been replaced by three maps of differing resolutions. There is a low rez map that loads when the display shrinks to a width narrower than around 620 pixels wide. A medium rez map loads from 620 to 750 pixel widths and a high rez map loads when you stretch the map to wider than 750 pixels. These maps almost double the size of the EXE file, but packed (compressed) in a zip or CAB file they don't significantly increase the distribution size.
bulletAlso, I was trying to figure out what the lat/long was for Cape Canaveral (while trying to create an element set for STS-99) and decided to add a quick lookup feature to the Tracking screen. Point the mouse to the desired location and right click. A pop up menu opens showing the latitude and longitude of that point. You can select this location as the "Ground Station" to run quick pass predictions for locations other than your home site. Also on that popup menu is an option to restore the original latitude and longitude of your home station as it appears on the setup screen. If you don't wish to change your ground station location, just click anywhere outside the popup menu and no changes are made and the menu disappears. 

WARNING!!! A new feature or a bug depending on your outlook. If you select a new ground station then open the Setup screen and select save setup, that new ground station location will replace your original home coordinates. If you do not specifically go to the setup screen and hit save, the original home coordinates are retained and you can restore them at any time as noted above or when you next run the program. Where's the feature aspect of this behavior? You can quickly set your home location by right clicking on it on the tracking screen, selecting it as the new ground station then, going to the setup screen save the setup and your done. Of course with the very low resolution of the maps, you will probably want to manually key in your home location, but this might suffice for people who live on top of unique geographic features that show up on these maps.
bulletOn the tracking screen, you can now add a track line (in addition to the series of dots) for the satellite being tracked. If this line is active you can remove the dots or leave them, your choice. There is a bug here that I'm sweating over. For satellites in orbits with inclinations of 89.5 degrees to 90.5 degrees (roughly) the track line can behave erratically.
bulletYou can now "track" the satellite on the "Orbital" Screen. This new feature will graphically show you where, along the ellipse, the satellite is and if it is ascending toward or descending from apogee. The Tracking Screen must be active for this to work. All satellites move in a counterclockwise motion on this display. See the Orbital View page for a screenshot.
bulletKevin Fetter is developing a website and needs an ASCII text file that contains ONLY Norad ID numbers. That's now available from the Utilities menu. Click on it, you'll be prompted for a filename and the program will write out a file of NORAD Ids of your ACTIVE satellites. 
bulletI discovered how to use "Real" popup menus. So, the popup context sensitive menu on the main screen (when you right click a satellite) will conform more precisely to win32 conventions.
bulletTHIS IS COOL!! Hey, learning how to program can be fun right? Most of the different windows that open (Tracking, Statistics, Selection, Satellite Sit report, etc.) now have "sticky" locations . If you open and move them around then close them, they will reopen in the same location. When you exit the program, it will save the locations of most windows to a special file. You can also go to the setup screen, select Window Layout and click save the program will save that file. It's not really necessary, but in the first incarnation of sticky windows it was. Anyway ...  Next time you run the program, each window will open where you placed it last time. In order for this to work you must OPEN a window (Track, Pass, Orbital, etc.) move it to the location you wish it to always appear and then CLOSE IT. Closing a window sets its location. After opening, moving, resizing (tracking screen only) and closing windows use that option on the setup screen or just exit from the program and those new locations are saved. 

I really like this. I have lots of screen real estate (21" monitor running 1290x1024) and there's room for lots of screens with no overlap. But it was such a pain always having to keep moving them around each time they opened. 

If you change screen resolutions, the all windows should open along the edges of the screen if they will not completely fit within the screen boundaries in the new resolution. If I made an error in programming and one of the windows is lost off the edge of your monitor you can reset all the window positions. First, close the window that is missing (use the task bar, right click on the offending window and select close). Then click on setup, and on the Window Layout form, click reset layout. All windows will now open centered on the main screen as the program used to operate. You might (but should not) have to close and restart the program to recover a "missing" window.

I can add this sticky feature to any screen but have limited it to just those screens that usually stay open. If you want a screen to stick and it doesn't. Let me know, I'll get out the glue.
bulletJim Nix discovered a bug in the sorting routines for ILD data. Fixed.
bulletRon Lee discovered a few bugs in the Sit Report routines. The decay calculated age was incorrectly showing 2 months for satellites still in orbit. Fixed
bulletIn a related matter, NOW when a satellite is in orbit, the box containing the calculated age for decayed satellites is removed from the form and the label "Decay Date" is removed from that box as it is filled with the text "On Orbit". Cosmetic change only.
bulletI discovered that searching on a partial Norad Id string would not find matches. Fixed
bulletA very slight search speed improvement for the Sit report. Now, if you are searching for matches and the program moves from the In orbit file to the decayed file the program will resume the search in the decayed satellite file if you continue on to find the next match. This saves the time the program used to take to read through the entire first file just to look for the line to resume a search on.
bulletIdiosyncratically, I hate the piece letter in ILD(COSPAR)s being separated by spaces from the year/launch number. So, the program now compacts them into a "spaceless" string in both the import and paste functions when this condition is detected.
bulletI've re-labeled all occurrences of the word "decay" where that word was referring to the 1st Time Derivative of Mean Motion and replaced it with that term. I'm not sure why I started up with Decay in the first place.
bulletThe 2-line element breakout available from the Help menu now uses the format found on the OIG web pages. It's a little clearer.

Version 1.4.0 - 27/January/2000

bulletSatellite Situation Report now directly supported. You can right click on any satellite (on the main screen) and bring up all information contained within the Satellite Situation report on that bird. You can also find all satellites that accompanied that satellite into orbit. See Satellite Situation Report Page for details.
bulletThe Remove Duplicates option under the utility menu has been speeded up by a factor of (guessing here) 10.
bulletA bug discovered. After removing duplicate element sets, the program crashed when you used the scroll bar to move to the bottom of the file (on the main screen.) Fixed.
bulletDiscovered some bugs with right clicking on Empty Satellite boxes on the main screen. For instance, right clicking on an empty box and selecting cut would remove the last satellite element set loaded. That won't happen anymore. Right clicking on an empty box and selecting track would crash the program as there were no orbital elements to calculate an orbit. Some other minor stuff, all of it (I hope) fixed.
bulletThe way the program was displaying the Splash screen was a little inconsistent. That's fixed.
bulletIn version 1.3.9 I mentioned I could add the ability to restore the sort order to that when the element file was loaded. Well, I did that. Open the sort form and select "Restore Original Order".
bulletSorting by ILD was plagued by a Y2K bug. Fixed. 

Version 1.3.9 - 21/January/2000

bulletAdded the ability to edit the vis data and radar cross section on the edit screen. Also changed the default load of this form to automatically copy the existing element set into the edited fields.
bulletWhile fooling around with this ILD stuff, I've managed to slightly tweak the speed of updates in various regions of the program. Element updates, ILD checks, renaming with Satname.dat adding mag and radar data are now approximately twice as fast. This speed increase is most pronounced when you are dealing with lots of active satellites in the program. The loaded elements are now sorted by norad id prior to these actions. If anyone NEEDS to keep track of the original order of the loaded elements, I can add that ability. Let me know.
bulletILD/COSPAR checks now available in the Update routines. Following the SeeSat-L list recently and in response to a suggestion by John Gardner the program now optionally verifies a match to the ILD in addition to the NORAD Id. See the Updating Elements Page.
bulletIn a related matter, and in response to requests from Richard Hines and Lee Blanton, you can now go to the Setup screen and specify that you wish to retain the English/Common (whatever) name of a satellite when you update your file. This is covered in more detail on the Updating Elements Page too.
bulletILD/COSPAR checks can also be made on active satellites. This function is available on the Utilities menu on the main screen. You have to first build a master ILD file. This file will contain the Norad ID, the ILD data and the Name of the satellite. Once written, the data in this file will NOT be overwritten by newer data. You have to edit it manually. This is to ensure once you have a good ILD database, it doesn't get corrupted accidentally. You can at any time, add element sets to the file. Once you have an ILD file, you can check your active sats against it and make updates in a manner similar to the update routines above.
bulletOn the Pass Schedule screen, the program now attempts to to find the Zenith of a pass. The time increments in a pass by 1 minute intervals. Once the zenith is detected, the increment is reset to that time. The zenith is highlighted in Green. Then the program increments at a 1 minute rate again until the satellite is below the horizon.
bulletI decided to add a footprint radius indication to the text display available from the tracking screen. In the process, I discovered my range circles were slightly off. I believe they are now a bit more accurate. This is a matter of a few kilometers nothing dramatic.
bulletA bug in the selection process. If you tried to select satellites by their common names, used partial match and entered an exact match name the program would miss it. That's fixed.
bulletAdded the ability to select satellites by their Norad Classification. You know, that "U" that usually follows the Norad ID in a two line set on line1. Well I received a request to include this ability for folks who dabble with element set creation and append letters other than "U". So now you can search out all the element sets with a "P" for predicted or any other letter character you may use to identify element set types.
bulletThe data that fills out the Sort Selection Screen was being lost when that screen was closed. It is now properly refreshed with sort type and direction as well as the checkmarks placed beside the previously used sort parameter.
bulletSome minor bugs fixed. New ones probably introduced, but I've been doing more checking this time out so we'll see.

Version 1.3.8 - 13/January/2000

bulletNew Feature - The program will now run pass predictions. From the tracking screen, click on "Pass Schedule" and select one of the options. A new window will open with the pass schedule for the active satellite. Check the Pass Schedule Page for details.
bulletRichard Hines wanted a routine to clean Line0 of all data besides the name. Now, on the utility menu there is an option to do this. The program will allow a 15 character name if there is magnitude data. If no mag data appears, then the program will retain up to 25 characters of a satellite name. All other data, radar cross section and perigee/apogee data will be removed.
bulletYou can now use a select file as well as the more traditional "satname.dat" file to rename the active satellites. On the Utility menu the Satname.dat option has been replaced by "Rename Satellites". It opens submenus that will lead you to the appropriate action.
bulletRichard Hines discovered a bug in the use of Satname.dat to rename element sets. Using this routine repetitively would crash the program. Fixed.
bulletFreshening Element Sets -
bulletDon Gardner uses the "Freshen Element Sets" option and noticed that his files were not being freshened when the newer element set failed checksum validation. That was true. I figured users would verify the validity of a source file first before using it as a source for updates. But, this does require an extra step. So, I've implemented the same checksum verification routines for this action as is used when importing a file specifying checksum verification.
bulletDrat - When selecting Freshen Elements - Add non-existent Sets the program was incorrectly adding duplicates for each pre-existing set. I'll never get this stuff cleaned up :-) anyway, it's fixed now.
bulletHelmut Berghardt and Lutz Schindler both reported bugs in the Tracking and Orbital screens and some derived element set values. These were problems related to Regional Settings other than "English (US). I've debugged the program in German and French Regional settings and it now works properly.
bulletThere was a bug in the "Static Time" display on the tracking screen. If you tried to change the time for a satellite, the display would not update. That's now fixed.
bulletIf you did a duplicate check, then selected save file, and there was no file loaded, then you changed your mind and canceled the save as dialog box, the program crashed. That's fixed.
bulletFrom the Utilities menu, if you select "Add Apo/Perigee Data to Line0" the program will now add that data in the same measurement system in use in the program. Previously, only the kilometer measurement system was used. Now, you can save these values in miles and nautical miles too.
bulletThe program now tries to keep track of any changes you make in the element file loaded. Other than sorting, if you make changes, it should take note of that and prompt you with a "Save File?" message when you exit the program. I found that I would frequently forget to save files after adding Mag or Radar data and pasting stuff in from the clipboard. This addition should assist in this situation.
One note about this feature! Whenever you do a file save, the variable that keeps track of this is reset. So, suppose you 1.) Add Mag data to the entire file, 2.) Select Satellites with inclinations greater than 30 degrees, 3.) Save the resulting subset to a file, 4.) Remove all selections restoring all element sets to active status and finally 4.) exit the program. EM will NOT prompt you to save the full file with new Mag data as that save action back in step 3 reset the variable that keeps track of this information.
bulletWhen you saved the "English" name of a satellite to the satname.dat file, the program wasn't properly sorting the resulting output. This is now fixed.
bulletWhen you open the selection screen and make a change to any selection parameter, that parameter automatically becomes active. Saves a mouse click.
bulletThe the name of the currently loaded file was being displayed with a full path on the title bar of the main screen. If your file was buried deeply in subdirectories or if the filename was too long, it wouldn't fit on the screen. I've stripped out the path (folder/directory name) and now the program just presents the the filename.
bulletAlso, related to the previous change, when you made selections the program previously appended "Selections Made" to the end of the filename. Since that indication is now present above the list of satellites on the main screen, I've removed it from this part of the display.
bulletSome bugs in the Selection process have been stamped out.
bulletThe "Paste from Clipboard" process used to be limited to a maximum of 100 elements. I've increased that to 300.
bulletAlso, a bug in the paste routines. If the program had NO elements loaded and you tried to paste more than 62 element sets, the program crashed. That's fixed.

Version 1.3.7 - 05/January/2000

bulletOn the main screen above the multiple listings of satellites -
bulletI have enabled recognition of element sets that are dated in the future. In the event your active element sets contain a satellite with an epoch day in the future, the display now indicates the most recent element set is so many days in the FUTURE.
bulletIf you make a selection the words "Selection Active" now appear on this line.
bulletIf you sort the active elements the type and direction of the sort is shown on this line. The direction of the sort is indicated by a "(+)" or "(-)".
bulletOn various Statistics Screens -
bulletI discovered a flaw in the way the program Charted Epoch Age of element sets. If elements were dated in the future, they were ignored. Now they are included in the <= 1 day column.
bulletI also discovered a flaw in the way the program kept track of the newest and oldest element sets on the Age tab of the Statistics screen. Element sets that are set in the future were being ignored. That's been fixed.
bulletThe Charting of International Launch Designations (ILD) became confused with Satellites launched in the year 2000 and beyond. That's fixed.
bulletThere was a bug in the "2nd order of MM minimum". That's fixed.
bulletWhen you double clicked on a satellite on the various statistics displays, the main screen was NOT updating the plain text element sets and the derived data. That's fixed.
bulletOn the Utility Menu -
bulletDon Gardner discovered a Y2K error in the "Update Elements" routines under the Utility menu. Fixed
bulletI discovered that the "remove duplicates" routines were not Y2K compliant. Fixed
bulletThe clock available on the Utility Menu wasn't formatting the epoch day properly. Fixed
bulletOnce elements are sorted , the sort sticks though selection or de-selection activity.
bulletOn the Tracking Screen -
bulletThe satellite's current position now BLINKS. It's easier to find when the display gets confusing with some types of orbits.
bulletThe "Elements at Epoch" display (from the Tracking Screen) was Y2K scrambled. That's fixed.
bulletThe "Elements at Epoch" display is now automatically closed when you close the tracking screen.
bulletSome light gloss throughout the program -
bulletSeveral tooltips (bubble help) have been added to indicate meanings and functions of various displays.
bulletI've cleaned up the text displays on various screens. It probably won't be too noticeable but might be easier to read.

Version 1.3.6 - 31/December/1999

bulletA couple of Y2K bugs in the Statistics screen. Fixed. If you discover any other Y2K stuff over the next couple of weeks, let me know and I'll try and fix them.
bulletNow, when you shrink the tracking screen to a width narrower than the width of the menu, the menu is removed. The labels on the grid are also removed  when they become too crowded. This makes a really small tracking screen more aesthetically pleasing.
bulletThe aspect ratio of the tracking screen when initially opened now matches the window size of the main screen.
bulletIf your default measurement system was in kilometers, EM would not display the Apogee Yellow Alert level on the setup screen. It would work in the program, just not display on that screen. Fixed
bulletDuring STS-93 I was irritated that they kept referring to the altitude of the Shuttle in Nautical Miles. They have always done this and usually, using STSPlus, it was no big deal. But now, I use my program so ... just after that flight I added Nautical Miles as one of the measurement systems. This actually happened a few versions back but apparently I never mentioned it in these notes. Clicking on the Miles/Kilometer or Naut Miles button will change to the next system. The button used to say "Switch to xxx". Now it just indicates which measurement system is active.

Version 1.3.5 - 25/August/1999

bulletSorting times have been dramatically improved by using "QuickSort", an algorithm created by C. A. R. Hoare as published in "Astronomical Algorithms" by Jean Meeus. 

A progress bars still pops up, but it is meaningless now as an indicator of the progress a sort is making. Rather, they are now really activity indicators. If the progress bar jumps all over the place, the program is sorting. If it sits on one setting for very long it's probably an indication I've introduced a bug. So far, everything is working fine on my machines. Sorting a 2500 element set file used to take 6 seconds, now it takes 1. I have a pretty fast machine, but, I imaging the speed increase will be welcome by many. This sorting technique is used where ever sorting is being done with the exception of the ARCHIVE file listing.
bulletRichard Hines discovered another inappropriate message box. If you check marked several satellites and CUT them from the display, then sorted the file, a message box would pop up warning that checkmarks could not be maintained during a sort. Since the check marked satellites were removed, it was nonsensical. I've fixed that.
bulletVB only allows 255 controls per form. The Main Screen of the program recently exceeded that limit. As a result, I've changed the way SORT works. Now, clicking on Sort opens a sub-form where you make selections from drop down menus as you used to do from the Main Screen's drop downs. As was previously implemented, checkmarks are placed beside the last type of sort executed. Since this is a form, I've also included this information directly on the form for faster access (you don't need to pull down menus). 

 This change gives me back 40 plus controls to use on the main form. I can use them.

Version 1.3.4 - 20/August/1999

bulletRichard Hines discovered a minor inconsistency. When opening the save or open dialog boxes they sometimes had misleading titles. You might be trying to load a new element set and the dialog would be titled, "Save Select File" or something equally misleading. I've gone through all file dialog boxes and forced titles appropriate to each action.
bulletRichard also discovered another bug. The program would fail when you attempted to open an Archive file (ARK) with the message input past end of file. This bug was introduced when I fixed a previous bug. I can't seem to win here. But, it's fixed now.
bulletWhen fixing another issue, I seem to have damaged the Update option again. It's now fixed, again.
bulletIn another of my programs folks were having a hard time changing the URLs on the "Launch Browser" screen. I've added the ability to Right Click on a button which will bring up a form where you can enter new page names and URLs. Press the save button and the new settings are saved to "ineturls.ini" and displayed immediately on the Launch Browser screen. I'd recommend cut and paste for complex web addresses.
bulletI've added an ASCII delimited text import/export capability. You can export your element files into this type of file, and then load it into any spread sheet or database that accepts this type of input. Conversely, you can import ASCII delimited text files into Element Manager. However, imported files must EXACTLY match the convention of exported files. I'd recommend you export a sample file to see what each field in the ASCII format contains. The first line of the ASCII export has labels for each field. I've had requests for multi-level sorting. I'm not intending to add that capability, but for those of you who must do this, here is a way to accomplish your task. It's a little involved, but at least you can get the data into a form acceptable to a spreadsheet easily.
bulletI've added the capability to include the apogee/perigee data on Line0 as is done by Orbitel and others. This data begins in Column 50, starts with the apogee is followed by the perigee. The figures are in kilometers and a "km" is appended for clarity.

Version 1.3.3 - 6/August/1999

bulletStephen Power, author of Satellite Hunting, has tipped me off to a few time saving tricks of VB. I've implemented them. This speeds up some processes by a tiny bit, with the exception of the new charting feature in which the tips really helped quite a bit.
bullet A NEW feature. The program has a few new parameters added to the Statistical Screen. And you can now CHART several variables. See the Statistics Screen for an overview of that module. This new feature requires a new DLL and so, a full download is required.
bulletRichard Hines has been having problems with the "Add Elements to External File" option under the utilities menu. He discovered that EM was in fact adding the elements however, it was doing so AFTER an EOF (end of file) character in that external file. Then, opening this file with EM, even EM became confused and wouldn't read past the EOF, thus not showing the newly added elements. This EOF character was being added by TLEMOP. Probably some other programs also add this character too, so I've redesigned how this process happens, (removed the EOF from the target file) and now this problem is fixed.
bulletAnother long standing problem I couldn't duplicate has been fixed. Again Richard Hines came through with the necessary clues on how I might duplicate the errors. If you had either no satname.dat file or a zero-byte satname.dat file the program crashed when you attempted to add new satellite common names to the file. That's fixed.
bulletIn a related matter Richard also discovered that the Open Archives option was crashing the program. This was tied directly to a satname.dat file that was either (again) non-existent or empty. That's now fixed.
bulletIn the process of some changes, I inadvertantly disabled the updating of the element set data shown at the bottom of the main screen for element sets in logical positions 4 through 9. That's now fixed.
bulletThe Utility/Update File option was corrupted by a change made to accommodate European Regional Settings. That's fixed.
bulletAnother change messed up the Two Line display. The element sets would display properly but, the associated age, perigee and apogee were incorrect. That's fixed.
bulletThe Warning that you are loading files with more than 2000 element sets has been changed. You can now set this Size alert level to any value you wish on the setup screen.

Version 1.3.2 - 24/July/1999

Lots of bug fixes to remedy my butchering of the code last time out. Some of these bugs aren't specifically mentioned because, I found them myself and was so busy fixing them, I forgot to keep track of exactly what I was changing. Many of you are reporting and I appreciate each report. The more detail the better.

Unfortunately, this data format change seems to have wrought real havoc. My apologies for not detecting these bugs before the program snuck out of the door. Hopefully most of them have been fixed, but I may have to do another release soon if I keep getting reports after this version. Well, if you scan the version history, that will come as no surprise regardless. 

bulletLots of operations involving checkmarks were corrupted because of a data type change. Richard Hines discovered that importing Select files and running the selections failed. Some other selection procedures that had to deal with check marks (in the background) failed. I've scanned the file several times looking for any instances where this might occur and believe I've fixed all checkmark problems. These errors would show up as "runtime error 13, type-mismatch".
bulletJan Gestel was having problems entering in Latitude and Longitude information and having the program save it and restore it properly from the INI file. I believe this was a problem centering on the use of different Regional Settings within Windows. I believe this is now fixed.
bulletA new and actually long standing bug was discovered by Jan Gestel. While in the setup screen, if you load a new INI file, the values from that INI file would not update on the form. They were, in fact, working in the program, they just didn't update the Setup Display. That's fixed.
bulletIf you were cutting element sets and finally removed the last element set leaving the program empty of element sets the program got confused and crashed issuing a "runtime 9 error, subscript out of range" message. That's fixed.
bulletI was finding lots of element sets that contained NO common name on the internet. So, I've added in the satname.dat name substitution routines to the paste from clipboard procedures. Now, if the line immediately preceding LINE1 is blank or longer than 67 characters, EM opens satname.dat and finds a common name for the element set and substitutes it. If no name exists in the satname.dat file, the International Launch designation is used. If that isn't present in the element set then the Norad catalog number is used.
bulletIn a related matter, if you copied just two lines (Line1 and Line2) to the clip board, the program wouldn't find the element set as it wants to find a Line0. I've fixed that.
bulletPeter Kirk has reported a problem with the "SaveAs" routines. He copies elements out of email, pastes them into EM. Then tries to "SaveAs" and the program reports "File Not Found"! Are any others experiencing similar errors here? His problem also uncovered another problem. If you set a folder in the Setup Screen that was empty, shutdown EM and restarted it, the program would not properly validate that empty folder. I've fixed that. EM now only checks for the presence of a directory. Previously it was searching for any file in a directory to prove the directory existed (bad programming on my part but I couldn't, at that time, figure out how to validate a directory only.

Version 1.3.1 - 24/July/1999

bulletMinor bug fixes discovered immediately after upload of 1.3.0

Version 1.3.0 - 24/July/1999

bulletFelix sent an element set to SeeSat-L asking if its checksums were correct. I wanted to check this set but found it daunting to have to save his message to a text file and load that file so ... From this request the need for another feature for EM became apparent. You can now cut, copy and paste element sets into and out of Element Manager. When you select Cut or Copy to clipboard ALL element sets with checkmarks are sent to the clipboard unless NO element sets have checkmarks. In that case, the currently selected satellite's elements will be sent to the clipboard. Element sets undergo standard checks on import, without a checksum verification. But, you can easily run the checksum routines once the element sets are in the program. Element Sets exported to the clipboard undergo NO verification. EM assumes you've got good element sets active in the program.
bulletThe clipboard routine prompted me to add the capability to select a range of satellites using the mouse. Now you can click on one satellite, Shift click on another satellite and all satellites between the two will have check marks added to them. You click on the satellite's common name to do this, NOT its associated checkbox. This leaves the ability to check and uncheck within the block of checked satellites. You can clear a range of checkmarks by clicking on the first satellite in the range and ALT-Clicking on the last satellite. All checkmarks in the range will be cleared. Or, you can toggle an individual satellite by  CTRL-Clicking on its name (same as clicking on its associated check box). A satellite with a check mark will be cleared, one without a check mark will have one added. Checked satellites are now also highlighted in a different color for easier identification.
bulletAdded a CLEAR command to the main screen file menu. This removes all active satellites from memory. I found it was needed as I was cutting and pasting from Web Sites and wanted to start numerous New Files. 
bulletRichard Hines discovered that the Satname.dat file continues to have problems. It was cutting off the first 5 characters of the sat name when used to rename satellites. Fixed.
bulletYou can now view the element set as it exists at the epoch of display. This is available on the Tracking Screen. I don't use SGP4 to propagate elements so, this element set is not going to be that accurate. If anyone knows of a BASIC source code of the full SGP4/SDP4 implementation let me know. I've found it in Fortran and Pascal but am uneducated in those languages and have found it very tough to translate. Perhaps I'll have to learn the rudiments of Pascal but I'd prefer not to have to go to that trouble.
bulletNumerous internal changes to speed processing. These changes will only yield minor speed improvements. They may have introduced bugs, so all reports are, as always,  welcome.
bulletThe program should now write a "*.bak" file each time you save active elements.

Version 1.2.9 - 17/July/1999

bulletRon Lee was having problems importing element sets with bad checksums while using checksum verification. Essentially, I designed that part of the program pretty badly. In previous versions, when you elected to do checksum verification, the program would find and skip any element sets that failed these checks. The problem, the user wasn't really made aware what was happening. If you had a file of 1000 element sets and one set failed, the program would load 999 element sets. But EM would NOT inform you what it had done. You would only know it had tossed an element set if you opened the input file without checksum verification, saw that it actually had 1000 elements, then tried to reload it with checksum verification on.

Well, that's all changed. Ron and others PURPOSELY load element sets with bad checksums so that they might use the program to fix them. So, now when you opt to open a file with checksum verification, the program starts to load Elements. When it first encounters a checksum failure, it opens a dialog box  showing the failed set, indicating which line in the set failed and also indicating the  element set's number from the input file (1st, 15th whatever). In this window there are 5 options. 
  1. Fix that one bad line only
  2. Fix that one bad line and all subsequent checksum failures automatically.
  3. Skip this element set (no fix, no load)
  4. Skip ALL element sets that fail (no fixes, no loads)
  5. Cancel Verification, stops all checking, imports this and any remaining element sets regardless of their pass/fail status regarding checksum.

Whichever option you select with the exception of cancel verification, EM keeps track of the number of failures and the number of fixes. It pops up a message box after the file has loaded indicating how many sets failed, and how many were fixed (Fixed sets do not count as failed sets). All this works from within the program too if you select checksums from the utility menu.

bulletMyrton Smith discovered a bug. Actually it was not a bug but bad program packaging and distribution on my part. Version 1.2.6 was compiled with VB6 Service Pack 3. I didn't realize it until recently, but that service pack came with many new DLLs and OCX files. So folks downloading 1.2.6 through 1.2.8 lite versions without downloading the full installation package may have encountered numerous behavior oddities. See the download page for instructions to bring your installation up to current specs.
bulletMyrton had a request. Move the Search Dialog Box so it would NOT cover up the satellites at the top of the main screen where it occasionally would obscure a satellite match. That's done. Now, that dialog box opens towards the bottom of the main screen. I also changed the default button from Find, to Find Next. This is nice because you can open the dialog (ctrl-F) type in a name, and hit the enter key and find the first match. Hitting the enter key again finds the next match. So, no moving your hands away from the keyboard. Should be faster that way for keyboard aficionados.
bulletMike Rietveld discovered a bug. If you checked a satellite in the main display with your mouse, then tried to use the cursor keys, they apparently didn't function. Actually they would if you just kept pressing them to cycle through every tabbed control on the form (about 6). But most folks would (normally) never think to do that. I've trapped that problem out. Now, regardless of how you checkmark a satellite (mouse, CTRL-Click or spacebar), the cursor keys remain immediately available and active.

In a related matter, previously, if you were on the orbital screen you could cursor your way forward and backward through the element. Or you could click the Next and Previous buttons. But when you clicked either the next or previous button, the cursor keys would go inactive as described above. Thanks to Mike's getting me to look into this behavior, I've mastered it and now the cursor keys remain active and immediately available on the Orbital Screen too.
bulletMike Rietveld had some requests. 
  1. He wanted to see more accuracy in the text output for tracked satellites. I've increased the display accuracy to 4 decimal places.
  2. He also wanted the ability to specify a fixed time (not system time) to view a satellite's location. That's added. There is a menu choice on the Tracking Screen now (Time Mode) where you can select either Real Time or Static Time. If you select Static Time a dialog opens where you can enter any date and time you wish. When you hit Set on that dialog box, EM will return to the tracking screen and plot the currently selected satellite for that time. I've called this the Static Time mode because, the program only shows a snapshot at that instant of the satellites position. It does NOT start tracking at that time. You can move your windows around, make the main screen active and cursor/click your way through the satellite list and each newly selected satellite's position will be displayed on the tracking screen at the static time selected .

Version 1.2.8 - 15/July/1999

bulletRon Lee was creating some future element sets and discovered some problems with properly displaying ages of element sets. This was primarily related to near future element sets, but turned up a couple of Y2K issues. Now the program will correctly report ages of future element sets in the immediate future and across the Y2K boundary.
bulletRon was also having problems with the program crashing regarding a reported invalid file or path. We haven't really resolved this fully, but it led me to incorporate an error checking routine when the "weleman.ini" file loads. Now, if there are pointers to invalid folders, the program recovers by substituting the Element Manager Folder for the bad folders and presenting a message indicating it has done so.
bulletNew Selection criteria added - You can now select satellites by their common names. For instance, you can enter "cos", select partial match and the program will cull out all cosmos satellites. 
bulletPreviously, Control-S opened the Statistics Screen. I've changed that to now open the Selection Screen.
bulletThe EpochTime of an element set used to be displayed in AM or PM format, now it is displayed in 24 hour format. But, this necessitated a hand written routine (there's no Windows API function to do this properly, so the format of the data in that field may conflict with other regional settings. Hover your cursor over that field and a tooltip will pop up indicating the format of the data. 
bulletBUG - If you made selections, then cleared selections reverting to the entire file, the program would crash if you navigated around the main screen element display with cursor keys or the mouse. Fixed

Version 1.2.7 - 8/July/1999

bulletRichard Hines requested I implement the space bar as a way to add or remove check marks from the satellites. It's done. 
bulletIn slightly related areas, hitting the Enter key on the main screen will open the tracking screen for the currently selected satellite. 
bulletI've tried and tried to figure out how to create context sensitive menus using the API. No luck, so I created my own. Right Click on any satellite on the Main Screen and a popup menu with a few options will appear. The problem here is you must close the popup menu. You can do that by selecting any option, that activates the option and closes the menu, or you can click close or hit the escape key.
bulletI've changed the radar cross section data handling. To integrate with the available visible files, I've moved the radar cross section into columns 39 through 42 on line0. This means you can import Molczan files and EM will sort on the existing radar cross section data. The program now adheres to the conventions of a 4 character radar cross section. IE: xxx    or    xx.x    or    x.xx     or   .xxx  . So, the smaller the object, the greater the precision, where it's needed. You can still import radar cross section data from the Satellite Situation Report, but the xxxx.xxxx formatted number will be truncated.
bulletIn the process of making the above noted radar changes I discovered that the radar.dat file was not properly updating. I think I have this fixed. Now it always ADDs new data and should never remove existing data. Previously, if you wrote out data from a small file, that small subset would  replace any pre- existing data in the file.
bulletSomehow a bug crept into the "Satname.dat" update routines. The program was not adding new names to the file, although it would update preexisting names. I've fixed that. It will now add new names.
bulletThose range circle adjustments discussed for version 1.2.6 were still a little off. I've tried to fine tune them a bit more. Also, there was a bug that would crash the program. If a satellite's altitude was calculated as a negative number (high drag LEO sats with a relatively old element set) some of the trig routines for the range circles would choke on that value. That's fixed.
bulletYou can now close just about every screen the program displays with the escape key thus making it a little easier for keyboardists to cruise the program. The one exception, the Main Screen. Most screens have a Do Something button and a cancel. If you hit ESC you are essentially doing a cancel.
bulletI got tired of having to manually convert Unix files into DOS format. So, if you try to  load a Unix text file of elements, Element Manager will detect this, offer to backup the original file, and rewrite it in DOS format suitable for use with EM. If you give the go ahead, then the conversion process is carried out and the "new" dos text file is loaded. If you say no, you get the old warning about not finding any element sets within the file.
bulletTom Isenberg discovered a bug. This is an infrequent one, but, if somehow you pointed Element Manager at a Non-existent Folder or File when opening a file, the program just crashed. It now handles the error and informs you of a missing or bad filename or folder.

Version 1.2.6 - 2/July/1999

bulletPackaged with VB 6 Service Pack 3. This should fix the problem of an install of the full program incorrectly placing the executable "weleman.exe" file in the default directory instead of one selected by the user during the setup procedure.
bulletI've changed the behavior of double clicking on a satellite on the main screen. Previously, the program opened the Orbital display, now it opens the Tracking Screen. In conjunction with this change, the "Track" button on the Main Screen has been replaced with an "Orbit" button that will take you to the "Orbital" screen.
bulletA BIG improvement in the navigational capabilities on the main screen.  Back in November of 1998, Jay Respler suggested implementing cursor navigation within the satellites displayed on the Main Screen. I've been clawing my way up the learning curve of VB and recently discovered my knowledge base was sufficient to implement this idea. The cursor keys as well as PgUp, PgDn, Home and End will now navigate around the active element sets as expected. No more having to mouse click the scroll bar. And keyboard input can really make the program fly, in navigational terms. A proviso, if you have the tracking screen open, the cursor will move about the main screen however, it is substantially slowed down by the requirement to calculate the orbit of each newly selected satellite for display on the tracking screen. 
bulletCursor keys will work on the Orbital screen too. But, if you mouse click one of the command buttons (Next, Previous, etc.), you'll have to press the cursor key several times to cycle through the other command buttons before cursor movement through the Active Sats will resume. Someday I'll figure out why this happens but in the meantime, it isn't too much of a bug to be suffered for the added convenience of using the cursor keys.
bulletType Ctrl-F from the Main Screen and open the search dialog box.
bulletType Ctrl-T from the Main Screen and open the Tracking Screen.
bulletType Ctrl-S from the Main Screen and open the Statistics Screen
bulletType Ctrl-O from the Main Screen and open the Orbital View screen.
bulletI'm open to suggestions regarding other shortcut key combinations.
bulletRange Circles, Observer Circles and the Terminator now draw with scaled line width  when the screen is stretched to a larger size making them more visible.
bulletRange Circles and Observer Circles should be slightly more accurate. However, they are still computed for a perfect sphere and thus prone to some error.