MBS Plugins 17.4 pre-releases

Hello,

in this thread I want to post to you what’s new in 17.4 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

17.4pr1:

  • Updated DynaPDF to version 4.0.12.32.
  • Fixed memory leak in XL Plugin for Windows (leak of GDI handles).
  • Added RAWSocketMBS class.
  • Changed DynaPDFMBS.HighlightPattern to create highlight annotations instead of drawing rectangles.
  • Fixed bug in BarcodeGeneratorMBS class with generating barcode without text.
  • Added exceptions for NSImageMBS constructors. You’ll get an UnsupportedOperationException if image creation fails.

17.4pr2:

  • Updated CURL Library to 7.55.1.
  • Added convenience properties Name, Model, Manufacturer and DisplayName for MidiObjectMBS class.
  • Improved GTK classes for future.
  • Modernized GetInfoCertInfo for newer CURL version.
  • Added MemoryUsed and MemoryHighwater properties to SQLite3MBS class.
  • Reorganized plugins. From 65 down to 39.
  • Merged Nikon and Canon plugins into Cameras Plugin.
  • Merged LCMS2, OCR, GIF, PNG, LargeImage, JPEG and Tiff plugins into Images plugin.
  • Merged PHP, CUPS, markdown, RegEx and Tidy into Tools plugin.
  • Merged Twain into Picture plugin.
  • Merged DirectShow, WIA, WinDragDrop, TAPI and WinICM plugins into Win plugin.
  • Removed SQLAnywhere plugin part as that functionality is now available in SQL Plugin.
  • Removed imedia, TCMPortMapper and FTPParse plugin parts as those were really outdated.
  • Removed ImageMagick, LCMS, QTKit and QuickTime plugins. They are archived now.
  • Removed QuickDraw based classes: MacPictMBS, PaletteMBS and related graphics methods.
  • Removed old MacOS Classic classes: WindowGroupMBS, ClickThroughMBS, NumberFormatMBS, DateFormatMBS, AFPURLMBS and InternetConfigMBS.
  • Changed LDAP functions to default to protocol version 3 with UTF-8 as default encoding.
  • Fixed NSPipeMBS class to no longer crash app for broken pipes. We set the signal to be ignored in Constructor.
  • Fixed bug in SKProductsRequestMBS which could lead to crash if you use the class and release instances before you got the event.
  • Updated SQLite to version 3.20.0.
  • Added more constructors for CFURLMBS class.

Is this already the reorganised plugin version?

Well, a first cleanup and now we will see if someone notices something missing.

Did some tests and all seems to be working as expected.

Works fine here. I just had to remove a

SQLAnywhereDatabaseMBS.setLicenseCode
call.

Now just using only a

SQLGlobalsMBS.setLicenseCode

call.

Is this ok this way?

Yes.

All working here for Web and Desktop Apps.

hi Christian,

anymore thoughts on adding taglibs?

17.3pr3:

  • Updated DynaPDF to version 4.0.12.33.
  • Removed direct dependency for Wmvcore.dll from WindowsPlayerMBS class. If it’s missing player can’t work, but at least the plugin can be loaded.
  • Added LibTag plugin part with new TagLibTagMBS class to read/write audio file tags.
  • Added sndfile plugin part with new SoundFileMBS class to read/write audio samples.
  • Changed ReplaceTag in WordFileMBS to be case insensitive for ASCII characters.
  • Added WordFileMBS.Caseless property for case (in)sensitivity.
  • Added GetDIB and SetDIB to WindowsClipboardMBS class to better get/set pictures on clipboard.
  • Added SQL_ATTR_CURSOR_TYPE as one of the options we pass from SQL connections down to all command objects.
  • Changed code for Xojo 2017 for HBITMAP handling which affected clipboard functions on Windows.
  • Added KeyDown/KeyUP and GotFocus/LostFocus events to OverlayMBS class.
  • Updated all GTK code to dynamically load GTK+ 3 for Xojo 2017r2 and GTK+ 2 for older versions.
  • Fixed problem with TidyAttributeMBS Is* properties.
  • Fixed a problem with registration in TimerMBS class.

17.4pr4:

17.4pr5:

  • Updated CoreLocation, Contacts and FSEvents for future.
  • Added more CoreImage Filter classes for the future.
  • Added new CoreImage Barcode classes for the future.
  • Changed Linux plugins to include build number in SONAME field so OS can distinguish different versions better.
  • Updated DynaPDF to version 4.0.12.34.
  • Updated NSSpellCheckerMBS class for 64-bit.
  • Added more methods for UDPSockets to RAWSocketMBS class.
  • Fixed crash with WindowsClipboardMBS and Xojo 2015, introduced in pr3.
  • Changed CURL functions to explicit flush output files after Perform finished.
  • Added CGEventTapMBS class to catch events low-level on macOS.
  • Added CGEventMBS class.
  • Updated SFPasswordAssistantMBS for 64-bit.

17.4pr6:

  • Fixed bug with CURL’s GetInfoCookieList function.
  • Fixed plugin options for CURL to pass empty C string for empty Xojo string. This helps with OptionCookieFile = “” to use in memory cookie engine.
  • Added StdInMBS.Echo property.
  • Added RegistryKeyMBS.DeleteTree and RegistryKeyMBS.CopyTree functions.
  • Added classes for CoreML.

17.4pr7:

  • Updated DynaPDF to version 4.0.13.35.
  • Fixed a problem with > 2GB PDF files not reading correctly on macOS.
  • Added WKWebViewControlMBS.takeSnapshot method and takeSnapshotCompleted event.

17.4pr8:

  • Improved RawSocketMBS.CalcChecksum and added new example project.
  • Updated to LibXL 3.8.1.
  • Enabled XML for GraphicsMagick for Mac as it’s needed for SVG.

and released:
http://www.mbs-plugins.de/archive/2017-09-26/MonkeyBread_Software_Releases_/monkeybreadsoftware_blog_xojo

download here:
https://www.monkeybreadsoftware.de/xojo/download.shtml