MBS Xojo Plugins 14.2 - 24th June 2014

See also the documentation on new items.
  • Added CoreText clases.
  • Added AUPlayerMBS class for playing sound on Mac with pitch, rate, pan, equalizer and other features.
  • Added ChromiumBrowserMBS and ChromiumFrameMBS classes.
  • Added barcode functions to write SVG/Postscript files.
  • Added JoinDataMBS and JoinStringMBS functions.
  • Added JPEGExporterMBS.Markers.
  • Added back the help menu entry for the IDE.
  • Added CalCalendarStoreMBS.calendarWithTitle.
  • Added CFMutableAttributedStringMBS class.
  • Added CFObjectMBS.NewCFObject.
  • Added CFRangeMBS class.
  • Added CGContextMBS.SetFont.
  • Added CGFontMBS class.
  • Added CIImageMBS and CGImageMBS functions to retain/release and query retaincount.
  • Added CipherMBS.ProcessFile.
  • Added console support for zxingBinaryBitmapMBS.CreateWithPicture.
  • Added ContainerControl.NSViewMBS, useful to animate containers.
  • Added DaylightName and StandardName properties to TimeZoneMBS class.
  • Added DigestMBS.FinalText and DigestMBS.Process.
  • Added example for accessing files with secured bookmarks in sandboxed apps.
  • Added functions to NetworkInterfaceMBS for interface index (needed for Bonjour).
  • Added functions to WinNotificationMBS to listen for any windows message.
  • Added gesture events to MapKitViewControlMBS.
  • Added HasAlphaChannel property for PictureEditorMBS, PictureReaderMBS and PictureWriterMBS class.
  • Added helper functions to convert between NSAttributedStringMBS and CFAttributedStringMBS.
  • Added helper functions to convert between NSMutableAttributedStringMBS and CFMutableAttributedStringMBS.
  • Added HTMLViewer.IEZoomMBS function.
  • Added IKImageBrowserViewControlMBS control.
  • Added MaxMBS and MinMBS functions to MemoryBlock class.
  • Added more checks and exceptions for LCMS2BitmapMBS picture constructor.
  • Added more commands for ServiceManagementMBS module.
  • Added more events to NSColorPanelMBS class.
  • Added more NSButtonMBS and NSButtonCellMBS properties.
  • Added more WebPreferencesMBS properties.
  • Added movie.GWorldHandleMBS property.
  • Added new CoreAudio functions.
  • Added new functions to hash classes to process a whole file multithreaded in background to MD5DigestMBS, SHA1MBS, SHA256MBS and SHA512MBS classes.
  • Added NewPictureWriterMBS support for alpha images and for reusing images.
  • Added NSAlertMBS class.
  • Added NSBitmapImageRepMBS.imageRepWithCGImage function and remove constructor taking CGImage.
  • Added NSMenu commands to show a popup menu.
  • Added NSServiceProviderMBS class (to handle Mac OS X Services in Cocoa apps).
  • Added NSTableViewMBS functions for sort descriptors.
  • Added NSXPCConnectionMBS, NSXPCListenerMBS and NSXPCListenerEndpointMBS classes.
  • Added Picture.ChangeCustomMBS for three components.
  • Added QTTrackMBS.FileAlias function.
  • Added recursive parameter for NSViewMBS.subviews.
  • Added RenderSamplesMBS support for floating point values.
  • Added SetRegistrationMessageMBS.
  • Added SQLDatabaseMBS and SQLConnectionMBS Scrollable properties to define if internal command objects are created for scrollable cursors. Default is true.
  • Added SQLNumericMBS shared methods to create SQLNumericMBS objects.
  • Added SQLNumericMBS.NumericWithCurrency and SQLNumericMBS.CurrencyValue.
  • Added stack trace capture functions to SignalHandlerMBS class.
  • Added Steganography methods for picture class.
  • Added tag parameters for NSFileCoordinatorMBS class.
  • Added tag property to CLGeocoderMBS methods and CLGeocodeCompletionHandlerMBS.Completed event.
  • Added TesseractMBS.RecognizeMT method for background OCR.
  • Added WinNotificationMBS.SendMessage and WinNotificationMBS.SendMessageToWindow.
  • Changed Commit/Rollback on SQLDatabaseMBS class to do commit.
  • Changed folderitem.IconMBS, IconMaskMBS and IconImageMBS to user newer Cocoa based APIs if possible.
  • Changed NSNotificationMBS to have more properties instead of methods.
  • Changed our ThreadSafe functions for updating controls to detect if the window of the control was destroyed and not perform the command to avoid crashes.
  • Changed properties currentTime and numberOfLoops to be settable in AVAudioPlayerMBS class.
  • Changed properties in SQLConnectionMBS and SQLDatabaseMBS to not change error code in debugging, so you can see right error messages in debugger.
  • Changed properties on SQLNumericMBS class to be settable.
  • Changed SQLCommandMBS.Fields to return dates correctly in the dictionary.
  • Deprecated ATS classes. Please move to CoreText.
  • Deprecated BarcodeScannerMBS class. Please use newer zxing clases for that.
  • Deprecated CURLMBS class. Please move to CURLSMBS.
  • Deprecated DNSServiceDiscoveryDomainEnumerationMBS, DNSServiceDiscoveryBrowseMBS, DNSServiceDiscoveryResolveMBS and DNSServiceDiscoveryRegisterMBS. They'll be removed once we go to 64bit. Use DNSServiceBaseMBS and subclasses instead.
  • Enabled PictureReaderMBS class for console.
  • Fixed a bug in MKPolylineViewMBS class.
  • Fixed a bug in NSApplicationDelegateMBS.restoreWindowWithIdentifier event handler.
  • Fixed a bug on Windows IconMBS function where icon would just be in top left area of image.
  • Fixed a bug with SQL plugin's exception handling and executing SQL commands in background threads (MT methods).
  • Fixed a couple of text encoding issues with DynaPDF.
  • Fixed a crash with SQLNumericMBS constructor when passing empty string.
  • Fixed a problem with TWAIN plugin crashing on HP scanner (especially with a Deskjet 2540 where it now works).
  • Fixed an issue with AVAssetWriterInput.appendSampleBuffer causing in exception.
  • Fixed an issue with Picture.SobelMBS function.
  • Fixed bug in CFBookmarkMBS module with CFURL.
  • Fixed bug in CURL's SetOptionHTTPHeader function when passing array with empty strings.
  • Fixed bug in ECDHEMBS.PublicKey function (returned more characters than needed).
  • Fixed bug in LinuxHIDInterfaceMBS.MatchDevice event.
  • Fixed bug in SHA512MBS.HashText.
  • Fixed bugs in NSTextContainerMBS class.
  • Fixed CGImageMBS.CreateImageWithHandle.
  • Fixed crash in DNSServiceBaseMBS destructor.
  • Fixed crash with passing empty string to CountOccurancesMBS function.
  • Fixed CrashUglyMBS function.
  • Fixed CURLMBS OpenMTInputFile functions to handle huge files on Windows better (over 2 GB).
  • Fixed DatabaseRecord.BooleanColumn with using SQLDatabaseMBS.InsertRecord method.
  • Fixed DynaPDFMBS functions to handle color correct without swapping red and blue: HighlightOnAllPages, HighlightOnCurrentPage, SetFillColor and SetStrokeColor.
  • Fixed DynaPDFMBS.GetInBBox function.
  • Fixed FormatDateMBS function.
  • Fixed memory leak in CIContextMBS constructor taking picture.
  • Fixed more than 50 classes to have same data size on all platforms.
  • Fixed NSGraphicsMBS.graphicsContextWithNSView to raise NSExceptionMBS objects if they happen.
  • Fixed OverlayMBS issue on Cocoa where we got much to much mouse enter/exit events.
  • Fixed possible crash with invalid zxingResultMBS object.
  • Fixed problem in EncodeToHTMLMBS function.
  • Fixed problem with DynaPDFParseInterfaceMBS class.
  • Fixed problem with GDI Plus bitmap in PictureMBS and other picture functions.
  • Fixed problem with IMExceptionQ8MBS, IMExceptionQ16MBS and IMExceptionQ32MBS classes.
  • Fixed problem with MapKitViewControlMBS cleanup.
  • Fixed QTImporter so it initialize QuickTime internally and works again on Windows with Xojo 2014r1.
  • Fixed several background tasks to execute events on main thread instead of a xojo thread. This should avoid ThreadAccessingUIException.
  • For strings with no encoding the plugin will now mark them as ASCII string if the content allows it.
  • Improved AuthorizationMBS class.
  • Improved CustomNSSharingServiceMBS to use tag with variant instead of integer.
  • Improved GameKit plugin, so all tag parameters are now variants.
  • Improved internal string access to avoid extra conversion if text encoding is undefined.
  • Improved MKOverlayViewMBS.Constructor so it works better.
  • Improved NSColorPanelMBS class.
  • Improved StringHandleMBS class to avoid crashes in low memory situation. Now raises OutOfMemoryException.
  • Marked NavigationDialogMBS, HIViewMBS, MenubarMBS, MenuMBS and StandardAlertMBS classes as deprecated. Those are only for Carbon and should be replaced when you move projects to Cocoa.
  • Most deprecated things in plugin now list replacement.
  • Moved NSSortDescriptorMBS to CocoaBase plugin to avoid dependencies on Lion plugin.
  • Tuned internal functions to convert between NSObject/CFTypeRef to Xojo objects to make CoreText work well.
  • Updated adaptor.appendPicture to work with transparency.
  • Updated CURL to version 7.36.0
  • Updated DynaPDF library to version 3.0.33.95.
  • Updated GraphicsMagick to version 1.3.19 for Mac/Linux.
  • Updated LCMS2 library to version 2.6 final.
  • Updated Nikon plugin for newer SDKs.
  • Updated to OpenSSL 1.0.1g.
  • Upgraded OS Version query on Mac to work better on Mac OS X 10.10
  • Warning: CIImageMBS.RenderPicture leaks on Mac OS X 10.9 currently. Looks like a leak in Apple's code.

New in version 14.1   New in version 14.3

Release notes of all versions: Release notes.

The biggest plugin in space...