MBS Plugins 15.0 prereleases

download here:

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


  • Disabled code in OpenSSL trying to load config files.
  • Added WindowsDriveNotificationMBS class.
  • Updated to GraphicsMagick 1.3.20.
  • Updated to libJPEG 9.1.
  • Updated to PCRE 8.36.
  • Updated to libPNG 1.6.14.
  • Updated to CURL 7.39.0.
  • Updated to OpenSSL 1.0.1j.
  • Updated LibXL to version 3.6.1.
  • Deprecated KAGI classes.


  • Updated DynaPDF to version
  • Added CALayerMBS.contents, CGImageMBS.CreateImageWithFile, AVMutableVideoCompositionMBS.renderSize for new AVFoundation example to show how to overlay video with image.
  • Fixed a possible crash with PDFPageMBS object being destroyed too early.
  • Fixed bug in NSObject to Variant conversion to handle NSColor, too.
  • Changed UDPSocketMBS to use as valid IP for sending to.
  • Fixed a problem with AVFoundation object releasing if run on Xojo thread.
  • Upgraded Xcode to version 6.1
  • Fixed CURL sftp which broke in pr1.
  • Deprecated SQLAnywhereDatabaseMBS in favor of SQLDatabaseMBS
  • Improved CMSampleBufferMBS class.


  • Updated DynaPDF to version
  • Fixed potential problem with destructors of AVVideoCompositionInstructionMBS and AVVideoCompositingMBS classes.
  • Added NSToolbarItemGroupMBS class.
  • Fixed bug with formatting date in CURLEmailMBS class.
  • Added NSColorMBS.colorWithColorSpace function…
  • Fixed a problem with internal NSDictionary to Dictionary conversion and handling booleans.
  • Improved BCC handling in CURLEmailMBS class.


  • Added TiffPictureMBS.SampleFormat property.
  • Added ConvertFromFloat16MBS and ConvertToFloat16MBS functions to support 16 bit floating point numbers.
  • Fixed Windows MouseClick functions in RemoteControlMBS module. Now moves mouse again in absolute coordinates mode.
  • Added NSFileWrapperMBS and NSTextAttachmentMBS classes.
  • Fixed bug in WindowsDirectoryChangeMBS class which did not notice folder creation.
  • Added code to detect Windows 8.1. Due to Windows 8.1 reporting itself as 8.0, we have to do special things to check for 8.1.
  • Added CLLocationManagerMBS.CheckEvents for Web/Console projects.
  • Added shared methods to AVAudioPlayerMBS class to create instances quickly.
  • Fixed bug with multi threaded functions where mutexes were not released properly.
  • Added WinIsWindowVisible, WinIsWindowMinimized and WinShowWindow to RemoteControlMBS module.
  • Disabled OpenSSL loading config files in CURL which can cause error message dialog on Windows.
  • Changed AVPlayerItemVideoOutputMBS.copyPixelBufferForItemTime so it now returns CVPixelBufferMBS. Existing method renamed to copyCIImageForItemTime.
  • Renamed DynapdfPDFAnnotationMBS to DynaPDFAnnotationMBS.
  • Fixed some typos in function names.


  • Added CGBitmapContextMBS.CreateRGB and CGColorSpaceMBS.CreateWithHandle functions.
  • Improved GameKit classes. No longer build for Mac PPC.
  • Reorganized plugins internally. Globals and Class Extensions are now registered as modules.


  • Fixed JPEGImporterMBS.ReadHeader to once again read ICC profile data and no longer reports an error about too few scanlines read.
  • Improved LCMS2TransformMBS.Transform to correctly handle row bytes differences between input/output bitmaps.
  • Changed PictureMBS to create memoryblock for memory allocation, so you can get reference of that memoryblock via Memory property.
  • Added new properties for LCMS2TransformMBS class to help debugging.
  • Changed 20 properties to be debugger visible in LCMS2 plugin.
  • Added OptionKeepAliveMBS for socket class.
  • Several functions working with variants can handle Text data type in variants (They are converted to String for plugin).
  • Added CURLSMultiMBS class.


  • Updated DynaPDF to version
  • Deprecated CocoaControlMBS control. Please use concrete Cocoa controls and tell us if something is missing.
  • Added NSDatePickerControlMBS control.
  • Added WindowsPlayerMBS class.
  • Changed NSScrollViewMBS to be a subclass of NSControlMBS. See example for ContainerControl in a ScrollView.
  • Fixed bug in class extension function setters not being called! (introduced in pr5).
  • Marked AppleScriptMBS as deprecated in favor of NSAppleScriptMBS as Apple deprecated the underlaying functions for Mac OS X 10.8.
  • Changed function EncodingToHTMLMBS and DecodingFromHTMLMBS to work correctly for higher Unicode characters like smileys. Also changed a couple of string handling functions to support that.
  • The DynaPDF dialog for complaining about old serial number shows the key now.
  • Added Brightness property for CGDisplayMBS class.
  • Updated CGDisplay* classes to show more properties in debugger and work in console projects.
  • Remove last cases where plugin would query Gestalt for system version and cause a warning on console.
  • Added advanced Twain methods for capabilities.
  • Added CoreAudioListenerMBS class to listen for events like audio setup changed.
  • Added contents, labels and identifiers functions to ABMultiValueMBS class to help easier inspecting what’s inside.
  • We limit curl progress event and yielding to maximum 60 per second, just to make sure we don’t spend all CPU time on progress update or yielding.
  • Fixed bug for SQL ODBC plugin functions to return error messages without garbage text in-between.
  • Changed SQL Plugin to default to Scrollable = false for cursors. You can enable it if you need.


  • Updated Bonjour SDK on Windows to newer version.
  • Added DNSServiceAddrInfoMBS class.
  • Updated NikonCamera Plugin to work with newer SDKs for D4S, D750 and D810.
  • Fixed crash in NSSearchFieldControlMBS with Real Studio (not Xojo).
  • Added NSSecureTextFieldControlMBS control.
  • Added NSTextViewControlMBS.AcceptTabs property, so you can decide if plugin passes tab key to Xojo framework or not.
  • Updated AppleRemoteMBS with new code and methods.
  • Fixed rare crash problem with Bonjour classes on Windows.
  • Added new DynaPDF classes: DynaPDFMeasureMBS, DynaPDFNumberFormatMBS, DynaPDFPointDataDictionaryMBS, DynaPDFPointDataMBS, DynaPDFSysFontMBS and DynaPDFViewportMBS.
  • Improved DynaPDFImageMBS class.
  • Added private constructors to most DynaPDF classes.
  • Added rate, pitch and volume for WindowsPlayerMBS class. As volume for right and left can be set individual, you can pan yourself.
  • Added QLPreviewViewControlMBS class.


  • Updated LCMS2 to 2.7rc1.
  • Added CopyPixelsMemory function for GM16ImageMBS and GMImageMBS.
  • Added LDAP* classes.
  • Updated DynaPDF to version
  • Fixed bugs on TAPI classes.
  • Fixed bugs in DirectorySizeMBS class.
  • Improved DirectorySizeMBS on Windows to detect reparse points (and ignore them).
  • Added BarcodeGeneratorMBS.EANChecksum and BarcodeGeneratorMBS.ISBNChecksum functions.
  • Deprecated SpeechChannelMBS, SpeechMBS and VoiceMBS. Apple deprecated it for OS X 10.8 and it stopped working in OS X 10.10. Please use NSSpeechSynthesizerMBS class instead.
  • Fixed bugs in DynaPDFMBS Highlight functions.
  • Added SQLDatabaseMBS.LastStatement and SQLConnectionMBS.LastStatement to see what SQL was run most recently.
  • Added cairo_surface_mark_dirty for cases we edit picture on linux.
  • Added ABPeoplePickerViewControlMBS and ABPersonViewControlMBS.
  • Fixed EncodingToHTMLMBS, broken in pr8.


  • Adjusted some functions for text data type.
  • Fixed bug in UnixPathMBS.
  • Added XLSheetMBS.ReadDate and XLSheetMBS.WriteDate.
  • Fixed bug in PictureMBS destructor. Introduced in pr6.
  • Recompiled with newer SDK.
  • Updated LCMS2 to 2.7fc1.
  • Updated DynaPDF to version
  • Added ABAccountMBS and related classes.
  • Changed SQLDatabaseMBS RecordSet to return RowsAffected for RecordCount. Seems to be right for MySQL with Scrollable=True.
  • Fixed bug with dialog functions not showing alternate button.
  • Fixed bug in NotificationCenterMBS class.
  • Added NSViewControlMBS control.
  • Added more parameters for TwainMBS.TransferProgress event.
  • Added WinHIDMBS.GetInputReport and WinHIDMBS.SetOutputReport.
  • Added TwainMBS.Imagelayout.
  • Changed JSONMBS, so with parse error you still get the content we parsed.


  • Added more properties to CTFontMBS and CTFontDescroptionMBS
  • Added NSStatusBarButtonMBS class.
  • Fixed QuickTimePresentMBS function.
  • Added TimeOut Parameter for SSHSessionMBS constructor.
  • Fixed problem with MacHIDMBS not loading on older OS X versions.
  • Changed SQLCommandMBS to allow again setting connection to nil.
  • Added parameter for compression to PNGWriterMBS.SetHeader.
  • Added JPEGExporterMBS.DCTMethod property.
  • Updated LCMS2 to 2.7fc1 and a few fixes.
  • Added CIImageMBS.imageByApplyingOrientation function.
  • Added handle properties to MacHIDMBS class.
  • Fixed memory leak in JSONMBS when adding objects (Circle reference between parent and child).


  • Added support to CURLEMailMBS class for encoding attachment file names.
  • Added DynaPDFMBS CloseAndSignPDFFile and CloseAndSignPDFFileWithDialog functions to sign PDFs on Windows using Crypt library.
  • Changed AUPlayerMBS to always use NewTimePitch if available and allow switching while in use.
  • Fixed AVMutableVideoCompositionLayerInstructionMBS.setCropRectangleRampFromStartCropRectangle method.
  • Added/Improved properties for CALayerMBS class.
  • Reduced dependencies between plugin, so CocoaBase can be used with Cocoa plugin.
  • Added workaround for setEditionHighlightType selector problem with ABPersonViewMBS switching to editing mode.
  • Added OutputUnit and TimePitchUnit properties and constants to AUPlayerMBS class.
  • Improved variants handling of text data type.
  • Fixed AUPlayerMBS to use HALOutput instead of DefaultOutput.
  • Fixed bug in GraphicsMagick reading jpeg 2000 images.