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: 2024/05/09 10:25 (Pacific time)

Download

VersionRelease DateExpiry Date
2.4fc12024/05/03120 days from Release Date

Macintosh

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

Windows

32-bit Application (.exe)Download92MiB32-bit version. Installer. Windows 8.1 or later
32-bit Application (.exe.zip)Download91.5MiB32-bit version. Zipped installer
64-bit Application (.exe)Download87.9MiB64-bit version. Installer. Windows 8.1 or later
64-bit Application (.exe.zip)Download87.4MiB64-bit version. Zipped installer
64-bit Application (.exe.zip)Download143.7MiBSpecial 64-bit version for Windows 7 SP1 through 8.0.
32-bit Application (.exe.zip)Download153.1MiBSpecial 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.4fc2
Release Date: Soon
Fixes: 6, Enhancements: 0

ID:
7827

Status:
Fixed

Date:
2024/05/08

Notification.!KillAsyncTimer: NilObjectException

Version: 2.4fc1
Expires: 01/09/2024
Date: 08/05/2024 08:53:59 BST
OS: Windows 11.0.22631 (X86)

Exception Type: Nil Object Exception

1: Sub Notification.!KillAsyncTimer( Timer )
2: Sub App.Event_Closing()

Resolution:
Fixed.

ID:
7828

Status:
Fixed

Date:
2024/05/08

Application does not like Fix/Unfix date/time

Fixing the date/time (or subsequently unfixing it) causes the responsiveness of the application to decline precipitously. The UI is unresponsive for a while, but then regains its responsiveness. The more objects in the object list, the worse it becomes.

Analysis:
This is an issue with Windows threading priorities.

Resolution:
Fixed.

ID:
7822

Status:
Fixed

Date:
2024/05/04

MainWindow.ResizeStuff: UnsupportedOperationException

Exception Type: UnsupportedOperationException
Exception Message: ResizeStuff. Debug=A B C D E F I J

1: Sub MainWindow.ResizeStuff( MainWindow, boolean )
2: Sub MainWindow.WidgetsRearrange( MainWindow )
3: Sub MainWindow.WidgetsTabChange( 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.APTools_ButtonClicked( MainWindow, APToolbar, int64, int0(), w.MainWindow.BarItems, boolean )
10: Sub APToolbar.ClickTimer_Action( APToolbar, Timer )
11: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Clicked on AstroPlanner plan entry and the error was generated.
message=ResizeStuff. Debug=A B C D E F I J


Resolution:
Fixed.

ID:
7823

Status:
Fixed

Date:
2024/05/04

Jumpy observation database

This was fixed some betas ago, but it is back since at least b27:

In the Observations tab, double click to open an observation in the observation database. Result: the session in which the observation was logged is selected but not the applicable observation but the first observations of the session instead.

In the observation database, open (edit) an observation, make any changes and save the observation. Result: the first observation in the session is selected and the list of sessions scrolls all the way to the bottom, even though the correct session remains selected.

As far as I'm concerned, this is the only "show stopper" for V2.4..!


Resolution:
Fixed.

ID:
7824

Status:
Fixed

Date:
2024/05/04

Switch to tab greyed out

The options to switch the applications tabs in the Edit - Switch to Tab menu are greyed out. Shortcut keystrokes not working, either.
Screenshot attached.

Attachment: VAvW 2024-05-04 om 11.53.53.jpg

Analysis:
The current software changed the way menus are enabled/disabled. I missed updating this sub-menu.

Resolution:
Fixed.

ID:
7825

Status:
Fixed

Date:
2024/05/04

More greyed out menus

Just noticed that more of the application's menus are greyed out, per attached screenshot.

Shortcut keys, such as Cmd+C to copy objects, are not working either.

Attachment: VAvW 2024-05-04 om 16.00.16.jpg

Analysis:
The current software changed the way menus are enabled/disabled (I suspect a framework bug). I missed updating these items in some cases.

Resolution:
Fixed. Bonus: Edit > Cut works on Object List.

Version: 2.4fc1
Release Date: 2024/05/03
Fixes: 26, Enhancements: 4

ID:
7820

Status:
Fixed

Date:
2024/05/03

Files names containing [brackets] not fully displayed by application

All of my planfiles contains brackets [ ] in their names, for example: "Andromeda [12-14].apd" for objects in Andromeda for 12-14" telescopes, "Andromeda [8-10].apd" for 8-10" scopes and "Andromeda [5-6].apd" for 5-6" scopes.

Some time in the (recent) past AstroPlanner stopped displaying any text between brackets in the top of the application window. This means that whenever multiple planfiles are open for various list in one constellation (the abovementioned ones, but a filename like "Andromeda [Burnhams]", too) all of these files in the top bar of the application as well as in the Window menu (showing currently open planfiles) are displayed as "Andromeda". This makes it impossible to differentiate between the different files, unless they're brought to the front.


Resolution:
Fixed.

ID:
7821

Status:
Fixed

Date:
2024/05/03

Clicking rows on the object list can overwrite data

If you click a row of the object list too fast after another row was selected, the object data can be overwritten by the previous object's data.

Resolution:
Fixed. (Hopefully. I can no longer reproduce the issue)

ID:
7819

Status:
Fixed

Date:
2024/05/02

Extremely slow selection of objects

Selecting objects in the object list can be extremely slow, especially. on Windows, and slower computers. To mitigate this, perhaps the drawing of images and/or constellation maps can be done in the background to improve responsiveness.

Resolution:
Fixed.

ID:
7786

Status:
Fixed

Date:
2024/04/30

When Choosing to Replace IDs with Search Terms, Synonyms have the ID "Synonym"

Looks like this has popped up again.

Steps to duplicate:

1. Make sure the NGC and PGC catalogs are installed.
2. In a new document choose New Object.
3. In the ID field, put in "MCG 6-3-18". Check Synonyms and click All.
3. Select "Replace ID with search term"
4. Choose the NGC 404 object and then Add Selected.

Note that the ID for the new object is "Synonym". It should be MGC 6-3-18.

Resolution:
Fixed.

ID:
7817

Status:
Fixed

Date:
2024/04/30

Sort List only uses one level of information to sort (used to sort by up to three levels)

Sort List only uses one level of information to sort (used to sort by up to three levels)


Analysis:
The reason for this is that if you select a continuous value field (say R.A.), then any further sub-fields would (in theory) be redundant. If you choose a discrete value field (say Visibility, # Observation, etc.) then the subsequent sub-field would be valid.

Resolution:
Fixed. The fields are no longer disabled, but a warning is now shown if you pick a continuous value field followed by another field.

ID:
7810

Status:
Fixed

Date:
2024/04/30

Data from user field ported to next observation: time vs. previous object logged

When entering observations logged in succession, data from any user fields is ported to the next observation, which is very nice.

When entering observations in quick succession, for which the same date & time is used, I noticed the user fields as entered for the first observation in time in that sequence, is always ported to the other observations added sequentially. That means that, if for example the first observation in the sequence was a galaxy pair for which I notes (in a user field), "all members observed", that "all members observed" field is used for all following observations logged at that same moment in time. That requires that user field to be edited for all following observations at that same time that are not galaxy groups.

It would be better if the user fields were ported from the *previously logged observation* in the database, instead of from the first observation logged at a specific time.

Nothing major, it does not hamper the usability of AP at all, just a thought for a small improvement.


Resolution:
Fixed. Untested.

ID:
7747

Status:
Fixed

Date:
2024/04/30

ObjectList_MenuAction: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub MainWindow.ObjectList_MenuAction( MainWindow, ObjectListbox, string, string, string )
2: Sub AddHandler.Stub.63( string, string, string )
3: Function StripedListBox.ServiceMenu( DesktopMenuItem ) as boolean
4: Function StripedListBox.Event_ContextualMenuItemSelected( DesktopMenuItem ) as boolean


User description of above error trace:

I had highlighted the object with ID OCL352 in the attached file. I right-clicked on it and chose Show in Catalog. That's when this error occurred. It now shows 2 objects selected in the Title Bar, which I don't remember doing (OCL352 and Sh2-90).

Attachment: Names 2.apd

Resolution:
Fixed.

ID:
7669

Status:
Fixed

Date:
2024/04/30

MainWindow.Event_CancelClosing: Nil Object Exception

Exception Type: Nil Object Exception
Exception Message: @ M

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


User description of above error trace:

I downloaded 3 contributed plans, the first one (Planetary Nebula Club) was opened in the Objects view, I changed the order of some columns, and when saving the plan, I got the error.
The other 2 plans were apparently still waiting to be downloaded.

Resolution:
"Fixed". Not fixed, but extra code added to help narrow down the cause.

ID:
7816

Status:
Fixed

Date:
2024/04/29

PositionWindow.SavePosition: RuntimeException

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

1: Sub Data.Operator_Lookup( string )
2: Sub PositionWindow.SavePosition()
3: Sub PositionWindow.Event_Closing()
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

In Preferences, I toggled "Open documents in full screen" (from on to off), the closed the Preferences window and this exception popped up.
number=1
message='VerticalOffset' is not a previously-saved variable!


Resolution:
Fixed.

ID:
7815

Status:
Implemented

Date:
2024/04/28

Double click to move FoV

Without giving it any thought, I just double clicked to move (re-center) the FoV but nothing happened. That made me realize that it is no more than a natural movement to have to FoV center on a position that is double clicked in the FoV. Would make for a nice enhancement.


Resolution:
Implemented. Took all of 30 seconds...

ID:
7811

Status:
Fixed

Date:
2024/04/23

Issue with Windows numeric fields

In Windows, newly initialized numeric fields show their value in red (i.e. illegal value) even though the value is legal (numeric and in range).

Resolution:
Fixed.

ID:
7771

Status:
Fixed

Date:
2024/04/23

MainWindow.ObjectList_PaintCellText: Nil Object Exception

Exception Type: Nil Object Exception

1: Function MainWindow.ObjectList_PaintCellText( MainWindow, ObjectListbox, Graphics, int64, int64, int64, int64 ) as boolean
2: Function StripedListBox.Event_PaintCellText( Graphics, int64, int64, int64, int64 ) as boolean
3: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Open a saved plan or open a saved plan and change observing sites. Occurs on Ventura and Sonoma.


Resolution:
"Fixed". Added code to help track this down.

ID:
7809

Status:
Fixed

Date:
2024/04/23

MCG designations missing from updated Hyperleda catalogue

The updated Hyperleda galaxy is a treasure trove, so much worthwhile information just a mouse click away.

Yet, something has changed to the catalogue that is perhaps a bug, perhaps just the catalogue itself. Per attached screenshot: the MCG designations for galaxy, the were previously included in the objects notes in that catalogue, have gone missing. Would be very nice to get them back.

Resolution:
Fixed. New release of catalogue includes all known IDs in the PGC, Name, or Notes field. Sorry, adding extra indexed ID columns causes serious bloat, so they were not implemented.

ID:
7808

Status:
Implemented

Date:
2024/04/21

Duration of observing session displayed in Observations tab, in addition to Observations logged

Currently, the number of observations logged in a session is displayed in the Observations tab, per attached screenshot. Would be a nice addition if the duration of the session (hours + minutes) were displayed, too, both for sessions that have ended and for sessions to which observations are being added.

I am working out observations as I type this and I thought it would make for a nice enhancement.

Attachment: VAvW 2024-04-21 om 11.19.22.jpg

Resolution:
Implemented. Took all of 30 seconds...

ID:
7782

Status:
Fixed

Date:
2024/04/19

App._ImportObservationFile_Action: InvalidArgumentException

Exception Type: InvalidArgumentException
Exception Message: No column with name AssociatedData

1: Function RowSet.Column( string ) as DatabaseColumn
2: Sub PlanObservation.Constructor( RowSet )
3: Sub ObservationFunctionality.Import()
4: Function App._ImportObservationFile_Action() as boolean
5: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Importing observations


Resolution:
Fixed.

ID:
7788

Status:
Fixed

Date:
2024/04/19

Issue with Comet/MP cache file

Regarding the asteroid/comet cache file then this happens on every restart of AP. It does not resolve itself; it can’t delete the cache files. Also, if I look at which process is locking the asteroid cache file then it is AstroPlanner itself. The comet cache file can be deleted but was obviously locked at some point. AP is running under normal privileges. Is this a problem for only me? My guess is that it is the Xojo framework not releasing the file. Can you strip the read-only attribute of the file and then delete? Pretty radical 😊 but as it should just be you holding the file handle then most probably safe, or maybe not

Resolution:
Fixed.

ID:
7404

Status:
Fixed

Date:
2024/04/19

Clock Offset crashes 2.4b13

I'm based here in the UK. Observatory computer is currently running at British Summer Time, which is currently 1 hour ahead of UT. I also observe using iTelescope in New Mexico which is -6 hours behind UT. If I choose the iTelescope location as my observing location and add -6 hours in the clock offset box and set my UK location in the 'Clock offset from site' box. Astroplanner crashes with the following error.

Version: 2.4b13
Expires: 24/12/2022
Date: 04/09/2022 11:00:16 BST
OS: Windows 11.0.22000

Exception Type: Nil Object Exception.

Without the Clock Offset feature working , If I want to choose the New Mexico location, I have to manually fix the observing time in New Mexico in the Date and Time boxes in order for the everything to work. Obviously I cannot run AP in live mode beacuse as soon as I untick the Fix date box, the time displayed is no longer New Mexico time, but my UK location.

Analysis:
I bypassed this issue since I couldn't reproduce it. However I have now (finally) reproduced it and fixed it.

Resolution:
Fixed.

ID:
7805

Status:
Fixed

Date:
2024/04/18

Sorting by Magnitude won't Allow Secondary Sorting

There are many objects with the same magnitude so this should allow you to continue sorting after going by Magnitude.

Steps to Dupe:
1. Open the attached document.
2. Choose to show Editing fields.
3. Click the Sort List pop-down and choose Sort By
4. Choose to sort by Magnitude in the top field.

All the other fields now go gray.

Attachment: Companion Objects.apd

Resolution:
"Fixed."

ID:
7802

Status:
Fixed

Date:
2024/04/18

DateExtensions.AsDateTime: InvalidArgumentException

Exception Type: InvalidArgumentException
Exception Message: Month out of range

1: Sub DateTime.Constructor( int64, int64, int64, int64, int64, int64, int64, TimeZone )
2: Function DateExtensions.AsDateTime( extends Date ) as DateTime
3: Sub APDateControl.Value( assigns Date )
4: Sub PlanWizardDialog.OpenStuff( PlanWizardDialog )
5: Sub PlanWizardDialog.OpenTimer_Action( PlanWizardDialog, Timer )
6: Sub DesktopWindow.ShowModal( DesktopWindow )
7: Sub App.NewPlanCreationWizard( MainWindow )
8: Function App._FilePlanCreationWizard_Action() as boolean
9: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Opened Plan creation wizard in an unregistered copy of Astroplanner. The system produce the application exception message.. If I select continue, Astroplanner close
message=Month out of range


Resolution:
Fixed. Not sure what is going on here, but I have added code to track it down if it happens again.

ID:
7800

Status:
Fixed

Date:
2024/04/18

FindCityDialog.FindCity: Out Of Bounds Exception

Exception Type: Out Of Bounds Exception

1: Sub FindCityDialog.FindCity( FindCityDialog )
2: Sub FindCityDialog.TypingTimer_Action( FindCityDialog, Timer )
3: Sub DesktopWindow.ShowModal( DesktopWindow )
4: Function PositionDialog.Modal( DesktopWindow ) as sitionDialog.Clicked
5: Sub ResourcesWindow.FindPlaceBtn_Pressed( ResourcesWindow, PDPushButton )
6: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

searching for a place in Spain


Resolution:
Fixed. I think I fixed this. If not I have added code to help hunt it down next time it happens.

ID:
7806

Status:
Fixed

Date:
2024/04/18

Fix for menu item enable bug

There's a bug in the latest compiler framework that enables all menu items, whether or not it's applicable.

Analysis:
I'll have to put in a mess of code to work around this.

Resolution:
Fixed.

ID:
7799

Status:
Fixed

Date:
2024/04/18

Event Scripts

The Event Scripts... setting Enabled->Global does not appear to work correctly. An event that is marked Global is not available and executed by all plan documents, but rather the same as Local and is only available in the current plan.

Creating a Global, When plan document is opened, myscript only works in the current document. Restarting AP and opening a different document does not run the global script and the opened document does not have a reference to the event in Event Scripts...

Resolution:
Fixed. Also revised the Script Event dialog to make it more logical and allow for both a local and global script to run for a given event type.

ID:
7775

Status:
Fixed

Date:
2024/03/09

The Fix for Report ID 7745 Causes Sorting Problems, especially When Using Column Formats

Trying to prevent null sorts stops effective sorting techniques, especially when using certain column formats. My bread and butter sort was for Best Time | Transit Time| Altitude [Ascending or Descending would be situational] with Best Time at every 15 minutes and Transit Time at every 5 minutes. To see if these changes would affect my sorting I set both Best Time and Transit Time to Actual Time and looked at the results. I determined that this will really take away from my ability to order things like I used to. I attached a print screen to help illustrate.

Steps to Illustrate:
1. Open the attached document and make sure it is set to February 10th, 2024 with one of the EM... sites.
2. Set it to Civil Twilight End.
3. Sort by Best Time (no options available after that)
*Note that Best Time still uses a format of every 15 minutes for some reason.
*When you go to the objects at 7:30pm for Best Time, It does not automatically sort the Transit column after the Best Time column. It goes from 1:34pm, to 5:53pm and then to 4:48pm. Also, in the 7:30 Best Time range there is one object that transits at 4:53 and another at 4:52. I would normally want to use the 5 minute format to keep both of those right next to each other but they now have 2 objects between them. Even if it did keep them together, I now have no control to say that I want to sort those two by altitude with either Ascending or Descending. If you really look at it, I don't think there are really very many "null" sorts for people who want to be more granular with their sorting.

Attachment: Tagged Columns.PNGAttachment: AstroPlannerV2-W321.prefsAttachment: Main Objects1.apd

Analysis:
I guess the particular case of Best Time (being in 15 minute increments for performance reasons) is an "anomaly" here. I can take the approach of either (a) making Best Time a "non-continuous" or "discrete" value field (easy), or (b) adding Yet More Options to time fields to round them to the nearest n minutes and making those fields discrete values.
(a) is easy. (b) requires extensive surgery and UI changes. Hence, at this stage, I'm going to implement (a).

Resolution:
Fixed.

ID:
7779

Status:
Fixed

Date:
2024/03/08

After upgrading to 2.4b27, User-Defined Fields are Causing Crashes

It is giving me a RunTime Error, with no bug report available, and crashing when going to edit a User-Defined Field. Many times it crashes right when I click on it. Sometimes, it does so after trying to append info to it.

Steps to Duplicate:
1. Open the attached document.
2. Select "Crab Nebula, Taurus A" around the middle of the association.
3. Drag the user-defined Fields pane to the left for more room, if necessary.
4. Click the Description field. If you don't get the error yet then try appending text to the information.
*It should give a RunTime Error (See screenshot).

5. Click OK and the program will kick you out.

Attachment: AstroPlannerV2-W32.prefsAttachment: 2024-01-30 Current List.apdAttachment: RunTime Err wih UDFs.PNG

Resolution:
Fixed. Not sure why this happened, but taking a slightly different approach seems to have fixed the issue.

ID:
7791

Status:
Implemented

Date:
2024/03/03

RA/Dec JNow coordinates

Add (optional) RA/Dec coordinates for Epoch JNow to the object list

Resolution:
Implemented.

ID:
7784

Status:
Fixed

Date:
2024/02/27

Issues with Syncing

I have two computers an M3 MacBook Pro laptop and an M1 Mac mini. In astroplanner I have enable syncing and sync via iCloud. I have also made sure preferences was selected in "items to sync" as well as both computers are pointed to the same path directories. My issue is that I have set up my devises/scopes and location on my laptop and I don't see that data syncing to my Mac mini.

Analysis:
Syncing needs some work, it would seem.

Resolution:
Fixed. Syncing should now work more consistently. Bonus: Added feature to Setup Wizard to allow setting up files from a previously synced AstroPlanner application run.

ID:
7814

Status:
Fixed

Date:
2024/02/22

GraphicsExtensions.PolygonToGraphicsPath: Out Of Bounds Exception

Exception Type: Out Of Bounds Exception

1: Function GraphicsExtensions.PolygonToGraphicsPath( Pair() ) as GraphicsPath
2: Sub GraphicsExtensions.FillPath( extends Graphics, Pair(), boolean )
3: Sub SkyChart.DrawMoon()
4: Function SkyChart.MakeChart() as Picture
5: Function SkyChart.Image.Get( int32 ) as Picture
6: Sub SkyComputeThread.Event_Run()
7: Sub APThread.Event_Run()


User descriptions of above error trace:

a. Was displaying SkyView with several dozen objects and incrementing time one hour.

b. I have now tried several different plans. When I select an item and then click on SkyView, I get this error. Thiw was workoing. Not sure what option (of several) that I changed over the last couple of days that made this stop working, but now Sky view is impossible to use. Each time I utilize it, the app crashes.

c. In the Sky View tab, set the time to 22 hours in the Date/Time widget, and this exception popped up.


User description of above error trace:

I switched from objects to sky view. That's it...


User description of above error trace:

I select any plan file, select Sky view, and the exception pops up. I have tried with several plans; it seems to be a global problem.


User description of above error trace:

In the Sky tab, I changed the time (specifically hours, from 22 to 4) and this exception popped up.


Analysis:
Oops. A bit of code ended up in the wrong place in a recent refactoring. Happens if the date is that of a full moon or new moon.

Resolution:
Fixed.

ID:
7778

Status:
Fixed

Date:
2024/02/12

Selected objects displayed even when set to not display

In the Sky Chart, with the option Objects under Plan Objects selected (tickmarked) and set to Highlighted, both highlighter objects (in the list of objects in the Objects tab) and objects selected in the list of objects are displayed, instead of only highlighted objects.


Analysis:
Actually this is correct - if the selected objects are also highlighted. However they will be displayed in the "selected" colour.

Resolution:
Fixed. Under the conditions described, selected and highlighted objects will be displayed in the same colour.

ID:
7774

Status:
Implemented

Date:
2024/02/09

Update the SDSS image download to use DR18

The current version of the application accesses an older release of SDSS image data (DR7). Update this to use the latest release (currently DR18).

Resolution:
Implemented. The change is implemented. No code changes required. Next time you run AstroPlanner you should see DR18 image data.

ID:
7772

Status:
Fixed

Date:
2024/02/08

Unable to download catalogues

When attempting to download a large catalogue the download aborts with the message "Error: Timeout trying to download inventory!".

Analysis:
Workaround: After opening the Catalogue Manager, wait about 30 seconds for the timeout error to occur. Then try downloading the catalogue.

Resolution:
Fixed.

Version: 2.4b27
Release Date: 2024/02/04
Fixes: 27, Enhancements: 1

ID:
7769

Status:
Fixed

Date:
2024/02/04

Observation database window issue

The observations list does not remember its column width settings.

Resolution:
Fixed.

ID:
7768

Status:
Fixed

Date:
2024/02/04

Hilighting does not update properly with time change

Highlight selection is set to "Visible."

In the Objects window, when changing the Time in the Date/Time widget, the highlighting immediately changes only in the Azimuth and Altitude columns. This is shown in the attached screenshot which was taken immediately after changing the Time from PM to AM.

The highlighting is updated appropriately (i.e. across the whole row) once the window is scrolled.

macOS Ventura 13.6.4 on an M2 MacBook Air. AP version 2.4b26 (ARM).

Resolution:
Fixed. The update should be a lot faster, especially with plan docs with a lot of objects.

ID:
7766

Status:
Fixed

Date:
2024/02/04

Observation missing

I am trying to enter old observations. When I enter the first observation, all looks well, when I enter the second observation on a second object, its OK, but when I enter the third observation on a third object, the first will no longer display in the log, although the log indicates that there are three observations.

If I then delete the second and third observations that do appear, the first appears. The observation count always stays accurate.

Any idea of what may be happening?

Analysis:
This is a nasty one. The issue is with observations with the same date/time not being shown in the observation database window.

Resolution:
Fixed. All observations should now be displayed. Any missing observations probably don't have a suitable session associated with them. The Observation > Observation Preferences > Rebuild Sessions... feature will fix this.

ID:
7762

Status:
Fixed

Date:
2024/02/02

AstroPlanner Hangs Editing User-Defined Fields

I have AP hanging in multiple documents when trying to edit a variety of text fields.

Steps to Duplicate:
1. Open the attached plan document.
2. Go to the Crab Nebula object and click in the Conditions UDef field. It should select the whole value.
3. Try to type the following text and the program will hang:

NM | NO | NT | PH | Alt>32

Resolution:
Fixed. Well, it no longer hangs. However, you might need to click twice to edit a field. Making it completely right will require major surgery.

ID:
7765

Status:
Fixed

Date:
2024/02/01

CatalogueConstants.GetShortTypeName: Nil Object Exception

Exception Type: Nil Object Exception

1: Function CatalogueConstants.GetShortTypeName( int64, color, gueConstants.CatalogueObjectType()() ) as string
2: Sub TypeSelectPopup.Event_GetMenuItems( byref string() )
3: Sub SelfLoadingPopup.Event_MouseEnter()
4: Sub DesktopPictureButton.Event_MouseEnter()
5: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

I had started AP but was using other applications such email. My mouse moved across AP's window and a Nil object dialog popped up. I don't think I clicked, just moved the mouse over.

Resolution:
Fixed.

ID:
7764

Status:
Fixed

Date:
2024/01/31

Issues with scripting

Several issues with using the TCPSocket framework class. Also, it is possible to start the script running again before the previous instance has completed, causing hard crashes.

Resolution:
Fixed.

ID:
7728

Status:
Fixed

Date:
2024/01/29

ShortTermVisibilityCanvas.DrawShortTermVisibility: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub ShortTermVisibilityCanvas.DrawShortTermVisibility( Graphics )
2: Sub ShortTermVisibilityCanvas.Event_Paint( Graphics, Xojo.Rect() )
3: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Reference bug report 7721. The first opening of any plan file now gives this error.


User description of above error trace:

Reference bug report 7721. I have just reported an error that occurs when any plan is opened. This error then occurs when the location is changed. Astroplanner then give a message requiring that it close.


Resolution:
Fixed.

ID:
7716

Status:
Fixed

Date:
2024/01/29

Entering new observations - values of user fields

When entering subsequent observations, values for user fields (in my case: limiting magnitude, seeing, SQM and temperature) for a new observation are copied from an observation logged at a later time and already present in the observation database. The desired functionality would be to have the values copies from the preceding observation.

This is probably a bug, but it would only manifest itself if a sessions already contained (an) observation(s) logged at a later time.


Resolution:
Fixed.

ID:
7757

Status:
Fixed

Date:
2024/01/29

ShortTermVisibilityCanvas.DrawShortTermVisibility: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub ShortTermVisibilityCanvas.DrawShortTermVisibility( Graphics )
2: Sub ShortTermVisibilityCanvas.Event_Paint( Graphics, Xojo.Rect() )


User description of above error trace:

Just installed this version(beta 2.4b26) after removing the previous non-beta version and installing this beta version.


Resolution:
Fixed.

ID:
7763

Status:
Fixed

Date:
2024/01/28

Solar System Object Motion

The Solar System Object Motion shows a mark of the asteroids position but does not show the magnitude or time information. I tried checking them on and off individually but still the information does not appear in the FOV.

Analysis:
Oops. I screwed up some refactoring I did a year or so ago.

Resolution:
Fixed.

ID:
7758

Status:
Fixed

Date:
2024/01/26

Highlighting rule file loading issue

If you import a custom highlighting definition file containing rules on user-defined fields, and the plan does not have such a user-defined field then weird stuff happens.

Analysis:
The current rules file format is not designed to handle user-defined fields very well. As a bonus, it also doesn't handle rule files saved with a newer version of the app if that app has new built-in fields and there's a rule active on that field.

Resolution:
Fixed. The rules file is now a completely different format. If anomalies are found when loading, they are reported to the user. Note that you can still load old format files, but you will be warned that there might be issues if you proceed.

ID:
7734

Status:
Fixed

Date:
2024/01/24

Eagle Nebula [1] incorrect in Guides

Steps to Duplicate:

Not certain if this is fixed so sorry I am still on the older version. My highlight rules didn't convert right somewhere earlier on and I want to fix them before upgrading.

1. Go to New Object and pop down Guides. In Common deep-sky objects..., there are two Eagle Nebula choices.
Choose the first one and it actually chooses the ID for Seagull Nebula, which is IC2177.
2. Backspace over the incorrect choice and then choose the second Eagle Nebula choice.
*It's shows nothing so you can't double choose (not sure if that's considered a problem).
3. Choose Cancel.
4. Now repeat step 1 but choose the second Eagle Nebula choice. Now it works and this one is correct.

I like the idea of two choices with the first one being M16 instead of Seagull, since the second choice is a cluster type and M16 includes the Nebula.


Analysis:
See #7736.

Resolution:
Fixed. Apart from issues resolved by #7736, the info about the common DSO objects (and stars) is displayed below the popup for added verification purposes.

ID:
7736

Status:
Fixed

Date:
2024/01/24

Lobster Nebula Confusion

NGC 6357 has only 2 nicknames, the main one probably being Lobster Nebula. NGC 6618 has many names, the most popular seeming to be Omega Nebula or Swan Nebula, but also including Lobster Nebula. Both of them are named Lobster Nebula in the Guides drop-down, causing some confusion as to which one goes where.

Steps to Duplicate:
1. Go to New Object and pop down Guides. In Common deep-sky objects..., there are two Lobster Nebula choices. The choice for Swan Nebula and Omega Nebula also are listed.
2. Choose the first Lobster Nebula and it chooses the ID NGC 6618.
2. Choose Cancel.
3. Now repeat step 1 but choose the second Lobster Nebula choice. This one is for NGC 6357.

I think it would be good to somehow clarify any objects, which are actually different, but that can share the same nickname. Maybe a Constellation indicator in perins or something.


Resolution:
Fixed. Popup entries now contain ID (where applicable) and constellation. e.g.
Lobster Nebula [NGC6618, SerCauda]
Lobster Nebula [NGC6357, Sco]

ID:
7740

Status:
Fixed

Date:
2024/01/24

Custom Colors Overwrite Each Other in Highlight Rules

When trying to add a second custom color to the pallette, it overwrites the first one.

Steps to Duplicate:
1. Open the attached document.
2. Choose the Highlight dropdown on the Site widget and select Edit Custom Highlighting.
3. Select the rule called "Site Observability: No DT, Dark Site Object, Too Low Currently, Past Mag Limit"
4. Choose Rule Set#2 and click the blue text color. Click Define Custom colors and the current shade will be shown.
5. Adust the picker up to make the color a little lighter and then click Add to Custom Colors.
*It will now be the upper left-most color because I want to swap colors with Rule#1. Click OK.
6. Choose Rule Set#1 and repeat Step 4 for this rule.
7. Repeat step 5 and notice that the new custom yellow color has overwritten the blue color in the upper-left position.

I am not sure if I am doing something wrong but I was expecting it to take the next spot for a custom color, not to overwrite the previous one.

Attachment: Main Objects.apd

Resolution:
Fixed.

ID:
7754

Status:
Fixed

Date:
2024/01/23

Adding Minor object corrupts another object

If I add a Minor Planet... using the Add Special button then another object in the plan will have its type changed to Minor and its coordinates set to an object below the horizon.

I added M33 to the plan that was currently above the horizon (34 degrees). I then clicked Add Special->Minor Planet... and selected (4) Vesta from the MPC list. Vesta is added but M33's type is changed to minor and the coordinates of M33 are now well below the horizon (-61 degrees).

Please find attached a screenshot of the M33 entry and then what happens when (4) Vesta is added.

Attachment: Screenshot 2024-01-21 222434.pngAttachment: Screenshot 2024-01-21 222604.png

Resolution:
Fixed.

ID:
7730

Status:
Fixed

Date:
2024/01/23

Highlighting rules do not work.

I updated from the pre 26 beta to the new b26 and the highlighting rules behaviour has changed. Even though rules are not being satisfied they are being highlighted with the rules colour. The problem appears to happen when more than one rule has been specified.

I added a rule to highlight in green when Observability is greater than 50 and another rule to highlight in orange when observability is between 30 and 50. The observability column for the two objects in the plan was 45.2 and 42.2 but they are still highlighted green. Removing the second rule removes the green highlighting. I even managed at one point to get striped green/orange highlighting when the observability of both objects was in the 40s.

Resolution:
Fixed.

ID:
7755

Status:
Fixed

Date:
2024/01/22

Supernova with SN type

I imported a supernova from ASRAS, 2024gy. Its Type was SN. On the Field of View tab the supernova was not shown. If I changed the type in the Object editor to Supernova then it appeared. In fact changing the type to random names (Fred, BigBaddaBoom) made it appear in the FOV tab. I also tried adding SN as a User-defined type on the Field of View Preferences but it still did not appear. Not sure why the default SN type does not appear on the FOV tab.

Resolution:
Fixed.

ID:
7752

Status:
Fixed

Date:
2024/01/20

NexStarMount.GetItem: Out Of Bounds Exception

Exception Type: Out Of Bounds Exception

1: Sub NexStarMount.GetItem( oi8A1v )
2: Sub TelescopeMount.Get( paramarray oi8A1v )
3: Sub CompareCTDialog.FetchValue( CompareCTDialog, int64 )
4: Sub CompareCTDialog.CompareCTThread_Run( CompareCTDialog, APThread )
5: Sub APThread.Event_Run()


Resolution:
Fixed.

ID:
7749

Status:
Fixed

Date:
2024/01/20

Utility.ReadBOM: I/O Exception

Exception Type: I/O Exception
Exception Number: 89

1: Sub TextInputStream.CheckForError()
2: Function TextInputStream.ReadLine( TextEncoding ) as string
3: Function Utility.ReadBOM( TextInputStream, int64 ) as string
4: Function Utility.ReadBOMLine( extends TextInputStream ) as string
5: Function App.OpenFileFromDisk( FolderItem, boolean, int64, int64, int64, int64 ) as MainWindow
6: Function App._FileOpen_Action() as boolean
7: Sub DesktopApplication._CallFunctionWithExceptionHandling()


number=89


Resolution:
Fixed.

ID:
7741

Status:
Fixed

Date:
2024/01/20

BackupItem.FilePath: Out Of Bounds Exception

Exception Type: Out Of Bounds Exception

1: Function BackupItem.FilePath( int64 ) as FolderItem
2: Sub RestoreDialog.SetupList( RestoreDialog )
3: Function RestoreDialog.SetArchives( RestoreDialog, FolderItem() ) as boolean
4: Function App._BackupRestoreRestore_Action() as boolean
5: Sub DesktopApplication._CallFunctionWithExceptionHandling()


Resolution:
Fixed.

ID:
7738

Status:
Fixed

Date:
2024/01/20

PlanObsAttachment.Path.Set: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub PlanObsAttachment.Path.Set( int32, FolderItem )
2: Sub ObsFilesContainer.ChangeListEntry( ObsFilesContainer )
3: Sub ObsFilesContainer.UpdateTimer_Action( ObsFilesContainer, Timer )
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Working with observations


Resolution:
Fixed.

ID:
7751

Status:
Fixed

Date:
2024/01/19

Rise/Transit/Set not recomputed when Site changes

I just noticed that the Rise/Transit/Set values in a plan document do not change if the Site is changed.

Resolution:
Fixed.

ID:
7750

Status:
Fixed

Date:
2024/01/19

Always Save Changes issue

If I close the plan or exit AstroPlanner, I get the Save Changes dialog again even though I selected Always Save Changes previously.

Resolution:
Fixed.

ID:
7745

Status:
Fixed

Date:
2024/01/16

Sort List issue

Using the Sort List popup allows you to sort the list by up to three fields. This can provide bogus or null sorts if you sort any field after sorting a "continuous" value field, since there is a very small chance that the first field will be equal for two objects. e.g. if you sort by RA, and then Dec, it's unlikely that two objects will have exactly the same RA value, so the second (Dec) value is never used. However, if you sort by a field with "discrete" values, e.g. constellation, type, etc., then it is valid to add a second field (e.g. magnitude). The Sort List dialog should not allow "bogus" sorts.

Resolution:
Fixed. The Sort List dialog will now disable further sub-sorting if a "continuous" value field is selected.

ID:
7746

Status:
Fixed

Date:
2024/01/16

TypeDisplaySelector.!GetSymbol( string ) as int64: Out Of Bounds Exception

Version: 2.4b26
Expires: 27/04/24
Date: 17/01/24 9:04:27 am NZDT
OS: Windows 11.0.22621 (X86)

Exception Type: Out Of Bounds Exception

1: Function TypeDisplaySelector.!GetSymbol( string ) as int64
2: Sub FoVChart.MakeObjectCatalogueFind( PlanObject, CatalogueFind(), boolean )
3: Function FoVChart.GetNonSolarSystemPlanObjects() as CatalogueFind()
4: Sub FoVChart.GetInternalCatalogueObjects()
5: Sub FoVChart.ExtractObjects()
6: Sub FoVComputeThread.Event_Run()
7: Sub APThread.Event_Run()

Resolution:
Fixed. Not sure what the issue is/was, but I have added some code to try and avoid it in future.

ID:
7737

Status:
Implemented

Date:
2024/01/04

Improvements to Comet/Minor Planet import

a. Fixed an issue that greatly improves initial import time for objects, especially for large databases such as MPCORB.

b. Added a Settings... button for each data source that lets you choose a convenient subset of the imported data (e.g. first 1000 objects, last 10000 objects, etc.) to improve loading time for data.

c. Some minor cosmetic improvements.

Resolution:
Implemented.

ID:
7735

Status:
Fixed

Date:
2024/01/03

Import comet data

Importing comets for the first time is working fine.
But afterwards the comet cache file must be deleted manually (C:UsersusernameAppDataRoamingAstroPlannerCaches).
If not, an exception error will occur.
When trying to exit without sending an email the program disappears from the screen but the process is not closed (forced via Task Manager -Windows 11).
Sometimes the program stays visible and cannot be closed the normal way.
Right clicking the "Use cached" to delete the cache file doesn't work.

Analysis:
The cache file is being left open, which means access the second time causes an exception. For both comets and minor planets/asteroids

Resolution:
Fixed.

ID:
7733

Status:
Fixed

Date:
2024/01/03

SolarSystemObjectCollection.DeleteCacheFile: 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 SolarSystemObjectCollection.DeleteCacheFile()
4: Function SelectSolarSystemCollectionDialog.UseCached_ContextualMenuItemSelected( SelectSolarSystemCollectionDialog, DesktopCheckBox, DesktopMenuItem ) as boolean
5: Sub DesktopWindow.ShowModal( DesktopWindow )
6: Function SolarSystemObjectCollection.GetCollectionToDownload( byref boolean ) as SolarSystemObjectCollection
7: Function CometObjectCollection.GetCollectionToDownload( byref boolean ) as SolarSystemObjectCollection
8: Sub SolarSystemObjectCollection.StartImport( MainWindow )
9: Function MainWindow._NewImportCometData_Action( MainWindow ) as boolean
10: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Wanted to erase Comet cache by right clicking using the IAU Minor Planet Center
number=104
message=File is currently in use


Resolution:
Fixed.

Version: 2.4b26
Release Date: 2023/12/28
Fixes: 18, Enhancements: 2

ID:
7709

Status:
Fixed

Date:
2023/12/28

ResourceDatabase.FixupDatabase: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub ResourceDatabase.FixupDatabase( boolean )
2: Sub App.Event_Open()
3: Sub Application._CallFunctionWithExceptionHandling()
4: Sub REALbasic._RunFrameworkInitialization()


User description of above error trace:

AstroPlanner does not start at new install, i don't know what to do now!
Please help

Greetings Andy


Analysis:
Suggest using the latest version of the V2.4 beta (astroplanner.net/beta).

Resolution:
Fixed. Not fixed for V2.3.2, but some extra code added to 2.4 to locate the issue if it still exists.

ID:
7726

Status:
Fixed

Date:
2023/12/28

Minor planet import form many source

I can't load asteroids in any way
I created a new plan, and tried the different possibilities of importing the minor planets
after half an hour of processing this window remains empty, always, regardless of where it loads the data
I tried setting limits for magnitude while seeing an empty list. She accepts them, checks for 15 minutes and then remains empty


Analysis:
A "hidden" Display Restriction seems to be the culprit here.

Resolution:
Fixed. To avoid future confusion:
- When the dialog is opened, any checked restriction options will be moved to the top of the list.
- Refuse to allow checking of those options until valid values are entered in From/To.

ID:
7721

Status:
Fixed

Date:
2023/12/28

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.ObservingSiteChange( MainWindow )
5: Sub MainWindow.siteInfo_SiteChanged( MainWindow, SiteInfoWidget )
6: Sub SiteInfoWidget.ObservingSite_Change( SiteInfoWidget, 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:

This occurs when I attempt to change sites or upon opening a plan from version 2.3.2


Resolution:
Fixed.

ID:
7720

Status:
Fixed

Date:
2023/12/28

Colors not Sticking in User Object Notes

Steps to duplicate:

Open the attached document. Select Antares Cluster if it is not already chosen.
Go to the User Object Notes tab.
Select the first line of text and click the C button to change the color. Choose a color and click OK.
Click File > Save to save the changes.
Click File > Exit and save all documents on exit.
Restart AP and open the document. Select Antares Color. The color has reverted back to black in User Object Notes.

Resolution:
Fixed.

ID:
7715

Status:
Fixed

Date:
2023/12/28

MainWindow.ResizeStuff: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub MainWindow.ResizeStuff( MainWindow, boolean )
2: Sub MainWindow.Event_Resized( MainWindow )


User description of above error trace:

changed from one location to another multiple times without closing the program. I'll just start closing it before I switch locations.
message=ResizeStuff. Debug=A B C


Resolution:
Fixed.

ID:
7719

Status:
Fixed

Date:
2023/12/28

Catalog Notes Info Duplicated in User Object Notes, Despite Preferences

I am not sure if SB is considered to be a field for the additional fields preference setting, but I still prefer not to duplicate Catalog Notes info in the User Notes.

To duplicate:
Go to File > Catalog Manager > Preferences. Choose to Add Additional Fields to User-Defined Fields and close the preferences.
Choose New Object, tell it SAC8501, and click Fetch.
Information in Catalog Notes is added to the User Notes field with SB appearing to be a field since it is bolded, even though no fields are told to go to User Notes in Preferences.


Attachment: AstroPlannerV2-W32.prefs

Analysis:
Note that the SB value is actually part of the catalogue notes in this case, not a separate field.

Resolution:
Fixed. Added a "Copy Catalogue Notes to User Notes, where applicable" option to Catalogue Preferences. Disabling this option, will stop copying catalogue notes into user notes when you create a new object from a catalogue search.

ID:
7773

Status:
Fixed

Date:
2023/12/27

MainWindow.DrawHighlightRect: Out Of Bounds Exception

Exception Type: Out Of Bounds Exception

1: Sub MainWindow.DrawHighlightRect( MainWindow, Graphics, color(), int64, int64, int64 )
2: Sub SiteInfoWidget.HighlightCaption_Paint( SiteInfoWidget, DesktopCanvas, Graphics, Xojo.Rect() )


User description of above error trace:

Changing Selection of custom field for highlighting


User description of above error trace:

I had the attached plan document open and tried to select the highlight rule called '*Zodiac, Object List Toggle, Transit So...."

Attachment: Objects of Interest.apd
User description of above error trace:

I had just merged in any objects no greater than 14.2 magnitude from the Bigger Telescope doc to the Main Objects doc. Then after that I went to edit my highlight rules and I unchecked some of the boxes in Rule 3 of the Candidate Info [OOI] rule. This happened after unchecking some of the "Transit South of..." rules.

Attachment: Main Objects.apdAttachment: Bigger Telescope.apd
User description of above error trace:

I was in the attached Objects of Interest document. It was displaying the wrong colors for my highlight rule so I switched between it and several other documents by using the Window menu or using the taskbar. Also tried minimizing. Eventually this error came up.

I have attached some of the docs I was switching with.

Attachment: Objects of Interest.apdAttachment: Names 2.apdAttachment: Companion Objects.apd
User description of above error trace:

I had the attached document opened. I then imported the attached user-defined field rules. After that I imported the attached highlight rules field. When I selected the 2.4b24 - ListMan: Merge (Full)… rule this error occurred.

Attachment: 2020-02-20 Test of Celestron SkyPortal and User Objects.apdAttachment: Main - Beta (2.4b24) Fixed RSG.hrulesAttachment: New-Beta(2.4b24) - Redoing More OI Cats.ufield
User description of above error trace:

I was just opening the program. Looked like it was on the Main Objects plan when this happened.

Attachment: Main Objects_WG.apdAttachment: Main Objects.apdAttachment: AstroPlannerV2-W32.prefs

Analysis:
This occurs if you have a custom highlighting scenario with two or more active rule sets, with an interposed non-active rule set. e.g. Rule Sets 1 and 3 have active rules but Rule Set 2 does not.

Resolution:
Fixed.

ID:
7717

Status:
Implemented

Date:
2023/12/12

Speed improvement on macOS

The latest version of the development software used to create AstroPlanner has identified and fixed an issue (well, improved rather than fixed if you like) that has the side-effect of improving overall speed in macOS quite significantly. Alas this doesn't affect Windows versions.

Analysis:
For those interested: the issue was with the stack overflow detection code that is called every time a method/subroutine/function is called. The code was, apparently, overly complex, and simplifying that code has made a big difference. The code is called many millions of times a minute...

Resolution:
Fixed. Not that I had to do anything...

ID:
7563

Status:
Fixed

Date:
2023/12/08

OKCancelWidget.RestoreCursor: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub OKCancelWidget.RestoreCursor( OKCancelWidget )
2: Sub OKCancelWidget.OKAction( OKCancelWidget, boolean )
3: Sub OKCancelWidget.OKBtn_Pressed( OKCancelWidget, APPushButton )
4: Sub APPushButton.Event_Pressed()
5: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Restoring from backup


Resolution:
Fixed.

ID:
7712

Status:
Fixed

Date:
2023/12/08

Deprecated catalogues

The latest beta of AstroPlanner is still trying to deprecate the APASS and UCAC catalogues. I am not sure it really wants to do this so I am not sure if this is a bug?

Resolution:
Fixed.

ID:
7710

Status:
Fixed

Date:
2023/12/08

OKCancelWidget.RestoreCursor: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub OKCancelWidget.RestoreCursor( OKCancelWidget )
2: Sub OKCancelWidget.OKAction( OKCancelWidget, boolean )
3: Sub OKCancelWidget.OKBtn_Pressed( OKCancelWidget, APPushButton )
4: Sub PDSlider.Event_ValueChanged()
5: Sub DesktopApplication._CallFunctionWithExceptionHandling()


Resolution:
Fixed.

ID:
7713

Status:
Fixed

Date:
2023/12/07

JPL comet data cannot be restricted by magnitude

JPL comet data cannot be restricted by magnitude in the comment selection dialog.

Analysis:
This is because JPL comet data does not include the information needed to compute current magnitudes.

Resolution:
Fixed. For JPL comet data you can no longer restrict on magnitude, and the magnitude column in the data table now shows "n/a" rather than just being blank.

ID:
7680

Status:
Fixed

Date:
2023/12/07

SolarSystemObjectCollection.AddObjectToDatabase: DatabaseException

Exception Type: DatabaseException
Exception Message: table Objects has no column named DateOfEpoch
Exception Number: 1

1: Sub Database.CheckForError()
2: Sub Database.AddRow( string, DatabaseRow )
3: Sub SolarSystemObjectCollection.AddObjectToDatabase( SolarSystemObject, int64 )
4: Sub SolarSystemObjectCollection.ImportData( FolderItem, boolean )
5: Sub SolarSystemObjectCollection.StartImportThread()
6: Sub SolarSystemObjectCollection.ImportThreadRun( Thread )


User description of above error trace:

Trying to import comets from IAU Minor Planetary Center.
Use cached: NO
number=1
message=table Objects has no column named DateOfEpoch


Resolution:
Fixed. Problem was bad cache file. To allow for this in the future, right-clicking the "Use cache" checkbox allows you to delete the cache file.

ID:
7707

Status:
Fixed

Date:
2023/12/06

SolarSystemObjectCollection.GetObjectsBySQLThreaded: DatabaseException

Exception Type: DatabaseException
Exception Message: no such column: MeanAnomaly
Exception Number: 1

1: Sub Database.CheckForError()
2: Function Database.SelectSQL( paramarray osA1v ) as RowSet
3: Function SolarSystemObjectCollection.GetObjectsBySQLThreaded( string, Thread(), string, byref boolean ) as SolarSystemObject()
4: Sub ImportSolarSystemObjectDialog.LoadObjectsThread_Run( ImportSolarSystemObjectDialog, Thread )


User description of above error trace:

I cannot add comets to any plans either by importing from the internet nor by cached data.
Cannot add comets through the File menu nor through Add Special menu.
It has been this way for at least a year.
I have read the FAQs and the online user groups.???
number=1
message=no such column: MeanAnomaly


Resolution:
Fixed.

ID:
7696

Status:
Fixed

Date:
2023/12/04

Plan document Start-up Position

When starting AstroPlanner the plan document window sometimes remembers its last position but most of the time defaults to the top left corner of my monitor. No error logs are generated so it looks like AP is shutting down correctly. I'm getting old, but I thought this was fixed many beta's ago :-)

Resolution:
Fixed. Again it would seem. It should now work ok on multiple-display setups as well.

ID:
7708

Status:
Fixed

Date:
2023/11/19

Black semicircle present in "center coordinate" window

Per attached screenshot: when right clicking the FoV to center a coordinate, there is a black (semi)circle in the coordinate entry window.

Resolution:
Fixed.

ID:
7703

Status:
Fixed

Date:
2023/11/13

FieldDiameterPopupMenu.SelectedFieldDiameter.Get: 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: Function PopupMenu.SelectedRowIndex.Get( int32 ) as int64
2: Function FieldDiameterPopupMenu.SelectedFieldDiameter.Get( int32 ) as FieldDiameter
3: Function FieldDiameterChooser.SelectedFieldDiameter.Get( FieldDiameterChooser, int32 ) as FieldDiameter
4: Function FieldDiameterChooser.SelectedDiameter.Get( FieldDiameterChooser, int32 ) as double
5: Function MainWindow.GetFoVDiameter( MainWindow ) as double
6: Function MainWindow.IsInFoV( MainWindow, EquatorialCoordinates ) as boolean
7: Function ImportSolarSystemObjectDialog.PassesComputedRestrictions( ImportSolarSystemObjectDialog, SolarSystemObject ) as boolean
8: Sub ImportSolarSystemObjectDialog.LoadObjectsThread_Run( ImportSolarSystemObjectDialog, Thread )


User description of above error trace:

Import NEAs from the MPC website
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:
7706

Status:
Fixed

Date:
2023/11/09

MainWindow.DrawHighlightRect: Out Of Bounds Exception

Exception Type: Out Of Bounds Exception

1: Sub MainWindow.DrawHighlightRect( MainWindow, Graphics, color(), int64, int64, int64 )
2: Sub SiteInfoWidget.HighlightCaption_Paint( SiteInfoWidget, DesktopCanvas, Graphics, Xojo.Rect() )
3: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

I was loading highlighting presets.


Resolution:
Fixed.

ID:
7704

Status:
Fixed

Date:
2023/11/09

ImpExpDialog.CheckImportValues: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub ImpExpDialog.CheckImportValues( ImpExpDialog )
2: Sub ImpExpDialog.ImportChangeTimer_Action( ImpExpDialog, Timer )
3: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Was adding / editing field definitions in the export dialog window and this exception popped up.


Analysis:
Some internal changes render some older import/export definitions no longer valid. Sorry.

Resolution:
Fixed. Some of the definitions are now corrected. Others will alert the user and allow for them to be changed.

ID:
7702

Status:
Implemented

Date:
2023/11/03

Observation database Location Chart: selected session(s) not displayed

When selecting the Location Chart in the observation database, observations for the selected session(s) are displayed, but what sessions are selected is not displayed anywhere. Would be a useful addition.


Analysis:
I'm tired of trying to fix non-reproducible bugs, so I'll let this enhancement through.

Resolution:
Implemented. The Location tab now has a list of sessions as well as a way to display selected sessions, etc. Bonus: some code optimizations were made that improve the speed of the observation database in some areas.

Version: 2.4b25
Release Date: 2023/10/26
Fixes: 15, Enhancements: 1

ID:
7701

Status:
Fixed

Date:
2023/10/26

ID Field: text within brackets is only text displayed in label in FoV

Don't whether this is a bug or perhaps a feature that I don't know about, but when using [brackets] in an object ID, only the text within the brackets is displayed in the FoV object label.

For example, an ID set to: "[object]123" causes the label to be displayed as "[object]. Remove the second bracket and no label is generated at all. Remove the first bracket and a label is displayed as intended (with the second bracket).


Resolution:
Fixed.

ID:
7688

Status:
Fixed

Date:
2023/10/25

Custom Highlighting - decimal setting not retained

When setting a separation value of 0.7" in a custom highlighting rule, the setting is not retained but reverts to 0 after closing the highlighting dialog window.

Attachment: VAvW 2023-09-11 om 17.03.58.jpg

Analysis:
Huh. The "Predefined Scenarios" listbox is missing from your screenshot of the dialog. Perhaps this is the issue (i.e. the "Custom Default" entry in that list isn't selected). Otherwise I can't reproduce this issue, even with European decimal comma settings.

Resolution:
Fixed. Perhaps. I have modified the code to make sure the "Predefined Scenarios" list always appears.

ID:
7697

Status:
Fixed

Date:
2023/10/20

Cannot use emojis in notes fields

Using emojis in styled notes fields doesn't work.

Analysis:
Unfortunately, the RTF data used here doesn't support emojis.

Resolution:
Fixed. Rather than causing an unhandled exception, any changes involving emojis are ignored.

ID:
7698

Status:
Fixed

Date:
2023/10/20

User field list row height

User field list row height seems excessively small. Changing it via Right-click > Appearance only applies change temporarily.

Resolution:
Fixed. Now uses Appearance row height settings. BONUS: empty user field lists now auto-resize the columns (where desired).

ID:
7700

Status:
Implemented

Date:
2023/10/20

Improve syncing via cloud services

If syncing is done via cloud services, sometimes the files being synced can trigger a cloud sync before an AstroPlanner sync has finished. This can cause issues.

Resolution:
Implemented. Added a feature that (for cloud-driven services) writes files to a temporary folder first, and then does an "atomic" copy of the affected files at the end of the process.

ID:
7684

Status:
Fixed

Date:
2023/10/20

Show files for all observations duplicates files in list

I added a single image file to two different objects and each of the attachments lists showed a single entry on the attachment list, with multiple observations listed logged. When I selected the "Show files for all observations" box, the attachment list duplicated the single file name to match the number of observations listed as opposed to just showing the single entry for each observation.

Analysis:
I'm not sure what you're requesting here. I can reproduce the "problem" here, but I'm not really sure why it is an issue. I could, I guess, mark the entries as "duplicate" if they are pointing to the same file on disk.

Resolution:
Fixed. Duplicate files are now shown in blue, with a suitable legend below the list.

ID:
7686

Status:
Fixed

Date:
2023/10/20

MWSearchPreferences.ReadWrite: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub MWSearchPreferences.ReadWrite( boolean, boolean )
2: Sub MWPreferences.ReadWrite( boolean, boolean )
3: Sub MainWindow.OnOpen( MainWindow, FolderItem, boolean )
4: Function App.OpenADocumentFile( FolderItem, byref MainWindow, string, boolean, boolean, int64 ) as boolean
5: Function App.OpenDocuments() as boolean
6: Sub App.Event_Opening()
7: Sub DesktopApplication._CallFunctionWithExceptionHandling()
8: Sub REALbasic._RunFrameworkInitialization()


Resolution:
Fixed.

ID:
7661

Status:
Fixed

Date:
2023/10/20

StripedListBox.Event_CellAction: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub StripedListBox.Event_CellAction( int64, int64 )


User description of above error trace:

Editing Observation Preferences


Resolution:
Fixed.

ID:
7691

Status:
Fixed

Date:
2023/10/19

Editing observation in obs database, application scrolls

When editing an observation from within the observation database, then saving the edited observation(s), the list of sessions scrolls to the bottom and the top observation is selected for the session that is selected.


Resolution:
Fixed.

ID:
7692

Status:
Fixed

Date:
2023/10/19

Editing the value of user field, value not saved but ported to next observation

Per attached screenshot: when editing an observation from within the observation database and changing the value of a user field, the changed value is not retained when clicking "Next observation". However, the entered value is ported to the next observation and the value is retained for that following observation.

Attachment: VAvW 2023-09-16 om 12.07.15.jpg

Analysis:
This happens if the user doesn't type return/enter to complete the change, or click elsewhere in the window (other than buttons).

Resolution:
Fixed.

ID:
7687

Status:
Fixed

Date:
2023/10/18

WDS Catalog notes displayed in Chinese

Per attached screenshot. WDS catalog is 2023.08.

Analysis:
Encodings issue.

Resolution:
Fixed.

ID:
7690

Status:
Fixed

Date:
2023/10/18

Generic text export - application adds an unwanted [space]

When exporting one or more objects as a generic textfile, and the option is set to "separator" (which, for the export, is no separator, just leaving the field blank), the application automatically adds an unwanted single space. When removing that space, the export works as intended. However, when exiting and restarting the application, the unwanted space returns again.

When saving export settings, having removed the unwanted space, the result is the same after restarting the application: the unwanted space is back.

Resolution:
Fixed. Also, if the separator is empty, a warning will be shown.

ID:
7679

Status:
Fixed

Date:
2023/10/18

Two catalogs selected to be displayed in FoV - selection not retained

When selecting the AAVSO (2023.03) and/or the WDS catalog (2023.03) in the FoV tab, to be displayed in the FoV, the selection is not retained when exiting the planfile, even though the planfile is saved and closed normally.

Analysis:
I can't reproduce this. However, this would be seen if you had updated the AAVSO or WDS catalogues since the plan doc was last saved, because a comparison is done on the catalogue description.

Resolution:
Fixed. If you update WDS or AAVSO catalogues, it should select the same (?) catalogue, even though the description has changed.

ID:
7681

Status:
Fixed

Date:
2023/10/18

Error when exiting app

Closed down AstroPlanner and the following error was reported in the AstroPlanner Error Log.

Version: 2.4b24

Expires: 01/01/2024
Date: 05/09/2023 09:27:24 BST
OS: Windows 11.0.22621 (X86)

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 Control.__Exit()
2: Function VisibilityThread.Event_ThreadDescription() as string
3: Sub APThread.LogThreadStart()
4: Sub APThread.Event_Run()


Resolution:
Fixed.

ID:
7694

Status:
Fixed

Date:
2023/10/18

Paths.GetPath: Nil Object Exception

Exception Type: Nil Object Exception
Exception Message: U: GetPath(9, ). fldr = C:UsersmfwelDesktop

1: Function Paths.GetPath( int64, string(), string() ) as FolderItem
2: Sub App.ReadWrite( boolean )
3: Sub App.Event_Opening()
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()
5: Sub REALbasic._RunFrameworkInitialization()


User description of above error trace:

Follow on from last submission. Have installed the 64 bit V2.4 beta and the problem is still there.

Application runs OK on my Windows 10 desktop PC, but not on my Windows 11 laptop.
message=U: GetPath(9, ). fldr = C:UsersmfwelDesktop


Resolution:
Fixed.

ID:
7685

Status:
Fixed

Date:
2023/10/18

DatabaseExtensions.TableHasRecords: DatabaseException

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

1: Sub Database.CheckForError()
2: Function Database.SelectSQL( osA1v ) as RowSet
3: Function DatabaseExtensions.TableHasRecords( extends SQLiteDatabase, string ) as boolean
4: Sub ObservationDatabase.FixupDatabase()
5: Sub ObservationDatabase.OpenDB()
6: Sub ObservationDatabase.Initialise()
7: Function ObservationDatabase.!db.Get() as ObservationDatabase
8: Sub App.Event_Opening()
9: Sub DesktopApplication._CallFunctionWithExceptionHandling()
10: Sub REALbasic._RunFrameworkInitialization()


User description of above error trace:

Tried to copy old backup of observation database to new install of Astroplanner
number=1
message=no such table: ObsTables


Analysis:
Not sure why this happened, but I have beefed up the code a bit to avoid it happening again.

Resolution:
Fixed.

Version: 2.4b24
Release Date: 2023/09/03
Fixes: 9, Enhancements: 0

ID:
7678

Status:
Fixed

Date:
2023/09/03

Saving custom highlighting rulesets

When saving a rule set in the Custom Highlighting dialog, it is saved without the ".hrules" file extension.

Resolution:
Fixed.

ID:
7675

Status:
Fixed

Date:
2023/09/03

ObservationWindow.SessionFieldThread_UserInterfaceUpdate: Out Of Bounds Exception

Exception Type: Out Of Bounds Exception

1: Sub DesktopListBox.RowTagAt( int64 )
2: Sub ObservationWindow.SessionFieldThread_UserInterfaceUpdate( ObservationWindow, APThread, Dictionary() )
3: Sub Thread._InternalDispatchEvents( Timer )
4: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Merging two observation sessions in the Observation Database window. The sessions were adjacent in time, one before midnight the other after midnight.

Not sure if this is relevant but the Obs and Plan/s columns for all sessions changed to a clock icon.


Analysis:
This occurs if you decrease the number of sessions (which a merge will do) while the app is updating the session list with # observations, etc. The "clock" icon is a new addition for 2.4b23 to show that the value has not yet been computed.

Resolution:
Fixed.

ID:
7676

Status:
Fixed

Date:
2023/09/03

Highlighting "Only show color of" not working correctly

When selecting a highlighting rule and the option "Only show color of - First triggered rule set" is selected, colors of other rules are displayed, too, unless the option "Stop checking when - Any rule set triggered" is also selected.

Resolution:
Fixed.

ID:
7677

Status:
Fixed

Date:
2023/09/03

Hitting the "Now" button in the calendar

When clicking the "Now" button in the calendar, the date is set to the current date in planfile, but the calendar itself remains at the previously selected date. Only when the "Now" button is clicked again the calendar switches to the current date.


Analysis:
Stupid IDE went and commented out a bunch of code lines without my knowledge...

Resolution:
Fixed.

ID:
7674

Status:
Fixed

Date:
2023/09/03

CometObject.AddPlanObject: Key Not Found Exception

Exception Type: Key Not Found Exception

1: Sub Dictionary.Value()
2: Function CometObject.AddPlanObject( MainWindow, string ) as PlanObject
3: Sub SolarSystemObjectCollection.StartImport( MainWindow )
4: Function MainWindow._NewImportCometData_Action( MainWindow ) as boolean
5: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Latest release 2,4b23
Want to add the imported comets to a new plan document,


Analysis:
Cannot reproduce this particular exception on either macOS or Windows.

Resolution:
Fixed. Made sure this one doesn't cause an exception in the future.

ID:
7670

Status:
Fixed

Date:
2023/09/02

Download User-contributed plan never finishes

To reproduce:
- Download an user-contributed plan
- The plan is opened in the objects view
- But the download window remains busy, it says "1 remaining to download" and the blue bar goes left to right without an end.
- If you try to save the downloaded plan you get a hard crash.
- If you selected more that one plan to download, the 2nd and following plans are not downloaded.
- Workaround: you can kill the download window.

Analysis:
Unable to reproduce. It might be an internet issue.

Resolution:
Fixed: saving the downloaded plan causing an exception.

ID:
7673

Status:
Fixed

Date:
2023/09/02

Error on application close

Version: 2.4b23
Expires: 31/12/23
Date: 2/09/23 7:09:24 pm NZST
OS: Windows 11.0.22621 (X86)

Exception Type: Nil Object Exception

1: Sub APToolbar.Update( APToolbar )
2: Sub APToolbar.statusTimer_Action( APToolbar, Timer )
3: Sub DesktopApplication._CallFunctionWithExceptionHandling()

Resolution:
Fixed.

ID:
7668

Status:
Fixed

Date:
2023/09/02

Internal error - scripting

Hi Paul,

Tried to compile a script (worked on b22) and received this error message.

Internal error on line 6941: Ambiguous call to overloaded method.. PLEASE REPORT THIS TO THE DEVELOPER!

Analysis:
Ooops. The new compiler framework made a change and I forgot to check scripting.

Resolution:
Fixed.

ID:
7667

Status:
Fixed

Date:
2023/09/02

error alert when clicking in New Observation button

Position dialog issue
Modal used in "Observation Date/Time" without an OKCancelWidget! Report to developer.

Analysis:
This appears to be happening in the "special" version of the application.

Resolution:
Fixed.

Version: 2.4b23
Release Date: 2023/09/01
Fixes: 33, Enhancements: 0

ID:
7610

Status:
Fixed

Date:
2023/09/01

Export not working as intended

The strange export window bug is fixed, but the export is not. Values as (pre)set for export do not result in correct values being exported.

Attached is a screenshot from the export dialogue window and the preset used.

Attachment: VAvW 2023-07-13 om 11.14.01.jpgAttachment: Autostar.txt

Analysis:
The problem is that this settings file was saved from an older version of the application. I made changes to the import/export and forgot to increment the settings file version, which I have now done.

Resolution:
Fixed.

ID:
7619

Status:
Fixed

Date:
2023/09/01

Not All Settings Stick with Catalogue Refreshes and Cross-Refs

This has caused me problems on several occasions where I had to go back and check all the objects in my plan for unintentional changes. Sometimes I was not sure what the settings were before on multiple objects. It would be nice to have the setting stick after changing to Selected Objects like the other settings do, have it default to Selected Objects, or do both.

Steps to duplicate:
1. Go to New Object and Fetch MWSC 301. Go to Object Properties and change the name to "Cr41"
2. Right-Click the object and choose Other > Cross-Reference Objects to ID.
3. Change "Objects to Refresh" to Selected Objects
*Cross reference the IC ID and choose a different catalogue then currently chosen.
*For "Add Matched ID", change the setting from whatever it is currently.
*Change the choice for "Assume Same Object". Change the number of Arc Seconds if you are on Coordinates.
*Change the settings for "Also Replace these Fields"

4. Click OK. It should say it found 1 object out of a total of 1 (SAC works at 60 and above).=20
5. Right-Click the object again and choose Other > Cross-Reference Objects to ID. =20

Note that all the previous settings will have held except for "Objects to Refresh" which always goes back to All Objects.

6. Right-Click the object and choose Other > Refresh Objects from Catalogues.
7. Change "Objects to Refresh" to Selected Objects
8. Check the same objects that were chosen in step 3 for "Select Fields to Refresh" (Change some if necessary)
9. Click OK and the settings will be refreshed.
10. Right-Click the object again and choose Other > Refresh Objects from Catalogues.

Note that all the previous settings will have held except for "Objects to Refresh" which always goes back to All Objects.


Resolution:
Fixed.

ID:
7620

Status:
Fixed

Date:
2023/09/01

Can't Get Magnitude with a Cross-Reference

Steps to duplicate:
1. Go to New Object and Fetch MWSC 301. Go to Object Properties and change the name to "Test"
2. Right-Click the object and choose Other > Cross-Reference Objects to ID.
3. Do the following settings:
*Selected Object to process.
*Cross reference the IC ID from the SAC DSO 8.1 Catalogue
*Add matched ID to the name field and Append
*Do Coordinates within 60 Arc Seconds.
*Also replace Magnitude.

4. Click OK. =20
It says it found 1 object out of a total of 1. "IC 348" is appended to "Test" but Magnitude is not updated.
5. Go to Show Catalogue and choose the SAC DSO 8.1 catalogue. Search on the ID IC 348 and it does have a magnitude of 7.3.

Just a little more info.

I noticed later on that it did get the magnitude value. It had not immediately refreshed on the Object Properties tab after the cross reference. Once I came back to the object later on, the Magnitude value showed up on the tab.

Resolution:
Fixed.

ID:
7628

Status:
Fixed

Date:
2023/09/01

MainWindow.UniqueObjectsByID: Nil Object Exception

It always ends up hanging me up while typing but I had time to copy the
exception text. Don't know if it matters but I had just copied a pref and
resource file from before a power outage a couple days before (just in
case). Nothing had really changed except maybe last opened docs.

Steps to Dupe:
1. Open the Test of Celestron document.
2. Right Click Beehive Cluster and choose to Disassociate.
3. Click File > Merge and choose the Main Objects plan. Choose to Open.
4. Choose to replace duplicates by name and within 2 arc seconds. Choose
to Always Merge documents with ID equal to M44.
5. Uncheck the box to also merge user-defined field definitions.
6. Click OK and the exception comes up:

Version: 2.4b22
Expires: 11/9/23
Date: 7/29/23 2:18:13 AM MDT
OS: Windows 10.0.19045 (19045) (X86)

Exception Type: Nil Object Exception

1: Function MainWindow.UniqueObjectsByID( MainWindow
) as Dictionary
2: Sub MainWindow.UpdateCaption( MainWindow, boolean )
3: Sub MainWindow.MergeDocument( MainWindow )
4: Function MainWindow._FileMerge_Action( MainWindow
) as boolean
5: Sub DesktopApplication._CallFunctionWithExceptionHandling()

Attachment: 2020-02-20 Test of Celestron SkyPortal and User Objects.apdAttachment: Main Objects.apdAttachment: AstroPlannerV2-W32.prefsAttachment: AstroPlanner Resources

Resolution:
Fixed.

ID:
7630

Status:
Fixed

Date:
2023/09/01

s are Lost from User Object Notes When Merging

Steps to duplicate:
1. Open both attached documents and open the Main Objects plan.
2. Select the 12Com object with the ID WDS12225+2551. Look at the User Object Notes and notice that there are several blank lines (too many from previous reported bug).
3. Switch to the Test of Celestron document. Click File > Merge. Choose the Main Objects plan and click OK.
4. Select the 12Com object with the ID WDS12225+2551 in the Test of Celestron document (Don't select the other 12 Com ID).

Look at the User Object Notes and notice that all the s are gone so it is ran into one paragraph.

For this one you want to specify to merge all objects with the Name containing "12 Com". replacing by ID or any objects within 2 arc seconds.


Attachment: Main Objects.apdAttachment: 2020-02-20 Test of Celestron SkyPortal and User Objects.apd

Resolution:
Fixed.

ID:
7629

Status:
Fixed

Date:
2023/09/01

Colors and Spacing not Saved for User Object Notes

Steps to duplicate:
1. Open the attached document.
2. Click on the 12 Com object with ID HIP60351. Change to the User Object Notes tab.
3. Delete 2 of the spaces before Scope: so that it is double-spaced. Delete the extra spacing between the 2 lines below the Scope: line so that the last part of the notes are single spaced.
4. Highlight part of the last line and click the C button to change the font color. Change it to dark blue and choose OK.
5. Click File > Close and say Yes to save the changes.
6. Re-open the document and go to the HIP60351 object. Notice that the changes are gone and have reverted back.


Attachment: 2020-02-20 Test of Celestron SkyPortal and User Objects.apd

Resolution:
Fixed.

ID:
7631

Status:
Fixed

Date:
2023/09/01

ObjectSelector.mw.Get: Nil Object Exception

Exception Type: Nil Object Exception

1: Function ObjectSelector.mw.Get( ObjectSelector, int32 ) as MainWindow
2: Sub ObjectSelector.AdjustPositions( ObjectSelector, string )
3: Sub ObjectSelector.IncludeHighlighted.Set( ObjectSelector, int32, boolean )
4: Sub REALbasic._SetProperties( Object, string )
5: Sub SGProExportDialog._CreateControls0( SGProExportDialog )
6: Sub SGProExportDialog.CreateControls( SGProExportDialog )
7: Sub DesktopWindow.__Init()
8: Sub SGProFunctionality.Export()
9: Function MainWindow._ExportSequenceGeneratorProTargetList_Action( MainWindow ) as boolean
10: Sub Delegate.Invoke()
11: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Error at export comet data to SequenceGenerator.


Resolution:
Fixed.

ID:
7664

Status:
Fixed

Date:
2023/08/30

Greek letters are displayed in the FoV as small squares

Greek letters are displayed in the FoV (e.g. Bayer star designations) as small squares.

Analysis:
Windows-only problem.

Resolution:
Fixed.

ID:
7660

Status:
Fixed

Date:
2023/08/30

Edit List Columns changes the column width

Open a plan, change the column widths with the mouse, go to Edit List Columns, the "€œAdjust column width to text" button is not selected, save even without changing any column, and the column widths are changed.

I think it returns to the column widths that the plan had the last time it was saved, ignoring the changes made with the mouse.


Resolution:
Fixed.

ID:
7663

Status:
Fixed

Date:
2023/08/30

ObservationTableView.Load: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub ObservationTableView.Load( ObservationTableView )
2: Sub ObservationTableView.table.Set( ObservationTableView, int32, ObservationTable )
3: Sub ObservationTableView.observation.Set( ObservationTableView, int32, PlanObservation )
4: Sub ObsGeneralContainer.DisplayObservationRecord( ObsGeneralContainer, PlanObservation )
5: Sub MainWindow.DisplayObservationRecord( MainWindow, PlanObject, PlanObservation )
6: Sub MainWindow.ObservationListClick( MainWindow )
7: Sub MainWindow.ObservationsList_SelectionChanged( MainWindow, ObservationListBox )
8: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Really broke now :(
Anything to do with Observation Session Data breaks it.
I had edited the field table when this got bad.
Thanks - Timothy Gillen


Analysis:
Dunno what's causing this, but I have added code to make sure it doesn't throw an exception.

Resolution:
Fixed.

ID:
7665

Status:
Fixed

Date:
2023/08/30

App startup hangs if sync items are corrupted

If the application is started and items to be synced are present and cause an issue, such as a hangup, there is no way to reset this, apart from knowing where the sync items are stored and deleting them, or deleting the sync preferences manually. Holding down the Shift key at startup doesn't help.

Analysis:
This is because syncing is done before the Preference Management dialog appears if you're holding down Shift. Also note that Sync preferences are stored separately from the rest.

Resolution:
Fixed. Holding down Shift at startup will skip the syncing process and bring up the Preferences Management dialog. You will, however, then need to go in and switch off syncing in General Preferences > Other.

ID:
7659

Status:
Fixed

Date:
2023/08/29

Inconsistent alignment of Chart# column

In objects list, long text columns are left aligned, and the rest are center aligned, except the Chart# column that is left aligned.


Analysis:
That was by design, but I guess centred would be more consistent.

Resolution:
Fixed.

ID:
7648

Status:
Fixed

Date:
2023/08/28

SynonymManager.LoadGUIDs: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub SynonymManager.LoadGUIDs()
2: Sub SynonymManager.Initialise()
3: Function SynonymManager.!instance.Get() as SynonymManager
4: Sub ObservationDatabase.Initialise()
5: Function ObservationDatabase.!db.Get() as ObservationDatabase
6: Sub ObservationPrefsWindow.SelectDBPath( ObservationPrefsWindow, FolderItem )
7: Sub ObservationPrefsWindow.SetObservationDatabasePathBtn_Pressed( ObservationPrefsWindow, PDPushButton )
8: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Trying to update the location of the Observation Database


Resolution:
Fixed.

ID:
7638

Status:
Fixed

Date:
2023/08/28

Merging two observations

I was observing M11 last night and created two observations by mistake. Each observation had an attachment (image). I went into the Observation Database and selected both observations and used the context menu to select 'Merge selected observations of M11'. The observations were merged, except only one attachment was merged. The other went missing. The Resource Combinations tab showed 2 resource combinations the Attachments tab only 1 image.

Tried a test again this morning and again the attachments were not merged correctly. One was merged the other disappeared.

Resolution:
Fixed.

ID:
7633

Status:
Fixed

Date:
2023/08/28

DesktopPopupMenu.SelectRowWithTag: InvalidArgumentException

Exception Type: InvalidArgumentException
Exception Message: Value not found

1: Sub DesktopPopupMenu.SelectRowWithTag()
2: Sub CatalogueManagerWindow.AddingOtherFields_Opening( CatalogueManagerWindow, APPopupMenu )
3: Sub APPopupMenu.Event_Opening()
4: Sub DesktopWindow.Window()
5: Function CatalogueManagerWindow.!Instance.Get() as CatalogueManagerWindow
6: Sub App.DoCatalogueManager()
7: Function App._FileCatalogueManager_Action() as boolean
8: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

This happens every time I try and go into File >Catalog Manager, even from a blank document screen.

message=Value not found


Attachment: Observation DatabaseAttachment: AstroPlannerV2-W32.prefs

Resolution:
Fixed.

ID:
7635

Status:
Fixed

Date:
2023/08/28

edit observations not saving

When editing an observation, eg, changing time, the dialogue indicates in red observation changed, but when selecting save the screen exits but the change is not saved.


Resolution:
Fixed.

ID:
7644

Status:
Fixed

Date:
2023/08/28

Info appears in wrong columns in Observation Database: Sessions

When a column is de-selected, or columns are reordered, the information appears in the wrong columns.


Analysis:
The Obs and Plan columns were being computed incorrectly.

Resolution:
Fixed.

ID:
7646

Status:
Fixed

Date:
2023/08/27

Edit observation: 1 observation changed

In Observation database, when opening for the first time an old observation that has notes, it opens it with the red text “1 observation changed”. If you save the observation, the second time you open it, the behaviour is correct.

This happens with old observations, that were included in the database with previous versions of the program. And only if they have text notes.


Resolution:
Fixed.

ID:
7647

Status:
Fixed

Date:
2023/08/27

Inconsistent behaviour of Observation Database -> Location Chart

In Observation Database:
- In Statistics Charts, you can select All, Displayed, or Selected observations.
- In Density Chart, all observations are charted. There are no other options, but at least this matches the window title, that counts all the observations
- However, in Location Chart, only the Displayed observations are plotted, without any warning to the user. This is inconsistent with the window title that still counts all observations. I always thought the plot was not working.

It would be nice to offer the option to choose between All, Displayed, or Selected observations in Density Chart and Location Chart, as it is done in the Statistics chart.


Analysis:
Not really a "bug", but I see your point.

Resolution:
"Fixed". Added popup menus above the location and density charts that allow you to select what's displayed.

ID:
7643

Status:
Fixed

Date:
2023/08/27

MainWindow.AdjustColumnsToFit: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub MainWindow.AdjustColumnsToFit( MainWindow, int64 )
2: Function MainWindow.ObjectList_DoExternalColumnAdjust( MainWindow, ObjectListbox, int64, int64, int64 ) as boolean
3: Sub StripedListBox.AdjustColumnsToFit( int64, int64, int64, int64, boolean )
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()


Resolution:
Fixed.

ID:
7654

Status:
Fixed

Date:
2023/08/27

Changing the time of an observation does not work

In Observation Database, open (edit) an observation, change the observing time, and save the observation. The time remains unchanged.

Resolution:
Fixed.

ID:
7666

Status:
Fixed

Date:
2023/08/27

DreyerWindow.!ShowWindow: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub DreyerWindow.!ShowWindow( string )
2: Sub CatalogueDisplayWindow.list_MenuAction( CatalogueDisplayWindow, DODListbox, string, string, string )
3: Sub AddHandler.Stub.45( string, string, string )
4: Function DODListbox.list_ContextualMenuItemSelected( DODListbox, LB_DataOnDemand, DesktopMenuItem ) as boolean


User description of above error trace:

Looking at the Herschel Dreyer Key


User description of above error trace:

Looking at Catalogue object details


Resolution:
Fixed.

ID:
7653

Status:
Fixed

Date:
2023/08/27

PlanObservation.RADec.Set: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub PlanObservation.RADec.Set( int32, ReturnValue )
2: Sub NewObservationEditDialog.Save( NewObservationEditDialog, PlanObservation )
3: Sub NewObservationEditDialog.Compare( NewObservationEditDialog )
4: Sub NewObservationEditDialog.radec_Changed( NewObservationEditDialog, RADecWidget )
5: Function RADecWidget.Decd_TextWasChanged( RADecWidget, DoubleField ) as boolean
6: Sub DoubleField.Event_TextChanged()
7: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

Was editing an observation from within the observation database, selected the first field under "Dec:" at top right, typed "+" (plus sign) and this exception popped up.


Resolution:
Fixed.

ID:
7650

Status:
Fixed

Date:
2023/08/27

Incorrect constellation image saved

When saving the constellation image, displayed at right in the objects tab (in this example for the constellation of Ursa Major), an image for the constellation of Tucana is saved instead.


Analysis:
An issue with constellations with abbreviations > "Ser" (since Serpens is effectively in two parts). In this case the constellation chosen is off by one.

Resolution:
Fixed.

ID:
7655

Status:
Fixed

Date:
2023/08/26

RA isn't Exporting to TXT file

I am playing around with the exporting function.

I am trying to create a database for the NexusDSC. The RA data isn't being passed through to the file I have created. It could be user error, but I have everything else right.

Could you check this for me please? Maybe a script would work better.

Resolution:
Fixed. Bonus: Declination now has a "Sign only (1 or -1)" format that might help in the future.

ID:
7649

Status:
Fixed

Date:
2023/08/22

APToolbar.Update: NilObjectException

After closing the program, I have been getting this error.

Version: 2.4b22
Expires: 11/9/23
Date: 8/19/23 4:32:31 PM EDT
OS: Windows 11.0.22621 (X86)

Exception Type: Nil Object Exception

1: Sub APToolbar.Update( APToolbar )
2: Sub PoleStarDialog.StarList_SelectionChanged( PoleStarDialog, StripedListBox )
3: Sub DesktopApplication.DoEvents( int64 )
4: Sub App.Event_Closing()


Resolution:
Fixed. Hopefully.

ID:
7613

Status:
Fixed

Date:
2023/08/22

Exception thrown on exit

This has happened twice so far when exiting AP. This time I opened AP, looked at some observations from the night before (Observation Database). No changes made. On exit AP prompted to save changes to the plan, pressed save. A window flashed (too fast to see what was on it) and the error report below was generated.

Version: 2.4b22
Expires: 09/11/2023
Date: 17/07/2023 12:27:02 BST
OS: Windows 11.0.22621 (X86)

Exception Type: Nil Object Exception

1: Sub APToolbar.Update( APToolbar )
2: Sub PoleStarDialog.StarList_SelectionChanged( PoleStarDialog, StripedListBox )
3: Sub DesktopApplication.DoEvents( int64 )
4: Sub App.Event_Closing()


Resolution:
Fixed. Hopefully.

ID:
7624

Status:
Fixed

Date:
2023/07/28

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:

I had just made some document changes and was running a backup when this happened.

Analysis:
Thought I already fixed this, but it would seem not.

Resolution:
Fixed. Again.

ID:
7609

Status:
Fixed

Date:
2023/07/27

Enter key when editing an observations in the obs database

When editing an observation from within the observation database, specifically the 'Notes' field: when hitting the return key on the keyboard to create a line break, this is not recognized as a change to the observations and the Save button remains grayed out.


Resolution:
Fixed.

ID:
7622

Status:
Fixed

Date:
2023/07/26

Sorting and (custom) highlighting

I find the Custom Highlighting really useful, but I might not be understanding how it functions when it comes to sorting the highlighted objects to the top of the plan. I thought that every 30s the plan's objects would be sorted and hence any highlighted objects would shuffle to the top of the plan. This does not happen, either in real-time or fixing a date and stepping the time. The only way it sorts is when I manually click on the 'Sort List' button and select the sort I require.

Analysis:
Re-sorting only occurs if the object list is sorted on a "dynamic" column (i.e. one that changes with time), and if you have that option set in Object List Preferences.

Resolution:
Fixed. Added a "Re-sort object list every 30 seconds" under Object List Preferences > Sorting > Group highlighted objects at top after sorting.

ID:
7615

Status:
Fixed

Date:
2023/07/21

Scripting: Fix issues with paste and searching in MacOS

A side effect of #7595 I believe. Pasting and searching are not operating at the correct position in the text.

Analysis:
Searching issue was related to use of multi-byte Unicode characters.

Resolution:
Fixed. Bonus: Find dialog now allows searching for whole words, and searching by RegExp (probably overkill, but when I'm editing the 22,000 line framework - it helps).

ID:
7614

Status:
Fixed

Date:
2023/07/19

Scripting: syntax coloring issue

Syntax coloring issue. Note that this was not seen by anyone other than the developer since it happened after 2.4b22 was released.

Analysis:
New version of plugin caused this.

Resolution:
Fixed. Note that the syntax colors will be reset to defaults the first time you launch 2.4b23.

ID:
7608

Status:
Fixed

Date:
2023/07/19

Scripting: Missing observation fields

I'm running into difficulties with fully populating an observation record.

The created observation as viewed in the Observation Database has all the normal fields (ID, name, type etc) but is missing the associated plans name. I have tried setting the APObservation Plan (String) to the Plans Name (string) field, but it comes up n/a in the Observation database. If I print it out in debug, it looks good ('7th July 2023.apd').

The more important question is how to populate the Object Fields? The tab for Object Fields is blank. Having said that, sometimes even creating an observation through the interface results in blank observation object fields (a separate bug report #7589 - ed.).

Analysis:
The Plan field actually requires a valid _path_ to a plan file, not just a file name. The framework documentation has been updated to reflect this.

Resolution:
Fixed. Added "ObjectFields as Dictionary" to APObservation. Also added "FilePath as string" to APPlan.

Version: 2.4b22
Release Date: 2023/07/12
Fixes: 15, Enhancements: 0

ID:
7581

Status:
Fixed

Date:
2023/07/12

ComputeDarkTime.data: Nil Object Exception

Exception Type: Nil Object Exception
Exception Message: (ABCDEF)

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()


message=(ABCDEF)


Resolution:
Fixed. Well, not actually. However, more debugging info has been added to help track down the cause next time it happens.

ID:
7583

Status:
Fixed

Date:
2023/07/12

Trying to download catalog GSC.apcat results in error

Error dialog: File Download Error "The downloaded size of GSC.apcat does not match the expected size. Please retry"


Analysis:
Whoops! For some reason it was deleted on the server.

Resolution:
Fixed.

ID:
7587

Status:
Fixed

Date:
2023/07/12

ImpExpDialog.ReportError: Nil Object Exception

Exception Type: Nil Object Exception

1: Sub ImpExpDialog.ReportError( ImpExpDialog, string )
2: Sub ImpExpDialog.CheckButtons( ImpExpDialog )
3: Sub ImpExpDialog.ParamList_SelectionChanged( ImpExpDialog, StripedListBox )
4: Sub DesktopListBox.SelectedRowIndex.Set( int32, int64 )
5: Sub ImpExpDialog.FormatChange( ImpExpDialog )
6: Sub ImpExpDialog.impexpFormat_ValueChanged( ImpExpDialog, APRadioButton )
7: Sub DesktopRadioButton.Value.Set( int32, boolean )
8: Sub ImpExpDialog.LoadSettings( ImpExpDialog )
9: Sub ImpExpDialog.LoadBtn_Pressed( ImpExpDialog, PDPushButton )
10: Sub DesktopApplication._CallFunctionWithExceptionHandling()


User description of above error trace:

First time exporting something from AstroPlanner on M2 Macbook Air. Imported settings for export and this exception popped up.


Resolution:
Fixed.

ID:
7598

Status:
Fixed

Date:
2023/07/12

When Choosing to Replace IDs with Search Terms, Synonyms have the ID "Synonym"

Steps to duplicate:

1. In a new document choose New Object.
2. In the ID field, put in "Tr 37". Check Synonyms and click All.
3. Select "Keep window open" and also select "Replace ID with search term"
4. Choose SAC 1660 and then Add Selected.

Note that the ID for the new object is "Synonym". It should be Tr 37.

Resolution:
Fixed.

ID:
7595

Status:
Fixed

Date:
2023/07/11

Script Editor adds blank lines.

The script editor keeps adding blank lines between each code line. It appears to happen when I click to view another script and when I clicked back the extra lines have been added. However, some code line spacing is just as I left it!

The attached screenshot show the result. Code that had no line-space has been double-spaced.

Attachment: ScriptEditor.png

Analysis:
I suspect it's an issue of Mac vs. Windows line endings. I thought I had it fixed, but apparently not.

Resolution:
Fixed. Bonus: Right-click menu has a "Remove extra line endings" command for fixing previously-affected scripts. This removes all double line endings. Putting back blank lines afterwards is probably less onerous than removing hundreds of blank lines.

ID:
7599

Status:
Fixed

Date:
2023/07/11

Catalog Preferences Don't Appear to be Acting as Designed.

This is on the latest 2.4b21

1. Go to Edit > Preferences > Other > Catalogue Preferences
2. Set "Add Additional IDs" to go to Catalogue Notes field.
3. Set "Add Additional Fields" to go to User Fields.
4. Close the dialog and go to the New Object button. Put in IC 4605 and click All.
5. Select "Replace ID with search term". Select both SAC7860 and MCRN669 and choose Add Selected. Choose to add them both to the object list.

Results to note for the MCRN object:
1. All the additional IDs were put in the Name field. They should be put in the Catalogue Notes field and were not.
2. The Catalogue Notes field shows the Class. In the past I remember that AP would have created a field called Class in User-Defined fields for this.
3. I guess there is a question of where exactly to put the extra IDs since they were told to go to Catalogue Notes, which is told to go to User Fields. I would hope that the additional IDs would go to Catalogue Notes and not User Fields.

Other results to note for the SAC object:
1. It has a Class designation which should go to User Fields. Not sure where the other info after the semicolon would go. I would image it would stay in Catalogue Notes since it appears to have no field name.

Analysis:
1. Fixed.
2. This was never the case (with "Class" anyway). It is only applicable to certain relatively little-used catalogue items that are otherwise not shown in the Object Properties tab under the object list. e.g. Proper Motion, etc.
3. Again the Class designation is already in the Catalogue Notes in the actual catalogue, so it will always be there.

Resolution:
Fixed.

ID:
7605

Status:
Fixed

Date:
2023/07/09

Catalogue inventory not downloading

When you open Catalogue Manager, it claims to be downloading the catalogue inventory, but never does.

Resolution:
Fixed. Not sure what is going on here. I have changed all accesses to astroplanner.net from "http" to "https", in case you are somehow not allowing insecure accesses.

ID:
7602

Status:
Fixed

Date:
2023/07/09

Cannot Add Objects From SIMBAD

This used to only be an issue with GAIA objects (which are very prevalent in SkySafari) but now it won't work for anything. Steps to duplicate:

1. Go to a blank, new plan document and click New Object.
2. Type in IC 1396A and click SIMBAD.

It gives the message "SIMBAD did not return a result for "IC 1369A". This returns an object in 2.4b13.

3. Click OK and put "GAIA 4066021251117379840" for the ID.
4. Click SIMBAD and it gives the same error.
5. Try the same thing but use "GAIA DR2" and "GAIA DR3" as the catalog prefixes and you still get the same error. This object does exist as you can see at https://simbad.u-strasbg.fr/simbad/sim-id?Ident=GAIA+DR2+4066021251117379840&submit=submit+id

This problem also occurs in version 2.4b13. Doesn't seem like AP knows how to handle GAIA IDs for some reason.

Analysis:
Well, one problem is that the SIMBAD URL has changed. This might be causing the "won't work for anything" issue (the old URL was not a secure URL). Another issue is that there seems to be a new bug in SIMBAD where I request the numeric type codes for an object, but get alphanumeric types back. This requires a code change.

Resolution:
Fixed. New URL in use. SIMBAD type bug workaround in place. GAIA IDs will have "DR3" inserted for you if a DR is not specified.

ID:
7600

Status:
Fixed

Date:
2023/07/09

New Objects not Using the Chosen Catalogue's ID

I export my plans as text documents and script out an observation list for SkySafari so I need to be able to manipulate IDs effectively when adding objects. Otherwise, the object may not show up in the observing list.

Steps to duplicate:

1. Start a new plan and click on New Object.
2. Type Tr 37 and click All.
3. Make sure that "Keep window open" and also "Replace ID with search term" are unchecked.
4. Choose the Collinder object and choose Add Selected.

The name of the new object is Elephant Trunk. It is using the ID IC1396 but it should be Cr439. This works correctly in version 2.4b13.

To verify catalog information do the following:

1. Go into Show Catalog > Collinder Catalog.
2. In the Find drop-down choose "Tr" and type in 37.

The Cr ID is indeed 439. I don't see anything that shows "Elephant Trunk" as the name so not sure how that was shown either.

Analysis:
OK, so IC1396 is being used because in File > Catalogue Manager > Preferences you probably have "IC" included in the "Give Priority to IDs" field. So that is by design.
The "Elephant Trunk" is being included automatically, having been found in the application's internal list of common names. Again, by design, although I should probably make this an option.

Resolution:
Fixed(?). Added a "Lookup common names..." option to Catalogue Manager > Preferences (default = true). This will allow you to switch off the option if you so desire.

ID:
7604

Status:
Fixed

Date:
2023/07/09

Disabling Sync Also Won't Allow Custom Root path

I have syncing enabled but now if I un-select "Enable Syncing" then it also disables "Path to plan document root folder". I don't remember AP behaving this way in the past when I changed my root path without turning Sync on. To duplicate:

1. Go to Edit > Preferences > Other. Unselect "Enable Syncing".

The Select button for changing the root folder is now also greyed out.

Analysis:
This hasn't changed, but there seems no reason why those buttons shouldn't remain enabled.

Resolution:
Fixed.

ID:
7596

Status:
Fixed

Date:
2023/07/05

AstroPlanner Crashes when Cross-Referencing

Steps to duplicate:

1. In a new document choose New Object.
2. In the ID field, put in "SAC 1659" and choose Fetch
3. Right-Click on the new object and choose Other > Cross-Reference Objects to ID.

AstroPlanner crashes after a few seconds.

Analysis:
See #7594.

Resolution:
Fixed.

ID:
7597

Status:
Fixed

Date:
2023/07/05

AstroPlanner Crashes when Merging

Steps to duplicate:

1. Open the Companion Objects and Main Objects Plan Documents
2. Click Window > Companion Objects and then Click File > Merge
3. Choose the Main Objects document and Click Open.

AstroPlanner crashes after a few seconds.

Analysis:
See #7594.

Resolution:
Fixed.

ID:
7588

Status:
Fixed

Date:
2023/06/29

Strange interface export window

Per attached screenshot.

Attachment: VAvW 2023-06-24 om 15.03.39.jpg

Analysis:
I believe this is a side-effect of the issue resolved in report #7594. If it persists, let me know.

Resolution:
Fixed.

ID:
7590

Status:
Fixed

Date:
2023/06/28

ComputeDarkTime.data: Nil Object Exception

Exception Type: Nil Object Exception
Exception Message: (ABCDEF)

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.NewObservationBtn_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:

Trying to set up a new session and observation.

message=(ABCDEF)


Analysis:
Added more debug code to help track this one down.

Resolution:
Fixed. See above.

ID:
7594

Status:
Fixed

Date:
2023/06/28

Selecting 'Refresh objects from catalog' causes immediate crash.

Selecting "Refresh object from catalog" from object menu causes immediate crash. The AstroPlanner application crashes directly to the desktop and an Apple Crash Summary appears.

Crashing happens on every plan selected, that is, there is no one list that may be corrupted. AP reopens normally, but crashes immediately if I try to "refresh from catalog" again.

I am using an Apple M1, 8 GB memory, Ventura 13.4.1, manufactured in 2021.


Resolution:
Fixed.

Version: 2.4b21
Release Date: 2023/06/16
Fixes: 4, Enhancements: 0

ID:
7575

Status:
Fixed

Date:
2023/06/16

Sync issues

Multiple sync issues reported.

Resolution:
Fixed. Made some minor tweaks to avoid aliased folders causing infinite loops. Also added a Log option to syncing preferences. Enable this to log activity to a text file for debugging.

ID:
7574

Status:
Fixed

Date:
2023/06/08

Memory leak causes Windows version to resist quitting

A memory leak means that when a plan document window is closed, it disappears but remains inactive in the background. On Windows this means (apart from the memory usage not decreasing when a plan window is closed) that the application cannot quit when the last window is closed.

Analysis:
This leak also occurs on MacOS, but doesn't stop the app from quitting properly.

Resolution:
Fixed.

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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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.

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

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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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.

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.

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

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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
7593

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.


User description of above error trace:

Attempted to add object to planfile by means of Cmd+Shift+N, entered ID, then this exception poppep up.

(rolled back to b16 as I still had that on my computer, due to b21 not allow exports)
message=Bug @ C Phase 0 IDPart= 'pgc' correct= ''


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

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

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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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.

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.

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

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.

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.

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

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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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.

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:
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.

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:
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.

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.

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:
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:
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:
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.