Header

AstroPlanner Beta Testing

Introduction

Anyone is free to download and test the latest beta version of the application. Please note that beta versions of the application have a built-in expiration date that is 120 days after the release date. After that date, you can still use it, but you'll be "nagged" to download a more recent release. This is to prevent bugs being reported on older beta versions that have already been fixed in later releases.

Please discuss beta issues only on the Beta Testers mailing list. Click here to join/leave the list.

Click here for more information on how to report a bug.

V2.4 Notes:

This page last modified: 2023/04/27 17:59 (Pacific time)

Download

VersionRelease DateExpiry Date
2.4b202023/04/15120 days from release

Macintosh

64-bit Application (.dmg)Download157.3MB64-bit version. Intel-based Mac with MacOS 10.14 or later. Apple Silicon-based Mac with MacOS 11 or later.
64-bit Application (.dmg)Download104.9MBSpecial version for MacOS 10.11 through 10.13. Intel-only.

Windows

32-bit Application (.exe)Download153.7MiB32-bit version. Installer. Windows 8.1 or later
32-bit Application (.exe.zip)Download153.2MiB32-bit version. Zipped installer
64-bit Application (.exe)Download141.5MiB64-bit version. Installer. Windows 8.1 or later
64-bit Application (.exe.zip)Download141MiB64-bit version. Zipped installer
64-bit Application (.exe.zip)Download143.1MiBSpecial 64-bit version for Windows 7 SP1 through 8.0.
32-bit Application (.exe.zip)Download152.8MiBSpecial 32-bit version for Windows 7 SP1 through 8.0.

Both platforms

User Manual (.pdf.zip)Download82.8MiBV2.4 beta user manual

Note: Beta versions of the application typically do not include the user manual or scripting manual in order to reduce download size.

Release Notes

A list of unresolved bugs can be found here, and feature requests here.

Version: 2.4b21
Release Date: Soon
Fixes: 2, Enhancements: 0

ID:
7548

Status:
Fixed

Date:
2023/04/27

Custom Highlighting Problem

When creating a Custom Highlighting rule the objects that were highlighted did not appear at the top of the plan. I have attached a screenshot of the custom highlight rule and the Object List Preferences. Even though a majority do, a large number are still scattered throughout the plan and as you can see two un-highlighted objects appear at the very top of the plan.

I did try leaving the Sort By field as None in the Custom Highlighting object and the same occurred. I might be wrong but does the Sort by field in the Custom Highlighting dialog apply to the sort order of the highlighted objects in the plan?

Hopefully, I'm just using the highlighting incorrectly.

Attachment: Highlight.jpg

Analysis:
Looks like an issue with associated objects.

Resolution:
Fixed. Associated objects are now sorted correctly. Note that there's an extra setting on Object List Preferences, as to what to do with partially highlighted associations.

ID:
7521

Status:
Fixed

Date:
2023/04/17

User-defined fields focus is lost

I have some user-defined fields setup for plan objects. If I select a field (character string) and start typing then after a period of time the field loses focus and I have to re-select the field to continue typing. The loss of focus appeared pretty random at first. However, there appears to be a continuous timer that repeats every 10'ish seconds. The timer appears to be independent of when you select the field. Hence, it depends when in the timer's count you start typing as when it will deselect the field.

Could be another Windows feature ;-)


Resolution:
Fixed.

Version: 2.4b20
Release Date: 2023/04/15
Fixes: 11, Enhancements: 1

ID:
7535

Status:
Fixed

Date:
2023/04/14

Many UI Enhancements

As the author updates the user manual he is finding and fixing or enhancing many issues mainly related to the user interface. Too many to list. This process will be ongoing for a little longer.

Resolution:
Includes:
- Added "Best Obsvty" column to object list (actual Observability value at Best Time).
- Plan Creation Wizard now allows all open plan docs to appear in the last step.

ID:
7540

Status:
Fixed

Date:
2023/04/14

Scripting Editor can't edit scripts.

I can't seem to edit any scripts. If I click on the editor it doesn't get focus and hence the script can't be edited. The context menu works but no cursor, instead the list of scripts seems to always have focus.

I have tried restarting AP and creating a new script rather than editing an existing script but have had no success.

Analysis:
Apparently, in the latest version of the development environment, the Windows versions are disabling the editor by default, for no apparent reason. Sigh.

Resolution:
Fixed.

ID:
7541

Status:
Fixed

Date:
2023/04/14

FindCityDialog.GetCity: Nil Object Exception

Exception Type: Nil Object Exception

1: Function FindCityDialog.GetCity( FindCityDialog ) as string
2: Sub ResourcesWindow.FindPlaceBtn_Pressed( ResourcesWindow, PDPushButton )
3: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Selecting location by entering name under search. Search criteria was Conwy


Resolution:
Fixed.

ID:
7542

Status:
Fixed

Date:
2023/04/14

ResourcesWindow.CheckButtons: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub ResourcesWindow.CheckButtons( ResourcesWindow, int64 )
2: Sub ResourcesWindow.CheckButtons( ResourcesWindow )
3: Sub MainWindow.CheckButtons( MainWindow )
4: Sub MainWindow.DeleteFromObjectList( MainWindow, boolean )
5: Sub MainWindow.DeleteFromPlanningList( MainWindow, boolean )
6: Sub MainWindow.GetResults( MainWindow, boolean, boolean, boolean )
7: Sub ResultsWindow.AddSelectedBtn_Pressed( ResultsWindow, APPushButton )
8: Sub APPushButton.Event_Pressed()
9: Sub DesktopApplication._CallFunctionWithExceptionHandling()


Resolution:
Fixed.

ID:
7543

Status:
Fixed

Date:
2023/04/14

SunInfoWidget.DoSunStuff: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub SunInfoWidget.DoSunStuff( SunInfoWidget )
2: Sub MainWindow.DoSunStuff( MainWindow, Notification )
3: Sub MainWindow.ResetVisibility( MainWindow, boolean, boolean )
4: Sub MainWindow.DeleteFromObjectList( MainWindow, boolean )
5: Sub MainWindow.DeleteFromPlanningList( MainWindow, boolean )
6: Sub MainWindow.GetResults( MainWindow, boolean, boolean, boolean )
7: Sub ResultsWindow.AddSelectedBtn_Pressed( ResultsWindow, APPushButton )
8: Sub APPushButton.Event_Pressed()
9: Sub DesktopApplication._CallFunctionWithExceptionHandling()


Resolution:
Fixed.

ID:
7485

Status:
Fixed

Date:
2023/04/14

Rich Textboxes jumping

If a textbox's visible area is filled with text then every letter typed after causes the textbox to jump to the first line and then back to the typing position. It only occurs with textboxes that support formatting, such as the Observation Notes or Observing Session notes.

Analysis:
Wow, this one was a swine to track down. It only occurred in Windows. It turned out to be a bug in a third-party plugin. However, I have enabled an adequate workaround until the issue gets fixed.

Resolution:
Fixed.

ID:
7539

Status:
Fixed

Date:
2023/04/13

Cursor over splitters

On Windows 11 the cursor has stopped changing when the cursor is placed over a splitter bar. I read you had changed the cursor code and wondered if this was designed behaviour or a bug?

The splitters can still be dragged but the cursor remains an arrow cursor.

Analysis:
A recent change caused this issue. In fact, the cursor never changes during the run of AstroPlanner. This is because of a recent change in the framework. I will need to make a bunch of changes to remedy this.

Resolution:
Fixed.

ID:
7538

Status:
Implemented

Date:
2023/04/12

Add manual file Comet/Minor Planet import

Add the ability to load/import comet/minor planet data from text files in the appropriate format. esp. MPCORB.DAT and ASTORB.DAT format.

Resolution:
Implemented.

ID:
7537

Status:
Fixed

Date:
2023/04/11

SolarSystemObjectCollection.StartImport: Thread Already Running Exception

Exception Type: Thread Already Running Exception
Exception Message: You cannot call Run on a thread that is already running.

1: Sub DesktopWindow.ShowModal( DesktopWindow )
2: Sub SolarSystemObjectCollection.StartImport( MainWindow )
3: Function MainWindow._NewImportMinorPlanetData_Action( MainWindow ) as boolean
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Cannot get Asteroids to load to plan from web PC keeps locking up ? Why can we not load from File as could with AP version 2.2 and 2.3.2 the process of filtering take to long. will go back to AP 2.3.2 for now.
message=You cannot call Run on a thread that is already running.


Analysis:
I am aware of the sluggishness of using giant datasets. I am looking into manual loading of comet/MP text files. It does require significant code surgery to provide a generic import interface.

Resolution:
Fixed.

ID:
7536

Status:
Fixed

Date:
2023/04/10

New Object->Multiple IDs...

Clicking on the Guides button on the New Object->Multiple IDs dialog, results in only the very top of the dialog buttons (Double Star IDs, Recall Last, OK Cancel) being displayed.

Resolution:
Fixed.

ID:
7532

Status:
Fixed

Date:
2023/04/08

FindCityDialog.GetCity: Nil Object Exception

Exception Type: Nil Object Exception

1: Function FindCityDialog.GetCity( FindCityDialog ) as string
2: Sub SetupWizardDialog.FindPlaceBtn_Pressed( SetupWizardDialog, APPushButton )
3: Sub PDSlider.Event_ValueChanged()
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Adding AstroPlanner to a new laptop and was attempting to add my location which is Leominster UK.


Analysis:
Workaround. Use the Word tab rather than the Find tab.

Resolution:
Fixed.

ID:
7531

Status:
Fixed

Date:
2023/04/07

Observation Database # Obs field

Just trying out b19 and the # Obs field in the observation database window is showing an incorrect number of observations, it could be showing the number of synonyms. The ID works OK :-)

Accessed via double clicking on the Obs field in the Plan, which is showing the correct number of observations.

Analysis:
Workaround: ignore the # Observation column in the database. Use the Observation column in the plan document.

Resolution:
Fixed.

Version: 2.4b19
Release Date: 2023/04/07
Fixes: 3, Enhancements: 0

ID:
7530

Status:
Fixed

Date:
2023/04/07

Observation issue with GCVS variable star IDs

No observations are listed for observations where the ID is a GCVS ID (e.g. V628 Cas).

Analysis:
Doh! Some duplicated code was not quite duplicated.

Resolution:
Fixed.

ID:
7528

Status:
Fixed

Date:
2023/04/06

Obs column in object list is showing the wrong value

The Observation column is showing the number of object ID synonyms rather than the number of observations. Doh!

Resolution:
Fixed.

ID:
7529

Status:
Fixed

Date:
2023/04/06

Observation ID column contains observation notes.

If you double-click on the number of observations in the Objects list the Observation database is shown and the first column labelled ID contains the observation notes, not the ID. The Notes are then repeated a few columns along.

Analysis:
Seems to be a timing issue when opening the Observation Database Window. Happens if the Observation DB Window is initially closed and the number of logged observations is two or more.

Resolution:
Fixed.

Version: 2.4b18
Release Date: 2023/04/06
Fixes: 17, Enhancements: 0

ID:
7527

Status:
Fixed

Date:
2023/04/06

Part of a double star designation translated into a letter in the Greek alphabet

It seems to be the case that the application will display a designation in a database, that (or part of it) contains letter than mimic a letter in the Greek alphabet, as that Greek letter in the FoV rendering.

Screenshot attached, where the double star PIN6 seems to be the reason for that star being labeled "Pi".

Resolution:
Fixed.

ID:
7524

Status:
Fixed

Date:
2023/04/05

Non-synonym rules for two objects causes issue

If two object IDs (A & B) are noted as non-synonyms via an observation database rule, then any observations of A or B are never registered or displayed as observations for A or B objects in a plan document.

Resolution:
Fixed.

ID:
7525

Status:
Fixed

Date:
2023/04/05

Site Status

Clicking on Observation->Site Status still hard crashes AP without any error log.

I have one site setup.

Resolution:
Fixed.

ID:
7511

Status:
Fixed

Date:
2023/04/03

Editing an observation note in Observation Database does not update the Observation Note in a plan until AP is quit and restarted

After a night of observing I usually review my observation notes the next day to correct typos, etc. I review the Observation Notes and edit them if needed by opening the Observation Database.

After doing this for an object, I saw that, although I had saved the edit I made in the Observation Database, when I viewed the Observation Notes in the corresponding Plan that the Observation Note for the object had not been updated. I closed the Plan and re-opened it and still the Observation Note did not show the edits.

Then I quit AP, restarted AP and opened the Plan again. Now I found the Observation Note in the Plan showed the edits I had made.

Perhaps my recollection is wrong, but I thought that in the past that edits made in this way (in the Observation Database) were displayed in the Plan without having to quit/restart AP.


Analysis:
Actually, editing anything about the observation causes the issue.

Resolution:
Fixed.

ID:
7522

Status:
Fixed

Date:
2023/04/03

Many UI Enhancements

As the author updates the user manual he is finding and fixing or enhancing many issues mainly related to the user interface. Too many to list. This process will be ongoing for a little longer.

Resolution:
Fixed.

ID:
7509

Status:
Fixed

Date:
2023/04/03

PositionDialog.Event_Opening: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub PositionDialog.Event_Opening()
2: Sub DesktopApplication._CallFunctionWithExceptionHandling()
3: Sub DesktopWindow.Window()
4: Function Sync.DoSyncWarning( string, string ) as boolean
5: Function Sync.Startup() as boolean
6: Function Sync.!Start() as boolean
7: Sub App.Event_Opening()
8: Sub DesktopApplication._CallFunctionWithExceptionHandling()
9: Sub REALbasic._RunFrameworkInitialization()


User description of above error trace:

Just did an update. There is a problem on my end with the paths. Some nolonger exist after moving to new persional file server on my end. So don't get too involved with this.


User description of above error trace:

Still trying to get Sync working. Re-installed Astroplanner on desktop computer. Second time opening program, this error appeared.


Resolution:
Fixed.

ID:
7502

Status:
Fixed

Date:
2023/04/03

Catalogue.GetFieldData: ThreadAccessingUIException

Exception Type: ThreadAccessingUIException
Exception Message: A thread has attempted to manipulate a user interface element. This can only be done from the application's main thread.

1: Sub Window.__Init()
2: Sub App.MessageBox( int64, uint0, int0, int0, int0, nType, string, string, string, boolean )
3: Sub Utility.APMsgBox( int64, uint0, int0, int0, int0, nType, string, string )
4: Sub Catalogue.GetFieldData( int64 )
5: Function Catalogue.MakeCatalogueFind( int64 ) as CatalogueFind
6: Sub PlanWizardThread.Event_Run()
7: Sub APThread.Event_Run()


User description of above error trace:

startup
message=A thread has attempted to manipulate a user interface element. This can only be done from the application's main thread.


Resolution:
Fixed.

ID:
7501

Status:
Fixed

Date:
2023/04/03

Observation notes of newer observations replacing that of an older observations

I have noticed that, when clicking between a new and an older observation (when in the Observations tab), that sometimes results in the Observations Notes of the older observation being replaced by the notes of the newer observation. No warning generated. Really the only action is a few mouseclicks, selecting the older observation at bottom left of the screen (tab), then back to the newer one, back to the older one.


Analysis:
I have beefed up the code. It should no longer do this.

Resolution:
Fixed.

ID:
7500

Status:
Fixed

Date:
2023/04/03

MainWindow.MakeNewObject: Nil Object Exception

Exception Type: Nil Object Exception
Exception Message: Bug @ C Phase 0 IDPart= 'C' correct= ''

1: Sub DesktopWindow.ShowModal( DesktopWindow )
2: Sub MainWindow.MakeNewObject( MainWindow )
3: Sub MainWindow.NewObjectBtn_Action( MainWindow, APPictureButton, string, int64 )
4: Sub APPictureButton.DoAction( string, int64 )
5: Sub APPictureButton.Event_Pressed()
6: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Entering C/2022/E3 ZTF into object ID field
message=Bug @ C Phase 0 IDPart= 'C' correct= ''


Analysis:
Cannot reproduce this. However, it should no longer raise an exception.

Resolution:
Fixed.

ID:
7514

Status:
Fixed

Date:
2023/04/03

Pointer (arrow) turns into wristwatch icon cursor inappropropiately

I've noted this issue in many prior versions of this AP beta series but am finally reporting it. The pointer icon (normally an arrow) frequently turns into a small wristwatch icon when the pointer is moved around an AP window. I can make no sense of this behavior.

Just now, I opened the new AP beta for the first time. No plan was previously open when I last quit the previous AP beta, so no plan auto-opened upon starting the new AP beta.

I opened a previously saved plan. Hovering over the list of objects in the plan, the cursor shows as an arrow, as expected. Moving to either the button area below that object list or the area of the window above the object list causes the cursor to turn into the small wristwatch icon. This repeatedly occurs when in the Objects pane.

Switching to the Observations pane, I see similar behavior of the cursor icon, showing the small wristwatch inappropriately.

Then I switched back to the Objects pane and, magically, the cursor started showing the correct icon as expected!

Right now, I switched to the Field of View pane and, once again, I’m seeing the small wristwatch cursor. I came back to this Bug Report window to add this comment and then made the Field of View window active and, once again, the cursor started showing the correct icon as expected.

Analysis:
Mouse cursor handling was changed from the previous methods. The newer methods seem to fix the issue.

Resolution:
Fixed.

ID:
7513

Status:
Fixed

Date:
2023/04/03

MainWindow.APTools_IsButtonEnabled: Nil Object Exception

OS: Windows 11.0.22621

Exception Type: Nil Object Exception

1: Function MainWindow.APTools_IsButtonEnabled( MainWindow, APToolbar, int64, int0(), w.MainWindow.BarItems ) as boolean
2: Sub APToolbar.Update( APToolbar )
3: Sub PoleStarDialog.StarList_SelectionChanged( PoleStarDialog, StripedListBox )
4: Sub DesktopApplication.DoEvents( int64 )
5: Sub App.Event_Closing()

Occurred when exiting the application.

Resolution:
Fixed.

ID:
7517

Status:
Fixed

Date:
2023/04/03

MainWindow.MakeNewObject: Nil Object Exception

Exception Type: Nil Object Exception
Exception Message: buglocation=C, txt=moo, phase=0, IDPart=moo, IndexPart=

1: Sub DesktopWindow.ShowModal( DesktopWindow )
2: Sub MainWindow.MakeNewObject( MainWindow )
3: Sub MainWindow.APTools_ButtonClicked( MainWindow, APToolbar, int64, int0(), w.MainWindow.BarItems, boolean )
4: Sub APToolbar.ClickTimer_Action( APToolbar, Timer )
5: Sub DesktopApplication.DoEvents( int64 )
6: Sub Utility.DelayFor( double, boolean )
7: Sub APToolbar.Event_MouseUp( APToolbar, int64, int64 )
8: Sub EmbeddedContainer.Event_MouseUp( int64, int64 )
9: Sub DesktopApplication._CallFunctionWithExceptionHandling()

User description of above error trace:

Trying to create a Moon object
message=buglocation=C, txt=moo, phase=0, IDPart=moo, IndexPart=


Analysis:
I can't reproduce this one for the life of me. However, I have made it so that it won't cause an exception.

Resolution:
Fixed.

ID:
7516

Status:
Fixed

Date:
2023/04/03

App.CreateBackup: I/O Exception

Exception Type: I/O Exception
Exception Message: The file exists.

Exception Number: 80

1: Sub FolderItem._RaiseIOErrorAsNeeded()
2: Sub FolderItem.CopyTo( FolderItem )
3: Sub App.CreateBackup( FolderItem )
4: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
5: Sub App.Event_DocumentOpened( FolderItem )
6: Sub REALbasic._RunFrameworkInitialization()


User description of above error trace:

Attempting to open ARP Peculiar Galaxies AstroPlanner file from CSOG website
number=80
message=The file exists.

Analysis:
Note sure why this is happening. Sometimes Windows fails to delete files.

Resolution:
Fixed. If this happens again, a warning will be issued, rather than an exception raised.

ID:
7515

Status:
Fixed

Date:
2023/04/03

PositionDialog.Event_Opening: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub PositionDialog.Event_Opening()
2: Sub DesktopApplication._CallFunctionWithExceptionHandling()
3: Sub DesktopWindow.Constructor()
4: Function Sync.DoSyncWarning( string, string ) as boolean
5: Function Sync.Startup() as boolean
6: Function Sync.!Start() as boolean
7: Sub App.Event_Opening()
8: Sub DesktopApplication._CallFunctionWithExceptionHandling()
9: Sub REALbasic._RunFrameworkInitialization()


Analysis:
This was happening when the initial Sync dialog was opened.

Resolution:
Fixed.

ID:
7520

Status:
Fixed

Date:
2023/04/03

MainWindow.SizeToFit: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub MainWindow.SizeToFit( MainWindow )
2: Sub MainWindow.Event_Activated( MainWindow )


Resolution:
Fixed.

ID:
7519

Status:
Fixed

Date:
2023/03/27

Cannot upload plan to user-contributed depository

I was trying to upload the attached plan.
A progress bar appears and then a message Waiting for Server, but the plan does not appear in the User Contributed area. There is no error message.

Analysis:
One of your IDs in the plan somehow ended up with a newline at the end. This made the server script fall over and cry uncle.

Resolution:
Fixed. Trailing newlines in ID and other object fields won't be transmitted. Also, they will be eliminated from your plan document when it is loaded.

ID:
7518

Status:
Fixed

Date:
2023/03/25

MainWindow.APTools_IsButtonToggled: Nil Object Exception

Exception Type: Nil Object Exception

1: Function MainWindow.APTools_IsButtonToggled( MainWindow, APToolbar, int64, int0(), w.MainWindow.BarItems ) as boolean
2: Sub APToolbar.Update( APToolbar )
3: Sub FindCityDialog.TypingTimer_Action( FindCityDialog, Timer )
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()


Resolution:
Fixed.

Version: 2.4b17
Release Date: 2023/03/17
Fixes: 2, Enhancements: 0

ID:
7512

Status:
Fixed

Date:
2023/03/16

Script editor is unstable

The script editor is flakey and prone to unhandled exceptions.

Analysis:
It's also very unreliable with large scripts (e.g. the script framework, which is c. 20,000 lines long).

Resolution:
Fixed. The editor has been entirely replaced by a Scintilla-based widget. This appears to be totally reliable and just laughs at handling 20,000 line scripts...
Famous last words. Also, script preferences/settings has been changed to suit the new editor.

ID:
7508

Status:
Fixed

Date:
2023/03/13

Many UI enhancements

As the author updates the user manual he is finding and fixing or enhancing many issues mainly related to the user interface. Too many to list. This process will be ongoing for some time.

Resolution:
Fixed.

Version: 2.4b16
Release Date: 2023/01/27
Fixes: 8, Enhancements: 3

ID:
7491

Status:
Fixed

Date:
2023/01/27

Data.Operator_Lookup: RuntimeException

Exception Type: RuntimeException
Exception Message: 'HorizontalOffset' is not a previously-saved variable!
Exception Number: 1

1: Sub Data.Operator_Lookup( string )
2: Sub GeneralPreferences.ReadWrite( APPreferences, boolean )
3: Sub GlobalPreferences.ReadWrite( APPreferences, boolean )
4: Sub App.ReadWrite( boolean )
5: Function App._FileSaveAll_Action() as boolean
6: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Bring to save a plan for C/2022 E3(ZTF)
number=1
message='HorizontalOffset' is not a previously-saved variable!


Resolution:
Fixed.

ID:
7493

Status:
Fixed

Date:
2023/01/27

Importing comet/minor planet data when locale uses decimal comma

If your OS locale does not use a period (.) as a decimal point (e.g. most of Europe) then all decimals after the point are lost when importing comet or minor planet data, giving a bad calculated position.

Resolution:
Fixed.

*** Please note that any cached comet/minor planet data is corrupted and will need to be re-downloaded. ***

ID:
7490

Status:
Fixed

Date:
2023/01/26

Catalogue Add Selected button always greyed out

It doesn't appear possible to add objects displayed in a catalogue window to a plan.

When I open a catalogue and select 1 or more objects. The number of objects selected is displayed (in blue) but the Add Selected button is always greyed out.


Analysis:
This is probably happening because you're closing the plan window from whence you opened the catalogue display window. However, this shouldn't be an issue if any other plan is open - hence it IS a bug.

Resolution:
Fixed.

ID:
7489

Status:
Implemented

Date:
2023/01/25

User-defined type plan objects in FoV

I came across a post on Cloudy Nights of a user imaging Deimos. Unfortunately, this got me thinking of creating a script to add the (possibly) observable moons as objects into an AstroPlanner plan. Luckily, JPL Horizons provides the information. The script works, in that it retrieves the information and adds objects into the plan.

I am not sure if I’m doing something wrong, but the added objects from the script do not show up in the ‘Field of View’ tab, unless I set the Type field to a blank. I tried adding them as ‘UNKNOWN’ and even as a new type ‘Planetary Moon’ but then they fail to be displayed. They do appear in the ‘Sky View’ tab! It would great if they showed up when a user-defined type was specified.

Analysis:
Changed from Bug to Enhancement, since it required new UI.

Resolution:
Implemented/Fixed. Added a new tab to the Field of View preferences window that allows you to define your own object types and how they are presented in the FoV.

ID:
7487

Status:
Fixed

Date:
2023/01/24

Sorting the list of images in the image database

The list of images in de image database, when displayed 'by constellation' (screenshot attached) seem to not be sorted, nor is there an option to sort them by R.A. or in any other order.

Resolution:
Fixed. Sub categories are now sorted appropriately (and By Constellation now has both a sub sorting by ID and by RA).

ID:
7488

Status:
Fixed

Date:
2023/01/24

Jupiter moons appear to be reversed

If I add Saturn into a plan and switch to the ‘Field of View’ then the moon positions agree with Stellarium and the moon locations added into the plan from JPL data. If I do the same for Jupiter then the location of the moons displayed in the ‘Field of View’ tab by AstroPlanner appear to be in the mirror position of where Stellarium and JPL shows them.

Resolution:
Fixed.

ID:
7478

Status:
Implemented

Date:
2023/01/13

Add the ability to add lunar features to a plan

Lunar topographical features (craters, etc.) are not handled by any built-in application features. It would be nice to have such a feature.

Resolution:
Implemented. The "Add Special" popup under the object list now has a "Lunar Features..." entry. This provides a small database of lunar features and the ability to add one or more of them to your plan.

ID:
7472

Status:
Fixed

Date:
2023/01/10

Widget Layout

The widget layout is very flexible, allowing each tab (objects, obs, fov and skyview) to have an individual layout.

However, it is not possible to configure all the widgets to be turned off for a particular tab. The Widget Layout editor enforces at least one panel must be visible.

Would it be possible to allow particular tabs to be configured to not display any widgets. The Field of View and SkyView would benefit from having extra display area.

Analysis:
The reason for this was that, in order to edit the widgets, at least one widget needs to be displayed in order to be able to right-click it. However, there's a better solution that will allow no widgets to be selected in a tab. Hence I'm reclassifying this as a bug.

Resolution:
Fixed. You can now specify no widgets to be shown in any tab. In that case and "Edit Widgets" item will appear in the tab bar on the right side.

ID:
7473

Status:
Fixed

Date:
2023/01/10

CatalogueFind.Serialised.Get: JSONException

Exception Type: JSONException
Exception Message: root{"mDescription"}: String value does not have a specified encoding.

1: Function JSONItem.ToString.Get( int32 ) as string
2: Function CatalogueFind.Serialised.Get( int32 ) as string
3: Function ResultsWindow.list_DragRow( ResultsWindow, StripedListBox, DragItem, int64 ) as boolean
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()


message=root{"mDescription"}: String value does not have a specified encoding.


Resolution:
Fixed.

ID:
7469

Status:
Implemented

Date:
2023/01/09

Add ability to import galactic/ecliptic coordinates

Currently one can only import object data with RA/Dec as coordinates. It would be convenient to be able to import data with galactic or ecliptic lat/long coordinates.

Resolution:
Implemented.

ID:
7468

Status:
Fixed

Date:
2023/01/03

Debugging from script issue

When debugging from a script, the debugging lines can be missing or out of order in the debugging window.

Resolution:
Fixed.

Version: 2.4b15
Release Date: 2022/12/22
Fixes: 11, Enhancements: 5

ID:
7459

Status:
Fixed

Date:
2022/12/22

Issues with crashes with latest MacOS Ventura beta

Crashes can occur with the latest (V13.2 (a)) beta releases of MacOS Ventura.

Resolution:
Fixed. New version of development software (apparently) resolves the issue/s.

ID:
7456

Status:
Implemented

Date:
2022/12/08

Add SkyMapPro object/observation import feature

Add SkyMapPro object/observation import feature to import the CSV data file exported from SkyMapPro.

Resolution:
Implemented. File > Import > SkyMapPro Observation Data... Will import all the objects, observations, and resources.

ID:
7452

Status:
Implemented

Date:
2022/11/28

Enhance the widget display at the top of the plan document window

Enhancements should include (optionally) larger widget sizes for bigger screens, more readable text, and fixes to the "wide" version of the long-term visibility widget, etc.

Resolution:
Implemented. Right-click > Edit Widget Layout to select larger sizes. Bugs fixed.

ID:
7448

Status:
Fixed

Date:
2022/11/24

Issue when displaying popup menu

When you click on the little arrow widget in order to fix the date/time to a particular event, the menu drops down, but if the cursor moves outside the bounds of the widget the menu item disappear, only to reappear if the cursor moves inside the widget again.

Analysis:
A new issue with MacOS 13 (Ventura).

Resolution:
Fixed.

ID:
7446

Status:
Implemented

Date:
2022/11/21

Allow for observation table computed columns

Allow for observation table computed columns, where the value is computed from other columns, and/or the associated observation.

Resolution:
Implemented. Effectively added a "formula" type column type, with the ability to use a subset of the scripting framework to compute a value: a simple formula, or a more substantial script.

ID:
7444

Status:
Implemented

Date:
2022/11/19

Add Lorentzian Moon Avoidance to the object list

Add Lorentzian Moon Avoidance to the object list, as formulated by the Berkeley Automated Imaging Telescope folks. This is based on angular distance from and phase of the moon.

Resolution:
Implemented. The Moon Avoidance column (M Avoid) has been added. It will show "Avoid" if the object is too close to the moon. The two parameters to characterize this formula have been added to the Object List Preferences. Also added to scripting framework.

ID:
7425

Status:
Fixed

Date:
2022/11/16

Blank ID fields slow down the application

I noticed that blank ID fields in planfiles that contain many objects will slow down the application tremendously. In the Objects tab, but especially in the FoV tab: it takes forever to draw, even when no catalogs are selected, magnitudes set to minimum settings, etc. However, when blank ID fields for objects are replaced by a value (anything, adding only a dash to the blank fields will do), everything is fine and the application is much more responsive.


Resolution:
Fixed.

ID:
7416

Status:
Fixed

Date:
2022/11/15

MainWindow.MakeNewObject: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub DesktopWindow.ShowModal( DesktopWindow )
2: Sub MainWindow.MakeNewObject( MainWindow )
3: Function MainWindow._ObjectNewObject_Action( MainWindow ) as boolean
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Typing in the Add Object dialogue box in the Object tab.


Analysis:
Difficult one to resolve since vendor framework changes make dialog exceptions hard to track down.

Resolution:
Fixed. Well, not fixed, but a whole lot more debug stuff added to help track this one down.

ID:
7414

Status:
Fixed

Date:
2022/11/14

Constellation indicator (in widget bar) in FoV tab not updating

When in the FoV tab, the constellation indicator in the widget bar display the position of an object in the constellation. When selecting the next, or previous object in a planfile by means of the arrow buttons at bottom right of the FoV drawing, the constellation image in the widget bar does not update.


Resolution:
Fixed. Sky tab as well.

ID:
7431

Status:
Fixed

Date:
2022/11/14

Double clicking an observation to open observation database

When double clicking an observation in the Observations tab, to open the observation in the observation database, the observation database window always opens maximised, even when previously smaller.

Resolution:
Fixed.

ID:
7441

Status:
Fixed

Date:
2022/11/13

VSX catalogue can't be downloaded

The VSX catalogue can't be downloaded. The warning is that it is only available on a flash drive.

Analysis:
Any catalogue above 400 million bytes in size is assumed not available on-line. This is an old and now-redundant assumption. The VSX has grown significantly recently.

Resolution:
Fixed. Although I had to trim down the catalogue somewhat to get it below 400,000,000 bytes (at least until 2.4 is released).

ID:
7440

Status:
Fixed

Date:
2022/11/08

Scripting: Allowing autocomplete causes exceptions

Allowing autocomplete causes exceptions. Switching it off in Scripting preferences mitigates these issues.

Resolution:
Fixed. Those options are no longer available.

ID:
7437

Status:
Fixed

Date:
2022/11/08

New Object Dialog issue

If the "Guides" are used in the New Object dialog, then they do not completely erase themselves if the option is switched off.

Resolution:
Fixed.

ID:
7438

Status:
Fixed

Date:
2022/11/08

OK/Cancel button truncation issue

The OK/Cancel buttons in dialogs have the top few pixels missing.

Resolution:
Fixed.

ID:
7439

Status:
Implemented

Date:
2022/11/08

Scripting: Add ability to find comets/minor planets by ID

Add ability to find comets/minor planets by ID.

Resolution:
Implemented. Added Find() function to SolarSystemDataSource.

Sample code:
cds = SolarSystemDataSource.DataSource("MPCCOMET")
dim cs() as SolarSystemObject = cds.Find("Halley", SolarSystemDataSource.find_Contains)
if cs.Count = 0 then
debug "Halley not found!"
else
debug "ID:", cs(0).ID
debug "Notes:", cs(0).Notes
debug "Data Source:", cs(0).DataSourceID
debug "RA/Dec:",FormatRA(cs(0).RA(jd), 2),FormatDec(cs(0).Dec(jd), 2)
debug "Motion/Bearing:", cs(0).Motion(jd), cs(0).Bearing(jd)
debug "Const:", cs(0).Constellation(jd)
end if

ID:
7436

Status:
Fixed

Date:
2022/11/08

Catalogues cannot handle IDs with 64-bit integer values

Catalogues cannot handle IDs with 64-bit integer values (e.g. Gaia, UCAC5).

Analysis:
The catalogue handling code is more than 20 years old. Back then IDs were all (?) handleable by 32-bit integers

Resolution:
Fixed.

Version: 2.4b14
Release Date: 2022/10/25
Fixes: 16, Enhancements: 1

ID:
7430

Status:
Fixed

Date:
2022/10/25

Dialogs should remember their position on the screen

Dialogs should remember their position on the screen, or screens, and where applicable should also remember their sizes between uses. Annoying when a dialog always appears at the top left of the main screen.

Resolution:
Fixed.

ID:
7429

Status:
Fixed

Date:
2022/10/22

Clicking observation list issue

Clicking the Observation list (Observation tab of the plan document) does not show the entry as selected. Also, if the Attachments sub-tab is selected, the observation list entries are blank.

Resolution:
Fixed.

ID:
7428

Status:
Fixed

Date:
2022/10/21

Observation attachments UI issues

In the Attachments sub-tab of the Observations tab in the plan document window:

a. The splitter widget below the list of attachments can be lost off the bottom of the window and sometime difficult to retrieve.

b. The Name and Description columns of the list of attachments cannot have their widths adjusted.

Resolution:
(a) Fixed. (b) Columns can now be adjusted in width. Also, the Name column will be auto-adjusted to fit.

ID:
7420

Status:
Implemented

Date:
2022/10/20

Option for non-plan window positions

Currently whenever you open, say, the observation database window or resources window, they will appear in the same place and at the same size as when you last closed that window. Add an option that, when such a window is closed, saves the position relative to the frontmost plan document window.

If the window is already open and is "opened" from another plan document window, it should come to the front and move to the correct relative position.

Resolution:
Implemented. Window repositioning option added to General Preferences. Offers to remember positions of (most) single-instance windows w.r.t the frontmost plan document window.

ID:
7422

Status:
Fixed

Date:
2022/10/20

World map drawn too small in Resources > Sites

The world map in Resources > Sites sometimes has the map image draw too small, causing confusion about the location of the site, etc.

Resolution:
Fixed.

ID:
7424

Status:
Fixed

Date:
2022/10/20

Overlapping FoV images borked if FoV is rotated

If the FoV is rotated (by angles not multiples of 90 degrees) then overlapping images are borked by black areas.

Resolution:
Fixed.

ID:
7423

Status:
Fixed

Date:
2022/10/20

FoV "Image Display" preference issues

The Image Display options in the FoV preferences don't seem to work properly. e.g. If the objects tab is showing a constellation chart instead of an image, the third option does nothing.

Resolution:
Fixed. (a) the options have been relabelled to be more understandable. (b) a 4th option was added: display image "Image centred closest to FoV's centre".

ID:
7418

Status:
Fixed

Date:
2022/10/19

Fix a crashing issue on MacOS Ventura

Ventura has some issues with a particular plugin used by AstroPlanner.

Resolution:
Fixed. New plugin installed.

ID:
7419

Status:
Fixed

Date:
2022/10/19

Constellation Chart Display option issue

The options for Constellation Chart display in Object List Preferences are confusing.

Resolution:
Fixed. Changed the wording to be less ambiguous (and also moved the position of the options to handle more wordage). Actual function of the options is unchanged.

ID:
7421

Status:
Fixed

Date:
2022/10/19

Windows positions/sizes not being saved between runs

The positions/sizes of windows (e.g. observation database window) are not being saved between runs.

Analysis:
Doh! A bug introduced relatively recently.

Resolution:
Fixed.

ID:
7417

Status:
Fixed

Date:
2022/10/19

Improve window positioning on multi-screen systems

Improve the saving and restoring of windows positions and sizes on multi-display systems.

Resolution:
Fixed.

ID:
7412

Status:
Fixed

Date:
2022/10/05

Scripting: Replace non-functioning minor planet/comet code

The minor planet/comet stuff in the scripting framework does not function as advertised.

Analysis:
Forgot to replace this earlier when I rewrote the MP/Comet code in the app.

Resolution:
Fixed. Rewrote the scripting framework code to cover all data sources, etc.

ID:
7403

Status:
Fixed

Date:
2022/09/04

Scripting: CheckListParameter MultifieldObject not showing column titles and incorrect dialog width

I can't get the following sub (CheckListParameter) to work as described in the scripting manual (p209). I followed the example and created a class that implements the MultiFieldObject. It all works well but the column headers are not displayed and using either the auto-sizing or specifying the number of columns means that part of the last column is always invisible. My class defined 4 columns and debug shows that the ColumnName function is being called 4 times.

I then created a test script using the example in the scripting manual (p209) and it too was missing the column titles. However, the width of the dialog was correct and 3 columns were visible in full. If I added another column to the test script, then again the last characters of the 4th column were missing.

sub CheckListParameter(optional sameline as boolean = false, title as string, v()
as boolean, c() as MultiFieldObject, optional sorted as boolean = false, optional
maxvisible as integer = 6)

I hope you can reproduce the problem.

Many thanks

Pete


Resolution:
Fixed.

ID:
7402

Status:
Fixed

Date:
2022/09/03

Scripting: FormatDec always adds a space delimiter

The FormatDec function always adds a space delimiter between the "dms" parameters.

Specifying FormatDec(obj.Dec,true,"dms") will return '21 52 48.88' rather than the expected '215248.88'.

Specifying FormatDec(obj.Dec,true,"dms-") will return '21 -52 -48.88' rather than the expected '21-52-48.88'. The space is still added along with the specified delimiter.

This also happens on the APPlanObject.DecFormatted function.

Resolution:
Fixed. Well, completely new versions of FormatRA, FormatDec, APPlanObject.RAFormatted, and APPlanObject.DecFormatted are now available. The old calls are still there, but are deprecated. Check the framework reference for the new, more flexible method descriptions.

ID:
7401

Status:
Fixed

Date:
2022/09/02

Scripting: Cannot upload scripts with embedded multi-byte characters

You get a length error if your script contains multi-byte characters (e.g. the accented "e" in "Centre de Données astronomiques de Strasbourg") and you try and upload it.

Analysis:
Workaround: remove or replace the offending characters...

Resolution:
Fixed. Multi-byte characters are now handled.

ID:
7369

Status:
Fixed

Date:
2022/08/31

Improve responsiveness and delays when downloading large comet/MP databases

Currently there's a huge delay when, for example, downloading the MPC minor planet database, and seeing the resulting dialog.

Resolution:
Fixed. Significant speed increase + progress bar now shows whether or not to get coffee.

ID:
7373

Status:
Fixed

Date:
2022/08/31

Scripting: Uploading scripts fails at server side

Uploading scripts fails at server end:

Upload was unsuccessful: Content-type: text/html


Traceback (most recent call last):
File "ProcessScripts.py", line 222, in main
targetFolder=CreateFolderFromCategory(params["Category"])
KeyError: 'Category'
Please try again.

Resolution:
Fixed.

Version: 2.4b13
Release Date: 2022/08/26
Fixes: 14, Enhancements: 2

ID:
7378

Status:
Fixed

Date:
2022/08/26

MainWindow._TelescopeDebugA_Action: Out Of Bounds Exception

Exception Type: Out Of Bounds Exception

1: Function MainWindow._TelescopeDebugA_Action( MainWindow ) as boolean
2: Sub DesktopApplication._CallFunctionWithExceptionHandling()


Analysis:
This shouldn't even be visible to anyone but the developer!

Resolution:
Fixed. Hopefully, although it wasn't clear how this could happen.

ID:
7379

Status:
Fixed

Date:
2022/08/25

ComputeDarkTime.data: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub ComputeDarkTime.data( MainWindow, int64, string, bjectField, boolean )
2: Sub PlanObject.Data( MainWindow, int64, string, bjectField, boolean )
3: Sub PlanObject.ComputeVisibility( MainWindow, SiteResource )
4: Function PlanObject.AddObservation( MainWindow, PlanObservation ) as PlanObservation
5: Function MainWindow.CreateNewObservation( MainWindow, Date, boolean, boolean ) as boolean
6: Sub MainWindow.MakeObservation( MainWindow, string )
7: Sub MainWindow.MakeObsBtnClick( MainWindow, APPictureButton )
8: Sub MainWindow.MakeObsBtn_Action( MainWindow, APPictureButton, string, int64 )
9: Sub APPictureButton.DoAction( string, int64 )
10: Sub APPictureButton.Event_Pressed()
11: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

entering an observation


Resolution:
Fixed. Well, code has been added to track down the issue if it happens again.

ID:
7396

Status:
Fixed

Date:
2022/08/23

SearchForPlansWindow.SearchFolder: DatabaseException

Exception Type: DatabaseException
Exception Message: no such table: objects
Exception Number: 1

1: Sub Database.CheckForError()
2: Function Database.SelectSQL( paramarray osA1v ) as RowSet
3: Sub SearchForPlansWindow.SearchFolder( SearchForPlansWindow, FolderItem )
4: Sub SearchForPlansWindow.SearchFolder( SearchForPlansWindow, FolderItem )
5: Sub SearchForPlansWindow.DoSearch( SearchForPlansWindow )
6: Sub SearchForPlansWindow.searchThread_Run( SearchForPlansWindow, APThread )
7: Sub APThread.Event_Run()


User description of above error trace:

Hi Paul,

I clicked on 'Search for Plans Containing', browsed to the folder containing the plans. Searched for 'M1'. This error was displayed but a list of plans has appeared. I will press 'Continue' and see what happens.
number=1
message=no such table: objects


Resolution:
Fixed.

ID:
7397

Status:
Fixed

Date:
2022/08/23

Lists of unresolved bugs and feature requests

The lists of unresolved bugs and feature requests available via links on the beta web page show no items.

Resolution:
Fixed.

ID:
7391

Status:
Implemented

Date:
2022/08/23

Date widget including day of week

To help in planning observing runs, it would be very useful if the Date widget (Date/Time) would display the day of the week, before the day of the month.

Resolution:
Implemented. Also, the tooltip for ALL date selector widgets now shows the day of the week (localized for your OS) for the currently displayed date.

ID:
7393

Status:
Fixed

Date:
2022/08/23

Utility.CopyFolder: I/O Exception

Exception Type: I/O Exception
Exception Message: The file exists.

Exception Number: 80

1: Sub FolderItem._RaiseIOErrorAsNeeded()
2: Sub FolderItem.CopyTo( FolderItem )
3: Sub Utility.CopyFolder( FolderItem, FolderItem )
4: Sub Utility.CopyFolder( FolderItem, FolderItem )
5: Sub GeneralPreferencesWindow.UseAltAppData_ValueChanged( GeneralPreferencesWindow, DesktopCheckBox )
6: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Set up beta without liicense. Use alternate application support path...pointed to OneDrive folder shared by several pcs.
number=80
message=The file exists.

Resolution:
Fixed.

ID:
7395

Status:
Fixed

Date:
2022/08/22

Importing declinations containing "°"

When importing (using Generic Text import) declinations containing the degrees symbol (°), the minutes and seconds are set to 0.

Resolution:
Fixed.

ID:
7384

Status:
Fixed

Date:
2022/08/07

Enabling External Catalogue not remembered across AP start-ups

If I enable the UCAC4 external catalogue in the 'Field of View Prefs' it is not remembered across AstroPlanner start-ups. The location on disk is remembered not the 'Catalogue Available' checkbox.

As it has to be enabled after every start-up, I am not sure if it will be remembered in the 'Field of View' catalogue list on each start-up either.

Windows 11, 2.41b12 [64-bit].


Analysis:
This is an issue with all external catalogues.

Resolution:
Fixed.

ID:
7375

Status:
Fixed

Date:
2022/08/07

App._BackupRestoreRestore_Action: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub DesktopWindow.ShowModal( DesktopWindow )
2: Function App._BackupRestoreRestore_Action() as boolean
3: Sub DesktopApplication._CallFunctionWithExceptionHandling()

User description of above error trace:

When I click on the restore button

Analysis:
I guess #7290 didn't fix this.

Resolution:
Fixed. Hopefully.

ID:
7381

Status:
Fixed

Date:
2022/08/06

Sliders not working

The sliders to set the magnitude limits in the FoV tab do not work. They slide, but the values in the windows remain unchanged.


Analysis:
User reports use of Ctrl - Fn - F7 does this. As this is external to the app, it is a side-effect I have no control over.

Resolution:
Fixed. Some minor improvements to the slider widgets made while attempting to replicate this.

ID:
7386

Status:
Fixed

Date:
2022/08/05

Utility.RestoreWindow: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub Utility.RestoreWindow( extends DesktopWindow, string, boolean, boolean, boolean )
2: Sub JournalWindow.Event_Opening( JournalWindow )
3: Sub DesktopWindow.Constructor()
4: Function JournalWindow.!Instance.Get() as JournalWindow
5: Sub JournalWindow.!ShowWindow( int64 )
6: Function App._ObservationJournal_Action() as boolean
7: Sub DesktopApplication.DoEvents( int64 )
8: Sub SplashWindow.!Progress( string, int64 )
9: Sub App.Event_Opening()
10: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

First launch on iMac after updating to macOS 11.6.8


Resolution:
Fixed.

ID:
7387

Status:
Fixed

Date:
2022/08/05

MainWindow.DrawFoVInRect: Nil Object Exception

Exception Type: Nil Object Exception
Exception Message: DrawFOVInRect @ G.15

1: Sub MainWindow.DrawFoVInRect( MainWindow, boolean, Graphics, int64, int64, int64, int64, boolean, int64, int64 )
2: Function MainWindow.DrawFoV( MainWindow ) as boolean
3: Sub MainWindow.RefreshFoV( MainWindow )
4: Sub MainWindow.TabsChange( MainWindow )
5: Sub MainWindow.tabs_PanelChanged( MainWindow, DesktopPagePanel )
6: Sub DesktopPagePanel._SetSelectedPanelIndex( int64 )
7: Sub DesktopPagePanel.SelectedPanelIndex.Set( int32, int64 )
8: Sub MainWindow.CurrentTab.Set( MainWindow, int32, int64 )
9: Sub MainWindow.ShowConstellationinFoV( MainWindow, string, boolean )
10: Sub MainWindow.ObjectList_MenuAction( MainWindow, ObjectListbox, string, string, string )
11: Sub AddHandler.Stub.62( string, string, string )
12: Function StripedListBox.ServiceMenu( DesktopMenuItem ) as boolean
13: Function StripedListBox.Event_ContextualMenuItemSelected( DesktopMenuItem ) as boolean


User description of above error trace:

From the Objects tab I opened the context menu on an object (M13) and selected 'Show Hercules in FOV'.
message=DrawFOVInRect @ G.15


Resolution:
Fixed.

ID:
7382

Status:
Fixed

Date:
2022/08/04

Unable to sort by dragging

I am unable to sort order in either printing finder fields chart or observing form fields. The drag and drop method has no impact whatsoever.


Resolution:
Fixed.

ID:
7376

Status:
Implemented

Date:
2022/07/16

Scripting - Add HTTP error checking, etc.

a. Have some way of determining the HTTP error code after performing Web.HTTPGet, etc.

b. Have a way to encode URL components (e.g. convert spaces to "%20", etc.)

Resolution:
Implemented.
a. Use Web.LastError to determine the HTTP error code after performing GET or POST operations.
b. Added Web.EncodeURLComponent(s) and Web.DecodeURLComponent(s) functions.

ID:
7377

Status:
Fixed

Date:
2022/07/16

Cannot add comets from the online JPL database

Cannot add comets from the online JPL database. Nothing is added when I try this.

Resolution:
Fixed.

ID:
7374

Status:
Fixed

Date:
2022/07/13

Scripting - Getting UTC time from Plan Object

I am trying to get the UTC time for the current plan. I was using Plan().GMT which returns the current UT time. However, when I fix the date the same property returns the current date (not the set fixed date) and the fixed time. I would expect it to either return the current GMT date/time or the GMT fixed date/time. So I'm not sure how to get the UTC time of the plan?

I'm in the UK so my offset is 0 from GMT but we are currently +1 because of daylight saving time.

Current PC time: 10/07/2022 09:00:00

Plan().GMT returns 10/07/2022 08:00:00 (current date & time -1h)
Plan().LocalDateTime returns 10/07/2022 09:00:00 (current date & time)

If I fix the plan time to the past 06/07/2022 17:00:00
Plan().GMT returns 10/07/2022 16:00:00 (current date/fixed time -h)
Plan().LocalDateTime returns 06/07/2022 17:00:00 (fixed date and time)

Using version 2.4B12 [64-bit]

I would really appreciate any help getting the UTC time for a plan.

Analysis:
APPlan.GMT() returns the time in hours.

Resolution:
Fixed. Added APPlan.GMTDateTime, which returns the entire date/time of GMT based on the plan's local date/time.

Version: 2.4b12
Release Date: 2022/07/09
Fixes: 25, Enhancements: 2

ID:
7324

Status:
Fixed

Date:
2022/07/09

ComputeDarkTime.data: Nil Object Exception

Exception Type: Nil Object Exception

1: Function Time.Operator_Subtract( Time ) as double
2: Sub ComputeDarkTime.data( MainWindow, int64, string, bjectField, boolean )
3: Sub PlanObject.Data( MainWindow, int64, string, bjectField, boolean )
4: Sub PlanObject.ComputeVisibility( MainWindow, SiteResource )
5: Function PlanObject.AddObservation( MainWindow, PlanObservation ) as PlanObservation
6: Function MainWindow.CreateNewObservation( MainWindow, Date, boolean, boolean ) as boolean
7: Sub MainWindow.MakeObservation( MainWindow, string )
8: Sub MainWindow.MakeObsBtnClick( MainWindow, APPictureButton )
9: Sub MainWindow.NewObservationBtn_Action( MainWindow, APPictureButton, string, int64 )
10: Sub APPictureButton.DoAction( string, int64 )
11: Sub APPictureButton.Event_Pressed()
12: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Entering observation of Capella from last night's session.


Resolution:
Fixed.

ID:
7323

Status:
Fixed

Date:
2022/07/09

SolarSystemObjectCollection.AddObjectToDatabase: DatabaseException

Exception Type: DatabaseException
Exception Message: UNIQUE constraint failed: Objects.Sequence
Exception Number: 19

1: Sub Database.CheckForError()
2: Sub Database.AddRow( string, DatabaseRow )
3: Sub SolarSystemObjectCollection.AddObjectToDatabase( SolarSystemObject, int32 )
4: Sub SolarSystemObjectCollection.ImportData( FolderItem )
5: Sub SolarSystemObjectCollection.StartImportThread()
6: Sub SolarSystemObjectCollection.ImportThreadRun( Thread )
7: Sub Delegate.IM_Invoke( Thread )
8: Sub AddHandler.Stub.0()


User description of above error trace:

When i try to download the MPC comet data i get this error message
number=19
message=UNIQUE constraint failed: Objects.Sequence


Resolution:
Fixed.

ID:
7322

Status:
Fixed

Date:
2022/07/09

DatabaseExtensions.DropTableColumns: DatabaseException

Exception Type: DatabaseException
Exception Message: near "?": syntax error
Exception Number: 1

1: Sub Database.CheckForError()
2: Sub Database.ExecuteSQL( osA1v )
3: Sub DatabaseExtensions.DropTableColumns( extends SQLiteDatabase, string, string() )
4: Function PlanDocument.FixupData( FolderItem ) as boolean
5: Sub PlanDocument.Constructor( MainWindow, FolderItem )
6: Sub MainWindow.OnOpen( MainWindow, FolderItem, boolean )
7: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
8: Sub App.Event_DocumentOpened( FolderItem )
9: Sub REALbasic._RunFrameworkInitialization()

Resolution:
Fixed.

ID:
7321

Status:
Fixed

Date:
2022/07/09

ResourceDatabase.GetSiteStuff: UnsupportedOperationException

Exception Type: UnsupportedOperationException
Exception Message: Converting a Nil Date to DateTime is not supported

1: Sub DateTime.Operator_Convert( Date )
2: Sub ResourceDatabase.GetSiteStuff( Date, ResourceChooser, byref double, byref double, byref double, byref SiteHorizon, byref double, byref double, byref double, byref boolean, byref int64 )
3: Sub MainWindow.GetSiteStuff( MainWindow )
4: Sub MainWindow.OnOpen( MainWindow, FolderItem, boolean )
5: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
6: Function MainWindow.!CreateNew() as MainWindow
7: Function App._FileNew_Action() as boolean
8: Sub DesktopApplication._CallFunctionWithExceptionHandling()


message=Converting a Nil Date to DateTime is not supported


Resolution:
Fixed.

ID:
7319

Status:
Fixed

Date:
2022/07/09

Enhancement ID 7312 - no eyepiece gets selected

In the FoV tab, when selecting the new option "Field Diameter: Field resources/size for selected observation", the "Eyepiece/Imager:" field remains blank, or displays a previously selected eyepiece. Either way, the FoV size for the currently selected observation is not rendered.


Resolution:
Fixed.

ID:
7348

Status:
Fixed

Date:
2022/07/08

Changes to user fields not retained when "active" (editing observations in the observation database)

When editing a user field of a logged observation, in the observation database, any changed value is not retained if the field of the edited value is left "active"; the Save button can not be pressed and pressing the next button causes the changed value to revert to the previous value. To ensure changed values are retained, a different field needs to be selected first, before hitting the Save or Next button.

Also, I noticed there is already a "Previous" button in the window (I did not notice it straight away as it was at the bottom-left side of the window).


Analysis:
Please note that the Previous and Next buttons just move to the previous observation in the list or the next one in the list. To make this clear I have retitled them to "Previous Observation" and "Next Observation". The Save button, if enabled, saves any changes to the currently selected observation. Note also that the issue with changes to the date or time not enabling the Save button were fixed in another bug report.

Resolution:
Fixed. (see analysis above)

ID:
7346

Status:
Fixed

Date:
2022/07/08

Prompt "X Observations changed" - layer overlapping text?

When editing observations in the observation database, the promp "X Observations Changed" is displayed on top of the observation notes, previously reported as a bug.

In addition to this prompt being displayed on top of the notes, there appears to be a layer associated with the prompt that is effectively placed over the observation notes, larger than the text itself. The result is that observation notes above and below the prompt can not be selected by means of a mouse click to move the cursor.


Resolution:
Fixed.

ID:
7328

Status:
Fixed

Date:
2022/07/08

Incorrect comet info

Comet C/2021 G2
In MPC correct RA and DEC
Perturbed ephemeris below is based on elements from MPEC 2022-J42.
CK21G020
Date UT R.A. (J2000) Decl. Delta r El. Ph. m1 Sky Motion Object Sun Moon
h m s "/min P.A. Azi. Alt. Alt. Phase Dist. Alt.
2022 05 27 000000 07 29 28.4 -24 33 29 8.259 7.900 66.0 6.7 19.1 0.32 072.1 080 +36 -27 0.11 091 -53
2022 05 27 003000 07 29 29.1 -24 33 26 8.259 7.900 66.0 6.7 19.1 0.32 072.1 077 +30 -34 0.11 090 -59

Values displayed in AstroPlanner on 2022/05/27 0h00 UT

RA 22h 49m 46s DEC +32° 40.7'

Site Atacama X03 30°32'02'' S 70°47'45'' W

Resolution:
Fixed.

ID:
7354

Status:
Fixed

Date:
2022/07/08

Changing the time of a logged observation in the observation database #1

When editing (an) observation(s) in the observation database, changes to the time of the logged observation(s) is/are not retained.

Analysis:
The current date/time was not being compare with the new one, and the Save button wasn't being enabled.

Resolution:
Fixed.

ID:
7353

Status:
Fixed

Date:
2022/07/08

ResultsWindow.GetCF: Nil Object Exception

Exception Type: Nil Object Exception

1: Function ResultsWindow.GetCF( ResultsWindow, int64 ) as CatalogueFind
2: Sub MainWindow.GetResults( MainWindow, boolean, boolean, boolean )
3: Sub ResultsWindow.AddAllBtn_Action( ResultsWindow, APPushButton )
4: Sub Delegate.IM_Invoke( APPushButton )
5: Sub AddHandler.Stub.20()
6: Sub APPushButton.Event_Action()
7: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

I was making an observing list of variable stars in Pisces. I had just woken the computer from sleep.


Resolution:
Fixed.

ID:
7331

Status:
Fixed

Date:
2022/07/08

Edit Custom Highlighting - will only open once

When editing any highlighting rules by clicking "Edit Custom Highlighting" in the Site widget, the editing window will not open again once it was previously opened and closed.


Resolution:
Fixed.

ID:
7333

Status:
Fixed

Date:
2022/07/08

Find and replace not working for user column

The find & replace feature is not working when trying to batch change values of user columns. Screenshot attached.

Analysis:
Both object and observation find and replace are affected.

Resolution:
Fixed.

ID:
7337

Status:
Fixed

Date:
2022/07/08

ComputeDarkTime.data: Nil Object Exception

Exception Type: Nil Object Exception

1: Function Time.Operator_Subtract( Time ) as double
2: Sub ComputeDarkTime.data( MainWindow, int64, string, bjectField, boolean )
3: Sub PlanObject.Data( MainWindow, int64, string, bjectField, boolean )
4: Sub PlanObject.ComputeVisibility( MainWindow, SiteResource )
5: Function PlanObject.AddObservation( MainWindow, PlanObservation ) as PlanObservation
6: Function MainWindow.CreateQuickObservation( MainWindow, PlanObject() ) as boolean
7: Sub MainWindow.ObjectList_MenuAction( MainWindow, ObjectListbox, string, string, string )
8: Sub AddHandler.Stub.62( string, string, string )
9: Function StripedListBox.ServiceMenu( DesktopMenuItem ) as boolean
10: Function StripedListBox.Event_ContextualMenuItemSelected( DesktopMenuItem ) as boolean


User description of above error trace:

Make quick observation


Resolution:
Fixed.

ID:
7367

Status:
Fixed

Date:
2022/07/07

MainWindow.LocalTimeStuff: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub MainWindow.LocalTimeStuff( MainWindow )
2: Function MainWindow.GetJulianDate( MainWindow ) as double
3: Function MainWindow.ComputeVisibility( MainWindow, PlanObject, SiteResource ) as VisibilityUpdate
4: Sub VisibilityThread.Event_Run()
5: Sub APThread.Event_Run()


Resolution:
Fixed.

ID:
7359

Status:
Fixed

Date:
2022/07/07

Duplicate query to save plan

I've noticed that when I am finished with the program and try to close it using the "X" in the upper right corner of my display, that the query to save the plan, when selected to save it, then responds with a new query exactly the same, after which, when I select to save again, the program closes. So far as I can see, I have only one plan open through any of the session. Not really a show-stopper, just a heads-up.


Resolution:
Fixed.

ID:
7356

Status:
Fixed

Date:
2022/07/07

MainWindow.DrawFoVInRect: Out Of Bounds Exception

Exception Type: Out Of Bounds Exception
Exception Message: DrawFOVInRect @ G.8.1 1589 1589-2.666667 -2.6666670.75 0.75

1: Sub MainWindow.DrawFoVInRect( MainWindow, boolean, Graphics, int64, int64, int64, int64, boolean, int64, int64 )
2: Function MainWindow.DrawFoV( MainWindow ) as boolean
3: Sub MainWindow.RefreshFoV( MainWindow )
4: Sub MainWindow.FoVFoVChange( MainWindow, boolean, boolean )
5: Sub MainWindow.FOVEyepieceChanged( MainWindow )
6: Sub MainWindow.FoVEyepiece_Change( MainWindow, ResourceChooser )
7: Sub ResourceChooser.rsrc_SelectionChanged( ResourceChooser, ResourcePopup, DesktopMenuItem )
8: Sub ResourcePopup.Event_SelectionChanged( DesktopMenuItem )
9: Sub APPopupMenu.Event_SelectionChanged( DesktopMenuItem )
10: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Changed active eyepiece/imager
message=DrawFOVInRect @ G.8.1 1589 1589-2.666667 -2.6666670.75 0.75


Resolution:
Fixed.

ID:
7365

Status:
Fixed

Date:
2022/07/07

ResourceDatabase.GetSiteStuff: UnsupportedOperationException

Exception Type: UnsupportedOperationException
Exception Message: Converting a Nil Date to DateTime is not supported

1: Sub DateTime.Operator_Convert( Date )
2: Sub ResourceDatabase.GetSiteStuff( Date, ResourceChooser, byref double, byref double, byref double, byref SiteHorizon, byref double, byref double, byref double, byref boolean, byref int64 )
3: Sub MainWindow.GetSiteStuff( MainWindow )
4: Sub MainWindow.OnOpen( MainWindow, FolderItem, boolean )
5: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
6: Function App.HandleOpenReferences( DesktopMenuItem ) as boolean
7: Sub DesktopApplication._CallFunctionWithExceptionHandling()

Resolution:
Fixed.

ID:
7338

Status:
Fixed

Date:
2022/07/06

MainWindow.MakeNewObject: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub DesktopWindow.ShowModal( DesktopWindow )
2: Sub MainWindow.MakeNewObject( MainWindow )
3: Function MainWindow._ObjectNewObject_Action( MainWindow ) as boolean
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Added new object in Object Tab by means of Cmd+Shift+N, entered object designation, clicked SIMBAD and this exception popped up.


Resolution:
Fixed.

ID:
7363

Status:
Fixed

Date:
2022/07/06

CatalogueManagerWindow.PCWResetObjectsBtn_Pressed: DatabaseException

Exception Type: DatabaseException
Exception Message: RecordSet is not editable because no primary key exists.
Exception Number: 1

1: Sub RowSet.EditRow()
2: Sub PlanWizardDatabase.Reset()
3: Sub CatalogueManagerWindow.PCWResetObjectsBtn_Pressed( CatalogueManagerWindow, PDPushButton )
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Trying to use the PCW to generate a list of visible Messier galaxies at my location this evening. Using your suggestion of resetting objects in catalogue manager->preferences gives this error. Selecting only the Messier catalog in PCW gives no results regardless of the difficulty level. Attach function doesn'€™t seem to be available. I will send along screen shots of all steps in the PCW if that is helpful.

Resolution:
Fixed.

ID:
7361

Status:
Fixed

Date:
2022/07/06

App._BackupRestoreBackup_Action: DatabaseException

Exception Type: DatabaseException
Exception Message: Operation cannot be completed because the database is closed.

1: Sub DesktopWindow.ShowModal( DesktopWindow )
2: Function App._BackupRestoreBackup_Action() as boolean
3: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

performing backup
message=Operation cannot be completed because the database is closed.


User description of above error trace:

Hello,

When I launch the backup tool, the application crashes after a few seconds.

Cordially

M Jolivet Patrick
message=Operation cannot be completed because the database is closed.


Resolution:
Fixed.

ID:
7355

Status:
Fixed

Date:
2022/07/06

ObservationWindow.EditObservation: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub DesktopWindow.ShowModal( DesktopWindow )
2: Function ObservationWindow.EditObservation( ObservationWindow ) as boolean
3: Sub ObservationWindow.obs_DoublePressed( ObservationWindow, StripedListBox )
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Accidentally added a space after the second value of the object's declination in the observation editing window in the observation database. Immediately this exception popped up.


Resolution:
Fixed. Hopefully...

ID:
7364

Status:
Fixed

Date:
2022/07/06

Multiple selection in Bad Obs Plan Paths dialog

Multiple selection appears to be disabled in the Bad Observation Plan Paths dialog. Only single selection is available.

Resolution:
Fixed.

ID:
7505

Status:
Fixed

Date:
2022/07/06

MainWindow.MakeNewObject: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub DesktopWindow.ShowModal( DesktopWindow )
2: Sub MainWindow.MakeNewObject( MainWindow )
3: Sub MainWindow.NewObjectBtn_Action( MainWindow, APPictureButton, string, int64 )
4: Sub APPictureButton.DoAction( string, int64 )
5: Sub APPictureButton.Event_Pressed()
6: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Looking for NGC1672


Resolution:
Fixed.

ID:
7067

Status:
Fixed

Date:
2022/07/06

MainWindow.MakeNewObject: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub Window.ShowModal()
2: Sub MainWindow.MakeNewObject( MainWindow )
3: Sub MainWindow.NewObjectBtn_Action( MainWindow, APPictureButton, string, int64 )
4: Sub Delegate.IM_Invoke( APPictureButton, string, int64 )
5: Sub AddHandler.Stub.25( string, int64 )
6: Sub APPictureButton.DoAction( string, int64 )
7: Sub APPictureButton.Event_Action()
8: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Testing toggle image and “show/hide object editing fields” as describe in email of 31 October in response to previous bug report regarding being unable to toggle the image.
Tried to add new object to plan and got an AP “not connected to internet” message. Checked connection and it appeared to be OK. Tried again to add a new object. Got beachball, launched Safari weatherstreet.com which came up OK. Then got this AP application exception.


Resolution:
Fixed.

ID:
7341

Status:
Implemented

Date:
2022/06/06

Adjusting List Columns to fit text - in the observation database

In the Objects tab, the List Columns can be sized to fit their content by means of the key combination Cmd+Shift+U.

It would be useful if this same key combination were available in the Observation database, but separately for both the Sessions and the Observations lists.


Resolution:
Implemented. The menu item will only be available if either the observations or sessions lists are selected (have focus), and only that list will be affected.

ID:
7340

Status:
Implemented

Date:
2022/06/05

Switching tabs

The option to switch tabs, not only by selecting a specific tab but, in addition, being able to switch to the next or previous tab, would be a useful way of navigating the application. If the option were available, switching between tabs would become possible by means of trackpad swipes (using an external application such as BetterTouchTool).

Attachment: Schermafbeelding 2022-06-05 om 07.30.32.jpg

Resolution:
Added:
Edit > Switch To Tab > Next (Cmd-Right Arrow (Mac), Ctrl-Right Arrow (Win)), and
Edit > Switch To Tab > Previous (Cmd-Left Arrow (Mac), Ctrl-Left Arrow (Win))
(with wrap-around where appropriate)

ID:
7320

Status:
Fixed

Date:
2022/05/21

Exception during initial startup syncing

The attached error occurs during startup. I can click OK, it will continue, and it seems to work correctly thereafter.

Resolution:
Fixed.

Version: 2.4b11
Release Date: 2022/05/20
Fixes: 14, Enhancements: 2

ID:
7309

Status:
Fixed

Date:
2022/05/20

MainWindow.AddSpecial: Nil Object Exception

Exception Type: Nil Object Exception

1: Function MainWindow.AddSpecial( MainWindow, string, int64, string ) as int64
2: Sub MainWindow.MakeNewObject( MainWindow )
3: Sub MainWindow.NewObjectBtn_Action( MainWindow, APPictureButton, string, int64 )
4: Sub APPictureButton.DoAction( string, int64 )
5: Sub APPictureButton.Event_Pressed()
6: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Adding a comet C/2022 E2 by typing the name then fetch then selecting it from the drop down list return the error


Resolution:
Fixed.

ID:
7310

Status:
Fixed

Date:
2022/05/07

TelescopeMount.BGSetStartTime: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub TelescopeMount.BGSetStartTime()
2: Function TelescopeMount.GetRADec( boolean, boolean ) as ReturnValue
3: Sub ComputeScopeDist.data( MainWindow, int64, string, bjectField, boolean )
4: Sub PlanObject.Data( MainWindow, int64, string, bjectField, boolean )
5: Function PlanObject.DataFormatted( MainWindow, int64, string, bjectField ) as string
6: Function MainWindow.ComputeVisibility( MainWindow, PlanObject, SiteResource ) as VisibilityUpdate
7: Sub VisibilityThread.Event_Run()
8: Sub APThread.Event_Run()


User description of above error trace:

Connecting to telescope via Celestron CPWI. Ascom 6.6


Resolution:
Fixed.

ID:
7312

Status:
Implemented

Date:
2022/05/07

Addition to presets of Field Diameter list

A useful addition to the presets under Field Diameter would be the resources used for the currently selected observation, as is selected in the Observations tab.

Attachment: Schermafbeelding 2022-05-07 om 10.32.35.jpg

Resolution:
Implemented. Added "Field resources/size for selected observation" to the Field Diameter menu.

ID:
6844

Status:
Fixed

Date:
2022/05/06

Editing observations in database - list jumps to top after edit

When editing observations in the observation database, after hitting "Save" for an altered observation, the list of observations jumps to top. When editing observations in a session with many entries, this required scrolling back to an observation that is lower in the list, repeatedly.


Resolution:
Fixed. Also for session editing. Plus revised and improved observation editing dialog.

ID:
7311

Status:
Fixed

Date:
2022/05/05

Constellation boundary update

UMi constellation boundary does not match reality.

Resolution:
Fixed. Used a new source of coordinates.

ID:
7303

Status:
Fixed

Date:
2022/05/03

Nil Object Exception occurred during script run

This is a refile of a bug that had previously been marked as resolved.

Open two plans.
Run the same script on both plans.
Close the first plan.
Run the same script on the second plan to get the error noted in the summary.

Now, run a second, different script on the second plan. It will succeed.
One can now successfully run the first script again.


Analysis:
I was able to get an exception while doing this, or some permutation thereof. I believe it has to do with retention of pointers to closed plan documents.

Resolution:
Fixed. Whenever a plan document is closed, the currently used/compiled script is now destroyed, requiring the system to recompile it again next time it's used.

ID:
7182

Status:
Fixed

Date:
2022/05/03

Selecting objects sequentially in the Observations tab

When selecting an object in the Observations tab, for which (an) observation(s) is/are present in the observation database, the object line is "greyed out" as soon as the observation(s) are displayed. As a result, the list can not be navigated by means of the up/down arrow buttons on the keyboards. This means selecting a previous or next object in the list can not be done by means of the keyboards and requires a mouse click.

This problem only manifests itself for objects that have observations. Objects without observations can be navigated using the arrow buttons on the keyboard.


Resolution:
Fixed.

ID:
7307

Status:
Implemented

Date:
2022/05/02

Refresh Object Coordinates in Observation Database

Sometimes I find that I imported or recorded an observation, by mistake, of a nearby object instead of the desired object by mistake . For example, recording a cluster observation rather than a star within it. If I change the ID of the observation in the Observation database then it leaves the Name, RA / Dec, Type, Magnitude etc as before on the previous object. Some of these properties, such as the coordinates, cannot be changed in the observation itself.

I would like to see the ability to refresh the object properties of an observation using a plan document, and/or catalog, based on the observation's current ID.

Resolution:
Implemented. You can now drag a plan object, search result catalogue object, or object from the catalogue display window, onto the Details tab on in the observation database window to change the object parameters for the selected observation.

ID:
7306

Status:
Fixed

Date:
2022/05/01

List drawing anomaly when associations are used

When associations are used, the grey vertical lines separating the columns of the object list are doubled in width starting with the first associated object.

Resolution:
Fixed.

ID:
7243

Status:
Fixed

Date:
2022/04/30

Inconsistent use of Priority IDs

I am not sure if I am just not understanding things correctly or if I need an enhancement request; but if I add a catalog item using New Object it doesn't use my priority ID (IC is a priority in my Catalog Prefs). Steps to duplicate:

1. Make sure that the SAC DSO 81 catalog is installed.
2. Click the New Object button and tell it IC 1805. Click All and choose the SAC object.
*Notice the ID is SAC1354.

3. Erase the newly created object and then choose Show Catalogs > SAC DS0 8.1 Catalog.
4. Choose SAC in the dropdown at the bottom left and put in 1354. Once it finds the object choose Add Selected.
Notice the ID is now IC1805.

I think that New Object should use the priority ID and use IC in this case. However, I think it would also be good to have a checkbox in the Show Catalog feature which says something like "Use this ID". That way, if I go into the actual catalog, I could choose any Catalog ID in the widget and have that one used (In this case I could choose from SAC, ESO, M, IC, NGC etc). Alternately, if the checkbox can't be done maybe you could just have Show Catalog use the Catalog ID chosen in the dropdown box. In any case, I would like to see either of these options since I don't always want to use my priority ID.

Resolution:
Fixed. Adding objects from the search results window now observes any priority IDs.

ID:
7267

Status:
Fixed

Date:
2022/04/29

Size of "Observations" window in Observations tab

In the Observations tab, the "Observations:" window at bottom left cannot be reduced in height. Thereby it is taking up quite some space the could be used to display more of the object list.


Analysis:
The window-splitter widget I had there before was problematic. I guess I need to reinstate it, or somehow redesign the layout.

Resolution:
Fixed. Reinstated window splitter and fixed issues (hopefully).

ID:
7327

Status:
Fixed

Date:
2022/04/28

The Observation database only shows ratings from first resource combination

In my Observation Preferences, I have chosen to compute the maximum rating for each observation. Steps to duplicate:
1. Open the observation database and go to the 2/13/2020 session. Highlight the Spiral Cluster observation at 10:13pm.

There is nothing in the Ratings column.

2. However, if you click on the Resources tab in the table down below you will see that I gave it a rating of 10 with my last eyepiece that I used.

It also shows up as a 10 rating with 1 observation in the attached plan document.

Resolution:
Fixed.

ID:
7233

Status:
Fixed

Date:
2022/04/28

Observation Database moves focus to top after editing session

After editing a session, the list moves its focus back to the top so that said session is no longer visible. This can be a little confusing and annoying at times. To duplicate.
1. Open the observation database (Attached)
2. Select the session called "2020-01-05 CPWI..." and then double-click on it.
3. Click OK.

The screen rewrites and it's too far down to see it, even though it is still selected. You have to scroll down to see or edit it again.

Resolution:
Fixed. Also the observations list.

ID:
7308

Status:
Fixed

Date:
2022/04/28

Catalogue.ReadHeader: I/O Exception

Exception Type: I/O Exception
Exception Number: 23

1: Sub BinaryStream.CheckForError()
2: Function BinaryStream.ReadUInt8() as uint8
3: Function Catalogue.ReadHeader() as gue.BadCatalogue()()
4: Sub Catalogue.Constructor( FolderItem, boolean, int64 )
5: Function Catalogues.AddCataloguesFrom( FolderItem, int64 ) as Pair()
6: Sub Catalogues.Constructor()
7: Function Catalogues.!All() as Catalogues
8: Sub App.Event_Open()
9: Sub Application._CallFunctionWithExceptionHandling()
10: Sub REALbasic._RunFrameworkInitialization()

User description of above error trace:

starting application

Analysis:
Looks like a bad catalogue file.

Resolution:
Fixed. The bad catalogue will now get reported and ignored, rather than borking the app with an exception.

ID:
7239

Status:
Fixed

Date:
2022/04/27

Backups not detecting journal changes

Steps to duplicate:
1. Open the attached documents.
2. Click Observation > Journal. Click + to start a new entry.
3. Type "This is a Test" for the subject and click the X in the upper right-hand corner to close.
4. Click File > Backup / Restore > Backup.

No changes are detected, even for Journal, and the Backup button is greyed out.

Resolution:
Fixed.

ID:
7302

Status:
Fixed

Date:
2022/04/25

Can't sort "Import comets ..."

The Import > Comets from MPC list doesn'€™t sort on any of its fields.


Analysis:
Note that this will be quite slow for some large collections (e.g. MPCORB minor planets - 1.2 million objects).

Resolution:
Fixed. For all comet and minor planet imports.

Version: 2.4b10
Release Date: 2022/04/22
Fixes: 17, Enhancements: 2

ID:
7262

Status:
Fixed

Date:
2022/04/22

NewObjectDialog.CanCloseTimer: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub NewObjectDialog.CanCloseTimer( NewObjectDialog )
2: Sub _CallLaterTimer.Event_Action()
3: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User descriptions of above error trace:

a. Clicked on the widget to add an new object in the attached document. Told it to look for V1045 Lyr, checked the Synonyms box, and chose All.

b. I was in the attached document and chose New Object in the Object List. I told it to look for HIP 16243 and that is when I got the error.

Resolution:
Fixed.

ID:
7261

Status:
Fixed

Date:
2022/04/22

User images not showing

I'm running AP v2.4b8 (32 bit) in Windows 10 64 bit.

In the main Objects view, AP happily shows user images (if available, and the object's position within the relevant constellation if not) to the right of the object list table. However, if I double-click on the user image of an object a new window opens (correctly) to show the image except the image itself is blank (although the scroll bars to move around the image are shown).


Resolution:
Fixed.

ID:
7265

Status:
Fixed

Date:
2022/04/22

Custom Highlighting LOC input fields

The Custom Highlighting input fields for Log Object Contrast will not accept a negative value. e.g. "Is Greater Than" -1.6

Resolution:
Fixed.

ID:
7266

Status:
Fixed

Date:
2022/04/22

Observation database: "Adjust List Columns to Fit Text" is missing

In the observation database, the right-click menu item "Adjust List Columns to Fit Text" has gone missing, in both the session and the observations list.

Also, it is no longer possible to manually adjust the width of any column.


Resolution:
Fixed.

ID:
7264

Status:
Fixed

Date:
2022/04/22

Telescope not retained under resource combinations when entering next observation

When entering observations, the value for Telescope field under Resource combinations in the Observations tab is not retained when a subsequent observation. Eyepiece selected is retained correctly.

I am 99% sure this has to do with the currently selected telescope in the widgets bar. As I have the telescope widget hidden, I did not see it was set to a different scope than was used for the observations. That being said, I believe subsequently added observations should always copy the telescope used in the previous observation in the same session.

Resolution:
Fixed. As requested, but if the previous setting was blank then the selected plan doc telescope is used. If that is unselected then the default telescope resource is used (if applicable). This setting is global and also saved to preferences upon quit.

ID:
7289

Status:
Fixed

Date:
2022/04/20

Exception when deleting highlighted objects

I got the attached exception when doing the following:
1. choosing Object > Select Object(s) > Select All Highlight Objects in the attached document.
2. Right-Clicking and choosing to delete selected objects.

I thought it was going to hang up so I took the screenshot.

Analysis:
I think this is related to the #7285 issue.

Resolution:
Fixed.

ID:
7290

Status:
Fixed

Date:
2022/04/20

App._BackupRestoreRestore_Action: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub DesktopWindow.ShowModal( DesktopWindow )
2: Function App._BackupRestoreRestore_Action() as boolean
3: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Trying to backup/restore plans from desktop to laptop.


Resolution:
Fixed. At least I hope so...

ID:
7278

Status:
Fixed

Date:
2022/04/20

MainWindow.CurrentTab.Get: Nil Object Exception

Exception Type: Nil Object Exception

1: Function MainWindow.CurrentTab.Get( MainWindow, int32 ) as int64
2: Sub MainWindow.TimerAction( MainWindow, string )
3: Sub MainWindow.TimeTimer_Action( MainWindow, Timer )
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Closing a plan.


Resolution:
Fixed.

ID:
7284

Status:
Fixed

Date:
2022/04/20

Got Exception which hung up AP

I deleted some files in the attached Winter Objects doc. Then I switched to the Perseus Cloud doc and went to Sort List > Sort By. Then an exception came up as shown in the attachment.

The Perseus doc had been edited previously in 2.4b8 but I have switched to 2.4b7 for now.

Attachment: Exception.PNGAttachment: Best Winter Objects.apdAttachment: 2022-02-13 Perseus Cloud, Pleiades, Owl Cluster, Double Cluster.apd

Analysis:
I believe this is related to #7285

Resolution:
Fixed.

ID:
7285

Status:
Fixed

Date:
2022/04/20

OKCancelWidget.Initialise: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub OKCancelWidget.Initialise( OKCancelWidget )
2: Sub OKCancelWidget.OpenTimer_Action( OKCancelWidget, Timer )
3: Sub DesktopApplication._CallFunctionWithExceptionHandling()

User descriptions of above error trace:

a. I started to do a merge from the Main Objects document into the OctoberFest document. I chose to Add duplicates and to merge anything with Regulus in the name.
However, when it showed the Merge db I decided to Cancel it. I had to hit Cancel twice. Then after that I could not edit user-defined fields in the OctoberFest document. I would periodically here chimes. Then this db eventually came up.

b. I opened the Great Conjunction document and added a user-defined field under Plan Info called "Bortle Sessions Exist". I created it by copying another field and set it to False and. Then I opened the OctoberFest document and went into Plan Info. I set it to True and clicked on OK. That's when I got this error.

c. Opened the attached documents.
Merged Novas, Quasars document into Main Objects and told it to merge anything with User:Merge equal to "Add". Told it to add any duplicates based on ID or Position within 2 arc seconds.

d. I exported the attached file to a CSV and then the error come up. The CSV Export settings are attached as well.
User description of above error trace:

I was in the observation list and I deleted an observation. It got really slow and the Yes No button didn't light up or switch spots very well (like it sometimes does). I tried to click Yes and then this error occurred.

e. I had merged the Visible Objects document into this one with a criteria that the Merge field had to not be equal to No. Then I changed the highlight rule to Custom Default and chose to select all non-highlighted objects but this didn't work because it stopped responding for a few minutes. Then control returned to the application and I selected the objects that were not highlighted. I right-clicked, chose to Delete, and chose Yes. Then this error appeared.
User description of above error trace:

I had the attached document open with the Merge, Must See, Bonus... highlight rule. I copied all highlighted objects to a new document. I then changed the date and time for the attached document. I then clicked the Sort List > Sort By button and kept waiting but nothing happened. I then clicked Sort List> Edit it switched over the new, untitled document and showed me the sort edit screen. I cancelled it and switched to the attached document. I then clicked the Sort List > Sort By again and then this error occurred.

Attachment: 2022-02-13 Perseus Cloud, Pleiades, Owl Cluster, Double Cluster1.apd
User description of above error trace:

I was in this document and deleted the three associated objects Alnitak, Horsehead Nebula, and Flame Nebula when this error occurred. These documents had been saved in 2.4b8 but I switched to 2.4b7.

Attachment: Best Winter Objects.apd
User description of above error trace:

In the attached document, I chose the Spectral - Full Range highlight rule. The colors were a little off so I chose to edit the highlight rules in the list and then I chose OK. The colors were correct but then I got the error.

Attachment: Finished Objects.apd

Analysis:
Reopened.

Resolution:
Fixed. I hope. Otherwise I have added some data that will help track down the issue next time it happens.

ID:
7269

Status:
Fixed

Date:
2022/04/20

Sorting #Obs under Statistics in observation database

When clicking the column header "#Obs" in the Observation Database - Statistics tab, rows are not sorted by the number displayed for the rows under #Obs.


Resolution:
Fixed.

ID:
7270

Status:
Fixed

Date:
2022/04/20

Selecting multiple objects in the objects list when in the Observations tab

Selecting multiple objects in the objects list when in the Observations tab is not possible. Thereby it is not possible to delete multiple objects from the list, requiring a switch back and forth to the Objects tab.


Analysis:
That was done by design way back in the time of the dinosaurs, but is probably no longer required.

Resolution:
Fixed.

ID:
7300

Status:
Implemented

Date:
2022/04/19

Bolder list box headers

Especially on MacOS, the list box header fonts are smaller than the data font, and are not particularly obvious. Have an Appearance... option to remedy this.

Resolution:
Implemented. Appearance... for lists now has a Header Format option that provides a bolder header.

ID:
7301

Status:
Implemented

Date:
2022/04/19

Observation Database icon in all tabs

It would be convenient if the Observation Database icon could be on all four tabs of the plan document, rather than just on the Observations tab.

Resolution:
Implemented.

ID:
7296

Status:
Fixed

Date:
2022/04/13

Unable to search UCAC4 catalogue

I can enter a UCAC4 catalogue number but I get a "bong" at each keystroke . There doesn't. seem to be a way to start the Find.

Analysis:
I suspect this is because the ID field in the large stellar catalogues (UCAC, USNO, etc.) have been compressed and I forgot to take this into account in the searching.

Resolution:
Fixed.

ID:
7188

Status:
Fixed

Date:
2022/04/06

Merges mess up association brackets and object order.

Do the following to duplicate:
1. Open both documents.
2. Switch to the Companion Objects document. Take a print screen of the associations and all the documents in their current order.
3. Click File > Merge. Choose to open the Novas, Quasars and UFOs doc for the merge.
4. Choose to only merge documents that have User:Merge equal to "Yes". Choose to replace existing objects by ID and position within 2 arcseconds.
5. Make sure that "Also merge user-defined field definitions" is selected. Then click Merge.

Notice that the new objects are down at the bottom of the plan document which is good. However, the association brackets are all caddywhompus and the Hind's Variable Nebula object has moved up to the top of the list.

Analysis:
I am completely refactoring the associated objects mechanism...

Resolution:
Fixed. Added options to Merge dialog to handle associated objects (which were not being handled at all).

ID:
7293

Status:
Fixed

Date:
2022/04/04

Astroplanner does not export a file that APT can recognise.

File/Export/APT Object list produces a file that APT does not recognise. Sorry for repeating myself, but this "bug" seems not to be on any of the reports. I did get an acknowledgement that it had been received.

Analysis:
Issue was exporting a plan consisting of comets. APT does not compute current coordinates or magnitude for solar system objects. Hence the exported file was empty.

Resolution:
Fixed. a. Now gives you the option of exporting solar system objects with current RA/Dec/Magnitude data. b. If no objects are exportable, you get told that fact.

ID:
7291

Status:
Fixed

Date:
2022/04/03

Application interface problem

After installing b9, many of the applications popup windows result in a blank window being displayed (calendar, object synonym search results). These windows cannot be closed and require the application to be closed and restarted. Two screenshots attached.

Analysis:
Appears to be an issue with MacOS 10.14 (Mojave).

Resolution:
Fixed.

ID:
7292

Status:
Fixed

Date:
2022/04/03

Clicking calendar days

Clicking calendar days selects the wrong day.

Resolution:
Fixed.

Version: 2.4b9
Release Date: 2022/04/02
Fixes: 13, Enhancements: 7

ID:
7277

Status:
Fixed

Date:
2022/03/29

ImageDatabase.BuildDatabaseFromDSSCache: DatabaseException

Exception Type: DatabaseException
Exception Message: database disk image is malformed
Exception Number: 11

1: Sub Database.CheckForError()
2: Function Database.SelectSQL( osA1v ) as RowSet
3: Function ImageDatabase.BuildDatabaseFromDSSCache() as boolean
4: Sub App.Event_Opening()
5: Sub DesktopApplication._CallFunctionWithExceptionHandling()
6: Sub REALbasic._RunFrameworkInitialization()


number=11
message=database disk image is malformed


User description of above error trace:

installing new 2.4b8 version
number=11
message=database disk image is malformed


Resolution:
Fixed.

ID:
7273

Status:
Implemented

Date:
2022/03/25

Select from list of common star names

Add the ability to select from a list of common star names and add that object to the plan, possibly via the Add Special popup.

Resolution:
Implemented. Bonus: DSOs with common names as well.

ID:
7274

Status:
Fixed

Date:
2022/03/24

Plan documents without extensions issue

If I have an old plan document that's missing the .apd extensions, I can't assign it to observation Plan fields in the Bad Observation Plan Paths dialog.

Resolution:
Fixed. The Bad Observation Plan Paths dialog now has options to fix observation Plan fields where either (a) the plan field has no extension but the plan file with the extension exists (in which case the plan fields will be updated), or (b) the plan file exists, but doesn't have an extension (in which case the extension is added to the file and the plan fields are updated).
Bonus: bug fixes and removal of no-longer-supported V1-to-V2 plan file options.

ID:
7254

Status:
Fixed

Date:
2022/03/24

Minor planet data downloads no longer work

Minor planet data downloads no longer work, especially this from CfA (MPC). Probably the case for comets too.

Analysis:
Provider has changed a whole bunch of online stuff. This is going take some effort to fix.

Resolution:
Fixed. I completely rewrote the comet and minor planet code and UI to make it (a) slightly less confusing, (b) faster, and (c) easier to fix when those pesky third-party sites change stuff. It took some doing...

ID:
7255

Status:
Fixed

Date:
2022/03/02

Feedback on Calendar, etc.

I have some additional feedback on your excellent Calendar improvements. A great addition.
1] In "settings" --"show events from text file"-- "edit" The delete box does not operate. At the same time the "Save" button remains greyed out. I can still delete the entry by opening the file with Notepad. For me, that will probably be my normal course of action, but others might want to use the Astroplanner facility, so I thought I should mention it.
2] Again, from my perspective I would appreciate two or three more lines at the base of the calendar, in order to show more custom events. That could [for me] be at the expense of smaller calendar blocks
3]On a more general basis, it seems that hovering the mouse over buttons in the bottom toolbar no longer brings up explanatory notes. This happens on the Objects sheet and the Observation sheet-lower left. As a long-time user this matters little, but new users might appreciate the notes. The buttons all seems to work though.
I am using b8 and Windows 10

RonP


Analysis:
1) Damn, I must've been distracted and forgot to finish the code...
2) I need to add a window splitter here. Just lazy I guess.
3) Dammit! A recent vendor software change lost all the tooltips on the little buttons throughout the application. Sigh.

Resolution:
Fixed.

ID:
7253

Status:
Fixed

Date:
2022/03/01

Horizontal scroll bars missing

On the Observation Database window, the horizontal scroll bars are missing.

Resolution:
Fixed.

ID:
7232

Status:
Implemented

Date:
2022/02/28

Next and Previous buttons for Edit Observation

I import my observations and so I have to go through and modify many of them for things like eyepieces, ratings, filters, Found, etc. This means I have to edit each one in the Observation Database, save it, and then choose to edit the next one. A button that allowed me to save and then just go to the next / previous observation without going back to the observations list would be nice.


Resolution:
Implemented.

ID:
7231

Status:
Implemented

Date:
2022/02/28

Deselect All / Select All buttons in Find Object

I usually search on just the ID and Name. It would be nice to have it remember my last choice for "Search In" or at least to be able to uncheck them all and then just check those two.


Resolution:
Implemented. Now remembers settings across plan docs and runs.

ID:
7249

Status:
Fixed

Date:
2022/02/28

Odd behavior in the calendar window

If I click a new date in the calendar, the software orients to that new date normally. But if I click another date, nothing happens.

Analysis:
Other issues:
a. The red-circled date doesn't change.
b. Clicking "Now" should unfix the date.

Resolution:
Fixed. Bonus: the calendar settings now let you choose what time of day to use when clicking a date.

ID:
7241

Status:
Fixed

Date:
2022/02/26

Name and Size not refreshing from catalog

Steps to duplicate:
1. Make sure the SAC DSO 81 catalogue is installed.
2. Go to the New Object button. Enter IC 1805 and choose All
3. Highlight the new object and go to Object Properties tab.
4. Change the name to "Mel15, IC 1805". Change the size from 60x60 to 60.
5. Right-click the object and choose Other > Refresh Objects from Catalog
6. Choose to refresh just Name and Size from Selected Object from the existing catalog. Click OK.

Neither the Name nor the Size were changed back to the original attributes.

Resolution:
Fixed.

ID:
7230

Status:
Fixed

Date:
2022/02/23

The Always Ask choice should still not ask if no changes

Steps to Duplicate:

1. Open the attached documents. Do not move the cursor or do anything at all.
2. Click File > Exit
3. The Save Changes dialog box comes up defaulting to Always Ask.

In my opinion, the Always Ask choice should still not ask if no changes were made and the Always Save Changes should only save if changes were actually made. I would think it should still ask if things like the selected object, the site, the telescope, the size of a pane/widget, or the Date / Time were adjusted but in this example nothing was changed at all.


Attachment: AstroPlannerV2-W32.prefsAttachment: 2022-02-13 Perseus Cloud, Pleiades, Owl Cluster, Double Cluster.apdAttachment: Names 1.apdAttachment: 2019-12-16 Mira and Orion Objects.apdAttachment: Companion Objects.apd

Analysis:
Actually, there's a lot of internal stuff in a plan doc that might get changed when that doc is opened (including after code changes). However, I need to address this to mitigate "unnecessary" plan doc changes.

Resolution:
Fixed. The code has been changed to avoid saving items that might change but have the default value. This would help with "unnecessary" changes, and also reduce the size of plan documents.

ID:
7240

Status:
Fixed

Date:
2022/02/21

GravatarConnection.Event_ContentReceived: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub GravatarConnection.Event_ContentReceived( string, int64, string )
2: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

1. Went into Help | Report Bug with the attached document open. Chose Cancel.

Choices under File menu were no longer available.

2. Clicked on File > Exit and chose to cancel (May have done this more than once).
3. Went into Edit > Preferences (May have done this more than once)

User description of above error trace:

I had the two documents opened and clicked Edit > Preferences. I went into my web browser and while looking at something heard a chime. Came back and saw this error.

Resolution:
Fixed.

ID:
7200

Status:
Implemented

Date:
2022/02/17

Preferences - General - Opening plan documents: set custom time

Currently, under Preferences - General - Opening plan documents, under Time:, only preset events can be selected. Would be useful is a custom time could be entered, too.

Resolution:
Implemented. "Custom" entry in popup menu.

ID:
7223

Status:
Implemented

Date:
2022/02/17

Moonrise time to go

Moonrise is displayed as the actual time the Moon rises. It would be useful (space permitting) if the time remaining until Moonrise could be displayed and/or toggled. This would help when planning observing runs.


Resolution:
Implemented. "Wide Mode", selectable via right-click, will show elapsed time until next rise/set.

ID:
7227

Status:
Fixed

Date:
2022/02/17

Setup wizard revamp

Make the setup wizard a bit more consistent and (slightly) less arcane.

Resolution:
Fixed.

ID:
7191

Status:
Implemented

Date:
2022/02/17

The All button in Date/Time

a. When planning an observing run, using multiple planfiles, the "All" button under Date/Time is useful, as it sets all open planfiles to the same date and time. However, when planning an observing run, the site should be identical for all open planfiles, too. Perhaps it could be implemented that the "All" button (optionally) syncs the observing site for all open planfiles, along with the date and time.

b. Also, it would be useful if the date, time and observing site could be set, once the "All" button is pressed, for all planfiles that are opened subsequently.


Resolution:
Implemented. (a) only.

ID:
7248

Status:
Fixed

Date:
2022/02/14

MainWindow.CurrentTab.Get: Nil Object Exception

Exception Type: Nil Object Exception

1: Function MainWindow.CurrentTab.Get( MainWindow, int32 ) as int64
2: Sub MainWindow.TimerAction( MainWindow, string )
3: Sub MainWindow.TimeTimer_Action( MainWindow, Timer )
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Sent a feature request, then closed the planfile with the buttons Cmd+W and this exception was revealed.


User description of above error trace:

I was in the attached document. I kept trying to paste the Name of IC1805 (ie "IC1805 System Cluster") into the "Object List and Properties" Annotation ID for said object but whatever I did it wouldn't stick. I tried clicking on other objects, then choosing Save All, and some other things to try and get it to work. I just tried pasting, clicking on other objects in the list, and then coming back. I tried it from both the Objects tab and the Observations tab.

Finally, this error occurred.

Attachment: Names 1.apdAttachment: Annotation Database.db

Resolution:
Fixed.

ID:
7221

Status:
Implemented

Date:
2022/02/14

Anti-Solar point as object in a planfile

Adding the Anti-Solar Point to the Sky View was a great addition. Now, can the Anti-Solar Point be added to a planfile, too? Perhaps by a right-click "Add to planfile" in the FoV tab, or as an "object" under Add Special in the Objects tab?


Resolution:
Implemented.

ID:
7208

Status:
Fixed

Date:
2022/02/12

APCalendarWidget.Draw: Nil Object Exception

Version: 2.4b8

Exception Type: Nil Object Exception

1: Sub APCalendarWidget.Draw( APCalendarWidget, Graphics )
2: Sub APCalendarWidget.bg_Paint( APCalendarWidget, DesktopCanvas, Graphics, Xojo.Rect() )
3: Sub DesktopUIControl.Refresh( boolean )
4: Sub APCalendarWidget.Recompute( APCalendarWidget )
5: Sub APCalendarWidget.site.Set( APCalendarWidget, int32, SiteResource )
6: Sub APCalendarWidget.Constructor( APCalendarWidget, SiteResource )
7: Sub APCalendar.pic_MouseUp( APCalendar, DesktopCanvas, int64, int64 )
8: Sub DesktopApplication._CallFunctionWithExceptionHandling()

Clicked the calendar icon under Date/Time in the Objects tab and the attached exception popped up.

Analysis:
I can't reproduce this, but I have added code to help debug things next time it happens.

Resolution:
Fixed.

ID:
7219

Status:
Fixed

Date:
2022/02/12

MainWindow.DrawFoVInRect: Out Of Bounds Exception

Exception Type: Out Of Bounds Exception
Exception Message: DrawFOVInRect @ G.8.1 -7144 -7144

1: Sub MainWindow.DrawFoVInRect( MainWindow, boolean, Graphics, int64, int64, int64, int64, boolean, int64, int64 )
2: Function MainWindow.DrawFoV( MainWindow ) as boolean
3: Sub MainWindow.ResizeStuff( MainWindow, boolean )
4: Sub MainWindow.WidgetsRearrange( MainWindow )
5: Sub MainWindow.WidgetsTabChange( MainWindow )
6: Sub MainWindow.TabsChange( MainWindow )
7: Sub MainWindow.tabs_PanelChanged( MainWindow, DesktopPagePanel )
8: Sub DesktopPagePanel._SetSelectedPanelIndex( int64 )
9: Sub DesktopPagePanel.SelectedPanelIndex.Set( int32, int64 )
10: Sub MainWindow.CurrentTab.Set( MainWindow, int32, int64 )
11: Sub MainWindow.APTools_ButtonClicked( MainWindow, APToolbar, int64, int0(), w.MainWindow.BarItems, boolean )
12: Sub APToolbar.ClickTimer_Action( APToolbar, Timer )
13: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

This came up when I went into Objects mode. Happened right after the debug window in the Field of View.
message=DrawFOVInRect @ G.8.1 -7144 -7144


Analysis:
Still not 100% sure I know why this is happening, but the debug info has allowed me to tighten up the code.

Resolution:
Fixed.

Version: 2.4b8
Release Date: 2022/02/08
Fixes: 14, Enhancements: 0

ID:
7205

Status:
Fixed

Date:
2022/02/08

ObservationWindow.ObsFindAndReplace: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub FindReplaceTextManager.Start( string, boolean )
2: Sub ObservationWindow.ObsFindAndReplace( ObservationWindow )
3: Sub ObservationWindow.obs_MenuAction( ObservationWindow, StripedListBox, string, string, string )
4: Function StripedListBox.ServiceMenu( DesktopMenuItem ) as boolean
5: Sub StripedListBox.MakeContextualMenu( int64, int64 )
6: Function StripedListBox.Event_MouseDown( int64, int64 ) as boolean
7: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Hit right mouse key and selected "Find and replace" in the Observation Database.


Resolution:
Fixed.

ID:
7206

Status:
Fixed

Date:
2022/02/08

Sync error crashes

The application fails and hard crashes on startup, sometimes showing a "Sync Error" dialog.

Analysis:
The main problem is that the syncing occurs before certain things have happened in the startup process, and even the error dialogs can't be displayed.

Resolution:
Fixed.

ID:
7185

Status:
Fixed

Date:
2022/02/08

Text fields in Document user-defined fields are difficult to read

This might be a cross between a bug fix and enhancement.
Steps to Duplicate:
1. Open the attached document.
2. Choose File > Plan Info.
3. There is a "Status Information" field that I put some info in but to really read it I have to click inside and scroll. This is awkward.
4. Try expanding the Plan Info dialog box and you cannot expand it left or right to make it bigger.

I think there needs to be some way of stretching the field area or adjusting the size of the entire dialog box.

Analysis:
I can easily "fix" this. But there's a bigger issue with the sizes of user-defined field lists, which I will tackle soon.

Resolution:
"Fixed". The Plan Info dialog is now resizable.

ID:
7197

Status:
Fixed

Date:
2022/02/07

FindReplaceTextManager.Start: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub FindReplaceTextManager.Start( string, boolean )
2: Sub ObservationWindow.ObsFindAndReplace( ObservationWindow )
3: Sub ObservationWindow.obs_MenuAction( ObservationWindow, StripedListBox, string, string, string )
4: Sub AddHandler.Stub.62( string, string, string )
5: Function StripedListBox.ServiceMenu( DesktopMenuItem ) as boolean
6: Function StripedListBox.Event_ContextualMenuItemSelected( DesktopMenuItem ) as boolean

User description of above error trace:

I went into the ObsDB and chose to search for 2816 in All sessions.
I right-clicked and chose Find and Replace. I replaced "Struve 2816, SAO33626" with "Struve 2816"
I then right-clicked and chose Find and Replace again. That is when the error occurred.

Resolution:
Fixed.

ID:
7199

Status:
Fixed

Date:
2022/02/07

Centre FoV at coordinates - R.A. hours to minutes by means of tab key

In the FoV tab, after right clicking and selecting "Center FoV at coordinates...", hitting the tab key will not move the cursor from the R.A. hours to minutes window. No problem jumping from any other window.


Analysis:
The problem also occurs elsewhere when the RA/Dec edit widget is used.

Resolution:
Fixed.

ID:
7196

Status:
Fixed

Date:
2022/02/07

FindAndReplaceWindow.AddSearchItem: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub FindAndReplaceWindow.AddSearchItem( FindAndReplaceWindow, string, int64, boolean )
2: Sub FindReplaceTextManager.Start( string, boolean )
3: Sub ObservationWindow.ObsFindAndReplace( ObservationWindow )
4: Sub ObservationWindow.obs_MenuAction( ObservationWindow, StripedListBox, string, string, string )
5: Sub AddHandler.Stub.62( string, string, string )
6: Function StripedListBox.ServiceMenu( DesktopMenuItem ) as boolean
7: Function StripedListBox.Event_ContextualMenuItemSelected( DesktopMenuItem ) as boolean


User description of above error trace:

I was in the observation database. I chose All on the sessions and filtered by Observation Name containing 2816.
I double-clicked on the top observation and cancelled to come back to the filtered search. I then double-clicked on the second observation down and selected "Struve 2816, SAO33626"
I hit Ctrl+C and then cancelled out. I right-clicked and chose to Find and Replace. That's when I got the error.

Attachment: Observation Database1Attachment: AstroPlannerV2-W32.prefsAttachment: 2021-03-31 Novas, Quasars and UFOs.apd

Analysis:
I believe this is a side-effect of #7197

Resolution:
Fixed.

ID:
7192

Status:
Fixed

Date:
2022/02/07

Merging by Declination doesn't work

To duplicate to the following:
1. Open the attached Perseus Cloud document.
2. Click File > Merge and select the attached Variable Scope document and click OK.
3. Tell it to merge only objects with Declination less than "04 00 00" and click on Merge.
4. Switch to the Perseus Cloud document. The two objects that would qualify are not in the plan.

Attachment: 2022-02-13 Perseus Cloud, Pleiades, Owl Cluster, Double Cluster.apdAttachment: Variable Scope.apd

Resolution:
Fixed. I have replaced the object and observation field widgets with completely revised and more general and bullet-proof (sic) widgets. Let me know if this helps.

ID:
7187

Status:
Fixed

Date:
2022/02/07

User-Defined field definitions not merging

Do the following to duplicate:
1. Open both documents.
2. In each document, click on any object and check out the choices for the user-defined Merge field. Note that there are additional choices in the Novas, Quasars and UFOs document.
3. Switch to the Companion Objects document and click File > Merge. Choose to open the Novas, Quasars and UFOs doc for the merge.
4. Choose to only merge documents that have User:Merge equal to "Yes". Choose to replace existing objects by ID and position within 2 arcseconds.
5. Make sure that "Also merge user-defined field definitions" is selected. Then click Merge.
6. Switch to the Companion Objects document and click on any object.

Notice that none of the new values from the Novas, Quasars and UFOs document has been imported into the Companion Objects document.

Resolution:
Fixed. I believe this is resolved by the #7192 fix. If not, let me know.

ID:
7198

Status:
Fixed

Date:
2022/02/06

Hotkey for downloading images

The key combination of Cmd+Alt+D (MacOS) toggles the operating system dock show/hide feature.


Resolution:
Fixed. Now Cmd-D (Ctrl-D on Windows)

ID:
7195

Status:
Fixed

Date:
2022/02/05

Calendar window not working

I need to report that the calendar window in b7 isn't working normally for me. I can't roam around in the calendar by clicking the squares for different dates. And the "Now" button doesn't work. I use an iMac, running OS 12.2.

Analysis:
What's happening is that the window is not being redrawn when it is clicked. Workaround: bring another window to the front and then bring the calendar to the front again (after clicking).

Resolution:
Fixed.

ID:
7190

Status:
Fixed

Date:
2022/02/05

MainWindow.Event_MenuBarSelected: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub MainWindow.Event_MenuBarSelected( MainWindow )
2: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Hit Cmd+S then Cmd+tab to switch to another application and this exception popped up in the background.


Resolution:
Fixed.

ID:
7177

Status:
Fixed

Date:
2022/02/05

Updating a catalog & automatic label selection

Reference to bug reports / feature request IDs 6953 and 7169: whenever a catalog is updated, for which "Show Label" was selected in Coverage and Settings, that selection is removed. This requires re-selection for every updated catalog.


Analysis:
This occurs if the file name changes, which it does for VSX and WDS-related catalogues.

Resolution:
Fixed. The VSX and WDS catalogues should now remember their settings in the future. However, this change will initially reset the settings to default for those catalogues.

ID:
7180

Status:
Fixed

Date:
2022/02/04

Crashing issue when adding new object

(see user forum for details)

Analysis:
Looks like the news window appearing when a modal dialog is showing is a problem here.

Resolution:
Fixed. Version/News check will get cancelled if a modal dialog is on the screen when it wants to display stuff.

ID:
7186

Status:
Fixed

Date:
2022/02/04

Remove browser dependence from news display

Remove the dependence of the News display window on OS web browser technologies to avoid Windows crashes in some cases.

Resolution:
Fixed.

Version: 2.4b7
Release Date: 2022/02/02
Fixes: 20, Enhancements: 0

ID:
7174

Status:
Fixed

Date:
2022/02/02

Object list inline editing issues

a. When tabbing from one edit to another, or using return to move to the next line, the text is not made "editable" (e.g. RA, Dec, etc)
b. Hitting the Esc key while editing does not revert the displayed text to its original formatted state.

Resolution:
Fixed.

ID:
7148

Status:
Fixed

Date:
2022/02/02

Editing object properties

When editing entries, either directly in the object list or in the edit fields, then leaving the field in which information was edited "open" (by that I mean the cursor remains in the field, ready for further edits of that same field), then hitting Cmd+W to exit the application causes the plan file to close without a prompt to save it. The result is that any edits made and/or in progress at that time, in the field that was open at the time, are not saved. It seems that the application only recognizes information is changed once an edit is finalized by actively leaving the editing field by hitting return/enter, the escape key, or a click elsewhere

Resolution:
Fixed. If you try and close a plan document while inline editing is underway, it will finish the editing and not close (i.e. you'll need to try again). If you change an object properly via the edit fields under the list, it will wait for the changes to be registered before closing.

ID:
7169

Status:
Fixed

Date:
2022/02/01

Automatic selection of labels when selecting a catalog

A few betas ago, the feature was implemented that ensured objects labels were automatically selected whenever a catalog was selected. That feature has disappeared (?) from the current beta?


Analysis:
See #7170

Resolution:
Fixed.

ID:
7170

Status:
Fixed

Date:
2022/02/01

Follow up on labels no longer being automatically selected in FoV

As per attached screenshot, the field to tick when you want labels to be displayed for a catalog, now states Deskto(p).

Analysis:
Sorry about that. Occurred when I did an application-wide change of "Label" to "DesktopLabel". However, it should function just fine.

Resolution:
Fixed.

ID:
7171

Status:
Fixed

Date:
2022/02/01

Searching for IDs in the catalogue display window

If you search for (say) NGC1980 in the SAC DSO catalogue using the widgets at the bottom left of the catalogue display window, it does not find the entry for NGC1980, but rather NGC198.

Analysis:
The search was set to look for partial matches. This is probably not expected behavior for the most part.

Resolution:
Fixed.

ID:
7154

Status:
Fixed

Date:
2022/02/01

FOV info bar doesn't show ID and Name

The horizontal "bar?" below the widgets and above the FOV window does not show the ID and Name when selected. If you right click this bar you can optionally display various items. When selected the RA/Dec, Imager FoV and Imager Scale all show properly but the ID and Name do not.

More info for you. This seems to only occur when the FOV window is redrawn after dragging the window elements to frame it in the sensor FOV. Not a biggie.

Analysis:
This is done on purpose, since the FoV is no longer centred on the selected object. However, I suppose I could make an exception if the object is still within the FoV.

Resolution:
Fixed. If any plan objects are within the FoV, the ID and Name of the one closest to the centre of the FoV is shown, with the angular distance from the centre of that object.

ID:
7168

Status:
Fixed

Date:
2022/02/01

Horizontal scrollbar missing in window that displays Synonym Search Results

The horizontal scrollbar is missing in the window that displays Synonym Search Results.


Resolution:
Fixed.

ID:
7162

Status:
Fixed

Date:
2022/01/31

Cannot highlight multiple observing sessions

I was trying to highlight all my sessions to filter / search for an observation and I can't make it work.
Steps to duplicate:
1. Click Observation > Show Observation Database.
2. Click on any observation. Then Ctrl-Click or Shift-Click on an additional observation.

It just goes to the last clicked observation without highlighting the previous observation(s).

3. Click the All button in the Sessions area. The window below scrolls through and shows a bunch of session notes but it just goes down and highlights the bottom session.

Resolution:
Fixed.

ID:
7167

Status:
Fixed

Date:
2022/01/31

SelectCatTreeDialog.State.Set: JSONException

Exception Type: JSONException
Exception Message: Top level JSON objects can only be maps or arrays.

1: Sub JSONItem.Constructor( string )
2: Sub JSONItem.Load( string )
3: Sub SelectCatTreeDialog.State.Set( SelectCatTreeDialog, int32, string )
4: Sub MainWindow.SearchCatalogues( MainWindow )
5: Function MainWindow._ObjectSearchSearchCatalogues_Action( MainWindow ) as boolean
6: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

I had gone into the Search Catalogue's dropdown and chose to search the SAC catalog. I tried a few things like searching by name or description and didn't find what I was looking for.

So I tried Object > Search > Search Catalouge(s) and then this error came up.


Resolution:
Fixed.

ID:
7166

Status:
Fixed

Date:
2022/01/31

Catalogue display window has no column headings

Catalogue display window has no column headings, and also no horizontal scrollbar.

Resolution:
Fixed.

ID:
7160

Status:
Fixed

Date:
2022/01/31

Incorrect behavior when choosing "Close window after Find or Find All"

Steps to duplicate:
1. Open the attached document.
2. Hit Ctrl+F and unselect every thing but Constellation for Search In. Choose Contains and put "Ori" in the search field. Select the box to close the window after Find or Find All
3. Hit Enter and it will find an object. The Find Object window will close.
4. Hit Ctrl-F and now there are two instances of every option for Search In.
5. Search on Ori again. It finds another object but the dialog box does not close this time.

It should stop doubling the fields and it should close the second time.

Attachment: Main Objects.apd

Resolution:
Fixed.

ID:
7157

Status:
Fixed

Date:
2022/01/31

PlanDocument.Disassociate: Key Not Found Exception

Exception Type: Key Not Found Exception

1: Sub Dictionary.Remove()
2: Sub PlanDocument.Disassociate( PlanObject )
3: Sub PlanDocument.DeleteObject( int64 )
4: Sub PlanDocument.DeleteObjectByNumber( int64 )
5: Sub MainWindow.DeleteObjectByNumber( MainWindow, int64 )
6: Sub MainWindow.DeleteFromObjectList( MainWindow, boolean )
7: Sub MainWindow.DeleteFromPlanningList( MainWindow, boolean )
8: Sub MainWindow.DeleteObjectBtn_Action( MainWindow, APPictureButton, string, int64 )
9: Sub APPictureButton.DoAction( string, int64 )
10: Function StripedListBox.ServiceMenu( DesktopMenuItem ) as boolean
11: Function StripedListBox.Event_ContextualMenuItemSelected( DesktopMenuItem ) as boolean


User description of above error trace:

1. I opened the Novas, Quasars and UFOs document. Then I applied the Merge, Must See, Bonus, Observe (List Management) highlight rule.
2. I chose File > New and chose to copy all nonhighlighted objects to a new document. I checked the box to also copy user-defined fields and chose OK.
3. I switched to the new document (using the taskbar AstroPlanner icon) and saved it over the previously existing Plan Unused Objects.apd document. Then I opened the V1045 Nova Cas Alternates document and merged the Plan Unused Objects document into it. I chose to add duplicate objects with the merge. I then saved the changes to the V1045 document.
4. I switched back to the Novas, Quasars and UFOs document and chose to select all non-highlighted objects. They all got selected correctly and then I chose to delete all selected objects.

It started a countdown of how many objects were selected. Once it got down to 0 this error occurred. It looks like the selected objects were not really deleted now.

Resolution:
Fixed.

ID:
7155

Status:
Fixed

Date:
2022/01/31

Relative Dates not Working for Between or Not Between

I think a simple interface change could fix this issue. Steps to dupe:

1. Open the attached document. It should already be using the rule that starts with "Transit in 14 Days".
2. The Yellow rule is what I have been using to see objects that are within 14 days , in either direction, of transit but I have to put the dates in manually which can be a pain. This takes care of it with one rule so I have 3 more highlights left.

Notice the yellow rule coincides with all instances of the green rule (Transit date within 14 days) and the blue rule (effectively transited within the last 14 days) by adding 350 days.

3. The red rule is for the transit date being between -14 and +14 days but it doesn't work.
4. If you edit the red rule to be not between -14 and 350 days it behaves as if it was just the blue rule so the negative portion has no effect.

If it's too hard to fix the red between rule then is it possible to just change the relative rule for "not between" to have two "+" values instead of a plus and a negative? This would be like my yellow rule.

Resolution:
Fixed. Modified UI and checked code. Seems to be working.

ID:
7175

Status:
Fixed

Date:
2022/01/31

WinRedScreen.AdjustNightVisionStuff: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub WinRedScreen.AdjustNightVisionStuff( DesktopWindow )
2: Sub OKCancelWidget.Initialise( OKCancelWidget )
3: Sub OKCancelWidget.OpenTimer_Action( OKCancelWidget, Timer )
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()

User descriptions of above error trace:

a. I had been doing Finds (Ctrl-F) in several of the attached documents but not in the 2021-04-01 Nova Cas document. I opened the 2021-04-01 Nova Cas document last and added NGC 1300 to it. I then clicked on NGC1300, changed the Site I was in to Eagle Mountain (Naked Eye) and got this error.

b. I started a merge with the Bigger Telescope doc as existing and the Great Conjunction doc as incoming. I chose Cancel and then this error occurred after the program was just sitting for a little while.

c. I opened the Naked Eye Visibility document and deleted the Merge field value on M31. Then I opened the Test ZWO document and changed the Merge field to Done for M5. The I opened the Main Objects document and got this error.

d. I did some searches in the attached Test ZWO document and then opened the Naked Eye Visibility document. Then this error occurred.

I switched to the attached document and went into the highlight rules. I deleted the highlight rule called Copy of Merge.... and clicked OK. Then I tried to switch to the highlight rule called Near Transit... and got this error.

e. Opened Name2.apd
Hit the + for New Object. Typed in M42 and hit Best.
Went to the Catalogue Notes tab.
This error appeared.

f. I was moving back and forth between the attached documents and looking at Plan Info on each one. The last one as the Test of Celestron Sky Portal doc and I got this error after closing out of Plan Info.

Resolution:
Fixed.

ID:
7150

Status:
Fixed

Date:
2022/01/27

Merging and Adding Duplicate Objects Does Nothing

To Duplicate:
1. Open the Bigger Telescope.apd plan document. Note the catalog entry in this document for Cruithne shows Mag at 17.5.
2. Choose File > Merge and open the Great Conjunction document. The Cruithne object in this document has Mag for Cruithne at 16.6
3. Choose to merge all objects and to add duplicates as a new object. Choose to determine duplicates with ID match and position within 3 arc seconds. Choose to merge objects that have the User:Merge field set to "Yes". Unselect "Also merge user-defined field definitions."
4. Click Merge.
Note that there is only one Cruithne object which remains at Mag 17.5

I knew there may be some difference and wanted to compare the two objects in the same plan document.

Attachment: Bigger Telescope.apdAttachment: 2020-12-19 Great Conjunction of Jupiter and Saturn.apd

Analysis:
Issue was with the user field definitions being taken from the wrong plan document.

Resolution:
Fixed.

ID:
7149

Status:
Fixed

Date:
2022/01/26

Unable to select multiple session and/or observations in the observation database

Either when hitting Cmd+A, menu Edit - Select all or when holding Cmd pressed to select multiple lines, in both the sessions and observations lists in the observation database, a single line remains selected.


Analysis:
Oops. A recent change to new list widgets kindly reset the multiple-row-selection property back to single row.

Resolution:
Fixed.

ID:
7145

Status:
Fixed

Date:
2022/01/25

APCalendarWidget.bg_MouseUp: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub APCalendarWidget.bg_MouseUp( APCalendarWidget, DesktopCanvas, int64, int64 )
2: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Clicked the button "Now" in the Calendar.


Analysis:
Can't reproduce this one, but I have made it so it shouldn't raise an exception, but rather do nothing. It might be a timing issue.

Resolution:
Fixed.

ID:
7147

Status:
Fixed

Date:
2022/01/25

DesktopWindow.ShowModal: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub DesktopWindow.ShowModal( DesktopWindow )
2: Sub MainWindow.MakeNewObject( MainWindow )
3: Function MainWindow._ObjectNewObject_Action( MainWindow ) as boolean
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()

User description of above error trace:

Hit Cmd+Shift+N, immediately followed by the text NGC2146, immediately followed by the return key. No new object was added and this exception poppep up.


Analysis:
I can't reproduce this, so it could be a timing issue.

Resolution:
Fixed. I hope. I added a small delay.

ID:
7144

Status:
Fixed

Date:
2022/01/25

Displaying of dark times in the calendar

By nature, and thanks to a bit of occupational deformation, I am all about ergonomics and keen about being able to process information by a mere glance at the data.

a. Currently, the dark times in the calendar (when selected) are displayed as:

Time[forward slash]hours before midnight[forward slash]hours after midnight

for example: 22:30/1.5/5.0

I believe it would be easier to read if it were displayed as:

Time[space][hyphen][space]hours before midnight[slash]hours after midnight

for example: 22:30 - 1.5/5.0

b. In addition, would it be possible to have that data displayed at top right, instead of bottom right?


Analysis:
b. After much experimentation, and due to horizontal space requirements and day-of-month visibility, I'm not going to change the current positions.

Resolution:
Fixed. (a).

ID:
7142

Status:
Fixed

Date:
2022/01/24

EXPORTING TO .XLS FORMAT

Have tried numerous things and exporting to excel format does not work. Consistently brings up a blank spread sheet with no data in cells.


Analysis:
Happens if you export a field that can contain styled text (user notes, catalogue notes). Probably also an issue for other forms of generic text export.

Resolution:
Fixed.

Version: 2.4b6
Release Date: 2022/01/23
Fixes: 20, Enhancements: 4

ID:
7143

Status:
Fixed

Date:
2022/01/23

Object content rules not working with Merge

Do the following to duplicate:

1. Open the MergeTest document.
2. Click File > Merge and choose the Great Conjunction document.
3. Choose to merge all objects, to always replace duplicates, and to determine duplicates by ID and position (within 2 arc seconds)
4. Uncheck the box to merge user-defined field definitions.
5. Check Object / Observation content rules. Choose for the User:Merge field to be equal to "Update".
6. Click Merge.

No items are merged even though two of them have Merge set to Update in the target document.

Attachment: 20220122_MergeTest.apdAttachment: 2020-12-19 Great Conjunction of Jupiter and Saturn.apd

Analysis:
Happens if you try and match a user-defined field.

Resolution:
Fixed.

ID:
7141

Status:
Fixed

Date:
2022/01/23

Utility.WindowSetup: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub Utility.WindowSetup( DesktopWindow, int64, boolean )
2: Sub OKCancelWidget.Initialise( OKCancelWidget )
3: Sub OKCancelWidget.OpenTimer_Action( OKCancelWidget, Timer )
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

I was opening several documents, the last one being 20220121b_Merge


User description of above error trace:

Opened the OctoberFest (Other Sessions) document. Then I chose to merge the Alternates Merge4 document. In the dialog box I checked the box to merge sessions with certain observation criteria but then unchecked it. I told it to replace duplicate objects within 2 arcminutes or with the same ID. After clicking Merge I got this error.

Attachment: AstroPlannerV2-W32.prefs

Resolution:
Fixed.

ID:
7136

Status:
Fixed

Date:
2022/01/22

Various issues

a. The attached planfile will not save correctly. When I alter information, specifically the Name and user field "Object" for Sharpless 2-241, changes are not retained when saving the planfile.

b. Also, in b5 all textfiles I export result in empty files.

c. When editing details of an object by means of the entry windows at the bottom of the planfile: when the value for RA (right ascension) hours is selected, hitting the tab key on my keyboard will not lead to the cursor jumping to the next value (minutes). Works fine for all other values though.

Analysis:
a. Cannot reproduce.
b. Nasty. This has repercussions all over the application.

Resolution:
Fixed
a. not reproducible.
b. Fixed.
c. Fixed.

ID:
7137

Status:
Implemented

Date:
2022/01/22

User events in the calendar

Make it easier to add a user event to the calendar.

Resolution:
Implemented. There is now a convenient way to edit your file of user events (Edit... button in the Calendar settings).

ID:
7118

Status:
Fixed

Date:
2022/01/21

DesktopWindow.ShowModal: Type Mismatch Exception

Exception Type: Type Mismatch Exception

1: Sub DesktopWindow.ShowModal( DesktopWindow )
2: Sub GenericTextFunctionality.DoImportExport( boolean )
3: Function MainWindow._ExportGenericTextFile_Action( MainWindow ) as boolean
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()

User description of above error trace:

Changing text format to JSON


Resolution:
Fixed. Although I have not been able to reproduce this issue, the application should no longer crash if it happens again.

ID:
7131

Status:
Fixed

Date:
2022/01/21

MainWindow.DrawFoVInRect: Nil Object Exception

Exception Type: Nil Object Exception
Exception Message: DrawFOVInRect @ G.19

1: Sub MainWindow.DrawFoVInRect( MainWindow, boolean, Graphics, int64, int64, int64, int64, boolean, int64, int64 )
2: Function MainWindow.DrawFoV( MainWindow ) as boolean
3: Sub MainWindow.RefreshFoV( MainWindow )
4: Sub MainWindow.FoVFoVChange( MainWindow, boolean, boolean )
5: Sub MainWindow.TabsChange( MainWindow )
6: Sub MainWindow.tabs_PanelChanged( MainWindow, DesktopPagePanel )
7: Sub Delegate.IM_Invoke( APToolbar )
8: Sub DesktopPagePanel._SetSelectedPanelIndex( int64 )
9: Sub DesktopPagePanel.SelectedPanelIndex.Set( int32, int64 )
10: Sub MainWindow.CurrentTab.Set( MainWindow, int32, int64 )
11: Sub MainWindow.APTools_ButtonClicked( MainWindow, APToolbar, int64, int0(), w.MainWindow.BarItems, boolean )
12: Sub Delegate.IM_Invoke( FoVCatalogueList, string, boolean )
13: Sub APToolbar.ClickTimer_Action( APToolbar, Timer )
14: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Going from the Objects screen to the Field of View screen

Its happened several times and it requires that I close the program

Resolution:
Fixed. Hopefully.

ID:
7133

Status:
Fixed

Date:
2022/01/21

ResultsWindow.DoubleClickList: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub ResultsWindow.DoubleClickList( ResultsWindow )
2: Sub ResultsWindow.list_DoublePressed( ResultsWindow, StripedListBox )
3: Sub Delegate.IM_Invoke( APToolbar )
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()


Analysis:
Workaround: Don't double-click in an empty list row...

Resolution:
Fixed.

ID:
7132

Status:
Implemented

Date:
2022/01/20

Find window issue

Find dialog -- I would like the dialog box to go away when I select the highlighted object it found. I often end up with several find dialog instances open.

Analysis:
Actually, the multiple find window instances is a bug.

Resolution:
Implemented. Added a (persistent) checkbox that allows the Find window to close when you hit Find or Find All.

ID:
7130

Status:
Implemented

Date:
2022/01/20

FoV Telescope setting

FoV Telescope setting is not saved between sessions. I would like the app to open with the same telescope I was using when I closed it.


Resolution:
Implemented. The FoV Preferences now has settings for the default values of the FoV Telescope, Eyepiece/Imager, and Optical Aid popups. These can be the previous settings (stored in the plan document), global settings (saving in preferences and identical for all plan documents), and (in case of Telescope) the current Telescope widget's value.

ID:
7129

Status:
Fixed

Date:
2022/01/19

EquatorialCoordinates.Operator_Compare: Nil Object Exception

Exception Type: Nil Object Exception

1: Function EquatorialCoordinates.Operator_Compare( EquatorialCoordinates ) as int64
2: Function RADecWidget.RADec.Get( RADecWidget, int32 ) as ReturnValue
3: Function ObservationDatabase.EditObservation( PlanObservation ) as boolean
4: Sub ObservationWindow.EditObservation( ObservationWindow )
5: Sub ObservationWindow.obs_DoublePressed( ObservationWindow, StripedListBox )
6: Sub Delegate.IM_Invoke( APToolbar )
7: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Adjusting the start time on an observation from November 8, 2021.


Resolution:
Fixed.

ID:
7121

Status:
Fixed

Date:
2022/01/13

String.ToText: RuntimeException

Exception Type: RuntimeException
Exception Message: Encountered invalid character.

1: Sub String.ToText( extends string )
2: Function String.Compare( extends string, string, int64, jo.ComparisonOptions, Locale ) as int64
3: Sub PlanObject.UserDefined.Set( int32, string )
4: Sub PlanObject.Constructor( RowSet )
5: Sub PlanDocument.Constructor( MainWindow, FolderItem )
6: Sub MainWindow.OnOpen( MainWindow, FolderItem, boolean )
7: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
8: Function App.HandleOpenReferences( DesktopMenuItem ) as boolean
9: Function Delegate.IM_Invoke( DoubleField ) as boolean
10: Sub DesktopApplication._CallFunctionWithExceptionHandling()


message=Encountered invalid character.


Resolution:
Fixed.

ID:
7128

Status:
Fixed

Date:
2022/01/13

MainWindow.CurrentTab.Get: Nil Object Exception

Exception Type: Nil Object Exception

1: Function MainWindow.CurrentTab.Get( MainWindow, int32 ) as int64
2: Sub MainWindow.TimerAction( MainWindow, string )
3: Sub MainWindow.TimeTimer_Action( MainWindow, Timer )
4: Sub Application._CallFunctionWithExceptionHandling()

User descriptions of above error trace:

a. Hit Cmd+S immediately followed by Cmd+W.

b. Closed a planfile.

c. Closed a planfile by hitting Cmd+W.


Resolution:
Fixed.

ID:
7127

Status:
Fixed

Date:
2022/01/11

Cartes du Ciel issue

FOV in Astroplanner is not 'dead on' in CdC and vice versa.

Analysis:
The code was not converting the target coordinates between Epoch J2000 (AstroPlanner) and the current epoch (CdC).

Resolution:
Fixed.

ID:
7126

Status:
Fixed

Date:
2022/01/09

Declination issue

Negative declinations (dec <= -1 degree) are being displayed in the object editing field as positive.

Analysis:
This widget is used in other places as well.

Resolution:
Fixed.

ID:
7120

Status:
Implemented

Date:
2022/01/07

Add means to save scripting data between runs

Add a method to save script data associated with, say, objects or observations. This would be more convenient and less "messy" than using user-defined fields that would clutter up the UI.

Resolution:
Implemented. APPlanObject, APObservation, etc. now implement an AssociatedData property that lets you save values between runs in a "dictionary".

ID:
7105

Status:
Fixed

Date:
2022/01/06

APCalendarWidget.bg_MouseUp: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub APCalendarWidget.bg_MouseUp( APCalendarWidget, DesktopCanvas, int64, int64 )
2: Sub Delegate.IM_Invoke( DesktopCanvas, int64, int64 )
3: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Hit "Now" in the calendar.


Resolution:
Fixed.

ID:
7109

Status:
Fixed

Date:
2022/01/06

Site widget does not always render fully

When switching between the objects, observations, field of view, or sky view pages, there are times when the site widget does not fully render. if the cursor is moved over the area the site and highlighting selection become visible but the "Site:" label and "Highlight:" label do not become visible. If the widgets are turned off and restarted then the site widget is fully rendered. If the site widget is not fully rendered and I switch to another page, object, observations, etc., the site widget does not render fully and the only way it appears that the full rendering can be restored is through turning the widgets off and then back on.


Analysis:
Windows-only refresh issue.

Resolution:
Fixed.

ID:
7111

Status:
Fixed

Date:
2022/01/06

Bug / feature request: Object Find and Replace

In the Objects tab, when choosing Object Find and Replace, the column Size is missing from the field to consider list.


Resolution:
Fixed. Added Size and Components.

ID:
7112

Status:
Fixed

Date:
2022/01/06

DesktopListBox.CellTextAt: Out Of Bounds Exception

Exception Type: Out Of Bounds Exception

1: Function DesktopListBox.CellTextAt( int64, int64 ) as string
2: Function StripedListBox.CellTextAt( int64, int64 ) as string
3: Sub ScriptWindow.CheckButtons( ScriptWindow )
4: Sub ScriptWindow.CheckButtonsTimer_Action( ScriptWindow, Timer )
5: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Just selected the script editor just after completing a script run by selecting a previous script on the pull down list?


Resolution:
Fixed.

ID:
7119

Status:
Fixed

Date:
2022/01/05

EquatorialCoordinates.Operator_Compare: Nil Object Exception

Exception Type: Nil Object Exception

1: Function EquatorialCoordinates.Operator_Compare( EquatorialCoordinates ) as int64
2: Function RADecWidget.RADec.Get( RADecWidget, int32 ) as ReturnValue
3: Function ObservationDatabase.EditObservation( PlanObservation ) as boolean
4: Sub ObservationWindow.EditObservation( ObservationWindow )
5: Sub ObservationWindow.EditObservationBtn_Action( ObservationWindow, APPictureButton, string, int64 )
6: Sub Delegate.IM_Invoke( APPictureButton, int64, int64 )
7: Sub APPictureButton.DoAction( string, int64 )
8: Sub APPictureButton.Event_Pressed()
9: Sub DesktopApplication._CallFunctionWithExceptionHandling()

User description of above error trace:

Editing Object records in Observation Database window after changes try to save and get error message.

Resolution:
Fixed.

ID:
7117

Status:
Fixed

Date:
2022/01/05

EquatorialCoordinates.Operator_Compare: Nil Object Exception

Exception Type: Nil Object Exception

1: Function EquatorialCoordinates.Operator_Compare( EquatorialCoordinates ) as int64
2: Function RADecWidget.RADec.Get( RADecWidget, int32 ) as ReturnValue
3: Function ObservationDatabase.EditObservation( PlanObservation ) as boolean
4: Sub ObservationWindow.EditObservation( ObservationWindow )
5: Sub ObservationWindow.EditObservationBtn_Action( ObservationWindow, APPictureButton, string, int64 )
6: Sub Delegate.IM_Invoke( APPictureButton, int64, int64 )
7: Sub APPictureButton.DoAction( string, int64 )
8: Function StripedListBox.ServiceMenu( DesktopMenuItem ) as boolean
9: Function StripedListBox.Event_ContextualMenuItemSelected( DesktopMenuItem ) as boolean


User description of above error trace:

Edited an old observation to correct spelling mistakes, error occurred when I attempted to close the dialog.

Resolution:
Fixed.

ID:
7115

Status:
Fixed

Date:
2022/01/05

Script Editor Unuseable

This editor is not allowing even the simplest cut paste undo using Ctrl X etc. and is not allowing the edit pull down options to work either.


Analysis:
There was an issue with Ctrl-V being assigned to a non-related menu item.

Resolution:
Fixed.

ID:
7113

Status:
Fixed

Date:
2022/01/05

Script Editor Find/Replace stopped working in this version

a. Does not find text string and does not move to the next string in script with find next.

b. Also has no memory of previous strings - basically try to use it in anger and see the problems?


Analysis:
Cannot reproduce (a).

Resolution:
Fixed (b).

ID:
7107

Status:
Fixed

Date:
2022/01/05

EquatorialCoordinates.Operator_Compare: Nil Object Exception

Exception Type: Nil Object Exception

1: Function EquatorialCoordinates.Operator_Compare( EquatorialCoordinates ) as int64
2: Function RADecWidget.RADec.Get( RADecWidget, int32 ) as ReturnValue
3: Function ObservationDatabase.EditObservation( PlanObservation ) as boolean
4: Sub ObservationWindow.EditObservation( ObservationWindow )
5: Sub ObservationWindow.EditObservationBtn_Action( ObservationWindow, APPictureButton, string, int64 )
6: Sub Delegate.IM_Invoke( APPictureButton, int64, int64 )
7: Sub APPictureButton.DoAction( string, int64 )
8: Sub APPictureButton.Event_Pressed()
9: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

changing ID name from user ID to downloaded ID from MPC for comet 67P/Churyumov-Gerasimenko


Resolution:
Fixed.

Version: 2.4b5
Release Date: 2021/12/26
Fixes: 4, Enhancements: 0

ID:
7103

Status:
Fixed

Date:
2021/12/26

The object's image does not change when selecting objects in the observing plan.

The object's image does not change when selecting objects in the observing plan.

Resolution:
Fixed.

ID:
7104

Status:
Fixed

Date:
2021/12/26

Script editor issue

On Windows, the script editor shows no text.

Resolution:
Fixed.

ID:
7101

Status:
Fixed

Date:
2021/12/26

Object list does not have horizontal scroll bar

Object list does not have horizontal scroll bar

Resolution:
Fixed.

ID:
7102

Status:
Fixed

Date:
2021/12/26

List column editor does not permit row dragging

List column editor does not permit row dragging to reorder columns

Resolution:
Fixed.

Version: 2.4b4
Release Date: 2021/12/26
Fixes: 10, Enhancements: 10

ID:
7097

Status:
Fixed

Date:
2021/12/26

Ability to run script fails after first open plan is closed

I've a script (attached; also, just uploaded to user scripts) I routinely run on plan files. Works fine when I start-up astroplanner and until I close the first open plan file. When I (try to) run the script immediately after that I get an alert panel with message "Unhandled exception occurred during execution of the 'Alt @ Best Time' script!".

I can "clear" the message by executing another script. I typically use the standard "Add Sequence Number" script and hit cancel before any sequence numbers are generated/added.

The attached script failure occurs somewhere in the script, after the existing "Alt@Best" user-defined field values are cleared and before any new ones are created.

The failure behavior goes back at least to the early 2.3 version and possibly further. It took quite a bit of time to figure-out the conditions associated with its occurrence well-enough to make a sensible report of the problem.

Attachment: alt@best1.txt

Resolution:
Fixed. The currently-compiled script (if applicable) is now reset after a plan document window is either opened or closed.

ID:
7100

Status:
Fixed

Date:
2021/12/26

Script exceptions issue

When an unhandled exception occurs in a running script, the reported issue does not specify either what type of exception it was, nor the line it occurred on.

Analysis:
Unfortunately there's no way to determine where in the script the exception occurred.

Resolution:
Fixed. The type of exception is now reported. Better than nothing I guess.

ID:
7099

Status:
Fixed

Date:
2021/12/26

Problems reporting bugs through app

Using gmail to report a problem through the app fails unless the gmail "Allow lexx secure apps" setting is "ON"


Analysis:
I should probably note that in the application.

Resolution:
Fixed. Added a warning if you are using Gmail to send messages from AstroPlanner.

ID:
7096

Status:
Fixed

Date:
2021/12/26

Program will not create a plan

This program is so very slow it says creating a plan this last for hours. The created plan has no objects after getting a message about "not enough objects found".


Analysis:
Not sure I understand or can reproduce the "lasting for hours" issue. However, the other issue is fixed.

Workaround: In the Plan Creation Wizard dialog, when you get to the "Where and When" section, avoid the "Any day of the year" setting for "Date/s", and the "Any time" setting for "Time/s". Either of these will (ironically) find no suitable objects.

Resolution:
Fixed.

ID:
7094

Status:
Implemented

Date:
2021/12/14

Displaying anti-solar point

If the anti-solar point, the position in the sky exactly opposite to the sun, could be displayed on the Sky Chart, that would help in determining where to look for zodiacal light.

Resolution:
Implemented. Sky > Display Options > Objects > Anti-solar Point

ID:
7090

Status:
Implemented

Date:
2021/12/03

Upgrade code to new standard

Upgrade code to new standard. This will allow smoother updates to code in the future. It also sets the foundation to implement dark mode in the future.

Resolution:
Implemented.

ID:
7091

Status:
Implemented

Date:
2021/12/03

Upgrade script editor

Use a newer and more stable script editor widget. Some simplifications were also made to the Script Preferences.

Resolution:
Implemented.

ID:
7013

Status:
Implemented

Date:
2021/11/15

Scheduling in dark periods

I think it would be nice to integrate a way to schedule the period between the last quarter moon and the first quarter moon.. including the new moon... In our Google calendar, using Astroplanner. The purpose is to plan for those night which are best for viewing or astral photography.

Resolution:
Implemented. Check out the new features of the Calendar feature.

ID:
7056

Status:
Implemented

Date:
2021/11/15

Camera missing

I am going to receive my camera ZWO ASI2600MC Pro
I could not find it in the list


Resolution:
Implemented. Added to list.

ID:
7036

Status:
Implemented

Date:
2021/11/12

Customising the CALENDAR

Is there or could there be, a way of making custom entries in the “Calendar”? My activity is chiefly planetary in nature and I get notifications of events from a wide range of different sources. Since Astroplanner has become my Control Centre, it would be very helpful to distil such diverse activity alerts into an Astroplanner “aide memoir” or road map. A simple text line in Calendar would do i.e. “Venus illumination phase 56%” , “Jupiter satellite shadow transit”, “Favourable libration for Lunar crater XYZ”. The existing entries of conjunctions and appositions are already very useful and this would take things a further.

Resolution:
Implemented. Added ability to use a text file with info to the Calendar settings.

ID:
7057

Status:
Implemented

Date:
2021/11/11

A button for FIND below the object list

I have a list of about 2000 objects. If I want to watch a particular object, I can sort the list and select the object. In the menu there is also the possibility to search for a specific object from the list (Edit / Find). Can you also insert a button below the object list between the existing buttons?

Resolution:
Implemented.

ID:
7041

Status:
Implemented

Date:
2021/11/11

Quick entry of an epoch J1950.0 object (coordinate) into an epoch J2000.0 planfile

A lot of data available through various papers on the web, lists objects with epoch J1950.0 coordinates (or even J1900). It's impossible to quickly translate these to epoch J2000.0 or current epoch.

Would be useful is the application had the option(s) to add an object with epoch J1950.0 coordinates, with the coordinates automatically being converted to epoch J2000.0, or any other epoch.

The same in the FoV tab: center FoV on coordinates, with a toggle for epoch.


Analysis:
You can use Object > Change Epoch... to change one or more selected objects' epoch to J2000.0.

Resolution:
Implemented. A special RA/Dec/Epoch has been added to the New Object dialog, and retrofitted to various places in the UI. This allows you to enter or view the RA/Dec at different epochs from the standard J2000. The data is converted, where necessary, to/from J2000 behind the scenes.

ID:
7077

Status:
Fixed

Date:
2021/11/09

Alert Badge Even When Moon is Below Horizon

I noticed last night while planning my observing session that several of my target objects had alert badges warning me they were within 45 degrees of the Moon. While true, the warnings were unnecessary because the Moon had already set. It seems the warning simply looks at the angular separation and doesn't consider whether the Moon is even in the sky.

Would it be a simple matter to check that and if the Moon is not actually in the sky to not attach the alert badge to the object?

Resolution:
Fixed. Note that only the true horizon is taken into account, not the user's site horizon.

ID:
7075

Status:
Implemented

Date:
2021/11/07

Enhancement to calendar

When planning observing runs, taking into account the effect of the Moon (phase) on the dark time, a minimum time of darkness is the determining factor. For example: end of evening astronomical twilight is at 20:00 hours, moonrise is at 22:00 hours, that gives 2 hours of darkness. That would be "the minimum" to make it worthwhile to be under the stars. Following nights, that darktime will increase, until the next New Moon.

It would be useful is a minimum hours of darkness (evening and/or morning), as set by the user, could result in "darktime" being displayed in the calendar; marked in similar fashion to the meteor showers. If that feature were available, a simple click on the calendar would be all that is needed to determine what days (nights) will be the ones to use for planning. Currently, a date needs to be manually selected, followed by a comparison of end of evening astronomical twilight vs. moonrise.


Analysis:
Another enhancement to avoid bug hunting...

Resolution:
Implemented. (optionally) displays evening and morning dark hours and start time of the dark period. Also, if this is chosen, clicking a date will fix the date/time to the start time of the dark period. The calendar now has a settings dialog that lets you set up what's displayed.

ID:
7074

Status:
Fixed

Date:
2021/11/05

Serpens in Pisces

Reference to the attached screenshot, the text "Ser" (for constellation Serpens) is displayed in Psc (Pisces) in the Sky View tab.

Resolution:
Fixed.

ID:
7073

Status:
Fixed

Date:
2021/11/05

"Failed to add synonym ..."

Upon attempt to add observation for Jupiter: "Failed to add synonym for JUPITER. You may need to rebuild your synonyms. Error: UNIQUE constraint failed: XRef.ID"

Same for Venus, Saturn.


Analysis:
Same for all solar system objects...

Resolution:
Fixed.

ID:
7053

Status:
Fixed

Date:
2021/11/04

Export to Excel

Export -> Selected Rows to Excel file does not work. Exported Excel files has no rows. Running 2.4b2 on Big Sur and Win 10.


Analysis:
Also applies to text export and clipboard copy. Note that the issue only pertains to the object list.

Resolution:
Fixed properly this time.

ID:
7070

Status:
Implemented

Date:
2021/11/02

Resource combinations for an observation in the observation database

When viewing an observation in the observation database, the Resource Combination at the bottom of the window show the equipment used, but not the magnification and FoV of the resource combination used. Would be a welcome addition.


Resolution:
Implemented.

ID:
7068

Status:
Fixed

Date:
2021/10/31

Download button likes to hide

As per attached screenshot, the image download button likes to hide when resizing the window.

Resolution:
Fixed.

ID:
7065

Status:
Fixed

Date:
2021/10/30

Image/Download Image/Start Download button disappeared

The "Start Download" button on the Download Image pane is apparently fixed in position with reference to the pane. If the pane is too small, the button is not visible. Dragging the pane to a larger size reveals the button. This last worked correctly in v2.4a13. Sorry I didn't catch it sooner.
Mac M1; macOS Big Sur, v11.6


Analysis:
Workaround: resize the window to its minimum height before hitting the Start Download button.

Resolution:
Fixed.

Version: 2.4b3
Release Date: 2021/10/30
Fixes: 6, Enhancements: 2

ID:
7063

Status:
Fixed

Date:
2021/10/30

StringExtensions.IsAlphabetic: RuntimeException

Exception Type: RuntimeException
Exception Message: The data could not be converted to text with this encoding.

1: Sub String.ToText( extends string )
2: Sub String._CharacterIterable.Constructor( String._CharacterIterable, string )
3: Function String.Characters( extends string ) as Iterable
4: Function StringExtensions.IsAlphabetic( extends string ) as boolean
5: Function Astronomy.GetIDPart( string ) as string
6: Function SynonymManager.ProcessID( SynonymRequest, SynonymManagerThread ) as SynonymRequest()
7: Function SynonymManager.LookupGUID( string, boolean, double, double ) as int64
8: Function SynonymManager.FixupSynonyms( boolean ) as boolean
9: Function ObservationDatabase.FixupSynonyms( boolean ) as boolean
10: Sub ObservationPrefsWindow.ResetSynonymsBtn_Action( ObservationPrefsWindow, PDPushButton )
11: Sub Delegate.IM_Invoke( PDPushButton )
12: Sub AddHandler.Stub.15()
13: Sub Application._CallFunctionWithExceptionHandling()


message=The data could not be converted to text with this encoding.


Analysis:
Happened while regenerating synonyms on a large database.

Resolution:
Fixed. Problem caused by a bad catalogue (Arp Peculiar Galaxy Catalogue). It has been fixed and uploaded.

ID:
7048

Status:
Fixed

Date:
2021/10/30

Objects with VV' user for ID remain at 0 (zero) observations

As per attached screenshot, objects that use VV’ (for Vorontsov-Vel’yaminov) in the ID, are part of the observation database but the number of observations remain at zero.

Attachment: Schermafbeelding 2021-10-21 om 07.43.13.jpg

Resolution:
Fixed. You will have to rebuild synonyms (button in Observation Preferences).

ID:
7033

Status:
Fixed

Date:
2021/10/30

Preview of user image in "Objects" view does not always update

The image preview (which replaces the constellation view when there is a user image for an object) does not update always when a different object is clicked on in the objects list.

Sometimes the image of the previous object remains or the new object's constellation is shown, in either case the actual user image isn't shown however much I click on other objects and return to the failing one. For other objects, the image preview updates correctly. I have been unable to work out why some objects work correctly and others don't.

This is on 2.4a14 32 bit on Win 10.


Resolution:
Fixed. I have modified the code in an attempt to fix this (I can't reproduce it). File another report if it persists.

ID:
7059

Status:
Fixed

Date:
2021/10/29

Double clicking observation in observations tab

Double clicking an observation at bottom left in the observations tab, in order to open the observation in the observation database, no longer works.


Resolution:
Fixed. Bonus: some optimisation in the startup process speeds things up with large observation databases.

ID:
7062

Status:
Implemented

Date:
2021/10/28

Adaptive eyepiece reticles

Currently it is possible to add custom reticles to eyepiece resources. These reticles are defined a a percentage of the eyepiece's FoV. It would be convenient to have "adaptive" reticles that act like separate "eyepieces" and are defined by a separate focal length and apparent FoV.

In particular, this would would be useful when defining a zoom eyepiece. i.e. make the eyepiece equal to the zoom eyepiece's widest setting and define a reticle equal to the eyepiece's narrowest setting. Then one could easily see what the eyepiece FoV would be at both extremes.

Analysis:
Fairly simple to implement, and I'm tired of fixing bugs.

Resolution:
Implemented.

ID:
7060

Status:
Implemented

Date:
2021/10/27

Fix Date - option to format text

When clicking the button to the right of Fix date in the Objects tab, 99 out of 100 times I click "Evening Astronomical twilight end". Yet every time I have to find it in the list. Would be helpful if options in the list could be set (user preference) to bold and/or a highlighted text.


Analysis:
I see that this could be annoying... It's as close to a bug as you can get.

Resolution:
Implemented. The last selected item will always be at the top of the menu, with a separator after it.

ID:
7055

Status:
Fixed

Date:
2021/10/24

FOV doesn't auto update for some controls

When using the FOV screen, the size of the displayed image and reticle auto-updates when changing the telescope selection. But it does not do so when changing the imager or the optical aid. Note that the field above the display labelled “Image FoV:” does update when changing these controls. But the view itself does not.


Resolution:
Fixed.

ID:
7052

Status:
Fixed

Date:
2021/10/22

FoV issue

The object size does not change when I cycle through my EPs unless I click on the desktop.

Resolution:
Fixed.

Version: 2.4b2
Release Date: 2021/10/26
Fixes: 2, Enhancements: 0

ID:
7049

Status:
Fixed

Date:
2021/10/21

Custom FoV's in FoV tab

Adding a custom FoV size of 5' (5 arcminutes) will not work: not when setting is to 5'€™ (5+apostrophe), nor when entering decimal degrees (0,083333333333333°).
The degrees symbol outside the entry window remain, screenshot attached.

Attachment: Schermafbeelding 2021-10-21 om 07.46.19.jpg

Analysis:
I had a minimum of 0.1 degrees - now changed to 1 arcsecond. Angle field will now accept "smart" apostrophes and quotes. Anomalous "°" removed.

Resolution:
Fixed.

ID:
7051

Status:
Fixed

Date:
2021/10/20

MWInfo.!Get: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub MWInfo.!Get( MainWindow )
2: Sub AllMWPreferences.ReadWrite( boolean, boolean )
3: Sub MWPreferences.ReadWrite( boolean, boolean )
4: Sub MainWindow.OnOpen( MainWindow, FolderItem, boolean )
5: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
6: Function App.OpenDocuments() as boolean
7: Sub App.Event_Open()

User description of above error trace:

Error on application start

Opening Ap after update.


Analysis:
Creating new plan documents is an issue here.

Resolution:
Fixed.

Version: 2.4b1
Release Date: Soon
Fixes: 14, Enhancements: 1

ID:
7034

Status:
Fixed

Date:
2021/10/20

Error Log upon Closing

Version: 2.4a14
Expires: 2/5/22
Date: 10/16/21 9:50:10 AM PDT
OS: Win10-64 [64-bit app]

Exception Type: I/O Exception
Exception Message: Cannot create a file when that file already exists.

Exception Number: 183

1: Sub FolderItem._RaiseIOErrorAsNeeded()
2: Sub FolderItem.MoveTo( FolderItem )
3: Sub App.RestoreFiles()
4: Sub App.Event_Close()

Resolution:
Fixed.

ID:
7042

Status:
Fixed

Date:
2021/10/20

Cursor position when logging a new observation

It would be useful if the automatically selected window in the Observations tab were the Observation Notes: when logging multiple observations, the telescope/eyepiece combination is ofter identical to the previously entered observation. By defaulting the cursor to the Observation Notes window, entry of the new observation can start right away, without the need for extra mouse clicks. This would speed up the workflow.

Resolution:
Fixed.

ID:
7040

Status:
Fixed

Date:
2021/10/20

Inserting Resource Combination into Observation notes

In the Observations tab, when inserting a resource combination into the observation notes by clicking the downwards pointing arrow under the Resource combinations, with text already present in the observation notes, the text for the resource combination is often not added at the cursor position in the Observation Notes, but instead is added somewhere mid-sentence.

--------------------

I am currently working out a bunch of new observations, so I may be filing a few extra bug reports in the coming days / weeks.


Analysis:
I have been unhappy about that button for a while. So...

Resolution:
Fixed. The button has been changed to a "copy to clipboard" button. You can then select where you want to insert and use Edit > Paste.

ID:
7032

Status:
Fixed

Date:
2021/10/20

AddUserImage no longer works

This scripting command was added in V4 alpha and worked correctly in one of the earlier alphas (possibly around 2.4a9, although I can't be sure). In 2.4a12 and in 2.4a14 it simply does nothing - no error but no action either.

Eg: ObjImage = Obj.AddUserImage(ImagePath, objname, 0.0, 0.0, 0.0, true, false)
used to add a user image to the image library. Now it returns a non-NIL object image but does not add the image to the library


Resolution:
Fixed.

ID:
7038

Status:
Implemented

Date:
2021/10/18

Opening observation database - select latest session by default

When opening the observation database, initially no observations are displayed as no session(s) is (are) selected. Often, the database is opened to view the latest observations and/or edit information in the latest session. Would be useful if the latest session were selected by default, thereby always displaying the latest observations.


Analysis:
That would be expected behavior. Also, this is a very quick fix. i.e. I can add this to V2.4.

Resolution:
Implemented. Took all of a minute....

ID:
7031

Status:
Fixed

Date:
2021/10/16

Entering a value of 5 arcminutes not working

When entering a value of 5' (five arc minutes) as a Custom FoV Entry, the entered number displays in red and will not save. Also, the degree symbol to the right of the entry window is always displayed.


Resolution:
Fixed. Not sure what the second issue is. If it persists, send me a screenshot.

ID:
6999

Status:
Fixed

Date:
2021/10/15

Only the largest (angular) image will display in the FoV

When images for an object, in multiple sizes, are present in the image database, only the image with the largest angular size will display in the FoV. When selecting a FoV that is narrower than the size of the largest image in the image database, no image is displayed in the FoV. When downloading only a single image for an object, the image will only display in the FoV when the selected FoV is identical to, or larger than the angular size of the image. This makes it impossible to, for example, display 5' image in a 3' FoV.


Analysis:
This might be related to the fix for #6913

Resolution:
Fixed?

ID:
6913

Status:
Fixed

Date:
2021/10/15

Image not shown if Field Diameter is too small

On the Field of View tab, if you set the Field Diameter too small, whether manually or by selecting a telescope/eyepiece combo, the field of view window won't show a image of the object.
For example, select M101 and then go to the Field of View tab.
If you manually set the field diameter to 12', the image will be displayed.
If you set it to 11', the image will disappear.


Resolution:
Fixed.

ID:
7025

Status:
Fixed

Date:
2021/10/13

Adding a quick observation to an Object

Noticed several problems in this area
1) Adding one or a selection of objects to an observing session using Quick Observation activates the Fix Date option - this is a change from earlier versions and to be honest annoying and why do it?
2) Adding a Quick observation to a star which had the ID 000-BNX-ABC (just example) did not show up on the Object list at all. It was in the Observation database. Changing to VSXnnnnn for both object and ID on Observation Database corrected the fault- is there a restriction on ID names of stars which stop observations being shown in the object list? BUG 7012?


Analysis:
1) Is a bug. Some code was left in place after a copy-and-paste. Doh!
2) If an object has an ID which does not conform to a "standard" pattern, then a synonym is not created and the observation list and observation counts are not created.

Resolution:
Fixed.

ID:
7012

Status:
Fixed

Date:
2021/10/13

Observations not displayed in planfile due to ID

It seems that some object ID's do not play nice in combination with the observation database. Earlier I reported VV' (V+V+apostrophe) ID's present in the database not displaying in a planfile. I think I can now add (O) to that. I attached a screenshot that shows my "Veil Nebula (O)" object not displaying an observation in the planfile, even though an observation is logged and present in the observation database.

Attachment: Schermafbeelding 2021-09-13 om 17.36.21.png

Analysis:
I will attack the VV' issue in another bug report. The other issue is (probably) resolved (see Report #7025).

Resolution:
Fixed.

ID:
6929

Status:
Fixed

Date:
2021/10/13

Object with ID VV'

Objects that have the ID VV’ 1234 (with the apostrophe), used for Vorontsov-Vel’yaminov objects do not display any logged observations. I filed a bug report for this before.
I now noticed that new observations are not displayed either. In fact, it seems as if no observation is added to the database at all. When adding a new observation for an object with ID VV'€™ 1234 noting happens. However, when changing the ID to VV 1234 (without the apostrophe), all observations logged as VV (without apostrophe) as well as VV' (with apostrophe) are displayed, including any empty ones that did not display after (repeatedly) adding a new observation for the object with the VV'€™ ID.


Resolution:
Fixed.

ID:
6991

Status:
Fixed

Date:
2021/10/12

Fix Date check box suddenly selected.

It seems that the check mark into the "Fix Date" box is ad random suddenly selected without user intererence.
I cannot detect a corresponding action.


Analysis:
This occurs whenever an observation is made. Some bad code. If this is still an issue, let me know when it occurs (file a new bug report).

Resolution:
Fixed.

ID:
7030

Status:
Fixed

Date:
2021/10/11

Improve closing/saving time of larger plan documents

Larger plan documents (and some smaller ones) can take a long time to close, even if no apparent changes were made.

Analysis:
Some really ancient code was not optimizing the saving of plan preferences.

Resolution:
Fixed.

ID:
7029

Status:
Fixed

Date:
2021/10/09

Gravatar hash computation is fooled by mixed case email addresses

I know this because I've had to implement it myself and made the same mistake!

Email addresses are case insensitive, and mixed-case addresses are allowed. Therefore it is valid to enter "SUPPORT@astroplanner.net" as an email address.

Gravatar hashes must be computed on the lower-case equivalent email address. Therefore, you must perform a ToLower() (or equivalent) on the email address before computing the Gravatar hash. See item 2 at http://en.gravatar.com/site/implement/hash/

Resolution:
Fixed.

ID:
7028

Status:
Fixed

Date:
2021/10/09

Search options

I use the search feature in astroplanner heavily. Each time I start, I cmd-select the catalogs I want to search. I set my parameters and frequently I get far too many results or not enough. No problem, I just do the search again. But … all of my catalog selections are gone and I have to select them again. I sometimes have to go through several iterations to get a result list I like, which means I have to re-select my catalogs multiple times.

The search parameters are remembered from one search to the next, but the catalog selections are not. It seems like the catalog selections are part of the search parameters and should be retained from search to search.

I would suggest a couple of options. One option: when selecting “Choose Catalogs from List” at the top of the search popup, the previously used selections would be pre-selected. Another option would be to add a selection at the top of the search popup so it allows:

Choose Catalog/s from List
Search All Catalogs
Use Catalog Selections from Last Search

Analysis:
Although this is really an enhancement request, I have reclassified it as a bug since it does make sense to remember the previous selection in this case.

Resolution:
Fixed. Now recalls previous selection. Bonus: added a "None" button to deselect all selected catalogues.

Version: 2.4a14
Release Date: 2021/10/08
Fixes: 14, Enhancements: 9

ID:
7026

Status:
Fixed

Date:
2021/10/08

MainWindow.SortCompareRows: Nil Object Exception

Exception Type: Nil Object Exception

1: Function MainWindow.SortCompareRows( MainWindow, int64, int64, int64, int64, int0, boolean, x.SortDirections, byref int64 ) as boolean
2: Function MainWindow.ObjectList_CompareRows( MainWindow, ObjectListbox, int64, int64, int64, byref int64 ) as boolean
3: Function Delegate.IM_Invoke( StripedListBox, int64, int64, int64, int64 ) as boolean
4: Function AddHandler.Stub.25( int64, int64, int64, byref int64 ) as boolean
5: Sub Listbox.Sort()
6: Sub MainWindow.SortObjectList( MainWindow )
7: Sub MainWindow.MultiSortObjectList( MainWindow, boolean )
8: Sub MainWindow.OnOpen( MainWindow, FolderItem, boolean )
9: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
10: Function App.HandleOpenReferences( MenuItem ) as boolean
11: Function Delegate.IM_Invoke( DODListbox ) as boolean
12: Function AddHandler.Stub.0() as boolean
13: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

I tried opening the attached document when I had other documents opened and I got an exception.
So I tried exiting completely out of AP and then re-opened the same document the first thing I did. I then got this exception.

Attachment: 2021-03-31 Novas, Quasars and UFOs.apd

Analysis:
Appears to be an issue with object associations and sorting.

Resolution:
Fixed.

ID:
7018

Status:
Fixed

Date:
2021/10/08

Images don't display when clicking the image button

V2.4a13

The image button appears beneath the object list and above the object edit pane. The tooltip is "Click here to show DSS/User Images above".

In previous versions, clicking this button would expand an image box where downloaded or user images would be displayed.

In the current alpha version, the button toggles (the tool tip changes to reflect the toggle state) but the image window does not display.


Analysis:
I believe this is caused by having both Image Preferences > Object List Clicked, and Object List Preferences > Constellation Chart Display set to "none".

Resolution:
Fixed. I have improved the tool tip on the button to specify exactly what is or isn't going to be displayed, and I have beefed up the code to handle the options better.

ID:
6919

Status:
Implemented

Date:
2021/10/07

Option for displaying stars within FOV only

Up to now the stars are drawn within and without the FOV. It would be nice if you can add an option for showing the stars within the FOV only.


Resolution:
Implemented. New display option: Display > Don't show objects outside aperture.

ID:
7015

Status:
Implemented

Date:
2021/10/06

Further enhancement of custom Field Diameters

Custom field diameters can be added in the FoV tab. It would be useful if the columns for the custom field diameters were reversed: first the description (for example 10'), then the field in degrees.
Also, the option to delete all standard fields could be useful, so that a list of only custom diameters could be used instead.


Resolution:
Implemented. Completely revised interface allows editing and re-ordering of all "fixed" diameters.

ID:
7003

Status:
Fixed

Date:
2021/10/06

Cannot remove a custom fov size entry

The Remove button on the "Edit custom FoV sizes ..." menu does not work.
Add does work.

Analysis:
Actually it does, but it removes the wrong entry from the Field Diameter menu.

Resolution:
Fixed. Completely revised interface.

ID:
7016

Status:
Fixed

Date:
2021/10/01

ASCOM.CanMoveAxis: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub ASCOM.Invoke( paramarray osA1v )
2: Function ASCOM.CanMoveAxis( int32, color(), M.TelescopeAxes ) as boolean
3: Function ASCOMMount.CanMove() as boolean
4: Function ASCOMMount.CanSet( int64, untConstants.MountParam ) as boolean
5: Function MotionController.GetMount( MotionController ) as TelescopeMount
6: Sub MotionController.Initialise( MotionController )
7: Sub TelescopePaletteWindow.SetMW( TelescopePaletteWindow, MainWindow )
8: Sub TelescopeMount.SetItem( oi8A1v )
9: Sub ASCOMMount.SetItem( oi8A1v )
10: Sub TelescopeMount.SetNoLock( paramarray oi8A1v )
11: Function MainWindow._TelescopeTelescopeControlPalette_Action( MainWindow ) as boolean


User description of above error trace:

Booted SharpCap. connected to telescope. tested ascom control panel which worked.
Bootedd Astroplanner. clicked connect to telescope Ascom. cotroles did not appear but a red setting circle box did. Tried Telescope-> show telescope panel and got this application error form


Resolution:
Fixed.

ID:
7017

Status:
Fixed

Date:
2021/09/30

SplashWindow.GetBackdrop: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub SplashWindow.GetBackdrop( SplashWindow )
2: Sub App.Event_Open()
3: Sub Application._CallFunctionWithExceptionHandling()
4: Sub REALbasic._RunFrameworkInitialization()


User description of above error trace:

Loading up programme, it did not start. I does seem to do a lot of disk activity now before it starts. I presume its usual, I will check my disk in case of problems, if there are any then I will let you know.

I will be putting in a bug report on observations not showing. I see there is a ticket for this already. I noticed that the stats page had the correct data in the pie chart, but as per the ticket no observation in the #obs columns nor in the window at the lower left where it shows the dates of observations in the observation database page, but does have correct data at the top where it says 3 observations from 3 sessions type info. No update of obs in the column in the objects page, Previously observed objects were reporting correctly, but adding another observation did not update the number of observations. All entered data is in the observation database so is not lost. I hope this helps, I will try and send images as that's a lot more explanatory.

I updated from version 2. 4a12 where I first noticed the problem, to 2. 4a13 to see if it was fixed and then found the ticket, I can't remember the number around 6000+

I did try and send a report with attachments last night but it crashed, maybe it sent a report but I doubt it as it was instantaneous.

Kind regards

John


Resolution:
Fixed.

ID:
7022

Status:
Fixed

Date:
2021/09/29

PlanObject.Save: DatabaseException

Exception Type: DatabaseException
Exception Message: attempt to write a readonly database
Exception Number: 8

1: Sub RowSet.SaveRow()
2: Sub PlanObject.Save( DatabaseFile )
3: Sub PlanDocument.Update()
4: Function PlanDocument.Save( boolean ) as boolean
5: Function MainWindow.DoFileSave( MainWindow ) as boolean
6: Function MainWindow._FileSave_Action( MainWindow ) as boolean
7: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Saving file. Not sure if relevant: I have two files open, with same name, but in different directories.
number=8
message=attempt to write a readonly database


User description of above error trace:

Hit Cmd+S to save the planfile.
number=8
message=attempt to write a readonly database


Analysis:
Nasty. If you try and open two files with the same name the app gets confused (owing to some c. 20-year-old code).

Resolution:
Fixed. Note: Your original position, sizes, etc. of plan documents on the screen will be reset, but all the contents will remain intact.

ID:
7351

Status:
Fixed

Date:
2021/09/29

ResultsWindow.GetCF: Nil Object Exception

Exception Type: Nil Object Exception

1: Function ResultsWindow.GetCF( ResultsWindow, int64 ) as CatalogueFind
2: Sub MainWindow.GetResults( MainWindow, boolean, boolean, boolean )
3: Sub ResultsWindow.AddSelectedBtn_Action( ResultsWindow, APPushButton )
4: Sub Delegate.IM_Invoke( APPushButton )
5: Sub AddHandler.Stub.20()
6: Sub APPushButton.Event_Action()
7: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

I was adding 1,504 objects to a list of all variable stars in Vela. When I was trying to do this there were approximately 15,400 objects in the list.


Resolution:
Fixed.

ID:
7014

Status:
Implemented

Date:
2021/09/16

Minimum Slew Order options

The Minimum Slew Order could use the option Objects to Sort -> Selected Objects


Analysis:
That took all of 15 seconds. Just required a switch flip. Not sure why that option was disabled, although it might cause some odd orderings.

Resolution:
Implemented.

ID:
6884

Status:
Implemented

Date:
2021/09/13

Downloading images - combine the Download and Status tabs?

When download images, the download criteria are set before hitting the download button. The download window then switches to the next tab to display the status. It may be useful if the Download and Status tabs were combined, as clicking back and forth when downloading images for multiple objects sequentially would no longer be necessary (in this example, downloading images for multiple objects in succession without knowing beforehand what the next object will be).


Analysis:
Well there's a screen space issue here for folks without a large screen. What I can do is not switch to the status tab when "Start Download" is clicked, possibly putting some status info in the Download tab, and/or the Status tab title.

Resolution:
Implemented. Does not switch automatically to Status tab when Start Download is clicked. Number of items remaining displayed in Status tab caption. Current item being processed shown next to Start Download button.

ID:
7007

Status:
Implemented

Date:
2021/09/13

Default time when opening planfile

It would be useful if a user determined (and globally set), default site and time could be set whenever a planfile is openend. For example, when opening any planfile, the location is always set to the default location, the date is the current day and the time is the end of evening astronomical twilight.


Resolution:
Implemented. Settings in Preferences > General > Opening plan documents. You can set defaults for Site, Telescope, Date, Time, and Highlighting.

ID:
7010

Status:
Fixed

Date:
2021/09/13

TelescopeMount.ShowFlowResult: Type Mismatch Exception

Exception Type: Type Mismatch Exception

1: Sub TelescopeMount.ShowFlowResult( int64, untConstants.MountParam )
2: Sub TelescopeMount.Get( paramarray oi8A1v )
3: Sub CompareCTDialog.FetchValue( CompareCTDialog, int64 )
4: Sub CompareCTDialog.CompareCTThread_Run( CompareCTDialog, APThread )
5: Sub Delegate.IM_Invoke( ResourcePopup )
6: Sub AddHandler.Stub.3()
7: Sub APThread.Event_Run()


User description of above error trace:

I upgraded to 2.4a13 this morning. Connected to telescope (Celestron Nexstar 6se). Selected Telesccope > Compare Computer-Telescope Settings and received this error.


Resolution:
Fixed.

ID:
7008

Status:
Implemented

Date:
2021/09/13

Move the "Click to reveal Widgets" arrow button to the Toolbar just above.

The 2.4a series AstroPlanner allows for the collapse of the Widgets and a larger FoV pane, which is really very welcome.
To make this pane even bigger, the "Click to reveal Widgets" arrow button could be moved up to the toolbar. Maybe even made into a nice button to match the style. I don't really mind whatever ... the two benefits would be
1. giving the FoV pane more area (excellent scheme)
2. making the "Click to reveal Widgets" button more prominence, as it's pretty small right now, and a hard target to hit ...

Resolution:
Implemented. There's now a Widgets button in the toolbar. Also, the current status is saved.

ID:
7001

Status:
Fixed

Date:
2021/08/31

CatalogueFind.NotesStyledText: Nil Object Exception

Exception Type: Nil Object Exception

1: Function CatalogueFind.NotesStyledText( boolean, boolean, string ) as StyledText
2: Sub CatalogueFind.PopulateFields( PlanObject, boolean, boolean )
3: Sub MainWindow.MakeNewObject( MainWindow )
4: Sub MainWindow.NewObjectBtn_Action( MainWindow, APPictureButton, string, int64 )

Resolution:
Fixed.

ID:
7004

Status:
Fixed

Date:
2021/08/31

ASCOM driver does not implement changing tracking rates

ASCOM driver does not implement changing tracking rates. All options are disabled in the telescope palette window, even though my ASCOM mount supports different rates.

Resolution:
Fixed.

ID:
7005

Status:
Fixed

Date:
2021/08/31

ASCOM does not disconnect after Slew To Home

ASCOM does not disconnect after Slew To Home, even though the button in the telescope control palette states "(and disconnect)".

Resolution:
Fixed.

ID:
7006

Status:
Fixed

Date:
2021/08/31

Dark Time does not work correctly with user-defined horizon

Dark Time does not work correctly with user-defined horizon (just displays "---" or an error code).

Resolution:
Fixed.

ID:
6996

Status:
Implemented

Date:
2021/08/17

Add slew limit option to Dark Time computation

Make the Dark Time take into account slew limits, effectively considering it not "dark" if the slew limits do not allow the telescope to slew to the object.

Analysis:
The dark time computations are insanely complex, so I'm going to have to restrict the type of slew limits to "minimum altitude" (which probably covers most cases).

Resolution:
Implemented. Note that only lower Altitude slew limits, where the slew is not permitted below a specified altitude, are recognized. i.e. ra/dec limits are ignored, as are upper altitude limits. This is an option in Object List Preferences.

ID:
6995

Status:
Implemented

Date:
2021/08/17

Show telescope slew limits on the short- and long-term visibility indicators

Show telescope slew limits on the short- and long-term visibility indicators, where applicable, similarly to showing the user-defined horizon.

Analysis:
I can do this for altitude slew limits, but ra/dec slew limits will not be possible.

Resolution:
Implemented. Option enabled via right-clicking.

ID:
6994

Status:
Implemented

Date:
2021/08/17

Observability and telescope slew limits

If I have a telescope mount upon which I have defined some slew limits, those limits should affect observability if the object is outside the slewing capabilities of the mount.

Resolution:
Implemented.

ID:
6993

Status:
Fixed

Date:
2021/08/17

Plan Creation Wizard does not use user-defined horizon

I just created a list of objects with Plan Creation Wizard
I have a horizon defined at 30 °. Why in my list I have objects with Rise = "Never" and so set = "Always"?

Analysis:
It would seem that user-defined horizons are not taken into account in the Plan Creation Wizard feature.

Resolution:
Fixed. This is a difficult issue to fix for all cases, but now any objects that can NEVER be seen from your site (taking into account your site's user-defined horizon/s) will not be included in your plan.

ID:
6990

Status:
Fixed

Date:
2021/08/14

Site Panel

On the Site panel widget, the "seeing" button does not work. Stuck on "not specified", and when clicked on does nothing.

Analysis:
This is by design. If you hover the cursor over the offending control you'll see that this is only used by the Lord Rating column. If the column isn't displayed it is disabled. I'm tempted to remove the Lord Rating thing altogether, since its veracity is debatable. You probably want to use the Seeing setting on the Observation tab since that is recorded in the session data. In retrospect, this should probably be made invisible rather than just disabling it.

Resolution:
Fixed. The setting is now made invisible rather than disabled.

Version: 2.4a13
Release Date: 2021/08/13
Fixes: 5, Enhancements: 8

ID:
6910

Status:
Implemented

Date:
2021/08/13

Option to round off transit time

In the Objects tab, the time in the transit column is displayed in HH:MM. Would it be possible to add the option to have to transit time rounded off to the nearest five minutes? For example, with the option selected 22:42 would become 22:40, 22:43 would become 22:45.


Resolution:
Implemented. All time-related fields (Rise, transit, set, best time, dark start, dark end) now have the format options to round to the nearest 5, 15, 30, or 60 mins.

ID:
6889

Status:
Implemented

Date:
2021/08/13

Right click on FoV - download an image

It would be useful if a the menu that pops up when right-clicking the FoV in the FoV tab contained "Download image at cursor position".


Resolution:
Implemented.

ID:
6953

Status:
Implemented

Date:
2021/08/12

Auto-select labels of catalogs in FoV

When selecting a catalog to display in the FoV, it would be useful if the application had the option to set the labels of the selected catalog to be set to "Yes" automatically. Would save a bunch of clicks.


Resolution:
Implemented. Catalogue Manager > Coverage and Settings now has a "Show Label" setting for each catalogue (default = off). If this setting is on for a catalogue, then when that catalogue is selected (checked) in the Field of View tab the Label option will be set on by default. Unselecting the catalogue has no effect.

ID:
6926

Status:
Implemented

Date:
2021/08/12

Downloading multiple image sizes simultaneously

Currently only one image size can be choses when downloading images for (an) object(s). Would be useful if multiple images sizes could be selected.


Resolution:
Implemented.

ID:
6989

Status:
Implemented

Date:
2021/08/11

Find and replace - keep window open

When using the Find & Replace function in a planfile, it would be useful if the window had the option to keep the window open, allowing for quick multiple find and replace actions.


Resolution:
Implemented. The Find and Replace feature for the object list, and for observations and sessions in the observation database window, now has an enhanced non-dialog control that also allows for replacing fields with sequence numbers, etc. Bonus: the find feature for the object list has also had a makeover.

ID:
6988

Status:
Fixed

Date:
2021/08/06

Sky Tracker mount does not handle guide rates

The Sky Tracker mount driver causes an error when I try and change to a guide move rate. There doesn't seem to be a way to change between Guide, Track, and Slew rates.

Resolution:
Fixed. Untested.

ID:
6982

Status:
Fixed

Date:
2021/08/04

ObjectListbox.CellValueAt: RuntimeException

Exception Type: RuntimeException
Exception Message: The data could not be converted to text with this encoding.

1: Sub String.ToText( extends string )
2: Function String.Compare( extends string, string, int64, jo.ComparisonOptions, Locale ) as int64
3: Sub ObjectListbox.CellValueAt( int64, int64, assigns string )
4: Sub MainWindow.UpdateVisibility( MainWindow, PlanObject, boolean )
5: Sub MainWindow.UpdateVisibility( MainWindow, int64 )
6: Sub MainWindow.ObservationChange( MainWindow, int64 )
7: Sub MainWindow.ObsChangeTimer_Action( MainWindow, Timer )
8: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Updating optical aid on existing observation
message=The data could not be converted to text with this encoding.


Resolution:
Fixed.

ID:
6983

Status:
Fixed

Date:
2021/08/04

App.CopyToTempFolder: I/O Exception

Exception Type: I/O Exception
Exception Message: The file exists.

Exception Number: 80

1: Sub FolderItem._RaiseIOErrorAsNeeded()
2: Sub FolderItem.CopyTo( FolderItem )
3: Function App.CopyToTempFolder( FolderItem ) as FolderItem
4: Sub DatabaseFile.Create()
5: Sub PlanDocument.!CreateNewFile( FolderItem, MainWindow )
6: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
7: Function MainWindow.!CreateNew() as MainWindow
8: Sub App.NewPlanCreationWizard( MainWindow )
9: Function App._FilePlanCreationWizard_Action() as boolean
10: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Plan Wizard
number=80
message=The file exists.

Resolution:
Fixed. I hope.

ID:
6986

Status:
Fixed

Date:
2021/08/04

Telescope control palette disappears

When you do any thing in the plan document window the telescope control palette disappears behind the window. Shouldn't it be floating in front at all times? I am on MacOS.

Analysis:
Floating windows on Windows OS prevent minimized plan doc windows from being restored, hence the use of plain non-floating document windows. However, I can resolve this issue on Mac OS at least.

Resolution:
Fixed. On MacOS the control palette is now a globally floating window that always in front. Sadly I have not been able to resolve the Windows issue, so it remains a non-floating window (you can bring it to the front via the Windows menu in AstroPlanner).

ID:
6978

Status:
Implemented

Date:
2021/07/29

Use arrows keys to control telescope movement using palette

It would be very convenient, especially when 'at the eyepiece', to be able to use the arrow keys on the laptop to move the scope, rather than to have to click on the buttons in the Telescope Control Palette. Could the arrow keys be set as keyboard shortcuts for N, S, E & W when the control palette is the top window?


Resolution:
Implemented.

ID:
6979

Status:
Implemented

Date:
2021/07/28

Allow styled text in Notes fields

Allow styled text in notes fields (object, observation, session notes). i.e. bold, italic, color, etc.

Resolution:
Implemented. The editors for object, observation, session, and journal notes are now able to style the text (bold, italic, underline, justification, color, and font). Note that, where applicable, styling info is removed (e.g. exporting notes, etc.) Also styled text is displayed as such in list columns where appropriate. Styled text editors also now have a right-click item allowing you to load/save the data from/to text or RTF files.

ID:
6980

Status:
Fixed

Date:
2021/07/28

Bug saving Journal entries with changes

When saving changes to existing Journal entries, the application falls over.

Resolution:
Fixed.

ID:
6975

Status:
Implemented

Date:
2021/07/24

Add Gravatar support

Add Gravatar (gravatar.com) support to Web preferences and Observer resources to display pictures (avatars) and retrieve names (where applicable).

Resolution:
Implemented.

Version: 2.4a12
Release Date: 2021/07/09
Fixes: 18, Enhancements: 0

ID:
6973

Status:
Fixed

Date:
2021/07/09

SGPro export ignores solar system objects

SGPro export ignores solar system objects and only exports DSOs. I want to be able to image comets.

Analysis:
Since SGPro currently does not currently handle solar system objects, but only objects with fixed RA/Dec, a compromise solution for this will need to be found.

Resolution:
Fixed. The SGPro export dialog will now allow solar system objects to be exported, with the RA/Dec set to a given date/time, or each object can specify a different date time in a specified date/time user-defined field (allowing you to set up different imaging times for different objects).

ID:
6971

Status:
Fixed

Date:
2021/07/07

Lookup ID on Wikipedia does not work

Select object then right click then select Lookup ID on Wikipedia does not work. Running 2.4a11 and Big Sur 11.4


Resolution:
Fixed. Until Wikipedia changes things again. However, if they do, I can change the URL without requiring a new version.

ID:
6972

Status:
Fixed

Date:
2021/07/07

Double Star author info out-of-date

The built-in double star author info is out of date.

Resolution:
Fixed. That info is now kept on-line and updated every time the WDS is updated. If you don't have an internet connection, the version as of the last build date will be used.

ID:
6937

Status:
Fixed

Date:
2021/07/06

ResourceDatabase.Save: I/O Exception

Exception Type: I/O Exception
Exception Message: The file exists.

Exception Number: 80

1: Sub FolderItem._RaiseIOErrorAsNeeded()
2: Sub FolderItem.CopyTo( FolderItem )
3: Sub ResourceDatabase.Save()
4: Function App._FileSaveAll_Action() as boolean
5: Sub Application._CallFunctionWithExceptionHandling()

User description of above error trace:

a. I had just created a new document, based on highlighted objects, while I had my template open as a plan document.

b. I had just added an empty session to my observation database and closed the database. I was going to have it accept some observations I would import. I had gone into it and got a message saying that if I saved my changes I could lose observations, even though I hadn't really changed anything. Then I clicked File > Save All and got this message.

c. Made a modification to the columns shown, then did a save all.

Resolution:
Fixed. Hopefully.

ID:
6930

Status:
Fixed

Date:
2021/07/06

ObservationDatabase.WriteObservations: DatabaseException

Exception Type: DatabaseException
Exception Message: database is locked
Exception Number: 5

1: Sub Database.CheckForError()
2: Sub Database.ExecuteSQL( paramarray osA1v )
3: Sub ObservationDatabase.WriteObservations()
4: Sub ObservationDatabase.Save()
5: Function MainWindow.DoFileSave( MainWindow ) as boolean
6: Function MainWindow._FileSave_Action( MainWindow ) as boolean
7: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Hit Cmd+S immediately followed by Cmd+W.
number=5
message=database is locked


Resolution:
Fixed.

ID:
6911

Status:
Fixed

Date:
2021/07/06

ResourceDatabase.Save: I/O Exception

Exception Type: I/O Exception
Exception Message: The file exists.

Exception Number: 80

1: Sub FolderItem._RaiseIOErrorAsNeeded()
2: Sub FolderItem.CopyTo( FolderItem )
3: Sub ResourceDatabase.Save()
4: Function App._FileSaveAll_Action() as boolean
5: Sub Application._CallFunctionWithExceptionHandling()

User description of above error trace:

a. I had created a new site and assigned it to my plan document. I then noticed the site name was too long for the widget to display it all so I went back into Resources and renamed the site name. I closed the dialog box and then clicked on File > Save All.

b. I had my plan document open with the time of an observation. I was marking it as blocked in Site Resources where the object was. I closed out of sites with the X and hit File | Save All.

Resolution:
Fixed.

ID:
6954

Status:
Fixed

Date:
2021/07/06

Resource settings disappear

I have filled in all settings, location, camera, scope etc. etc., but ......... if I normally close the program and start it up again, I lose all entered data.
"Save all" etc. does not help.

Resolution:
Fixed. Hopefully.

ID:
6949

Status:
Fixed

Date:
2021/07/06

ResourceDatabase.Save: DatabaseException

Exception Type: DatabaseException
Exception Message: cannot start a transaction within a transaction
Exception Number: 1

1: Sub Database.CheckForError()
2: Sub Database.BeginTransaction()
3: Sub ResourceDatabase.Save()
4: Function App._FileSaveAll_Action() as boolean
5: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Saving all my changes after adding a new observation site
number=1
message=cannot start a transaction within a transaction


Resolution:
Fixed.

ID:
6970

Status:
Fixed

Date:
2021/07/06

Synscan driver does not permit mount movement

The built-in SynScan driver does not support mount movement commands, as well as several other features.

Analysis:
Some incomplete code. Ouch!

Resolution:
Fixed. Now can: get version, enable/disable tracking, get and set location, date, time, DST, GMTOffset, Sync, move scope with arrow buttons, and display the scope control palette.

ID:
6969

Status:
Fixed

Date:
2021/07/06

Catalogues.CreateInventory: Out Of Bounds Exception

Exception Type: Out Of Bounds Exception

1: Sub Catalogues.CreateInventory()
2: Sub App.Event_Open()
3: Sub Application._CallFunctionWithExceptionHandling()
4: Sub REALbasic._RunFrameworkInitialization()


Resolution:
Fixed.

ID:
6955

Status:
Fixed

Date:
2021/07/01

Constellation.NameCentre: Nil Object Exception

Exception Type: Nil Object Exception

1: Function Constellation.NameCentre() as ReturnValue
2: Sub SkyChart.DrawConstellationNames()
3: Function SkyChart.MakeChart() as Picture
4: Function SkyChart.Image.Get( int32 ) as Picture
5: Sub SkyComputeThread.Event_Run()
6: Sub APThread.Event_Run()


User description of above error trace:

Swithed from FoV tab to Sky View tab.


Resolution:
Fixed.

ID:
6956

Status:
Fixed

Date:
2021/07/01

MainWindow.ConstructFoVInfoPicture: Out Of Bounds Exception

Exception Type: Out Of Bounds Exception
Exception Message: Width/Height needs to be in the range 1-32767

1: Sub Picture.Constructor( int64, int64 )
2: Sub MainWindow.ConstructFoVInfoPicture( MainWindow, string() )
3: Sub MainWindow.SetObjectDescription( MainWindow, int64, string(), boolean )
4: Function MainWindow.DrawFoV( MainWindow ) as boolean
5: Sub MainWindow.ResizeStuff( MainWindow, boolean )
6: Sub MainWindow.Event_Resized( MainWindow )

Resolution:
Fixed.

ID:
6964

Status:
Fixed

Date:
2021/06/30

MainWindow.FoV_MouseMove: Type Mismatch Exception

Exception Type: Type Mismatch Exception

1: Sub MainWindow.FoV_MouseMove( MainWindow, CMMCanvas, int64, int64 )
2: Sub Delegate.IM_Invoke( CMMCanvas, int64, int64 )
3: Sub AddHandler.Stub.13( int64, int64 )
4: Sub Application._CallFunctionWithExceptionHandling()


Resolution:
Fixed.

ID:
6962

Status:
Fixed

Date:
2021/06/30

MainWindow.Event_CancelClose: Nil Object Exception

Exception Type: Nil Object Exception

1: Function MainWindow.Event_CancelClose( MainWindow, boolean ) as boolean
2: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

App was sitting open overnight with empty Plan window. MacBook Air M1 11.2.3


User description of above error trace:

Paul, the attached plan does not display any objects in 2.4a11 and throws this exception. I haven’t cleaned up my downloads folder and still had several previous versions. I worked my way back through them and found this plan displays as expected in 2.4a6 and fails in a8 (for some reason I don’t have a7).

For some reason I can’t attach the plan. When I move my mouse to attach I see the wrist watch indicator and I can’t select anything but text boxes. I’ll send the plan via the report a bug.


Resolution:
Fixed. Not actually fixed, but code added to track down the cause the next time it happens.

ID:
6961

Status:
Fixed

Date:
2021/06/30

PlanObservation.Copy: JSONException

Exception Type: JSONException
Exception Message: root{"23"}: String value does not have a specified encoding.

1: Function JSONItem.ToString.Get( int32 ) as string
2: Sub PlanObservation.Copy( PlanObservation )
3: Function PlanObservation.Clone() as PlanObservation
4: Function ObservationDatabase.AddObservation( PlanObservation, MainWindow ) as int64
5: Function ObservationDatabase.AddNewObservation( MainWindow, PlanObject, PlanObservation ) as PlanObservation
6: Function PlanObject.AddObservation( MainWindow, PlanObservation ) as PlanObservation
7: Function MainWindow.CreateNewObservation( MainWindow, Date, boolean, boolean ) as boolean
8: Sub MainWindow.MakeObservation( MainWindow, string )
9: Sub MainWindow.MakeObsBtnClick( MainWindow, APPictureButton )
10: Sub MainWindow.NewObservationBtn_Action( MainWindow, APPictureButton, string, int64 )
11: Sub Delegate.IM_Invoke( APPictureButton, string, int64 )
12: Sub AddHandler.Stub.25( string, int64 )
13: Sub APPictureButton.DoAction( string, int64 )
14: Sub APPictureButton.Event_Action()
15: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Trying to create observation for Arp176. Only occurs when trying to create observation for this object.
message=root{"23"}: String value does not have a specified encoding.


Resolution:
Fixed.

ID:
6963

Status:
Fixed

Date:
2021/06/30

Full backup produces large number of error messages

Large number of Alert! Panels with message "Error 23 (File stat failed error.) when archiving 2021-01-05 17-06-04.19.zip"€, where the final two digits (i.e., 19 in this example) are all different.


Resolution:
Fixed. Not actually fixed, but the backup dialog has been improved to show progress, display all errors, avoid backing up previous backups, etc.

ID:
6967

Status:
Fixed

Date:
2021/06/30

MainWindow.GetFoVAngle: Out Of Bounds Exception

Exception Type: Out Of Bounds Exception

1: Function PopupMenu.RowValueAt( int64 ) as string
2: Function MainWindow.GetFoVAngle( MainWindow ) as double
3: Function MainWindow.GetFoVObjectInfo( MainWindow, int64, int64, int64, int64, boolean ) as A1v
4: Sub MainWindow.FoV_MouseMove( MainWindow, CMMCanvas, int64, int64 )
5: Sub Delegate.IM_Invoke( CMMCanvas, int64, int64 )
6: Sub AddHandler.Stub.13( int64, int64 )
7: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Opened a planfile in 2.4a9 that I previously opened in 2.4a11.


Resolution:
Fixed.

ID:
7407

Status:
Fixed

Date:
2021/06/30

MainWindow.MinimumSlewOrder: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub MainWindow.MinimumSlewOrder( MainWindow )
2: Function MainWindow._ObjectMinimumSlewOrder_Action( MainWindow ) as boolean
3: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Performing a Minimum Slew adjustment to the observing plan


User description of above error trace:

Hi,

I keep getting this error when trying to use Minimum Slew Order function with ALT/AZ, RA/DEC is OK. Also when error occurs an extra column with heading “23” is added to the object list table and each entry has a value of 999999.

Best Regards

Gordon Speirs

Mac OSX Catalina


Resolution:
Fixed.

Version: 2.4a11
Release Date: 2021/06/04
Fixes: 11, Enhancements: 6

ID:
6948

Status:
Fixed

Date:
2021/06/02

PlanObject.UserDefined.Set: RuntimeException

Exception Type: RuntimeException
Exception Message: The data could not be converted to text with this encoding.

1: Sub String.ToText( extends string )
2: Function String.Compare( extends string, string, int64, jo.ComparisonOptions, Locale ) as int64
3: Sub PlanObject.UserDefined.Set( int32, string )
4: Sub PlanObject.Constructor( RowSet )
5: Sub PlanDocument.Constructor( MainWindow, FolderItem )
6: Sub MainWindow.OnOpen( MainWindow, FolderItem, boolean )
7: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
8: Function App.OpenDocuments() as boolean
9: Sub App.Event_Open()
10: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Running Mac OS Big Sur 11.2.3 and updated to latest beta version.
message=The data could not be converted to text with this encoding.


Resolution:
Fixed.

ID:
6885

Status:
Fixed

Date:
2021/06/02

Custom field diameters not retained

It appears that custom field diameters, added in the FoV tab, are applied only to the planfile that is open at the time when the custom fields were added, not to other planfiles.


Analysis:
That's by design. However, it _does_ make more sense for it to be a global setting that applies to all plan documents.

Resolution:
Fixed. Custom FoV sizes are now stored globally. However, If you add or remove a custom size in a plan document then other open plan documents are not affected until they are reopened (hopefully this issue will be resolved later).

ID:
6942

Status:
Fixed

Date:
2021/06/02

SynonymManager.Add: ThreadAccessingUIException

Exception Type: ThreadAccessingUIException
Exception Message: A thread has attempted to manipulate a user interface element. This can only be done from the application's main thread.

1: Sub Window.__Init()
2: Sub App.MessageBox( int64, uint0, int0, int0, int0, nType, string, string, string, boolean )
3: Sub Utility.APMsgBox( int64, uint0, int0, int0, int0, nType, string, string )
4: Sub SynonymManager.Add( SynonymRequest )
5: Sub SynonymManagerThread.Event_Run()
6: Sub APThread.Event_Run()


User description of above error trace:

Hit "Lookup Synonyms" in the Settings tab of the Observation database.
message=A thread has attempted to manipulate a user interface element. This can only be done from the application's main thread.


Resolution:
Fixed.

ID:
6940

Status:
Fixed

Date:
2021/06/02

FolderItem.Remove: I/O Exception

Exception Type: I/O Exception
Exception Message: File not found
Exception Number: 101

1: Sub FolderItem._RaiseIOErrorAsNeeded()
2: Sub FolderItem.Remove()
3: Sub XMLDocumentExtensions.SavePrettyXML( extends XmlDocument, FolderItem )
4: Sub SGProFunctionality.SaveSGProObjectList( int64 )
5: Sub SGProFunctionality.Export()
6: Function MainWindow._ExportSequenceGeneratorProTargetList_Action( MainWindow ) as boolean
7: Sub Application._CallFunctionWithExceptionHandling()


number=101
message=File not found


Resolution:
Fixed.

ID:
6945

Status:
Fixed

Date:
2021/06/02

FieldTypes.ObjectUserFields: Nil Object Exception

Exception Type: Nil Object Exception

1: Function FieldTypes.ObjectUserFields( MainWindow ) as bjectField
2: Function MainWindow.ComputeVisibility( MainWindow, PlanObject, SiteResource ) as VisibilityUpdate
3: Sub VisibilityThread.Event_Run()
4: Sub APThread.Event_Run()


User description of above error trace:

I had a plan window open and had done some editing in it. Before closing it, I entered command-S but got a beep as I had apparently already saved the edited plan. I entered command-W to close the window and then AP crashed.


Resolution:
Fixed.

ID:
6928

Status:
Fixed

Date:
2021/06/02

DSOCommonName.!LastIndex.Get: Nil Object Exception

Exception Type: Nil Object Exception

1: Function DSOCommonName.!LastIndex.Get() as int64
2: Function DSOCommonName.!FromRADec( double, double, boolean, double ) as string
3: Sub CatalogueFind.PopulateFields( PlanObject, boolean, boolean )
4: Function MainWindow.InsertNewObject( MainWindow, CatalogueFind, int64 ) as PlanObject
5: Sub MainWindow.CreateNewObject( MainWindow, CatalogueFind )
6: Sub MainWindow.FoV_MenuAction( MainWindow, CMMCanvas, string, string, string )
7: Sub Delegate.IM_Invoke( CMMCanvas, string, string, string )
8: Sub AddHandler.Stub.27( string, string, string )
9: Function CMMCanvas.Event_ContextualMenuAction( MenuItem ) as boolean
10: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Add an object to the planfile by means of right-click, add to planfile in the FoV tab.


Resolution:
Fixed.

ID:
6947

Status:
Fixed

Date:
2021/05/26

Printing script crashes

Printing script crashes with an unhandled exception, and a message "Runtime error: file not found".

Resolution:
Fixed.

ID:
6921

Status:
Fixed

Date:
2021/05/22

SkyOptions.LoadSkyOptions: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub SkyOptions.LoadSkyOptions( SkyOptions, Notification )
2: Sub SkyOptions.tree_Open( SkyOptions, CMMTreeView )
3: Sub Delegate.IM_Invoke( OKCancelWidget )
4: Sub AddHandler.Stub.39()
5: Sub TreeView.Event_Open()
6: Sub Window.Constructor()
7: Sub MainWindow.Constructor( MainWindow )
8: Function App.GetNewWindow() as MainWindow
9: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
10: Function App.HandleOpenReferences( MenuItem ) as boolean
11: Function Delegate.IM_Invoke( DODListbox ) as boolean
12: Function AddHandler.Stub.0() as boolean
13: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

I had the Nova document open. I then went into the Observation database and changed the observer in the session on 12/29/2020 to Bryan. Then I went to File > Open Recent and chose the Super Conjunction document. Then this error occurred while opening the document.

Attachment: Observation DatabaseAttachment: 2021-03-31 Novas, Quasars and UFOs.apdAttachment: 2020-12-19 Great Conjunction of Jupiter and Saturn.apd

Analysis:
Not sure what is causing this, but I've added code to avoid an exception happening.

Resolution:
Fixed.

ID:
6938

Status:
Fixed

Date:
2021/05/22

SkyOptions.LoadSkyOptions: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub SkyOptions.LoadSkyOptions( SkyOptions, Notification )
2: Sub SkyOptions.tree_Open( SkyOptions, CMMTreeView )
3: Sub Delegate.IM_Invoke( OKCancelWidget )
4: Sub AddHandler.Stub.39()
5: Sub TreeView.Event_Open()
6: Sub Window.Constructor()
7: Sub MainWindow.Constructor( MainWindow )
8: Function App.GetNewWindow() as MainWindow
9: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
10: Function App.OpenFileFromDisk( FolderItem, boolean, int64, int64, int64, int64 ) as MainWindow
11: Function App._FileOpen_Action() as boolean
12: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

I was opening a plan document that was last saved in version 2.4a6. The document is attached

Attachment: 2020-10-31 OctoberFest 2020.apd
User description of above error trace:

Tried opening a backup of a document I had reported a bug with earlier.

Attachment: 2020-10-02 Home Search Due Dillegence for Dark Skies.apd
User description of above error trace:

I had a document open that I had been working in. I had also been looking at observations in the database and filtering them. Then I opened my Favorites document and this error came up.

Attachment: Observation DatabaseAttachment: 2021-03-31 Novas, Quasars and UFOs.apdAttachment: Favorites.apd
User description of above error trace:

I started up AstroPlanner. I opened up my Favorites doc and then I opened up another document (both attached) and this error occurred.

Attachment: Favorites.apdAttachment: AstroPlannerV2-W32.prefsAttachment: 2019-07-20 First Observation of Planets and GCs in AVX SCT 8.apd

Analysis:
Not sure what is causing this, but I've added code to avoid an exception happening.

Resolution:
Fixed.

ID:
6943

Status:
Fixed

Date:
2021/05/22

SkyOptions.LoadSkyOptions: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub SkyOptions.LoadSkyOptions( SkyOptions, Notification )
2: Sub SkyOptions.tree_Open( SkyOptions, CMMTreeView )
3: Sub Delegate.IM_Invoke( CMMTreeView )
4: Sub AddHandler.Stub.39()
5: Sub TreeView.Event_Open()
6: Sub Window.Constructor()
7: Sub MainWindow.Constructor( MainWindow )
8: Function App.GetNewWindow() as MainWindow
9: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
10: Function MainWindow.!CreateNew() as MainWindow
11: Function App._FileNew_Action() as boolean
12: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

App was sitting open overnight with an empty “Plan Document” window. MacBook Air 2020 M1 11.2.3


Analysis:
Not sure what is causing this, but I've added code to avoid an exception happening.

Resolution:
Fixed.

ID:
6908

Status:
Implemented

Date:
2021/03/31

Drop support for Python 2.x

Drop support for Python 2.x in the scripting framework. Since this is somewhat obsolete and prevents the building of Apple Silicon builds, it needs to go.

Resolution:
Implemented.

ID:
6907

Status:
Implemented

Date:
2021/03/31

Native Apple Silicon version

Make a native Apple Silicon (ARM-based) version available, via a "universal" build.

Analysis:
NOTE: Untested. I do not (yet) have access to an Apple Silicon-based Mac to test with.

Resolution:
Implemented.

ID:
6898

Status:
Fixed

Date:
2021/03/24

Install 64-bit Windows app in correct location

The installer for the 64-bit version defaults to installing the app in "C:Program Files (x86)". It should be defaulted to "C:Program Files".

Resolution:
Fixed. The installer will now choose the correct default location. Note that if you installed AstroPlanner in the "wrong" location in the past, you should probably delete it from there, otherwise you might end up with two instances of the application. Note that it does not affect any of your file or settings locations.

ID:
6899

Status:
Implemented

Date:
2021/03/24

Importing text - option to ignore last line(s)

When importing a textfile, there is the option to ignore the first [nr.] of line(s). Would be useful if a number of last line(s) could be ignored, too.


Resolution:
Implemented.

ID:
6894

Status:
Implemented

Date:
2021/03/22

Export RA and Dec as components

Add the ability to export RA and Dec as individual components (dd, hh, mm, ss) when using generic text export features.

Resolution:
Implemented.

ID:
6895

Status:
Implemented

Date:
2021/03/22

Export object Type as SIMBAD type

Add ability to export object type in the SIMBAD numeric format (nn.nn.nn.nn) when using generic text export features.

Resolution:
Implemented.

ID:
6890

Status:
Implemented

Date:
2021/03/20

Remove CdC V2 support

Remove CdC V2 support (Windows), since it is long outdated and superseded by V3 and V4. The VBAstro.dll library was causing issues.

Resolution:
Implemented.

Version: 2.4a10
Release Date: 2021/03/12
Fixes: 9, Enhancements: 9

ID:
6883

Status:
Fixed

Date:
2021/03/12

Issues with generic text import/export

a. The "Ignore first n lines" option doesn't take into account the first data line for the sample display if n > 1.
b. The sample line display does not take into account more than 270 characters in a line.
c. There is no indication that any items were imported if it was successful.
d. The observation database window is not refreshed after import.
e. Duplicate observations are being imported on the first import.

Resolution:
(a) Fixed. (b) Fixed. Can now see up to 450 characters per line. (c) Now reports back number of imported items after import completes. (d) Fixed. (e) Fixed.

ID:
6880

Status:
Fixed

Date:
2021/02/28

A misspelled giraffe

When exporting a textfile with the constellation field set to "Full Name", the constellation Camelopardalis is exported as "Camelopardis".


Resolution:
Fixed. According to Wikipedia, "Camelopardalis" is commonly the same for both name forms, although "Camelopardus" is acceptable for the non-genitive case. Now "Camelopardalis" will be used for both forms.

ID:
6872

Status:
Implemented

Date:
2021/02/10

User field when editing an observation

When editing an observation, user fields can probably fit on the right side of the window, allowing for more relevant information being displayed simultaneously.

Resolution:
Implemented.

ID:
6873

Status:
Implemented

Date:
2021/02/10

Capture object state when making observations

Capture the various field values of the object when an observation is made and store those values with the observation. Optionally show those values in the observation database window, either as a lot more columns (?) or in another tab on the bottom.

Resolution:
Implemented. Can be viewed (observation window Object tab, plan document Observation tab, observation edit dialog). Can also be edited (in plan doc window and observation edit window).

ID:
6867

Status:
Implemented

Date:
2021/02/05

Zooming in/out with +- buttons

Would it be possible to use the + and - (plus and minus) buttons on a keyboard to zoom in and out (to next/previous field diameter) in the FoV tab?


Analysis:
Using the plain + and - buttons is not technically easy to do (since other text fields, etc. might have the focus). However Cmd+ and Cmd- would work.

Resolution:
Implemented. Cmd+ and Cmd- (Mac) or Ctrl+ and Ctrl- on Windows.

ID:
6799

Status:
Implemented

Date:
2021/02/05

Search an object list in the Observations tab

Currently, a list of objects can only be searched from the Objects tab. When entering observations using a large planfile with many objects, requiring large jumps in the list, use of the search function in the Observations tab would be very useful. Without it, clicking back and forth between the Observations and Objects tab is required to find an object in the list, slowing down the workflow.


Resolution:
Implemented. Edit > Fine/Replace > Find... (and Find Again) now work in all tabs, including FoV and Sky.

ID:
6864

Status:
Implemented

Date:
2021/02/04

Three requests for exporting (text)files

1. Currently the format exporting the actual FoV is 12.34 (two digits after the comma). Can this become a single digit after the comma (perhaps user selectable)?

2. One of the current export format for time is HH:MM:SS. Seconds are always part fo the export. Can HH:MM (without the :SS) be added as an option?

3. The constellation of Serpens consists of Serpens Caput and Serpens Cauda, divided by Ophiuchus. It would be useful is either Caput or Serpens were displayed - Serpens (Caput) / Serpens (Cauda). This could be set by an object’s R.A. Anything less than 17 hours in R.A. is in Caput, greater is in Cauda.


Resolution:
Implemented.
1. Added Decimal Places option to floating point export values.
2. Added those options.
3. Select "Full Name (Extended)" as the format for Constellation.

ID:
6865

Status:
Fixed

Date:
2021/01/30

Find and replace blank

When using the find and replace function, replacing a blank field with a value is not working. No blank fields are found.


Analysis:
Note: User-defined fields only, and those that have never been assigned a value. Seems to work on the others.

Resolution:
Fixed.

ID:
6856

Status:
Implemented

Date:
2021/01/28

Options for Associating Plan Documents

When I import observations from SkySafari Pro using the option for Generic Text File, I have to wait a while for some future program startup to be able to associate it to my plan documents. I would like to see an option for how soon it will check for associated plan documents under Edit > Preferences > Other > Observation Preferences.

Resolution:
Implemented. Added a "Force..." button to Observation preferences. You will be informed of the next scheduled check and be given the opportunity to force the recheck to happen at the next startup.

ID:
6862

Status:
Implemented

Date:
2021/01/28

Associate imported observations with a plan document

I would like to see option under File > Import > Generic Text File for the following:

"Associate Imported Observations with the following Plan Document" and have it default to the actively open plan document.

Resolution:
Implemented. Added associated plan setting to the dialog.

ID:
6861

Status:
Implemented

Date:
2021/01/27

Number of session in the observation database

Sessions are displayed in the left part of the Observation Database window. On top of the list of sessions it simply states: "Sessions:"

It would be a nice addition if the total number of sessions in the observations were displayed, perhaps the number of selected sessions, too.

Resolution:
Implemented.

ID:
6915

Status:
Fixed

Date:
2021/01/23

Constellation.Centre: Nil Object Exception

Exception Type: Nil Object Exception

1: Function Constellation.Centre() as ReturnValue
2: Function ConstellationIndicatorCanvas.!CreateConstellationPicture( string, int64, int64, uint64, boolean, boolean, double, double ) as ConstellationPicture
3: Function MainWindow.DrawConstellation( MainWindow, Graphics, Constellation, uint64, PlanObject ) as ConstellationPicture
4: Sub MainWindow.DSSPicture_Paint( MainWindow, DSSCanvas, Graphics, REALbasic.Rect() )
5: Sub Delegate.IM_Invoke( Canvas, int64, int64 )
6: Sub AddHandler.Stub.24( Graphics, REALbasic.Rect() )


User description of above error trace:

an observation?


User description of above error trace:

This thing is just crashing again and again. Can I just get back on the regular stable version.


Resolution:
Fixed.

ID:
6854

Status:
Fixed

Date:
2021/01/23

Transit Date column doesn't change with column time setting

Viewing the Transit Date in the Objects view of a plan document. Go to Edit>List Columns and change the Transit Date format setting to a different hour. Transit Date column recalculates, but always gives the same day. [I tried changing the format from 12:00 AM to 9:00 AM just to be sure.]


Analysis:
Workaround: It will change if you close and reopen the plan, or if you wait up to 5 minutes.

Resolution:
Fixed. Changing the time should cause (relatively) immediate change to the Transit Date value.

ID:
6842

Status:
Fixed

Date:
2021/01/23

Astronomy.JulianDate: Nil Object Exception

Exception Type: Nil Object Exception

1: Function Astronomy.JulianDate( Date ) as double
2: Sub StellariumApp.SetSite()
3: Sub StellariumApp.SetRADec( double, double )
4: Sub CatalogueDisplayWindow.list_MenuAction( CatalogueDisplayWindow, DODListbox, string, string, string )
5: Sub Delegate.IM_Invoke( CMMSpellCheckTextArea, string, string, string )
6: Sub AddHandler.Stub.47( string, string, string )
7: Function DODListbox.list_ContextualMenuAction( DODListbox, LB_DataOnDemand, MenuItem ) as boolean
8: Function Delegate.IM_Invoke( ResourceChooser, MenuItem ) as boolean
9: Function AddHandler.Stub.4( MenuItem ) as boolean


Resolution:
Fixed.

ID:
6843

Status:
Fixed

Date:
2021/01/23

Utility.SafeCopyFileTo: I/O Exception

Exception Type: I/O Exception
Exception Message: File is currently in use
Exception Number: 104

1: Sub FolderItem._RaiseIOErrorAsNeeded()
2: Sub FolderItem.Remove()
3: Sub Utility.DeleteFile( FolderItem )
4: Function Utility.SafeCopyFileTo( extends FolderItem, FolderItem ) as int64
5: Sub DatabaseFile.Save()
6: Function PlanDocument.Save( boolean ) as boolean
7: Function MainWindow.DoFileSave( MainWindow ) as boolean
8: Function MainWindow._FileSave_Action( MainWindow ) as boolean
9: Sub Application._CallFunctionWithExceptionHandling()

Resolution:
Fixed.

ID:
6852

Status:
Fixed

Date:
2021/01/18

SynonymManager.FixupSynonyms: Nil Object Exception

Exception Type: Nil Object Exception

1: Function SynonymManager.FixupSynonyms( boolean ) as boolean
2: Function ObservationDatabase.FixupSynonyms( boolean ) as boolean
3: Sub ObservationDatabase.LoadData()
4: Sub ObservationDatabase.Initialise()
5: Sub ObservationPrefsWindow.SelectDBPath( ObservationPrefsWindow, FolderItem )
6: Sub ObservationPrefsWindow.SetObservationDatabasePathBtn_Action( ObservationPrefsWindow, PDPushButton )
7: Sub Delegate.IM_Invoke( PDPushButton )
8: Sub AddHandler.Stub.15()
9: Sub Application._CallFunctionWithExceptionHandling()


Resolution:
Fixed.

ID:
6853

Status:
Fixed

Date:
2021/01/18

Will not sync on closing

Version: 2.4a9
Expires: 5/15/21
Date: 1/17/21 10:04:52 AM EST
OS: Win7 [64-bit app]

Exception Type: I/O Exception
Exception Message: File is currently in use
Exception Number: 104

1: Sub FolderItem._RaiseIOErrorAsNeeded()
2: Sub FolderItem.Remove()
3: Sub Utility.DeleteFile( FolderItem )
4: Sub Utility.DeleteFolderItem( FolderItem, boolean )
5: Sub Utility.DeleteFolderItem( FolderItem, boolean )
6: Sub App.Event_Close()


Analysis:
Not actually a sync issue, but more of a general issue caused by the new framework being a lot less forgiving...

Resolution:
Fixed.

ID:
6847

Status:
Implemented

Date:
2021/01/16

Option to select all highlighted objects

Currently, through the Menu "Object > Select object" only a few options are available to select an object. The option to select all highlighted objects in a planfile would be useful.


Resolution:
Implemented. Added menu commands to the "Object > Select Object/s" menu to select all visible, non-visible, observed, non-observed, highlighted, or non-highlighted objects.

Version: 2.4a9
Release Date: 2021/01/15
Fixes: 14, Enhancements: 2

ID:
6959

Status:
Fixed

Date:
2021/05/29

MainWindow.DrawFoVInRect: Nil Object Exception

Exception Type: Nil Object Exception
Exception Message: DrawFOVIntRect @ G
Exception Reason: DrawFOVIntRect @ G

1: Sub MainWindow.DrawFoVInRect( MainWindow, boolean, Graphics, int64, int64, int64, int64, boolean, int64, int64 )
2: Function MainWindow.DrawFoV( MainWindow ) as boolean
3: Sub MainWindow.RefreshFoV( MainWindow )
4: Sub MainWindow.TabsChange( MainWindow )
5: Sub MainWindow.Tabs_Change( MainWindow, TabPanel )
6: Sub Delegate.IM_Invoke( WorldMap )
7: Sub AddHandler.Stub.15()


reason=DrawFOVIntRect @ G
message=DrawFOVIntRect @ G


Resolution:
Fixed.

ID:
6968

Status:
Fixed

Date:
2021/01/13

ObservationDatabase.WriteObservations: DatabaseException

Exception Type: DatabaseException
Exception Message: attempt to write a readonly database
Exception Reason: attempt to write a readonly database
Exception Number: 8

1: Sub Database.CheckForError()
2: Sub Database.ExecuteSQL( paramarray osA1v )
3: Sub ObservationDatabase.WriteObservations()
4: Sub ObservationDatabase.Save()
5: Function MainWindow.DoFileSave( MainWindow ) as boolean
6: Function MainWindow._FileSave_Action( MainWindow ) as boolean
7: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Exported a textfile.
number=8
reason=attempt to write a readonly database
message=attempt to write a readonly database


User description of above error trace:

Running script immediately after changing date/time.
number=8
reason=attempt to write a readonly database
message=attempt to write a readonly database


User description of above error trace:

Saved a planfile.
number=5
message=database is locked


Analysis:
Workaround: Switch off the “Save changes whenever plan documents are saved” option in Observation Preferences.

Resolution:
Fixed.

ID:
6815

Status:
Fixed

Date:
2021/01/13

Database.AddRow: DatabaseException

Exception Type: DatabaseException
Exception Message: UNIQUE constraint failed: XRef.ID
Exception Number: 19

1: Sub Database.CheckForError()
2: Sub Database.AddRow( string, DatabaseRow )
3: Sub SynonymManager.Add( SynonymRequest )
4: Function SynonymManager.Add( string ) as int64
5: Function ObservationDatabase.GetGUID( boolean, string, double, double, string ) as int64
6: Function ObservationDatabase.GetGUID( boolean, PlanObservation ) as int64
7: Function ObservationDatabase.AddNewObservation( MainWindow, PlanObject, PlanObservation ) as PlanObservation
8: Function PlanObject.AddObservation( MainWindow, PlanObservation ) as PlanObservation
9: Function MainWindow.CreateNewObservation( MainWindow, Date, boolean, boolean ) as boolean
10: Sub MainWindow.MakeObservation( MainWindow, string )
11: Sub MainWindow.MakeObsBtnClick( MainWindow, APPictureButton )
12: Sub MainWindow.NewObservationBtn_Action( MainWindow, APPictureButton, string, int64 )
13: Sub Delegate.IM_Invoke( APPictureButton, string, int64 )
14: Sub AddHandler.Stub.25( string, int64 )
15: Sub APPictureButton.DoAction( string, int64 )
16: Sub APPictureButton.Event_Action()
17: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Tried to add an observation to a plan.
number=19
message=UNIQUE constraint failed: XRef.ID

Analysis:
Caused by bogus synonym records (corrupted database).

Resolution:
Fixed. Added a suitable message if this occurs.

ID:
6818

Status:
Fixed

Date:
2021/01/13

ObservationDatabase.tableFormatAsString: DatabaseException

Exception Type: DatabaseException
Exception Message: attempt to write a readonly database
Exception Reason: attempt to write a readonly database
Exception Number: 8

1: Sub Database.CheckForError()
2: Function Database.SelectSQL( paramarray osA1v ) as RowSet
3: Function ObservationDatabase.tableFormatAsString( int64 ) as string
4: Sub ObservationTableView.Event_Open( ObservationTableView )
5: Sub Window.Constructor()
6: Function ObservationWindow.!Instance.Get() as ObservationWindow
7: Sub App.OpenObservationsWindow( MainWindow, PlanObservation() )
8: Function App._ObservationShowObservations_Action() as boolean
9: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

After reporting the previous exception a few minutes ago, the observation database is now empty (no worries, I have backups). This is before I restarted the application.
number=8
reason=attempt to write a readonly database
message=attempt to write a readonly database


Analysis:
Workaround: Switch off the “Save changes whenever plan documents are saved” option in Observation Preferences.

Resolution:
Fixed.

ID:
6819

Status:
Fixed

Date:
2021/01/13

2.4a8 Wipes observation database

This version likes to wipe out the observation database. As reported earlier today along with an exception, it does so too, when simply saving a planfile.


Analysis:
Workaround: Switch off the “Save changes whenever plan documents are saved” option in Observation Preferences.

Resolution:
Fixed.

ID:
6820

Status:
Fixed

Date:
2021/01/13

ObservationDatabase.tableFormatAsString: DatabaseException

Exception Type: DatabaseException
Exception Message: cannot start a transaction within a transaction
Exception Number: 1

1: Sub Database.CheckForError()
2: Function Database.SelectSQL( paramarray osA1v ) as RowSet
3: Function ObservationDatabase.tableFormatAsString( int64 ) as string
4: Sub ObservationTableView.Event_Open( ObservationTableView )
5: Sub ContainerControl.EmbedWithinPanel( PagePanel, int64, int64, int64, int64, int64 )
6: Sub MainWindow.ObsTabs_Open( MainWindow, PDTabPanel )
7: Sub Delegate.IM_Invoke( PDTabPanel )
8: Sub AddHandler.Stub.21()
9: Sub PDTabPanel.Event_Open()
10: Sub Window.Constructor()
11: Sub MainWindow.Constructor( MainWindow )
12: Function App.GetNewWindow() as MainWindow
13: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
14: Sub App.Event_OpenDocument( FolderItem )
15: Sub Application._CallFunctionWithExceptionHandling()

User description of above error trace:

Opening two planfiles at once, with another planfile already open.


Resolution:
Fixed.

ID:
6821

Status:
Fixed

Date:
2021/01/13

FoVOptions.LoadFoVDisplayOptions: Nil Object Exception

Version: 2.4a8
Expires: 21.04.2021
Date: 26.12.2020 07:50:40 GMT+3
OS: macOS 11.1 Build:20C69 [64-bit app]

Exception Type: Nil Object Exception

1: Sub FoVOptions.LoadFoVDisplayOptions()
2: Sub FoVOptions.Event_Open()
3: Sub TreeView.Event_Open()
4: Sub Window.Constructor()
5: Sub MainWindow.Constructor( MainWindow )
6: Function App.GetNewWindow() as MainWindow
7: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
8: Function App.HandleOpenReferences( MenuItem ) as boolean
9: Function Delegate.IM_Invoke( MenuItem ) as boolean
10: Function AddHandler.Stub.0() as boolean
11: Sub Application._CallFunctionWithExceptionHandling()

Resolution:
Fixed.

ID:
6822

Status:
Fixed

Date:
2021/01/13

ResourcesWindow.TimeZone: Nil Object Exception

Exception Type: Nil Object Exception

1: Function ResourcesWindow.TimeZone( ResourcesWindow, string, byref string, byref double ) as boolean
2: Sub ResourcesWindow.SitesGMTOffset_TextChange( ResourcesWindow, CMMTextField )
3: Sub Delegate.IM_Invoke( APDateControl )
4: Sub AddHandler.Stub.21()
5: Sub TextField.Text.Set( int32, string )
6: Sub ResourcesWindow.DisplaySiteResource( ResourcesWindow, SiteResource )
7: Sub ResourcesWindow.DisplayResource( ResourcesWindow, int64, Resource )
8: Sub ResourcesWindow.NameList_Change( ResourcesWindow, StripedListBox )
9: Sub Delegate.IM_Invoke( APDateControl )
10: Sub AddHandler.Stub.23()
11: Sub Listbox.SelectedRowIndex.Set( int32, int64 )
12: Sub ResourcesWindow.LoadNames( ResourcesWindow, int64, Listbox, string )
13: Sub ResourcesWindow.NameList_Open( ResourcesWindow, StripedListBox )
14: Sub Delegate.IM_Invoke( APDateControl )
15: Sub AddHandler.Stub.65()
16: Sub StripedListBox.OpenMethod()
17: Sub StripedListBox.Event_Open()
18: Sub Window.Constructor()
19: Function ResourcesWindow.!Instance.Get() as ResourcesWindow
20: Sub ResourcesWindow.!ShowWindow( MainWindow )
21: Sub ResourceEditButton.Event_Action( string, int64 )
22: Sub APPictureButton.DoAction( string, int64 )
23: Sub APPictureButton.Event_Action()
24: Sub Application._CallFunctionWithExceptionHandling()


Resolution:
Fixed.

ID:
6826

Status:
Fixed

Date:
2021/01/13

GenericTextFunctionality.DoExport: I/O Exception

Exception Type: I/O Exception
Exception Message: File not found
Exception Reason: File not found
Exception Number: 101

1: Sub FolderItem._RaiseIOErrorAsNeeded()
2: Sub FolderItem.Remove()
3: Sub GenericTextFunctionality.DoExport()
4: Sub GenericTextFunctionality.DoImportExport( boolean )
5: Function MainWindow._ExportGenericTextFile_Action( MainWindow ) as boolean


User description of above error trace:

Trying to export an object to a list. I created my own export format.
number=101
reason=File not found
message=File not found


Resolution:
Fixed.

ID:
6834

Status:
Fixed

Date:
2021/01/13

ObservationDatabase.WriteObservations: DatabaseException

Exception Type: DatabaseException
Exception Message: attempt to write a readonly database
Exception Reason: attempt to write a readonly database
Exception Number: 8

1: Sub Database.CheckForError()
2: Sub Database.ExecuteSQL( paramarray osA1v )
3: Sub ObservationDatabase.WriteObservations()
4: Sub ObservationDatabase.Save()
5: Function MainWindow.DoFileSave( MainWindow ) as boolean
6: Sub MainWindow.TimerAction( MainWindow, string )
7: Sub MainWindow.TimeTimer_Action( MainWindow, Timer )
8: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Expanding the Image column in an observation plan that already had images
number=8
reason=attempt to write a readonly database
message=attempt to write a readonly database


Analysis:
Workaround: Switch off the “Save changes whenever plan documents are saved” option in Observation Preferences.

Resolution:
Fixed.

ID:
6836

Status:
Fixed

Date:
2021/01/13

PlanObject.CatNotes.Set: RuntimeException

Exception Type: RuntimeException
Exception Message: Encountered invalid character.
Exception Reason: Encountered invalid character.

1: Sub String.ToText( extends string )
2: Function String.Compare( extends string, string, int64, jo.ComparisonOptions, Locale ) as int64
3: Sub PlanObject.CatNotes.Set( int32, string )
4: Sub CatalogueFind.PopulateFields( PlanObject, boolean, boolean )
5: Function MainWindow.NewPlanCreationWizard( MainWindow ) as string
6: Sub App.NewPlanCreationWizard( MainWindow )
7: Function App._FilePlanCreationWizard_Action() as boolean
8: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

CREATING A LIST USING THE PLAN CREATION WIZARD
reason=Encountered invalid character.
message=Encountered invalid character.


Resolution:
Fixed.

ID:
6801

Status:
Implemented

Date:
2021/01/10

Lookup synonyms from the Observations tab with keyboard shortcut

In the Objects tab, an objects synonyms can be quickly searched for by hitting Command-Shift-M on the keyboard. This is disabled in the Observations tab. Would be useful if it were available in the Observations tab, too.


Resolution:
Implemented. Bonus: Object editing tabs and observation notes tabs now have “Synonym” tabs that will display any synonyms (or allow background lookup). Note that the Command-Shift-M method also uses RA/Dec to locate possible synonyms, so it might find more.

ID:
6823

Status:
Implemented

Date:
2021/01/09

Multiple occurrences of text substitutions

When exporting from a plan file, text can be replaced through "Modify Text..." - "Substitute occurrences of:". However, this is available for only one occurrence. Would be useful is this feature allowed multiple strings of text to be replaced with a custom text.


Resolution:
Implemented. Revised the whole mechanism to include as many actions as you like.

ID:
6829

Status:
Fixed

Date:
2021/01/04

Catalogues.DealWithBadCats: ThreadAccessingUIException

Exception Type: ThreadAccessingUIException
Exception Message: A thread has attempted to manipulate a user interface element. This can only be done from the application's main thread.
Exception Reason: A thread has attempted to manipulate a user interface element. This can only be done from the application's main thread.

1: Sub MessageDialog.Icon.Set( int32, int64 )
2: Sub Catalogues.DealWithBadCats( Pair() )
3: Sub Catalogues.Constructor()
4: Function Catalogues.!All() as Catalogues
5: Sub FoVChart.GetInternalCatalogueObjects()
6: Sub FoVChart.ExtractObjects()
7: Sub FoVComputeThread.Event_Run()
8: Sub APThread.Event_Run()


User description of above error trace:

I was experimenting with external catalogs. I had just deselected the Nomad Catalog in the external catalog manager, closed that window to return to the FOV window.
reason=A thread has attempted to manipulate a user interface element. This can only be done from the application's main thread.
message=A thread has attempted to manipulate a user interface element. This can only be done from the application's main thread.


Resolution:
Fixed.

ID:
6830

Status:
Fixed

Date:
2021/01/04

MainWindow.DrawFoVInRect: Nil Object Exception

Exception Type: Nil Object Exception
Exception Message: DrawFOVIntRect @ G.18
Exception Reason: DrawFOVIntRect @ G.18

1: Sub MainWindow.DrawFoVInRect( MainWindow, boolean, Graphics, int64, int64, int64, int64, boolean, int64, int64 )
2: Function MainWindow.DrawFoV( MainWindow ) as boolean
3: Sub MainWindow.RefreshFoV( MainWindow )
4: Sub MainWindow.TabsChange( MainWindow )
5: Sub MainWindow.tabs_Change( MainWindow, PagePanel )
6: Sub Delegate.IM_Invoke( APDateControl )
7: Sub AddHandler.Stub.15()
8: Sub PagePanel.SelectedPanelIndex.Set( int32, int64 )
9: Sub MainWindow.CurrentTab.Set( MainWindow, int32, int64 )
10: Sub MainWindow.APTools_ButtonClicked( MainWindow, APToolbar, int64, int0(), w.MainWindow.BarItems, boolean )
11: Sub Delegate.IM_Invoke( APToolbar, int64, int0(), w.MainWindow.BarItems, boolean )
12: Sub AddHandler.Stub.36( int64, int0(), w.MainWindow.BarItems, boolean )
13: Sub APToolbar.Event_MouseUp( APToolbar, int64, int64 )
14: Sub EmbeddedWindowControl.Event_MouseUp( int64, int64 )
15: Sub Application._CallFunctionWithExceptionHandling()


reason=DrawFOVIntRect @ G.18
message=DrawFOVIntRect @ G.18


Resolution:
Fixed. Hopefully.

ID:
6814

Status:
Fixed

Date:
2020/12/21

Database.CheckForError: DatabaseException

Exception Type: DatabaseException
Exception Message: index idx_TypeLevel already exists
Exception Reason: index idx_TypeLevel already exists
Exception Number: 1

1: Sub Database.CheckForError()
2: Sub Database.ExecuteSQL( paramarray osA1v )
3: Sub PlanWizardDatabase.FinishedCollecting()
4: Sub PlanWizardThread.Event_Run()
5: Sub APThread.Event_Run()


User description of above error trace:

First time opening 2.4a7

Resolution:
Fixed.

Version: 2.4a7
Release Date: 2020/12/21
Fixes: 7, Enhancements: 4

ID:
6813

Status:
Fixed

Date:
2020/12/21

Plus Icon to add Star Set hidden behind other icons

I was unable to see where the plus icon was to create a new star set on the telescope mount custom star set UI. I noticed I could see part of the minus icon and realized the plus icon is hidden behind the up arrow icon. I was able to carefully click between the up and down arrow to add a star set, but I think this is a bug that could be fixed.

Resolution:
Fixed.

ID:
3207

Status:
Implemented

Date:
2020/12/16

Observation density chart

Add an “observation density” chart feature to the observation database. This shows for the entire sky the distribution/density of observations.

Resolution:
Implemented. Observation database window now has a Density Chart tab that displays an all-sky map of observation counts (raw, %, or counts per square degree) by constellation, RA stripe, Dec stripe, or RA/Dec patches.

ID:
6798

Status:
Implemented

Date:
2020/11/29

Update compiler, frameworks, and plugins

Thanks to contributions from users, I was able to update my IDE/compiler/frameworks, and plugins to the latest versions. Hopefully these have not caused any anomalies, and might well improve the UI and performance of the application.

Resolution:
Implemented.

ID:
6794

Status:
Fixed

Date:
2020/11/28

Access COMET.DAT without internet

32-bit and 64-bit 2.4a6 Version Windows 10
Import: 1. It is not possible to access COMET.DAT files without an internet connection. 2. The COMET.DAT cache displays unreadable characters.


Analysis:
NOTE: Although this is fixed, you will need to load the original COMET.DAT file to replace the cached file, since any existing cache file contains bad data.

Resolution:
Fixed.

ID:
6797

Status:
Implemented

Date:
2020/11/28

Add access to MPC Comet elements

The COMET.DAT data source is no longer directly available on-line. Add an option to download and use the CometEls.txt equivalent from https://minorplanetcenter.net//iau/MPCORB.html.

Resolution:
Implemented.

ID:
6788

Status:
Fixed

Date:
2020/11/27

Search by ID and Name no longer work

Search by ID and Name no longer work.

Resolution:
Fixed.

ID:
6789

Status:
Fixed

Date:
2020/11/27

Image Manager window issue

Image Manager window’s title bar is under the menu bar

Analysis:
Probably a function of your screen size.
I believe it might be related to the minimum window height for that window. I have reduced it to allow it to be reduced in size a bit.

Resolution:
Fixed.

ID:
6790

Status:
Fixed

Date:
2020/11/27

Generic text extension

There is a small bug that affects exporting Generic Text files. No extension is passed through to the Windows Save As Dialog Box.

Resolution:
Fixed.

ID:
6791

Status:
Fixed

Date:
2020/11/27

Double Confirm on Dialog Box on Exit

If you click the X to close Astroplanner at the top right of the window the Save As dialog box is shown (if the plan has always ask selected)

a. If you click Yes, Astroplanner saves and closes normally.
b. If you click No, Astroplanner brings up the box again asking the same question and then you have to click No again. The dialog then closes normally.

Resolution:
Fixed.

ID:
6796

Status:
Fixed

Date:
2020/11/26

Dark time vs. moon issue

If the object sets before the Moon, then the Dark Time columns show data ignoring the Moon.

Analysis:
Oops. The dark start and end columns should also contain “Moon”. A copy/paste error.

Resolution:
Fixed.

ID:
6710

Status:
Implemented

Date:
2020/11/23

Charting field of view to Stellarium

Would love to see the field of view and object selected in AstroPlanner to send to Stellarium.

Resolution:
Implemented. Stellarium is now an “external application” option. Note: In order for Stellarium to be controlled, make sure you go to Configuration > Plugins, select the Remote Control plugin, click the Configure button, and make sure the Server Enabled and Enable Automatically on Startup checkboxes are check, and the Port Number is 8090. Click Save Settings as Default.

Version: 2.4a6
Release Date: 2020/11/23
Fixes: 9, Enhancements: 4

ID:
6783

Status:
Fixed

Date:
2020/11/21

Transit Date column does not sort properly

Transit Date column in object list does not sort properly when the heading is clicked.

Resolution:
Fixed.

ID:
6784

Status:
Implemented

Date:
2020/11/21

Window title bar under the menu bar

Window title bar under the menu bar, and I can’t close it.

Analysis:
Workaround: Cmd-W usually closes such windows if they get trapped there. However I believe I’ve already fixed this for 2.4a6 (#6772). Meanwhile, for future use…

Resolution:
Implemented: Added to the Window menu: (a) Resize and Centre. This will resize the frontmost window, where possible, to 0.7x the main screen size and position it centrally. (b) Resize to Fill Screen. This will resize the frontmost window (where possible) to fill the main screen. Note that many windows, especially dialogs, are not resizable (in which case the menu items are disabled), or have minimum or maximum sizes baked in, in which case those limits are taken into account.

ID:
6786

Status:
Fixed

Date:
2020/11/21

Setting date/time in one plan resets date/time in another

If I have two plans open, each with a set date/time, and change the date/time in one, the date/time in the other resets to “now”.


Analysis:
Clicking on a date in the Calendar widget causes all open plan documents to change date.

Resolution:
Fixed.

ID:
6782

Status:
Implemented

Date:
2020/11/20

Improvements to synonym manager

Improved the accuracy and speed of uncached synonym lookup (for most cases). Stellar lookup still takes a few seconds (if you have many stellar catalogues present).

Resolution:
Implemented.

ID:
6787

Status:
Fixed

Date:
2020/11/20

DrawFoVInRect: Nil Object Exception

Exception Type: Nil Object Exception
Exception Message: DrawFOVIntRect @ G.18
Exception Reason: DrawFOVIntRect @ G.18

1: Sub MainWindow.DrawFoVInRect( MainWindow, boolean, Graphics, int64, int64, int64, int64, boolean, int64, int64 )
2: Function MainWindow.DrawFoV( MainWindow ) as boolean
3: Sub MainWindow.RefreshFoV( MainWindow )
4: Sub MainWindow.TabsChange( MainWindow )
5: Sub MainWindow.tabs_Change( MainWindow, PagePanel )
6: Sub Delegate.IM_Invoke( OKCancelWidget )
7: Sub AddHandler.Stub.15()
8: Sub PagePanel.Value.Set( int32, int64 )
9: Sub MainWindow.CurrentTab.Set( MainWindow, int32, int64 )
10: Sub MainWindow.APTools_ButtonClicked( MainWindow, APToolbar, int64, int0(), w.MainWindow.BarItems, boolean )
11: Sub Delegate.IM_Invoke( UserFieldListBox, string, boolean )
12: Sub AddHandler.Stub.36( int64, int0(), w.MainWindow.BarItems, boolean )
13: Sub APToolbar.Event_MouseUp( APToolbar, int64, int64 )


reason=DrawFOVIntRect @ G.18
message=DrawFOVIntRect @ G.18


User description of above error trace:

Opened image manager, closed it and selected FOV.
reason=DrawFOVIntRect @ G.18
message=DrawFOVIntRect @ G.18


Analysis:
Looks like the app ran out of memory when trying to create a picture mask to rotate the FoV.

Resolution:
Fixed.

ID:
6774

Status:
Fixed

Date:
2020/11/20

Import Minor Planet data, find minor planet

import Minor Planet data, In the dialog Box "Find", the Find button remains always disabled.


Resolution:
Fixed.

ID:
6773

Status:
Fixed

Date:
2020/11/20

Printing of FOV

printing works fine but
- Absence of information on the object info
- The stars of the legend are too big


Resolution:
Fixed.

ID:
6780

Status:
Implemented

Date:
2020/11/17

Search results in Objects tab

When performing a search in the Objects list (tab) of a planfile by means of Cmd-F, the first object that is a match becomes the selected object. It would be useful if the search result, or rather resultS, would be highlighted or selected.
A planfile can contain multiple objects that are a match for the search query (such as "Arp", for example) and it can be useful to have all of these objects highlighted or selected when performing a search.


Resolution:
Implemented. Find dialog now has a Select Matches button. This works for (almost) any list find where the list allows multiple selection.

ID:
6777

Status:
Fixed

Date:
2020/11/16

IDs with no matches in the catalogues

If you look up synonyms for an observation, and there’s no match for the ID in any catalogue, the observation doesn’t show up in the Observations tab.

Analysis:
NOTE: This bug was introduced in 2.4a5, and wasn’t present before that.

Resolution:
Fixed.

ID:
6778

Status:
Fixed

Date:
2020/11/16

Synonym lookup progress window never closes

Synonym lookup progress window never closes.

Analysis:
This seems to be a timing issue on Windows, especially if the synonym already exists. Workaround: close the progress window manually.

Resolution:
Fixed.

ID:
6779

Status:
Fixed

Date:
2020/11/16

RA values exported incorrectly

If the fractional part of the RA seconds is >= 0.5 then the seconds are incorrectly exported (if the HH:MM:SS.S format is chosen).

Resolution:
Fixed. Also added a DD:MM:SS.S format for Declination export.

ID:
6775

Status:
Implemented

Date:
2020/11/16

Exporting constellation names vs. abbreviations

Currently, when exporting from a planfile, the constellation name is always the constellation abbreviation. Would be nice if there was an option to export the complete name, too. For example "Coma Berenices" instead of "Com".


Resolution:
Implemented. Constellation export fields now have the options: “Abbreviation”, “Full Name”, “Genitive Name”.

ID:
6772

Status:
Fixed

Date:
2020/11/12

Issue with "Open documents to fill screen" option

If the General Preferences > Opening Plan Documents > Open documents to fill screen option is switched on, the plan window does not fill the screen on the Mac, and does some weird stuff on Windows as well.

Resolution:
Fixed.

Version: 2.4a5
Release Date: 2020/11/12
Fixes: 11, Enhancements: 6

ID:
6771

Status:
Fixed

Date:
2020/11/11

Follow-up on bug report #6729

Nr. 6729 fixed the problem with resource combinations not being copied to the next observation. However, all fields are currently copied to a new observation, including the Rating. That is the one field that should not be copied as it is unique to an observation.


Resolution:
Fixed.

ID:
6761

Status:
Implemented

Date:
2020/11/09

Exporting observations - line breaks in observation notes

When exporting observations to a textfile, line endings in the observation Notes are removed. For example:

"This text is in de observation Notes.
So is this text, after a line break."

When exported to a text file, the result is:

"This text is in de observation Notes.So is this text, after a line break."


Analysis:
There is a Replace Line Endings option in the export dialog. However it doesn’t handle special characters (e.g. tabs, etc.) unless pasted in.

Resolution:
Implemented. Added ability to substitute for TAB, for CR, and for LF, plus some descriptive text.

ID:
6770

Status:
Implemented

Date:
2020/11/08

Make ALL widgets optional on a tab

Make ALL widgets optional on a tab, including the Telescope, Site, and Date/Time widgets.

Resolution:
Implemented. With the restriction that every tab must have at least one visible widget.

ID:
6769

Status:
Fixed

Date:
2020/11/02

Fix assorted issues with FoV printing

Fix assorted issues with FoV printing (apart from #6759).

Resolution:
Fixed.

ID:
6766

Status:
Fixed

Date:
2020/11/01

MainWindow.PrintFoV: Out Of Bounds Exception

Exception Type: Out Of Bounds Exception

1: Sub MainWindow.PrintFoV( MainWindow, Graphics )
2: Function MainWindow._FilePrint_Action( MainWindow ) as boolean
3: Sub Delegate.Invoke()
4: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Print "Field of View" by printer Canon MX925 and also Microsoft PDF


Resolution:
Fixed.

ID:
7011

Status:
Fixed

Date:
2020/11/01

TelescopeMount.ShowFlowWindow: ThreadAccessingUIException

Exception Type: ThreadAccessingUIException
Exception Reason: A thread has attempted to manipulate a user interface element. This can only be done from the application's main thread.

1: Sub Window.__Init()
2: Sub TelescopeMount.ShowFlowWindow()
3: Function TelescopeMount.GetRaw( paramarray oi8A1v ) as string
4: Function CompareCTDialog.GetRaw( CompareCTDialog, int64, untConstants.MountParam ) as string
5: Sub CompareCTDialog.FetchValue( CompareCTDialog, int64 )
6: Sub CompareCTDialog.CompareCTThread_Run( CompareCTDialog, APThread )
7: Sub Delegate.IM_Invoke( APThread )
8: Sub AddHandler.Stub.2()
9: Sub APThread.Event_Run()


User description of above error trace:

i have try to compare mount and astroplanner settings


User description of above error trace:

Hello, the error happened right after trying to use the "slew to home" function.
Then I tried to display the comparizon between computer and telescope settings.
reason=A thread has attempted to manipulate a user interface element. This can only be done from the application's main thread.
message=A thread has attempted to manipulate a user interface element. This can only be done from the application's main thread.


Resolution:
Fixed.

ID:
6765

Status:
Implemented

Date:
2020/10/31

Tabbing while inline-editing object list fields

When the object list is being edited in-line, tabbing while editing a value does nothing except close the edit. This requires a mouse click to edit the next field. It would be nice if the tab moved to the next (editable) field and opened it for editing.

Resolution:
Implemented. Tab moves to the next editable field in the list row. If none, then it moves to the first editable field of the next row. Bonus: terminating an edit with the return/enter key moves to the same field in the next list row.

ID:
6763

Status:
Fixed

Date:
2020/10/31

Plan doc windows forgetting their size/position

Plan doc windows are forgetting their size/position when re-opened.

Analysis:
This happens if the window is sized the same as the underlying window dimensions. (an off-by-one error)

Resolution:
Fixed.

ID:
6762

Status:
Fixed

Date:
2020/10/31

URL Field - "Show" button not working in objects list

When adding a URL to the URL field (user-defined field) of an object, clicking the "Show" button does not open the URL.
However, the corresponding button does work at the bottom of the window after clicking "Show/hide object editing fields" to display the user-defined fields at bottom right.


Analysis:
This is an issue if the “in-line editing of object fields” option is on in Object List Preferences.

Resolution:
Fixed.

ID:
6764

Status:
Implemented

Date:
2020/10/31

Exporting observations - actual FoV setting

Currently, when exporting observations, the "Actual FoV" setting is always in degrees. Would be useful if it could be set to arcminutes, too.

Resolution:
Implemented. All angle fields can now be imported/exported as arcminutes or arcseconds as well as degrees.

ID:
6749

Status:
Fixed

Date:
2020/10/27

Time zone is not communicated correctly to mount

When AP executes the Set Telescope Location/Date/Time function it sends both the Time Zone value (e.g., -6 for Central US Time) and the DST indicator (0,1). But the value in the Time Zone field is the "net" time zone (Actual Time Zone value + the DST value), not the Actual Time Zone. The mount is expecting to see the Actual Time Zone.

System: Lenovo T460, 64 bit, 8GB memory, running Windows 10
AstroPlanner: v2.3.2 (64 bit)
Mount: Celestron Nexstar SE connected via USB directly to the hand controller

I tested other Celestron mount types in the resource list and, for the ones that the Nexstar mount would recognize, the same thing happens... the Time Zone vale sent is net, not actual.

This will not be a problem for a few months now that DST is ending in November, so it is not an urgent request on your time.


Resolution:
Fixed. I believe I have fixed this (for Nexstar mounts). However I do not have such a mount to test it with.

ID:
6759

Status:
Fixed

Date:
2020/10/25

MainWindow.DrawFoVInRect: Nil Object Exception

Exception Type: Nil Object Exception
Exception Message: DrawFOVIntRect @ G
Exception Reason: DrawFOVIntRect @ G

1: Sub MainWindow.DrawFoVInRect( MainWindow, boolean, Graphics, int64, int64, int64, int64, boolean, int64, int64 )
2: Function MainWindow.DrawFoV( MainWindow ) as boolean
3: Sub MainWindow.RefreshFoV( MainWindow )
4: Sub MainWindow.FoVTelescope_Change( MainWindow, ResourceChooser )
5: Sub Delegate.IM_Invoke( ResourceChooser )
6: Sub AddHandler.Stub.36()
7: Sub ResourceChooser.rsrc_Change( ResourceChooser, ResourcePopup )
8: Sub Delegate.IM_Invoke( ResourcePopup )
9: Sub AddHandler.Stub.23()
10: Sub ResourcePopup.Event_Change()
11: Sub APPopupMenu.Event_Change()
12: Sub Application._CallFunctionWithExceptionHandling()


reason=DrawFOVIntRect @ G
message=DrawFOVIntRect @ G


Analysis:
This has something to do with displaying images in the FoV. If you switch off the option then the problem will go away. However, in 2.4a5, you should turn it back on to help locate the bad code.

Resolution:
Fixed. Not actually fixed, but additional code to help locate the issue next time it happens.

ID:
6756

Status:
Implemented

Date:
2020/10/25

Name of Observation in Observations Tab

Right now, the only way of recalling which observations I am viewing from the object list, is to make sure the horizontal scroll bar in the Object pane shows the Name or ID field. It would be nice to have the object name or ID show up somewhere else like next to the word "Object:" up above the pane or on the application title bar. Then I wouldn't have to scroll when I have lost my place.


Resolution:
Implemented. If one object is selected in the object list, the window title will include that object’s ID.

ID:
6754

Status:
Fixed

Date:
2020/10/24

The Alt / Az Indicator Arrows are Always Red with Updated Release

The arrows are always red now in the Alt/Az Indicator. It used to be that the arrows in this widget would be white if the object is visible and red if the object is below the artificial horizon (not with light domes). They would also be white, as I remember, in the Visibility tab of an observation if the object was visible at the time of that observation.

To duplicate, just bring up any object list and click on any object at a time when it is visible. The arrows in the indicator will be red.

Analysis:
Actually, the red and white/grey are reversed for some reason.

Resolution:
Fixed.

ID:
6753

Status:
Fixed

Date:
2020/10/24

Attached image compressed on the height!

The images attached to the observations are displayed compressed on the height.

Attachment: Immagine 2020-10-24 224533.png

Resolution:
Fixed.

ID:
6752

Status:
Implemented

Date:
2020/10/24

Allow collapsing of the plan document widgets

Allow the collapse and subsequent expansion of the plan document window widgets (especially Telescope, Site, and Date/Time) to allow more vertical space on the window. This would help those with limited screen space.

Resolution:
Implemented. Small disclosure triangle at upper left of plan document window shows/hides the widgets.

ID:
6751

Status:
Fixed

Date:
2020/10/24

Constellation names in FoV

This was causing an issue in 2.4a3 and before, and was temporarily disabled for 2.4a4. Fix the issue and re-enable the feature.

Resolution:
Fixed.

Version: 2.4a4
Release Date: 2020/10/24
Fixes: 3, Enhancements: 0

ID:
6951

Status:
Fixed

Date:
2020/10/24

MainWindow.DrawFoVInRect: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub MainWindow.DrawFoVInRect( MainWindow, boolean, Graphics, int64, int64, int64, int64, boolean, int64, int64 )
2: Function MainWindow.DrawFoV( MainWindow ) as boolean
3: Sub MainWindow.ResizeStuff( MainWindow, boolean )
4: Sub MainWindow.Event_Resized( MainWindow )
User description of above error trace:

Application opened maxed but did not fill my desktop. I restored to normal size and app window was partially off to the bottom and left past the screen edge. That's when error occurred.
reason=DrawFOVIntRect @ F
message=DrawFOVIntRect @ F


User description of above error trace:

During the open application.
reason=DrawFOVIntRect @ F
message=DrawFOVIntRect @ F


User description of above error trace:

Trying to display a user image in the FOV tab. This is a continuing problem for me. When I try to enter the image scale in the update image process and I click the round button and do so, if I return the button is unchecked but the image scale is still there. If I try to display the image without an image scale the FOV screen is blank showing "rendering image". The exception here came from trying to update the image scale and redisplaying the FOV. When this works it is great. The fix is display the image when you have an image scale and ignore it and display sky survey image instead.
reason=DrawFOVIntRect @ G.18
message=DrawFOVIntRect @ G.18


Resolution:
Fixed. (or rather avoided until I can figure out exactly what is happening in the somewhat complex code).

ID:
6748

Status:
Fixed

Date:
2020/10/24

MainWindow.DrawFoVInRect: Type Mismatch Exception

Exception Type: Type Mismatch Exception
Exception Message: DrawFOVIntRect @ F
Exception Reason: DrawFOVIntRect @ F

1: Sub MainWindow.DrawFoVInRect( MainWindow, boolean, Graphics, int64, int64, int64, int64, boolean, int64, int64 )
2: Function MainWindow.DrawFoV( MainWindow ) as boolean
3: Sub MainWindow.ResizeStuff( MainWindow, boolean )
4: Sub MainWindow.Event_Resized( MainWindow )
5: Sub Window.Width.Set( int32, int64 )
6: Sub MainWindow.SetWindowSize( MainWindow, int64, int64, int64, int64 )
7: Sub MainWindow.Maximise( MainWindow, boolean )
8: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
9: Function App.OpenDocuments() as boolean
10: Sub App.Event_Open()
11: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Initial launch of 2.4a3.
reason=DrawFOVIntRect @ F
message=DrawFOVIntRect @ F


Analysis:
Appears to happen if Constellation names are enabled for the FoV.

Resolution:
Fixed. (or rather avoided until I can figure out exactly what is happening in the somewhat complex code).

ID:
6746

Status:
Fixed

Date:
2020/10/24

MainWindow.DrawFoVInRect: Type Mismatch Exception

Exception Type: Type Mismatch Exception
Exception Message: DrawFOVIntRect @ F
Exception Reason: DrawFOVIntRect @ F

1: Sub MainWindow.DrawFoVInRect( MainWindow, boolean, Graphics, int64, int64, int64, int64, boolean, int64, int64 )
2: Function MainWindow.DrawFoV( MainWindow ) as boolean
3: Sub MainWindow.ResizeStuff( MainWindow, boolean )
4: Sub MainWindow.Event_Resized( MainWindow )
5: Sub Window.Width.Set( int32, int64 )
6: Sub MainWindow.SetWindowSize( MainWindow, int64, int64, int64, int64 )
7: Sub MainWindow.Maximise( MainWindow, boolean )
8: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
9: Function App.OpenDocuments() as boolean
10: Sub App.Event_Open()
11: Sub Application._CallFunctionWithExceptionHandling()


User description of above error trace:

Open new alpha version and immediately got this application exception
reason=DrawFOVIntRect @ F
message=DrawFOVIntRect @ F


Resolution:
Fixed. (or rather avoided until I can figure out exactly what is happening in the somewhat complex code).

Version: 2.4a3
Release Date: 2020/10/23
Fixes: 3, Enhancements: 5

ID:
6743

Status:
Fixed

Date:
2020/10/21

Renaming user fields

For my observations I use several user fields to log data relevant to an observation: SQM, components of double stars split, etc.

Currently is not possible to rename these fields. A field’s name can be changed but this change is not passed on to any logged observations, nor is the entered or selected value.


Analysis:
Changed from enhancement to bug. The various features that work for object user-defined fields (e.g. renaming, deleting, re-ordering) were not implemented for other user-defined field type (in particular sessions and observations).

Resolution:
Fixed.

ID:
6723

Status:
Implemented

Date:
2020/10/21

Find & replace in Observation Database: field "ID" missing

When right clicking in the observation database and choosing "Find and replace..." there are several options to select (Name, Notes, Type, etc.) but "ID" is not among them.

Analysis:
Changing from bug to enhancement, since this feature was omitted on purpose (changing ID in the database has “consequences”)

Resolution:
Implemented.

ID:
6739

Status:
Fixed

Date:
2020/10/17

Setting UserField.Value errors "Ambiguous call to overloaded operator"

Any attempt to set an APUserField value leads to the script error “Ambiguous call to overloaded operator”

Fully-working example: choose any sample that sets a APUserField value (e.g., Script 8)

Example snippet: with a non-empty plan file

call Plan().NewUserFieldDefinition(“€œMyUF”,APUserField.uftype_Double)
dim pObj as APPlanObject = Plan().Obj(1)
dim uf as APUserField = pObj.UserField(“MyUF”€)
uf.Value = 123.45

This will show the error on the fourth line (“uf.Value=123.45”€)


Resolution:
Fixed.

ID:
6744

Status:
Fixed

Date:
2020/10/17

Observation Rating filter does not work

In Ver 2.3.2, I cannot get the Rating filter to work in the Observation Database. Even in previous versions I could not get this to work, perhaps because I am doing something wrong.

As an example, in the Observation DB I select an observation session holding about 20 objects from that session, each having a rating of 1 to 5. If I select only the Rating filter and set it, say Rating is 4, no filtering occurs: all 20 objects with all ratings still appear in the upper right panel. I have used other filters successfully, but I could never get the Ratings filter to work.

Analysis:
Doh! The code is actually missing. i.e. it has never done anything…

Resolution:
Fixed.

ID:
6733

Status:
Implemented

Date:
2020/10/14

Exporting observations - reverse object order

When exporting observations to a textfile (Observation database - File - Export - Generic text…) the exported observations are always oldest first. Would be nice if the order of the exported observations could be set to newest first.

Resolution:
Implemented. Added a sort order control. (V2.4a3: Fixed a botched implementation in V2.4a2)

ID:
6741

Status:
Implemented

Date:
2020/10/10

Bigger FoV/Sky charts

In both the FoV and the Sky tab, there is room to allow for the FoV / Sky image to fill out all the way to the bottom of the window. As I see it, the larger these renderings are, the better.

Resolution:
Implemented.

ID:
6740

Status:
Implemented

Date:
2020/10/08

Observability index option

Observability index - currently numeric. Perhaps you can add some context.

Example
- Easy
- Moderate
- Hard
- Very Hard
- Unobservable

Resolution:
Implemented. Added formatting options (Edit > List Columns…) to show observability “class”. BONUS: Observability now takes into account user-defined site horizon (i.e. Observability = 0 if behind the site horizon).

ID:
6738

Status:
Implemented

Date:
2020/10/06

Top Banner Tool Bar

Not a complaint, but top banner tool bar which shows OBJECTS, OBSERVATIONS, FOV, SKY VIEW etc., takes up a lot of screen real estate. Would rather see this as text only, or a way to resize to a smaller icon, or give option of either text or icon. Both, and as large as they are is somewhat annoying.


Analysis:
Unfortunately, in order to do that I would need to construct my own toolbar widget. I’ll think about it. OK, I can do that…

Resolution:
Implemented. Created a new toolbar widget from scratch. Right-clicking lets you choose the presence and/or size of the icon and/or caption. Another advantage is that it looks the same on both platforms.

Version: 2.4a2
Release Date: 2020/10/03
Fixes: 6, Enhancements: 2

ID:
6736

Status:
Fixed

Date:
2020/10/02

Variable star synonyms don't take into account GCVS IDs

Variable star synonyms don't take into account GCVS IDs (i.e. if a catalogue entry for a variable star is a synonym of another star in another catalogue, then the common GCVS ID is not used to connect them)

Resolution:
Fixed.

ID:
6734

Status:
Fixed

Date:
2020/10/02

Nr. of observations selected in obs database not displayed correctly

When selecting multiple observations in the observation database, the number of objects selected as displayed in the window

[Displayed: 51 observations (from 1 session/s) for 51 objects, 1 selected]

always stays at "1 selected".

While I am at it, would it be possible to display the number of selected objects in the Objects tab of a planfile, too?

Resolution:
Fixed. Bonus: object list too.

ID:
6559

Status:
Implemented

Date:
2020/10/02

Herschel 400 list

I have been working on drawing the Herschel 400 list for over 20 years (I'm slow) and the original list if objects I have been using came from the Astronomical League. As I work my way through your H400 list I have found that there are items on the AL list that are not on your H400 plan, and therefore there must be objects on your list that are not on the AL list. Where did you get the list of objects that are on your H400 plan?
The list may have been revised during the years since I began. I am now over 250 objects and would like to get it right once I submit for certification.

Analysis:
I checked with the AL list and it looks like the only error is that NGC2520 was used instead of NGC2527 (they are both the same object - Herschel observed it twice apparently).

Resolution:
Implemented. Modified catalogue to use NGC2527 instead of NGC2520, to avoid confusion.

ID:
6735

Status:
Fixed

Date:
2020/09/30

Can't easily invoke widget editor

I can’t easily invoke the widget editor by right-clicking the Telescope, Site, or Date/Time widgets. Only certain selected spots on these widgets actually respond.

Resolution:
Fixed.

ID:
6732

Status:
Implemented

Date:
2020/09/27

Import Exoplanet Transit data

For my exoplanet observations, I have to query a Transit Finder database (https://astro.swarthmore.edu/transits), using some filtering parameters adequate to my location (latitude, longitude, and UTC time) and rig capabilities (transit depth and max V-mag).
With this list in hands (csv file), I have to manually filter it in Excel, to match my visibility window (elevation, azimuth, and UTC start/end time), and insert each transit as a new observation record into AstroPlanner.

Do you think it would be possible to somehow load the list of observations from a file, preferably obtained from an automatic query to the Transit Finder using my Site (coordinates, timezone, and horizon) for filtering?

Resolution:
Implemented. File > Import > Exoplanet Transit Data…

ID:
6729

Status:
Fixed

Date:
2020/09/22

Resources (eyepiece) of previously logged observation not used for next entry

When logging an observation, the resources for the previous observation in the session are the default for the next observation entered. However, when another observation logged for an object is selected (one from a session many years ago), the eyepiece used for the observation that was many years ago is then selected for the new observation, where this should be the eyepiece used for the preceding observation in the new session.

Resolution:
Fixed. Always starts with the same resources as the last logged observation.

ID:
6730

Status:
Fixed

Date:
2020/09/22

Selections unresponsive

Having made one change to the observation resources (eyepiece), all options under Resource combinations are now unresponsive. I cannot change any values. The same when trying to make the desired change in the Observation database.

Analysis:
The drop-down menu icons are MIA. Clicking the right-hand end of a column still works.

Resolution:
Fixed.

ID:
6731

Status:
Fixed

Date:
2020/09/22

New windows open underneath the menu bar

New plan document windows open with the top underneath the menu bar.

Analysis:
This is a side effect of the new toolbar. Note that you can drag the window from the bit of toolbar showing below the menu bar.

Resolution:
Fixed.

Version: 2.4a1
Release Date: 2020/09/21
Fixes: 9, Enhancements: 14

ID:
6726

Status:
Implemented

Date:
2020/09/20

Add scripting ability to add user images

Add scripting ability to add user images.

Resolution:
Implemented. Search the framework for “AddUserImage”.

ID:
6725

Status:
Implemented

Date:
2020/09/14

Add new comet data source

The Minor Planet Center are now not actively updating their ephemeris as per discussion here (https://groups.io/g/comets-ml/topic/mpc_elements/76650293) but a you can get up-to-date ephemeris from (http://astro.vanbuitenen.nl/cometels) which is even better as the data is adjusted using the Comet Observation database (COBS), giving accurate magnitude data (https://cobs.si/)

Is it possible to use this URL instead?

Resolution:
Implemented.

ID:
6721

Status:
Implemented

Date:
2020/09/06

Mark the primary ID for each catalogue entry

Mark the ID that will be used when you insert items from a catalogue window. This isn’t always the one you might expect, depending on the

File > Catalogue Manager… > Preferences > Creating plan objects from catalogue entries > Give priority to IDs

setting.

Resolution:
Implemented. If you have anything in that setting then, whenever applicable, the ID to be used will be marked as such in the Catalogue display window.

ID:
6720

Status:
Fixed

Date:
2020/09/05

Unable to edit the description on user images

If you try and edit the description of object user images, nothing happens.

Resolution:
Fixed.

ID:
6719

Status:
Fixed

Date:
2020/09/03

Adding more than one user image to an object causes issue

Adding more than one user image to an object causes a “duplicate image” message and a request to delete duplicates.

Analysis:
This should only be relevant for DSS/SDSS images, not user-added images.

Resolution:
Fixed.

ID:
6718

Status:
Implemented

Date:
2020/09/02

Change plan document UI to use a toolbar

Recent changes mean that the main tabs (Objects, etc.) changes height at time with the actual tabs hopping up and down. A better UI would be a fixed toolbar at the top. Bonus: some other common functionality could be added to the toolbar (e.g. new object, new observation, search, etc.).

Resolution:
Implemented.

ID:
6508

Status:
Implemented

Date:
2020/08/29

AstroPlanner logo

Can the AstroPlanner (c)2002-19 iLanga, Inc. logo, currently at top left in the Objects tab be moved to the bottom of the screen, perhaps next to the image on/off button? Doing so would save some space as there is no need for an otherwise empty top row.

Resolution:
Implemented. The logo is gone. The “LED” bar is gone (replaced by optional widget - see 6506.

ID:
6506

Status:
Implemented

Date:
2020/08/29

Long/short term visibility indicators, Alt/Az indicator and constellation chart

Currently the long/short term visibility indicators, Alt/Az indicator and the constellation chart can be toggled on or off. When on, they are always displayed in the second row.
It would be useful if they could be displayed (space permitting, no pun intended) in the top row, to the right op Date/Time. Specifically, I would like to only have the constellation chart visible, not the long/short term indicators nor the alt/az indicator. By adding the option to place the constellation indicator to the right of Date/Time in the top row, more space becomes available for the objects list.

Resolution:
Implemented. The top of the window now has the Telescope, Site, and Date/Time widgets. All the other stuff (moon info, sun info, short- & long-term visibility, alt/az, and constellation widgets) appear to the right of those widgets, and on a second line where necessary. All are optional and can be reordered and displayable on tabs of your choice. Also, the “LED” info is now in the form of similar optional widgets.

ID:
6714

Status:
Implemented

Date:
2020/08/25

Associations (one-way synonyms)

Currently, the observation database allows for manual addition of synonyms and non-synonyms. I would like a third column: Associated observations. Let me explain.

The galaxy Messier 49 (NGC4472) is part of a Homberg group. M49 is component A of Holmberg 413A, along with the very faint galaxy MCG+01-32-084, the galaxy NGC4467 and the galaxy NGC4465. It is also the largest galaxy of Arp 134, along with MCG+01-32-084.

When a planfile contains the object M49 I want, of course, to see the observations in the database for M49.

When a planfile contains the group Holmberg 413, or Arp 134, I do not want to see an observation for M49 alone, because the galaxy is only a part of the Holmberg and the Arp. Without the MCG and (in case of the other Holmbergs) the other NGC galaxies being observed, this should not count as an observation for the Holmberg Group or the Arp.

Still, I would like to see the observation(s) logged for any component(s) of the group, despite having not observed all of the components. This is where an “associated” observation would be useful. Whenever Holmberg 413, or Arp 134 is part of a planfile, an associated observation for M49 will be displayed, so at least the observation of a galaxy that is part of the group is displayed, despite not having logged an observation for all members of the group.

This would be a user-defined setting as only and ID that, according to the user, should be associated with another ID, will result in an observation being displayed.

In this, the entered ID’s should work only one way: M49 will be associated with Holmberg 413, but not vice versa.

Resolution:
Implemented. This was tricky, so needs some testing. I also modified the UI to combine all three rule types.

ID:
6715

Status:
Implemented

Date:
2020/08/22

Find & replace option

In the Objects tab, a right click allows for the option "Other - Find and replace…” To use this option, data has to be present in order to be replaced. Data can not be mass-added to empty cells.
It would be useful if it were possible to fill empty cells by means of Find & replace.

Resolution:
Implemented. Can now do Replace All, Replace if Blank, and Replace if not Blank. Bonus: Added Object > Search > Find and Replace… as another way to access this feature.

ID:
6713

Status:
Fixed

Date:
2020/08/21

Synonyms not playing nicely

Adding “manual” synonyms in the Settings tab of the Observation Database window works unreliably.

Resolution:
Fixed.

ID:
6226

Status:
Implemented

Date:
2020/08/18

Add Moon phases to calendar in Objects tab

For planning of astrotrips (and in general) it would be useful if the calendar accessible under Data/Time in the Objects tab (screenshot attached) would display the Moon phase for every day. Perhaps by adding a small Moon icon to every day, in the bottom right corner?

Analysis:
The plugin widget I currently use has no way to customize the days. I will see if the vendor might add that feature. Apparently not. I will roll my own.

Resolution:
Implemented. Bonus: also includes meteor shower info, and planetary oppositions, conjunctions, and elongations.

ID:
6539

Status:
Implemented

Date:
2020/08/15

User field value as sortable time (w/offset)

Desire the ability to store a computed date/time quantity in a user-defined field so that it is sortable, optionally with an offset.

Resolution:
Implemented. Added a Date/Time user-defined field type that can hold dates only, times only, or both. If the type is set to time only, the field is sortable with an optional offset in the object list. Also updated scripting framework to handle date/time types.

ID:
6353

Status:
Implemented

Date:
2020/08/15

Column dark time and moon

Column dark time shows the time of an astronomical night. I think this is the wrong name. I would like the dark time column to show the time of an astronomical night, without the moon.

Resolution:
Implemented.

ID:
6538

Status:
Implemented

Date:
2020/08/14

Observability as function of date/time

Request the ability to calculate the observability of a plan object at a given date/time: e.g.., Plan().Obj().Observability(DateObj)

Resolution:
Implemented.

ID:
6708

Status:
Fixed

Date:
2020/08/13

ObsAttachmentEditor.PicLoadingThread_Run: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub ObsAttachmentEditor.PicLoadingThread_Run( ObsAttachmentEditor, APThread )
2: Sub Delegate.IM_Invoke( WorldMap )
3: Sub AddHandler.Stub.2()
4: Sub APThread.Event_Run()

User description of above error trace:

a. Exploring how to browse and display observations

b. experimenting with displaying observation database and seeing what could be edited and what couldn't be.

Resolution:
Fixed.

ID:
6700

Status:
Fixed

Date:
2020/08/13

Constellation Observation and Sky tabs vs. FoV tab

With a constellation present and selected in the objects list, when the Sky tab is clicked when either the Objects of Observations tab is the active tab, the application switches to the FoV tab instead of the Sky tab. Only when in the FoV the tab, the Sky tab can be accessed. This behaviour seems to manifest itself only when a constellation is selected as an object.

Resolution:
Fixed. Bonus: it now correctly resizes the FoV to fit the constellation when you select the FoV tab.

ID:
6706

Status:
Fixed

Date:
2020/08/13

Issue with Emulated telescope mount

Emulated telescope mounts are not behaving correctly, with RA and Dec values getting mixed up.

Resolution:
Fixed.

ID:
6701

Status:
Fixed

Date:
2020/08/13

Exporting to a textfile with 3 double quotes as a suffix

When exporting objects from a planfile to a textfile with the addition of three double quotes """ as a suffix to the object name, the application freezes when attempting to save the textfile. No error report generated.

Correction: That was substituting " with """ in the prefix, not the suffix.

Analysis:
If you try substituting a string with another string that contains the first, an infinite loop occurs (thanks to some bad code).

Resolution:
Fixed.

ID:
6703

Status:
Implemented

Date:
2020/08/09

UI overhaul

Increase size of UI fonts to standard system sizes. Increase size of dialogs and windows to fit where necessary. Improve overall look and feel, esp. Windows. Remove ability to customize fonts and sizes in the UI (apart from list widgets, which can still be customized via right-click > Appearance…

Note: No (major) changes to the actual UI layout or functionality.

Resolution:
Implemented.

ID:
6699

Status:
Fixed

Date:
2020/08/04

Issue with rise/set behind horizon with circumpolar objects

Rise/set times for a circumpolar object and a user horizon are not being computed properly (in this case causing issues with Dark Time starts, etc.)

Resolution:
Fixed.

ID:
6698

Status:
Implemented

Date:
2020/08/03

Darkness duration and the moon

I am using Astroplanner for planning my deep sky imaging sessions, and it has been very helpful ever since.

There is one thing I am struggling with though:
Darkness duration is calculated from end of the evening twilight to the beginning of the morning twilight.
For imaging moon set or moon rise are additional limiting factors though.
Is there a way to set Darkness Start, Darkness End and Darkness Duration to be calculated taking both twilight end/start and moon set/rise into account?

Resolution:
Implemented. Object List Preferences > Dark Time > Not dark time if moon risen (default = off).

ID:
6696

Status:
Fixed

Date:
2020/08/03

Printing Field of View

New Version 2.3.2
Test of Printing Field of View (Canon print and Microsoft print PDF)
Crash of Astroplanner with windows 10 last release 32bits
Crash of Astroplanner with windows 10 last release 64bits

I have not this problem with the version 2.2 of Astroplanner
with a new PC just after first install of Astroplanner 64 bits:
Crash of Astroplanner with windows 10 last release 64bits

Resolution:
Fixed.