MBS Plugins 19.2 pre-releases

Hello,

in this thread I want to post to you what’s new in 19.2 prerelease plugins.

download here:
https://www.monkeybreadsoftware.de/xojo/download/plugin/Prerelease/

or ask (in private message or email) to be added to the shared dropbox folder.

If you like our plugin, bookmark, like or forward this thread.
If not, well you can ignore it.

Thanks for supporting our plugin.

If you have questions, please post your question as a new discussion.

Greetings
Christian

19.2pr1:

  • Added 12 more methods to StringHandleMBS class.
  • Added AcceptTabs property for NSDatePickerControlMBS control.
  • Added asInt32, asInteger, asInt64, asUInt32 to SQLValueReadMBS class.
  • Added ASIOGetSampleRate function for PortAudioMBS class.
  • Added check for AddHeader in CURLEmailMBS class to make sure a double colon is included.
  • Added copy function to UNNotificationAttachmentMBS class.
  • Added FindGCD function to LargeNumberMBS class.
  • Added MKCustomAnnotationMBS class.
  • Added MKCustomOverlayMBS and MKCustomOverlayRendererMBS classes.
  • Added nil object check for SQLCommandMBS.ExecuteMT and similar functions.
  • Added setAsInt32, setAsInt64, setAsInteger, setAsUInt32 to SQLValueMBS class.
  • Added SQLiteInMemory constant to SQLDatabaseMBS and SQLConnectionMBS classes.
  • Added WindowsListMBS.ActivateWindow and window.ActivateWindowMBS methods for Windows to bring a window to front.
  • Changed ChartDirector and SQL Plugin to accept licenses for up to 5 years in future instead of 3 years.
  • Changed NetworkTimeOut and TimeOut in LDAPMBS class to be double value with seconds.
  • Changed SQL Plugin to not complain about missing functions with freetds.
  • Changed SQLCommandMBS class to clear SQLFieldMBS and SQLParamMBS objects from it in destructor. If you access them later, you’ll get SQLNotInitializedExceptionMBS exception.
  • Changed SQLConnectionMBS/SQLDatabaseMBS to pass more options to SQLCommandMBS for MS SQL: SQL_ATTR_CURSOR_TYPE, SQL_ATTR_QUERY_TIMEOUT, SQL_ATTR_CONCURRENCY, SQL_ATTR_CURSOR_SCROLLABLE and SQL_ATTR_CURSOR_SENSITIVITY.
  • Changed SQLDatabaseMBS.Client and SQLConnectionMBS.Client to raise exception if client is out of range.
  • Deprecated the Shell function on InternalSQLiteLibraryMBS class.
  • Fixed a problem with NTML authentication with CURL functions on Windows.
  • Fixed an issue with AutoCache in SQL Plugin preventing MovePrev method to work correctly.
  • Fixed an issue with DynaPDFImageMBS.PictureData not working.
  • Fixed bug in JSON generation for NULL strings.
  • Fixed bug with custom markers and WordFileMBS class.
  • Fixed bug with exception handling for SQLCommandMBS.ExecuteMT method.
  • Fixed issue with piModelNames, piRevisionNames, piMakerNames in WiringPiMBS module.
  • Fixed memory leak in CURLSURLMBS class.
  • Implemented Application.FrontmostMBS property for Windows.
  • Implemented NSImage to Picture conversion for console project on MacOS. This makes e.g. folderitem.IconImageMBS function working.
  • Manually applied CURL fix: vauth/oauth2: Fix OAUTHBEARER token generation #3377
  • Manually applied NTML fix for CURL.
  • Reverted change from 19.1 about DrawCGPDFDocumentMBS to use newer API as the functionality is not identical.
  • Rewrote Caching for SQL Plugin to use much less memory.
  • Rewrote conversion between Xojo Date and NSDate class for Cocoa to handle time zones.
  • Updated CURL to version 7.64.1.
  • Updated DynaPDF to version 4.0.27.77.
  • Upgraded CubeSQL SDK to version 5.7.3.

19.2pr2:

  • Fixed Date constructor call in plugin to produce dates (Broken in pr1).
  • Added ContinuityCameraMBS class.
  • Updated DynaPDF to version 4.0.27.78.
  • Changed WordFileMBS class to also handle OpenDocument text files.

19.2pr3:

  • Fixed problem with rotateTemplate function in DynaPDFMBS and 180 degree.
  • Added WinShowFontPanelMBS function for TextArea control to show standard font dialog on Windows.
  • Added removeAllScheduledNotifications method to NSUserNotificationCenterMBS class.
  • Added writeHEIFRepresentationOfImage and HEIFRepresentationOfImage methods to CIContextMBS class.
  • Rebuild DynaPDF without assert checks.
  • Fixed a problem with DynaPDF parser and rendering some PDF.
  • Added TextArea.WinAutoCorrectionMBS property.
  • Rewrote callback part for PortAudioStreamMBS class on MacOS and updated PortAudio example.
  • Added JSONMBS.IsInt64 property.
  • Improved 64-bit integer handling for JSON to avoid rounding errors with doubles.
  • Added Convert methods to JSONMBS to convert from/to Xojo Variant/Dictionary/Array.
  • Improved performance for plugin functions accessing Xojo dictionaries.
  • Added PopupMenu function to ContinuityCameraMBS class.

19.2pr4:

19.2pr5:

  • Added new methods to JavaVMMBS class to create Java arrays based on Xojo arrays.
  • Added Value(index) methods to various Java array classes to set/get value easily.
  • Added updateNamedRanges parameter for InsertCol, InsertRow, RemoveCol and RemoveRow in XLSheetMBS class.
  • Changed Length in JavaStringMBS and JavaArrayMBS classes to be real properties and visible in debugger.
  • Fixed MouseWheel event in OverlayMBS class to be called more often.
  • Updated LibXL to version 3.8.5.

19.2pr6:

  • Fixed ScreenshotMBS for Linux ARM.
  • Fixed problem with GTK and Linux ARM
  • Added ShellMBS class.
  • Added PageGraphics and PageGraphicsPicture properties to DynaPDFMBS class.
  • Added ClearPageGraphics method to DynaPDFMBS class.

19.2pr7:

  • Added scrollWheel and smartMagnifyWithEvent to CanvasGesturesMBS class.
  • Updated DynaPDF to version 4.0.27.79.
  • Changed Character Spacing for graphics with DynaPDFMBS to be closed to Xojo’s behavior.
  • Changed WordFileMBS class to not reformat XML unless changed.
  • Updated SQLite to version 3.28.0.
  • Fixed a problem with FSEventsMBS class.
  • Fixed SQLSelect and SQLSelectMT methods in SQLConnectionMBS class to avoid hex encoding for BLOBs.
  • Fixed problem with cached recordsets and BLOB values converted to hex unintended.
  • Changed various controls and custom views to call beginGestureWithEvent, too.
  • Fixed endless loop in ArchiveEntryMBS.fileName getter in some cases.
  • Fixed problem with InsertRecord, DatabaseRecord and PictureColumn. We now treat text data with no encoding as BLOB to pass on picture data.
  • Change PNGReaderMBS to skip unknown blocks in PNG file.
  • Changed CanvasGesturesMBS to call beginGestureWithEvent, even if NSResponder doesn’t call it on MacOS 10.11 or newer.
  • Changed DynaPDF.PageGraphics to create new document and page if needed.
  • Tested all examples to build here for 64-bit with Xojo 2019r1. Fixed dozens of examples.

19.2pr8:

  • Updated DynaPDF to version 4.0.27.80.
  • Moved CoreAnimation plugin part from AVFoundation to MacCG plugin to reduce dependencies.
  • Fixed problem with BigNumberMBS raising RuntimeException instead of BigNumberErrorExceptionMBS.
  • Added XMLValidatorMBS class.
  • Changed SystemInformationMBS.MacAddress for Windows to look for Ethernet port first, than for Wifi and than for other adapters.
  • Changed SystemInformationMBS.HardDiscSerial for Windows to make sure to ignore removable media.