MBS Xojo Plugins 15.0 - 24th February 2015

See also the documentation on new items.

  • Added LDAP* classes.
  • Added CURLSMultiMBS class.
  • Added DNSServiceAddrInfoMBS class.
  • Added NSDatePickerControlMBS, NSViewControlMBS and NSSecureTextFieldControlMBS controls.
  • Added WindowsPlayerMBS class.
  • Added ABAccountMBS and related classes.
  • Added ABPeoplePickerViewControlMBS and ABPersonViewControlMBS.
  • Added advanced Twain methods for capabilities.
  • Added BarcodeGeneratorMBS.EANChecksum and BarcodeGeneratorMBS.ISBNChecksum functions.
  • Added Brightness property for CGDisplayMBS class.
  • Added cairo_surface_mark_dirty for cases we edit picture on linux.
  • Added CALayerMBS.contents, CGImageMBS.CreateImageWithFile, AVMutableVideoCompositionMBS.renderSize for new AVFoundation example to show how to overlay video with image.
  • Added CGBitmapContextMBS.CreateRGB and CGColorSpaceMBS.CreateWithHandle functions.
  • Added CIImageMBS.imageByApplyingOrientation and CIImageMBS.RenderPictureWithAlpha function.
  • Added CLLocationManagerMBS.CheckEvents for Web/Console projects.
  • 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 contents, labels and identifiers functions to ABMultiValueMBS class to help easier inspecting what's inside.
  • Added ConvertFromFloat16MBS and ConvertToFloat16MBS functions to support 16 bit floating point numbers.
  • Added CopyPixelsMemory function for GM16ImageMBS and GMImageMBS.
  • Added CoreAudioListenerMBS class to listen for events like audio setup changed.
  • Added DynaPDFMBS CloseAndSignPDFFile and CloseAndSignPDFFileWithDialog functions to sign PDFs on Windows using Crypt library.
  • Added handle properties to MacHIDMBS class.
  • Added JPEGExporterMBS.DCTMethod property.
  • Added more parameters for TwainMBS.TransferProgress event.
  • Added more properties to CTFontMBS and CTFontDescroptionMBS
  • Added new DynaPDF classes: DynaPDFMeasureMBS, DynaPDFNumberFormatMBS, DynaPDFPointDataDictionaryMBS, DynaPDFPointDataMBS, DynaPDFSysFontMBS and DynaPDFViewportMBS.
  • Added new properties for LCMS2TransformMBS class to help debugging.
  • Added NSColorMBS.colorWithColorSpace function.
  • Added NSFileWrapperMBS and NSTextAttachmentMBS classes.
  • Added NSStatusBarButtonMBS class.
  • Added NSTextViewControlMBS.AcceptTabs property, so you can decide if plugin passes tab key to Xojo framework or not.
  • Added NSToolbarItemGroupMBS class.
  • Added OptionKeepAliveMBS for socket class.
  • Added OutputUnit and TimePitchUnit properties and constants to AUPlayerMBS class.
  • Added parameter for compression to PNGWriterMBS.SetHeader.
  • Added private constructors to most DynaPDF classes.
  • Added QLPreviewViewControlMBS class.
  • Added rate, pitch and volume for WindowsPlayerMBS class. As volume for right and left can be set individual, you can pan yourself.
  • Added shared methods to AVAudioPlayerMBS class to create instances quickly.
  • Added SQLDatabaseMBS.LastStatement and SQLConnectionMBS.LastStatement to see what SQL was run most recently.
  • Added support to CURLEMailMBS class for encoding attachment file names.
  • Added TiffPictureMBS.SampleFormat property.
  • Added TimeOut Parameter for SSHSessionMBS constructor.
  • Added TwainMBS.Imagelayout.
  • Added WindowsDriveNotificationMBS class.
  • Added WinHIDMBS.GetInputReport and WinHIDMBS.SetOutputReport.
  • Added WinIsWindowVisible, WinIsWindowMinimized and WinShowWindow to RemoteControlMBS module.
  • Added workaround for setEditionHighlightType selector problem with ABPersonViewMBS switching to editing mode.
  • Added XLSheetMBS.ReadDate and XLSheetMBS.WriteDate.
  • Added/Improved properties for CALayerMBS class.
  • Adjusted some functions for text data type.
  • Changed 20 properties to be debugger visible in LCMS2 plugin.
  • Changed AUPlayerMBS to always use NewTimePitch if available and allow switching while in use.
  • Changed AVPlayerItemVideoOutputMBS.copyPixelBufferForItemTime so it now returns CVPixelBufferMBS. Existing method renamed to copyCIImageForItemTime.
  • 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.
  • Changed JSONMBS, so with parse error you still get the content we parsed.
  • Changed NSScrollViewMBS to be a subclass of NSControlMBS. See example for ContainerControl in a ScrollView.
  • Changed PictureMBS to create memoryblock for memory allocation, so you can get reference of that memoryblock via Memory property.
  • Changed SQL Plugin to default to Scrollable = false for cursors. You can enable it if you need.
  • Changed SQLCommandMBS to allow again setting connection to nil.
  • Changed SQLDatabaseMBS RecordSet to return RowsAffected for RecordCount. Seems to be right for MySQL with Scrollable=True.
  • Changed UDPSocketMBS to use 255.255.255.255 as valid IP for sending to.
  • Deprecated KAGI classes.
  • 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.
  • Deprecated SQLAnywhereDatabaseMBS in favor of SQLDatabaseMBS
  • Disabled code in OpenSSL trying to load config files.
  • Disabled OpenSSL loading config files in CURL which can cause error message dialog on Windows.
  • Fixed a possible crash with PDFPageMBS object being destroyed too early.
  • Fixed a problem with AVFoundation object releasing if run on Xojo thread.
  • Fixed a problem with internal NSDictionary to Dictionary conversion and handling booleans.
  • Fixed AUPlayerMBS to switch between TimePitch and Varispeed units and to use HALOutput instead of DefaultOutput.
  • Fixed AVMutableVideoCompositionLayerInstructionMBS.setCropRectangleRampFromStartCropRectangle method.
  • Fixed bug for SQL ODBC plugin functions to return error messages without garbage text in-between.
  • Fixed bug in GraphicsMagick reading jpeg 2000 images.
  • Fixed bug in NotificationCenterMBS class.
  • Fixed bug in NSObject to Variant conversion to handle NSColor, too.
  • Fixed bug in UnixPathMBS.
  • Fixed bug in WindowsDirectoryChangeMBS class which did not notice folder creation.
  • Fixed bug with dialog functions not showing alternate button.
  • Fixed bug with formatting date in CURLEmailMBS class.
  • Fixed bug with multi threaded functions where mutexes were not released properly.
  • Fixed bugs in DirectorySizeMBS class.
  • Fixed bugs in DynaPDFMBS Highlight functions.
  • Fixed bugs on TAPI classes.
  • Fixed crash in NSSearchFieldControlMBS with Real Studio (not Xojo).
  • Fixed JPEGImporterMBS.ReadHeader to once again read ICC profile data and no longer reports an error about too few scanlines read.
  • Fixed memory leak in JSONMBS when adding objects (Circle reference between parent and child).
  • Fixed potential problem with destructors of AVVideoCompositionInstructionMBS and AVVideoCompositingMBS classes.
  • Fixed QuickTimePresentMBS function.
  • Fixed rare crash problem with Bonjour classes on Windows.
  • Fixed some typos in function names.
  • Fixed Windows MouseClick functions in RemoteControlMBS module. Now moves mouse again in absolute coordinates mode.
  • Improved BCC handling in CURLEmailMBS class.
  • Improved CMSampleBufferMBS class.
  • Improved DirectorySizeMBS on Windows to detect reparse points (and ignore them).
  • Improved DynaPDFImageMBS class.
  • Improved GameKit classes. No longer built for Mac PPC.
  • Improved LCMS2TransformMBS.Transform to correctly handle row bytes differences between input/output bitmaps.
  • Improved PictureEditorMBS, PictureReaderMBS and PictureWriterMBS to work better for console target.
  • Improved variants handling of text data type (For Xojo 2015r1).
  • Marked AppleScriptMBS as deprecated in favor of NSAppleScriptMBS as Apple deprecated the underlaying functions for Mac OS X 10.8.
  • Recompiled with newer SDK for Xojo 2015r1.
  • Reduced dependencies between plugin, so CocoaBase can be used with Cocoa plugin.
  • Remove last cases where plugin would query Gestalt for system version and cause a warning on console.
  • Renamed DynapdfPDFAnnotationMBS to DynaPDFAnnotationMBS.
  • Reorganized plugins internally. Globals and Class Extensions are now registered as modules.
  • Several functions working with variants can handle Text data type in variants (They are converted to String for plugin).
  • The DynaPDF dialog for complaining about old serial number shows the key now.
  • Updated AppleRemoteMBS with new code and methods.
  • Updated Bonjour SDK on Windows to newer version.
  • Updated CGDisplay* classes to show more properties in debugger and work in console projects.
  • Updated DynaPDF to version 3.0.38.112.
  • Updated LCMS2 to 2.7fc1 and a few fixes.
  • Updated LibXL to version 3.6.1.
  • Updated NikonCamera Plugin to work with newer SDKs for D4S, D750 and D810.
  • Updated to CURL 7.39.0.
  • Updated to GraphicsMagick 1.3.20.
  • Updated to libJPEG 9.1.
  • Updated to libPNG 1.6.14.
  • Updated to OpenSSL 1.0.1j.
  • Updated to PCRE 8.36.
  • Upgraded Xcode to version 6.1
  • 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.

New in version 14.4   New in version 15.1

Release notes of all versions: Release notes.

The biggest plugin in space...