W3Mfc v2.18 / CWSocket v1.46 / CThreadPoolServer v1.51

June 14, 2020 Comments off

Just to let everyone know that v2.18 of W3Mfc, v1.46 of CWSocket & v1.51 of CThreadPoolServer has been released. Updates for this version include:

  • Fixed some further compiler warnings when using VC 2019 Preview,
  • Updated copyright details.
  • Replaced all memset calls with C++ zero initialization.
  • Updated CThreadPoolClient class to use std::atomic.
  • Added constexpr to more of the methods of the thread pool classes.
Categories: Web Site Updates

CScintillaCtrl, CScintillaView & CScintillaDoc v1.62

June 14, 2020 Comments off

Just to let everyone know that v1.62 of CScintillaCtrl, CScintillaView & CScintillaDoc has been released. Updates for this version include:

  • Verified the code against Scintilla v4.4.3.
  • Updated the text when the demo application could not find the Scintilla SciLexer DLL.
  • The demo app supplied with this code now includes a prebuilt version of SciLexer.dll as a convenience.
Categories: Web Site Updates

SQLiteWrappers v1.24

June 14, 2020 Comments off

Just to let everyone know that v1.24 of SQLiteWrappers has been released. Updates for this version include:

  • Verified the code works against SQLite v3.32.2.
  • Made more methods nodiscard and constexpr.
  • Fixed some compile problems when using VS 2019 Preview.
  • Fixed a bug in CColumnIterator::operator> and CRowsetIterator::operator>.
Categories: Web Site Updates

AA+ v2.17

June 11, 2020 Comments off

Just to let everyone know that v2.17 of AA+ has been released. Updates for this version include:

  • Addition of a new CAAPlanetaryPhenomena2 class.
  • Removed support for Pluto from the CAAElliptical class since the CAAPluto class returns the coordinates in the equinox of J2000 instead of the equinox of the date which is required by this class.
  • Removed support for Pluto from the CAARiseTransitSet2 class since the CAAPluto class returns the coordinates in the equinox of J2000 instead of the equinox of the date which is required by this class.
Categories: Web Site Updates

COSMCtrl v1.34

June 5, 2020 Comments off

Just to let everyone know that v1.34 of COSMCtrl has been released. Updates for this version include:

  • Fixed some general performance problems when downloading tiles
Categories: Web Site Updates

AA+ v2.16

June 2, 2020 Comments off

Just to let everyone know that v2.16 of AA+ has been released. Updates for this version include:

  • Addition of a new CAAPlanetPerihelionAphelion2 class.
Categories: Web Site Updates

COSMCtrl v1.33

June 1, 2020 Comments off

Just to let everyone know that v1.33 of COSMCtrl has been released. Updates for this version include:

  • Fixed a problem where zooming would not work in COSMCtrl::OnMouseWheel when the current zoom level was a non-integer.
  • Fixed a problem where zooming would not work in COSMCtrl::HandleLButtonDownStandard when the zoom level was a non-integer.
  • Replaced the Windows 7 Animation API’s with good old WM_TIMER logic. This improves the reliability of the animation logic in the control.
Categories: Web Site Updates

AA+ v2.15

June 1, 2020 Comments off

Just to let everyone know that v2.15 of AA+ has been released. Updates for this version include:

  • Fixed a bug in CAAELP2000::SunMeanAnomaly where some local variables were not initialized. Thanks to "Carlos" for reporting this bug.
  • Optimized the code in CAAVenus::EclipticLongitude.
  • Renamed CAAELP2000::MoonMeanLongitude to CAAELP2000::MoonMeanMeanLongitude.
  • Renamed CAAELP2000::MoonMeanLongitudeLunarPerigee to CAAELP2000::MeanLongitudeLunarPerigee.
  • Renamed CAAELP2000::MoonMeanLongitudeLunarAscendingNode to CAAELP2000::MeanLongitudeLunarAscendingNode.
  • Renamed CAAELP2000::EarthMoonBarycentreMeanLongitude to CAAELP2000::MeanHeliocentricMeanLongitudeEarthMoonBarycentre.
  • Renamed CAAELP2000::EarthMoonBarycentreMeanLongitudeOfPerihelion to CAAELP2000::MeanLongitudeOfPerilhelionOfEarthMoonBarycentre.
Categories: Web Site Updates

COSMCtrl v1.32

May 30, 2020 Comments off

Just to let everyone know that v1.32 of COSMCtrl has been released. Updates for this version include:

  • Updated copyright details.
  • Fixed Clang-Tidy static code analysis warnings in the code.
  • Made more COSMCtrl methods virtual.
  • Removed call to virtual SetTileProvider method in COSMCtrl constructor.
  • Improved the D2D codepath to recreate D2D resources.
  • Fixed a bug in COSMCtrl::DeleteSelectedItems when deleting a circle.
  • Replaced COSMCtrlCachedTileEquivalent functor with a lambda in COSMCtrl::GetCachedBitmap.
  • COSMCtrl::PerformTileCacheMaintenance now uses erase-remove idiom to improve performance.
  • D2D codepath now implements a tile cache on the GPU just like the GDI+ code path.
  • The default size of the tile cache has now been increased to 1000.
  • Move the drawing code for circles, markers, polygons & polylines into virtual methods in the respective classes instead of the COSMCtrl class.
  • The "m_SelectionPolygon" member variable has been made a std::unique_ptr<COSMCtrlPolygon> to allow easier end-user customization. Also added a new CreateSelectionPolygon method to customize the creation of the selection rectangle.
  • The "m_Markers" array is now an array of std::shared_ptr<COSMCtrlMarker> to allow easier end-user customization.
  • The "m_Polygons" array is now an array of std::shared_ptr<COSMCtrlPolygon> to allow easier end-user customization.
  • The "m_Polylines" array is now an array of std::shared_ptr<COSMCtrlPolygon> to allow easier end-user customization.
  • The "m_Circles" array is now an array of std::shared_ptr<COSMCtrlCircle> to allow easier end-user customization.
  • The "m_GPSTrack" member variable has been made a std::unique_ptr<COSMCtrlPolyline> to allow easier end-user customization. Also added a new CreateGPSTrack method to customize the creation of the selection rectangle.
  • Changed the default animation time to 500 ms.
Categories: Web Site Updates

SQLiteWrappers v1.23

May 24, 2020 Comments off

Just to let everyone know that v1.23 of SQLiteWrappers has been released. Updates for this version include:

  • Verified the code works against SQLite v3.32.0.
Categories: Web Site Updates