MBS Xojo Plug-ins Changelog

What's new in MBS Xojo Plug-ins 24.1

Mar 12, 2024
  • Added AVSpeechSynthesizerMBS and related classes.
  • Added NWPathMonitorMBS class for macOS/iOS to monitor available network.
  • Added SQLiteFunctionMBS class to add custom SQLite functions for SQLite database connections.
  • Added BusType property and constants to HIDAPIDeviceInfoMBS class.
  • Added CharacterCount property for NSCharacterSetMBS class for debugging.
  • Added DeviceInfo and GetReportDescriptor functions to HIDAPIDeviceMBS class.
  • Added Find method to MidiThruConnectionMBS class.
  • Added Identifier property to NSCellMBS, NSMenuItemMBS, NSMenuMBS and NSViewControllerMBS classes.
  • Added identify, resting, deviceSize and normalizedPosition properties to NSTouchMBS class.
  • Added MovableByWindowBackground property for OverlayMBS class.
  • Added new kCallMode* constants for DeclareFunctionMBS class.
  • Added new variant of FromDiff method in JSONMBS class with KeyToCopy parameter to copy primary keys.
  • Added NSProcessInfoPowerStateDidChangeNotification for NSProcessInfoMBS class.
  • Added NWPathMBS, NWEndPointMBS and NWInterfaceMBS classes.
  • Added Path property to InternalSQLiteLibraryMBS module.
  • Added PreferLowPowerDevice and PreferredRenderingAPI properties in SCNViewMBS class.
  • Added requestWriteOnlyAccessToEvents, requestFullAccessToReminders and requestFullAccessToEvents to EKEventStoreMBS class.
  • Added SelBBox2 method for DynaPDFParserMBS class to query all 4 points of current text box.
  • Added SelText property for DynaPDFParserMBS class to query found text.
  • Added SetPrintBacktraceAndAbortHandler method to SignalHandlerMBS class.
  • Added touchesBeganWithEvent, touchesCancelledWithEvent, touchesEndedWithEvent and touchesMovedWithEvent events to CanvasGesturesMBS class.
  • Added willShowContextualMenu and didCloseContextualMenu events to 34 controls.
  • Changed Bounds, GPTS and LPTS in DynaPDFMeasureMBS to be double.
  • Changed kOptionLibrarySeparator in SQLConnectionMBS class to be a shared method to return ";" on Windows and ":" on macOS/Linux.
  • Changed MidiThruConnectionMBS class to be a subclass of MidiObjectMBS class.
  • Changed SetLicenseKey in DynaPDFMBS class to raise exception if you call it in debug mode after calling SetLicenseKeyGlobal to suggest you to remove the SetLicenseKey call.
  • Changed StringValue in NSCharacterSetMBS class to property, so we see it in the debugger.
  • Enabled allTouches in NSEventMBS class for macOS.
  • Enabled logging for LibUSB on Linux.
  • Fixed a bug in DateDifferenceMBS class related to an overflow in January.
  • Fixed a problem with MacBase and CURL plugin loading on older macOS versions.
  • Fixed an edge case with Replace in JSONMBS where it didn't catch all spots.
  • Fixed an issue in MBS Xojo SQL Plugin where an error message would be cut on the first character improperly encoded.
  • Fixed isSelectedForSegment method for NSSegmentedControlMBS to return correct value.
  • Fixed mouseEvent shared method in NSEventMBS to return NSEventMBS.
  • Fixed PortAudioStreamRecorderMBS to enforce sample format paFloat32 when using OpenStream() to prevent errors later.
  • Fixed problem with Substitute with too small output buffer.
  • Implemented better MovableByWindowBackground for OverlayMBS class on Windows to work with mouse events.
  • Implemented IgnoreMouseClicks for Windows in OverlayMBS class. Allows mouse clicks to fall through to window behind.
  • Improved CURLEmailMBS class to allow the creation of attachment only emails.
  • Improved documentation to better list constants. More in table views now.
  • Improved Data Detector example to include a contextual menu routine for showing actions based on NSDataDetectorMBS class.
  • Improved linking of linux libraries to do more stripping of unused code to save 33 MB in total.
  • Improved MBS Xojo SQL Plugin to better return error messages if the ODBC driver provided them with ASCII instead of UTF16/32 encoding.
  • Improved NSTokenFieldControlMBS by to work better with our custom cell class.
  • Reduced size of Win plugin a little bit by optimizing stub code for macOS/Linux.
  • Removed UniMotionMBS module.
  • Updated DynaPDF to version 4.0.84.246.
  • Updated dyncall library to version 1.4.
  • Updated HIDAPI to version 0.14.
  • Updated our headers for NetSNMP library.
  • Updated our Unicode extension for SQLite in InternalSQLiteLibraryMBS class to work in Xojo 2024r1 on Windows.
  • Updated SQLite to version 3.45.1.

New in MBS Xojo Plug-ins 24.0 (Jan 16, 2024)

  • Added NSSegmentedControlControlMBS and NSPathControlControlMBS controls.
  • Added DynaPDFParserMBS class.
  • Added ApplyMergePatch, ApplyPatch, MergePatchFromDiff, PatchFromDiff to JSONMBS class.
  • Added automatic rerun of SQL SELECT if you call MoveFirst on a RowSet/RecordSet, which doesn't support moving because it is not cached or scrollable.
  • Added BigNumberConversionMBS class.
  • Added checks for fillSeries and fillDateSeries in CDRanSeriesMBS class to better handle if arrays are nil.
  • Added checks for SQL Plugin in multiple places to avoid crashes if SQL command text is empty.
  • Added checks for SQLDatabaseMBS class to raise an exception if you try to close, SQLExecute or SQLSelect while a background thread runs a SQL query.
  • Added cmsV2Unicode function to LCMS2ProfileMBS class.
  • Added CopyArrayMBS methods to copy array data to second array of same type.
  • Added CopyMemoryBlock method to SQLStringMBS class.
  • Added FullyQualifiedFieldName property to DynaPDFFieldExMBS class.
  • Added Hidden attribute to JSONIteratorMBS, XMLIterateAttributeNodesMBS, XMLIterateChildNodesMBS, XMLIterateElementsMBS, DynaPDFIteratorMBS and PCRE2IteratorMBS classes to hide it from auto complete. Since you use it via for each loops indirectly, you never need to use these classes directly.
  • Added isBOF and isEOF to SQLCommandMBS class.
  • Added karFormData and kaffNonPDFA_4e constants to DynaPDFMBS class.
  • Added more properties to CURLEmailMBS class for debugger.
  • Added more render functions to WindowsPDFPageMBS for synchronous and asynchronous modes.
  • Added new classes for consent dialog: UMPRequestParametersMBS, UMPDebugSettingsMBS, UMPConsentInformationMBS and UMPConsentFormMBS.
  • Added new GetStringValue and SetStringValue methods to BigNumberMBS class.
  • Added new GetStringValue and SetStringValue methods to LargeNumberMBS class with more options.
  • Added new loadWithAdUnitID method to GADAppOpenAdMBS class.
  • Added OutOfBoundsException checks for SetStyling() and StyleAt() in ScintillaControlMBS control to avoid crashes.
  • Added PairAsyncCompleted and UnpairAsyncCompleted events for WindowsBluetoothLEDeviceMBS class to catch the events from WindowsDeviceInformationPairingMBS easier.
  • Added RandomExponentialDistributionMBS, RandomNormalDistributionMBS and RandomPoissonDistributionMBS functions.
  • Added replaceCharacters method to NSMutableAttributedStringMBS class.
  • Added Scrollable property to NSSearchFieldMBS class.
  • Added SortArrayMBS methods to sort with/without a delegate and ascending or descending.
  • Added SQL Unit Tests project, so you can run over 500 tests on our MBS Xojo SQL Plugin.
  • Added tagForUnderAgeOfConsent and tagForChildDirectedTreatment properties for GADRequestConfigurationMBS class.
  • Added target flags to our delegates to make sure they are available on the right targets.
  • Added willPopUpMenu and willDisplayOpenPanel events to NSPathControlMBS class.
  • Changed CallDelegateOnMainThreadMBS delegates to be hidden for auto complete.
  • Disabled old tesseract 3 for Windows ARM 64-bit as that doesn't compile currently.
  • Fixed a grouping problem with BigNumberConversionMBS class.
  • Fixed a possible crash in SQLConnectionMBS destructor.
  • Fixed a problem with file property in NSColorSpaceMBS class not working.
  • Fixed a problem with int32 read as string in SQL classes.
  • Fixed a problem with Options in SQLCommandMBS not reporting options correctly.
  • Fixed a problem with ScintillaControlMBS when calling SetStyling.
  • Fixed an endless loop in JSONMBS class when running Search function with a bad query. Now propergates the exception properly.
  • Fixed an issue with MoveFirst in our SQL cursor.
  • Fixed bug in RemoveHTMLTagsMBS function removing quoted texts.
  • Fixed crash in NSIndexPathMBS when passing nil array to Constructor or indexPathWithIndexes method.
  • Fixed GetDelegateParametersMBS, GetDelegateTargetMBS and GetDelegateWeakMBS functions to work better in newer Xojo versions.
  • Fixed issue with RowSet iterator to not skip first row.
  • Fixed JSON, DynaPDF and plugin to compile again with Xojo 2019r1.
  • Fixed OpenMTInputFile method in CURLSMBS class to remove InputData first.
  • Fixed problem in LargeNumberMBS class when parsing too long string. We now raise an exception.
  • Fixed SetupAWS and SetupOAuth in CURLSMBS class to reset NoBody flag if new transfer is not head.
  • Fixed string parser in LargeNumberMBS to not break on a minus sign sometimes.
  • Implemented EOF and BOF for SQL Plugin for RowSets to make for-each loops work better, but AutoCache may need to be enabled if the database doesn't allow MoveFirst like SQLite.
  • Improved array access for the plugins.
  • Improved array conversion from Xojo array to JSONMBS array.
  • Improved error message for DeclareLibraryMBS constructor.
  • Improved handling of arrays for our JSON to HTML conversion for JSONMBS class.
  • Improved JavaScriptEngineMBS class to handle arrays of Int32, Int64, Double, Single, Boolean, Color, String and Currency for conversion from Variant to JavaScript.
  • Improved NSSearchFieldControlMBS to scroll horizontally.
  • Improved WindowsDeviceInformationPairingMBS class to keep reference to the device object.
  • Improvements for Xojo 2023r4.
  • Moved TextConverterMBS class to MBS Xojo XML Plugin.
  • Optimized text handling to be faster, which affects various string functions like ContainsWholeWordMBS.
  • Rearranged a few plugin parts internally. Speeds up Xojo loading plugins by around 20%.
  • Removed outdated IOWarriorWindowsMBS and IOWarriorCarbonMBS classes.
  • Removed tagForUnderAgeOfConsent and tagForChildDirectedTreatment methods in GADRequestConfigurationMBS class.
  • Updated Chromium classes for Xojo 2023r4.
  • Updated CURL to version 8.5.0.
  • Updated DynaPDF to version 4.0.82.239.
  • Updated Google AdMob SDK to version 10.14. You may need to adjust your project.
  • Updated openssl library to version 3.1.4.
  • Updated SQLAPI to version 5.3.0.
  • Updated SQLite to version 3.44.1.
  • Updated to LCMS 2.16.
  • Updated to Xcode 15.2.
  • Updated Visual Studio to version 2022.

New in MBS Xojo Plug-ins 23.5 (Nov 7, 2023)

  • Rewrote JSONMBS class.
  • Added Search to JSONMBS class to perform JMESPath queries in Xojo.
  • Added Query and Replace functions for JSONMBS class.
  • Added AVCaptureReactionEffectStateMBS class.
  • Added ByteStringEncoding shared property to JSONMBS class.
  • Added Compact and CaseSensitive properties for JSONMBS class.
  • Added Constructor to StringHandleMBS class taking MemoryBlock.
  • Added CreateGeospatialMeasure method to DynaPDFMBS class.
  • Added delegate type for variant handling.
  • Added Flatten and Unflatten functions for JSONMBS class.
  • Added iterators to DynaPDF with new DynaPDFIteratorMBS class.
  • Added kcoDefault_PDFA_4 constant for default flags for PDF/A 4 conversion.
  • Added kctPDFA_4, kctPDFA_4e and kctPDFA_4f constants to DynaPDFMBS for CheckConformance to convert to PDF/A 4.
  • Added kgfSkaleAnnotIcons constant for DynaPDFMBS class.
  • Added kpvPDFA_4, kpvPDFA_4e and kpvPDFA_4f version constants for PDF/A 4.
  • Added LineLengthLimit and NewLineCharacters shared properties to JSONMBS class.
  • Added methods to work with reaction effects on macOS 14 and iOS 17 with AVCaptureDeviceMBS class.
  • Added MongoDB Watch Changes example project to show MongoChangeStreamMBS class.
  • Added new methods and properties to NSMenuMBS and NSMenuItemMBS for macOS Sonoma for palette menus and section headers.
  • Added NewByteStringNode method to JSONMBS class.
  • Added NSTouchMBS class for macOS and iOS (using UITouch on iOS).
  • Added Operator_Convert to DynaPDFAnnotationMBS and DynaPDFAnnotationExMBS to convert between them.
  • Added renameNode and adoptNode methods to XMLDocumentMBS class.
  • Added RowsAffected property to SQLConnectionMBS and SQLDatabaseMBS classes.
  • Added TagSignatures function for LCMS2ProfileMBS class.
  • Added touch events for MapKitIOSControlMBS and SCNIOSControlMBS controls.
  • Added UnicodeStrings method for LCMS2MLUMBS class.
  • Added UpdaterKit to examples for 23.5 release.
  • Added ValueByteString property in JSONMBS class.
  • Added WinIsCapsLock, WinIsNumLock and WinIsScrollLock to RemoteControlMBS module.
  • Changed CSIdentityMBS class to have 15 properties visible in debugger.
  • Changed localizedName property in CSIdentityAuthorityMBS class to be debugger visible.
  • Changed Orientation property in DynaPDFPageMBS class to be settable.
  • Changed SQLConnectionMBS class, so you can load Actual Tech ODBC drivers directly without using iODBC.
  • Changed TagSignature in LCMS2ProfileMBS class tor raise exception for invalid index.
  • Enabled CDTreeMapNodeMBS class for iOS.
  • Enabled fortified source checks for libc on Linux.
  • Enabled support for WebP pictures to MBS Xojo GraphicsMagick Plugin for macOS ARM target.
  • Fixed a problem with PackBitsMBS not working properly for Linux ARM 64-bit.
  • Fixed an issue with JSONMBS returning single instead of double value.
  • Fixed edge case for EncodingToHTMLMBS function on Linux.
  • Fixed FindField in DynaPDFMBS class to better find a field in a group, broken in 23.4.
  • Fixed FolderItem.PhysicalFileTotalLengthMBS function for Windows to report block size.
  • Fixed IsInt64 property in JSONMBS class to not mark number like strings as number.
  • Fixed isiOSAppOnMac and isLowPowerModeEnabled properties in NSProcessInfoMBS class to work in iOS target.
  • Fixed memory leak in NSSplitViewControlMBS class destructor.
  • Fixed OpenSSL to not depend on GLIBC_2.25, so you can use our plugin on CentOS 7 again and on Xojo Cloud.
  • Fixed picture output in ReSVGMBS class to not invert alpha for console projects.
  • Fixed plugin not loading on macOS 10.13.
  • Fixed Terminate in ShellMBS class for Windows to work better.
  • Fixed XML Plugin to not depends on VS 2019 runtime libraries.
  • Improved exception handling for GMConvertMBS class.
  • Improved exception handling for threaded XMLDocumentMBS methods.
  • Improved UUIDMBS.randomUUID to be a bit more random.
  • Renamed shared Scale method in SCNMatrix4MBS to Scaling to avoid compiler complaining.
  • Updated CURL to version 8.4.0.
  • Updated DynaPDF to version 4.0.80.232.
  • Updated NSEventMBS class to work on iOS with UIEvent internally.
  • Updated SQLAPI to version 5.2.6.
  • Updated SQLite to version 3.44.0.
  • Updated to Xcode 15.0.

New in MBS Xojo Plug-ins 23.4 (Sep 12, 2023)

  • Added NSSplitViewControlMBS control and NSSplitViewMBS class.
  • Added WindowsDeviceInformationPairingMBS class.
  • Added audio constants to VLCInstanceMBS class.
  • Added BatteryCapacityChanged, LidSwitchStateChanged and PowerSourceChanged events to WindowsPowerStateMBS class.
  • Added blocking parameter for Connect method in WindowsBlueToothSocketMBS class.
  • Added BugreporterKit to examples for 23.4 release.
  • Added clipsToBounds property to NSViewMBS class.
  • Added DecodeFromBase32MBS and EncodeToBase32MBS functions.
  • Added DeleteDPartNode method to DynaPDFMBS class.
  • Added fallback for FontActivateMBS to use AddFontResourceW if AddFontResourceExW fails.
  • Added importNode method for XMLDocumentMBS class.
  • Added kif2SkipDPartData flag for DynaPDFMBS class.
  • Added krfForceInterpolation constant for DynaPDFRasterImageMBS class.
  • Added ListenForBatteryCapacityChanged, ListenForLidSwitchStateChanged, ListenForPowerSourceChanged and ListenForSuspendResumeNotification methods to WindowsPowerStateMBS class.
  • Added MongoSSLOptionsMBS class and SSLOptions property for MongoClientMBS class.
  • Added new properties for PHPickerConfiguration class.
  • Added OpenPath method to SerialPortMBS class.
  • Added OutputUnitHandle property to CAPlayThroughMBS class.
  • Added Ping method to MongoClientMBS class.
  • Added PowerSettingChange event for WindowsPowerStateMBS class.
  • Added ProcessRelativeURL method to CURLSMBS class.
  • Added RemoveAll method to CURLSMultiMBS class.
  • Added SetVirtualHostNameToFolderMapping and ClearVirtualHostNameToFolderMapping methods to WebView2ControlMBS control.
  • Added SSLLibrary function to MongoClientMBS class.
  • Added Trace property for MongoClientMBS class.
  • Changed Count property in PhidgetFrequencyCounterMBS class from Int64 to UInt64.
  • Changed SetIdAttributeNode in XMLElementMBS class to clone new attribute if needed.
  • Changed SonarQuietMode property in PhidgetDistanceSensorMBS class from Integer to Boolean.
  • Enabled AsCFAttributedString method for NSAttributedStringMBS class for iOS.
  • Enabled AsCFMutableAttributedString method for NSMutableAttributedStringMBS class for iOS.
  • Enabled MidiClientMBS and related classes for iOS.
  • Enabled NSTextListMBS class for iOS.
  • Fixed a bug in setting SQLNumericMBS values with floating numbers, caused by a bug fix in version 23.3. Values showed up as zero incorrectly.
  • Fixed crash in XMLDocumentMBS constructor when passing folderitem pointing to a folder.
  • Fixed FirstDevice and Devices in WindowsBlueToothRadioInfoMBS class to pass SearchParameter correctly.
  • Fixed HighlightOnAllPages method in DynaPDFMBS class to pass color correctly.
  • Fixed ReadFileMBS function when passing an offset.
  • Fixed typo in names for EDSModule.kEdsTonigEffect* constants, now kEdsToningEffect*.
  • Improved AppendChild, ReplaceChild and InsertBefore for XMLNodeMBS class to clone nodes if needed.
  • Improved CalculateTOTPMBS function to raise exception if the base32 key is invalid.
  • Improved FindField in DynaPDFMBS class to better find a field in a group.
  • Rebuild MongoDB-c library with tracing support.
  • Rewrote parts of newer Phidgets classes to be more efficient.
  • Switched MongoDB on macOS and iOS to use OpenSSL for SSL.
  • Updated ChartDirector to version 7.1.
  • Updated curl to version 8.2.1.
  • Updated DynaPDF to version 4.0.77.228.
  • Updated Plugin SDK to version 2023r2.
  • Updated SQLAPI to version 5.2.5.
  • Updated SQLite to version 3.43.0.

New in MBS Xojo Plug-ins 23.3 (Jul 18, 2023)

  • Added WinPreviewControlMBS control as a simple PDF file viewer for Windows.
  • Added QLPreviewControllerMBS class for iOS to preview documents and markup PDFs.
  • Added PDFThumbnailViewIOSControlMBS and PDFViewIOSControlMBS controls.
  • Added 49 new ciphers for CipherMBS class.
  • Added AddFormatFromStyle method for XLBookMBS class.
  • Added allowsPictureInPictureMediaPlayback, allowsInlineMediaPlayback, upgradeKnownHostsToHTTPS and limitsNavigationsToAppBoundDomains properties to WKWebViewConfigurationMBS class.
  • Added Control function for CipherMBS class for AES GCM tags.
  • Added ConvertImage method for WindowsPDFDocumentMBS class.
  • Added Describe method to GMImageMBS class.
  • Added eight more digest methods to DigestMBS class.
  • Added ElementFullscreenEnabled and siteSpecificQuirksModeEnabled properties to WKPreferencesMBS class.
  • Added evaluate method to XMLDocumentMBS class to do XPath queries.
  • Added FilterObjectArray method in JSONMBS class.
  • Added FromBluetoothAddress and FromId functions to WindowsBluetoothLEDeviceMBS class.
  • Added FromDeviceId function to WindowsGattSessionMBS class.
  • Added FromID function to WindowsBluetoothDeviceIdMBS class.
  • Added FromId function to WindowsGattDeviceServiceMBS class.
  • Added isSonoma function to SystemInformationMBS module.
  • Added more SetWindow variants to WindowsPreviewHandlerMBS class.
  • Added OpenTagEx, MarkTemplateAsWatermark, HaveDPartRoot, GetLastTextOffset, DeleteWatermark, CreateDPartRoot and AddDPartNode methods to DynaPDFMBS class.
  • Added RegisterRGBAImage and MarkerDefineRGBAImage methods to ScintillaControlMBS class.
  • Added supportedIdentifiers method to VNClassifyImageRequestMBS class.
  • Added supportedSymbologies method to VNDetectBarcodesRequestMBS class.
  • Added Table, SetRowPx and SetColPx methods for XLSheetMBS class.
  • Added tag property to CURLSMultiMBS and CURLSMBS classes.
  • Added UIViewControllerMBS class.
  • Added XMLXPathResultMBS class.
  • Added ZeroPaddingKey property to CipherMBS class.
  • Changed pathForSoundResource and pathForImageResource to be marked macOS only in NSBundleMBS class.
  • Deprecated CarbonEventsTabletProximityMBS, CarbonEventsIdleTimerMBS, CarbonEventsTabletPointMBS, CarbonSystemEventsMBS, CarbonMonitorEventsMBS and CarbonCommandEventsMBS classes.
  • Deprecated CGPSConverterMBS class.
  • Deprecated CGSTransitionMBS and CGSTransitionRequestMBS classes.
  • Deprecated NSEPSImageRepMBS class.
  • Fixed a crash with SQLNumericMBS when parsing a string.
  • Fixed CURLSMultiMBS class to set AutoPerform to true for shared instance.
  • Fixed Files.AudioTags function for macARM target.
  • Fixed memory leak with NextSampleBuffer function in AVAssetReaderTrackOutputMBS class.
  • Fixed Size property for WindowsPDFPageMBS class.
  • Fixed Yield property in ArchiveMBS class to be settable.
  • Improved ScintillaControlMBS to better recognize xojo comments.
  • Improved Text property in JSONMBS class to output less commas.
  • Our plugin now requires glibc 2.25 for openssl on Linux (from 2017)
  • Removed PHP classes.
  • Split PDFKit classes into new MBS Xojo PDFKit Plugin, so we can enable iOS support for them.
  • Updated CURL library to version 8.1.2.
  • Updated DynaPDF to version 4.0.75.218.
  • Updated LibSSH to version 1.11.0.
  • Updated LibXL to version 4.2.
  • Updated MongoDB-c library to version 1.23.4.
  • Updated openssl library to version 3.1.1.
  • Updated RabbitMQ-c library to version 0.13.
  • Updated SQLite to version 3.42.0.
  • Upgraded the Xojo lexer for ScintillaControlMBS control. Please adjust your style definitions. Thanks to Norman Palardy.

New in MBS Xojo Plug-ins 23.2 (May 9, 2023)

  • Added Windows PDF classes.
  • Added support for WebP pictures to GraphicsMagick functions.
  • Added AsArray function for CFArrayMBS class to convert to array of variant.
  • Added AudioChannels, AudioSamplesPerSecond, VideoFrameRate, and AudioBitsPerSample to MFPMediaItemMBS class.
  • Added CreatePrintSettings method to WebView2ControlMBS class and PrintToPdf can now take a WebView2PrintSettingsMBS object.
  • Added DataToBinary function to MongoClientMBS class.
  • Added HyperlinkIndex function to XLSheetMBS class.
  • Added new methods to CURLSMultiMBS to make asynchronous transfers easier.
  • Added NowUTC and Time functions to MongoClientMBS class.
  • Added PopOverWidth, PopOverHeight, and popover properties to PHPickerViewControllerMBS class.
  • Added printing and preview to ScintillaControlMBS with new FormatRange method.
  • Added ScintillaRangeToFormatMBS class.
  • Added ShowKeyboardMBS and HideKeyboardMBS functions.
  • Added WebPVersion function to GMImageMBS class.
  • Added WebView2PrintSettingsMBS class.
  • Added decodeTypedStream method to NSCoderMBS class.
  • Changed default for OptionConnectionTimeout in CURLSMBS class to 10 seconds (unless you change it) to avoid long stalls in your application of 2 minutes when server is not reachable.
  • Enabled lz4 and zstd for Archive classes.
  • Enabled web socket support for curl for Windows.
  • Enabled zstd for curl library.
  • Fixed a bug in libTiff compilation for Windows 64-bit, which broke TiffPictureMBS reading of tiff.
  • Fixed a memory leak in constructor in TKTokenKeychainKeyMBS class.
  • Fixed a memory leak in formatted method in NSPersonNameComponentsMBS class.
  • Fixed a memory leak in multiPolygon method in MKMultiPolygonMBS class.
  • Fixed a memory leak in multiPolyline method in MKMultiPolylineMBS class.
  • Fixed a memory leak in TargetedImageRequestWithImageData, TargetedImageRequestWithImageFile, TargetedImageRequestWithCVPixelBuffer, TargetedImageRequestWithCIImage and TargetedImageRequestWithCGImage methods in VNTargetedImageRequestMBS class.
  • Fixed a memory leak in VNTargetedImageRequestMBS, VNSequenceRequestHandlerMBS and VNImageRequestHandlerMBS when passing in a Xojo picture.
  • Fixed a problem in RenderPageToImage for DynaPDFMBS class which caused it to render only black image.
  • Fixed a problem in ScintillaControlMBS where TextChanged event would sometimes pass extra bytes in the text parameter.
  • Fixed a problem which prevents JavaVMMBS to initialize on macOS and Linux with current JDK 19.
  • Fixed bug in setStatusText method when passing empty text for ScintillaControlMBS control.
  • Fixed code to automatically find libjvm.dylib on macOS to work with JDK 19.
  • Fixed DefaultBackgroundColor property in WebView2ControlMBS control, so you can set it in Open event.
  • Fixed HeightDPI and WidthDPI in WindowsDisplayMBS class to be zero if unknown instead of a big negative number.
  • Fixed LostFocus event for NSTextFieldControlMBS control.
  • Fixed LostFocus event in NSSearchFieldControlMBS control to not fire too early.
  • Fixed memory leaks in fileLabelColors and fileLabels methods in NSWorkspaceMBS class.
  • Merged a few plugin parts to reduce number of dylibs.
  • Moved WordFileMBS class to Tools plugin.
  • Removed CallHASPMBS function and HASPHLMBS class. Please use HASPHLDMBS class.
  • Removed EncryptMBS and OldAESMBS classes.
  • Removed RockeyMBS, Rockey2MBS, MatrixDongleMBS and SecureDongleXMBS classes.
  • Updated CanvasGesturesMBS to work with desktop controls.
  • Updated curl to version 8.0.1.
  • Updated DynaPDF to version 4.0.73.213.
  • Updated LibArchive to version 3.6.2.
  • Updated libwebp to version 1.3.0.
  • Updated LibXL to version 4.1.2.
  • Updated PHPickerConfigurationMBS class and related ones to work on macOS, too.
  • Updated SQLAPI to version 5.2.4.
  • Updated SQLite to version 3.41.2.
  • Updated Xcode to version 14.3.

New in MBS Xojo Plug-ins 23.1 (Mar 7, 2023)

  • Added AddSelectionRange, GetActiveCell, GetTabRgbColor, RemoveSelection, SelectionRange and SetActiveCell to XLSheetMBS class.
  • Added Aggregate method to MongoDatabaseMBS class.
  • Added boolean return to SetNeedAppearance method in DynaPDFMBS class.
  • Added CallDelegateOnPreemptiveThreadMBS function.
  • Added ChangeNamedDest method to DynaPDFMBS class.
  • Added Command and Aggregate methods to MongoCollectionMBS class.
  • Added CreateStructureTreeEx method to DynaPDFMBS class.
  • Added GetAppLicenseSync method in WindowsStoreContextMBS class.
  • Added IsWriteProtected method to XLBookMBS class.
  • Added kHTTP_VERSION_3Only, kErrorLacksIDN and kFlagsPunyCode constants for CURL.
  • Added kpvPDFUA1 constant to DynaPDFMBS class to use PDF/UA-1.
  • Added krfRenderPrintState constant to DynaPDFRasterImageMBS and DynaPDFMBS classes.
  • Added LoadLibrary, LibraryError and Available to JSContextMBS class.
  • Added NamedDest and Action properties to DynaPDFBookmarkMBS class.
  • Added OCR classes for Windows: WindowsOCREngineMBS, WindowsOCRExceptionMBS, WindowsOCRLanguageMBS, WindowsOCRLineMBS, WindowsOCRResultMBS and WindowsOCRWordMBS classes.
  • Added Offset and Length parameters for FolderItem.ReadFileMBS function.
  • Added optional rectangle parameter for OpenTag() function in DynaPDFMBS class.
  • Added Options and TLS properties to MongoURIMBS class.
  • Added PrintToPdf method and PrintCompleted event to WebView2ControlMBS class.
  • Added RequestScreenCaptureAccess and PreflightScreenCaptureAccess methods to CGSWindowListMBS class.
  • Added support for JSContextMBS class to work on Windows and Linux if you provide a JavaScriptEngine library file to load.
  • Added TabColor, DefaultRowHeight and GetTabRgbColor method to XLSheetMBS class.
  • Added WebView2CookieManagerMBS and WebView2CookieMBS classes.
  • Added WindowsStoreVideoMBS, WindowsStoreLicenseMBS and WindowsStoreImageMBS classes.
  • Added YieldToRB property to LCMS2TransformMBS class.
  • Applied SQLAPI patch for Oracle fix in memory leak.
  • Changed DatabaseName property in MongoURIMBS to be writable.
  • Changed delegates in WindowsStoreContextMBS class to pass ErrorCode for GetStoreProductsCompletedMBS, GetStoreProductForCurrentAppCompletedMBS, RequestPurchaseCompletedMBS, RequestRateAndReviewAppCompletedMBS and GetAppLicenseCompletedMBS.
  • Deprecated isLeopard, isSnowLeopard, isLion, isMountainLion, isWindows2000, isWindowsXP and isWindowsVista in SystemInformationMBS module since our plugins don't run there anymore.
  • Deprecated WinCSDVersion and WindowsAero properties in SystemInformationMBS module.
  • Deprecated WinServicePackMajor and WinServicePackMinor properties in SystemInformationMBS module.
  • Disabled FTP access in libxml to avoid unintended network access.
  • Fixed a bug with library loading for aarch64 on Linux for libiconv, libidn2 and libldap.
  • Fixed a crash in ToHTML method in JSONMBS class.
  • Fixed a problem loading iconv on Linux.
  • Fixed a problem with LinuxMoveMouse method in RemoteControlMBS module not working correctly.
  • Fixed isMonterey and isVentura to report correctly SystemInformationMBS module, broken in 23.0.
  • Fixed problem in BarcodeGeneratorMBS, where a warning from the zint library would be treated as an error.
  • Fixed problem in SVG method in BarcodeGeneratorMBS class to work again.
  • Improved CallDelegateCrashSafeMBS to catch trace trap signals and C++ exceptions.
  • Improved CallDelegateCrashSafeMBS to check for stack corruption and prevent recursion.
  • Improved ChromiumCookieManagerMBS class to better handle waiting for background thread.
  • Improved exception handling for XMP classes.
  • Improved our BluetoothLE plugin classes for Windows to not leak objects on calling events.
  • Improved WebView2 waiting to yield to other Xojo threads.
  • Patched SQLAPI to work again with Field() query without FetchNext.
  • Removed 32-bit plugin parts for macOS. We now require Xojo 2017r3 or newer to load plugins on macOS.
  • Removed PictureFromXFaceStringMBS, PictureFromXFaceMemoryBlockMBS, PictureFromXFaceMemoryBlockMBS and XFaceStringFromPictureMBS functions.
  • Removed WindowsGrowlMBS, GrowlMBS, GrowlNotificationMBS and GrowlApplicationBridgeMBS classes.
  • Rewrote Windows Store classes.
  • Updated CURL library to version 7.88.1.
  • Updated DynaPDF to version 4.0.72.208.
  • Updated LCMS2 library to version 2.15.
  • Updated LibXL to version 4.1.
  • Updated libxml to version 2.10.3.
  • Updated openssl library to 1.1.1t.
  • Updated SQLite to version 3.41.0.
  • Updated tiff library to version 4.5.0.
  • Updated XL Plugin to include library for Windows 64-bit ARM.

New in MBS Xojo Plug-ins 23.0 (Jan 17, 2023)

  • Added WebSocket functions for MBS Xojo CURL Plugin.
  • Added ReSVGMBS class.
  • Added Linux 64-bit ARM plugins.
  • Updated our 100+ CIFilterMBS subclasses for macOS Ventura.
  • Added AccessoryViewDisclosed property to NSOpenPanelMBS class.
  • Added Available method to Rockey2MBS class.
  • Added BitwiseAndMBS, BitwiseOrMBS and BitwiseXOrMBS to MemoryBlock class.
  • Added built-in library for Scintilla control for Linux 64-bit ARM.
  • Added CallDelegateCrashSafeMBS module and method to call crashing method and get an DelegateCrashExceptionMBS.
  • Added CIFilterAreaLogarithmicHistogramMBS, CIFilterColorAbsoluteDifferenceMBS, CIFilterColorThresholdMBS, CIFilterColorThresholdOtsuMBS, CIFilterConvertLabToRGBMBS, CIFilterConvertRGBtoLabMBS, CIFilterConvolutionRGB3X3MBS, CIFilterConvolutionRGB5X5MBS, CIFilterConvolutionRGB7X7MBS, CIFilterConvolutionRGB9HorizontalMBS, CIFilterConvolutionRGB9VerticalMBS, CIFilterCoreMLModelFilterMBS, CIFilterDocumentEnhancerMBS, CIFilterGaborGradientsMBS, CIFilterKeystoneCorrectionCombinedMBS, CIFilterKeystoneCorrectionHorizontalMBS, CIFilterKeystoneCorrectionVerticalMBS, CIFilterKMeansMBS, CIFilterLinearLightBlendModeMBS, CIFilterMorphologyRectangleMaximumMBS, CIFilterMorphologyRectangleMinimumMBS, CIFilterPaletteCentroidMBS, CIFilterPalettizeMBS, CIFilterPersonSegmentationMBS, CIFilterPerspectiveRotateMBS, CIFilterRoundedRectangleGeneratorMBS, CIFilterSaliencyMapFilterMBS, and CIFilterVividLightBlendModeMBS classes.
  • Added ColorNumber properties to ZintVectorRectMBS and ZintVectorCircleMBS class.
  • Added CURLSWebSocketFrameMBS class.
  • Added Day and Month to MBS module for conditional compiling.
  • Added DCDeviceMBS class.
  • Added DebugMessages and CollectDebugMessages properties to CURLSMBS class as the new names for DebugData and CollectDebugData. Old names stay valid, but get deprecated.
  • Added FromIdAsync shared method to WindowsBluetoothLEDeviceMBS and WindowsGattDeviceServiceMBS classes.
  • Added HAlign constants to ZintVectorStringMBS class.
  • Added Headers and CollectDebugMessages properties to CURLSMBS class as the new names for HeaderData and CollectHeaderData. Old names stay valid, but get deprecated.
  • Added missing return value for AddIgnoredError function in XLSheetMBS class.
  • Added MongoChangeStreamMBS class.
  • Added NodeFromHandle function to XMLDocumentMBS class.
  • Added parameter for SetNextDragImageMBS function to define how many drag items you have. Default is one.
  • Added PATCH support for SetupAWS function in CURLSMBS class.
  • Added Protocols and FeatureNames to CURLSVersionMBS class.
  • Added Rotation or HAlign to ZintVectorStringMBS class.
  • Added Rotation to ZintVectorHexagonMBS class.
  • Added shared methods to WindowsGattCharacteristicMBS to return GUIDs for various characteristics.
  • Added shared methods to WindowsGattDeviceServiceMBS to return GUIDs for various services.
  • Added showsTagField property to NSSavePanelMBS class.
  • Added Tag and Path properties to SerialPortMBS class.
  • Added Tag property to ShellMBS class.
  • Added tagNames and setTagNames methods to NSSavePanelMBS class.
  • Added Text property to JSONMBS class.
  • Added threaded parameter to Constructor of TimerMBS and yield property, so you can keep threads running while menus are used on Windows.
  • Added WebSocketMeta, WebSocketReceive and WebSocketSend to CURLSMBS class.
  • Added WhitespaceHeight, GuardDescent and WarnLevel properties for BarcodeGeneratorMBS class and few more constants.
  • Added Width property to ZintVectorCircleMBS class.
  • Added WindowsGattSessionMBS class.
  • Added WindowsThreadExecutionStateMBS class.
  • Added XMLDOMParserMBS class.
  • Changed CoreAudioMBS methods to allocate bigger memory blocks to make sure NULL bytes can be included.
  • Changed EffectiveIcon and LabelColor in NSURLMBS to return variant to reduce dependencies.
  • Changed Encryption plugin to not require NSExceptionMBS class.
  • Changed JSON parser to skip non breaking spaces like regular spaces.
  • Changed MimeAttachmentMBS class properties to read only.
  • Changed minimum iOS version to version 11.
  • Changed OptionConnectOnly to integer in CURLSMBS class.
  • Changed OutputData in CURLSMBS class and similar to raise OutOfBoundsException if data is too big (>2 GB) to fit into a string.
  • Deprecated GetInfoLastSocket property in CURLSMBS class in favor of GetInfoActiveSocket property.
  • Deprecated GetInfoProtocol property in CURLSMBS class.
  • Deprecated OptionProtocols for CURLSMBS class in favor of OptionProtocolsString.
  • Deprecated OptionPut for CURLSMBS class in favor of OptionUpload.
  • Deprecated OptionRedirProtocols for CURLSMBS class in favor of OptionRedirProtocolsString.
  • Deprecated OptionSocks5GSSAPIService, OptionSSLEnableNPN, OptionEGDSocket and OptionRandomFile properties in CURLSMBS class.
  • Deprecated SecureDongleXMBS class.
  • Fixed a bug in DynaPDF where rendered image would show a picture (qr-code) inverted.
  • Fixed a bug in WindowsGattCharacteristicMBS class for getting UUID.
  • Fixed a crash in JSONMBS when parsing invalid JSON code, broken in 22.5pr4 while fixing another bug.
  • Fixed a problem in parentNode function in XMLNodeMBS class.
  • Fixed a problem with an OutOfBoundsException in Connect method of SQLDatabaseMBS class.
  • Fixed a problem with isMonterey and isVentura in SystemInformationMBS class not recognize the version correct if parameter OrHigher is false.
  • Fixed a memory leak in ZBarMBS class.
  • Fixed a problem with tesseract5 plugin on Windows, so Visual Studio 2019 runtimes are no longer needed.
  • Fixed an issue for CURLSMBS class, where the LastError was not updated by Perform called on CURLSMultiMBS class.
  • Fixed bug in Constructor of SSHSessionMBS class with possible buffer overrun copying a string.
  • Fixed ExitCode for ShellMBS class on Linux.
  • Fixed Login for FMAdminMBS to work again with newer FileMaker servers.
  • Fixed OpenAsyncCompleted event for WindowsGattDeviceServiceMBS class.
  • Lots of little documentation changes and updated Dash archive.
  • Merged a few plugin segments to reduce number of segments by 10.
  • Removed CFXMLParser classes.
  • Removed DarwinPingMBS class.
  • Removed DuckDB plugin.
  • Removed kSSLBackendAXTLS and kSSLBackendPolarSSL constants from CURLSSSLBackendMBS class.
  • Removed some old HTMLViewer extension methods and classes, which were 32-bit macOS only.
  • Removed ZintRenderMBS classes.
  • Updated CURL library to version 7.87.0.
  • Updated DynaPDF to version 4.0.70.201.
  • Updated GraphicsMagick to version 1.3.38.
  • Updated SQLAPI to version 5.2.3.
  • Updated SQLite to version 3.40.0.
  • Updated Xcode to version 14.2.
  • Updated zint library to version 2.11.1. Barcode text may be bigger.
  • Updated zlib to version 1.2.13.

New in MBS Xojo Plug-ins 22.5 (Nov 8, 2022)

  • Added Mobile Ads classes to use Google Ads in an iOS application.
  • Added MongoSessionMBS class and related methods to do transactions.
  • Added VNDocumentCameraViewControllerMBS and VNDocumentCameraScanMBS classes to scan documents on iOS.
  • Added PHPickerViewControllerMBS, PHPickerConfigurationMBS, PHPickerFilterMBS, and PHPickerResultMBS classes.
  • Added ProgressHUDMBS and related classes to show progress on iOS.
  • Added AddOrReplaceItemToObject method to JSONMBS class.
  • Added Allow and Received events to ContinuityCameraMBS class.
  • Added Cancel property for FileListMBS class.
  • Added CXCallDirectoryManagerMBS class.
  • Added events for WindowsBluetoothLEDeviceMBS class.
  • Added GADAdNetworkResponseInfoMBS, GADAdRewardMBS, GADResponseInfoMBS, GADRewardedAdMBS, GADAdValueMBS and GADRewardedInterstitialAdMBS classes.
  • Added GetGattServicesAsync and GetGattServicesForUuidAsync methods to WindowsBluetoothLEDeviceMBS class.
  • Added GetGattServicesCompleted event to WindowsBluetoothLEDeviceMBS class.
  • Added hasDestructiveAction property for NSButtonMBS class.
  • Added iOS Plugin, where we put iOS only classes.
  • Added LoadXmlMT to XMLDocumentMBS class to load thread friendly.
  • Added more methods and properties to NSCalendarMBS class.
  • Added Premultiply property to DynaPDFRasterizerMBS class.
  • Added shouldRefetchContacts property to CNSaveRequestMBS class.
  • Added Threaded property to FileListMBS class.
  • Added BitwiseAndMBS, BitwiseOrMBS and BitwiseXOrMBS to MemoryBlock class.
  • Changed AddedToDirectoryDateMBS and AddedToDirectoryDateTimeMBS in FolderItem class to be settable.
  • Changed CAPlayThroughMBS to raise exception on failure instead of crashing.
  • Changed OverlayMBS to return true for worksWhenModal for NSWindow subclass, so you get mouse events if a dialog shows.
  • Changed SaveString method in TidyDocumentMBS class to return string with right encoding set.
  • Deprecated CreateWithPlatformFont function in CGFontMBS class.
  • Deprecated Creator and Type functions in FileListMBS class.
  • Deprecated LoginItemsMBS class.
  • Deprecated MAAttachedWindowMBS classes.
  • Deprecated old Phidgets classes.
  • Deprecated OpenCLMBS module and related classes.
  • Deprecated PHPMBS classes.
  • Deprecated PlatformFont method in CTFontMBS class.
  • Deprecated SKDownloadMBS class.
  • Deprecated TesseractMBS, TesseractChoiceIteratorMBS and TesseractResultIteratorMBS classes.
  • Deprecated TimeStamp property for MidiPacketMBS class. Please use TimeStampValue property instead.
  • Deprecated UniMotionMBS module.
  • Disabled debug logging left over in CanvasGesturesMBS class.
  • Disabled debug logging left over in CSIdentityMBS class constructor.
  • Fixed a problem in InternalPostgreSQLLibraryMBS module for new transaction function.
  • Fixed a problem in InternalSQLiteLibraryMBS module for new changes64 function.
  • Fixed a problem when Xojo crashed with NSTableControlMBS on a container in macOS Ventura.
  • Fixed a problem with JSONMBS ignoring garbage character after parsing text.
  • Fixed crash with CFStringMBS.Compare when passing empty string.
  • Fixed drawRect event for PDFPageMBS class for macOS Ventura.
  • Fixed GetAllCharacteristics method in WindowsGattDeviceServiceMBS class.
  • Fixed JSONMBS constructor to not crash for empty text.
  • Fixed NSAlertMBS class to clear timeout after runModal, so you can reuse the alert object.
  • Fixed PacketSocketMBS to work in console apps.
  • Fixed potential issue in VolumeSizeMBS function when NULL value is returned from system.
  • Fixed problem in ReplaceTag for WordFileMBS class with all = true, where it returned error, but replaced tags.
  • Fixed problem with CIImageMBS not return a CGImageMBS object.
  • Fixed timeout for SSH2SessionMBS class on macOS/Linux.
  • Improved HTMLToPlainText function in MimeEmailMBS class to better handle comments in html and div tags.
  • Improved SplitCommaSeparatedValuesMBS to better handle quotes in the middle of the text.
  • Marked MLMediaLibraryMBS and related classes to be not available on iOS.
  • Optimized setjmp for JPEG classes on macOS.
  • Updated CURL to version 7.86.0.
  • Updated DynaPDF to version 4.0.70.200.
  • Updated LCMS library to version 2.14.
  • Updated openssl to version 1.1.1s.
  • Updated SQLAPI to version 5.2.2.
  • Updated SQLite to version 3.39.4.
  • Updated Xcode to version 14.0.1.
  • Updated UniversalCharacterDetectionMBS class to newer library code.

New in MBS Xojo Plug-ins 22.4 (Sep 6, 2022)

  • Added new MBS Xojo XML Plugin.
  • Added ErrorDocument method to MongoCursorMBS class.
  • Added HasBorder property to ScintillaControlMBS control.
  • Added InsertMany functions to MongoCollectionMBS class.
  • Added iOS support for DirectorySizeMBS class.
  • Added kgfDoNotComprMetadata constant for DynaPDFMBS class.
  • Added monospacedDigitSystemFontOfSize and monospacedSystemFontOfSize functions to NSFontMBS class.
  • Added more constants to PhidgetServerMBS class.
  • Added NewCursorFromCommandReply function to MongoClientMBS class.
  • Added OptionMimeOptions, OptionMaxLifeTimeConnection and OptionSSHHostPublicKeySHA256 properties to CURLSMBS class.
  • Added popoverShouldDetach and popoverDidDetach events to NSPopoverMBS class.
  • Added Prepare event to ScintillaControlMBS control.
  • Added Rename and FindIndexes functions to MongoCollectionMBS class.
  • Added SetRenderingIntent method for DynaPDFMBS class.
  • Added WinRTSControl property to SerialPortMBS class to control RTS line state.
  • Added withOverlays parameter to ShowAllAnnotations method in MKMapViewMBS class.
  • Added zstd support for CURLSMBS class.
  • Changed WindowsPreviewHandlerMBS to automatically call unload for you in destructor in case you forgot.
  • Deprecated CocoaControlMBS and WebViewControlMBS controls.
  • Fixed a problem where ScintillaControlMBS would not get the focus and Control-V would paste to the wrong control.
  • Fixed a problem where SelectedText in ScintillaControlMBS would return a NULL byte on the end.
  • Fixed a problem where the Xojo IDE would crash when using ScintillaControlMBS.
  • Fixed a problem with SplitCommaSeparatedValuesMBS not parsing properly quoted multi line value.
  • Fixed file path handling bug for Windows ARM affecting various functions.
  • Fixed picture and graphics handling bug for Windows ARM.
  • Implemented CopyPicture in NSImageMBS class.
  • Implemented DNSServiceMetaQueryMBS for iOS.
  • Improved BytesZeroMBS function in MemoryBlock class to be faster.
  • Removed kError_CONV_FAILED constant in CURLSMBS class.
  • Removed unneeded boolean return value for decidePolicyForNavigationAction event in WKWebViewIOSControlMBS class.
  • Renamed OptionFTPResponseTimeout property to OptionServerResponseTimeout in CURLSMBS class. (old mame stays valid, but deprecated)
  • Update Chromium plugin classes to newer Chromium version.
  • Updated CURL to version 7.85.0.
  • Updated DynaPDF to version 4.0.70.197.
  • Updated SQLite to version 3.39.2.

New in MBS Xojo Plug-ins 22.3 (Jul 12, 2022)

  • Added MongoDB classes to connect to Mongo databases.
  • Added 64-bit Windows ARM plugin support.
  • Added UIDocumentPickerMBS class with a file open/export dialog for iOS.
  • Added "MariaDB:" prefix for SQLDatabaseMBS class.
  • Added AVPlayerLooperMBS class to loop items playing in AVQueuePlayerMBS class.
  • Added CalculateTOTPMBS function and CurrentUnixTimeMBS function to create Time-based one-time passwords.
  • Added CNContactPickerViewControllerMBS class for iOS to pick contact.
  • Added FontSize property to DynaPDFMBS class.
  • Added GetInfoCAPath and GetInfoCAInfo methods to CURLSMBS class.
  • Added isVentura function to SystemInformationMBS module.
  • Added kMariaDBClient constant for SQLConnectionMBS class.
  • Added more methods for WindowsGattDeviceServiceMBS and WindowsBluetoothLEDeviceMBS classes.
  • Added more methods to WindowsGattCharacteristicMBS class.
  • Added NSSearchFieldCellMBS class.
  • Added PDF/X 5 and 6 constants for DynaPDFMBS class.
  • Added SCNAudioPlayerMBS and SCNAudioSourceMBS classes for audio in SceneKit.
  • Added SerialPortMBS class.
  • Added SetStackSize method to PCRE2MatchContextMBS class.
  • Added SetTemplBBox method to DynaPDFMBS class.
  • Added shared methods for NSEventMBS class to create events.
  • Added TimeOut parameter for WaitSocket method in SSH2SessionMBS class to customize it.
  • Added WindowsGattDescriptorsResultMBS and WindowsGattDescriptorMBS classes.
  • Added WindowsGattDeviceServicesResultMBS and WindowsGattCharacteristicsResultMBS classes and related methods for WindowsGattDeviceServiceMBS class.
  • Added WindowsGattWriteResultMBS, WindowsGattWriteRequestMBS, WindowsGattReadResultMBS, WindowsGattReadRequestMBS, WindowsGattDeviceServiceMBS and WindowsGattCharacteristicMBS classes.
  • Added WindowsProcessMachine and WindowsNativeMachine functions and related constants to SystemInformationMBS module.
  • Added WKDownloadMBS class and a lot of related events to our webkit controls.
  • Added WKNavigationActionMBS and WKFrameInfoMBS classes.
  • Added WKPolicyForNavigationDecisionHandlerMBS class.
  • Changed constructor for SSH2SessionMBS class to be multi threaded and yield more.
  • Changed decidePolicyForNavigationAction event for WKWebViewControlMBS control and WKWebViewIOSControlMBS control to use the decision handler object, so you can decide later or to download. Also navigationAction is now passed with all the details.
  • Changed OutputDevices property in AUPlayerMBS to be a shared property.
  • Changed ScintillaControlMBS control to set correct size on Windows when created.
  • Changed SetFieldFont in DynaPDFMBS and SetFont in DynaPDFTableMBS to have default values for parameters.
  • Fixed a problem in Logout method for FMDataMBS class.
  • Fixed a problem with performRequestsAsync crashing in VNImageRequestHandlerMBS class when used in thread.
  • Fixed AppReceiptMBS class to avoid a crash when running on Apple Silicon when reading some newer receipts.
  • Fixed NSNetServiceMBS constructor to accept empty text.
  • Fixed PCRE2MatchDataMBS class to not crash with querying StartPosition in an empty matchdata object.
  • Fixed problem with Reset method in NSURLSessionMBS crashing if no handler is passed.
  • Fixed text property in ScintillaControlMBS control to not have extra NULL byte on the end.
  • Implemented Constructor taking picture for CVPixelBufferMBS to work on iOS.
  • Optimized NSDate conversion by caching calendar.
  • Updated CURL to version 7.84.0.
  • Updated DynaPDF to version 4.0.69.188.
  • Updated IsTranslated function in SystemInformationMBS class to detect status on Windows.
  • Updated LibXL to version 4.0.3.
  • Updated Rockey4ND libraries, including Apple Silicon and Linux 64-bit for ARM.
  • Updated SQLAPI to version 5.2.1.
  • Updated TessEngineMBS class to work with tesseract 5.1.
  • Updated to Xcode 13.4.

New in MBS Xojo Plug-ins 22.2 (May 17, 2022)

  • Added ZStdMBS class to compress/decompress with ZStandard compression.
  • Added new PCRE2 classes and made new RegEx plugin.
  • Added more Windows Bluetooth classes.
  • Added ConnectionHandle property to SQLite3MBS class.
  • Added Copy, Cut, Paste, SelectAll, ClearSelection and Print methods to WebView2ControlMBS control.
  • Added DumpToFile and DumpToString methods for InternalSQLiteLibraryMBS class.
  • Added more properties for SUAppcastItemMBS class.
  • Added more properties for WinUserNotificationMBS class.
  • Added new initWithHTML variant to pass document parsing options in NSAttributedStringMBS class.
  • Added option for SQLDatabaseMBS and SQLConnectionMBS to enable quotes around automatic generated INSERT statements: db.Option("Quotes") = "yes".
  • Added point/rect conversion methods to AVCaptureVideoPreviewLayerMBS class.
  • Added possibility to pass DateTime in addition to Date or Xojo.Core.Date for a datetime or timestamp field in SQLPreparedStatementMBS class.
  • Added Screenshot function for NSViewMBS class to render view into picture.
  • Added SQLiteConnectionHandle method to SQLConnectionMBS and SQLDatabaseMBS classes.
  • Added Tags function to WordFileMBS class.
  • Added videoZoomFactor property to AVCaptureDeviceMBS class.
  • Adjusted how we calculate character spacing for graphics in DynaPDFMBS, so we match better what Xojo does.
  • Changed ClearPageGraphics in DynaPDFMBS to clear last font, so next time you draw to graphics, we set it again.
  • Changed NSURLSessionTaskMBS.taskDescription property to be settable.
  • Corrected declaration of autoresizingMask in CALayerMBS to correctly state as not supported for iOS.
  • Deprecated ZXing* classes in favor of ZBarMBS class.
  • DynaPDF has been updated and tested to work with ZUGFeRD 2.2 / Factur-X 1.0.06.
  • Fixed a problem with auto complete showing in background for ScintillaControlMBS when used on a dialog.
  • Fixed a problem with GetFieldEx in DynaPDFMBS for macOS 32-bit with wrong structure alignment.
  • Fixed an edge case in MimeEmailMBS class where file name got an extra space in front.
  • Fixed memory leak in NSLocaleMBS properties returning NSLocaleNumberMBS and NSLocaleDateMBS objects.
  • Fixed problem in GetInPDFVersionEx and GetPDFVersionEx in DynaPDFMBS class not always returning the data.
  • Improved exception handling for MBS Xojo SQL Plugin.
  • Improved Glyphs, Positions, Advances, and StringIndices to handle NULL buffer situation better in CTRunMBS class.
  • Marked HotkeyMBS class as console safe, but it may need a main loop with DoEvents to work.
  • Optimized SplitCommaSeparatedValuesMBS to better handle lonely quotes in quoted strings.
  • Removed boolean result for HideNotification and ShowNotification methods for WinUserNotificationCenterMBS class.
  • Removed installUpdatesIfAvailable for SUUpdaterMBS class. Newer Sparkle framework doesn't have that anymore.
  • Removed old UnsanitySmartCrashReporterMBS module.
  • Removed UserAgentString, httpHeaders, incrementalData, fetchAppcastFromURL, copyWithoutDeltaUpdates for SUAppcastMBS class.
  • Rewrote ScreenshotWindowRectMBS and ScreenshotWindowMBS functions to work again.
  • Rewrote Windows User Notifications.
  • Split RegEx plugin from Tools plugin and added new PCRE2 classes.
  • Updated CURL to version 7.83.1.
  • Updated DukTape library for JavaScriptEngineMBS class to version 2.7.
  • Updated DynaPDF to version 4.0.66.181.
  • Updated openssl to version 1.1.1n.
  • Updated pcre2 to version 10.40.
  • Updated RemoveAccentsMBS function to recognize more characters like ½.
  • Updated SQLite to version 3.38.5.
  • Updated to Xcode 13.3.1.

New in MBS Xojo Plug-ins 22.1 (Mar 15, 2022)

  • Added new classes for Phidgets for newer framework.
  • Added search and replace window to Scintilla example project.
  • Added Add method for StringHandleMBS class to add another StringHandleMBS object.
  • Added BeginTransaction method for SQLDatabaseMBS to avoid SQL errors.
  • Added CheckCertificates and Verify for X509MBS class.
  • Added constants for ContinuityCameraMBS class.
  • Added constants for WinPhotoAcquireSettingsMBS class.
  • Added Constructor for NSWindowMBS taking DesktopWindow.
  • Added ContainsWholeWordMBS function.
  • Added controlSize property to NSControlMBS class.
  • Added CovertArt function to TagLibFileRefMBS class.
  • Added enabled property for ContinuityCameraMBS class.
  • Added kctPDFA_2u and kctPDFA_3u constants for DynaPDFMBS class.
  • Added LexerNameFromID function for ScintillaControlMBS control.
  • Added LexerNames function for ScintillaControlMBS control.
  • Added NSImageSymbolConfigurationMBS class.
  • Added NSSwitchControlMBS and DesktopNSSwitchControlMBS controls.
  • Added NSSwitchMBS class.
  • Added SetTextAlignment method to NSAlertMBS class to use left text alignment for dialogs on macOS.
  • Added SpaceWidthFactor property to DynaPDFMBS class.
  • Added State property for NSSwitchControlMBS control.
  • Added UbiquitousItemIsExcludedFromSync, UbiquitousItemUploadingError, UbiquitousItemIsUploading, UbiquitousItemIsUploaded, UbiquitousItemIsShared, UbiquitousItemIsDownloading, UbiquitousItemIsDownloaded, UbiquitousItemHasUnresolvedConflicts, UbiquitousItemDownloadRequested, UbiquitousItemDownloadingStatus, UbiquitousItemDownloadingError, UbiquitousItemContainerDisplayName and IsUbiquitousItem properties to NSURLMBS class.
  • Added trackFillColor property to NSSliderMBS class.
  • Added WithBrackets parameter for ValueFormattedString method in UUIDMBS class.
  • Changed ConstructContextualMenu and ContextualMenuItemSelected/ContextualMenuAction events to not declare them in the plugin, but let Xojo just add them.
  • Changed ConvertStyledText in DynaPDFMBS class to handle .AppleSystemUIFont better and map to system font.
  • Changed NSCenterTextAlignment and NSRightTextAlignment to from constants to shared methods to return correct values for PDFAnnotationTextWidgetMBS, NSParagraphStyleMBS, NSTextMBS and PDFAnnotationFreeTextMBS classes.
  • Changed NSUserUnixTaskMBS class constructor to not raise exception, so you can check error parameter easier.
  • Changed RenameSpotColor in DynaPDFMBS class to allow you to pass empty string for second parameter to pass NULL for special none name.
  • Deprecated DuckDatabaseMBS and related classes since MBS Xojo SQL Plugin handles this.
  • Deprecated OptionSSLEngine and OptionSSLEngineDefault properties in CURLSMBS class since you don't need those ever.
  • Disabled debug logging for WordFile class. Sorry for leaving that on.
  • Fixed a memory leak in geometrySourceWithNormals and geometrySourceWithVertices functions in SCNGeometrySourceMBS class.
  • Fixed a memory leak in SQLPreparedStatementMBS class with binding.
  • Fixed a problem in SSH2TunnelMBS class, where cancel didn't end the tunnel quickly in some cases.
  • Fixed a problem with SQLPreparedStatementMBS class, where an invalid parameter name would crash the app as clang optimized the NULL check away.
  • Fixed an issue in DelayMBS where it would use too much CPU time.
  • Fixed buffer passing in SetCharacteristicValue method for WindowsBlueToothLEMBS class.
  • Fixed crash with FriendlyName property in WinPhotoAcquireSourceMBS class for Windows 11.
  • Fixed potential problem that SetCharacteristicValue method could crash in WindowsBlueToothLEMBS class on low memory situation.
  • Fixed problem with CallMethodLaterMBS not waiting for the given delay.
  • Fixed problem with focus with ScintillaControlMBS control.
  • Fixed problem with macOS 12.1 and redraw issues with margins on ScintillaControlMBS.
  • Fixed problem with StoreKit framework not loading on iOS.
  • Fixed text property for ScintillaControlMBS control.
  • Improved performance for ConvertUnicodeToCharacterDecompositionMBS and ConvertUnicodeToCharacterCompositionMBS functions.
  • Moved Phidgets into new plugin.
  • Rebuild SQLAPI with std::atomic for mutex handling.
  • Renamed Close event to DidClose in WKWebViewControlMBS and WKWebViewIOSControlMBS.
  • Renamed MenuAction events to ContextualMenuAction or ContextualMenuItemSelected to match Xojo.
  • Renamed old Phidgets classes with prefix Old. Those will be deprecated someday.
  • Updated Chromium classes to newer CEF version.
  • Updated CURL to version 7.82.0.
  • Updated DynaPDF to version 4.0.66.172.
  • Updated LCMS library to version 2.13.1.
  • Updated NSControlMBS and NSSliderMBS classes to have debugger visible properties.
  • Updated SQLAPI to version 5.1.9.
  • Updated SQLite to version 3.38.1.
  • Updated Xcode to version 13.2.1.

New in MBS Xojo Plug-ins 22.0 (Jan 18, 2022)

  • Added ScintillaControlMBS and DesktopScintillaControlMBS controls.
  • Added 100 more methods for DesktopWindow instead of Window.
  • Added ActivateAltFontList, CreateAltFontList, DeleteAltFontList and SetAltFonts to DynaPDFMBS class.
  • Added birthdayContactIdentifier and structuredLocation properties to EKEventMBS class.
  • Added CNChangeHistoryFetchRequestMBS and related classes: CNChangeHistoryEventMBS, CNChangeHistoryRemoveSubgroupFromGroupEventMBS, CNChangeHistoryAddSubgroupToGroupEventMBS, CNChangeHistoryRemoveMemberFromGroupEventMBS, CNChangeHistoryAddMemberToGroupEventMBS, CNChangeHistoryDeleteGroupEventMBS, CNChangeHistoryUpdateGroupEventMBS, CNChangeHistoryAddGroupEventMBS, CNChangeHistoryDeleteContactEventMBS, CNChangeHistoryUpdateContactEventMBS, CNChangeHistoryAddContactEventMBS, CNChangeHistoryDropEverythingEventMBS and CNFetchResultMBS.
  • Added Constructor with sources and delegateSources to EKEventStoreMBS class.
  • Added contactPredicate property to EKParticipantMBS class.
  • Added DeleteOCUINode method for DynaPDFMBS class.
  • Added DetectRGBProfileGamma method to LCMS2ProfileMBS class.
  • Added IncludeCS property to DynaPDFOptimizeParamsMBS class.
  • Added iOS support for Color property in EKEventMBS class.
  • Added locationWithMapItem property to EKStructuredLocationMBS class.
  • Added methods for NSPrintOperationMBS class to handle DesktopHTMLViewer.
  • Added more error constants for CBCentralManagerMBS class.
  • Added more kType constants for LCMS2MBS module to cover new formats with premultiplied values.
  • Added NSTextBlockMBS, NSTextTableBlockMBS and NSTextTableMBS classes.
  • Added PropertyName and CountProperties methods to DirectShowPropertyBagMBS class.
  • Added removeEvent and saveEvent variants to EKEventStoreMBS class.
  • Added runOpenPanelWithParameters event to WKWebViewControlMBS control and runOpenPanelWithParametersCompleted method to call later with result.
  • Added ScintillaFailureExceptionMBS, ScintillaIndicatorMBS, ScintillaMarginMBS, ScintillaMarkerMBS, ScintillaSpanMBS and ScintillaStyleMBS classes.
  • Added ScintillaLoaderMBS class to load huge documents in chunks.
  • Added ShowAllAnnotations for MKMapViewMBS class.
  • Added support for tab character in text replacements with WordFileMBS class.
  • Adjusted event names of our Desktop Controls to match Xojo's event names.
  • Changed how our controls look in the IDE by default. Shows the control name and version.
  • Changed showing of invisible characters with NSLayoutManagerMBS class to show more hidden characters like BOM character.
  • Changed window properties to variant, so you can use DesktopWindow there for WindowsShortCutMBS, WindowsPrintDialogMBS, WindowsPageSetupDialogMBS, WindowsICMSetupMBS, WindowsBlueToothSelectDeviceDialogMBS, TwainMBS, TaskDialogMBS, OpenDialogMBS, DirectShowVideoWindowMBS, WindowsStoreContextMBS, WindowsFileCopyMBS, WindowsFontDialogMBS, WindowsPreviewHandlerMBS, WindowsStoreContextMBS, ParentChromiumFrameMBS and ChromiumBrowserMBS classes.
  • Changed XML parsing to explicit disable network access.
  • Deprecated AESMBS class in favor of CipherMBS class.
  • Fixed a bug where some functions like GetWindowsColorProfileMBS returning a FolderItem cause an InvalidArgumentException when running on newer Xojo versions.
  • Fixed a bug with CTFontMBS not returning file path in older Xojo version.
  • Fixed a problem in email parser, which didn't get multi part right on Linux for MimeEmailMBS class.
  • Fixed a problem in Graphics class with DynaPDFMBS where in some case the font was not set and DynaPDF reported an error about missing font.
  • Fixed a problem with FindRecords in FMDataMBS class not working.
  • Fixed AVCaptureViewControlMBS control to not crash IDE.
  • Fixed Constructor and MenuItem function in NSMenuItemMBS class to work for DesktopMenuItem.
  • Fixed drawing into pictures for console apps after Xojo disabled GD Drawing there, broken since Xojo 2021r2.
  • Fixed problem with BCryptSalt seeding in BCryptMBS class.
  • Fixed problem with resizing of WebView2ControlMBS control.
  • Removed logging with "native path:" for when plugin creates CFURL.
  • Removed Shell method for InternalSQLiteLibraryMBS class. Please use command line tool instead.
  • Updated archive library to version 3.5.2.
  • Updated CPUBrandString method in SystemInformationMBS module to work on Apple Silicon.
  • Updated cpuid library to version 0.51.
  • Updated CURL to version 7.81.0.
  • Updated DynaPDF to version 4.0.65.167.
  • Updated expat library to version 2.4.1.
  • Updated LCMS library to version 2.13rc1.
  • Updated lz4 library to version 1.9.3.
  • Updated openssl to version 1.1.1l.
  • Updated SQLAPI to version 5.1.8.
  • Updated SQLite to version 3.37.0.
  • Updated ssh2 library to version 1.10.0.
  • Updated taglib library to version 1.12.
  • Updated LibXL to version 4.0.1.

New in MBS Xojo Plug-ins 21.5 (Nov 17, 2021)

  • Added new controls for Xojo 2021r3.
  • Added NewWindowRequested event to WebView2ControlMBS control.
  • Added WinThreadPoolMBS class.
  • Added XLFormControlMBS class and related methods.
  • Added AddButtonImageEx2 function to DynaPDFMBS class.
  • Added AddSort method to XLAutoFilterMBS class.
  • Added attribution property for NSURLRequestMBS class.
  • Added BlockShiftSpace property to WindowsKeyFilterMBS class.
  • Added CacheInsertStatement flag for SQLDatabaseMBS to cache insert statements for InsertRecord to speed those up.
  • Added DefaultBackgroundColor property to WebView2ControlMBS control.
  • Added DynaPDFVersionInfoMBS class.
  • Added ErrCode and ErrType properties to DynaPDFErrorMBS class.
  • Added Float 16bit support for MLMultiArrayMBS class.
  • Added formatted method for NSPersonNameComponentsMBS class.
  • Added GetInPDFVersionEx function for DynaPDFMBS class.
  • Added GetPDFVersionEx function for DynaPDFMBS class.
  • Added IsAutoFilter function to XLSheetMBS class.
  • Added kCFURLUbiquitousItemIsExcludedFromSyncKey to CFURLMBS class.
  • Added kCGDisplayShowDuplicateLowResolutionModes constant for CGDisplayMBS class.
  • Added ktfFixedTextHeight constant for DynaPDFTableMBS class.
  • Added new constructor for DirectShowEnumMonikerMBS to find all filters available.
  • Added new events for NSSharingServiceDelegateMBS class for cloud sharing.
  • Added new fields FmtTextColor and FmtText for DynaPDFFieldExMBS class.
  • Added NSURLUbiquitousItemIsExcludedFromSyncKey to NSURLMBS class.
  • Added Options dictionary parameter to AllDisplayModes function.
  • Added role property to CKShareParticipantMBS class.
  • Added ScreenResolution property to DynaPDFRasterizerMBS class.
  • Added StartIndex parameter to FindValueInArray and FindValueInObjectArray methods in JSONMBS class, so you can repeat search until nothing more is found.
  • Added TextInteractionEnabled property for WKPreferencesMBS class.
  • Added WebView2WindowFeaturesMBS class.
  • Changed a few old deprecated controls to hide in the control library.
  • Changed ConvertStyledText in DynaPDFMBS class to pass fonts as family names.
  • Changed DynaPDF examples to use kcpUnicode instead of kcp1252.
  • Changed MLFeatureValueMBS.featureValueWithPicture to convert picture to bitmap if needed.
  • Changed PermissionsMBS class to be marked as console safe.
  • Changed SQLPreparedStatementMBS class to raise TypeMismatchException if you pass array of variant for param array, e.g. array in array.
  • Deprecated LoadString in ChromiumFrameMBS class since CEF deprecated the method.
  • Enabled ConsoleExecuteMBS method for desktop projects.
  • Fixed a problem with decimal data type for Firebird in our MBS Xojo SQL Plugin.
  • Fixed an edge case for Substitute in WordFileMBS class not working correctly for text near the end of the document.
  • Fixed code to return FolderItem in various functions on iOS.
  • Fixed issue for MBS Xojo SQL Plugin when using Download command with CubeSQL.
  • Fixed issue with CloudKit classes, where CKShareMBS was returned CKRecordMBS.
  • Fixed issues with NSAppearanceMBS class and newer classes.
  • Fixed memory leak for ZintVectorStringMBS and ZintVectorStringMBS classes.
  • Fixed memory leak in BarcodeGeneratorMBS class.
  • Fixed NSSearchFieldControlMBS class to fire KeyDown/KeyUp events for return/enter keys, too.
  • Fixed passing of numbers for SetStrokeColorEx() taking param array.
  • Fixed problem in StoreKit framework loading on simulator.
  • Fixed problem in VNTargetedImageRequestMBS with passing CVImageBufferMBS as CVPixelBufferMBS.
  • Fixed socket methods for PacketSocketMBS class.
  • Updated Chromium classes to newer CEF version.
  • Updated class extension for upcoming Xojo 2021r3. Please report if you miss one.
  • Updated CURL library to version 7.79.1.
  • Updated DynaPDF to version 4.0.63.161.
  • Updated LibXL to version 4.0.
  • Updated plugin SDK for Xojo 2021r3.
  • Updated SQLAPI to version 5.1.7.
  • Updated Xcode to version 13.1.
  • Upgraded NSURLRequestMBS to show properties in debugger.

New in MBS Xojo Plug-ins 21.4 (Sep 7, 2021)

  • Added thread pooling for Windows to be used for multi threaded methods.
  • Added AppendTraceFile and CreateTraceFile methods to DynaPDFMBS class.
  • Added areBrowserAcceleratorKeysEnabled, IsGeneralAutofillEnabled, IsPasswordAutosaveEnabled, IsPinchZoomEnabled and UserAgent properties to WebView2ControlMBS control.
  • Added CKOperationConfigurationMBS class.
  • Added Contains and Substitute methods to WordFileMBS class.
  • Added contentLayoutRect to NSWindowMBS class.
  • Added DeleteOCGFromDisplayTree function to DynaPDFMBS class.
  • Added FieldExists method to SQLCommandMBS class.
  • Added FindByteMBS function for MemoryBlock to take array of byte values.
  • Added GetInIsTaggedPDF method for DynaPDFMBS and related constants.
  • Added HEAD as verb for SetupAWS and SetupOAuth functions in CURLSMBS class.
  • Added isWindows11 function to SystemInformationMBS module.
  • Added more constants for CCCryptorMBS class.
  • Added more properties for WKPreferencesMBS class.
  • Added NSComboBoxControlMBS control with KeyDown/KeyUp controls.
  • Added RandomGenerateBytes method to CCCryptorMBS class.
  • Added ReadFileMBS for reading file data into MemoryBlock.
  • Added SetPasteboardItems method taking array of variants to NSPasteboardMBS class.
  • Added SharingPanelMBS class for sharing on iOS.
  • Added userInteractionEnabled property to NSViewMBS class for iOS.
  • Added WinMouseFilterMBS class.
  • Changed CURLEmailMBS class to cache email source and not render it again each time you query it. And clear it when you change a property of the email.
  • Changed CURL to use http as default protocol.
  • Changed WMI examples to initialize in App.Constructor instead of App.Open, so InitSecurity method works.
  • Deprecated a few properties in CKOperationMBS class in favor of new CKOperationConfigurationMBS class.
  • Fixed a case where removing a table row with WordFileMBS class would not be saved.
  • Fixed a crash in JSONMBS class returning big JSON arrays.
  • Fixed App.BundleResourceFolderMBS and other functions to handle relative CFURL objects better.
  • Fixed constructor for CKQueryOperationMBS class taking cursor.
  • Fixed Graphics.DrawString to better draw condensed text for DynaPDFMBS class.
  • Fixed memory leak in CapturePreview method in WebView2ControlMBS control.
  • Fixed NSTokenFieldControlMBS control to fire keyDown event for w key.
  • Fixed Open property getter/setter for DynaPDFAnnotationExMBS class.
  • Fixed OptionFileTime and OptionUnrestrictedAuth properties for CURLSMBS class.
  • Fixed problem on Windows with GraphicsMagick initialization.
  • Fixed problem with borderColor assignment in CALayerMBS class not working.
  • Fixed problem with RenderPageMT in DynaPDFRasterizerMBS class, where background of picture was not initialized with white.
  • Fixed problems with AVFoundation Plugin and a conflicting function name for iOS apps.
  • Fixed properties for WindowsBlueToothDeviceSearchParameterMBS and WindowsFontFamilyMBS classes.
  • Improved NSViewMBS to work on iOS, internally with UIView.
  • Moved WindowsQOSMBS class into its own plugin part, split from WindowsProxy plugin part.
  • Updated CURL library to version 7.78.0.
  • Updated DynaPDF to version 4.0.58.153.
  • Updated SQLAPI to version 5.1.5.

New in MBS Xojo Plug-ins 21.3 (Jul 12, 2021)

  • Added zbar library support with new ZBarMBS class.
  • Added support for Tesseract 4.x with new plugin part.
  • Added AddCrossOriginWhitelist, RemoveCrossOriginWhitelist and ClearCrossOriginWhitelist methods to ChromiumBrowserMBS class.
  • Added allowsImplicitAnimation property for NSAnimationContextMBS class.
  • Added AWSPresignURL function to CURLSMBS class.
  • Added ChangeOCGName method to DynaPDFMBS class.
  • Added Clear method to StringHandleMBS class.
  • Added DeleteNamedDestByIndex and DeleteNamedDest methods for DynaPDFMBS class.
  • Added ExcludeCSCount property, ExcludeCS and setExcludeCS methods to DynaPDFOptimizeParamsMBS class.
  • Added isLowPowerModeEnabled property for NSProcessInfoMBS class.
  • Added isMonterey function to SystemInformationMBS module.
  • Added LGLAbortedExceptionMBS class.
  • Added MKMultiPolygonMBS, MKMultiPolygonRendererMBS, MKMultiPolylineMBS and MKMultiPolylineRendererMBS classes for MapKit plugin part.
  • Added more events for flow layout to NSCollectionViewControlMBS.
  • Added new constructor for CKShareMBS class to share record zone.
  • Added NSCollectionViewSectionHeaderViewMBS class.
  • Added option to pass array and start position to FindByte function in StringHandleMBS class.
  • Added OptionCAInfoBlob and OptionProxyCAInfoBlob properties to CURLSMBS class.
  • Added OuterBorder property for DynaPDFBarcode2MBS class.
  • Added over 40 constructors to MapKit classes to take handles.
  • Added ParseFileMT, ParsePathMT and ParseStringMT for LGLMBS class for better threading.
  • Added pasteboardWriterForItem event for NSCollectionViewControlMBS control.
  • Added registerCloudKitShare and registerCloudKitShareWithPreparationHandler to CKContainerMBS class.
  • Added setDraggingSourceOperationMask method to NSCollectionViewMBS class.
  • Added StringCodePointsMBS function.
  • Added toggleSectionCollapse method to NSCollectionViewMBS class.
  • Added UInt32Value, UInt8Value and UInt16Value to StringHandleMBS class.
  • Changed CURL to fail if your URL does not contain a protocol specification.
  • Changed JavaVMMBS constructor to not to try to load JavaVM.framework, which results in a crash on Big Sur.
  • Changed makeSupplementaryViewOfKind and supplementaryViewForElementKind methods in NSCollectionViewMBS class to use new NSCollectionViewSectionHeaderViewMBS class.
  • Changed MapKitViewControlMBS control to not raise exception on Windows/Linux if not supported.
  • Changed NSCollectionViewSectionHeaderViewMBS to hold a strong reference on your collapse button.
  • Changed PrintDialogEx method in WindowsPrintDialogMBS to return integer with error code instead of boolean.
  • Changed stringForKey in CKRecordMBS to pass empty string to CloudKit, when you pass empty Xojo string.
  • Cleaned up older code to remove pre macOS 10.7 support. We require 10.9 as minimum for years now.
  • Fixed a crash with ChartDirector rendering some texts on Apple M1 with small font.
  • Fixed a memory leak with trace event in SQLConnectionMBS class.
  • Fixed a small memory leak in CURLCMBS class.
  • Fixed an issue with IDE crashing when you have a PDFViewControlMBS on a container in a window.
  • Fixed an issue with SetLocale in SQL Plugin, introduced in 21.2. Now using C locale for Windows.
  • Fixed bug with RenderPagePicture function in DynaPDFMBS not picking right page size for rotated pages.
  • Fixed CKAcceptSharesOperationMBS constructor to proces the CKShareMetadataMBS objects.
  • Fixed issue with flagged function names for iOS App Store submission.
  • Fixed makeSupplementaryViewOfKind method in NSCollectionViewMBS class to work better.
  • Fixed problem with WebView2ControlMBS control resizing on container control.
  • Fixed saveRecordZoneCompleted event for CKDatabaseMBS class.
  • Fixed underflowColor and overflowColor parameters for setColorScale and setColorGradient methods in CDColorAxisMBS class.
  • Improved our StyledText.RTFDataMBS function to handle line breaks better.
  • Separated tesseract parts to new MBS Xojo OCR Plugin.
  • Updated curl library to version 7.77.0.
  • Updated DynaPDF to version 4.0.54.148.
  • Updated openssl library to version 1.1.1k.
  • Updated SQLite to version 3.36.0.
  • Updated VNBarcodeObservationMBS and VNDetectBarcodesRequestMBS classes to support newer barcode types in macOS 12.
  • Updated Xcode to version 12.5.1.

New in MBS Xojo Plug-ins 21.2 (May 18, 2021)

  • Added 17 new examples to show new features in ChartDirector 7.
  • Added addLineLayer methods for CDPolarChartMBS class taking DateTime array.
  • Added Archive and Unarchive methods to CKRecordMBS and CKServerChangeTokenMBS classes.
  • Added AVCaptureMetadataOutputMBS class for iOS.
  • Added CDDataAcceleratorMBS, CDMultiPagePDFMBS and CDDiscreteHeatMapLayerMBS classes.
  • Added CDViewPortControlBaseMBS class and new RealTime ViewPort example for ChartDirector.
  • Added ChangeFontEx function to DynaPDFMBS class.
  • Added classes for spell checking on Windows: WinSpellingErrorMBS, WinSpellCheckerOptionDescriptionMBS and WinSpellCheckerMBS.
  • Added code to use ICU libraries for SQLite. See new properties on InternalSQLiteLibraryMBS module.
  • Added constants to AVFoundationMBS class.
  • Added constructor for string to SQLDateTimeMBS class.
  • Added ContainerControl List example.
  • Added CopyCellValue method to XLSheetMBS class.
  • Added explicit destructors for lots of CloudKit classes to explicit cleanup event handlers.
  • Added GetInfoReferer, OptionDOHSSLVerifyStatus, OptionDOHSSLVerifyHost, OptionDOHSSLVerifyPeer to CURLSMBS class.
  • Added GetInputReport and VersionString methods to HIDAPIDeviceMBS class.
  • Added InitModules method for JavaScriptEngineMBS class.
  • Added kcoDefaultNormalize, kcoDefaultPDFA1, kcoDefaultPDFA2, kcoDefaultPDFA3 constants for use with CheckConformance function to DynaPDFMBS class.
  • Added keychain example for iOS.
  • Added kSnapshot constants for SQLDatabaseMBS and SQLConnectionMBS classes.
  • Added more key getters for NSURLMBS class.
  • Added more methods to NSToolbarItemMBS and NSToolbarMBS classes.
  • Added more NSVisualEffect* constants for NSVisualEffectViewMBS class.
  • Added more properties for NSSharingServiceMBS class.
  • Added new constructor for CKContainerMBS class to create a copy with your subclass.
  • Added new constructor for CKDatabaseMBS class to create a copy with your subclass.
  • Added new NSImageScale constants to NSImageViewMBS and NSImageCellMBS classes.
  • Added newer constructor to NSKeyedArchiverMBS class to allow secure coding.
  • Added optional ContentTypeMethod as parameter for AddAttachment in CURLEmailMBS class.
  • Added RabbitMQ plugin wrapping the RabbitMQ message broker.
  • Added scaleTo method for CIImageMBS class.
  • Added SkipParagraphs parameter for StyledText.RTFDataMBS to speed up conversion.
  • Added TypoAscender and TypoLeading properties to DynaPDFFontMetricsMBS class.
  • Added userDidAcceptCloudKitShareWithMetadata event for NSApplicationDelegateMBS class.
  • Added WinMouseClick taking integer parameters to RemoteControlMBS module and deprecated the boolean variants.
  • Added workaround for error 561 in BarcodeGeneratorMBS class. We lower ECC level now if text doesn't fit otherwise.
  • Changed CURL classes to not print password for SFTP transfer in debug log. Left overs from debug session in 21.1 betas.
  • Changed DrawRotatedTextMBS, MeasureRotatedTextMBS and DrawCGPDFDocumentMBS methods to use newer API to get the CGContextRef for drawing.
  • Changed functions returning CVImageBufferMBS to return CVPixelBufferMBS if the image buffer contains pixels.
  • Changed iOS Simulator plugin parts to be universal.
  • Changed parser in JSONMBS to be accept leading zeros on numbers.
  • Changes NSAttributedStringMBS and NSColorMBS classes to not reference macOS only function selectors.
  • Enabled math and geopoly functions for internal SQLite library. see InternalSQLiteLibraryMBS
  • Fixed a bug with string handling for MBS Xojo SQL Plugin on Windows.
  • Fixed a memory leak in FileListMBS class for Windows.
  • Fixed a problem in CURL with OptionSSLKeyBlob in CURLSMBS not working correctly.
  • Fixed a problem with CKModifyRecordsOperationMBS not receiving events.
  • Fixed a problem with TrueItem() function in FileListMBS not working right for alias files.
  • Fixed an issue with Linux and PortMidiMBS class.
  • Fixed an issue with Optimize method in DynaPDFMBS class complaining about no open output file.
  • Fixed ArchiveWriterMBS class to do AES256 encryption on Windows.
  • Fixed bug in SKReceiptRefreshRequestMBS class destructor.
  • Fixed error handling in JavaScriptEngineMBS class, broken in v21.1.
  • Fixed issue with CKFetchRecordZoneChangesOperationMBS class with dictionary conversion.
  • Fixed issue with CloudKit events for CKFetchRecordZoneChangesOperationMBS and other classes.
  • Fixed NSCollectionViewControlMBS to work on macOS versions before 10.13.
  • Fixed problem in UDPSocketMBS class with stack overflow exception if you happen to call poll within DataAvailable event.
  • Fixed problem with NSAutoreleasePool problem with App Store.
  • Fixed problems in WindowsQOSMBS class.
  • Fixed scaling issue with CDViewPortManagerMBS passing port size.
  • Fixed scaling issue with setTickDensity method in CDAxisMBS.
  • Fixed ShellMBS and WindowsProcessMBS classes for Windows to allow PowerShell.exe to run.
  • Implemented MacMousePositionX and MacMousePositionY functions for RemoteControlMBS module for macOS 64-bit.
  • Patched SQLAPI to parse timestamps with fraction better.
  • Removed WriteAsync for HIDAPIDeviceMBS class.
  • Renamed composite functions in GMImageMBS to compositeAt and compositeXY.
  • Rewrote DeclareCallBackMBS with a thread safe queue for asynchron mode.
  • Updated ChartDirector to version 7.
  • Updated CURL library to version 7.76.1.
  • Updated DLL linking for Windows to direct link functions requiring Windows 7.
  • Updated DNS functions for Windows.
  • Updated DuckDB to version 0.25.
  • Please note that the binary format for files is not compatible with older version. Please export and import into new database.
  • Updated DynaPDF to version 4.0.52.146.
  • Updated HIDAPI library to version 0.10.1.
  • Updated LibJPEG-Turbo to version 2.1.0.
  • Updated Linux 64-bit build machine to Ubuntu 18.04. Plugin still compatible to Ubuntu 16 and CentOS 7.7.
  • Updated NSPrintOperationMBS.printOperationWithView for WebKit 2.
  • Updated PortAudio to version 19.7.0
  • Updated SQLAPI to version 5.1.4 with new DuckDB support.
  • Updated zxing library to get a few newer bug fixes.

New in MBS Xojo Plug-ins 21.1 (Mar 10, 2021)

  • Added BiggerNumberMBS to have 2560 bit floating point number for even bigger range and precision. 512 bit exponent and 2048 bit fraction.
  • Added DuckDatabaseMBS class for DuckDB database engine, a fast column based database engine.
  • Added NSDataDetectorMBS and NSRegularExpressionMBS classes for macOS and iOS.
  • Added NSNetServiceMBS and NSNetServiceBrowserMBS classes for macOS and iOS.
  • Added 30 new trigonometry functions for BigNumberMBS class.
  • Added AllObjectsOfClassMBS global method.
  • Added BeginTransaction, Commit, and Rollback methods for DuckConnectionMBS class.
  • Added BuildRowSetMBS global function.
  • Added CNPhoneNumberMBS.CNLabelPhoneNumberAppleWatch function.
  • Added CocoaMouseDown, CocoaMouseDrag and CocoaMouseUp events to PDFViewControlMBS control to handle low level mouse events.
  • Added Constructor for handle to UNNotificationMBS, UNNotificationContentMBS, NSToolbarItemMBS and NSToolbarMBS.
  • Added DirectShowAMVideoControlMBS class.
  • Added Edit/Update support for RecordSet for SQLDatabaseMBS class.
  • Added emojis to the documentation to clearer show what items are supported for each platform.
  • Added Error, ErrorMessage and ErrorCode properties to SQLDatabaseMBS for iOS.
  • Added extra line to CURL debug log to indicate the version of MBS Plugin, CURL library used and what OS is used. See DebugData property in CURLSMBS class.
  • Added FindPin method to DirectShowCaptureGraphBuilderMBS class
  • Added FindTableName function to SQLGlobalsMBS class.
  • Added GetStreamConfig function for DirectShowCaptureGraphBuilderMBS class to accept GUID to identify the pin category.
  • Added HTMLText or PlainText methods to WebView2ControlMBS class.
  • Added ImageIndex and ImageHandle properties to DynaPDFImageMBS class.
  • Added IncludeDataInDebugMessages for FMConnectionMBS class.
  • Added iOSPictureMBS module with methods and delegates to export video or image to camera roll.
  • Added IsASCIIText function to RegExMBS class.
  • Added IsNull function to JSONMBS class.
  • Added isObject, isArray, isNumber, and isBoolean to JSONMBS class.
  • Added kcfIgnoreICCProfile and kptConvertPage to DynaPDFMBS class.
  • Added MemoryStatisticsMBS class.
  • Added more constructors to WindowsGraphicsDeviceContextMBS class for picture, window and control.
  • Added NormInvMBS function.
  • Added PDFAppearanceCharacteristicsMBS class.
  • Added ReadFromPkcs7 function for X509MBS class.
  • Added ResolutionUnit constants to JPEGExporterMBS class.
  • Added runOnce method to NSRunLoopMBS class.
  • Added SetLogEventMask and IsLoggingEnabled shared methods to GMImageMBS class.
  • Added SQLSelectAsRowSetMT and SQLSelectAsRowSet methods to SQLConnectionMBS class.
  • Added UnInitialize method to SQLGlobalsMBS class.
  • Added WindowsShellExecuteAsAdminMBS function.
  • Changed Constructor for PDFBorderMBS to be public.
  • Changed MaxTotalConnections in CURLSMultiMBS class to 4 as default. Avoids excessive connection counts unless you change it.
  • Deprecated SetLicenseKey function for DynaPDFMBS class. Please use SetLicenseKeyGlobal instead.
  • DynaPDF works with ZUGFeRD 2.1.1.
  • Fixed a crash in IDE on Big Sur with NSTokenFieldControlMBS on the layout.
  • Fixed a problem with a crash in CURL with SFTP with empty password or username.
  • Fixed an issue with LZ4MBS decompression failing.
  • Fixed an issue with OpenDialogMBS class not returning folderitems properly for alias files.
  • Fixed bug in Reverse method in StringHandleMBS class.
  • Fixed control drawing in the IDE for iOS controls.
  • Fixed issue for iOS where Transporter complains about __INFO_PLIST segment in plugin library.
  • Fixed issue with Graphics.TextHeight for DynaPDFMBS class.
  • Fixed issue with MoveFirst with RecordSet in our SQL Plugin when used with PostgreSQL.
  • Fixed possible crash in CheckUTF8MBS function.
  • Fixed problem in DynaPDFMBS class with graphics, where we reset font to default one on nextpage call.
  • Fixed problem in QLPreviewPanelMBS, broken in version 21.0.
  • Fixed problem with dictionary processing on iOS.
  • Fixed problem with DynaPDFMBS where an empty password was not passed as nil in OpenImportFile.
  • Fixed problem with GetProfileInfo method and name property in LCMS2ProfileMBS class.
  • Fixed problem with NSCollectionViewMBS raising events while closing and causing crashes.
  • Fixed thumbnailSize property for PDFThumbnailViewMBS class.
  • Improved DeclareCallBackMBS class to handle asynchronously dispatch on Windows and Linux.
  • Improved NSCollectionViewControlMBS and rewrote parts of NSCollectionView Test example.
  • Improved performance a lot of repeated calls to Execute method in RegEXMBS class to find matches.
  • Improved text conversion performance internally for getting text as UTF16 or UTF32. This is used in all plugin parts and speeds up XLSheetMBS and DynaPDFMBS classes a lot!
  • Optimizes JSONMBS.Convert to quicker loop over Xojo arrays.
  • Updated CURL library to version 7.75.
  • Updated DukTape library for JavaScriptEngineMBS class to version 2.6.
  • Updated DynaPDF to version 4.0.49.139.
  • Updated dyncall library to version 1.2.
  • Updated InstallDragImageMBS to support newer API and work in Xojo 2020 or newer.
  • Updated LCMS to version 2.12.
  • Updated LibXL to version 3.9.4.
  • Updated LibXML to version 2.9.10.
  • Updated LibXSLT to version 1.1.34.
  • Updated NSOrthographyMBS, NSLinguisticTaggerMBS, NSLinguisticValueMBS and NSTextCheckingResultMBS for iOS.
  • Updated openssl library to version 1.1.1i.
  • Updated Rockey4ND library to newer version.
  • Updated SQLAPI to version 5.1.4b5.
  • Updated to Xcode 12.4.
  • Upgraded DirectShowGUIDMBS class with more methods and properties.
  • Upgraded PDFKit classes to current macOS SDK adding over 200 additional methods and properties.

New in MBS Xojo Plug-ins 21.0 (Jan 19, 2021)

  • Added plugins for iOS and Apple Silicon.
  • Added NSCollectionViewControlMBS control to use Apple's implementation of a collection view in Xojo.
  • Added SCNIOSControlMBS control for iOS, same as SCNControlMBS control for macOS.
  • Added MapKitIOSControlMBS control for iOS, same as MapKitViewControlMBS control for macOS.
  • Added WKWebViewIOSControlMBS control for iOS, same as WKWebViewControlMBS control for macOS.
  • Added AcceptTabs property to WKWebViewControlMBS control.
  • Added ClearBitMBS, SetBitMBS, IsBitSetMBS, and GetBitMBS to MemoryBlock class.
  • Added Document property to IEWindowMBS class.
  • Added ErrorCount and WarningCount to DynaPDFMBS class.
  • Added ExecuteScriptSync to WebView2ControlMBS control.
  • Added Frames function for IEDocumentMBS and IEWindowMBS classes.
  • Added GetTypoLeading method for DynaPDFMBS class.
  • Added isiOSAppOnMac property for NSProcessInfoMBS class.
  • Added LeadingFactor parameter for ConvertStyledText, WriteStyledText and WriteStyledTextEx in DynaPDFMBS class.
  • Added manual rendering functions to AVAudioEngineMBS class.
  • Added messageDrainControl and OwnerControl properties to DirectShowVideoWindowMBS class.
  • Added more methods to DirectShowPinMBS class.
  • Added new AddItem and AddItemAsync methods to KeychainManagerMBS class.
  • Added NSBundleExecutableArchitectureARM64 constant for NSBundleMBS and NSWorkspaceMBS classes.
  • Added NSCollectionViewMBS and related classes.
  • Added NSEdgeInsetsMBS class.
  • Added readSelectionFromPasteboard, validRequestor and writeSelectionToPasteboard events for NSServiceProviderMBS class.
  • Added ShowWindow flag for WindowsExecuteMBS method.
  • Added Style and EffectiveStyle properties to NSTableViewMBS class for macOS 11.
  • Added willShowContextualMenu and didCloseContextualMenu events for WKWebViewControlMBS class.
  • Added WindowsReportErrorMBS class.
  • Changed Append in DynaPDFMBS to close page if one is open.
  • Changed daysOfTheWeek in EKRecurrenceRuleMBS class to return array of EKRecurrenceDayOfWeekMBS objects.
  • Changed DynaPDFMBS to not raise exception if WriteFText function is cancelled.
  • Changed flags for NikonCamera, CanonEOSDigital and Accessibility plugin parts to be desktop only.
  • Changed Keychain parameter in AddItemAsyncCompletedMBS event in KeychainManagerMBS class to variant.
  • Changed MarkdownDocumentMBS class to use better default flags to output footnotes.
  • Changed our Mac controls to not register for frame changed events when loading in the IDE.
  • Changed plugin class registration to skip desktop controls for iOS and iOS controls for Windows/Linux where you can't build for iOS.
  • Changed SQL Plugin to automatically use CLOB/BLOB type for strings for SQL Server if length is >8000.
  • Deprecated AliasInfoMBS and MacAliasMBS classes in favor of CFBookmarkMBS module.
  • Deprecated Calendar classes in favor of Events classes.
  • Deprecated CompositeIconsMBS and FinderUpdateMBS global functions.
  • Deprecated DisAssembleMBS, DisAssembleObjectMethodMBS and GetDisAssembleMBS global functions.
  • Deprecated GetHelpTagDelayMBS, SetHelpTagDelayMBS, GetHelpTagDisplayedMBS and SetHelpTagDisplayedMBS functions.
  • Deprecated GrowlMBS, GrowlApplicationBridgeMBS, WindowsGrowlMBS class.
  • Deprecated HFSUniStr255 and FSRef for FileListMBS class.
  • Deprecated IsWindows95MBS and IsWindowsNTMBS functions.
  • Deprecated NSUserNotificationActionMBS in favor of UNNotificationActionMBS class.
  • Deprecated NSUserNotificationCenterMBS in favor of UNUserNotificationCenterMBS class.
  • Deprecated NSUserNotificationMBS in favor of UNNotificationMBS class.
  • Deprecated our folder functions in favor of Xojo's SpecialFolder module.
  • Deprecated PictureFromXFaceStringMBS, PictureFromXFaceMemoryBlockMBS, PictureFromXFaceMemoryBlockMBS, and XFaceStringFromPictureMBS functions.
  • Deprecated ResolutionLibraryPresentMBS global function.
  • Deprecated ReturnErrPtrMBS, ReturnOutPtrMBS and ReturnInPtrMBS global functions.
  • Deprecated RockeyMBS and Rockey2MBS classes in favor of Rockey4NDMBS class.
  • Fixed a memory leak in WordFileMBS class.
  • Fixed a problem with WKWebViewControlMBS crashing the IDE when drawing it.
  • Fixed AllCookies function in NSHTTPCookieMBS to not freeze app.
  • Fixed an issue with SQL plugin connect to MySQL when server doesn't know utf8mb4 text encoding.
  • Fixed ChartDirector to not need Visual Studio 2019 runtime libraries.
  • Fixed CMap loading problem with DynaPDFMBS class on macOS and Linux.
  • Fixed events for MacUSBNotificationMBS class, broken in 20.5.
  • Fixed flags for dozens of classes to correctly mark methods as console/desktop targets.
  • Fixed issue with loading plugins on Windows in the Xojo IDE.
  • Fixed LCMS2MBS.Version function to return .
  • Fixed problem with NSPrintOperationMBS class when destructor is not called on main thread.
  • Fixed problem with ReadCurrentFile function in UnZipMBS class not setting LastError property correctly.
  • Fixed problem with WordFile functions and some Word documents with older encodings.
  • Fixed version check for macOS Is* functions in SystemInformationMBS module for Big Sur.
  • Fixed WebView2, WindowsHTMLViewer, WindowsStore and XMP plugins to not need Visual Studio 2019 runtime libraries.
  • Fixed WebView2ControlMBS so that ExecuteScriptCompleted can fire even if you don't use AddScriptToExecuteOnDocumentCreatedCompleted event.
  • Improved DynaPDF functions to take pictures and if needed pick the best representation.
  • Improved FileMappingMBS class to do >2 GB big shared memory views on 64-bit systems.
  • Optimized HTMLToPlainText function in MimeEmailMBS class to add new line after pre element and to skip space runs.
  • Reduced usage of deprecated SDK functions.
  • Updated SQLite library to version 3.34.0.
  • Updated curl to version 7.74.0.
  • Updated DynaPDF to version 4.0.46.132.
  • Updated SQLAPI to version 5.1.3.
  • Updated to Xcode 12.3.
  • When querying PageGraphics in DynaPDFMBS, we now make sure a font is set to have TextWidth used internally find a font if you don't set one.

New in MBS Xojo Plug-ins 20.5 (Nov 18, 2020)

  • Added WebView2ControlMBS for Microsoft WebView2 control.
  • Added WindowsML classes to do machine learning on Windows 10: see WinLearningModelMBS class
  • Added 60 second timeout to JavaScript evaluate in WKWebViewMBS class for macOS to avoid endless loops.
  • Added about 200 methods and properties with DateTime instead of Date objects to pass timestamps. Those are hidden if you use the plugin in Xojo 2019.1 or older.
  • Added ADateTime, BDateTime, CDateTime and MDateTime properties to ArchiveEntryMBS class.
  • Added AllFontsEx function for WindowsFontFamilyMBS class.
  • Added ArrayInt64MBS, ArrayStringMBS, ArrayVariantMBS, ArrayIntegerMBS and ArrayDoubleMBS functions to replace Array() calls.
  • Added asDateTimeValue to SQLValueReadMBS class to return DateTime object.
  • Added Clone method in IMPixelInfo7MBS class.
  • Added code to detect if variant is unsigned, so we can handle UInt32/UInt64 correctly in BigNumberMBS, JavaScriptEngineMBS, SQLPreparedStatementMBS and SQLCommandMBS, SQLValueMBS, and JSONMBS classes and in CFDictionaryMBS/NSDictionary conversion.
  • Added CompareNumbersMBS function to compare numbers correctly.
  • Added CopyColumn method for XLSheetMBS class.
  • Added CubeSQLLastInsertID to SQLDatabaseMBS and SQLConnectionMBS classes.
  • Added DataAvailable event and new Constructor for SSH2ChannelMBS class.
  • Added datetime properties to EKEventMBS and EKAlarmMBS classes.
  • Added DateTime property to CURLSFileInfoMBS class.
  • Added GetVariantTypeMBS function.
  • Added imageWithSystemSymbolName method to NSImageMBS class to get SF Symbols.
  • Added IsAliasFile to NSURLMBS and CFURLMBS classes.
  • Added kError_Quic_Connect_Error and kError_HTTP3 constants and GetInfoProxyError method to CURLSMBS class.
  • Added new constructors for IEWebBrowserMBS, IENavigatorMBS and IEHistoryMBS to take a HTMLViewer.
  • Added phoneticOrganizationName property for CNContactMBS class and phoneticOrganizationName property for CNMutableContactMBS class.
  • Added predicateForContactsMatchingEmailAddress and predicateForContactsMatchingPhoneNumber methods for CNContactMBS class.
  • Added PrintCancelled property to DynaPDFMBS class to distinguish between error and cancellation.
  • Added ReadValue method to XLSheetMBS class.
  • Added SCPreferencesMBS.Available function.
  • Added support for LineDash, LineJoin and LineCap to DynaPDFMBS class for graphics support.
  • Added SystemSymbolName property for ICDeviceMBS class.
  • Added Windows support for isReady property in StdInMBS class.
  • Changed Disconnect in SQLDatabaseMBS and SQLConnectionMBS to stop our check alive background task.
  • Changed GraphicsMagick to not depend on X11 on Linux.
  • Changed playerSeekToDateFinished and playerItemSeekToDateFinished events in AVFoundationMBS class to pass date parameter as variant as it may be a DateTime or Date depending on what method you called before.
  • Changed PostgreSQL plugin part (InternalPostgreSQLLibraryMBS) to not depends on LDAP libraries, but load them dynamically if needed.
  • Changed PrintPDFFileWithDialog and PrintPDFPageWithDialog methods in DynaPDFMBS class to tell printer dialog that we are okay with collate and copies, so that option may get enabled on supporting printer drivers.
  • Changed properties in NSDatePickerMBS and NSHTTPCookieMBS classes to be debugger visible.
  • Changed setappearance, appearance and effectiveAppearance methods in NSAppearanceMBS class to accept application or NSApplicationMBS objects.
  • Changed SQL Plugin to better work together with Actual Tech SQL Server ODBC Drivers.
  • Changed TimerMBS class on Linux to load glib on demand.
  • Changed WindowsHTMLViewer and WindowsML plugin to not need VCRuntime140_1.dll any more.
  • Deprecated CFXMLParserMBS, CFXMLNodeMBS and related classes.
  • Deprecated IMServiceMBS class.
  • Fixed a bug in ChartDirector with a failed assertion on quitting the app on Windows.
  • Fixed a bug in OpenSSLMBS.VerifyData where it reported an error in reading key.
  • Fixed a deadlock with Evaluate in WKWebViewMBS waiting endless for JavaScript answer and newer macOS versions.
  • Fixed a few declarations to keep plugins compile with older Xojo versions before 2013.
  • Fixed a few memory leaks with ABPickerMBS class.
  • Fixed a problem with loading libiconv.dll on Windows.
  • Fixed an error in BuildRecordSetMBS function with empty value array.
  • Fixed an issue with plugin trying to show dialog in web app.
  • Fixed DrawRectangle function for graphics in DynaPDFMBS class to work on Windows.
  • Fixed exception raised by AllFetchKeys function in CNContactStoreMBS class.
  • Fixed GraphicsMagick to not use clock_gettime function on macOS 10.11 or older, where it didn't exists.
  • Fixed loading of UserNotifications framework.
  • Fixed memory leaks in IE HTMLViewer classes, e.g. IEDocumentMBS class.
  • Fixed problem in DynaPDFMBS class where we set erroneously a default font for you (since v20.3).
  • Fixed registration system to work better on daemonized Web projects.
  • Optimized a few more flags: iTunesLibraryMBS, GrowlMBS, AuthorizationMBS, SUUpdaterMBS, SpinningProgressIndicatorMBS, NSHelpManagerMBS and MAAttachedWindowMBS classes are now desktop only.
  • Please note that ChartDirector, WebView2, WindowsHTMLViewer, WindowsStore and XMP plugin parts need VS 2019 runtime.
  • Reduced usage of deprecated SDK functions.
  • Renamed Open/Close events for NSViewControlMBS control to distinguish ours form the normal control events.
  • Rewrote handling of DateTime for variants.
  • Updated CURL library to version 7.73.0.
  • Updated DynaPDF to version 4.0.44.123.
  • Updated freetype library to version 2.10.4.
  • Updated LibXL to version 3.9.2.
  • Updated OpenSSL to version 1.1.1h.
  • Updated SQLAPI to version 5.1.3b3.
  • Updated to newer plugin SDK.
  • Updated Xcode to version 12.1

New in MBS Xojo Plug-ins 20.4 (Sep 15, 2020)

  • Added WindowStoreContextMBS and related classes for Windows Store.
  • Added WindowsLocationManagerMBS, WindowsLocationMBS and WindowsLocationExceptionMBS classes to query current computer location on Windows 7 and newer.
  • Added classes to connect to Claris FileMaker Server Data and Admin API from Xojo: FMConnectionMBS, FMResponseMBS, FMRequestMBS, FMDataSourceMBS, FMDataMBS, FMContainerUploadMBS, FMAdminMBS classes.
  • Added ActiveFontInfo property for DynaPDFMBS class.
  • Added annotationViews function to MKMapViewMBS class.
  • Added ArrayItems function to JSONMBS class.
  • Added cameraDeviceDidEnableAccessRestriction and cameraDeviceDidRemoveAccessRestriction events to ImageCaptureEventsMBS class.
  • Added clone parameter for ArrayItem function in JSONMBS class.
  • Added defaultFontSize, developerExtrasEnabled, loadsImagesAutomatically, shouldPrintBackgrounds, standardFontFamily to WKPreferencesMBS class.
  • Added drawsBackground and backgroundColor properties to WKWebViewMBS class.
  • Added DynaPDFErrorExceptionMBS class. We raise exception if you return kErrorEventRaise from Error event or you have no Error event implemented.
  • Added DynaPDFMissingFunctionExceptionMBS class.
  • Added FontWeight, FontStyle, FontStretch and FontFamily properties for GMImageMBS class.
  • Added GetInfoEffectiveMethod and GetInfoRetryAfter methods to CURLSMBS class.
  • Added GetVariantAsDictionaryArrayMBS function.
  • Added kcfNone constant for DynaPDFMBS class.
  • Added LoadIconvLibrary method for ArchiverMBS, XMLValidatorMBS, zxingReaderMBS, GMImageMBS and TextConverterMBS classes for helping with text encodings if needed.
  • Added MagickVersion to GMImageMBS class.
  • Added missing API 2 functions in Database class for our SQL Plugin documentation.
  • Added MKMarkerAnnotationViewMBS class.
  • Added NilObjectException check for WKWebViewMBS.LoadData for nil passed for data parameter.
  • Added NSSavePanelObserverMBS class to customize Xojo's open/save dialogs on macOS.
  • Added prepareForReuse and prepareForDisplay events to MKAnnotationViewMBS class.
  • Added support to WinDataObjectMBS class to receive email attachments with email messages from Outlook.
  • Added SupportsUnicode, zstdVersionNumber, zstdVersion, and SupportsZSTD to CURLSVersionMBS class.
  • Added WinFileDialogObserverMBS class.
  • Added ZPL function to GMImageMBS class.
  • Applied SQLAPI patch for SADateTime, e.g. our SQLDateTimeMBS class.
  • Deprecated InternalPostgreSQLLibraryMBS module. Please use postgreSQL library.
  • Deprecated MatrixDongleMBS module.
  • Fixed addZone method in CDAngularMeterMBS class to scale properly.
  • Fixed bug in CPUBrandString function in SystemInformationMBS class, so it works on Windows 64-bit.
  • Fixed bug in error handling for ApplyOptions in PNGReaderMBS class.
  • Fixed issue for Web target in Xojo 2020r1.
  • Fixed problem in MimeEmailMBS class causing crash with parsing invalid email header.
  • Fixed problem with building console projects.
  • Fixed problem with font handling for RTFDataMBS in StyledText class.
  • Fixed SetupAWS and SetupOAuth in CURLSMBS class to set properties in the Xojo object, too.
  • If you pass picture as value for SQL parameter, we now convert to PNG MemoryBlock internally.
  • Improved text encoding handling for XML Parsing with XMLValidatorMBS class.
  • Marked over 300 classes as not console-safe as it's unlikely that you may want to use them in a console or web project. e.g. NSView, NSPanel, GameKit, Photos, File Dialogs, SceneKit or DiscRecording classes. If you relay on a class marked now as non-console-safe, please contact us.
  • Rewrote HotkeyMBS class for Windows to use official API. May prevent from duplicate registration and a hotkey processed in FileMaker is no longer passed to other apps.
  • Set CURLSMBS properties to default values of CURL for new objects.
  • Split Win plugin and created new WinFrameworks plugin.
  • Updated bzip2 library to version 1.0.8.
  • Updated CURL to version 7.72.0.
  • Updated DynaPDF to version 4.0.41.118 with ZUGFeRD 2.1.
  • Updated GraphicsMagick library to version 1.3.35.
  • Updated jpeg library to version 9d.
  • Updated jpeg-turbo library to version 2.0.5.
  • Updated pcre library to version 8.44.
  • Updated SQLAPI to 5.1.1.
  • Updated SQLite to version 3.33.0. This includes decimal extension now.
  • Updated to Xcode 10.6.
  • Upgraded Visual Studio from 2008 to 2019 and rebuild everything.

New in MBS Xojo Plug-ins 20.3 (Jul 21, 2020)

  • Added DeclareCallBackMBS, DeclareLibraryMBS and DeclareFunctionMBS classes.
  • Added classes to acquire photos on Windows: WinPhotoProgressDialogMBS, WinPhotoAcquireDeviceSelectionDialogMBS, WinPhotoAcquireItemMBS, WinPhotoAcquireMBS, WinPhotoAcquireOptionsDialogMBS, WinPhotoAcquireProgressCallBackMBS, WinPhotoAcquireSettingsMBS, WinPhotoAcquireSourceMBS, WinPhotoExceptionMBS, WinPhotoProgressActionCallbackMBS, and WinUserInputStringMBS classes.
  • Added DirectDrawGraphicsMBS class.
  • Added CheckAndRetreiveStages functions to LCMS2PipelineMBS class.
  • Added clearAction method for NSMenuItemMBS class.
  • Added ClearRectangle and FillPath method support for Graphics class in DynaPDFMBS class.
  • Added Connected property for SSH2TunnelMBS class.
  • Added CurrentNavigation as WKNavigationMBS property for WKWebViewControlMBS control.
  • Added DefineClass method to JavaVMMBS class.
  • Added deleteSelection, selectAll, paste, cut and copy to WKWebViewMBS class.
  • Added Dictionary property to MacFileOperationStatusMBS class.
  • Added EnableFastFloatExtensions method for LCMS2MBS module.
  • Added EncodeBase64URLMBS and DecodeBase64URLMBS functions.
  • Added FirstFilledCol, FirstFilledRow, LastFilledCol and LastFilledRow properties to XLSheetMBS class.
  • Added flipped parameter to RenderImage method in NSViewMBS class.
  • Added FlushPagesEx and ResetAnnotAP methods to DynaPDFMBS class.
  • Added GetDelegateParametersMBS, GetDelegateTargetMBS and GetDelegateWeakMBS functions.
  • Added GetFileContents with isPath parameter to WinDataObjectMBS class.
  • Added HTMLText and PlainText to WKWebViewMBS class.
  • Added IsInput and IsOutput properties to SQLParamMBS class.
  • Added IsTranslated and isBigSur to SystemInformationMBS module.
  • Added JWT RS 256 example project to sign or verify.
  • Added kcoResetAnnotAppearance constant to DynaPDFMBS class.
  • Added kSSLOption* constants to CURLSMBS class.
  • Added MainResourceData method to WKWebViewMBS class.
  • Added mediaType and pageZoom properties to WKWebViewMBS class.
  • Added MIMEType property to WKWebViewMBS class.
  • Added Navigation parameter for didFailProvisionalNavigation, didFailNavigation, didCommitNavigation, didStartProvisionalNavigation, didReceiveServerRedirectForProvisionalNavigation and didFinishNavigation events.
  • Added new constructor for CGContextMBS class accepting graphics object.
  • Added new Type constants for LCMS2MBS module.
  • Added NSAppearanceNameDarkAqua shared method to NSAppearanceMBS class for dark mode.
  • Added PDFData method to WKWebViewMBS class.
  • Added performWindowDragWithEvent method to NSWindowMBS class.
  • Added SDAVAssetExportSessionMBS class.
  • Added SHA3_224, SHA3_256, SHA3_384 and SHA3_512 to DigestMBS class.
  • Added ShowDebugBar function for IEWebBrowserMBS class.
  • Added SubTitle, toolbarStyle and titlebarSeparatorStyle properties to NSWindowMBS class.
  • Added templateFont parameter for AddFont method in XLRichStringMBS class.
  • Added ValidNotBefore and ValidNotAfter properties for X509MBS class.
  • Added VolumeSizePathMBS and VolumeFreeSizePathMBS functions taking path.
  • Added WebArchiveData method to WKWebViewMBS class.
  • Added WindowsGraphicsDeviceContextMBS class.
  • Added WKNavigationMBS class to track navigations for WebKit 2.x.
  • Added WriteStringAsNumber method to XLSheetMBS class.
  • All MBS Xojo Plugins compile for Apple Silicon, so we are ready.
  • Changed DynaPDFMBS class to use Helvetica 12pt as fallback font if you write text to a new page without setting font.
  • Changed NSURLSessionMBS classes to only load on Xojo 2015 or newer.
  • Changed RenderSamplesMBS to raise exception for out of memory situation.
  • Deprecated Addressbook classes in favor of Contacts classes.
  • Deprecated CKDiscoverUserInfosOperationMBS, CKDiscoverAllContactsOperationMBS and CKDiscoveredUserInfoMBS classes.
  • Deprecated obsolete functions in DynaPDFMBS class: GetJavaScriptAction, GetObjActionCount, InsertBMPFromBuffer, RenderPDFFile, RenderPDFFileMT, SetLineDashPatternEx, TranslateString as well as Ansi methods.
  • Fixed a crash with cleanup of SQL clients for SQLConnectionMBS and SQLDatabaseMBS.
  • Fixed an issue with calling RegisterMBSPlugins twice.
  • Fixed crash in Tracks function in VLCMediaMBS class.
  • Fixed edge case with month wrap in DateDifferenceMBS class.
  • Fixed issue with ArchiveReadDiskMBS class on Windows in case path ends with backslash.
  • Fixed Options property in SQLConnectionMBS class to not clear exception state when debugging.
  • Fixed problem with AVTimecode class name.
  • Fixed problem with VolumeFreeSizeMBS and VolumeSizeMBS running sometimes into an endless loop on Windows.
  • Fixed problem with WriteStyledTextEx in DynaPDFMBS class to not set font with empty font name.
  • Fixed setDefaultColors, setTransparentColors and setWhiteOnBlackColors for CDBaseChartMBS to work in 64-bit applications.
  • Fixed SystemInformationMBS.MACAddress to not add extra double points on the end.
  • Fixed VolumeIdentifier and FileResourceIdentifier properties in NSURLMBS to return data as hex string.
  • Removed appearance property and NSPopoverAppearanceMinimal plus NSPopoverAppearanceHUD constants from NSPopoverMBS class.
  • Removed old RegisterMBSPlugin function taking integer parameter.
  • Removed WebSocketHelperMBS module.
  • Rewrote ScreenshotRectMBS for MacOS to work better.
  • Rewrote UseSystemCertificates in CURLSMBS class to work better.
  • Updated CURL to version 7.71.1.
  • Updated DynaPDF to version 4.0.40.116.
  • Updated LCMS to version 2.11.
  • Updated LibXL to version 3.9.1.
  • Updated Sparkle classes to latest Sparkle framework version: SUAppcastMBS, SUAppcastItemMBS and SUUpdaterMBS.
  • Updated SQL Plugin to SQLAPI version 5.1.
  • Updated SQLite to version 3.32.0.
  • Updated to Xcode 11.5.
  • Updated VLC to version 3.0.11.
  • Upgraded examples to use 64-bit targets. This was made automatically to enable 64-bit targets, HiDPI and dark mode for all projects. Thanks to Arbed!

New in MBS Xojo Plug-ins 20.2 (May 13, 2020)

  • Added Photos framework classes for MacOS including PHLivePhotoControlMBS to show live photos.
  • Added NSURLSessionMBS and related classes to support HTTP/2 in Xojo on MacOS.
  • Added ExifTagsMBS and ExifTagMBS class to read exif and make changes.
  • Added JavaScript LibPhoneNumber example to validate and format phone numbers
  • Added accessibility properties to NSWorkspaceMBS class.
  • Added CAInfo and CAPath properties to CURLSVersionMBS class.
  • Added ChannelOffset() to PictureMBS class.
  • Added ClearRectMode to DynaPDFMBS class to ignore calls to Graphics.ClearRect and allow background to show.
  • Added CompressionBufferSize, UserWidthMaximum, UserHeightMaximum, ChunkCacheMax, and ChunkMallocMax properties to PNGReaderMBS class.
  • Added constructor to take handle to PDFSelectionMBS, PDFActionMBS, PDFAnnotationMBS, PDFBorderMBS, PDFDestinationMBS, PDFDocumentMBS, PDFOutlineMBS and PDFPageMBS classes.
  • Added constructor to XMLValidatorMBS class to take folderitem.
  • Added credentialWithTrustingServer, credentialWithPKCS12 and credentialWithPEM functions to NSURLCredentialMBS class.
  • Added DynapdfGraphicsPathMBS and DynapdfGraphicsPathItemMBS classes.
  • Added Generate parameter for KeyByCurveName method in ECKeyMBS class.
  • Added Generate, GetPublicKeyPoint, SetPublicKeyPoint, SetPublicKey, GetPublicKey, SetPrivateKey and GetPrivateKey methods to ECKeyMBS class.
  • Added handle property to PDFDestinationMBS class.
  • Added IDN support for MacOS with a pull request to CURL.
  • Added implementation for DrawPath in Graphics class. Raises exception if path is not of class DynapdfGraphicsPathMBS.
  • Added isARM function to SystemInformationMBS module.
  • Added KeepAlive property for SSH2TunnelMBS class.
  • Added kofUseOtsuFilter constant to DynaPDFMBS class.
  • Added kTypeInt32 and kTypeUInt32 constants to SQLPreparedStatementMBS class.
  • Added Lock, TryLock and Unlock to WindowsMutexMBS class.
  • Added methods and events for AVPlayerViewControlMBS to support picture in picture mode.
  • Added more kImageFormatG* constants for PictureMBS class to hold image data with 1 to 8 channels.
  • Added more methods to SCNViewMBS and SCNNodeMBS classes.
  • Added NamedMutexMBS class.
  • Added NSDateIntervalMBS class.
  • Added NSURLAuthenticationMethod* constant getters in NSURLProtectionSpaceMBS class.
  • Added Operator_Convert and StringValue to CGAffineTransformMBS and NSAffineTransformMBS classes.
  • Added properties to DynaPDFPageMBS for MediaBox, TrimBox, CropBox, BleedBox and ArtBox.
  • Added renderer events to SCNControlMBS control.
  • Added RFCConnectionMBS and related classes to connect to SAP applications.
  • Added SCNHitTestResultMBS class and related methods for SceneKit.
  • Added SCNPhysicsWorldMBS class and related classes for physics.
  • Added SetCellPicture method from DynaPDFTableMBS class.
  • Added SetInternetExplorerHiDPI and GetInternetExplorerHiDPI functions to IEWebBrowserMBS class to enable proper resolution handling in HTMLviewer on Windows.
  • Added setter for AVCaptureDeviceMBS.activeInputSource property.
  • Added StyledText functions for XL Plugin.
  • Added TextArea.WinSelTextBackColorMBS property to configure current text background color.
  • Added TextShape class support for Object2D drawing with DynaPDFMBS class's graphics integration.
  • Added Valid and CanSign properties to ECKeyMBS class.
  • Added WinSelTextColorMBS, WinSelHasTextColorMBS and WinSelHasTextBackColorMBS to TextArea class, too.
  • Added XLRichStringMBS class to work on rich text in Excel documents.
  • Changed CURL plugins for Linux to load libidn dynamically at runtime. If this works, you can use domain names in unicode characters.
  • Changed CURLEMailMBS class to not raise exception if you assign empty username and password.
  • Changed DynaPDF Graphics to use PenSize property for Xojo 2019r2 or newer.
  • Changed JSON to format numbers without trailing zeros. Numbers parsed or given as text are still passed through as is.
  • Changed LDAPMBS class to load ldap library on runtime for Linux and MacOS.
  • Changed properties in NSURLCredentialMBS class to be debugger visible.
  • Changed SQL Plugin to report errors with ErrorCode = 0 in SQLDatabaseMBS class as -1 to avoid Xojo taking ErrorCode 0 as no error.
  • Changed SQLDatabaseMBS RecordSet to pass time, date and timestamp to Xojo with the right type, so Xojo can handle them correctly.
  • Corrected alignment issues for TextShape/StringShape class handling with DynaPDFMBS class's graphics integration.
  • Deprecated all Mac 32-bit HTMLViewer extension classes for Xojo before 2020. For Xojo 2020 those are removed.
  • Deprecated ClientName and CancelButtonLabel in OpenDialogMBS class as they are no longer used.
  • Deprecated NSURLConnectionMBS in favor of NSURLSessionMBS class.
  • Deprecated old FFT*MBS functions.
  • Deprecated OpenSpecialData method in PNGReaderMBS class.
  • Deprecated our global functions to query system folders in favor of SpecialFolders module in Xojo.
  • Deprecated TimeZoneMBS class in favor of TimeZone class.
  • Enabled SSPI, Kerberos 5 and SPNEGO for CURLSMBS class on Windows.
  • Fixed a bug in JPEGDecompress plugin part with data structure alignment on Linux, which caused crash in JPEGStringToPictureMBS function.
  • Fixed an issue with HTMLViewer.IETextMBS, HTMLViewer.IEHTMLTextMBS and IEDocumentMBS.Text/HTMLText functions not working with frames.
  • Fixed bug in NSAffineTransformMBS copy constructor.
  • Fixed bug in SQLPreparedStatementMBS where Int64 was passed as numeric.
  • Fixed crash in geometrySourceWithData method in SCNGeometrySourceMBS class.
  • Fixed CreatePicturePalette method in PaletteCalculatorMBS as well as transform methods to work better on 64-bit and use less memory.
  • Fixed issue where using AVFoundation and NSWorkspace plugin parts would show warning message about duplicate AVObjectWrapperMBS class name.
  • Fixed problem in ReadFile with MacOS Catalina in SmartCardMBS class.
  • Fixed problem with SQL Plugin and passing Int64 as parameter for a prepared statement for ODBC with servers not supporting 64bit directly.
  • Fixed RegisterFunction in JavaScriptEngineMBS class for non MT usage.
  • Reworked DynaPDFMatrixMBS class.
  • Updated CURL to version 7.70.0.
  • Updated DynaPDF to version 4.0.39.112.
  • Updated LibXL to version 3.9.
  • Updated OpenSSL to version 1.1.1g.
  • Updated plugin SDK to version for Xojo 2020r1
  • Updated SQLAPI to version 5.0.6.
  • Upgraded CLPlacemarkMBS to show properties in debugger.

New in MBS Xojo Plug-ins 20.1 (Mar 11, 2020)

  • Added AVRouteDetectorMBS class to detect whether Airplay is available.
  • Added AVRoutePickerViewControlMBS control to pick Airplay route.
  • Added BCryptMBS module.
  • Added ChromiumBrowserMBS.RegisterExtension function.
  • Added DateComponentsToTime, TimeToDateComponents and Now methods to JavaScriptEngineMBS class.
  • Added dateFromComponents, componentsInTimeZone, dateByAddingComponents to NSCalendarMBS class.
  • Added EvaluateMT and CallFunctionMT methods to JavaScriptEngineMBS class.
  • Added ExifOrientation property for JPEGImporterMBS class.
  • Added ExifThumbnail function to GM16ImageMBS and GMImageMBS class.
  • Added ExifThumbnail property to JPEGImporterMBS class.
  • Added explicit constructors for PortAudioStreamMBS and PortAudioStreamBufferedMBS class.
  • Added FontMap function for GMImageMBS class.
  • Added GlobalMemoryBlock property and MemoryBlocks dictionary to JavaScriptEngineMBS class.
  • Added HighVelocity and LowVelocity properties to MidiThruConnectionParamsMBS class.
  • Added isValidDateInCalendar and isValidDate for NSDateComponentsMBS class.
  • Added JavaScriptDateComponentsMBS class.
  • Added kWinChannelMask* constants to PortAudioStreamParametersMBS class.
  • Added Looping property to MFPMediaPlayerMBS class.
  • Added LTCMBS and related classes to encode/decode timecode.
  • Added Navigate method for IEWebBrowserMBS class to pass headers and POST data with loading URL.
  • Added NSImageMBS.imageWithTintColor method.
  • Added ObjectCount and StringCount properties to JavaScriptEngineMBS class.
  • Added Read and Write methods and ReadAvailable and WriteAvailable properties to PortAudioStreamBaseMBS class and removed them from PortAudioStreamMBS class.
  • Added SkipMode parameter to constructors for FileListMBS class to skip over files/folders and hidden items.
  • Added Windows file dialog classes: WinFileDialogMBS, WinFileDialogExceptionMBS, WinFileTypeMBS, WinShellItemMBS, WinFileSaveDialogMBS, WinFileOpenDialogMBS, WinShellItemArrayMBS.
  • Added WKPreferencesMBS, WKWebViewConfigurationMBS and WKHTTPCookieStoreMBS classes.
  • Changed 64-bit plugins to not register on versions before 2015 to plugin loading quicker for older versions.
  • Changed AbsolutePathMBS (and AbsolutePath) to return directory path with double colon.
  • Changed IORegistryMBS module to be console safe.
  • Changed MidiThruConnectionMBS and related classes to be console safe.
  • Changed ShowAddress method in MKMapViewMBS to use the region size to zoom.
  • Changed WinBringProcessToTop method in RemoteControlMBS module to activate first window.
  • Checked plugins for Windows XP compatibility. All load except the built-in CubeSQL library.
  • Deprecated all methods in ChromiumBrowserMBS, which are not supported in CEF3.
  • Disabled a warning from our own check code about data size of SQLDatabaseMBS class.
  • Disabled alive check for SQLite in SQLConnectionMBS/SQLDatabaseMBS class and added ping option to disable it.
  • Documentation now includes references to Xojo Developer Magazine articles in html and PDF.
  • Fixed a bug in ShellMBS class when running applications on Windows with empty ApplicationName.
  • Fixed a problem with recursive templates for ExtractPageText and ExtractPageTextRect functions in DynaPDFMBS class.
  • Fixed a problem with returning dates in Xojo which affects XLBookMBS.UnpackDate function and others.
  • Fixed BacktraceMBS to work again in console and web projects.
  • Fixed buffer overrun in BytesToKey function in CipherMBS class.
  • Fixed bug when reading parameters for MidiThruConnectionMBS class.
  • Fixed bugs for ChromiumCookieManagerMBS class.
  • Fixed ConvertUnicodeToCharacterDecompositionMBS function not working for all characters.
  • Fixed crash in NSCursorMBS.currentSystemCursor when used in a thread.
  • Fixed FileListMBS to not report logical file sizes correctly for newer Mac implementation.
  • Fixed LDAPMBS class to load LDAP framework earlier.
  • Fixed problem with RemoteControlMBS WinBringProcessToTop method showing hidden windows.
  • Fixed NameFieldStringValue in NSSavePanelMBS to properly set with empty text.
  • Fixed problem with DynaPDF's graphics class integration on Windows 64-bit when running Xojo report to PDF.
  • Improved JavaScriptEngineMBS to accept Memoryblocks passed as buffers to JavaScript. JavaScript code can work on memoryblock and later you pass it back to Xojo.
  • Removed CW8021XProfileMBS and CWWirelessProfileMBS classes which were deprecated by Apple years ago.
  • Updated NSDateComponentsMBS class to have debugger visible properties.
  • Updated CURL to version 7.69.0.
  • Updated DynaPDF to version 4.0.37.107.
  • Updated SQLAPI to version 5.0.5.
  • Updated SQLite to version 3.31.0.
  • Upgraded Chromium support for Windows to include newer version in Xojo 2019r3.
  • Upgraded ChromiumWebPluginInfoMBS class for CEF3.

New in MBS Xojo Plug-ins 20.0 (Jan 14, 2020)

  • Added JavaScriptEngineMBS class with DukTape JavaScript engine.
  • Added Evaluate function for IEDocumentMBS class to evaluate JavaScript and get back result.
  • Added CallFunction function for IEDocumentMBS class to call JavaScript functions and pass arguments as variants.
  • Added MFPMediaPlayerMBS, MFPMediaPlayerExceptionMBS and MFPMediaItemMBS classes for Windows video/audio playback.
  • Added new ImageMagick 7.x classes. ImageMagick7MBS and related classes. Works with 8 to 64-bit quantum depth and HDRI support.
  • Added backForwardList property and goToBackForwardListItem method for WKWebViewControlMBS control.
  • Added CGContextMBS.contextWithCGContext and NSGraphicsMBS.graphicsContextWithCGContextHandle taking ptr for better coding in Xojo 2019r2 and newer.
  • Added ChannelMask and DeviceID properties to WindowsPlayerMBS class.
  • Added ColWidthPx and RowHeightPx to XLSheetMBS class.
  • Added CreateWebView and Close events for WKWebViewControlMBS control.
  • Added decidePolicyForNavigationResponse event for WKWebViewControlMBS control.
  • Added EqualContent method to JSONMBS class.
  • Added hasDate and hasTime properties to SQLDateTimeMBS class.
  • Added HasLite and HasPro properties to DynaPDFMBS class.
  • Added IEDocumentMBS, IEHistoryMBS, IENavigatorMBS, IEWebBrowserMBS and IEWindowMBS classes.
  • Added Items and Files methods to OpenDialogMBS class.
  • Added LGLMBS class with SAT Solver.
  • Added LMFitStatusMBS, LMFitControlMBS and LMFitMBS classes for Levenberg-Marquardt least squares fitting algorithm.
  • Added LoadFileURL method for WKWebViewControlMBS class.
  • Added MBS.IsPrerelease constant.
  • Added MLTaskMBS, MLBatchProviderMBS, MLParameterKeyMBS, MLUpdateTaskMBS, MLModelConfigurationMBS, MLArrayBatchProviderMBS, MLUpdateContextMBS, MLMetricKeyMBS, MLMultiArrayShapeConstraintMBS, MLUpdateProgressHandlersMBS, MLParameterDescriptionMBS, MLNumericConstraintMBS, MLKeyMBS, MLImageSizeMBS, MLImageSizeConstraintMBS, MLSequenceConstraintMBS, and MLSequenceMBS classes.
  • Added OpenDialogItemMBS class.
  • Added parameter for FindValueInArray and FindValueInObjectArray in JSONMBS class to compare by content.
  • Added RandomBytes and RandomBytesString methods to OpenSSLMBS module.
  • Added request parameter for decidePolicyForNavigationAction event in WKWebViewControlMBS control.
  • Added SetInternetExplorerVersion and GetInternetExplorerVersion methods for IEWebBrowserMBS class.
  • Added SortedFilesMBS, SortedFoldersMBS and SortedItemsMBS to FolderItem class for your convenience.
  • Added ThreadCount parameter for TransformLineStrideMT and TransformMT in LCMS2TransformMBS class.
  • Added threaded parameter for Constructor in iTunesLibraryMBS class.
  • Added WinAutoHorizontalScrollMBS and WinAutoVerticalScrollMBS to TextArea control.
  • Added WindowsPlayerDeviceMBS class.
  • Added WKBackForwardListItemMBS and WKBackForwardListMBS classes.
  • Added WKNavigationResponseMBS class.
  • Added ZintVectorCircleMBS, ZintVectorHexagonMBS, ZintVectorMBS, ZintVectorRectMBS and ZintVectorStringMBS classes.
  • Change registration, so we can generate possibly keys for each plugin part if needed.
  • Changed CFErrorMBS class to show properties in debugger.
  • Changed CurrentDevice in AVAudioPlayerMBS to be settable property.
  • Changed graphics for DynaPDFMBS to not try to do transparency if you don't have Lite or higher license.
  • Changed LDAP loading code to load later on demand.
  • Changed OpenStream for PortAudioStreamBufferedMBS class to always change format to Float32.
  • Changed OptionPostFields in CURLSMBS to free previous data directly instead of waiting for destructor.
  • Changed SetLineDashPattern event in DynaPDFParseInterfaceMBS class to pass double array instead of MemoryBlock and phase parameter as double.
  • Changed SmartCardMBS.SplitValues method to mark valid UTF-8 strings to have UTF-8 encoding.
  • Changed the text file embedded in xojo plugin files to include a random build UUID which is different each time a plugin is built as well as a Plugin UUID which doesn't change for the same plugin.
  • Deprecated BackgroundThreadMBS class. When you build this in pure Xojo, exception handling is better for errors.
  • Deprecated our 92 DOM classes like DOMNodeMBS class.
  • Deprecated several methods on HTMLViewer class in favor of new IEDocumentMBS and existing WebViewMBS class.
  • Deprecated ZintRenderHexagonMBS, ZintRenderLineMBS, ZintRenderMBS, ZintRenderRingMBS and ZintRenderStringMBS class.
  • Disabled scale for DynaPDF graphics support as it doesn't work and may let content disappear.
  • Fixed a few examples to compile for Xojo 2019r2.
  • Fixed bug in setStartDate and setEndDate methods in CalEventMBS class.
  • Fixed bug with random number generator on Windows not always working very randomly on threads. Affected UUIDMBS.randomUUID function used in threads.
  • Fixed crash in Commands functions in SQLDatabaseMBS and SQLConnectionMBS classes.
  • Fixed crash in SubString() function in RegExMBS when called without an Execute first. Raising exceptions now in this case.
  • Fixed crash with LibJPEGTurbo when using JPEGExporterMBS class with memory allocation and file handling.
  • Fixed crash with PDFViewControlMBS control in the Xojo IDE.
  • Fixed DateDifferenceMBS handling of DateTime with respect of TotalSeconds handling.
  • Fixed issue with CubeSQL client in SQL Plugin to allow SHOW commands to work.
  • Fixed memory leak in WindowsFileCopyMBS class when events are not dispatched.
  • Fixed problem in Readers function in SmartCardContextMBS class which may have cut off first character of a reader name.
  • Fixed problem with InvalidateThreadSafeMBS function, so we detect invalid windows better and discard the request.
  • Fixed problem with Progressive property in JPEGExporterMBS not always being used.
  • Fixed ReadError and ReadOutput for WindowsProcessMBS class to return empty string when called with value zero.
  • Fixed reference counting problem in Commands() function in SQLDatabaseMBS and SQLConnectionMBS classes causing crashes.
  • Fixed some issues with barcode functions to better handle desired width and height
  • Implemented synchronous EvaluateJavaScript for 32-bit in WKWebViewControlMBS control and fixed bug in 64-bit.
  • Improved code for ReadFile in SmartCardMBS to read in chunks of 256 bytes instead of 255 bytes.
  • Improved conversion from Windows VARIANT to Xojo variant for Win Plugin.
  • Improved ItemsMBS and related functions for FolderItem class.
  • Optimized DynaPDF graphics support to not draw hidden vector objects.
  • Removed erroneous deprecation for ValidationMBS class.
  • Renamed OuputDevices to OutputDevices in AUPlayerMBS and AVAudioOutputNodeMBS classes.
  • Updated CoreML classes for MacOS Catalina.
  • Updated CURL library to version 7.67.0.
  • Updated DynaPDF to version 4.0.37.101.
  • Updated JavaVMMBS constructor to better find Java libraries.
  • Updated LibArchive to version 3.4.0.
  • Updated LibXL to version 3.8.8.
  • Updated SQLAPI to version 5.0.3.
  • Updated Xcode to version 11.3.
  • Updated zint library to version 2.7.

New in MBS Xojo Plug-ins 19.5 (Nov 12, 2019)

  • Added ExecuteSQL and SelectSQL methods for SQL Plugin to support API 2.0.
  • Added JPEGTurboMBS module to use libjpeg-turbo in Xojo.
  • Added WindowsPipeMBS class for named pipe on Windows (IPCSocket).
  • Added 64-bit Linux support for Rockey2.
  • Added AbsolutePath function to FolderItem for Xojo 2019r2 and newer.
  • Added AbsolutePathMBS function to FolderItem class for all Xojo and Real Studio versions.
  • Added API functions to JPEGImporterMBS and JPEGExporterMBS class.
  • Added AsRowSet method to SQLCommandMBS class.
  • Added ClearStringContentMBS function.
  • Added click and willValidate methods to DOMHTMLButtonElementMBS class.
  • Added CompressFast and CompressHC methods to LZ4MBS module and new constants.
  • Added CreateRectilinearMeasure, CreateViewport, GetFieldCalcOrder and SetFieldCalcOrder methods to DynaPDFMBS class.
  • Added CreateXFAStream and SetXFAStream methods to DynaPDFMBS class.
  • Added CubeSQLReceiveData, CubeSQLSendData, CubeSQLSendEndData to SQLConnectionMBS and SQLDatabaseMBS classes.
  • Added DB2SQLExecDirect and DB2SQLRowCount methods to SQLCommandMBS class.
  • Added ExpandGrayToRGB and StripAlpha properties to PNGReaderMBS class.
  • Added InvalidateRectThreadSafeMBS, InvalidateThreadSafeMBS, RefreshRectThreadSafeMBS, RefreshThreadSafeMBS methods for window class.
  • Added InvertAlpha property to PNGReaderMBS class.
  • Added kDataTypeInt64 and kDataTypeUInt64 constants to SQLValueReadMBS class.
  • Added kTypeInt64 and kTypeUInt64 constants to SQLPreparedStatementMBS class.
  • Added MySQLInsertID to SQLConnectionMBS and SQLDatabaseMBS classes.
  • Added NewFolderItemFromAbsolutePathMBS function.
  • Added OriginalColorType property to PNGReaderMBS class.
  • Added path property to JPEGExporterMBS and JPEGImporterMBS classes.
  • Added path variant for OpenFile method and new SourcePath property to PNGReaderMBS class.
  • Added path variants for copyItem, copyItemMT, linkItem, moveItem, trashItem in NSFileManagerMBS class.
  • Added path variants for Create and Open methods for TiffPictureMBS class.
  • Added path variants for CreateICCBasedColorSpace, InsertImageEx, OpenImportFile, OpenOutputFile and OpenOutputFileEncrypted in DynaPDFMBS class.
  • Added path variants for CreateMTDebugOutputFile, CreateMTHeaderOutputFile, CreateMTOutputFile and OpenMTInputFile methods in CURLSMBS, CURLNMBS and CURLMBS classes.
  • Added path variants for OpenWriteDestination method to PNGWriterMBS class.
  • Added ProcessHandle and ThreadHandle to ShellMBS and WindowsProcessMBS classes.
  • Added RGBToGray, RGBToGrayErrorAction, RGBToGrayGreen, RGBToGrayRed properties to PNGReaderMBS class.
  • Added setCenterCoordinate and setZoomLevel to zoom in MKMapViewMBS class.
  • Added SQLiteBackupFinish, SQLiteBackupInit, SQLiteBackupPageCount, SQLiteBackupRemaining, SQLiteBackupStep, SQLiteEnableLoadExtension, SQLiteLastInsertRowID, SQLiteLoadExtension file, SQLiteLoadExtension path, SQLiteMemoryHighwater, SQLiteMemoryUsed, SQLiteReKey, SQLiteSetBusyHandler, SQLiteSetBusyTimeout, SQLiteSetKey, SQLiteTableColumnMetaData and SQLiteThreadsafe methods to SQLConnectionMBS and SQLDatabaseMBS classes.
  • Added TransformMT methods to LCMS2TransformMBS class to use preemptive threads.
  • Added UseFiller property to PNGReaderMBS class.
  • Added UsePrivateBrowsing shared property and privateBrowsing property to WKWebViewControlMBS class.
  • Added VersionNumber constant to MBS module.
  • Added WKUserScriptMBS class and related methods to WKWebViewControlMBS control.
  • Added WVWebViewModuleMBS module with UsePrivateBrowsing shared property.
  • Added zoomLevel property to MKMapViewMBS class.
  • Changed about 400 constants to decimal instead of hex decimal.
  • Changed BackupInit in SQLite3MBS and SQLiteBackupInit in SQLConnectionMBS and SQLDatabaseMBS classes to take variant and accept both database and connection object for dest and source.
  • Changed MemoryHighwater and MemoryUsed in SQLite3MBS class to be regular properties.
  • Changed OverlayMBS class, so if you use draw event, we don't clear the area for you any more.
  • Changed ParentID property for iTunesLibraryPlaylistMBS class to 64-bit integer.
  • Changed QLPreviewPanelMBS to not switch to empty content if you switch to other Xojo window.
  • Changed SQL connection to CubeSQL to default to scrollable recordsets.
  • Enabled RTFDataMBS in StyledText class for console projects.
  • Fixed a bug in GetNextHeight method in DynaPDFMBS class.
  • Fixed a crash with empty RecordSet from CubeSQL crashing in debugger.
  • Fixed an issue with CURL, which caused trouble with email sending (server response timeout).
  • Fixed bug for date handling in SQLPreparedStatementMBS class.
  • Fixed bug in ReadFile function in SmartCardMBS class.
  • Fixed bug in SQLDatabaseMBS, SQLParamMBS or SQLFieldMBS where Options may have returned nil.
  • Fixed bug in ZoomLevel in MKMapViewMBS class to increase precision.
  • Fixed bug with DynaPDFMBS drawing duplicate table rows when wrapping page.
  • Fixed but with extra character in MBS.ComputerName constant on Windows.
  • Fixed Constructor for EKCalendarMBS class to not complain about missing EKReminder class.
  • Fixed crash in PrintPDFFile method in DynaPDFMBS class with nil PageRect in DynaPDFPrintParamsMBS object.
  • Fixed FolderItem.ParentVolumeMBS to work in Xojo 2019r2 on MacOS.
  • Fixed insertText method in NSTextViewMBS to work for empty texts.
  • Fixed OpenDialogMBS class to set parent window for new style open dialogs.
  • Fixed problem in DynaPDF with rendering Asian characters.
  • Fixed problem on Windows with time zones and FormatDateMBS function.
  • Fixed problem with DynaPDF Graphics to fill FigureShape objects.
  • Fixed problem with SQL Plugin not using internal SQLite library (broken in pr1).
  • Implemented DateTime support for DateDifferenceMBS class, ignores time zones.
  • Improved variant handling in plugin and support DateTime data type better.
  • Removed BytesMBS property in Memoryblock class as it's no longer needed.
  • Removed Connection parameters for SQLAPIMBS methods. Not needed anymore for MySQLMBS, DB2MBS, PostgreSQLAPIMBS and SQLite3MBS.
  • Removed LibraryLoaded properties from DB2MBS, InformixMBS, MySQLMBS, PostgreSQLAPIMBS and SQLite3MBS classes.
  • Removed most of text data type support from the plugin. For variants we just use fallback to string data type.
  • Removed userDidClickAndHoldAtCoordinate and contextMenuItemsForAnnotationView events from MapKitViewControlMBS control. Those are no longer used.
  • Rewrote handling for internal SQLite, PostgreSQL and CubeSQL libraries.
  • Updated DynaPDF to library 4.0.33.95.
  • Updated LibSSH to version 1.9.0.
  • Updated openssl to version 1.1.1d.
  • Updated plugin SDK to version from Xojo 2019r2.
  • Updated ResourceForkMBS class to work on 64-bit.
  • Updated Rockey 2 SDK to v2.201r10, V1.41 for Linux, V1.21 for Mac.
  • Updated SQLAPI to version 5.0.1.
  • Updated SQLite to version 3.30.0.
  • Updated SQLPreparedStatementMBS for changes in Xojo 2019r2.1.
  • Updated zint library to version 2.6.7.
  • Upgraded isApplicationMBS, isBundleMBS, LaunchServicesCanApplicationAcceptItemMBS, LaunchServicesApplicationForItemMBS, LaunchServicesItemInfoMBS, LaunchServicesKindStringMBS, LaunchServicesDisplayNameMBS and LaunchServicesOpenMBS methods in FolderItem class to newer API.
  • Upgraded LaunchServicesOpenMBS, LaunchServicesApplicationForItemMBS, LaunchServicesCanApplicationAcceptItemMBS and LaunchServicesOpenXMBS global methods to use newer API.

New in MBS Xojo Plug-ins 19.4 (Sep 18, 2019)

  • Improvements for next Xojo version.
  • Added Vision framework for MacOS 64-bit with 48 classes.
  • Added LZ4MBS module.
  • Added allowsMagnification and magnification properties as well as setMagnification method for WKWebViewControlMBS control.
  • Added authorization property for CBManagerMBS class.
  • Added barcode type Ultra.
  • Added CACertFile property for LDAPMBS class.
  • Added CallStaticMethod for JavaClassMBS, CallMethod and CallNonvirtualMethod for JavaObjectMBS taking parameters as Variants.
  • Added CIImage function to CVPixelBufferMBS class.
  • Added CopyFileMBS class for low level Mac file copy API.
  • Added exceptions to CipherMBS to report if de/encryption fails instead of silently return no or garbage data.
  • Added Field to JavaObjectMBS and StaticField to JavaClassMBS to get/set fields with variants.
  • Added Hash function for GMImageMBS class.
  • Added HMAC function to SHA512MBS class and rewrote it for SHA256MBS, SHA1MBS and MD5MBS classes.
  • Added MacROMBootVersion and MacBoardID functions to SystemInformationMBS module.
  • Added more constants to NSAppearanceMBS class.
  • Added more methods to CVPixelBufferMBS to create them with data, copy data and use more pixel types.
  • Added more properties to CURLSVersionMBS class.
  • Added more text encodings for TextConvertMBS class: CP{437,737,775,852,853,855,857,858,860,861,863,865,869,1125}, CP864, EUC−JISX0213, Shift_JISX0213, ISO−2022−JP−3, BIG5−2003, TDS565, ATARIST, RISCOS−LATIN1.
  • Added Name and Signature properties to JavaFieldMBS and JavaMethodMBS classes.
  • Added NativePath property to FolderItem for Real Studio.
  • Added NewObject function to JavaClassMBS to pass parameters to constructor as variants.
  • Added NoSSL parameter for SetupAWS function in CURLSMBS class.
  • Added NSColorSamplerMBS class.
  • Added OptionSASLAuthZID property, kHTTP_VERSION_3 and kError_Auth_Error constants to CURLSMBS class.
  • Added Picture and CGImage properties to ICScannerBandDataMBS class.
  • Added Picture properties to zxingBinaryBitmapMBS and zxingLuminanceSourceMBS classes.
  • Added PID parameter to CGEventTapMBS constructor to watch only a specific process.
  • Added printOperation method for WKWebViewControlMBS control.
  • Added scale for alpha channel pictures for ScaleImageAndMaskMBS, ScaleMBS, ScalingMBS functions in Picture class.
  • Added SelectSQL method to SQLPreparedStatementMBS class.
  • Added setStartDate and setEndDate for EKEventMBS and CalEventMBS classes, so you can specify which time zone to use for converting between Date and NSDate.
  • Added SSL connection modes for CubeSQL client in MBS Xojo SQL Plugin.
  • Added StringValue and Operator_Convert to JavaStringMBS class.
  • Added systemIndigoColor and systemTealColor to NSColorMBS class.
  • Added TagLibFileRefMBS SetProperties, e.g. to change ID3v2 tags in MP3 files.
  • Added YieldTicks shared property to FileListMBS class.
  • Added zxingByQuadrantReaderMBS, zxingGenericMultipleBarcodeReaderMBS and zxingMultipleBarcodeReaderMBS classes.
  • Changed SelectSQL method in SQLPreparedStatementMBS to return type RowSet and made it private.
  • Changed SQL Plugin functions for ODBC on Mac to not complain about missing SQLBrowseConnect.
  • Changed to Application extensions for Xojo 2019r2.
  • Changed Variant to NSObject conversion to make NSColor for Xojo colors.
  • Deprecated ApplicationFileMBS and ApplicationCreatorCodeMBS in Application class.
  • Deprecated CarbonEventsScrapMBS, CarbonApplicationEventsMBS and CarbonWindowsEventsMBS classes.
  • Duplicated some Application class extension to ConsoleApplication class.
  • Enabled MimeTypeToFileExtensionMBS and FileExtensionToMimeTypeMBS for console apps.
  • Fixed a bug in WordFileMBS class where it would not update the modified XML correctly for replace in header section.
  • Fixed a crash with DarwinGroupMBS when using UserName function with negative index and a crash with too small array allocated internally.
  • Fixed a problem with ActualTech ODBC drivers to connect from Mac to Microsoft SQL server.
  • Fixed a problem with loading LDAP.framework on Mac for use in CURL.
  • Fixed bug in GraphicsMagick font mapping with font names containing spaces (GMImage.Annotate function).
  • Fixed CDArrayMBS.percentile to return double.
  • Fixed crash with nil folderItem passed to Read, Constructor or Ping methods in GMImageMBS class.
  • Fixed declaration for WinSendMessage in RemoteControlMBS module.
  • Fixed GMImageMBS functions to return picture to better work with GIF images.
  • Fixed possible crash situation with SQL Plugin pinging server in background.
  • Fixed problem with LaunchServicesFindApplicationForInfoMBS function.
  • Fixed TextArea.RTFDataMBS declaration for console app.
  • Fixed title property for NSSavePanelMBS to avoid NSException for empty string.
  • Implemented own FSRef/FSSpec conversion for Xojo 2019r2 to use older code paths, e.g. for our ResourceFork class for Mac 32-bit.
  • Improved pretty formatting for JSON arrays for JSONMBS class.
  • Improved RemoveHTMLTagsMBS to ignore greater than or smaller than characters in quoted text.
  • Improved search for JavaVMMBS class to find jvm.dll on Windows.
  • Modernized NSScreenMBS class with more real properties.
  • Notarized the disk image for MacOS Catalina.
  • Patched ReplaceObsoleteElements function in Tidy library to avoid endless recursion in ParseString method in TidyDocumentMBS class.
  • Renamed BindedValues and BindedTypes properties in SQLPreparedStatements to BoundValues and BoundTypes.
  • Rewrote VolumeSizeKBMBS and VolumeSizeMBS for FolderItem class to use newer APIs on MacOS.
  • Updated ChartDirector to a newer version which loads fonts on MacOS Catalina.
  • Updated CubeSQL client to version 5.8.3.
  • Updated CURL library to version 7.66.0.
  • Updated DynaPDF to version 4.0.30.92.
  • Updated Graphics support in DynaPDFMBS class for next version of Xojo.
  • Updated to Xcode 10.3.
  • Updated zint library to version 2.6.5.
  • Upgraded KindMBS method in FolderItem class to use newer API.

New in MBS Xojo Plug-ins 19.3 (Jul 24, 2019)

  • Added examples for ZUGFeRD 2.0 and Factur-X for DynaPDF.
  • Added JSONMBS.Sort method.
  • Added OpenSSLMBS.PKCS7SignedData function to read data from P7M files.
  • Added OpenDirectory classes for Xojo: ODQueryMBS, ODRecordMBS, ODNodeMBS and ODSessionMBS.
  • Added BindedValues and BindedTypes property for SQLPreparedStatements to inspect bindings.
  • Added constants for DynaPDF to create ZUGFerd 2.0 and Factur-X files.
  • Added constants kofConvertToGray, kofConvertToRGB, kofConvertToCMYK and kocReplaceJP2KWithJPEG for DynaPDFMBS class.
  • Added currentFactory property and NewPictureMBS method for PictureFactoryMBS class.
  • Added isCatalina function for SystemInformationMBS class.
  • Added LibVersion, BarcodeMailMark, BarcodeUPNQR, BarcodeVin, FontSize and InputModeEscape to BarcodeGeneratorMBS class.
  • Added LinuxWebViewMBS.IsLoading function.
  • Added multi line support for DynaPDFMBS graphics support with StringShape object.
  • Added NSFileManagerMBS.fileManagerWithAuthorization method.
  • Added NSWorkspaceAuthorizationMBS class.
  • Added NSWorkspaceMBS.requestAuthorization method.
  • Added OptionMaxAgeConn property for CURLSMBS class.
  • Added replaceItemAtURL methods for NSFileManagerMBS class.
  • Added SCNGeometryElementMBS, SCNGeometrySourceMBS, SCNGeometryTessellatorMBS and SCNLevelOfDetailMBS classes for SceneKit.
  • Added StartTLS method to LDAPMBS class.
  • Added SQLDatabaseMBS.kOptionLibraryCubeSQL and SQLConnectionMBS.kOptionLibraryCubeSQL constants.
  • Added TagLibFileRefMBS Properties dictionary for getting IDv3 tags and similar values.
  • Added trace support for graphics calls in DynaPDFMBS.
  • Added WindowsADSystemInfoMBS class to query Active Directory details for current user.
  • Added ZintRenderHexagonMBS.Height property.
  • Added ZoneID property for CURLSURLMBS class.
  • Changed AVCaptureVideoDataOutputMBS to set alwaysDiscardsLateVideoFrames to true by default.
  • Changed C++ to 2017 dialect for Xcode 11.
  • Changed Create3DView in DynaPDFMBS class to now use unicode version of the function. Also keep old function as Create3DViewAnsi.
  • Changed CURLSMultiMBS.AddCURL function to apply same default settings if needed as normal Perform in CURLSMBS.
  • Changed graphics.DrawObject for DynaPDF to restore page coordinate setting.
  • Changed iTunesLibraryMediaEntityMBS.persistentID to Int64.
  • Changed JSONMBS.Convert to accept JSONMBS objects in array/dictionary.
  • Changed NSColorMBS constructor and colorValue property to always use generic RGB for compatibility to Xojo.
  • Changed Picture.CGColorSpaceMBS function to return default Generic RGB colorspace used by Xojo if no other is set for picture.
  • Changed PictureMBS to allow more effects with mapped pictures. But performance may be slow.
  • Deprecated ImageCaptureMBS and ImageCaptureObjectMBS classes.
  • Fixed a crash in MidiThruConnectionMBS class in the setup process.
  • Fixed a problem in DynaPDFTableMBS with CellOrientation.
  • Fixed a problem with DynaPDFMBS ReplacePattern function and fonts missing the CID Ordering table.
  • Fixed CSTransformMBS to better pick right alpha info for Xojo pictures.
  • Fixed geometrySourceWithData function in SCNGeometrySourceMBS class.
  • Fixed HTML tags for JSONMBS.ToHTML function.
  • Fixed issue with DynaPDFMBS graphics and center aligned text in reports.
  • Fixed memory leak with TagLibFileRefMBS class.
  • Fixed MKMapViewMBS.showAddress method to correctly center on the found placemark instead of the region for that placemark.
  • Fixed MKPinAnnotationViewMBS constructor.
  • Fixed problem with WinUserNotificationMBS class to show three lines in notifications.
  • Implemented WebKit2 support for Linux partially.
  • Improved automatic CURL library loading on Linux to better find the library.
  • Improved destructor for FSEventsMBS class to avoid a possible crash.
  • Improved SplitCommaSeparatedValuesMBS to better handle new lines.
  • Removed helpWindow, eventWindow and shadowWindow from NSHelpManagerMBS class.
  • Updated CURL to version 7.65.3.
  • Updated DynaPDF to version 4.0.30.87.
  • Updated libcpuid to version 0.4.1.
  • Updated libiconv to version 1.16.
  • Updated libPNG to version 1.6.37.
  • Updated libxlst to version 1.1.33.
  • Updated libxml2 to version 2.9.9.
  • Updated libzint to version 2.6.3.
  • Updated OpenSSL to version 1.1.1c.
  • Updated PCRE to version 8.43.
  • Updated SQLite to version 3.29.0.
  • Updated WinSparkle to version 0.6.
  • Upgraded NSFileManagerMBS.createSymbolicLink to use createSymbolicLinkAtURL if available.

New in MBS Xojo Plug-ins 19.2 (May 22, 2019)

  • Added ContinuityCameraMBS class.
  • Added Convert methods to JSONMBS to convert from/to Xojo Variant/Dictionary/Array.
  • Added PageGraphics and PageGraphicsPicture properties to DynaPDFMBS class.
  • Added XMLValidatorMBS class.
  • Added 12 more methods to StringHandleMBS class.
  • Added AcceptTabs property for NSDatePickerControlMBS control.
  • Added AddPageBreak parameter for Append method to WordFileMBS class.
  • 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 ClearPageGraphics method to DynaPDFMBS class.
  • Added copy function to UNNotificationAttachmentMBS class.
  • Added DynaPDFMBS.ktaPlainText constant.
  • Added FindGCD function to LargeNumberMBS class.
  • Added JSONMBS.IsInt64 property.
  • Added MKCustomAnnotationMBS class.
  • Added MKCustomOverlayMBS and MKCustomOverlayRendererMBS classes.
  • Added new methods to JavaVMMBS class to create Java arrays based on Xojo arrays.
  • Added nil object check for SQLCommandMBS.ExecuteMT and similar functions.
  • Added removeAllScheduledNotifications method to NSUserNotificationCenterMBS class.
  • Added scrollWheel and smartMagnifyWithEvent events to CanvasGesturesMBS class.
  • Added setAsInt32, setAsInt64, setAsInteger, setAsUInt32 to SQLValueMBS class.
  • Added SetBlack and SetWhite methods to DynaPDFMBS class.
  • Added ShellMBS class.
  • Added SQLiteInMemory constant to SQLDatabaseMBS and SQLConnectionMBS classes.
  • Added TextArea.WinAutoCorrectionMBS property.
  • Added updateNamedRanges parameter for InsertCol, InsertRow, RemoveCol and RemoveRow in XLSheetMBS class.
  • Added Value(index) methods to various Java array classes to set/get value easily.
  • Added WindowsListMBS.ActivateWindow and window.ActivateWindowMBS methods for Windows to bring a window to front.
  • Added WinShowFontPanelMBS function for TextArea control to show standard font dialog on Windows.
  • Added writeHEIFRepresentationOfImage and HEIFRepresentationOfImage methods to CIContextMBS class.
  • 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 ChartDirector and SQL Plugin to accept licenses for up to 5 years in future instead of 3 years.
  • Changed Length in JavaStringMBS and JavaArrayMBS classes to be real properties and visible in debugger.
  • 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 SQL Plugin to ping server regularly and check alive status.
  • 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.
  • Changed SystemInformationMBS.HardDiscSerial for Windows to make sure to ignore removable media.
  • Changed SystemInformationMBS.MacAddress for Windows to look for Ethernet port first, than for Wifi and than for other adapters.
  • Changed various controls and custom views to call beginGestureWithEvent, too.
  • Changed WordFileMBS class to also handle OpenDocument text files.
  • Changed WordFileMBS class to not reformat XML unless changed.
  • Deprecated the Shell function on InternalSQLiteLibraryMBS class.
  • Fixed a problem with DynaPDF parser and rendering some PDF.
  • Fixed a problem with FSEventsMBS 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 autorelease problem with NSUserNotificationActionMBS constructor.
  • 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 endless loop in ArchiveEntryMBS.fileName getter in some cases.
  • Fixed issue with piModelNames, piRevisionNames, piMakerNames in WiringPiMBS module.
  • Fixed memory leak in CURLSURLMBS class.
  • Fixed MouseWheel event in OverlayMBS class to be called more often.
  • Fixed problem with BigNumberMBS raising RuntimeException instead of BigNumberErrorExceptionMBS.
  • Fixed problem with cached recordsets and BLOB values converted to hex unintended.
  • Fixed problem with loading GTK for Linux ARM.
  • Fixed problem with InsertRecord, DatabaseRecord and PictureColumn. We now treat text data with no encoding as BLOB to pass on picture data.
  • Fixed problem with rotateTemplate function in DynaPDFMBS and 180 degree.
  • Fixed problem with UNUserNotificationCenterMBS constructor, too.
  • Fixed ScreenshotMBS for Linux ARM.
  • Fixed SQLSelect and SQLSelectMT methods in SQLConnectionMBS class to avoid hex encoding for BLOBs.
  • Implemented Application.FrontmostMBS property for Windows.
  • Implemented NSImage to Picture conversion for console project on MacOS. This makes e.g. folderitem.IconImageMBS function working.
  • Improved 64-bit integer handling for JSON to avoid rounding errors with doubles.
  • Improved performance for plugin functions accessing Xojo dictionaries.
  • Improved SplitCommaSeparatedValuesMBS to better handle new lines.
  • Manually applied CURL fix: vauth/oauth2: Fix OAUTHBEARER token generation #3377
  • Manually applied NTML fix for CURL.
  • Moved CoreAnimation plugin part from AVFoundation to MacCG plugin to reduce dependencies.
  • Rebuild DynaPDF without assert checks.
  • 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 callback part for PortAudioStreamMBS class on MacOS and updated PortAudio example.
  • Rewrote conversion between Xojo Date and NSDate class for Cocoa to handle time zones.
  • Tested all examples to build here for 64-bit with Xojo 2019r1. Fixed dozens of examples.
  • Updated CURL to version 7.64.1.
  • Updated DynaPDF to version 4.0.27.80.
  • Updated LibXL to version 3.8.5.
  • Updated SQLite to version 3.28.0.
  • Updated to Xcode 10.2.
  • Upgraded CubeSQL SDK to version 5.7.3.

New in MBS Xojo Plug-ins 19.1 (Mar 12, 2019)

  • Added LargeNumberMBS class, an integer with up to 4128bit.
  • Added new TextConverterMBS class.
  • Added AddMediaFile method to WordFileMBS class.
  • Added appStoreReceiptURL, requestReview and StoreReviewAvailable to StoreKitMBS module.
  • Added CFDictionaryMBS methods for CGRect/CGPoint/CGSize to/from dictionary.
  • Added CGImageSourceMBS.CreateThumbnailMT to create thumbnails threaded.
  • Added CopyMemory and InstrUTF8 to StringHandleMBS class.
  • Added DeleteItem methods to JSONMBS.
  • Added DirectShowAMVideoCompressionMBS class.
  • Added downloadContentLength, downloadContentLengths, downloadContentVersion and subscriptionGroupIdentifier to SKProductMBS class.
  • Added Enabled property for TimerMBS.
  • Added GMConvertMBS and GM16ConvertMBS classes.
  • Added HardLinksForFile function to WindowsJunctionMBS module.
  • Added HIDAPIDeviceMBS.WriteAsync method.
  • Added JasperVersion, TIFFVersion and zlibVersion to DynaPDFMBS class.
  • Added LargeNumberErrorExceptionMBS class.
  • Added LinuxIconMBS module.
  • Added more methods to NSSpellCheckerMBS class.
  • Added new methods for UTF8 to StringHandleMBS class.
  • Added NSTextCheckingResultMBS class.
  • Added PDFDocumentMBS.WriteWithOptions method.
  • Added PictureMBS.FilePath property.
  • Added restoreCompletedTransactionsWithApplicationUsername method to SKPaymentQueueMBS class.
  • Added SCNAccelerationConstraintMBS, SCNAvoidOccluderConstraintMBS, SCNBillboardConstraintMBS, SCNConstraintMBS, SCNDistanceConstraintMBS, SCNIKConstraintMBS, SCNLookAtConstraintMBS, SCNReplicatorConstraintMBS, SCNSliderConstraintMBS and SCNTransformConstraintMBS classes.
  • Added SCNActionMBS class.
  • Added SCNBoxMBS, SCNCapsuleMBS, SCNConeMBS, SCNCylinderMBS, SCNFloorMBS, SCNPlaneMBS, SCNPyramidMBS, SCNShapeMBS, SCNSphereMBS, SCNTextMBS, SCNTorusMBS and SCNTubeMBS classes.
  • Added SCNVector4MBS, SCNMatrix4MBS, SCNVector3MBS, SCNMaterialPropertyMBS and SCNMaterialMBS classes for SceneKit.
  • Added SetCellAction method, kcctAction and kdcAction constants to DynaPDFTableMBS class.
  • Added ShowPropertyDialog method to DirectShowAMStreamConfigMBS, DirectShowAMCameraControlMBS, DirectShowAMVideoCompressionMBS, DirectShowAMCrossbarMBS and DirectShowBaseFilterMBS classes.
  • Added simulatesAskToBuyInSandbox property for SKPaymentMBS class.
  • Added SQLErrorExceptionMBS.SQL property.
  • Added TerminateForInvalidReceipt method to SKReceiptRefreshRequestMBS class.
  • Added TiffPictureMBS.ScanlinesScaled function to scale down vertically on reading scanlines.
  • Added UNNotificationMBS and related classes for notifications on MacOS 10.14 or newer. (NSUserNotificationMBS is deprecated by Apple.)
  • Added work around to NSColorSpaceMBS.File property to make it work better.
  • Changed CarbonEventsIdleTimerMBS.available to be shared property.
  • Changed DrawCGPDFDocumentMBS to use newer API.
  • Changed GraphicsMagick to detect installed fonts at runtime for MacOS instead of hard coded list.
  • Changed WebDownloadDelegateMBS and NSURLDownloadMBS classes to be thread safe.
  • Changes TiffPictureMBS.Scanlines and ScanlinesScaled to yield.
  • Fixed a problem with TiffPictureNBS.Scanlines crashing with too small buffer for some images.
  • Fixed bug in DynaPDF plugin bug with rendering unicode font characters.
  • Fixed bug with Port property in DatagramMBS not set correctly, broken in version 18.3.
  • Fixed constants in CGPDFContextMBS class.
  • Fixed crash with CDBaseChartMBS.addExtraField function.
  • Fixed crash with connecting to SQL Anywhere when creating connection failed. Now reports an error instead.
  • Fixed ECDHEMBS.ParamsInfo property to not crash if nil.
  • Fixed memory leak in ConcatBinaryStringsMBS function.
  • Fixed option passing for MKMapSnapshotterMBS constructor.
  • Fixed problem with UNNotification functions blocking plugin to initialize on Server. (from pr1)
  • Fixed TiffPictureNBS.Scanlines to correct parameters if RowsPerStrip > 1.
  • Fixed uncatchable UnsupportedFormatException in internal NSURL to Variant conversion.
  • Manually applied CURL fix: vauth/oauth2: Fix OAUTHBEARER token generation #3377
  • Removed manifest information from CURL plugin which stated a runtime DLL is needed, which was wrong.
  • Removed OverlayMBS.WindowGroupHandle property.
  • Removed WindowGroupMBS class (Mac 32-bit Carbon only).
  • Updated CURL to version 7.64.0.
  • Updated DynaPDF to version 4.0.26.75.
  • Updated SQLAPI to version 4.2.5.
  • Updated SQLite to version 3.27.1.

New in MBS Xojo Plug-ins 19.1 Pre 6 (Mar 6, 2019)

  • Added AddMediaFile method to WordFileMBS class.
  • Added simulatesAskToBuyInSandbox property for SKPaymentMBS class.
  • Added restoreCompletedTransactionsWithApplicationUsername method to SKPaymentQueueMBS class.
  • Added downloadContentLength, downloadContentLengths, downloadContentVersion and subscriptionGroupIdentifier to SKProductMBS class.
  • Added TerminateForInvalidReceipt method to SKReceiptRefreshRequestMBS class.
  • Added appStoreReceiptURL, requestReview and StoreReviewAvailable to StoreKitMBS module.
  • Added new methods for UTF8 to StringHandleMBS class.
  • Added NSTextCheckingResultMBS class.
  • Added more methods to NSSpellCheckerMBS class.
  • Manually applied CURL fix: vauth/oauth2: Fix OAUTHBEARER token generation #3377
  • Removed manifest information from CURL plugin which stated a runtime DLL is needed, which was wrong.
  • Fixed option passing for MKMapSnapshotterMBS constructor.
  • Added more methods for LargeNumberMBS.

New in MBS Xojo Plug-ins 19.0 (Mar 6, 2019)

  • Added ArchiveReadDiskMBS and ArchiveWriteDiskMBS classes to adding files to archives.
  • Added more methods to ArchiveWriterMBS, ArchiveReaderMBS and ArchiverMBS classes.
  • Added more clases for MapKit, so the framework is now completely covered in the plugin.
  • Added addBoundaryTimeObserverForTime and addLoopTimeObserver methods to AVPlayerMBS class.
  • Added autoOrient, extent, formatExpression, Quiet, repage and resize methods to GMImageMBS class.
  • Added AVVideoCodecTypeAppleProRes422, AVVideoCodecTypeAppleProRes4444, AVVideoCodecTypeH264, AVVideoCodecTypeHEVC, and AVVideoCodecTypeJPEG functions to AVFoundationMBS class.
  • Added CFDateMBS convert and constructor methods.
  • Added CURLSMBS.FormClear method.
  • Added DirectDraw support to DynaPDFRasterizerMBS class.
  • Added Equals, FindValueInArray and FindValueInObjectArray methods to JSONMBS class.
  • Added fillArea and limitPixels flags for GMGeometryMBS class.
  • Added index parameter for IORegistryMBS.PerformanceStatistics function.
  • Added JasperLibVersion, TIFFLibVersion and ZLibVersion to GMImageMBS class.
  • Added links to blog articles from help.
  • Added more for internal SQLite3 library load for SQLAPI.
  • Added more methods to NSURLCacheMBS class.
  • Added new mode to get CURLSFileInfoMBS objects for directory listing with MLSD option.
  • Added nil check of saveRequest parameter for CNContactStoreMBS.executeSaveRequest function.
  • Added NSCachedURLResponseMBS class.
  • Added option to render with alpha and output with alpha channel to Xojo pictures for DynaPDFRasterizerMBS class.
  • Added option to SQLPreparedStatementMBS class and other variant functions to accept folderitem to stream from file to blob field.
  • Added ProgressChanged and TitleChanged events to WKWebViewControlMBS control.
  • Added properties to DynaPDFRasterizerMBS to inspect state.
  • Added ReadEXIF for PNGReaderMBS class.
  • Added ReadFileMBS and WriteFileMBS functions for folderItem class.
  • Added ReplaceLineEndingsMBS function for yielding and speed.
  • Added RotateCoords parameter for DynaPDFMBS.RotateTemplate function.
  • Added SetEXIF for PNGWriterMBS class.
  • Added SortByFileName method to FileListMBS class.
  • Added standard constructor to NSTextContainerMBS, NSMutableAttributedStringMBS and NSAttributedStringMBS.
  • Added VLCMediaPlayerMBS.CopyCGImage to return the CGImageMBS object for current image.
  • Added WindowsSerialPortsMBS.QueryComDevices function.
  • Added workaround for CURL IMAP change. UID URLs changed to MAILINDEX automatically.
  • Added XLCopyOptionsMBS class to specify copy options for MBS Xojo XL Plugin.
  • Changed 80 properties in GMImageMBS class to be debugger visible.
  • Changed a few SQL functions to copy options from connection to command, which before not all functions did.
  • Changed behavior for CURLSMBS class to only write data in debug log file, if DebugWithData property is set.
  • Changed conversion from CFDate to Xojo date and back to use current time zone instead of always UTC.
  • Changed default SQL options for connecting to FileMaker via ODBC so it works out of the box.
  • Changed DynaPDFMBS.Optimize to use in memory flag by default unless you change it.
  • Changed DynaPDFRasterizerMBS to pre-fill picture in white or black for the flags.
  • Changed ICDeviceBrowserMBS destructor to call stop for you automatically.
  • Changed Linux compile to include function names for stack traces.
  • Changed VLCMediaPlayerMBS.CopyPicture to always return picture.
  • Changed VLCMediaPlayerMBS.VideoSetCallback to always prepare for CGImage creation on MacOS and CGContext is now optional.
  • Disabled GraphicsMagick signal handlers.
  • Enabled SQLITE_ENABLE_API_ARMOR for SQLite to help reduce crashes with wrong API calls to SQLite.
  • Fixed a bug in Oracle initialization for Linux for SQL Plugin.
  • Fixed a problem with MySQL DLL loading.
  • Fixed bug with binding empty values on encrypted CubeSQL connection.
  • Fixed bug with edge case in SplitCommaSeparatedValuesMBS function.
  • Fixed bug with inline email text decoding and an extra space character sometimes.
  • Fixed crash in SKProductsRequestMBS destructor.
  • Fixed crash in SQL Plugin when using unnamed fields in SQLite recordsets.
  • Fixed memory leak in CGImageMetadataMBS class.
  • Fixed memory leak with initializing NSMutableAttributedStringMBS class.
  • Fixed NSAttributedStringMBS methods to return NSTextContainerMBS if called on NSTextContainerMBS class.
  • Fixed problem with CURL where output would still be written even if OptionNoBody is set to true.
  • Fixed problem with drawing OverlayMBS in 64-bit on MacOS 10.14 Mojave.
  • Fixed problem with text data type handling for variants in plugin functions, e.g. for SQLDatabaseMBS.UpdateRecord method.
  • Fixed problem with text encoding with Oracle databases for SQL Plugin.
  • Fixed year for CURLSFileInfoMBS being off by one sometimes.
  • Improved DynaPDF Graphics examples for better image quality.
  • Manually applied CURL fix: vauth/oauth2: Fix OAUTHBEARER token generation #3377 (for Mac)
  • Removed AlternateTitleMBS and ExposeHiddenMBS, GrowBoxTransparentMBS, TransitionWindowMBS, UpdateDockWindowMBS, WindowMoveToActiveSpaceMBS, and WindowVisibleInAllSpacesMBS from window class. (Carbon 32-bit only).
  • Removed Application.IsBundleMBS function.
  • Removed Carbon ColorSync, View, Drag & Drop, Menu, Font, ATS and related classes (Carbon 32-bit only).
  • Removed descriptorWithFSRef and FSRefValue from NSAppleEventDescriptorMBS in favor of FileURL methods.
  • Removed DisableAquaPrefMenuMBS and EnableAquaPrefMenuMBS (Carbon 32-bit only).
  • Removed folderitem.GetFileAttributeMBS function.
  • Removed GrowIconMBS class.
  • Removed helpbook functions: RegisterHelpBookMBS, LookupHelpBookAnchorMBS, GotoHelpBookPageMBS, GotoMainHelpBookTOCMBS and SearchHelpBookMBS.
  • Removed IconFamilyMBS class and related global methods.
  • Removed IntegerToTextHashMapIteratorMBS, IntegerToTextHashMapMBS, IntegerToTextOrderedMapIteratorMBS, IntegerToTextOrderedMapMBS, TextHashSetIteratorMBS, TextHashSetMBS, TextOrderedSetIteratorMBS, TextOrderedSetMBS, TextToTextHashMapIteratorMBS, TextToTextHashMapMBS, TextToTextOrderedMapIteratorMBS, TextToTextOrderedMapMBS, TextToVariantHashMapIteratorMBS, TextToVariantHashMapMBS, TextToVariantOrderedMapIteratorMBS and TextToVariantOrderedMapMBS classes.
  • Removed more Carbon window functions: AreFloatingWindowsVisibleMBS, AsyncDragMBS, CanLiveResizeMBS, CollapseAllWindowsMBS, GetWindowBoundsMBS, HasFullZoomButtonMBS, HasHorizontalZoomButtonMBS, HasRoundBottomBarCornersMBS, HasSideTitlebarMBS, HasVerticalZoomButtonMBS, HideAllFloatingWindowsMBS, HideOnFullScreenMBS, HideOnSuspendMBS, InWindowMenuMBS, IsOpaqueForEventsMBS, MetalNoContentSeparatorMBS, SetContentBorderThicknessMBS, SetWindowBoundsMBS, SetWindowProxyIconMBS, ShowAllFloatingWindowsMBS, TexturedSquareCornersMBS and WindowDoesNotCycleMBS.
  • Removed NavigationDialogMBS, NavigationDialogOptionsMBS, NavigationDialogResultMBS, NavigationTypeListMBS and NavigationTypeMBS classes.
  • Removed QuickDraw related picture support.
  • Rewrote FileListMBS for Mac to get better speed on APFS.
  • Rewrote MapKit classes to use only Apple Map and get more features from it.
  • The MBS Plugin for Real Studio will be build on demand only.
  • Updated CURL to version 7.63.0.
  • Updated DynaPDF to version 4.0.25.72.
  • Updated freetype to version 2.9.1.
  • Updated GraphicsMagick library to version 1.3.31.
  • Updated iconv to version 1.15.
  • Updated libarchive to version 3.3.3.
  • Updated libexpat to version 2.2.6.
  • Updated OpenSSL to version 1.1.1a.
  • Updated png library to version 1.6.36.
  • Updated regex library to version 8.42.
  • Updated SQLAPI to version 4.2.4.
  • Updated SQLite version 3.26.0.
  • Updated VLCInstanceMBS to initialize properly.
  • Updated Unikey SDK to version 6.8.2.
  • Upgraded UTTypeMBS.UTI to newer API.

New in MBS Xojo Plug-ins 18.4 Pre 7 (Sep 3, 2018)

  • Added new optional MultiplyOnlyOver parameter for MultiplyUInt8MBS and MultiplyUInt16MBS.
  • Added CNContactStoreMBS.CNErrorCodeRecordIdentifierInvalid constant.
  • Added NSAppleScriptMBS.DeterminePermissionToAutomateTarget function.
  • Added authorizationStatusForMediaType and requestAccessForMediaType methods for AVCaptureDeviceMBS class for MacOS 10.14 Mojave. For older MacOS versions we always report authorized.
  • Fixed NSColorMBS.colorValue for new colors on MacOS Mojave.
  • Fixed problem with registration where Win license didn't unlock DirectShow plugin part.

New in MBS Xojo Plug-ins 18.4 Pre 6 (Sep 1, 2018)

  • Updated DynaPDF to version 4.0.22.59.
  • Fixed crash in GMImageMBS for setting empty profiles to clear them.
  • Added CIDetectorMBS support to AVCaptureVideoDataOutputMBS to detect barcodes, faces or text.
  • Added more NSViewControllerMBS methods.

New in MBS Xojo Plug-ins 18.4 Pre 5 (Aug 28, 2018)

  • Changed ID used in code signatures to match the ID in the info.plist of the plugin dylibs for Mac App Store checks.
  • Changed plugins to load LDAP framework dynamically instead of linking to it directly.
  • Updated Growl Windows code to work better with 64-bit and TCP mode. WindowsGrowlMBS class is now cross platform.
  • Added filter methods to NSViewMBS.
  • Added AVPlayerMBS Playing property.
  • Added more convenience functions for Contacts classes: allContacts, AllFetchKeys, unifiedContactsMatchingPredicate, unifiedContactWithIdentifier, unifiedMeContact for CNContactStoreMBS class and new CNContactFetchRequestMBS constructor.
  • Updated LibXML2 to version 2.9.8.
  • Added CNContactStoreMBS.groupsByName and CNContactStoreMBS.groupsForContact functions.
  • New BitRotateMBS function is now threaded, so it will use 2 to 4 threads to do work faster.

New in MBS Xojo Plug-ins 18.4 Pre 4 (Aug 22, 2018)

  • Fixed CURLSMBS.FormAddFile to include file name.
  • Added CURLSMBS.DebugWithData property.
  • Added newer methods in AVAudioPlayerNodeMBS with callBack type parameter
  • Upgraded AVAudioNode classes to latest MacOS SDK.
  • Added BitRotateMBS function.
  • Added DirectShowCaptureGraphBuilderMBS.SetupHighestResolution method.
  • Added SetHeight and SetWidth methods, Height and Width properties to DirectShowMediaTypeMBS class.
  • Added 40 new methods to NSColorMBS class for Mojave.
  • Updated to Xcode 9.4.
  • Updated DynaPDF to version 4.0.21.58.

New in MBS Xojo Plug-ins 18.4 Pre 3 (Aug 16, 2018)

  • Updated DynaPDF to version 4.0.21.57.
  • Added WebUIDelegateMBS.ContextMenuItemsForElement event.
  • Raised limit for JPEGMovieMBS class to make larger videos.
  • Added interactionNotAllowed, localizedCancelTitle and localizedReason to LAContextMBS class.
  • Upgraded MacNodeIDMBS, MacParentDirectoryIDMBS and MacResolveNodeIDMBS in folderitem class to use newer APIs which work for AFS volumes.
  • Added PrepareCIImage, PrepareJPEGData and PrepareNSImage to AVCaptureVideoDataOutputMBS class.
  • Changed CMSampleBufferMBS to cache CVImageBufferMBS.
  • Changed CVImageBufferMBS to cache NSImageMBS and CGImageMBS objects and jpeg data Memoryblock.
  • Fixed memory leak in CVImageBufferMBS.NSImage function.
  • Fixed problem with sample buffer in captureOutputDidOutputSampleBuffer event.

New in MBS Xojo Plug-ins 18.4 Pre 2 (Aug 10, 2018)

  • Added CancelAllCommands and Commands methods for SQLConnectionMBS and SQLDatabaseMBS clases.
  • Changed CURL functions to turn gzip decompression on by default and follow redirections.
  • Deprecated EnumHostFont functions in DynaPDFMBS in favor of newer GetSysFontInfos functions.
  • Changed DynaPDFMBS.Error event to not run in preemptive thread while MT method runs.
  • Fixed bug with DynaPDFMBS.GetSysFontInfo skipping one font.
  • Changed HotKeyMBS to not link to Carbon framework for use in Mac App Store.
  • Changed DynaPDFMBS.CreateTable to automatically load font Helvetica, so you have a font defined, if you don't set one yourself.
  • Updated DynaPDF to version 4.0.21.56.

New in MBS Xojo Plug-ins 18.4 Pre 1 (Aug 1, 2018)

  • Changed RegisterMBSPlugin to ignore calls if you already registered before.
  • Updated DynaPDF to version 4.0.21.55.
  • Added OverlayMBS.Draw event. If used, you need to draw everything yourself via CGContextMBS class.
  • Renamed videoCompositionWithPropertiesOfAsset in AVMutableVideoCompositionMBS class to mutableVideoCompositionWithPropertiesOfAsset.
  • Added CATextLayerMBS class.
  • Added more presets for AVAssetExportSessionMBS class.
  • Added NSAttributedStringMBS.Convert_Operator method to convert to string.
  • Fixed problem with PNGStringToPictureMBS returning white picture in Xojo 2018r1.
  • Added ModuleName, Note and Version properties for GMCoderInfoMBS class.
  • Fixed font mapping in GraphicsMagick for Mac and Windows, so SVG convert better and GMImageMBS.Annotate can take font name instead of full path.
  • Fixed text encoding for DynaPDFSysFontMBS.FilePath on Mac.
  • Added S/Mime functions to OpenSSLMBS module.
  • Added PKeyMBS.Open methods.
  • Changed minFrameDuration and scaleFactor properties in AVCaptureScreenInputMBS class to be setable.
  • Added OverlayMBS.WindowsClassName property.

New in MBS Xojo Plug-ins 18.3 (Jul 17, 2018)

  • Added CURLSMBS.SetupOAuth function.
  • Added InternalCubeSQLLibraryMBS module to use built in cubesql client library.
  • Added SSH2TunnelMBS class.
  • Added AVCaptureViewControlMBS and AVPlayerViewControlMBS controls (64bit only).
  • Added Bluetooth classes for Mac: IOBluetoothServiceBrowserControllerMBS, IOBluetoothSDPUUIDMBS, IOBluetoothSDPServiceRecordMBS, IOBluetoothSDPServiceAttributeMBS, IOBluetoothSDPDataElementMBS, IOBluetoothRFCOMMChannelMBS, IOBluetoothHostControllerMBS, IOBluetoothDeviceSelectorControllerMBS, IOBluetoothDeviceMBS and IOBluetoothDeviceInquiryMBS.
  • Added Bluetooth classes for Windows: WindowsBlueToothSocketMBS, WindowsBlueToothServiceMBS, WindowsBlueToothSelectDeviceDialogMBS, WindowsBlueToothRadioMBS, WindowsBlueToothRadioInfoMBS, WindowsBlueToothDeviceSearchParameterMBS, WindowsBlueToothDeviceMBS and WindowsBlueToothDeviceInfoMBS.
  • Added convenience shared methods for GMColorMBS class.
  • Added conversion code for String to DateTime in case we get dates as text.
  • Added database class for documentation.
  • Added Debug, Fix, Overwrite, Quiet, Snip, StripAll and Verbose properties to PNGOptimizerMBS class.
  • Added InitMessageFilterMBS function to block COM retry dialogs.
  • Added InsertRecord and UpdateRecord methods to SQLDatabaseMBS class.
  • Added JSONMBS.NewUInt64Node function.
  • Added kAUTH_Bearer, OptionDisableUserNameInURL, OptionProxyTLS13Ciphers and OptionTLS13Ciphers to CURLSMBS class.
  • Added MemoryUsed, MemoryHighwater, Keywords and isKeyword to InternalSQLiteLibraryMBS module.
  • Added Menuitem function to NSMenuItemMBS class.
  • Added more methods for GZipFileMBS and improved error handling.
  • Added more properties for TiffPictureMBS class.
  • Added MountMBS/UnmountMBS global functions for Mac/Win/Linux.
  • Added MountPathMBS function.
  • Added Name property for AVAudioPlayerMBS class.
  • Added NetFSMountMBS class.
  • Added new WindowsGraphicsInfoMBS constructors which uses main screen, window or control.
  • Added Protocol and SocketType properties to RAWSocketMBS and UDPSocketMBS class.
  • Added RAWSocketMBS.Connect method to take IPv4/IPv6/hostname to connect.
  • Added SetKeyGlobal private method to XLBookMBS class to cause compiler error if you call SetKeyGlobal with an object. Please call only in app.open with shared method.
  • Added SetLicenseKeyGlobal private method to DynaPDFMBS class to cause compiler error if you call SetLicenseKeyGlobal with an object. Please call only in app.open with shared method.
  • Added shared memory methods to FileMappingMBS class.
  • Added SSH2SessionMBS.OpenDirectTCPIPChannel function to tunnel request through server.
  • Added UpdateRecord method to SQLConnectionMBS class.
  • Added WindowsBlueToothLEMBS and related classes for Bluetooth LE on Windows.
  • Added WindowsBlueToothSocketMBS class for regular Bluetooth connections.
  • Added WinUserNotificationCenterMBS.Setting function.
  • Changed DynaPDFMBS.ImportPDFFile to close open page before importing to avoid error.
  • Changed DynaPDFMBS.SetLicenseKeyGlobal and XLBookMBS.SetKeyGlobal to raise exception if debugging, if called twice to notify developer about misuse.
  • Changed NSImageMBS.CopyPictureWithMask to return mask, even if image representation is not marked to have alpha.
  • Changed SA_ODBC_SQL_WCHART_CONVERT setting for building SQLAPI on Linux, so we can connect to Microsoft SQL Server here.
  • Changed SSHChannelMBS.Write to no longer convert text to UTF-8 before sending. We now send/read without encoding to transfer the bytes unmodified.
  • Fixed a problem with DynaPDFMBS.RotateTemplate function.
  • Fixed a problem with ODBC crashing on Linux with using freetds to connect to Microsoft SQL Server.
  • Fixed auto commit issue for CubeSQL.
  • Fixed bug in DynaPDFEditTextMBS.ReplacePattern when new text was added behind existing text instead before.
  • Fixed bug where SQL Plugin would return date with year 1899 instead of nil for empty SQLDateTime value.
  • Fixed Cocoa target for OverlayMBS to not use NSWindowStyleMaskNonactivatingPanel which causes a warning from AppKit.
  • Fixed GZipFileMBS.Read bug for 64bit.
  • Fixed issue with AVFoundationMBS where the plugin would return the right Xojo object for a AV* object.
  • Fixed RegistryValueMBS.asLong32 setter for 64-bit.
  • Improved InternalSQLiteLibraryMBS.Shell function to reset global settings for further calls.
  • Improved Socket handling to better get IPv4 and IPv6 handled in various socket functions.
  • Improved SQLDatabaseMBS.InsertRecord to better handle float and integer number types.
  • Improved SQLPreparedStatementMBS.SQLSelect to not return invalid RecordSet when SQL is invalid.
  • Reworked NSMenuItemMBS to make all properties visible in debugger.
  • Updated CURL to version 7.61.0.
  • Updated DisableScreenUpdatesMBS, EnableScreenUpdatesMBS and Window.UpdateNowMBS for 32/64-bit.
  • Updated DynaPDF to version 4.0.21.54.
  • Updated EdsFocusInfoMBS for newer Canon EOS SDK.
  • Updated HTMLViewer on Windows for Xojo 2018r2.
  • Updated OpenSSL to 1.1.0h and 1.0.2o
  • Updated optipng to version 0.77.
  • Updated plugin SDK for 2018r2.
  • Updated Rockey4NDMBS to use newer drivers including 64-bit for Mac, Windows and Linux.
  • Updated SQLAPI to version 4.3.3 beta with fixed for CubeSQL.
  • Updated SQLite to version 3.24.0.
  • Updated SSH2SessionMBS.Constructor to work with IPv4 and IPv6 as well as domain names.
  • Upgraded OpenDialogMBS class to use newer API on Windows, if possible.

New in MBS Xojo Plug-ins 18.3 Pre 7 (Jul 16, 2018)

  • Updated DynaPDF to version 4.0.21.54.
  • Updated plugin SDK for 2018r2.

New in MBS Xojo Plug-ins 18.3 Pre 5 (Jul 11, 2018)

  • Updated internal graphics functions for Xojo 2018r2.
  • Fixed Cocoa target for OverlayMBS to not use NSWindowStyleMaskNonactivatingPanel which causes a warning from AppKit.
  • Added InsertRecord and UpdateRecord methods to SQLDatabaseMBS class.
  • Added UpdateRecord method to SQLConnectionMBS class.
  • Added shared memory methods to FileMappingMBS class.
  • Added new WindowsGraphicsInfoMBS constructors which uses main screen, window or control.
  • Changed DynaPDFMBS.ImportPDFFile to close open page before importing to avoid error.

New in MBS Xojo Plug-ins 18.3 Pre 4 (Jul 4, 2018)

  • Added Bluetooth classes for Mac: IOBluetoothServiceBrowserControllerMBS, IOBluetoothSDPUUIDMBS, IOBluetoothSDPServiceRecordMBS, IOBluetoothSDPServiceAttributeMBS, IOBluetoothSDPDataElementMBS, IOBluetoothRFCOMMChannelMBS, IOBluetoothHostControllerMBS, IOBluetoothDeviceSelectorControllerMBS, IOBluetoothDeviceMBS and IOBluetoothDeviceInquiryMBS.
  • Added Bluetooth classes for Windows: WindowsBlueToothSocketMBS, WindowsBlueToothServiceMBS, WindowsBlueToothSelectDeviceDialogMBS, WindowsBlueToothRadioMBS, WindowsBlueToothRadioInfoMBS, WindowsBlueToothDeviceSearchParameterMBS, WindowsBlueToothDeviceMBS and WindowsBlueToothDeviceInfoMBS.
  • Added WindowsBlueToothLEMBS and related classes for Bluetooth LE on Windows.
  • Added WindowsBlueToothSocketMBS class for regular Bluetooth connections.
  • Improved InternalSQLiteLibraryMBS.Shell function to reset global settings for further calls.
  • Updated HTMLViewer on Windows for Xojo 2018r2.
  • Updated OpenSSL to 1.1.0h and 1.0.2o

New in MBS Xojo Plug-ins 18.3 Pre 3 (Jun 22, 2018)

  • Fixed a problem with ODBC crashing on Linux with using freetds to connect to Microsoft SQL Server.
  • Added RAWSocketMBS.Connect method to take IPv4/IPv6/hostname to connect.
  • Added Protocol and SocketType properties to RAWSocketMBS and UDPSocketMBS class.
  • Updated SSH2SessionMBS.Constructor to work with IPv4 and IPv6 as well as domain names.
  • Added SSH2TunnelMBS class.
  • Improved Socket handlign to better get IPv4 and IPv6 handled in various socket functions.
  • Updated optipng to version 0.77.
  • Added Debug, Fix, Overwrite, Quiet, Snip, StripAll and Verbose properties to PNGOptimizerMBS class.
  • Updated DisableScreenUpdatesMBS, EnableScreenUpdatesMBS and Window.UpdateNowMBS for 32/64-bit.

New in MBS Xojo Plug-ins 18.3 Pre 1 (Jun 6, 2018)

  • Updated DynaPDF to version 4.0.20.51.
  • Added NetFSMountMBS class.
  • Added SetLicenseKeyGlobal private method to DynaPDFMBS class to cause compiler error if you call SetLicenseKeyGlobal with an object. Please call only in app.open with shared method.
  • Added SetKeyGlobal private method to XLBookMBS class to cause compiler error if you call SetKeyGlobal with an object. Please call only in app.open with shared method.
  • Changed DynaPDFMBS.SetLicenseKeyGlobal and XLBookMBS.SetKeyGlobal to raise exception if debugging, if called twice to notify developer about misuse.
  • Added more methods for GZipFileMBS and improved error handling.
  • Fixed GZipFileMBS.Read bug for 64bit.
  • Reworked NSMenuItemMBS to make all properties visible in debugger.
  • Added Menuitem function to NSMenuItemMBS class.
  • Added database class for documentation.
  • Added SSH2SessionMBS.OpenDirectTCPIPChannel function to tunnel request through server.
  • Fixed a problem with DynaPDFMBS.RotateTemplate function.
  • Added InternalCubeSQLLibraryMBS module to use built in cubesql client library.
  • Added more properties for TiffPictureMBS class.
  • Added convenience shared methods for GMColorMBS class.
  • Updated EdsFocusInfoMBS for newer Canon EOS SDK.
  • Added MountMBS/UnmountMBS global functions for Mac/Win/Linux.
  • Added CURLSMBS.SetupOAuth function.
  • Upgraded OpenDialogMBS class to use newer API on Windows, if possible.
  • Updated Rockey4NDMBS to work on Windows for 32 and 64-bit.
  • Added WinUserNotificationCenterMBS.Setting function.

New in MBS Xojo Plug-ins 18.2 (May 22, 2018)

  • This year we work on a Bluetooth plugin and in this release we start with 16 new classes for the CoreBluetooth.framework from Apple to connect to Bluetooth LE devices on your Mac.
  • For MacOS, our CanvasGesturesMBS class allows you to generically capture gestures on a canvas. This includes swipe, rotate and magnify gestures and now allows you to use standard Canvas to catch them instead of using a NSViewControlMBS control.
  • You can now query media libraries using our new MediaLibrary classes. This is 64-bit only, but allows e.g. to query playlists in iTunes.
  • For CURL, we added over 50 new properties and functions to query information. Our new CURLSSSLBackendMBS class allows to query what backends are available. The new AddMimePart and FinishMime methods and CURLSMimePartMBS class allows better MIME uploading handling. For the properties in CURLSMBS, we optimized storage and got memory usage reduced.
  • The new CWWiFiClientMBS class allows you to listen for Wifi related events. e.g. you can get notifications for new Wifi networks found.
  • For Windows, you can now enable spell checking for Xojo's textarea controls. The new WindowsGUIResourcesMBS class allows to query handle usage for GUI classes to detect running out of handles. With RemoteControlMBS.WinBringProcessToTop method you can bring a whole process to the front.
  • We got a new JSONMBS.ToHTML function to show JSON to user in a HTMLViewer, printing related functions for WebFrameViewMBS and printing related events for WebUIDelegateMBS class.
  • The NSURLConnectionFilterMBS class allows you on MacOS to filter connections for NSURLConnection queries. This allows you to set timeout for Xojo.Net.HTTPSocket requests.
  • Finally we updated CURL to version 7.60.0, DynaPDF to version 4.0.19.50, SQLite to version 3.23.1, SQLAPI to 4.2.2 and use the Xojo 2018r1 plugin SDK.

New in MBS Xojo Plug-ins 18.2 Pre 5 (May 5, 2018)

  • Added RemoteControlMBS WinBringProcessToTop method.
  • Added exportMT method to AVAssetExportSessionMBS class.
  • Added append method to AVMutableCompositionMBS class.
  • Added more printing related functions to WebFrameViewMBS class.
  • Added printing related events to WebUIDelegateMBS class.
  • Changed TextColor, BackColor and BorderColor in DynaPDFFieldExMBS class from Integer to UInt32.
  • Added CanvasGesturesMBS class.
  • Added JSONMBS.ToHTML function.
  • Fixed problem with CDPolarChartMBS.radialAxis freed too often.
  • Added TextArea WinSpellcheckingMBS property.

New in MBS Xojo Plug-ins 18.2 Pre 3 (Apr 20, 2018)

  • Added NSApplicationMBS.runModalForWindow function.
  • Added over 50 more CURL options.
  • Added more constants for CURL.
  • Added NSURLConnectionFilterMBS class for timeout change for Xojo.Net.HTTPSocket on Mac.
  • Added CURLSSSLBackendMBS class.
  • Added GetInfoActiveSocket, GetInfoHTTPVersion, GetInfoProtocol, GetInfoProxySSLVerifyResult and GetInfoScheme methods to CURLSMBS.
  • Added brotliVersion, brotliVersionNumber, iconvVersionNumber, libidnVersion, libsshVersion, SupportsBrotli, SupportsConv, SupportsGSSAPI, SupportsHTTPSProxy, SupportsKerberos5, SupportsMultiSSL, SupportsNTLMWB, SupportsPSL, SupportsTLSAUTHSRP and SupportsUnixSockets properties to CURLSVersionMBS class.
  • Added CURLSMBS.LasterrorText property.
  • Changed CURLSMultiMBS and other variants of it to have Pipelining be an integer property and added constants for it.
  • We filter events for OverlayMBS.MouseWheel which have a zero delta.
  • Updated to Xojo 2018r1 plugin SDK.
  • Changed CURLSMBS.SetupAWS to no longer complain for empty path string as this is needed for AWS Translate.
  • Updated DynaPDF to version 4.0.18.49.
  • Improved fields functions for WordFileMBS class to better read/write fields.

New in MBS Xojo Plug-ins 18.2 Pre 2 (Apr 13, 2018)

  • Updated SQLite to version 3.23.1
  • Updated DynaPDF to version 4.0.18.48.
  • Added Bluetooth plugin with 16 new classes from CoreBluetooth framework to connect to Bluetooth LE devices.
  • Added NSUUIDMBS, NSStreamMBS, NSOutputStreamMBS and NSInputStreamMBS classes.
  • Updated to SQLAPI 4.2.2.
  • Fixed problem with loading cairo library on Linux.
  • Deactivated updater check.

New in MBS Xojo Plug-ins 18.1 (Mar 6, 2018)

  • Added LibUSBDeviceMBS and related classes to use LibUSB for cross platform USB functions.
  • Added callXojo function for PHP to trigger event in addition to the callRealbasic function name.
  • Added check for PictureMBS.DataStringInFormat to raise exception if you try to request too big memory blocks.
  • Added eventsWithExternalIdentifier, fetchRemindersMatchingPredicateSync, remindersWithExternalIdentifier and reminderWithIdentifier functions to EKEventStoreMBS class.
  • Added Files and URLs functions to NSOpenPanelMBS class to return array of selected files.
  • Added firstTabStop and firstTextList properties to NSParagraphStyleMBS for debugging.
  • Added GetSpaceWidth and GetTextWidth functions to DynaPDFMBS.
  • Added getter/setter for MemoryStorageMBS.
  • Added last error properties to PHPMBS class.
  • Added LogPixelsY and LogPixelsX properties for WindowsDisplayMBS class.
  • Added MemoryStorageMBS.Constructor.
  • Added NSEPSImageRepMBS.pdfImage property.
  • Added NSTextListMBS class and related methods for NSMutableParagraphStyleMBS, NSParagraphStyleMBS and NSAttributedStringMBS class.
  • Added Options property to SQLDatabaseMBS, SQLConnectionMBS and SQLCommandMBS to inspect options.
  • Added PictureMBS.Channel and PictureMBS.Channels for color channel names.
  • Added support for SQL Anywhere API v1 in addition to v2.
  • Added WindowsDisplayMBS class.
  • Changed CURLEmailMBS class to replace NULL characters with space in email texts to avoid truncation of texts.
  • Changed MeasureRotatedTextMBS to not use HDC of graphics object to measure, but it's own HDC.
  • Changed SQLPreparedStatementMBS to accept binding with Xojo.Core.Date objects.
  • Changed WindowGroupMBS class to raise exception if used in Cocoa project.
  • Fixed bug in DNSServiceAddrInfoMBS.ServiceAddrInfo event.
  • Fixed bug in DynaPDFMBS.WriteStyledText with extra new lines when switching alignment.
  • Fixed bug in DynaPDFMBS.WriteStyledText with switching font back to non-bold.
  • Fixed bug in ParseDateMBS with wrong year on Windows.
  • Fixed bug in PictureMBS.MapInRows. Now returns error instead of freezing app is trying to allocate > 2GB in 32-bit application.
  • Fixed crash when freeing SKPaymentQueueMBS too early.
  • Fixed EncryptMBS for 64-bit.
  • Fixed exceptions for SQL Plugin on ARM.
  • Fixed issue on Windows with folderItem.IconImageMBS and folderItem.IconMaskMBS.
  • Fixed memory leak with DynaPDFFontInfoMBS objects.
  • Fixed NSMutableParagraphStyleMBS.setTabStops method.
  • Fixed problem with BigNumberMBS to currency conversion. Now rounding.
  • Fixed problem with notification receiving in CNContactStoreMBS.
  • Fixed problems with CNContactMBS phoneNumbers and others having wrong return type.
  • Fixed problems with connecting to SQL Anywhere database.
  • Fixed problems with using SQLDatabaseMBS object after calling close method on it. Now you can reuse it for another connection.
  • Fixed SQLDatabaseMBS and SQLConnectionMBS to close an existing connections before starting a new one.
  • Fixed threading problems in StoreKit classes.
  • Fixed tools plugin to compile with Real Studio 2011.
  • Improved CURLEMailMBS class to not encode subject, email names or attachment names, if it contains no special characters in more cases by reducing the characters which trigger encoding.
  • Improved CURLSMBS.SetupAWS method to work better with Amazon S3 and also with Dell ECS.
  • Improved DynaPDFMBS.TranslateRawCode with new variant with more parameters.
  • Improved Java loading code on Mac to find automatically newest Java version and load it.
  • Improved Java loading code on Windows to find JRE 9.
  • Improved JavaVMMBS.SetLibraryPath function to work for Mac, too.
  • Reduced plugins linking to Carbon framework for 64-bit.
  • Updated CURL library to version 7.58.1.
  • Updated DynaPDF to version 4.0.17.44.
  • Updated JPEG library to version 9c.
  • Updated LibTiff to version 4.0.9 including support for BigTiff format.
  • Updated LibXL to version 3.8.2.
  • Updated SQLite to version 3.22.0
  • Updated StoreKit classes for changes in 10.13.2 including trials.
  • Updated to new codesign certificate for Windows.
  • Using WindowsFileCopyMBS now sets error mode to prevent error dialogs from system.

New in MBS Xojo Plug-ins 18.1 Pre 5 (Feb 27, 2018)

  • Reduced plugins linking to Carbon framework for 64-bit.
  • Changed SQLPreparedStatementMBS to accept binding with Xojo.Core.Date objects.
  • Updated DynaPDF to version 4.0.17.44.
  • Added eventsWithExternalIdentifier, fetchRemindersMatchingPredicateSync, remindersWithExternalIdentifier and reminderWithIdentifier functions to EKEventStoreMBS class.
  • Fixed issue on Windows with folderItem.IconImageMBS and folderItem.IconMaskMBS.
  • Fixed exceptions for SQL Plugin on ARM.

New in MBS Xojo Plug-ins 18.1 Pre 4 (Feb 21, 2018)

  • Improved DynaPDFMBS.TranslateRawCode with new variant with more parameters.
  • Added GetSpaceWidth and GetTextWidth functions to DynaPDFMBS.
  • Fixed EncryptMBS for 64-bit.
  • Added Files and URLs functions to NSOpenPanelMBS class to return array of selected files.
  • Improved CURLEMailMBS class to not encode subject, email names or attachment names, if it contains no special characters in more cases by reducing the characters which trigger encoding.
  • Added LibUSBDeviceMBS and related classes to use LibUSB for cross platform USB functions.

New in MBS Xojo Plug-ins 18.1 Pre 2 (Feb 8, 2018)

  • Updated JPEG library to version 9c.
  • Added MemoryStorageMBS.Constructor.
  • Fixed problems with CNContactMBS phoneNumbers and others having wrong return type.
  • Added NSEPSImageRepMBS.pdfImage.
  • Added last error properties to PHPMBS class.
  • Added callXojo function for PHP to trigger event in addition to the callRealbasic function name.
  • Fixed tools plugin to compile with Real Studio 2011.

New in MBS Xojo Plug-ins 18.1 Pre 1 (Feb 2, 2018)

  • Changed MeasureRotatedTextMBS to not use HDC of graphics object to measure, but it's own HDC.
  • Fixed problems with connecting to SQL Anywhere database.
  • Added Options property to SQLDatabaseMBS, SQLConnectionMBS and SQLCommandMBS to inspect options.
  • Updated DynaPDF to version 4.0.16.43.
  • Improved Java loading code on Mac to find automatically newest Java version and load it.
  • Improved JavaVMMBS.SetLibraryPath function to work for Mac, too.
  • Improved Java loading code on Windows to find JRE 9.
  • Added WindowsDisplayMBS class.
  • Fixed problem with BigNumberMBS to currency conversion. Now rounding.
  • Fixed problem with notification receiving in CNContactStoreMBS.
  • Using WindowsFileCopyMBS now sets error mode to prevent error dialogs from system.
  • Fixed bug in DynaPDFMBS.WriteStyledText with extra new lines when switching alignment.
  • Fixed bug in DynaPDFMBS.WriteStyledText with switching font back to non-bold.
  • Updated CURL library to version 7.58.0.
  • Added support for SQL Anywhere API v1 in addition to v2.
  • Fixed problems with using SQLDatabaseMBS object after calling close method on it. Now you can reuse it for another connection.
  • Fixed SQLDatabaseMBS and SQLConnectionMBS to close an existing connections before starting a new one.
  • Updated SQLite to version 3.22.0

New in MBS Xojo Plug-ins 18.0 (Jan 23, 2018)

  • Added ClipperMBS module to use clipper library.
  • Added Multiply and Unmultiply to PictureMBS class.
  • Added allowUniversalAccessFromFileURLs and allowFileAccessFromFileURLs properties to WKWebViewControlMBS control.
  • Added AppReceiptVerificatorMBS MACAddress shared property.
  • Added camera configuration properties for RaspberryPiCameraMBS class.
  • Added checks to IconMBS class to make sure you don't get corrupted images.
  • Added CopyToClipboard and FromClipboard to NSAttributedStringMBS class.
  • Added DirectShowGUIDMBS.Parse function.
  • Added DynaPDFBookmarkMBS Handle property.
  • Added example to sign PDF with 2048bit PKCS#12 certificate file.
  • Added ExtractText, FileAttachAnnotEx, RenderPDFFileEx, RenderPDFFileExMT, RenderPDFFileMT methods to DynaPDFMBS class.
  • Added IDN support for CURLSMBS and CURLNMBS classes on Windows Vista and newer. Does give error if you try it on older Windows XP.
  • Added javascript message callback for WKWebViewControlMBS control (64-bit).
  • Added kSQLAnywhereClient and kCubeSQLClient constants to SQLConnectionMBS class.
  • Added LocalIP, LocalPort and Poll to RAWSocketMBS and UDPSocketMBS classes.
  • Added MBS Logo to PDFViewControlMBS preview.
  • Added NSViewTooltipMBS class and NSViewMBS.addToolTipRect method.
  • Added OpenSSLMBS PKCS7SignData function.
  • Added passing through picture resolution properties for various picture functions, e.g. Picture.ChangeBrightnessLinearMBS.
  • Added PictureMBS.BlendPicturesWithMaskWithBackground function.
  • Added PictureMBS.ClearCache.
  • Added PictureMBS.CopyPictureWithAlpha function.
  • Added PictureMBS.FillRect with alpha.
  • Added WIAGUIDMBS.Parse function.
  • Changed CFURL to/from folderitem to use NativePath/URLPath instead of FSRef.
  • Changed NSPrintOperationMBS to automatically pick WebDocumentView when passing WebView object.
  • Changed OptionCAINFO, OptionCAPATH, OptionCookieFile, OptionCookieJar, OptionIssuerCert, OptionNETRCFile, OptionRandomFile, OptionSSHPrivateKeyfile, OptionSSHPublicKeyfile, OptionSSLCert, OptionSSLKey for CURL to use always UTF-8 on Mac and to do the unicode transformation for decomposed characters to avoid trouble with special characters in file paths.
  • Changed SystemInformationMBS.HardDiscSerial on Mac to prefer serial from internal disk.
  • Changed VerifyEmailMBS to return error instead of success if the DNS server is not reachable.
  • Changed WinUserNotificationMBS to better handle empty texts.
  • Changed zxingCode128ReaderMBS Constructor to be not marked as private.
  • Fixed a crash with JSONMBS class.
  • Fixed a memory leak in HTMLViewer.PrintToPDFFileMBS.
  • Fixed an issue with exception handling on 64-bit Linux introduced in 17.3.
  • Fixed an issue with file path handling for Mac XL Plugin. Now handles composed unicode characters better.
  • Fixed bug in CGColorMBS.Create.
  • Fixed bug in CURL SetupAWS when wrong date was used.
  • Fixed bug in Picture handling for setting alpha channel for Cocoa picture.
  • Fixed bug in VLCEqualizerMBS.Map setter.
  • Fixed bugs with DynaPDF Print and scaling pages for some printers.
  • Fixed CGPictureContextMBS.Constructor to not leak the picture in 64-bit Cocoa target.
  • Fixed DynaPDFMBS.GetObjActions to return proper DynaPDFObjActionsMBS object.
  • Fixed DynaPDFMBS.PageStatistic function.
  • Fixed issue where PictureMBS.ChannelCount was not set in all cases when creating one from a Xojo picture.
  • Fixed issue with WindowsDeviceModeMBS.DeviceName not set correctly.
  • Fixed memory leak with FileListMBS class.
  • Fixed out of bounds problem in zxingQRCodeReaderMBS.
  • Fixed problem in SystemInformationMBS.ProcessorCount with logical/physical CPUs in wrong order on Windows.
  • Fixed problem with loading cairo library on Linux for Ubuntu 17.4.
  • Fixed problem with PDFViewControlMBS and Xojo IDE.
  • Fixed problem with VerifyEmailMBS function and some DNS servers.
  • Fixed SQLConnectionMBS.ConnectMT to set SQLite encryption key.
  • Fixed WebFrameMBS.DOMDocumentMBS.
  • Fixed WindowsFileCopyMBS.FileOperationDelete to set lasterror.
  • Improved CSV split to also auto detect tab instead of just comma and semicolon.
  • Improved CSV split via SplitCommaSeparatedValuesMBS to handle multi line text values better.
  • Improved JSON handling to break circular references.
  • Removed deprecation note for AppleScriptMBS.
  • Removed warning if using empty sqlite encryption key.
  • Switched to Xcode 9.2.
  • Updated CURL library to version 7.57.0.
  • Updated DynaPDF to version 4.0.15.42.
  • Updated OpenSSL to 1.1.0g and 1.0.2m
  • Updated Rockesy4ND library for macOS to better support macOS High Sierra.
  • Updated SQLAPI to version 4.2.1.
  • Upgraded ExchangeFilesMBS to be faster on MacOS 10.13.

New in MBS Xojo Plug-ins 18.0 Pre 9 (Jan 20, 2018)

  • Fixed DynaPDFMBS.PageStatistic function.
  • Fixed WebFrameMBS.DOMDocumentMBS.
  • Added DynaPDFBookmarkMBS Handle property.
  • Added passing through picture resolution properties for various picture functions, e.g. Picture.ChangeBrightnessLinearMBS.
  • Fixed DynaPDFMBS.GetObjActions to return proper DynaPDFObjActionsMBS object.

New in MBS Xojo Plug-ins 18.0 Pre 8 (Jan 16, 2018)

  • Fixed bug in VLCEqualizerMBS.Map setter.
  • Fixed out of bounds problem in zxingQRCodeReaderMBS.
  • Fixed problem with loading cairo library on Linux for Ubuntu 17.4.
  • Added IDN support for CURLSMBS and CURLNMBS classes on Windows Vista and newer. Does give error if you try it on older Windows XP.
  • Improved CSV split to also auto detect tab instead of just comma and semicolon.
  • Improved CSV split via SplitCommaSeparatedValuesMBS to handle multi line text values better.

New in MBS Xojo Plug-ins 18.0 Pre 7 (Jan 11, 2018)

  • Added NSViewTooltipMBS class and NSViewMBS.addToolTipRect method.
  • Updated DynaPDF to version 4.0.15.42.
  • Fixed problem with VerifyEmailMBS function and some DNS servers.
  • Added Multiply and Unmultiply to PictureMBS class.
  • Added PictureMBS.CopyPictureWithAlpha function.
  • Fixed bug in Picture handling for setting alpha channel for Cocoa picture.
  • Added ClipperMBS module to use clipper library.
  • Added OpenSSLMBS PKCS7SignData function.
  • Fixed problem in SystemInformationMBS.ProcessorCount with logical/physical CPUs in wrong order on Windows.
  • Added example to sign PDF with 2048bit PKCS#12 certificate file.
  • Changed WinUserNotificationMBS to better handle empty texts.
  • Changed SystemInformationMBS.HardDiscSerial on Mac to prefer serial from internal disk.
  • Fixed bug in CURL SetupAWS when wrong date was used.

New in MBS Xojo Plug-ins 18.0 Pre 6 (Jan 4, 2018)

  • Added LocalIP, LocalPort and Poll to RAWSocketMBS and UDPSocketMBS classes.
  • Added DirectShowGUIDMBS.Parse function.
  • Added WIAGUIDMBS.Parse function.
  • Fixed bug in DynaPDFMBS.ExtractText function to avoid crash with tracing.
  • Removed warning if using empty sqlite encryption key.
  • Fixed memory leak with FileListMBS class.

New in MBS Xojo Plug-ins 17.6 Pre 4 (Dec 18, 2017)

  • Added CopyToClipboard and FromClipboard to NSAttributedStringMBS class.
  • Added javascript message callback for WKWebViewControlMBS control (64-bit).
  • Fixed issue with WindowsDeviceModeMBS.DeviceName not set correctly.
  • Added AppReceiptVerificatorMBS MACAddress shared property.

New in MBS Xojo Plug-ins 17.6 Pre 3 (Dec 14, 2017)

  • Changed OptionCAINFO, OptionCAPATH, OptionCookieFile, OptionCookieJar, OptionIssuerCert, OptionNETRCFile, OptionRandomFile, OptionSSHPrivateKeyfile, OptionSSHPublicKeyfile, OptionSSLCert, OptionSSLKey for CURL to use always UTF-8 on Mac and to do the unicode transformation for decomposed characters to avoid trouble with special characters in file paths.
  • Fixed an issue with exception handling on 64-bit Linux introduced in 17.3.
  • Fixed an issue in file handling from pr1 where file path was freed instead of decreasing reference count.
  • Added camera configuration properties for RaspberryPiCameraMBS class.
  • Fixed bugs with DynaPDF Print and scaling pages for some printers.

New in MBS Xojo Plug-ins 17.6 Pre 1 (Dec 9, 2017)

  • Fixed a crash with JSONMBS class.
  • Improved JSON handling to break circular references.
  • Updated Rockesy4ND library for macOS to better support macOS High Sierra.
  • Added checks to IconMBS class to make sure you don't get corrupted images.
  • Changed CFURL to/from folderitem to use NativePath/URLPath instead of FSRef.
  • Fixed an issue with file path handling for Mac XL Plugin. Now handles composed unicode characters better.
  • Updated DynaPDF to version 4.0.14.40.
  • Updated CURL library to version 7.57.0.
  • Updated OpenSSL to 1.1.0g and 1.0.2m

New in MBS Xojo Plug-ins 17.5 (Nov 28, 2017)

  • Added trial licenses for better plugin evaluation.
  • Added AppleScriptMBS.AllowInteraction property.
  • Added AVTimeCodeMBS class and AVAssetMBS.readTimeCodeObjects methods.
  • Added back a help page for MBS Plugins.
  • Added DynaPDF layer functions and new classes DynaPDFOCUINodeMBS and DynaPDFOCLayerConfigMBS.
  • Added FieldNames, GetFieldText, SetFieldText to WordFileMBS class.
  • Added GZipFileMBS.Direct property.
  • Added more properties to ECDHEMBS class.
  • Added MT methods to XLBookMBS class to load/save thread friendly.
  • Added NSApplicationMBS.nextEventMatchingMask and related.
  • Added NSTimeZoneMBS timeZoneForSecondsFromGMT function.
  • Added overlay methods to CustomPDFViewMBS class and PDFViewControlMBS control.
  • Added Picture.ThresholdMBS function.
  • Added printout of MBS Plugin version on loading in IDE, so you see version in Console.app/DebugView/Terminal.
  • Added ReplaceICCProfileEx, ReplaceImage and ReplaceImageEx to DynaPDFMBS class.
  • Added SQLConnectionMBS.InsertRecord function.
  • Added Window.WindowFeedbackSettingMBS and Window.SetWindowFeedbackSettingMBS for Windows.
  • Added WindowsPropertiesMBS class.
  • Added WordFileMBS.Append function.
  • Changed DisplayPathMBS to replace / with : in file names, if delimiter is /.
  • Changed NSViewMBS constructors to raise exception if called on Windows.
  • Changed SplitCommaSeparatedValuesMBS to detect delimiter automatically.
  • Deprecated NSStatusItemMBS.CreateMenuMiddle and NSStatusItemMBS.CreateMenuRight.
  • Enabled P12 files for certificates in CURL for Windows.
  • Fixed bug with SQLite Prepare command with extra spaces in SQL commands.
  • Fixed CNContactViewControllerMBS class.
  • Fixed console applications to no longer initialize NSApplication.
  • Fixed ECDHEMBS.DeriveSecretKey for invalid data.
  • Fixed issue in SQL plugin with binding parameters for ODBC.
  • Fixed issue in SQL plugin with getting text fields with FileMaker over ODBC.
  • Fixed issue with ECDHEMBS where curve name for named curves was not included in key for Windows.
  • Fixed leaked file handle in MimeEmailMBS constructor.
  • Fixed picture methods for mirroring to work on console better.
  • Fixed running in maximum DLL problem for 64-bit Xojo IDE.
  • Fixed SystemInformationMBS.OSVersionString to report Windows 2016 Server right.
  • Fixed TagLibFileRefMBS to work on Windows.
  • Fixed WindowsDiscInfoMBS.SerialNumber for Windows 8 and newer
  • Fixed WindowsPropertiesMBS for not blocking building console projects.
  • Improved NSToolbarMBS.toolbarView to work on 64-bit.
  • Improved OpenSSLMBS.GeneratePrivateKey to allow you to specify algorithm and encrypt keys.
  • Improved SpotLightFileInfoMBS to support newer interface and query with newer Spotlight plugins. Can now return HTML preview for emails.
  • Made JSONMBS being aware of 64-bit and added function to pass numbers as strings.
  • Rewrote SplitCommaSeparatedValuesMBS function to work better.
  • Switched to Xcode 9.1.
  • Updated CURL library to version 7.56.1.
  • Updated DynaPDF to version 4.0.14.39.
  • Updated LCMS library to version 2.9.
  • Updated SQLite to version 3.20.1.
  • Updated XL Plugin for ARM 32-bit to use LibXl 3.8.1, too.

New in MBS Xojo Plug-ins 17.5 Pre 9 (Nov 24, 2017)

  • Reorganized plugins. From 65 down to 39 plugins.
  • Added classes for CoreML.
  • Added 64-bit version of MapKit framework.
  • Added CGEventTapMBS class to catch events low-level on macOS.
  • Added CGEventMBS class.
  • Added LibTag plugin part with new TagLibTagMBS class to read/write audio file tags.
  • Added RAWSocketMBS class.
  • Added sndfile plugin part with new SoundFileMBS class to read/write audio samples.
  • Added convenience properties Name, Model, Manufacturer and DisplayName for MidiObjectMBS class.
  • Added exceptions for NSImageMBS constructors. You'll get an UnsupportedOperationException if image creation fails.
  • Added GetDIB and SetDIB to WindowsClipboardMBS class to better get/set pictures on clipboard.
  • Added KeyDown/KeyUP and GotFocus/LostFocus events to OverlayMBS class.
  • Added MemoryUsed and MemoryHighwater properties to SQLite3MBS class.
  • Added more constructors for CFURLMBS class.
  • Added more CoreImage Filter classes for the future.
  • Added more methods for UDPSockets to RAWSocketMBS class.
  • Added new CoreImage Barcode classes for the future.
  • Added NikonMBS.LoadError property.
  • Added NSAttributedStringMBS constants.
  • Added option to RegistrationEngineMBS Mode for 128 bit.
  • Added RegistryKeyMBS.DeleteTree and RegistryKeyMBS.CopyTree functions.
  • Added SQL_ATTR_CURSOR_TYPE as one of the options we pass from SQL connections down to all command objects.
  • Added StdInMBS.Echo property.
  • Added TextArea.WinSelStrikeThroughMBS.
  • Added WKWebViewControlMBS.takeSnapshot method and takeSnapshotCompleted event.
  • Added WordFileMBS.Caseless property for case (in)sensitivity.
  • Changed code for Xojo 2017 for HBITMAP handling which affected clipboard functions on Windows.
  • Changed CURL functions to explicit flush output files after Perform finished.
  • Changed DynaPDFMBS.HighlightPattern to create highlight annotations instead of drawing rectangles.
  • Changed LDAP functions to default to protocol version 3 with UTF-8 as default encoding.
  • Changed Linux plugins to include build number in SONAME field so OS can distinguish different versions better.
  • Changed ReplaceTag in WordFileMBS to be case insensitive for ASCII characters.
  • Enabled XML for GraphicsMagick for Mac as it's needed for SVG.
  • Fixed a problem with > 2GB PDF files not reading correctly on macOS.
  • Fixed a problem with registration in TimerMBS class.
  • Fixed bug in BarcodeGeneratorMBS class with generating barcode without text.
  • Fixed bug in SKProductsRequestMBS which could lead to crash if you use the class and release instances before you got the event.
  • Fixed bug with CURL's GetInfoCookieList function.
  • Fixed crash with WindowsClipboardMBS and Xojo 2015, introduced in pr3.
  • Fixed memory leak in XL Plugin for Windows (leak of GDI handles).
  • Fixed NSPipeMBS class to no longer crash app for broken pipes. We set the signal to be ignored in Constructor.
  • Fixed plugin options for CURL to pass empty C string for empty Xojo string. This helps with OptionCookieFile = "" to use in memory cookie engine.
  • Fixed problem with TidyAttributeMBS Is* properties.
  • Merged DirectShow, WIA, WinDragDrop, TAPI and WinICM plugins into Win plugin.
  • Merged LCMS2, OCR, GIF, PNG, LargeImage, JPEG and Tiff plugins into Images plugin.
  • Merged Nikon and Canon plugins into Cameras Plugin.
  • Merged PHP, CUPS, markdown, RegEx and Tidy into Tools plugin.
  • Merged Twain into Picture plugin.
  • Modernized GetInfoCertInfo for newer CURL version.
  • 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.
  • Removed ImageMagick, LCMS, QTKit and QuickTime plugins. They are archived now.
  • Removed imedia, TCMPortMapper and FTPParse plugin parts as those were really outdated.
  • Removed old MacOS Classic classes: ClickThroughMBS, NumberFormatMBS, DateFormatMBS, AFPURLMBS and InternetConfigMBS.
  • Removed QuickDraw based classes: MacPictMBS, PaletteMBS and related graphics methods.
  • Removed SQLAnywhere plugin part as that functionality is now available in SQL Plugin.
  • Updated all GTK code to dynamically load GTK+ 3 for Xojo 2017r2 and GTK+ 2 for older versions.
  • Updated CoreLocation, Contacts and FSEvents for future.
  • Updated CURL Library to 7.55.1.
  • Updated DynaPDF to version 4.0.13.35.
  • Updated NSSpellCheckerMBS class for 64-bit.
  • Updated SFPasswordAssistantMBS for 64-bit.
  • Updated SQLAPI to version 4.1.12.
  • Updated SQLite to version 3.20.0.
  • Updated to LibXL 3.8.1.

New in MBS Xojo Plug-ins 17.5 Pre 8 (Nov 19, 2017)

  • Fixed WindowsDiscInfoMBS.SerialNumber for Windows 8 and newer
  • Added FieldNames, GetFieldText, SetFieldText to WordFileMBS class.
  • Updated DynaPDF 4.0.14.39.
  • Added GZipFileMBS.Direct property.

New in MBS Xojo Plug-ins 17.5 Pre 7 (Nov 13, 2017)

  • Fixed SystemInformationMBS.OSVersionString to report Windows 2016 Server right.
  • Fixed WindowsPropertiesMBS for not blocking building console projects.

New in MBS Xojo Plug-ins 17.5 Pre 5 (Nov 3, 2017)

  • Switched to Xcode 9.1.
  • Added AppleScriptMBS.AllowInteraction property.
  • Added more properties to ECDHEMBS class.
  • Fixed issue with ECDHEMBS where curve name for named curves was not included in key for Windows.
  • Fixed picture methods for mirroring to work on console better.
  • Added Picture.ThresholdMBS function.

New in MBS Xojo Plug-ins 17.5 Pre 3 (Oct 24, 2017)

  • Updated DynaPDF to version 4.0.14.37.
  • Added DynaPDF layer functions and new classes DynaPDFOCUINodeMBS and DynaPDFOCLayerConfigMBS.
  • Fixed CNContactViewControllerMBS class.
  • Added printout of MBS Plugin version on loading in IDE, so you see version in Console.app/DebugView/Terminal.
  • Changed DisplayPathMBS to replace / with : in file names, if delimiter is /.

New in MBS Xojo Plug-ins 17.5 Pre 2 (Oct 16, 2017)

  • Fixed leaked file handle in MimeEmailMBS constructor.
  • Improved SpotLightFileInfoMBS to support newer interface and query with newer Spotlight plugins. Can now return HTML preview for emails.
  • Fixed bug with SQLite Prepare command with extra spaces in SQL commands.
  • Improved OpenSSLMBS.GeneratePrivateKey to allow you to specify algorithm and encrypt keys.
  • Fixed console applications to no longer initialize NSApplication.
  • Enabled P12 files for certificates in CURL for Windows.
  • Updated CURL library to version 7.56.0.
  • Added overlay methods to CustomPDFViewMBS class and PDFViewControlMBS control.
  • Added MT methods to XLBookMBS class to load/save thread friendly.
  • Changed NSViewMBS constructors to raise exception if called on Windows.

New in MBS Xojo Plug-ins 17.5 Pre 1 (Oct 4, 2017)

  • Added ReplaceICCProfileEx, ReplaceImage and ReplaceImageEx to DynaPDFMBS class.
  • Updated DynaPDF to version version 4.0.13.36.
  • Updated XL Plugin for ARM 32-bit to use LibXl 3.8.1, too.
  • Fixed TagLibFileRefMBS to work on Windows.
  • Updated LCMS library to version 2.9rc1.

New in MBS Xojo Plug-ins 17.4 (Sep 26, 2017)

  • Reorganized plugins. From 65 down to 39 plugins.
  • Added classes for CoreML.
  • Added 64-bit version of MapKit framework.
  • Added CGEventTapMBS class to catch events low-level on macOS.
  • Added CGEventMBS class.
  • Added LibTag plugin part with new TagLibTagMBS class to read/write audio file tags.
  • Added RAWSocketMBS class.
  • Added sndfile plugin part with new SoundFileMBS class to read/write audio samples.
  • Added convenience properties Name, Model, Manufacturer and DisplayName for MidiObjectMBS class.
  • Added exceptions for NSImageMBS constructors. You'll get an UnsupportedOperationException if image creation fails.
  • Added GetDIB and SetDIB to WindowsClipboardMBS class to better get/set pictures on clipboard.
  • Added KeyDown/KeyUP and GotFocus/LostFocus events to OverlayMBS class.
  • Added MemoryUsed and MemoryHighwater properties to SQLite3MBS class.
  • Added more constructors for CFURLMBS class.
  • Added more CoreImage Filter classes for the future.
  • Added more methods for UDPSockets to RAWSocketMBS class.
  • Added new CoreImage Barcode classes for the future.
  • Added NikonMBS.LoadError property.
  • Added NSAttributedStringMBS constants.
  • Added option to RegistrationEngineMBS Mode for 128 bit.
  • Added RegistryKeyMBS.DeleteTree and RegistryKeyMBS.CopyTree functions.
  • Added SQL_ATTR_CURSOR_TYPE as one of the options we pass from SQL connections down to all command objects.
  • Added StdInMBS.Echo property.
  • Added TextArea.WinSelStrikeThroughMBS.
  • Added WKWebViewControlMBS.takeSnapshot method and takeSnapshotCompleted event.
  • Added WordFileMBS.Caseless property for case (in)sensitivity.
  • Changed code for Xojo 2017 for HBITMAP handling which affected clipboard functions on Windows.
  • Changed CURL functions to explicit flush output files after Perform finished.
  • Changed DynaPDFMBS.HighlightPattern to create highlight annotations instead of drawing rectangles.
  • Changed LDAP functions to default to protocol version 3 with UTF-8 as default encoding.
  • Changed Linux plugins to include build number in SONAME field so OS can distinguish different versions better.
  • Changed ReplaceTag in WordFileMBS to be case insensitive for ASCII characters.
  • Enabled XML for GraphicsMagick for Mac as it's needed for SVG.
  • Fixed a problem with > 2GB PDF files not reading correctly on macOS.
  • Fixed a problem with registration in TimerMBS class.
  • Fixed bug in BarcodeGeneratorMBS class with generating barcode without text.
  • Fixed bug in SKProductsRequestMBS which could lead to crash if you use the class and release instances before you got the event.
  • Fixed bug with CURL's GetInfoCookieList function.
  • Fixed crash with WindowsClipboardMBS and Xojo 2015, introduced in pr3.
  • Fixed memory leak in XL Plugin for Windows (leak of GDI handles).
  • Fixed NSPipeMBS class to no longer crash app for broken pipes. We set the signal to be ignored in Constructor.
  • Fixed plugin options for CURL to pass empty C string for empty Xojo string. This helps with OptionCookieFile = "" to use in memory cookie engine.
  • Fixed problem with TidyAttributeMBS Is* properties.
  • Merged DirectShow, WIA, WinDragDrop, TAPI and WinICM plugins into Win plugin.
  • Merged LCMS2, OCR, GIF, PNG, LargeImage, JPEG and Tiff plugins into Images plugin.
  • Merged Nikon and Canon plugins into Cameras Plugin.
  • Merged PHP, CUPS, markdown, RegEx and Tidy into Tools plugin.
  • Merged Twain into Picture plugin.
  • Modernized GetInfoCertInfo for newer CURL version.
  • 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.
  • Removed ImageMagick, LCMS, QTKit and QuickTime plugins. They are archived now.
  • Removed imedia, TCMPortMapper and FTPParse plugin parts as those were really outdated.
  • Removed old MacOS Classic classes: ClickThroughMBS, NumberFormatMBS, DateFormatMBS, AFPURLMBS and InternetConfigMBS.
  • Removed QuickDraw based classes: MacPictMBS, PaletteMBS and related graphics methods.
  • Removed SQLAnywhere plugin part as that functionality is now available in SQL Plugin.
  • Updated all GTK code to dynamically load GTK+ 3 for Xojo 2017r2 and GTK+ 2 for older versions.
  • Updated CoreLocation, Contacts and FSEvents for future.
  • Updated CURL Library to 7.55.1.
  • Updated DynaPDF to version 4.0.13.35.
  • Updated NSSpellCheckerMBS class for 64-bit.
  • Updated SFPasswordAssistantMBS for 64-bit.
  • Updated SQLAPI to version 4.1.12.
  • Updated SQLite to version 3.20.0.
  • Updated to LibXL 3.8.1.

New in MBS Xojo Plug-ins 17.4 Pre 8 (Sep 24, 2017)

  • 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.

New in MBS Xojo Plug-ins 17.4 Pre 6 (Sep 18, 2017)

  • 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.

New in MBS Xojo Plug-ins 17.4 Pre 5 (Sep 12, 2017)

  • 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.

New in MBS Xojo Plug-ins 17.4 Pre 4 (Aug 31, 2017)

  • Added 64-bit version of MapKit framework.
  • Added TextArea.WinSelStrikeThroughMBS.
  • Added NSAttributedStringMBS constants.
  • Updated SQLAPI to version 4.1.12.
  • Added option to RegistrationEngineMBS Mode for 128 bit.
  • Added NikonMBS.LoadError property.

New in MBS Xojo Plug-ins 17.4 Pre 3 (Aug 29, 2017)

  • 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.

New in MBS Xojo Plug-ins 17.4 Pre 1 (Aug 2, 2017)

  • 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.

New in MBS Xojo Plug-ins 17.3 (Jul 18, 2017)

  • Added NetSNMPMBS class.
  • Added WindowsFontDialogMBS class.
  • Added boolean result to CipherInit, EncryptInit and DecryptInit.
  • Added check to CGPDFDocumentMBS to raise out of memory exception in low memory conditions to avoid crashes later.
  • Added developerExtrasEnabled, javaEnabled, javaScriptCanOpenWindowsAutomatically, javaScriptEnabled, loadsImagesAutomatically, minimumFontSize and plugInsEnabled properties for WKWebViewControlMBS control.
  • Added FormData method for CURL classes, so you can query form data to be sent.
  • Added GetJPEGVersion to JPEGImporterMBS and JPEGExporterMBS classes.
  • Added GetJPEGVersion, GetPNGVersion, GetTIFFVersion and GetZlibVersion for DynaPDFMBS class.
  • Added GMImageMBS.PNGLibVersion function.
  • Added kCFBundleDisplayNameKey to CFBundleMBS class.
  • Added MinY, MinX, MidY, MidX, MaxY and MaxX for NSRectMBS class.
  • Added more methods for NSFontManagerMBS class.
  • Added new file format functions for CIContextMBS class.
  • Added new file types to AVFoundationMBS class.
  • Added NSLinguisticTaggerMBS, NSOrthographyMBS and NSLinguisticValueMBS classes.
  • Added OverlayMBS.menuForEvent event.
  • Added RemoveTouchBarFromWindow and RemoveTouchBarFromApp for NSTouchBarMBS class.
  • Added WindowsDeviceModeMBS.ApplyToSetupString method.
  • Added XLBookMBS methods to load partially and load/save with temp file.
  • Changed Contacts, CoreLocation and MapKit plugin parts to better load on macOS 10.13 and not crash.
  • Changed linux linking to avoid loader to connect function to wrong library if several versions of the library exists.
  • Creating barcode no longer changes locale settings.
  • Disabled linux version script linker option.
  • Enabled SSE2 extension for libPNG for macOS as all Macs with Intel CPU should have SSE2.
  • Fixed an issue with HTMLViewer.ChromiumBrowserMBS called too early in open event. Now returns nil instead of a crash.
  • Fixed BitwiseXORStringBytesMBS to work better and faster in 64-bit.
  • Fixed bug with DynaPDF and optimize command when using ICC based JPEG pictures.
  • Fixed bug with DynaPDFMBS.ShowDifference and rotated pages.
  • Fixed CDAxisMBS.getThickness to respect scale factor.
  • Fixed crash with 64-bit for Execute methods in AuthorizationMBS class.
  • Fixed FormatDateMBS to work with week days.
  • Fixed IOPowerSourcesMBS to work with AddHandler.
  • Fixed issue with ImageCapture on 32-bit Mac with missing setNeedsSpecialOrientationHandling selector.
  • Fixed memory leaks with OverlayMBS on Mac.
  • Fixed problem with PDFAnnotationMarkupMBS not setting QuadrilateralPoints.
  • Fixed StringHandleMBS bug on Linux.
  • Improved key length handling for CipherMBS class. Init functions now report true on success and false on failure. Short keys are filled with zeros (as before), we report false in case of errors, but still may take reduced key (as before).
  • Marked CalCalendarMBS class to be console safe.
  • Reduced memory consumption for email sending, so you can now queue 1000+ emails.
  • Remove debug messages from CIDetectorMBS class.
  • Removed CKOperationMBS.usesBackgroundSession and NSWindowMBS.canBeVisibleOnAllSpaces as Apple removed those.
  • Turned properties for PDFKit annotation classes into real properties so you see them in debugger.
  • Updated DisplayMBS class for 64-bit Mac.
  • Updated DynaPDF library to version 4.0.11.31.
  • Updated libPNG to version 1.6.30.
  • Updated OpenSSL to 1.1.0f and 1.0.2l
  • Updated PostgreSQL to version 9.6.3.
  • Updated SQLite to 3.19.3.
  • Updated WindowsDeviceModeMBS class methods for SetupString to handle 2017r1 SetupString format.

New in MBS Xojo Plug-ins 17.3 Pre 6 (Jul 14, 2017)

  • Enabled SSE2 extension for libPNG for macOS as all Macs with Intel CPU should have SSE2.
  • Updated libPNG to version 1.6.30.
  • Updated DynaPDF library to version 4.0.11.31.

New in MBS Xojo Plug-ins 17.3 Pre 5 (Jul 11, 2017)

  • Fixed memory leaks with OverlayMBS on Mac.
  • Updated PostgreSQL to version 9.6.3.
  • Updated OpenSSL to 1.1.0f and 1.0.2l
  • Added more methods for NSFontManagerMBS class.
  • Added WindowsFontDialogMBS class.
  • Fixed FormatDateMBS to work with week days.
  • Added GetJPEGVersion, GetPNGVersion, GetTIFFVersion and GetZlibVersion for DynaPDFMBS class.
  • Added GetJPEGVersion to JPEGImporterMBS and JPEGExporterMBS classes.
  • Fixed crash with 64-bit for Execute methods in AuthorizationMBS class.

New in MBS Xojo Plug-ins 17.3 Pre 4 (Jun 30, 2017)

  • Fixed crash with 64-bit for Execute methods in AuthorizationMBS class.
  • Changed linux linking to avoid loader to connect function to wrong library if several versions of the library exists.
  • Added MinY, MinX, MidY, MidX, MaxY and MaxX for NSRectMBS class.
  • Updated DynaPDF library to version 4.0.11.30.
  • Added OverlayMBS.menuForEvent event.
  • Turned properties for PDFKit annotation classes into real properties so you see them in debugger.
  • Fixed bug with DynaPDF and optimize command when using ICC based JPEG pictures.
  • Fixed problem with PDFAnnotationMarkupMBS not setting QuadrilateralPoints.

New in MBS Xojo Plug-ins 17.3 Pre 3 (Jun 22, 2017)

  • Fixed issue with ImageCapture on 32-bit Mac with missing setNeedsSpecialOrientationHandling selector.
  • Updated DisplayMBS class for 64-bit Mac.
  • Added new file types to AVFoundationMBS class.
  • Added new file format functions for CIContextMBS class.
  • Added FormData method for CURL classes, so you can query form data to be sent.
  • Fixed IOPowerSourcesMBS to work with AddHandler.
  • Fixed CDAxisMBS.getThickness to respect scale factor.
  • Fixed an issue with HTMLViewer.ChromiumBrowserMBS called too early in open event. Now returns nil instead of a crash.
  • Disabled linux version script linker option.
  • Added NSLinguisticTaggerMBS, NSOrthographyMBS and NSLinguisticValueMBS classes.
  • Removed CKOperationMBS.usesBackgroundSession and NSWindowMBS.canBeVisibleOnAllSpaces as Apple removed those.

New in MBS Xojo Plug-ins 17.3 Pre 2 (Jun 10, 2017)

  • Improved key length handling for CipherMBS class. Init functions now report true on success and false on failure. Short keys are filled with zeros (as before), we report false in case of errors, but still may take reduced key (as before).
  • Updated SQLite to 3.19.3.
  • Fixed bug with DynaPDFMBS.ShowDifference and rotated pages.
  • Added QueryMT method for NetSNMPMBS class.

New in MBS Xojo Plug-ins 17.3 Pre 1 (Jun 5, 2017)

  • Creating barcode no longer changes locale settings.
  • Added kCFBundleDisplayNameKey to CFBundleMBS class.
  • Improved key length handling for CipherMBS class.
  • Added boolean result to CipherInit, EncryptInit and DecryptInit.
  • Marked CalCalendarMBS class to be console safe.
  • Added developerExtrasEnabled, javaEnabled, javaScriptCanOpenWindowsAutomatically, javaScriptEnabled, loadsImagesAutomatically, minimumFontSize and plugInsEnabled properties for WKWebViewControlMBS control.
  • Added RemoveTouchBarFromWindow and RemoveTouchBarFromApp for NSTouchBarMBS class.
  • Fixed StringHandleMBS bug on Linux.
  • Updated SQLite to 3.19.2.
  • Added NetSNMPMBS class.
  • Reduced memory consumption for email sending, so you can now queue 1000+ emails.
  • Added DynaPDF methods for Metafile conversion (EMF/WMF)
  • Zooming in script workspace can now be triggered with Command and Plus/Minus keys.
  • Fixed problem where variable name check would complain about variable name being part of script name.
  • Remove debug messages from CIDetectorMBS class.
  • Updated to DynaPDF 4.0.11.29.
  • Fixed BitwiseXORStringBytesMBS to work better and faster in 64-bit.

New in MBS Xojo Plug-ins 17.2 (May 15, 2017)

  • Added WinUserNotificationMBS class for notifications on Windows.
  • Added CURL methods to send/receive data over sockets connected via CURL. Like TCPSocket class, but let CURL handle IPv6 or IPv4, SSL and proxy settings.
  • Added CURLSMBS.SetupAWS method for our Amazon S3 examples.
  • Added JPEGMovieMBS class.
  • Added page print functions for DynaPDF.
  • Added CURL functions to use system certificates on macOS and Windows.
  • Added 64-bit support for Rockey2MBS class. And you can now load library there.
  • Added check to make sure CheckConformance on DynaPDF is not asked to delete embedded files for ZUGFeRD invoices.
  • Added CIFilterGeneratorMBS class.
  • Added constants for CURL for TLSv1.3 and HTTP/2.
  • Added CustomNSTextViewMBS class.
  • Added DynaPDFMBS.GetSysFontInfo and GetSysFontInfos with name option.
  • Added DynaPDFMBS.ReplaceFont functions.
  • Added DynaPDFPrintParamsMBS class.
  • Added frame functions for ChromiumBrowserMBS. CEF3 only.
  • Added more events for CustomNSTextFieldCellMBS.
  • Added NSBitmapImageRepMBS.bitmapImageRepByConvertingToColorSpace.
  • Added PictureMBS MapInRows and RawRowPtr function.
  • Added point functions to zxingResultMBS class.
  • Added printing with DynaPDF with print dialog, save and restore of settings.
  • Added valueForKey methods to CNContactMBS and CNGroupMBS classes.
  • Added WindowsDeviceModeMBS SetupString with more parameters.
  • Added XLBookMBS.MoveSheet and data validation methods for XLSheetMBS class.
  • Changed license check for DynaPDF to allow text extraction in Lite version.
  • Changed NSUserUnixTaskMBS properties for file handles to be writable.
  • Fixed a bug in CURLSMBS.SetupEmail on Windows when talking to CURLEmailMBS class.
  • Fixed a bug in resolution switching in DisplayMBS to better find best resolution.
  • Fixed a bug with SignalMBS. Maximum index is 31.
  • Fixed a memory leak in CURLSMBS.SetupEmail method.
  • Fixed an issue with REALbasic 2007 and DynaPDF Plugin.
  • Fixed an issue with using OS debugger with Xojo app and MBS registration.
  • Fixed an issue with writing BLOB fields into Firebird database via SQLPreparedStatementMBS class.
  • Fixed bug in CURLSMBS.SetupEmail function.
  • Fixed bug in folderItem.VolResolveIDMBS function for 64-bit.
  • Fixed bug in SQLNumericMBS.NumericWithCurrency when using small negative numbers.
  • Fixed bug in WordFile.ReplaceTag with several tags in one line.
  • Fixed CalCalendarStoreMBS.EventsMT to work with calendars.
  • Fixed ECDHEMBS for 64-bit.
  • Improved DynaPDF examples for PDF/A conversion and added one for Normalization.
  • Redone option properties on TidyDocumentMBS.
  • Removed dependency from Mac64bit Plugin to SnowLeopard and Leopard.
  • Removed PPC code.
  • Updated libarchive to version 3.3.1.
  • Updated LibXL to version 3.8.0.
  • Updated OpenSSL to 1.1.0e and 1.0.2k
  • Updated PostgreSQL to version 9.6.2.
  • Updated SQLAPI to version 4.1.11.
  • Updated SQLite to 3.18.0.
  • Updated Tidy plugin to use libtidy 5.4.
  • Updated to DynaPDF 4.0.11.27.
  • Updated to Xcode 8.3.2

New in MBS Xojo Plug-ins 17.2 Pre 6 (May 12, 2017)

  • Fixed a bug with SignalMBS. Maximum index is 31.
  • Added point functions to zxingResultMBS class.
  • Fixed an issue with using OS debugger with Xojo app and MBS registration.
  • Added DynaPDFMBS.GetSysFontInfo and GetSysFontInfos with name option.
  • Fixed a bug in resolution switching in DisplayMBS to better find best resolution.

New in MBS Xojo Plug-ins 17.2 Pre 5 (May 8, 2017)

  • Updated Tidy plugin to use libtidy 5.4.
  • Added valueForKey methods to CNContactMBS and CNGroupMBS classes.
  • Changed NSUserUnixTaskMBS properties for file handles to be writable.
  • Improved DynaPDF examples for PDF/A conversion and added one for Normalization.
  • Added DynaPDFMBS.ReplaceFont functions.
  • Changed license check for DynaPDF to allow text extraction in Lite version.
  • Added constants for CURL for TLSv1.3 and HTTP/2.
  • Added XLBookMBS.MoveSheet and data validation methods for XLSheetMBS class.
  • Updated LibXL to version 3.8.0.

New in MBS Xojo Plug-ins 17.2 Pre 4 (Apr 27, 2017)

  • Fixed bug in SQLNumericMBS.NumericWithCurrency when using small negative numbers.
  • Added PictureMBS MapInRows and RawRowPtr function.
  • Added page print functions for DynaPDF.
  • Added DynaPDFPrintParamsMBS class.
  • Updated to DynaPDF 4.0.11.27.
  • Fixed an issue with REALbasic 2007 and DynaPDF Plugin.
  • Fixed CalCalendarStoreMBS.EventsMT to work with calendars.
  • Updated to Xcode 8.3.2

New in MBS Xojo Plug-ins 17.2 Pre 3 (Apr 20, 2017)

  • Updated to Xcode 8.3.1
  • Updated SQLAPI to version 4.1.11.
  • Added WindowsDeviceModeMBS SetupString with more parameters.
  • Fixed a problem with CURL AWS domain detection.
  • Added CIFilterGeneratorMBS class.
  • Fixed bug in folderItem.VolResolveIDMBS function for 64-bit.

New in MBS Xojo Plug-ins 17.2 Pre 2 (Apr 5, 2017)

  • Fixed ECDHEMBS for 64-bit.
  • Redone option properties on TidyDocumentMBS.
  • Updated libarchive to version 3.3.1.
  • Updated PostgreSQL to version 9.6.2.
  • Removed PPC code.
  • Updated OpenSSL to 1.1.0e and 1.0.2k

New in MBS Xojo Plug-ins 17.2 Pre 1 (Apr 3, 2017)

  • Added WinUserNotificationMBS class for notifications on Windows.
  • Added JPEGMovieMBS class.
  • Updated SQLite to 3.18.0.
  • Fixed bug in WordFile.ReplaceTag with several tags in one line.
  • Added NSBitmapImageRepMBS.bitmapImageRepByConvertingToColorSpace.
  • Updated to Xcode 8.3.
  • Fixed a bug in CURLSMBS.SetupEmail on Windows when talking to CURLEmailMBS class.
  • Fixed a memory leak in CURLSMBS.SetupEmail method.
  • Fixed an issue with writing BLOB fields into Firebird database via SQLPreparedStatementMBS class.
  • Fixed bug in CURLSMBS.SetupEmail function.
  • Added CURL methods to send/receive data over sockets connected via CURL. Like TCPSocket class, but let CURL handle IPv6 or IPv4, SSL and proxy settings.
  • Added frame functions for ChromiumBrowserMBS. CEF3 only.
  • Updated to DynaPDF version 4.0.10.26.
  • Removed dependency from Mac64bit Plugin to SnowLeopard and Leopard.
  • Added printing with DynaPDF with print dialog, save and restore of settings.
  • Added CURLSMBS.SetupAWS method for our Amazon S3 examples.
  • Added CustomNSTextViewMBS class.
  • Added more events for CustomNSTextFieldCellMBS.
  • Added 64-bit support for Rockey2MBS class. And you can now load library there.
  • Added check to make sure CheckConformance on DynaPDF is not asked to delete embedded files for ZUGFeRD invoices.

New in MBS Xojo Plug-ins 17.1 (Mar 14, 2017)

  • Added Listbox example projects using NSTableControlMBS and NSOutlineControlMBS controls.
  • Added CURLN* classes for using built-in CURL library with native SSL on Mac and Windows.
  • Added ParseDateMBS function.
  • Added AllowsCharacterPickerTouchBarItem and AutomaticTextCompletionEnabled for touch bar to NSTextFieldMBS class.
  • Added AppendTableRow and DuplicateTableRow to WordFileMBS class.
  • Added CFObjectMBS.EncodedData.
  • Added CGImageMBS.PictureScaled to get picture scaled down faster.
  • Added convenience properties to NSTableControlMBS control.
  • Added DynaPDFStackMBS.FontHandle.
  • Added FrameChanged and BoundsChanged events to most Cocoa controls.
  • Added JPEGExporterMBS.ExportGray with memoryblock for pixel data.
  • Added KeyValueCodingMBS class.
  • Added LibraryLoaded property to DB2MBS, InformixMBS, MySQLMBS, PostgreSQLAPIMBS and SQLite3MBS.
  • Added more events to all controls.
  • Added new parameters for result to WinNotificationMBS.GotNotification.
  • Added NSColorMBS.Constructor for convenient color creation.
  • Added NSOutlineViewMBS, NSOutlineViewItemMBS and NSOutlineControlMBS for hierarchical Cocoa listbox.
  • Added NSPasteboardMBS.SetPasteboardItems.
  • Added NSPopUpButtonCellMBS and NSMenuItemCellMBS classes.
  • Added NSSortDescriptorMBS.compareObject.
  • Added NSTableControlMBS AcceptTabs property.
  • Added NSTableDataSourceMBS sortDescriptorsDidChange event.
  • Added NSTableRowViewMBS class and view based methods to NSTableViewMBS.
  • Added NSTableViewRowActionMBS class.
  • Added options to TiffPictureMBS.Scanlines to read only every nth scanline.
  • Added orderOut and orderFront to NSMediaLibraryBrowserControllerMBS class.
  • Added PortMidiEventMBS.CurrentEvent.
  • Added ResourcePropertyForKey and SetResourcePropertyForKey and a lot of keys to CFURLMBS class.
  • Added Running and Flags to NetworkInterfaceMBS class.
  • Added support for CEF3 beside CEF1.
  • Added WindowsProcessMBS class, a shell class replacement for Windows.
  • Added workaround to CoreLocation plugin to avoid bugs in 32-bit Apple frameworks.
  • Changed DarwinResourceUsageMBS and WindowsProcessMemoryInfoMBS to use 64-bit integers.
  • Changed NSTableControlMBS to use internal data source, so please implement the data source events there.
  • Changed plugin to show less registration warning dialogs in trial mode.
  • Fixed a bug in CNLabeledValueMBS failing to return phone number value.
  • Fixed a problem with DynaPDF's GetPageFieldEx function complaining about wrong structure size.
  • Fixed an issue with internal message window for Windows.
  • Fixed an issue with private API for Mac App Store in NSEPSImageMBS.
  • Fixed bug in email parsing with getting plaintext from html only emails. Skips CSS Styles.
  • Fixed bug in EmailParser.HTMLToPlainText.
  • Fixed CFBookmarkMBS.ResourcePropertiesForKeysFromBookmarkData to know keys.
  • Fixed HIDAPIMBS to better find libudev.
  • Fixed InternalPostgreSQLLibraryMBS, so it works again on Linux.
  • Fixed issue with LDAPMBS.Bind not working correctly on Windows for all auth methods.
  • Fixed issue with overwritten memory in Picture.SteganographyMBS function.
  • Fixed NetworkInterfaceMBS.MAC to no longer have a LF character on the end.
  • For the conversion to NSObject* or CFTypeRef from variant we now consider Ptr to be a valid object pointer and expect you know what you are doing!
  • Improved WinNotificationMBS to handle events for painting better, so we draw background for MDI Window.
  • Removed AppleTalk properties for SystemConfigurationMBS as they are no longer available in macOS 10.12.
  • Removed CUPSMBS.GetPPD function.
  • Removed RegisterCustomQTDataHandlerMBS and OpenMovieWithCustomDataHandlerMBS.
  • Split CURLEmail classes into own plugin part, so it can stay as CURLEmailMBS and used with all CURL variants.
  • Updated CURL library to version 7.53.1
  • Updated CURLMBS classes to match CURLSMBS classes.
  • Updated DynaPDF to version 4.0.9.24.
  • Updated SQLite to 3.17.0.
  • Updated Tidy plugin to current tidy library version: 5.3.15.
  • Updated to current PortMidi library version.

New in MBS Xojo Plug-ins 17.1 Pre 5 (Mar 10, 2017)

  • Added NSPopUpButtonCellMBS and NSMenuItemCellMBS classes.
  • Fixed bug in email parsing with getting plaintext from html only emails. Skips CSS Styles.
  • Fixed bug in EmailParser.HTMLToPlainText.
  • Added NSSortDescriptorMBS.compareObject.
  • Added DynaPDFStackMBS.FontHandle.
  • Fixed NSTableControlMBS.setObjectValue parameters.

New in MBS Xojo Plug-ins 17.1 Pre 4 (Mar 8, 2017)

  • Updated DynaPDF to version 4.0.9.24.
  • Added NSOutlineViewMBS, NSOutlineViewItemMBS and NSOutlineControlMBS for hierarchical Cocoa listbox.
  • For the conversion to NSObject* or CFTypeRef from variant we now consider Ptr to be a valid object pointer and expect you know what you are doing!
  • Added ResourcePropertyForKey and SetResourcePropertyForKey and a lot of keys to CFURLMBS class.
  • Fixed a bug in CNLabeledValueMBS failing to return phone number value.
  • Implemented Source and Text properties for ChromiumFrameMBS and CEF3.
  • Added CURLN* classes for using built-in CURL library with native SSL on Mac and Windows.
  • Split CURLEmail classes into own plugin part, so it can stay as CURLEmailMBS and used with all CURL variants.
  • Updated CURL library to version 7.53.1
  • Added AllowsCharacterPickerTouchBarItem and AutomaticTextCompletionEnabled for touch bar to NSTextFieldMBS class.

New in MBS Xojo Plug-ins 17.1 Pre 3 (Feb 22, 2017)

  • Updated CURL library to version 7.53.0
  • Updated CURLMBS classes to match CURLSMBS classes. Please rename CURLEmailMBS uses with CURLSEmailMBS!
  • Added NSTableViewRowActionMBS class.
  • Added NSPasteboardMBS.SetPasteboardItems.
  • Changed NSTableControlMBS to use internal data source, so please implement the data source events there.
  • Added Running and Flags to NetworkInterfaceMBS class.
  • Added KeyValueCodingMBS class.
  • Fixed CFBookmarkMBS.ResourcePropertiesForKeysFromBookmarkData to know keys.
  • Updated DynaPDF to version 4.0.8.23.
  • Updated SQLite to 3.17.0.
  • Updated Tidy plugin to current tidy library version: 5.3.15.
  • Updated to current PortMidi library version.
  • Added PortMidiEventMBS.CurrentEvent.
  • Added ParseDateMBS function.

New in MBS Xojo Plug-ins 17.1 Pre 2 (Feb 10, 2017)

  • Updated DynaPDF to version 4.0.8.21.
  • The LoadLibrary function on EyeOne4ProMBS class now better reports errors on Windows.
  • Improved WinNotificationMBS to handle events for painting better, so we draw background for MDI Window.
  • Added more events to all controls.
  • Updated SQLite to 3.17.0 prerelease version.
  • Fixed a problem with DynaPDF's GetPageFieldEx function complaining about wrong structure size.
  • Added new parameters for result to WinNotificationMBS.GotNotification.
  • Added FrameChanged and BoundsChanged events to most Cocoa controls.
  • Changed DarwinResourceUsageMBS and WindowsProcessMemoryInfoMBS to use 64-bit integers.
  • Added NSTableRowViewMBS class and view based methods to NSTableViewMBS.
  • Added NSColorMBS.Constructor for convenient color creation.
  • Added NSTableControlMBS AcceptTabs property.
  • Added NSScrollViewMBS for NSTableControlMBS.
  • Added convenience properties to NSTableControlMBS control.

New in MBS Xojo Plug-ins 17.1 Pre 1 (Feb 5, 2017)

  • Updated DynaPDF to version 4.0.8.20.
  • Added NSTableDataSourceMBS sortDescriptorsDidChange event.
  • Added orderOut and orderFront to NSMediaLibraryBrowserControllerMBS class.
  • Added LibraryLoaded property to DB2MBS, InformixMBS, MySQLMBS, PostgreSQLAPIMBS and SQLite3MBS.
  • Fixed InternalPostgreSQLLibraryMBS, so it works again on Linux.
  • Added CFObjectMBS.EncodedData.
  • Fixed issue with overwritten memory in Picture.SteganographyMBS function.
  • Added JPEGExporterMBS.ExportGray with memoryblock for pixel data.
  • Added workaround to CoreLocation plugin to avoid bugs in 32-bit Apple frameworks.
  • Fixed an issue with private API for Mac App Store in NSEPSImageMBS.
  • Removed RegisterCustomQTDataHandlerMBS and OpenMovieWithCustomDataHandlerMBS.
  • Removed AppleTalk properties for SystemConfigurationMBS as they are no longer available in macOS 10.12.
  • Added options to TiffPictureMBS.Scanlines to read only every nth scanline.
  • Added WindowsProcessMBS class, a shell class replacement for Windows.
  • Added CGImageMBS.PictureScaled to get picture scaled down faster.
  • Added support for CEF3 beside CEF1.
  • Fixed NetworkInterfaceMBS.MAC to no longer have a LF character on the end.
  • Fixed HIDAPIMBS to better find libudev.
  • Added AppendTableRow and DuplicateTableRow to WordFileMBS class.
  • Removed CUPSMBS.GetPPD function.
  • Fixed an issue with internal message window for Windows.
  • Changed plugin to show less registration warning dialogs in trial mode.
  • Fixed issue with LDAPMBS.Bind not working correctly on Windows for all auth methods.

New in MBS Xojo Plug-ins 17.0 (Jan 23, 2017)

  • Added X509MBS and PKeyMBS class for reading details from certificates.
  • Added TwofishMBS module.
  • Added LAContextMBS class to query TouchID authentication. (Mac 64bit only)
  • Added WinSelSubScriptMBS and WinSelSuperScriptMBS to TextArea control.
  • Added CGImageSourceMBS kCGImageSourceShouldCacheImmediately.
  • Added DeviceID and DeviceName to PortMidiStreamMBS class.
  • Added JSONMBS.ValueBoolean.
  • Added LoadLibrary functions to DynaPDFMBS, so you can use other DynaPDF DLL, e.g. other version.
  • Added MeasureRotatedTextMBS function.
  • Added more events for WKWebViewControlMBS control.
  • Added more parameters to PrepareWrite event in DynaPDFEditTextMBS class.
  • Added Network.OptionReusePortMBS and Network.OptionReuseAddressMBS.
  • Added NSExceptionHandlerMBS.Disable and Enable.
  • Added PortMidiStreamMBS.currentTimeStamp.
  • Added RotateTemplate function in DynaPDFMBS class.
  • Added UseUTF8 property to PHPMBS class.
  • Added WordFileMBS RemoveTableRow function.
  • Added SetGestureConfig/GetGestureConfig methods in WinPointerEventsMBS to use controls as target.
  • Added checks to Nikon module to avoid reentry and raise exceptions if you try to.
  • Changed DrawRotatedTextMBS to use symbol charset for Wingdings font on Windows.
  • Changed JSONMBS.NewDoubleArray, JSONMBS.NewIntegerArray and JSONMBS.NewStringArray to no longer return nil for an empty Xojo array.
  • Changed plugin file names to include name of plugin and name of part.
  • Changed SocketCore functions to raise exception in case of errors.
  • Changed SQL plugin to detect ODBC to FileMaker and handle that better for reading text fields and avoid a crash.
  • Changed WordFileMBS.ReplaceTag to create multiple paragraphs if text to replace contains multiple lines and is part of a normal text paragraph.
  • Comparing a DynaPDFMatrixMBS to nil does no longer raise exception.
  • Deprecated BinaryStringtoPictureMBS and PicturetoBinaryStringMBS. Please move to PNG format instead.
  • Due to changes in PrintPDFFile we had to update our print examples for DynaPDF. Please update your code, too.
  • Fixed a crash with opening Midi devices on Windows in 64-bit application.
  • Fixed a problem with HBITMAP handling in Xojo 2016r4 on Windows. Drag and Drop now shows drag image again.
  • Fixed a problem with WordFile not finding tag if it is the last text in a document.
  • Fixed an issue with DynaPDF printing blank papers.
  • Fixed bug with DynaPDFTableMBS.GetNextHeight function.
  • Fixed becomeFirstResponder for Cocoa controls event, e.g. in CustomNSSearchFieldMBS.
  • Fixed ChartDirector examples to not flicker.
  • Fixed PageBreak event in DynaPDFMBS to work with addhandler.
  • Optimized memoryblock and array access.
  • Removed Kagi classes and examples.
  • The draw events are no longer called for CustomPDFViewMBS and PDFViewControlMBS if the OS calls them on non-main thread.
  • Updated DynaPDF to version 4.0.8.19.
  • Updated LibXL to version 3.7.2.
  • Updated RemoteControlMBS.MacKeyboardName for 64-bit.
  • Updated SQLite to 3.16.2.

New in MBS Xojo Plug-ins 17.0 Pre 4 (Jan 20, 2017)

  • Updated DynaPDF to version 4.0.8.19.
  • Added checks to Nikon module to avoid reentry and raise exceptions if you try to.
  • Added SetGestureConfig/GetGestureConfig methods in WinPointerEventsMBS to use controls as target.
  • Fixed bug with DynaPDFTableMBS.GetNextHeight function.
  • Added WinSelSubScriptMBS and WinSelSuperScriptMBS to TextArea control.
  • Fixed PageBreak event in DynaPDFMBS to work with addhandler.
  • Fixed DOMHTMLDocumentMBS.body function.
  • Changed DrawRotatedTextMBS to use symbol charset for Wingdings font on Windows.
  • Added PortMidiStreamMBS.currentTimeStamp.
  • Added NSExceptionHandlerMBS.Disable and Enable.

New in MBS Xojo Plug-ins 17.0 Pre 3 (Jan 14, 2017)

  • Fixed an issue with DynaPDF printing blank papers.
  • Changed SQL plugin to detect ODBC to FileMaker and handle that better for reading text fields and avoid a crash.
  • Added MeasureRotatedTextMBS function.

New in MBS Xojo Plug-ins 17.0 Pre 2 (Jan 9, 2017)

  • Updated DynaPDF to version 4.0.7.18.
  • Added LoadLibrary functions to DynaPDFMBS, so you can use other DynaPDF DLL, e.g. other version.
  • Due to changes in PrintPDFFile we had to update our print examples for DynaPDF. Please update your code, too.
  • Added RotateTemplate function in DynaPDFMBS class.
  • Added more events for WKWebViewControlMBS control.
  • Changed plugin file names to include name of plugin and name of part.
  • Updated SQLite to 3.16.1.
  • Fixed bug in PKeyMBS.PrivateKey.

New in MBS Xojo Plug-ins 17.0 Pre 1 (Jan 3, 2017)

  • Added LAContextMBS class to query TouchID authentication. (Mac 64bit only)
  • Optimized memoryblock and array access.
  • Fixed a problem with WordFile not finding tag if it is the last text in a document.
  • Fixed a crash with opening Midi devices on Windows in 64-bit application.
  • Added DeviceID and DeviceName to PortMidiStreamMBS class.
  • Removed Kagi classes and examples.
  • Added JSONMBS.ValueBoolean.
  • Changed JSONMBS.NewDoubleArray, JSONMBS.NewIntegerArray and JSONMBS.NewStringArray to no longer return nil for an empty Xojo array.
  • The draw events are no longer called for CustomPDFViewMBS and PDFViewControlMBS if the OS calls them on non-main thread.
  • Fixed a problem with HBITMAP handling in Xojo 2016r4 on Windows. Drag and Drop now shows drag image again.
  • Added X509MBS and PKeyMBS class for reading details from certificates.
  • Added Network.OptionReusePortMBS and Network.OptionReuseAddressMBS.
  • Changed SocketCore functions to raise exception in case of errors.
  • Changed WordFileMBS.ReplaceTag to create multiple paragraphs if text to replace contains multiple lines and is part of a normal text paragraph.
  • Added WordFileMBS RemoveTableRow function.
  • Updated RemoteControlMBS.MacKeyboardName for 64-bit.
  • Added CGImageSourceMBS kCGImageSourceShouldCacheImmediately.
  • Deprecated BinaryStringtoPictureMBS and PicturetoBinaryStringMBS. Please move to PNG format instead.
  • Added UseUTF8 property to PHPMBS class.
  • Fixed becomeFirstResponder for Cocoa controls event, e.g. in CustomNSSearchFieldMBS.
  • Updated LibXL to version 3.7.2.
  • Added TwofishMBS module.
  • Fixed ChartDirector examples to not flicker.
  • Updated DynaPDF to version 4.0.6.17.
  • Added more parameters to PrepareWrite event in DynaPDFEditTextMBS class.
  • Comparing a DynaPDFMatrixMBS to nil does no longer raise exception.

New in MBS Xojo Plug-ins 16.5 (Dec 12, 2016)

  • Added BigNumberMBS class, a 320bit floating point number.
  • Added touchbar classes: NSColorPickerTouchBarItemMBS, NSCustomTouchBarItemMBS, NSGroupTouchBarItemMBS, NSPopoverTouchBarItemMBS, NSSliderTouchBarItemMBS, NSTouchBarItemMBS and NSTouchBarMBS.
  • Added ConvertStyledText, WriteStyledText and WriteStyledTextEx functions to DynaPDFMBS.
  • Added AVAssetMBS.readTimeCodes function.
  • Added Bold and Italic properties to NSTextViewMBS class.
  • Added CalCalendarStoreMBS.eventsMT method.
  • Added CopyRow and CopySheet to XLSheetMBS class.
  • Added CUPSMBS.PrintData function.
  • Added CustomNSViewMBS isFlipped event.
  • Added drag & drop delegate methods to NSWindowDelegateMBS class.
  • Added DynaPDFXFAStreamMBS class.
  • Added GotFocus/LostFocus events for NSTextViewControlMBS and other Cocoa based controls.
  • Added JavaObjectMBS.ClassName property.
  • Added LoadLibrary functions to XLBookMBS class.
  • Added MacFileOperationStatusMBS.Handle property.
  • Added MimeEmailMBS.DecodeInline function.
  • Added more methods/properties/events to WKWebViewControlMBS control.
  • Added new barcode types: DotCode and HanXin.
  • Added newer methods to NSImageMBS, NSColorMBS and NSButtonMBS.
  • Added NSApplicationMBS.showHelp.
  • Added NSFileManagerMBS.destinationOfSymbolicLinkAtPath functions.
  • Added NSTextMBS.Enabled property.
  • Added support for DirectDraw picture type in Xojo 2016r4.
  • Added tabbing related functions/properties/constants to NSWindowMBS class.
  • Changed JavaVMMBS Constructor to use existing JavaVM if initialized before.
  • Changed NSAttributedStringMBS to allow constructing one with empty text.
  • Changed SignalMBS class. When we get an event/flag, we unregister our handler to avoid endless signals.
  • Changed SQLCommandMBS.Parameters to optionally return SQLNumericMBS values as SQLNumericMBS and not converted to double.
  • Copy rows/sheet in XL functions now copies also merge cells.
  • Fixed a possible crash in WindowsClipboardMBS.GetData.
  • Fixed a possible issue with CalendarItems being released while script runs.
  • Fixed a problem in barcode creation.
  • Fixed a problem with QuickTime plugin not loading on macOS Sierra.
  • Fixed a regression on SQL prepared statement with error: "dictionary is nil".
  • Fixed an issue with CURL wildcard mode not finding files sometimes.
  • Fixed an issue with QuartzCode plugin part where NSException handling plugin part was not correctly referenced.
  • Fixed bug with printing for DynaPDF. Please adapt newer example code.
  • Fixed bug with some controls which did not draw on correct spot in the IDE.
  • Fixed events for IKImageBrowserViewControlMBS class.
  • Fixed issue with SplitCommaSeparatedValuesMBS. Last element is now returned, even if empty.
  • Improved DNSServiceAddrInfoMBS for IPv6.
  • Optimized NSViewMBS/NSWindowMBS getters, so they return the same view/window object if possible.
  • Rewrote StyledText.RTFDataMBS to read/write RTF.
  • Updated CURL library to version 7.51.0.
  • Updated DynaPDF to 4.0.5.15.
  • Updated libSSH2 library to version 1.8.
  • Updated libXL library to version 3.7.0.
  • Updated OpenSSL to 1.0.2j
  • Updated plugins for future Xojo version.
  • Updated PortAudio to latest version (from 30th October 2016).
  • Updated SQLAPI++ 4.1.10.
  • Updated SQLite to 3.15.0.
  • Updated zint library to version 2.5.
  • When looking for Java installation on Windows, we now use unicode paths.

New in MBS Xojo Plug-ins 16.5 Pre 10 (Dec 10, 2016)

  • Added support for DirectDraw picture type in Xojo 2016r4.
  • Added CopyRow and CopySheet to XLSheetMBS class.
  • Copy rows/sheet in XL functions now copies also merge cells.
  • Added LoadLibrary functions to XLBookMBS class.
  • Fixed bug with some controls which did not draw on correct spot in the IDE.

New in MBS Xojo Plug-ins 16.5 Pre 9 (Dec 5, 2016)

  • Updated DynaPDF to 4.0.5.15.
  • Fixed issue with SplitCommaSeparatedValuesMBS. Last element is now returned, even if empty.
  • Changed SQLCommandMBS.Parameters to optionally return numeric values as SQLNumericMBS and not converted to double.
  • Added BigNumberMBS class, a 320bit floating point number.

New in MBS Xojo Plug-ins 16.5 Pre 8 (Nov 23, 2016)

  • Added more CloudKit methods and documentation.
  • Changed NSAttributedStringMBS to allow constructing one with empty text.
  • Fixed bugs in TouchBar classes.

New in MBS Xojo Plug-ins 16.5 Pre 7 (Nov 17, 2016)

  • Updated CURL library to version 7.51.0.
  • Updated libSSH2 library to version 1.8.
  • Updated DynaPDF to 4.0.4.13.
  • Added DynaPDFXFAStreamMBS class.
  • Changed SignalMBS class. When we get an event/flag, we unregister our handler to avoid endless signals.
  • Updated PortAudio to latest version (from 30th October 2016).
  • Added new barcode types: DotCode and HanXin.
  • Updated zint library to version 2.5.
  • Added more methods/properties/events to WKWebViewControlMBS control.
  • Fixed compilation for console/web. NSTouchBarMBS had a reference to window class which was not marked as non-console safe.(beta bug)
  • Added NSFileManagerMBS.destinationOfSymbolicLinkAtPath functions.

New in MBS Xojo Plug-ins 16.5 Pre 6 (Nov 8, 2016)

  • Added AVAssetMBS.readTimeCodes function.
  • Added Bold and Italic properties to NSTextViewMBS class.
  • Added GotFocus/LostFocus events for NSTextViewControlMBS and other Cocoa based controls.
  • Added NSTextMBS.Enabled property.

New in MBS Xojo Plug-ins 16.5 Pre 5 (Nov 3, 2016)

  • Updated to DynaPDF 4.0.3.12
  • Added touchbar classes: NSColorPickerTouchBarItemMBS, NSCustomTouchBarItemMBS, NSGroupTouchBarItemMBS, NSPopoverTouchBarItemMBS, NSSliderTouchBarItemMBS, NSTouchBarItemMBS and NSTouchBarMBS.
  • Added newer methods to NSImageMBS, NSColorMBS and NSButtonMBS.
  • Updated plugins for future Xojo version.
  • Added CalCalendarStoreMBS.eventsMT method.

New in MBS Xojo Plug-ins 16.5 Pre 4 (Oct 25, 2016)

  • Fixed an issue with CURL wildcard mode not finding files sometimes.
  • Fixed a problem in barcode creation.
  • Fixed a possible crash in WindowsClipboardMBS.GetData.
  • Added NSApplicationMBS.showHelp.
  • Updated to DynaPDF 4.0.3.11
  • Changed JavaVMMBS Constructor to use existing JavaVM if initialized before.
  • Fixed bug with printing for DynaPDF. Please adapt newer example code.

New in MBS Xojo Plug-ins 16.5 Pre 3 (Oct 18, 2016)

  • Fixed a regression on SQL prepared statement with error: "dictionary is nil".
  • Optimized NSViewMBS/NSWindowMBS getters, so they return the same view/window object if possible.
  • Added tabbing related functions/properties/constants to NSWindowMBS class.
  • Rewrote StyledText.RTFDataMBS to read/write RTF.
  • Updated SQLite to 3.15.0.
  • Added ConvertStyledText, WriteStyledText and WriteStyledTextEx functions to DynaPDFMBS.
  • Added drag & drop delegate methods to NSWindowDelegateMBS class.
  • Fixed an issue with QuartzCode plugin part where NSException handling plugin part was not correctly referenced.
  • Added MacFileOperationStatusMBS.Handle property.
  • Improved DNSServiceAddrInfoMBS for IPv6.

New in MBS Xojo Plug-ins 16.5 Pre 2 (Oct 10, 2016)

  • Fixed events for IKImageBrowserViewControlMBS class.
  • Added CUPSMBS.PrintData function.
  • Fixed a possible issue with CalendarItems being released while script runs.
  • Added CustomNSViewMBS isFlipped event.
  • Added MimeEmailMBS.DecodeInline function.
  • Updated libXL library to version 3.7.0.
  • Updated SQLAPI++ 4.1.10.

New in MBS Xojo Plug-ins 16.5 Pre 1 (Oct 5, 2016)

  • Updated to DynaPDF 4.0.3.10
  • Added JavaObjectMBS.ClassName property.
  • When looking for Java installation on Windows, we now use unicode paths.
  • Fixed a problem with QuickTime plugin not loading on macOS Sierra.
  • Updated OpenSSL to 1.0.2j

New in MBS Xojo Plug-ins 16.4 (Sep 27, 2016)

  • Added Raspberry Pi cameras classes.
  • Added Argon2MBS class.
  • Added CalculateCRC16MemoryMBS and CalculateCRC16StringMBS functions.
  • Added CreateStringMBS function.
  • Added DynaPDFImageMBS.PictureData function.
  • Added file path utility functions to NSFileManagerMBS class.
  • Added GetStringsFromDataMBS function.
  • Added Has*Plugin constants to MBS module.
  • Added InternalSQLiteLibraryMBS.Shell function.
  • Added IOPowerSourcesMBS.ExternalPowerAdapterDetails function.
  • Added linux implementation for DirectorySizeMBS class.
  • Added Linux support for SystemInformationMBS.MACAddressMBS.
  • Added Linux support to ExtendedAttributesMBS module.
  • Added memory storage class to store data outside of app memory.
  • Added methods to LargeBinaryStreamMBS to read/write/delete file streams on Windows.
  • Added more checks to methods in ServiceManagementModuleMBS module. To raise exceptions with wrong parameters.
  • Added more GraphicsMagick functions.
  • Added new constructors for WindowsListMBS class to list child windows.
  • Added new methods to SQLValueMBS to pass blob/clob/longBinary/longText as folderitem or stream directly.
  • Added new methods to SQLValueMBS to pass memoryblock for BLOB, LongBinary and Bytes.
  • Added new methods to SQLValueMBS to prevent you from passing String/CLOB/LongText as memoryblock.
  • Added NSLayoutManagerMBS.usesFontLeading property.
  • Added NSURLRequestMBS.requestWithHandle, NSURLMBS.URLWithHandle, CFStringMBS.stringWithHandle, CFDictionaryMBS.dictionaryWithHandle and CFArrayMBS.arrayWithHandle functions.
  • Added orderFrontStylesPanel and orderFrontFontPanel for NSFontManagerMBS class.
  • Added several overloads to SQLValueMBS setBlob methods to take memoryblocks directly. This avoids conversion to string.
  • Added SplitMBS function.
  • Added SQLCommandMBS.SetParameters to set parameters by dictionary.
  • Added SQLite3MBS.LoadExtension function.
  • Added SQLPreparedStatementMBS.Bind variant taking a dictionary.
  • Added SQLValueMBS.setVariant to set value (parameter) by variant.
  • Added SQLValueReadMBS.asBLobMemory and SQLValueReadMBS.asBLobString to get blob data easier.
  • Added variants for ReadLongOrLob method on SQLFieldMBS and SQLParamMBS to read BLOB content directly to folderitem or writeable stream.
  • Added various CFURLMBS class properties.
  • Added WindowsFileStreamMBS class to list file streams on Windows.
  • Added WVWebViewControlMBS control. Uses WebKit 2 for 64-bit, but fails back to older WebKit for 32-bit.
  • Changed AliasInfoMBS properties to be read only.
  • Changed CIImageMBS.RenderPicture methods. If extend of image is infinite, we use the width and height you provide.
  • Changed email functions to raise exception if you pass email address, subject or message ID including newline character.
  • Changed NSProcessInfoMBS.NSActivityLatencyCritical to be a shared function to work around feedback case #31877.
  • Changed plugin linking to set install name to be name of plugin part plus .dylib on Mac.
  • Changed SplitMBS to be encoding aware for 8bit encodings. So you now split a Windows ANSI string and get back Windows ANSI strings.
  • Changed SQL Plugin to set ODBCAddLongTextBufferSpace to false by default.
  • Changed SQLDatabaseMBS.Prepare to return a SQLPreparedStatementMBS directly, so you don't need to cast it.
  • Changed Twain plugin to also load TwainDMS if Twain is not available. This allows you to install open source twain for 64-bit.
  • Changed VolResolveIDMBS, NewFolderItemMBS, NewFolderItemMBS, GetFileFlagsMBS and GetFolderFlagsMBS to work in 64-bit.
  • Fixed a bug with StyledText.RTFDataMBS function handling font sizes.
  • Fixed a possible bug with HIDAPI on Mac when disconnecting device.
  • Fixed an issue with FileListMBS.Item() function.
  • Fixed an issue with Twain scanners when we get several callbacks quickly.
  • Fixed ArchiveWriterMBS.WriteHeader function.
  • Fixed bug where volume reference number is returned wrong and volume size is not detected correctly.
  • Fixed bug with ICDeviceBrowserMBS destructor.
  • Fixed crashes with CURLSEMailMBS when having low memory. Now raises OutOfMemoryException.
  • Fixed FileListMBS on Mac to work well with file names who have slash in the name.
  • Fixed picture handling to accept HiDPI images for reading, so you can add a picture again to a page with DynaPDF directly.
  • Fixed ScreenShotDisplayMBS to return nil instead of black picture on Windows when copying screenshot fails.
  • Fixed ScreenshotMBS for Windows.
  • Fixed some issues with new Contacts classes.
  • For SQLPreparedStatementMBS, the BindType is now optional. If no type is provided, we detect type by type of value.
  • Improved DynaPDFOptimizeParamsMBS class for newer DynaPDF version.
  • Improved LargeBinaryStreamMBS to better handle long paths on Windows.
  • Merged a few plugin parts so we have less DLLs and plugins load better in the Windows Xojo IDE.
  • Reduced number of internal plugin parts for Cocoa plugins.
  • Updated CanonEOSDigital plugin to load 3.x SDK and 2.x SDK. Please tell plugin if it's 2.x or 3.x as 3.x uses 64-bit integers.
  • Updated LCMS library to version 2.8.
  • Updated OpenSSL to 1.0.2i
  • Updated SQLite to 3.14.2.
  • Updated to DynaPDF 4.0.3.9
  • Upgraded Unikey plugin to use latest 6.5 SDK and supports 64-bit and Linux ARM.

New in MBS Xojo Plug-ins 16.4 Pre 9 (Sep 24, 2016)

  • Added orderFrontStylesPanel and orderFrontFontPanel for NSFontManagerMBS class.
  • Updated OpenSSL to 1.0.2i
  • Upgraded Unikey plugin to use latest 6.5 SDK and supports 64-bit and Linux ARM.
  • Added IOPowerSourcesMBS.ExternalPowerAdapterDetails function.

New in MBS Xojo Plug-ins 16.4 Pre 8 (Sep 19, 2016)

  • Changed AliasInfoMBS properties to be read only.
  • Changed SplitMBS to be encoding aware for 8bit encodings. So you now split a Windows ANSI string and get back Windows ANSI strings.

New in MBS Xojo Plug-ins 16.4 Pre 7 (Sep 14, 2016)

  • Added SplitMBS function.
  • Added InternalSQLiteLibraryMBS.Shell function.
  • Updated SQLite to 3.14.2.
  • Fixed ScreenShotDisplayMBS to return nil instead of black picture on Windows when copying screenshot fails.
  • Added NSLayoutManagerMBS.usesFontLeading property.
  • Added more GraphicsMagick functions.

New in MBS Xojo Plug-ins 16.4 Pre 6 (Sep 8, 2016)

  • Updated to DynaPDF 4.0.3.9
  • Added Has*Plugin constants to MBS module.
  • Changed NSProcessInfoMBS.NSActivityLatencyCritical to be a shared function to work around feedback case #31877.
  • Added Linux support for SystemInformationMBS.MACAddressMBS.
  • Fixed picture handling to accept HiDPI images for reading, so you can add a picture again to a page with DynaPDF directly.
  • Updated CanonEOSDigital plugin to load 3.x SDK and 2.x SDK. Please tell plugin if it's 2.x or 3.x as 3.x uses 64-bit integers.
  • Changed email functions to raise exception if you pass email address, subject or message ID including newline character.
  • Added more checks to methods in ServiceManagementModuleMBS module. To raise exceptions with wrong parameters.
  • Fixed a bug with StyledText.RTFDataMBS function handling font sizes.
  • Added Argon2MBS class.
  • Fixed crashes with CURLSEMailMBS when having low memory. Now raises OutOfMemoryException.
  • Improved LargeBinaryStreamMBS to better handle long paths on Windows.

New in MBS Xojo Plug-ins 16.4 Pre 5 (Aug 30, 2016)

  • Reduced number of internal plugin parts for Cocoa plugins.
  • Fixed a possible bug with HIDAPI on Mac when disconnecting device.
  • Added CreateStringMBS function.
  • Added WindowsFileStreamMBS class to list file streams on Windows.
  • Added methods to LargeBinaryStreamMBS to read/write/delete file streams on Windows.
  • Added Linux support to ExtendedAttributesMBS module.
  • Added CalculateCRC16MemoryMBS and CalculateCRC16StringMBS functions.
  • For SQLPreparedStatementMBS, the BindType is now optional. If no type is provided, we detect type by type of value.
  • Added SQLPreparedStatementMBS.Bind variant taking a dictionary.
  • Added SQLValueMBS.setVariant to set value (parameter) by variant.
  • Added SQLCommandMBS.SetParameters to set parameters by dictionary.
  • Added new methods to SQLValueMBS to prevent you from passing String/CLOB/LongText as memoryblock.
  • Added new methods to SQLValueMBS to pass blob/clob/longBinary/longText as folderitem or stream directly.
  • Added new methods to SQLValueMBS to pass memoryblock for BLOB, LongBinary and Bytes.
  • Added variants for ReadLongOrLob method on SQLFieldMBS and SQLParamMBS to read BLOB content directly to folderitem or writeable stream.
  • Changed SQL Plugin to set ODBCAddLongTextBufferSpace to false by default.
  • Changed SQLDatabaseMBS.Prepare to return a SQLPreparedStatementMBS directly, so you don't need to cast it.
  • Added SQLValueReadMBS.asBLobMemory and SQLValueReadMBS.asBLobString to get blob data easier.
  • Added several overloads to SQLValueMBS setBlob methods to take memoryblocks directly. This avoids conversion to string.

New in MBS Xojo Plug-ins 16.4 Pre 4 (Aug 22, 2016)

  • Updated to DynaPDF 4.0.2.8
  • Fixed FileListMBS on Mac to work well with file names who have slash in the name.
  • Merged a few plugin parts so we have less DLLs and plugins load better in the Windows Xojo IDE.
  • Added linux implementation for DirectorySizeMBS class.
  • Fixed an issue with FileListMBS.Item() function.
  • Updated SQLite to 3.14.1.
  • Fixed an issue with Twain scanners when we get several callbacks quickly.
  • Added file path utility functions to NSFileManagerMBS class.
  • Added NSURLRequestMBS.requestWithHandle, NSURLMBS.URLWithHandle, CFStringMBS.stringWithHandle, CFDictionaryMBS.dictionaryWithHandle and CFArrayMBS.arrayWithHandle functions.
  • Added SQLite3MBS.LoadExtension function.

New in MBS Xojo Plug-ins 16.4 Pre 3 (Aug 8, 2016)

  • Updated to DynaPDF 4.0.2.7
  • Added DynaPDFImageMBS.PictureData function.
  • Changed Twain plugin to also load TwainDMS if Twain is not available. This allows you to install open source twain for 64-bit.
  • Changed VolResolveIDMBS, NewFolderItemMBS, NewFolderItemMBS, GetFileFlagsMBS and GetFolderFlagsMBS to work in 64-bit.
  • Changed plugin linking to set install name to be name of plugin part plus .dylib on Mac.
  • Added various CFURLMBS class properties.

New in MBS Xojo Plug-ins 16.4 Pre 3 (Aug 8, 2016)

  • Updated to DynaPDF 4.0.2.7
  • Added DynaPDFImageMBS.PictureData function.
  • Changed Twain plugin to also load TwainDMS if Twain is not available. This allows you to install open source twain for 64-bit.
  • Changed VolResolveIDMBS, NewFolderItemMBS, NewFolderItemMBS, GetFileFlagsMBS and GetFolderFlagsMBS to work in 64-bit.
  • Changed plugin linking to set install name to be name of plugin part plus .dylib on Mac.
  • Added various CFURLMBS class properties.

New in MBS Xojo Plug-ins 16.4 Pre 2 (Jul 27, 2016)

  • Fixed ArchiveWriterMBS.WriteHeader function.
  • Updated to DynaPDF 4.0.2.5
  • Added WVWebViewControlMBS control. Uses WebKit 2 for 64-bit, but fails back to older WebKit for 32-bit.
  • Added memory storage class to store data outside of app memory.
  • Fixed bug where volume reference number is returned wrong and volume size is not detected correctly.
  • Updated LCMS library to version 2.8.

New in MBS Xojo Plug-ins 16.4 Pre 1 (Jul 20, 2016)

  • Added Raspberry Pi cameras classes.
  • Updated to DynaPDF 4.0.2.4
  • Fixed a bug for Japanese with Set Variable checking.
  • Improved DynaPDFOptimizeParamsMBS class for newer DynaPDF version.
  • Changed CIImageMBS.RenderPicture methods. If extend of image is infinite, we use the width and height you provide.
  • Fixed bug with ICDeviceBrowserMBS destructor.
  • Added GetStringsFromDataMBS function.
  • Fixed some issues with new Contacts classes.
  • Added new constructors for WindowsListMBS class to list child windows.

New in MBS Xojo Plug-ins 16.3 (Jul 12, 2016)

  • Added ColorTolerance parameter for DynaPDFMBS.ShowDifference.
  • Added Contacts classes for our Mac 64bit plugin.
  • Added DynaPDFOptimizeParamsMBS class for optimize command.
  • Added HTMLViewer.IEGetTextArea and HTMLViewer.IESetTextArea.
  • Added JSONMBS.IsValid property.
  • Added more properties to DirectShowVideoInfoHeaderMBS class.
  • Added Picture.CloneMBS variant with new mask.
  • Added PortMidiMBS.Initialize which you can call to initialize now. Or the plugin calls it internally on the first use of PortMidi.
  • Added SmartCard plugin.
  • Added SQLSelectMT and SQLExecuteMT methods to SQLPreparedStatementMBS class.
  • Added SSH2SessionMBS.UserAuthPublicKeyFromMemory.
  • Added userInterfaceLayoutDirection for NSMenu, NSApplication and NSCell.
  • Added WordFile properties and method to change markers.
  • Added WordFileMBS.MediaFile and WordFileMBS.MediaFiles.
  • Changed IORegistryMBS.Path to work for entries longer than 511 characters.
  • Changed LDAPMBS.Connect to not raise exception on Mac/Linux and simply return no error.
  • Changed things to support Xojo 2016r2.
  • Fixed a bug on Mac with FileListMBS.TrueItem. (from 16.2)
  • Fixed a bug with CFDictionary creation when Xojo reports wrong variant type in 64-bit.
  • Fixed a bug with cloning pictures with mask.
  • Fixed a problem with handling alpha channel pictures (Broken in 16.2)
  • Fixed bug for OverlayMBS class not creating a window on Windows 10.
  • Fixed bug in DynaPDFPageLabelMBS class.
  • Fixed issue in Archive classes with text encoding.
  • Fixed PortMidiDeviceInfoMBS Name property to correctly handle special characters on Mac.
  • Fixed RemoteControlMBS.MacTextForKeyCode for 64-bit.
  • Improved string access for all plugins.
  • The HASP Plugin can now load haspms32.dll optionally if near app.
  • Turned PPC back on for most plugins.
  • Updated LibArchive to version 3.2.1.
  • Updated to DynaPDF 4.0.1.3

New in MBS Xojo Plug-ins 16.3 Pre 6 (Jul 9, 2016)

  • Added WordFileMBS.MediaFile and WordFileMBS.MediaFiles.
  • Added Contacts classes for our Mac 64bit plugin.
  • Fixed bug in DynaPDFMBS.ShowDifference introduced in pr4.
  • Fixed a bug with CFDictionary creation when Xojo reports wrong variant type in 64-bit.

New in MBS Xojo Plug-ins 16.3 Pre 5 (Jul 5, 2016)

  • Fixed PortMidiDeviceInfoMBS Name property to correctly handle special characters on Mac.
  • Fixed RemoteControlMBS.MacTextForKeyCode for 64-bit.
  • Fixed a bug on Mac with FileListMBS.TrueItem. (from 16.2)
  • The HASP Plugin can now load haspms32.dll optionally if near app.
  • Added Picture.CloneMBS variant with new mask.
  • Fixed a bug with cloning pictures with mask.

New in MBS Xojo Plug-ins 16.3 Pre 4 (Jun 24, 2016)

  • Updated to DynaPDF 4.0.1.3
  • Turned PPC back on for most plugins.
  • Added JSONMBS.IsValid property.
  • Added ColorTolerance parameter for DynaPDFMBS.ShowDifference.
  • Added WordFile properties and method to change markers.
  • Updated LibArchive to version 3.2.1.
  • Changed IORegistryMBS.Path to work for entries longer than 511 characters.
  • Added PortMidiMBS.Initialize which you can call to initialize now. Or the plugin calls it internally on the first use of PortMidi.

New in MBS Xojo Plug-ins 16.3 Pre 3 (Jun 20, 2016)

  • Added more properties to DirectShowVideoInfoHeaderMBS class.
  • Improved string access for all plugins.
  • Added HTMLViewer.IEGetTextArea and HTMLViewer.IESetTextArea.
  • Fixed a problem with handling alpha channel pictures (Broken in 16.2)
  • Changed LDAPMBS.Connect to not raise exception on Mac/Linux and simply return no error.
  • Added SmartCard plugin.

New in MBS Xojo Plug-ins 16.3 Pre 2 (Jun 10, 2016)

  • Fixed bug in DynaPDFPageLabelMBS class.
  • Updated to DynaPDF 4.0.1.2
  • Added SSH2SessionMBS.UserAuthPublicKeyFromMemory.
  • Added SQLSelectMT and SQLExecuteMT methods to SQLPreparedStatementMBS class.

New in MBS Xojo Plug-ins 16.3 Pre 1 (Jun 1, 2016)

  • Fixed bug for OverlayMBS class not creating a window on Windows 10.
  • Added DynaPDFOptimizeParamsMBS class for optimize command.
  • Updated to DynaPDF 4.0.1.1
  • Fixed issue in Archive classes with text encoding.
  • Added userInterfaceLayoutDirection for NSMenu, NSApplication and NSCell.

New in MBS Xojo Plug-ins 16.2 (May 24, 2016)

  • Added Archive classes to read/write archives like tar, zip and others.
  • Added AVMIDIPlayerMBS class.
  • Added TaskDialogMBS class.
  • Added AddSteganographyPictureMBS, SetSteganographyPictureMBS and SteganographyPictureMBS to Picture class.
  • Added ATSFontFindFromContainerMBS function.
  • Added BarcodeGeneratorMBS.SVG function.
  • Added CDBaseChartMBS ScaleFactor. Can scale most ChartDirector charts without modifications for Retina/HiDPI.
  • Added DynaPDFMBS RasterShowText event.
  • Added DynaPDFMBS.ExtractPageTextRect.
  • Added DynaPDFStackMBS.FontInfo function.
  • Added functions to encrypt/decrypt with RSA public/private keys.
  • Added InternalPostgreSQLLibraryMBS module to use PostgreSQL client lib for Linux and Mac which is built into MBS SQL Plugin.
  • Added more NSAppleEventDescriptorMBS methods and properties.
  • Added OpenSSLMBS.GeneratePrivateKey and OpenSSLMBS.GetPublicKey for RSA keys.
  • Added Picture.CopyPictureMBS function to duplicate picture. (with mask/alpha)
  • Added Scale parameter for DynaPDFMBS.ShowDifferences.
  • Added SetVariantArrayValueMBS method.
  • Added Synchronous flag for BlockMBS class.
  • Added timeout for NSAlertMBS class.
  • Added window.WinFlashWindowMBS method.
  • Added WinNotificationMBS Constructor to listen on xojo windows.
  • Added WinSetSysColorMBS and WinGetSysColorMBS.
  • Added WordFileMBS.Parts function and Part options to WordFile functions. Now can replace placeholders in footer/header, too.
  • Changed CURLSEMail.AddAttachment to have file name optional. We can use file name from folderitem.
  • Changed NSAppearanceMBS.setAppearance to accept NSPopover.
  • Changed OpenSSLMBS.GeneratePrivateKey to yield time if called on Xojo thread.
  • Changed OverlayMBS class to also work with CGImage objects.
  • Changed Picture to CGImage/NSImage functions to use newer Xojo functions when available.
  • Changes for future Xojo version.
  • Fixed a bug in DynaPDF Trace feature when not doing trace.
  • Fixed a bug in DynaPDF with TranslateRawString function.
  • Fixed a bug in picture handling which made VMirrorMBS to fail.
  • Fixed an issue in WordFile functions to handle more special cases.
  • Fixed an issue with ODBC and SQL Plugin read CLOB fields.
  • Fixed bug in HIDAPIMBS.getFeatureReport.
  • Fixed bug in NSShadowMBS class for the shadowOffset property.
  • Fixed bug in NSStatusItemMBS.window function.
  • Fixed bug in Picture.TrimWithMaskMBS handling masks.
  • Fixed bug with creating dataMatrix barcodes.
  • Fixed bug with IsFullScreenMBS returning true for the wrong window.
  • Fixed bug with NewCIVectorWithXMBS function.
  • Fixed folderitem.AccessDateMBS setter.
  • Fixed HexStringMBS function returning sometimes one line too much.
  • Fixed rotate and other picture functions to work better for retina/HiDPI.
  • For the SQL Plugin's MT method we now move the parsing of the SQL into the thread.
  • Improved DynaPDFMBS.ShowDifference to better handle transparent areas and better recognize smaller changes.
  • Made DarwinIFStatMBS class console ready.
  • Marked WindowsVolumeInformationMBS to work in console apps.
  • Most of our plugins no longer link to Carbon framework now.
  • Repaired ColorSync classes. Due to a little problem while moving plugins to 64-bit, we accidentally disabled them for 32-bit, too.
  • Rewrote the DynaPDF Trace feature to trace calls much more accurate.
  • Switched back to OS X 10.4 as minimum target for Carbon.
  • The CDMultiChartMBS class now keeps references to it's sub charts.
  • The mouse click events in OverlayMBS now react on right clicks on Mac, too.
  • Updated BitExclMBS, BitInclMBS, BitIsSetMBS and BitValMBS to use 64-bit.
  • Updated CURL to version 7.47.1.
  • Updated DynaPDF to version 3.0.52.156.
  • Updated for future Xojo version.
  • Updated libJPEG to version 9b.
  • Updated LibSSH2 to version 1.7.0
  • Updated Plugin SDK.
  • Updated SQLAPI++ 4.1.9.
  • Updated SQLite to 3.13.0.
  • Updated Windows to also use latest SSH/SSL.

New in MBS Xojo Plug-ins 16.2 Pre 10 (May 20, 2016)

  • Updated SQLite to 3.13.0.
  • Updated libJPEG to version 9b.
  • Fixed a bug in picture handling which made VMirrorMBS to fail.
  • Added Archive classes to read/write archives like tar, zip and others.
  • Added BarcodeGeneratorMBS.SVG function.

New in MBS Xojo Plug-ins 16.2 Pre 7 (May 8, 2016)

  • Fixed an issue with ODBC and SQL Plugin read CLOB fields.
  • Fixed an issue in WordFile functions to handle more special cases.
  • Changed OverlayMBS class to also work with CGImage objects.
  • Fixed rotate and other picture functions to work better for retina/HiDPI.
  • Updated SQLAPI++ 4.1.9.
  • Added DynaPDFMBS.ExtractPageTextRect.

New in MBS Xojo Plug-ins 16.2 Pre 6 (Apr 29, 2016)

  • Fixed folderitem.AccessDateMBS setter.
  • Fixed HexStringMBS function returning sometimes one line too much.
  • Fixed a bug in DynaPDF Trace feature when not doing trace.
  • Repaired ColorSync classes. Due to a little problem while moving plugins to 64-bit, we accidentally disabled them for 32-bit, too.
  • Fixed bug with IsFullScreenMBS returning true for the wrong window.
  • Most of our plugins no longer link to Carbon framework now.
  • Updated BitExclMBS, BitInclMBS, BitIsSetMBS and BitValMBS to use 64-bit.
  • Added Synchronous flag for BlockMBS class.

New in MBS Xojo Plug-ins 16.2 Pre 5 (Apr 21, 2016)

  • Updated SQLite to 3.12.2.
  • Updated DynaPDF to version 3.0.51.155.

New in MBS Xojo Plug-ins 16.2 Pre 4 (Apr 15, 2016)

  • Fixed bug with creating dataMatrix barcodes.
  • Added ATSFontFindFromContainerMBS function.
  • Updated DynaPDF to version 3.0.51.154.
  • Rewrote the DynaPDF Trace feature to trace calls much more accurate.
  • Updated SQLite to 3.12.1.
  • The mouse click events in OverlayMBS now react on right clicks on Mac, too.
  • Added Scale parameter for DynaPDFMBS.ShowDifferences.
  • Improved DynaPDFMBS.ShowDifference to better handle transparent areas.
  • Added more NSAppleEventDescriptorMBS methods and properties.
  • Changed OpenSSLMBS.GeneratePrivateKey to yield time if called on Xojo thread.
  • Added functions to encrypt/decrypt with RSA public/private keys.
  • Added WordFileMBS.Parts function and Part options to WordFile functions. Now can replace placeholders in footer/header, too.

New in MBS Xojo Plug-ins 16.2 Pre 3 (Apr 5, 2016)

  • The CDMultiChartMBS class now keeps references to it's sub charts.
  • Added CDBaseChartMBS ScaleFactor. Can scale most ChartDirector charts without modifications for Retina/HiDPI.
  • Changed Picture to CGImage/NSImage functions to use newer Xojo functions when available.
  • Updated DynaPDF to version 3.0.51.153.
  • Added SetVariantArrayValueMBS method.
  • Added DynaPDFMBS.RasterShowText.
  • Updated Plugin SDK.
  • Added DynaPDFMBS RasterShowText event.
  • Switched back to OS X 10.4 as minimum target for Carbon.
  • Fixed bug in NSShadowMBS class for the shadowOffset property.

New in MBS Xojo Plug-ins 16.2 Pre 2 (Mar 29, 2016)

  • Updated SQLite to 3.12.0.
  • Changed NSAppearanceMBS.setAppearance to accept NSPopover.
  • Added timeout for NSAlertMBS class.
  • Fixed bug in Picture.TrimWithMaskMBS handling masks.
  • Added TaskDialogMBS class.
  • Added Picture.CopyPictureMBS function to duplicate picture. (with mask/alpha)
  • Added InternalPostgreSQLLibraryMBS module to use PostgreSQL client lib for Linux and Mac which is built into MBS SQL Plugin.
  • Added AddSteganographyPictureMBS, SetSteganographyPictureMBS and SteganographyPictureMBS to Picture class.
  • Updated Windows to also use latest SSH/SSL.
  • Updated CURL to version 7.47.1.
  • Added window.WinFlashWindowMBS method.
  • Updated DynaPDF to version 3.0.50.152.
  • Fixed bug in HIDAPIMBS.getFeatureReport.

New in MBS Xojo Plug-ins 16.2 Pre 1 (Mar 20, 2016)

  • For the SQL Plugin's MT method we now move the parsing of the SQL into the thread.
  • Fixed bug in NSStatusItemMBS.window function.
  • Fixed bug with NewCIVectorWithXMBS function.
  • Improved ShowDifference for DynaPDF to better recognize smaller changes.
  • Changed CURLSEMail.AddAttachment to have file name optional. We can use file name from folderitem.
  • Made DarwinIFStatMBS class console ready.
  • Updated LibSSH2 to version 1.7.0
  • Updated DynaPDF to version 3.0.50.151.
  • Added AVMIDIPlayerMBS class.
  • Added OpenSSLMBS.GeneratePrivateKey and OpenSSLMBS.GetPublicKey for RSA keys.
  • Added WinNotificationMBS Constructor to listen on xojo windows.
  • Marked WindowsVolumeInformationMBS to work in console apps.
  • Added DynaPDFStackMBS.FontInfo function.

New in MBS Xojo Plug-ins 16.1 (Mar 8, 2016)

  • Added Cache Option for SQL Plugin. This allows to cache whole recordset client-side.
  • Added CURLEmailMBS.AddAttachment method taking folderitem.
  • Added CURLEmailMBS.ClearHeaders method.
  • Added DeviceHandle, FeatureReportLength, InputReportLength and OutputReportLength for HIDAPIDeviceMBS class.
  • Added DNSServiceQueryRecordMBS class.
  • Added DynaPDFMBS.GetSysFontInfos.
  • Added handle properties for NSPointMBS, NSRangeMBS, NSRectMBS and NSSizeMBS classes.
  • Added LinuxSUMBS class to run commands as root on Linux.
  • Added MacMountServerVolumeMBS and MacUnmountVolumeMBS.
  • Added MemoryBlockMBS constructors.
  • Added NSShadowMBS class.
  • Added NSStringArraySortMBS function.
  • Added renderInContext and renderInPicture methods to CALayerMBS class.
  • Added SetBusyTimeout and SetBusyHandler to SQLite3MBS class so you can set busy handler for SQLite database connections.
  • Added SQLDatabaseMBS.NativeAPI property.
  • Added VolumeRoot parameter for CarbonApplicationEventsMBS.VolumeMounted event.
  • Added WebUIDelegateMBS events for drag and drop.
  • Added WinHideTooltipMBS function.
  • Added WinUSBMBS.LastErrorMessage property.
  • Changed JSON functions to better detect invalid JSON text.
  • Changed OverlayMBS to work better with full screen apps.
  • Changed PortAudioStreamRecorderMBS to adjust buffer size instead of failing.
  • Changed SQLDatabaseMBS.Prepare to accept question marks as place holders for parameters for compatibility to existing code. You are still advised to switch to named parameters to avoid mistakes with wrong indices.
  • Changed SQLDataProviderMBS and SQLDataConsumerMBS to yield time to other threads.
  • Fixed bug in CURLSFileInfoMBS class with handling time/date right.
  • Fixed bug in DynaPDF font handling.
  • Fixed bug in VolumeInformationMBS class for 64-bit.
  • Fixed bug with SQLDatabaseMBS.LastStatment property.
  • Fixed internal conversion for FSRef to Folderitem to work better for volumes.
  • Fixed memory leak in SQLDataProviderMBS class.
  • Fixed picture.ScrollHorizontalMBS for Mac.
  • Fixed ZipFileMBS.CompressFiles to handle no password case better.
  • Removed GraphicsMagick signal handlers so the plugin doesn't show up in crash reports on Mac when crashing.
  • Rewrote FileListMBS. Now even faster and works on Linux, too.
  • Rewrote WindowsPlayerMBS to allow mono and other sample rates.
  • Updated DynaPDF to version 3.0.50.150.
  • Updated MT methods on SQL Plugin to run trace events on right Xojo thread.
  • Updated OpenSSL to 1.0.2f
  • Updated Sparkle to version 1.13.1 for 64-bit.
  • Updated SQLite to 3.11.0.
  • You can now set HandleResult property for SQL Connection and it propergates to SQL Command objects automatically (like PreFetchRows, Scrollable, CommitRetaining and SQL_ATTR_QUERY_TIMEOUT).

New in MBS Xojo Plug-ins 16.1 Pre 5 (Mar 7, 2016)

  • Updated DynaPDF to version 3.0.49.149.
  • Added MacMountServerVolumeMBS and MacUnmountVolumeMBS.
  • Added NSStringArraySortMBS function.
  • Fixed bug in SQL plugin with multithreaded message tracing. Introduced in pr3.

New in MBS Xojo Plug-ins 16.1 Pre 4 (Mar 3, 2016)

  • Updated Sparkle to version 1.13.1 for 64-bit.
  • Fixed bug with SQLDatabaseMBS.LastStatment property.
  • Added WinHideTooltipMBS function.
  • Changed SQLDataProviderMBS and SQLDataConsumerMBS to yield time to other threads.
  • Fixed memory leak in SQLDataProviderMBS class.

New in MBS Xojo Plug-ins 16.1 Pre 3 (Feb 25, 2016)

  • Updated DynaPDF to version 3.0.49.148.
  • Added DynaPDFMBS.GetSysFontInfos.
  • Removed GraphicsMagick signal handlers so the plugin doesn't show up in crash reports on Mac when crashing.
  • Fixed bug in CURLSFileInfoMBS class with handling time/date right.
  • Added DeviceHandle, FeatureReportLength, InputReportLength and OutputReportLength for HIDAPIDeviceMBS class.
  • Added CURLEmailMBS.ClearHeaders method.
  • Added SQLDatabaseMBS.NativeAPI property.
  • Added Cache Option for SQL Plugin. This allows to cache whole recordset client-side.
  • Added WinUSBMBS.LastErrorMessage property.
  • Changed SQLDatabaseMBS.Prepare to accept question marks as place holders for parameters for compatibility to existing code. You are still advised to switch to named parameters to avoid mistakes with wrong indices.
  • Rewrote FileListMBS. Now even faster and works on Linux, too.
  • Added VolumeRoot parameter for CarbonApplicationEventsMBS.VolumeMounted event.
  • Added SetBusyTimeout and SetBusyHandler to SQLite3MBS class so you can set busy handler for SQLite database connections.
  • Fixed internal conversion for FSRef to Folderitem to work better for volumes.
  • Fixed bug in VolumeInformationMBS class for 64-bit.
  • Added renderInContext and renderInPicture methods to CALayerMBS class.
  • Updated MT methods on SQL Plugin to run trace events on right Xojo thread.
  • Updated SQLite to 3.11.0.

New in MBS Xojo Plug-ins 16.1 Pre 2 (Feb 10, 2016)

  • Changed JSON functions to better detect invalid JSON text.
  • You can now set HandleResult property for SQL Connection and it propergates to SQL Command objects automatically (like PreFetchRows, Scrollable, CommitRetaining and SQL_ATTR_QUERY_TIMEOUT).
  • Rewrote WindowsPlayerMBS to allow mono and other sample rates.
  • Changed PortAudioStreamRecorderMBS to adjust buffer size instead of failing.
  • Changed OverlayMBS to work better with full screen apps.
  • Fixed ZipFileMBS.CompressFiles to handle no password case better.
  • Added CURLEmailMBS.AddAttachment method taking folderitem.
  • Updated DynaPDF to version 3.0.49.144.
  • Added WebUIDelegateMBS events for drag and drop.
  • Added MemoryBlockMBS constructors.

New in MBS Xojo Plug-ins 16.1 Pre 1 (Feb 3, 2016)

  • Fixed picture.ScrollHorizontalMBS for Mac.
  • Added NSShadowMBS class.
  • Added LinuxSUMBS class to run commands as root on Linux.
  • Updated OpenSSL to 1.0.2f
  • Added handle properties for NSPointMBS, NSRangeMBS, NSRectMBS and NSSizeMBS classes.

New in MBS Xojo Plug-ins 16.0 (Jan 28, 2016)

  • Added AVFoundation classes for movies: AVFragmentedMovieMBS, AVFragmentedMovieTrackMBS, AVMediaDataStorageMBS, AVMovieMBS, AVMovieTrackMBS, AVMutableMovieMBS and AVMutableMovieTrackMBS classes.
  • Added HIDAPI classes to use HID devices cross platform.
  • Added algorithm options for OpenSSLMBS.SignData and OpenSSLMBS.VerifyData.
  • Added AppReceiptVerificatorMBS.FailReason property.
  • Added CGColorSpace additions for OS X 10.11.2
  • Added CheckUTF8MBS function. Like DefineEncoding UTF8, but with replacing bad characters.
  • Added ChromiumWebPluginInfoMBS class.
  • Added CipherMBS.Padding property.
  • Added DynaPDFMBS.GetDocumentColorSpaces and DynaPDFMBS.GetPageColorSpaces easier get color spaces for current PDF or a page.
  • Added JSONMBS.Clone.
  • Added Linux Support for Folderitem.VolumeFreeSizeMBS and folderitem.VolumeSizeMBS functions.
  • Added MacAliasMBS CreateAliasFromPath function.
  • Added more convenience parameters to DynaPDFColorSpaceMBS class.
  • Added more CoreImage classes and functions. e.g. for QRCode recognition.
  • Added more FSEvents functions.
  • Added more functions to NSAttributedStringMBS, NSFileWrapperMBS and NSMutableAttributedStringMBS classes.
  • Added more LDAPMBS properties.
  • Added more WinDataObjectMBS class methods.
  • Added noteHeightOfRowsWithIndexesChanged method to NSTableViewMBS class.
  • Added NSAppleEventDescriptorMBS.descriptorWithCurrentProcessSerialNumber and NSAppleScriptMBS.executeSubroutine.
  • Added NSAttributedStringMBS.GeneratePDF function.
  • Added RegExMBS.Match functions to easily match against text, array of text and array of variant.
  • Added SetThreadNameMBS method.
  • Added SQLDatabaseMBS.ConnectMT method.
  • Added UnZipMBS.ExtractFiles and ZipMBS.CompressFiles.
  • Added uuDecodeMBS and uuEncodeMBS functions.
  • Changed CIVectorMBS.vectorWithCGAffineTransform, CIVectorMBS.vectorWithCGPoint and CIVectorMBS.vectorWithCGRect to work on OS X before 10.9.
  • Changed CURLEmailMBS class to check whether you called Constructor when subclassing.
  • Changed JSONMBS.SuffixObject to return the reference to new JSON node.
  • Changed MacAliasMBS Create and CreateMinimal to work for non existing files.
  • Changed WordFileMBS class to work in console apps.
  • Deprecated HASPHLMBS and HASP functions. Please move to HASPHLDMBS classes for using HASP Sentinel dongles.
  • Disabled PPC code for Real Studio plugins. Moved minimum OS version for OS X for MachO target to 10.5.
  • Fixed a bug in CGPictureContextMBS class.
  • Fixed a bug with Progress properties in CURLSMBS
  • Fixed a problem in MimeEmailMBS to not mark some inline text segments as attachments.
  • Fixed a problem with escaping names in emails.
  • Fixed an alignment problem with DynaPDF.ReplacePattern.
  • Fixed an issue with DynaPDF tables and haveMore returning true in where it should have returned false.
  • Fixed an issue with registration plugin part and web app.
  • Fixed bug in HASPHLDMBS.HaspTimeToDateTime function.
  • Fixed bug in Registration code for Windows 64-bit.
  • Fixed CallMethodLaterMBS time parameter. Now more precise.
  • Fixed CIDetectorMBS constructor.
  • Fixed constructors taking handle for NSMenuItemMBS and NSMenuMBS to work.
  • Fixed GM16ColorMBS.Constructor for colors to take the right.
  • Fixed OpenDialogMBS.File property for Cocoa.
  • Fixed problem in pr1 with Registration for Windows.
  • Fixed problem with JSONMBS.SuffixObject method.
  • Improved LDAPMBS constructors to work cross platform in both flavors.
  • Improved NSTableViewMBS to have more debugger visible properties.
  • Improved SignalMBS class to show better names in crash log.
  • Improved WinDataObjectMBS.GetFileName function.
  • Improved XL Plugin to work on Linux ARM and 64-bit targets.
  • Updated DynaPDF to version 3.0.48.143.
  • Updated libXL to version 3.6.5.
  • Updated openssl to 1.0.2e.
  • Updated our CoreImage Filters to OS X 10.11 El Capitan.
  • Updated SetApplicationDockTileImageMBS, RestoreApplicationDockTileImageMBS and OverlayApplicationDockTileImageMBS methods in Application class to work in 64-bit.
  • Updated SQLAPI++ 4.1.7.
  • Updated SQLite to version 3.10.2.

New in MBS Xojo Plug-ins 16.0 Pre 8 (Jan 26, 2016)

  • Improved XL Plugin to work on Linux ARM and 64-bit targets.
  • Improved DelayMBS precision. (broken in earlier pr)
  • Updated libXL to version 3.6.5.
  • Fixed a problem in MimeEmailMBS to not mark some inline text segments as attachments.
  • Improved WinDataObjectMBS.GetFileName function.
  • Updated SQLite to version 3.10.2.

New in MBS Xojo Plug-ins 16.0 Pre 7 (Jan 21, 2016)

  • Added alogrithm options for OpenSSLMBS.SignData and OpenSSLMBS.VerifyData.
  • Added MacAliasMBS CreateAliasFromPath function.
  • Changed MacAliasMBS Create and CreateMinimal to work for non existing files.
  • Added Linux Support for Folderitem.VolumeFreeSizeMBS and folderitem.VolumeSizeMBS functions.
  • Added CheckUTF8MBS function. Like DefineEncoding UTF8, but with replacing bad characters.
  • Added UnZipMBS.ExtractFiles and ZipMBS.CompressFiles.
  • Fixed an alignment problem with DynaPDF.ReplacePattern.
  • Changed WordFileMBS class to work in console apps.
  • Updated SQLite to version 3.10.1.
  • Added AppReceiptVerificatorMBS.FailReason property.
  • Fixed GM16ColorMBS.Constructor for colors to take the right.

New in MBS Xojo Plug-ins 16.0 Pre 6 (Jan 13, 2016)

  • Updated DynaPDF to version 3.0.47.141.
  • Added more functions to NSAttributedStringMBS, NSFileWrapperMBS and NSMutableAttributedStringMBS classes.
  • Added ChromiumWebPluginInfoMBS class.
  • Added RegExMBS.Match functions to easily match against text, array of text and array of variant.
  • Added JSONMBS.Clone.
  • Changed CIVectorMBS.vectorWithCGAffineTransform, CIVectorMBS.vectorWithCGPoint and CIVectorMBS.vectorWithCGRect to work on OS X before 10.9.
  • Updated SQLite to version 3.10.0.
  • Added DynaPDFMBS.GetDocumentColorSpaces and DynaPDFMBS.GetPageColorSpaces easier get color spaces for current PDF or a page.
  • Added more convenience parameters to DynaPDFColorSpaceMBS class.

New in MBS Xojo Plug-ins 15.5 Pre 4 (Dec 29, 2015)

  • Added uuDecodeMBS and uuEncodeMBS functions.
  • Added NSAttributedStringMBS.GeneratePDF function.
  • Fixed problem with JSONMBS.SuffixObject method.
  • Updated SQLAPI++ 4.1.7.
  • Updated DynaPDF to version 3.0.46.140.
  • Added CipherMBS.Padding property.
  • Fixed an issue with registration plugin part and web app.

New in MBS Xojo Plug-ins 15.5 Pre 3 (Dec 21, 2015)

  • Added noteHeightOfRowsWithIndexesChanged method to NSTableViewMBS class.
  • Improved NSTableViewMBS to have more debugger visible properties.
  • Updated DynaPDF to version 3.0.46.139.
  • Added more LDAPMBS properties.
  • Added more WinDataObjectMBS class methods.
  • Fixed bug in HASPHLDMBS.HaspTimeToDateTime function.
  • Deprecated HASPHLMBS and HASP functions. Please move to HASPHLDMBS classes for using HASP Sentinel dongles.
  • Improved SignalMBS class to show better names in crash log.
  • Added SetThreadNameMBS method.
  • Fixed problem in pr1 with Registration for Windows.
  • Updated SetApplicationDockTileImageMBS, RestoreApplicationDockTileImageMBS and OverlayApplicationDockTileImageMBS methods in Application class to work in 64-bit.
  • Added CGColorSpace additions for OS X 10.11.2
  • Updated our CoreImage Filters to OS X 10.11 El Capitan.
  • Added more CoreImage classes and functions. e.g. for QRCode recognition.
  • Fixed an issue with DynaPDF tables and haveMore returning true in where it should have returned false.
  • Updated openssl to 1.0.2e.
  • Fixed constructors taking handle for NSMenuItemMBS and NSMenuMBS to work.
  • Fixed CallMethodLaterMBS time parameter. Now more precise.
  • Added NSAppleEventDescriptorMBS.descriptorWithCurrentProcessSerialNumber and NSAppleScriptMBS.executeSubroutine.
  • Updated DynaPDF to version 3.0.46.137.
  • Added more FSEvents functions.
  • Improved LDAPMBS constructors to work cross platform in both flavors.
  • Changed CURLEmailMBS class to check whether you called Constructor when subclassing.
  • Added SQLDatabaseMBS.ConnectMT method.
  • Fixed a problem with escaping names in emails.

New in MBS Xojo Plug-ins 15.4 (Nov 24, 2015)

  • Xojo plugins now include 64-bit and Linux ARM plugin parts.
  • Added elliptic curve key generation for public and private keys and functions to sign and verify digital signatures.
  • Added JavaScript plugin classes for Mac.
  • Added JPEG2000MBS class.
  • Added SplineMBS class.
  • Added WordFileMBS class.
  • Added AVAssetTrackMBS.trackSamples function.
  • Added AVAudioFileMBS.fileDuration function.
  • Added CGDisplayMBS.lasterror property.
  • Added CMSampleBufferMBS Text property.
  • Added color parameter for DynaPDFMBS.ShowDifferences function.
  • Added Description and ModelText properties to CGColorSpaceMBS class.
  • Added MimeEmailMBS.Date and Source property.
  • Added MimeTypeToFileExtensionMBS and FileExtensionToMimeTypeMBS functions.
  • Added MKMapViewMBS.InitMapKit method for 64-bit.
  • Added more CFNumberMBS functions and properties.
  • Added option to IconMBS constructor to have no badge on the icon.
  • Added OptionLoginOptions property for CURL classes.
  • Added SQLConnectionMBS.ConnectMT.
  • Added SystemInformationMBS.isElCapitan function.
  • Addes support for RC5 cipher.
  • Changed AVAudioFileMBS.FramePosition to be setable.
  • Changed BeginLayer and EndLayer to pass handle for optional content object in DynaPDFParseInterfaceMBS class.
  • Changed NSGraphicsMBS.boundingRectWithSize to work without a current context.
  • Changed PDFDocumentMBS destructor to release object on main thread asynchronously in case you destruct it on a thread. This avoids your app from freezing due to a bug in OS X 10.11 El Capitan.
  • Changed SQL functions returning Date to check if date is empty and return nil in that case.
  • Changed VLCMediaPlayerMBS to cleanup more and remove any window reference or callback for you.
  • Deprecated ImageCaptureMBS class as Apple stopped supporting the underlaying APIs. Please switch to newer IC* classes.
  • Fixed an edge case where email subjects where not always decoded properly.
  • Fixed AVAudioUnitSamplerMBS to be subclass of AVAudioUnitMIDIInstrumentMBS.
  • Fixed bug in NSImageMBS constructor. Now on retina app the pictures are not blow up to 2 times the size.
  • Fixed bug in Picture.FindPictureMBS and added new parameters for start position and tolerance.
  • Fixed bug with GenUID in Rockey2MBS class.
  • Fixed bug with NSFontManagerMBS class.
  • Fixed crash related to ImageCaptureEventsMBS.cameraDeviceDidDownloadFile event.
  • Fixed issue with object freed to often when running an NSPrintOperation with dialog.
  • Fixed possible crash with AddItemToObject and AddItemToArray in JSONMBS class.
  • Fixed PrintDialogMBS to work again on current OS.
  • Improved WebResourceLoadDelegateMBS and other web delegates to better cleanup in destructor.
  • Please move away from all ATS classes. We got them to compile, but 10.11 SDK doesn't include them any more.
  • Recompiled CURL with max buffer size of 1 MB. OptionBufferSize is set to 16K as before, but you can now change it to bigger buffer.
  • Updated DynaPDF to version 3.0.46.135.
  • Updated HASPHLDMBS class to use newer Sentinel SDK.
  • Updated SQLite to 3.9.2. Now with FTS5 and JSON extensions enabled.
  • Updated to Xcode 7.1.

New in MBS Xojo Plug-ins 15.4 Pre 6 (Nov 21, 2015)

  • Fixed crash related to ImageCaptureEventsMBS.cameraDeviceDidDownloadFile event.
  • Recompiled CURL with max buffer size of 1 MB. OptionBufferSize is set to 16K as before, but you can now change it to bigger buffer.
  • Changed SQL functions returning Date to check if date is empty and return nil in that case.
  • Fixed possible crash with AddItemToObject and AddItemToArray in JSONMBS class.
  • Fixed crash in Picture.HMirrorPictureMBS function with 64-bit.
  • Fixed PrintDialogMBS to work again on current OS.
  • Updated HASPHLDMBS class to use newer Sentinel SDK.
  • Added WordFileMBS class.
  • Added color parameter for DynaPDFMBS.ShowDifferences function.
  • Added JavaScript plugin classes for Mac.
  • Fixed bug with GenUID in Rockey2MBS class.
  • Fixed bug with NSFontManagerMBS class.
  • Changed BeginLayer and EndLayer to pass handle for optional content object in DynaPDFParseInterfaceMBS class.
  • Added MimeEmailMBS.Source property.
  • Updated DynaPDF to version 3.0.46.134.
  • Changed VLCMediaPlayerMBS to cleanup more and remove any window reference or callback for you.
  • Updated SQLite to 3.9.2. Now with FTS5 and JSON extensions enabled.
  • Deprecated ImageCaptureMBS class as Apple stopped supporting the underlaying APIs. Please switch to newer IC* classes.
  • Added more CFNumberMBS functions and properties.
  • Added SystemInformationMBS.isElCapitan function.
  • Added MKMapViewMBS.InitMapKit method for 64-bit.
  • Added JPEG2000MBS class.
  • Changed NSGraphicsMBS.boundingRectWithSize to work without a current context.
  • Added SplineMBS class.
  • Updated to Xcode 7.1.
  • Added 64-bit support for folderitem.FinderLabelMBS.
  • Fixed bug in NSImageMBS constructor. Now on retina app the pictures are not blow up to 2 times the size.
  • Fixed PaletteCalculatorMBS class for 64-bit.
  • Xojo plugins now include 64-bit and Linux ARM plugin parts.
  • Updated VolumeInformationMBS for use in 64-bit apps.
  • Fixed bug in Picture.FindPictureMBS and added new parameters for start position and tolerance.
  • Improved WebResourceLoadDelegateMBS and other web delegates to better cleanup in destructor.
  • Added option to IconMBS constructor to have no badge on the icon.
  • Improved CGPictureContextMBS for 64-bit. Now using internally an alpha picture so we have no mask.
  • Added better 64-bit support for IconMBS. Loading icons from file now works.
  • Added CGDisplayMBS.lasterror property.

New in MBS Xojo Plug-ins 15.4 Pre 2 (Oct 18, 2015)

  • Added CMSampleBufferMBS Text property.
  • Little fixes for 64-bit.
  • Updated SQLite to 3.9.0. Now with FTS5 and JSON extensions enabled.
  • Updated DynaPDF to version 3.0.45.132.
  • Fixed an edge case where email subjects where not always decoded properly.
  • Added AVAudioFileMBS.fileDuration function.
  • Added elliptic curve key generation for public and private keys and functions to sign and verify digital signatures.
  • Changed AVAudioFileMBS.FramePosition to be setable.
  • Fixed issue with object freed to often when running an NSPrintOperation with dialog.
  • Fixed bug in ChartDirector Plugins handling of color arrays in 64-bit.
  • Updated DynaPDF to version 3.0.43.131.
  • Please move away from all ATS classes. We got them to compile, but 10.11 SDK doesn't include them any more.
  • Addes support for RC5 cipher.
  • Updated to Xcode 7.0.1.
  • Added AVAssetTrackMBS.trackSamples function.
  • Added MimeEmailMBS.Date property.
  • Changed PDFDocumentMBS destructor to release object on main thread asynchronously in case you destruct it on a thread. This avoids your app from freezing due to a bug in OS X 10.11 El Capitan.
  • Fixed AVAudioUnitSamplerMBS to be subclass of AVAudioUnitMIDIInstrumentMBS.
  • Added MimeTypeToFileExtensionMBS and FileExtensionToMimeTypeMBS functions.

New in MBS Xojo Plug-ins 15.3 (Oct 2, 2015)

  • Added classes for OSAKit framework on OS X.
  • Added new 64-bit plugin for Mac covering Accounts, Social and EventKit classes.
  • Added new AVFoundation classes for Audio Units and Audio Engine.
  • Added new Mime Email parsing classes.
  • Added WiringPiMBS module.
  • Added a few more CALayerMBS properties and you can now assign either CGImageMBS or NSImageMBS for contents property.
  • Added AppReceiptMBS.creationDate, AppReceiptMBS.purchaseDate and AppReceiptMBS.transactionDate properties.
  • Added CGDisplayMBS CreateImageAsync.
  • Added example projects for viewing email files and an email client example.
  • Added gamma option to QTPictureMovieTrackMBS class
  • Added LCMS2StageMBS.CubeSize functions.
  • Added MimeEmailMBS.HTMLToPlainText function used to get plain text from html-only emails..
  • Added more properties to CGImageMBS and NSViewMBS classes.
  • Added more variants for LCMS2StageMBS.CreateStageWithCLut16bit and LCMS2StageMBS.CreateStageWithCLutFloat.
  • Added ShowDifferences function for DynaPDFMBS class.
  • Added variants of LCMS2StageMBS.CreateStageWithCLut16bitGranular/LCMS2StageMBS.CreateStageWithCLutFloatGranular for taking array or memoryblock. Clutpoints is now always an array.
  • Changed conversion code for CFDictionaries. CFData now translates to Memoryblock instead of String to work better in 64-bit apps.
  • Changed DarwinResourceUsageMBS.SystemTimeUsed and DarwinResourceUsageMBS.UserTimeUsed to doubles.
  • Fixed bug in HotKeyMBS with locks not being released and app blocked.
  • Fixed bug in PHP plugin which caused crash with phpinfo function.
  • Fixed bug with sending emails. Inline graphics were not embedded correctly.
  • Fixed ChartDirector license check for 64-bit.
  • Fixed linking issues on Linux 64-bit to make sure we use the zlib inside plugin instead of system version.
  • Fixed problem in CDAxisMBS class which causes memory leaks.
  • Fixed SystemInformation.CPUBrandString and SystemInformation.MachineID for 64-bit.
  • Recompiled LinuxARM stuff with older GCC version for better compatibility (now need libstdc++ 6.0.19 instead of 6.0.20).
  • Rewrote PHP plugin part to use PHP version 5.6.12 and work with 64-bit.
  • The internal SQLite library now includes the SQLite Encryption Extension.
  • Updated CURL to version 7.44.0.
  • Updated DynaPDF to version 3.0.43.130.
  • Updated libcpuid.
  • Updated libXL to version 3.6.4.
  • Updated NSTaskMBS to have more properties and a Terminated event.
  • Updated openssl to 1.0.2d.
  • Updated SQLite to 3.8.12 alpha for the vacuum bug fix.
  • Updated VLC to version 2.2.1. The new functions are 64-bit only.

New in MBS Xojo Plug-ins 15.3 Pre 5 (Sep 29, 2015)

  • Fixed bug with sending emails. Inline graphics were not embedded correctly.
  • Updated DynaPDF to version 3.0.43.130.
  • Added LCMS2StageMBS.CubeSize functions.
  • Added more variants for LCMS2StageMBS.CreateStageWithCLut16bit and LCMS2StageMBS.CreateStageWithCLutFloat.
  • Added variants of LCMS2StageMBS.CreateStageWithCLut16bitGranular/LCMS2StageMBS.CreateStageWithCLutFloatGranular for taking array or memoryblock. Clutpoints is now always an array.
  • Updated SQLite to 3.8.12 alpha for the vacuum bug fix.
  • Added CGDisplayMBS CreateImageAsync.
  • Updated libXL to version 3.6.4.
  • The internal SQLite library now includes the SQLite Encryption Extension.
  • Changed DarwinResourceUsageMBS.SystemTimeUsed and DarwinResourceUsageMBS.UserTimeUsed to doubles.

New in MBS Xojo Plug-ins 15.3 Pre 4 (Sep 23, 2015)

  • Changed DarwinResourceUsageMBS.SystemTimeUsed and DarwinResourceUsageMBS.UserTimeUsed to doubles.
  • Added ShowDifferences function for DynaPDFMBS class.
  • Added MimeEmailMBS.HTMLToPlainText function used to get plain text from html-only emails..
  • Fixed bug in PHP plugin which caused crash with phpinfo function.
  • Updated VLC to version 2.2.1. The new functions are 64-bit only.
  • Fixed email parsing to also parse emails without mime parts.

New in MBS Xojo Plug-ins 15.3 Pre 3 (Sep 16, 2015)

  • Recompiled LinuxARM stuff with older GCC version for better compatibility (now need libstdc++ 6.0.19 instead of 6.0.20).
  • Added example projects for viewing email files and an email client example.
  • Added more methods for AVAudioUnitMBS class to get/set/listen properties/parameters.
  • Added SplineMBS class.
  • Added more properties to CGImageMBS and NSViewMBS classes.
  • Added new Mime Email parsing classes.
  • Added a few more CALayerMBS properties and you can now assign either CGImageMBS or NSImageMBS for contents property.

New in MBS Xojo Plug-ins 15.3 Pre 2 (Sep 2, 2015)

  • Added WiringPiMBS module.
  • Updated DynaPDF to version 3.0.43.128.
  • Added new AVFoundation classes for Audio Units and Audio Engine.

New in MBS Xojo Plug-ins 15.3 Pre 1 (Aug 27, 2015)

  • Rewrote PHP plugin part to use PHP version 5.6.12 and work with 64-bit.
  • Added new 64-bit plugin for Mac covering Accounts, Social and EventKit classes.
  • Added gamma option to QTPictureMovieTrackMBS class
  • Updated SQLite to 3.8.11.
  • Fixed ChartDirector license check for 64-bit.
  • Fixed linking issues on Linux 64-bit to make sure we use the zlib inside plugin instead of system version.
  • Fixed SystemInformation.CPUBrandString and SystemInformation.MachineID for 64-bit.
  • Updated CURL to version 7.44.0.
  • Changed conversion code for CFDictionaries. CFData now translates to Memoryblock instead of String to work better in 64-bit apps.
  • Added classes for OSAKit framework on OS X.
  • Fixed problem in CDAxisMBS class which causes memory leaks.
  • Changed Files.Delete to use newer API.
  • Updated openssl to 1.0.2d.
  • Updated DynaPDF to version 3.0.43.127.
  • Updated libcpuid.
  • Updated NSTaskMBS to have more properties and a Terminated event.
  • Fixed bug in HotKeyMBS with locks not being released and app blocked.

New in MBS Xojo Plug-ins 15.2 (Aug 4, 2015)

  • Added ChromiumCookieMBS and ChromiumCookieManagerMBS classes for using with WebKit on Windows.
  • Added CURLSFileInfoMBS class and CURL wild card support. You can download several files via FTP or just use it for getting verbose directory listings.
  • Added HotKeyMBS class for Mac/Win hotkeys.
  • Added App.ArgumentsMBS to get app command line parameters cross platform.
  • Added Constructors to NSMenuMBS and NSMenuItemMBS taking handles for objects.
  • Added DynaPDFOCGContUsageMBS.ViewState property.
  • Added feature to SQLDatabaseMBS, SQLCommandMBS and SQLConnectionMBS to pass on options from connection/database object into commands. This way you can set PrePreFetchRows option on database/connection and option, so you can use that for SQLSelect calls.
  • Added JPEGImporterMBS.HeadersRead event.
  • Added LastError and LastErrorMessage to WindowsAddPrintJobMBS class.
  • Added methods for QTSoundExtractMBS, QTPictureMovieTrackMBS and QTMovieExporterMBS classes taking movie as handle.
  • Added methods to CVImageBufferMBS class to get NSImage or JPEG data from sample.
  • Added missing functions relativeRadialGradient and relativeLinearGradient to CDAngularMeterMBS class.
  • Added more CURL properties/functions/events.
  • Added more methods for ImageMagick's Image classes.
  • Added new functions to NSButtonMBS and NSSegmentedControlMBS for OS X 10.10.3.
  • Added new modes for JPEGImporterMBS: ModeAuto and ModeAutoByRow to pick mode depending on colorspace.
  • Added NSMenuItemMBS.separatorItem function for your convenience.
  • Added NSTableControlMBS to be the dedicated control for NSTableViewMBS class.
  • Added NSURLMBS class.
  • Added NSWindowMBS methods for auto saving window frame.
  • Added old TrackingMode property to NSSegmentedControlMBS now named cellTrackingMode.
  • Added plugin code for CURLSFileInfoMBS to provide date/time.
  • Added ProcessMBS.TransformProcessType.
  • Added InternalSQLiteLibraryMBS class to use internal SQLite library.
  • Added WindowsPrinterInfoMBS.Printers function.
  • Changed CDBaseChartMBS.InitDynamicLayer to raise OutOfMemoryException in case of low memory situation.
  • Changed CURL class so that the file streaming not just works for PerformMT, but also for Perform.
  • Changed CURL plugin to turn off VerifyHost and VerifyPeer if you didn't set them or provided certificates. This should avoid beginner mistakes.
  • Changed CURL to set Verbose option on by default. Also we switch on Collect properties if you have no event and no file streaming in use.
  • Changed GZipFileMBS to raise exception if memory allocation fails.
  • Changed JavaVMMBS to raise more exceptions if initialization failed.
  • Changed NSMenuItemMBS to have a working constructor, so you don'T need to call CreateMenuItem.
  • Changed options for CURL to be 64-bit by default. So OptionMaxSendSpeed, OptionMaxRecvSpeed, OptionMaxFileSize, OptionInFileSize, OptionResumeFrom and OptionPostFieldSize are now Int64. The same name options with Large postfix are deprecated.
  • Changed PortAudioStreamBufferedMBS and PortAudioStreamCallbackMBS to make sure Finished event fires on main thread always.
  • Deprecated a couple of CURL properties in favor of new names.
  • Fixed a bug with ChartDirector setDataSymbol method for bigger image sizes.
  • Fixed a bug with returning UTF32 string in Real Studio 2012.
  • Fixed a crash in SQLConnectionMBS with accessing an uninitialized lastSQLCommand property.
  • Fixed a memory leak in zxingBinaryBitmapMBS class creating picture objects.
  • Fixed bug in AVAssetWriterInputPixelBufferAdaptorMBS class.
  • Fixed bug in AVAssetWriterInputPixelBufferAdaptorMBS.appendPicture with wrong pixel row alignment in some cases.
  • Fixed bug in CCMD4MBS class for handling big block sizes.
  • Fixed bug in CURLSMultiMBS class which released CURL object too often.
  • Fixed bug in JPEGImporterMBS class. Did free PictureData Memoryblock in FinishJPEG method. Unless you had your own reference, the data was lost.
  • Fixed bug in NotificationMBS. (broken in 15.1)
  • Fixed bug with ChartDirector string array handling introduced in earlier prerelease.
  • Fixed bug with setDataSymbol method in ChartDirector with passing picture.
  • Fixed issues with ChartDirector plugin to make it compile on Real Studio 2011r1 again.
  • Fixed issues with TWAIN plugin by working more asynchronously. This helps getting plugin work with drivers it did not work before. But the modal parameter is no longer used.
  • Fixed memory leak in PictureMBS.Constructor with using GDI Plus pictures.
  • Fixed Merge and HyperLink methods in XLSheetMBS class.
  • Fixed NSMenuMBS so events run always and not if you have something in EnableMenuItems event.
  • Fixed TwainMBS.DiscardBlankPages property which did not correct enable the feature.
  • Fixed UUIDMBS.randomUUID which was not always really random.
  • Improved exception handling in ChartDirector so it raises OutOfMemoryException in low memory situations..
  • Improved WindowsPlayerMBS class. Now play can have a start position and you actually can better play several sounds.
  • Marked several obsolete functions in DynaPDFMBS as deprecated.
  • Marked some QuickTime stuff to be deprecated for Xojo 2014 and newer.
  • Modernized HexStringMBS to use dynamic memory allocations, raise OutOfMemoryException and avoid an overflow bug we had there.
  • Optimized ChartDirector Plugin array access and memory usage.
  • Our plugin now more consistently use FunctionNotFoundException if a library/function isn't available/loaded.
  • Overloaded DynaPDFTableMBS.SetCellImage to take folderitems.
  • Rebuilt with newer Plugin SDK.
  • Reduced plugin interdependencies.
  • Updated DynaPDF to version 3.0.40.122.
  • Updated libXL to version 3.6.2.
  • Updated system information functions to properly detect Windows 10.
  • Upgraded Xcode to version 6.3.2

New in MBS Xojo Plug-ins 15.2 Pre 9 (Aug 3, 2015)

  • Updated system information functions to properly detect Windows 10.
  • Fixed issues with ChartDirector plugin to make it compile on Real Studio 2011r1 again.
  • Fixed bug in AVAssetWriterInputPixelBufferAdaptorMBS class.
  • Fixed memory leak in PictureMBS.Constructor with using GDI Plus pictures.

New in MBS Xojo Plug-ins 15.2 Pre 4 (Jun 25, 2015)

  • Modernized HexStringMBS to use dynamic memory allocations, raise OutOfMemoryException and avoid an overflow bug we had there.
  • Added feature to SQLDatabaseMBS, SQLCommandMBS and SQLConnectionMBS to pass on options from connection/database object into commands. This way you can set PrePreFetchRows option on database/connection and option, so you can use that for SQLSelect calls.
  • Changed CURL class so that the file streaming not just works for PerformMT, but also for Perform.
  • Added old TrackingMode property to NSSegmentedControlMBS now named cellTrackingMode.
  • Added missing functions relativeRadialGradient and relativeLinearGradient to CDAngularMeterMBS class.
  • Changed PortAudioStreamBufferedMBS and PortAudioStreamCallbackMBS to make sure Finished event fires on main thread always.
  • Reduced plugin interdependencies.
  • Fixed UUIDMBS.randomUUID which was not always really random.
  • Changed CURL to set Verbose option on by default. Also we switch on Collect properties if you have no event and no file streaming in use.
  • Updated DynaPDF to version 3.0.40.119.
  • Fixed Merge and HyperLink methods in XLSheetMBS class.
  • Rebuilt with newer Plugin SDK.
  • Optimized ChartDirector Plugin array access and memory usage.
  • Added ProcessMBS.TransformProcessType.
  • Improved exception handling in ChartDirector so it raises OutOfMemoryException in low memory situations..
  • Our plugin now more consistently use FunctionNotFoundException if a library/function isn't available/loaded.

New in MBS Xojo Plug-ins 15.2 Pre 3 (Jun 15, 2015)

  • Added methods for QTSoundExtractMBS, QTPictureMovieTrackMBS and QTMovieExporterMBS classes taking movie as handle.
  • Fixed a crash in SQLConnectionMBS with accessing an uninitialized lastSQLCommand property.
  • Added new functions to NSButtonMBS and NSSegmentedControlMBS for OS X 10.10.3.
  • Upgraded Xcode to version 6.3.2
  • Added more methods for ImageMagick's Image classes.

New in MBS Xojo Plug-ins 15.2 Pre 2 (Jun 9, 2015)

  • Updated DynaPDF to version 3.0.40.118.
  • Added UseInternalSQLiteLibraryMBS function to use internal SQLite library.
  • Added NSTableControlMBS to be the dedicated control for NSTableViewMBS class.
  • Fixed bug in AVAssetWriterInputPixelBufferAdaptorMBS.appendPicture with wrong pixel row alignment in some cases.
  • Added ChromiumCookieMBS and ChromiumCookieManagerMBS classes for using with WebKit on Windows.

New in MBS Xojo Plug-ins 15.2 Pre 1 (Jun 2, 2015)

  • Fixed bug in CURLSMultiMBS class which released CURL object too often.
  • Fixed bug in NotificationMBS. (broken in 15.1)
  • Added App.ArgumentsMBS to get app command line parameters cross platform.
  • Fixed a memory leak in zxingBinaryBitmapMBS class creating picture objects.
  • Added JPEGImporterMBS.HeadersRead event.
  • Added NSWindowMBS methods for auto saving window frame.
  • Fixed bug with setDataSymbol method in ChartDirector with passing picture.
  • Changed GZipFileMBS to raise exception if memory allocation fails.
  • Updated DynaPDF to version 3.0.40.117.
  • Added new modes for JPEGImporterMBS: ModeAuto and ModeAutoByRow to pick mode depending on colorspace.
  • Added NSURLMBS class.
  • Added NSMenuItemMBS.separatorItem function for your convenience.
  • Added Constructors to NSMenuMBS and NSMenuItemMBS taking handles for objects.
  • Changed NSMenuItemMBS to have a working constructor, so you don'T need to call CreateMenuItem.
  • Fixed NSMenuMBS so events run always and not if you have something in EnableMenuItems event.
  • Fixed bug in JPEGImporterMBS class. Did free PictureData Memoryblock in FinishJPEG method. Unless you had your own reference, the data was lost.
  • Marked several obsolete functions in DynaPDFMBS as deprecated.
  • Added LastError and LastErrorMessage to WindowsAddPrintJobMBS class.
  • Updated libXL to version 3.6.2.

New in MBS Xojo Plug-ins 15.1 (May 19, 2015)

  • Added markdown classes.
  • Added PackbitsMBS module.
  • Added addressbook properties to various addressbook classes to avoid the addressbook being freed before person/group/value objects are freed.
  • Added AVAudioMixMBS.mutableCopy, AVMetadataItemMBS.mutableCopy and a copy constructors to the mutable classes.
  • Added backgroundColor parameter for NSImageMBS.CopyPicture.
  • Added CaseSensitive parameter for Map and Set classes.
  • Added CenterResize functions for Cocoa applications to resize window centered.
  • Added CGDisplayMBS.RefreshRate function.
  • Added CGPathElementMBS class and CGPathMBS.Elements function.
  • Added checks to SUUpdaterMBS to raise exceptions if you use class without loading framework.
  • Added CIImageMBS.RenderPictureWithAlphaMT function.
  • Added CreateHBITMAP functions for GM16ImageMBS, GMImageMBS, IMImageQ8MBS, IMImageQ16MBS and IMImageQ32MBS.
  • Added Destination MemoryBlock parameter for ReadRGB and ReadRGBMemoryStep in TiffPictureMBS class.
  • Added DNSServiceBaseMBS.Initialize function.
  • Added DynaPDFMBS.ImportPDFPage function.
  • Added DynaPDFMBS.SetMetadata method.
  • Added enabled, color and image properties to NSTabViewItemMBS.
  • Added FieldID caching for Audit logging to speed up some queries for Field IDs.
  • Added functions for WebUIDelegateMBS class to support multiple selection in file dialog.
  • Added GetFiles and SetFiles to WindowsClipboardMBS class.
  • Added HTMLViewer.IELoadHTMLMBS function to load html into HTMLViewer on Windows without temp file.
  • Added IEReferenceCount function for HTMLViewer to check for leaks.
  • Added inline option for CURLEmailMBS.AddAttachment.
  • Added IORegistryMBS.PerformanceStatistics function.
  • Added JavaStatementMBS.executeBatch function.
  • Added Listen method and PostgresNotification event to SQLConnectionMBS and SQLDatabaseMBS classes.
  • Added MapiMessageMBS.SendMailMT methods.
  • Added methods to AVMetadataItemFilterMBS to build filters on the fly and limit what is exported with AVAssetExportSessionMBS.
  • Added more methods for NSTextAttachmentMBS class.
  • Added new Map, Set, HashMap and HashSet classes supporting text data type.
  • Added NSImageMBS.CopyPictureWithAlpha function.
  • Added OpenSSLExceptionMBS class.
  • Added OpenSSLMBS.PKCS7Sign function.
  • Added option MySQLRetryAutomaticallyOnDeadLock for SQLCommandMBS. If true, the plugin will retry query 3 times in case MySQL reports a deadlock.
  • Added OrHigher parameter to the OS Version functions for Mac and Win so you can define if you want higher OS, too.
  • Added PassSignerMBS module to sign passes for iOS from a Xojo made Mac app.
  • Added Picture.GrayScale2MBS function.
  • Added private constructors to Java classes.
  • Added properties and constants to NSEventMBS for force touch.
  • Added QCCompositionMBS and QCCompositionRepositoryMBS classes.
  • Added QCViewControlMBS control.
  • Added QCViewMBS.loadCompositionFromData method and improved the properties.
  • Added ReferenceCount, Release and Retain to ChromiumBrowserMBS class.
  • Added RegExMBS.Unescape function.
  • Added string related functions to NSCharacterSetMBS class.
  • Added SystemInformationMBS.IsWindows81 and SystemInformationMBS.IsWindows10.
  • Added TesseractMBS.SetResolution.
  • Added TiffPictureMBS.Predictor property and constants.
  • Added Trace event to SQLDatabaseMBS class.
  • Added values functions for Java array classes to get Xojo array with values.
  • Added WindowsBitmapMBS module with HBITMAP and HDIB related functions.
  • Added XLBookMBS.CopyContent function to copy content from one XL document to other, useful for converting between XLS and XLSX formats.
  • Added XLBookMBS.Load2 functions to detect format and load file.
  • Changed CloseAndSignPDFFile and CloseAndSignPDFFileWithDialog for DynaPDFMBS class to accept nil for OutputFile.
  • Changed Cocoa plugins for 32-bit to once again build for 10.6 and newer (instead of 10.7).
  • Changed SSH Plugin to set keep alive for the socket and set pipe signal to ignore automatically.
  • Corrected mouse up event for OverlayWindowMBS class.
  • Fixed a bug where Calls plugin part would be included always for some projects.
  • Fixed a bug with DynaPDF registration on Windows. The dialog to show message about outdated license key did cause a buffer overflow (only on Windows).
  • Fixed a bug with NSURL conversion in NSObject to variant conversion in plugin.
  • Fixed a bug with Twain plugin which froze for a client.
  • Fixed AUPlayerMBS to work on Mac OS X 10.6 again.
  • Fixed bug in CGSWindowListMBS class (double free which caused problems sometimes).
  • Fixed bug in CTTextTabMBS.Create.
  • Fixed bug in NSTextAttachmentMBS.attributedStringWithAttachment.
  • Fixed bug in PictureMBS.CopyPixels where too many bytes were copied if sx was not zero.
  • Fixed bug with FTPParseMBS class not giving right name.
  • Fixed bugs in CTRunMBS array functions.
  • Fixed crash with calling NSAppearanceMBS.setCurrentAppearance.
  • Fixed CTParagraphStyle.FirstLineHeadIndent property.
  • Fixed DidConnect events for SQLConnectionMBS and SQLDatabaseMBS.
  • Fixed MacHIDMBS to run also when a modal dialog is visible.
  • Fixed memory leak if you use JPEGImporterMBS.InitJPEG twice without FinishJPEG in-between.
  • Fixed memory with substring functions in RegExMBS class.
  • Fixed NotifcationObserverMBS.
  • Fixed NSTokenFieldMBS class which broke in 15.0.
  • Fixed PictureMBS methods Clone and ClipImage to work better for clipped and console picture based instances.
  • Fixed problem with MDItemMBS constructor.
  • Fixed SetBoolCapability, SetUInt16Capability, SetInt32Capability and SetFloatCapability in TwainMBS class to actually pass right parameter.
  • For ChartDirector 6 we have no PPC support.
  • For ChartDirector most axis getters are now properties and cache the object.
  • Added update query so plugin can show message with update information when used in the IDE.
  • Improved Carbon Printer Manager function. Some methods were deprecated by Apple and are removed. Others have been added.
  • Improved error message handling for Firebird database connector part in SQL Plugin.
  • Improved NSTabViewItemMBS to have debugger visible properties.
  • Improved some of the Windows Internet Explorer HTMLViewer functions to handle memory usage better.
  • Improved SQL Plugin for running better threaded.
  • Optimized array access for RS 2006r4 to Xojo 2015r1 for maximum speed.
  • QCCompositonMBS object can now be put into dictionaries and variants for conversion to NSDictionary.
  • Setting Modality property in NavigationDialogOptionsMBS to app modal by default now.
  • Updated ChartDirector to 6.0 release candidate.
  • Updated ColorSyncBitmapMBS to work with Xojo Pictures in Cocoa target.
  • Updated DynaPDF to version 3.0.39.113.
  • Updated LCMS to 2.7.
  • Updated MAPI functions to user Unicode API.
  • Upgraded Xcode to version 6.3.1

New in MBS Xojo Plug-ins 15.1 PR 9 (May 18, 2015)

  • ChartDirector 6 now registers if you have a current license key.
  • Fixed SetBoolCapability, SetUInt16Capability, SetInt32Capability and SetFloatCapability in TwainMBS class to actually pass right parameter.

New in MBS Xojo Plug-ins 15.1 PR 8 (May 14, 2015)

  • Added XLBookMBS.Load2 functions to detect format and load file.
  • Fixed problem with MDItemMBS constructor.
  • Updated ChartDirector to 6.0 release candidate (registration not yet possible).
  • Fixed CTParagraphStyle.FirstLineHeadIndent property.

New in MBS Xojo Plug-ins 15.1 PR 7 (May 7, 2015)

  • Fixed bug in CTTextTabMBS.Create.
  • Fixed crash with calling NSAppearanceMBS.setCurrentAppearance.
  • Changed Cocoa plugins for 32-bit to once again build for 10.6 and newer (instead of 10.7).
  • Added ReferenceCount, Release and Retain to ChromiumBrowserMBS class.
  • Added IEReferenceCount function for HTMLViewer to check for leaks.
  • Added CGPathElementMBS class and CGPathMBS.Elements function.
  • Added PassSignerMBS module to sign passes for iOS from a Xojo made Mac app.
  • Added string related functions to NSCharacterSetMBS class.
  • Fixed bugs in CTRunMBS array functions.
  • Added OpenSSLMBS.PKCS7Sign function.
  • Added GetFiles and SetFiles to WindowsClipboardMBS class.
  • Added PackbitsMBS module.
  • Added OpenSSLExceptionMBS class.
  • For ChartDirector 6 we will have no PPC support.
  • For ChartDirector most axis getters are now properties and cache the object.
  • Added IORegistryMBS.PerformanceStatistics function.
  • Fixed a bug with Twain plugin which froze for a client.
  • Fixed bug with FTPParseMBS class not giving right name.

New in MBS Xojo Plug-ins 15.1 PR 6 (Apr 23, 2015)

  • Upgraded Xcode to version 6.3.1
  • Added TesseractMBS.SetResolution.
  • Fixed MacHIDMBS to run also when a modal dialog is visible.
  • Fixed a bug where Calls plugin part would be included always for some projects.
  • Fixed crash with InitJPEG function introduced in pr5.
  • Added QCCompositionRepositoryMBS.loadPlugIn function.
  • Improved some of the Windows Internet Explorer HTMLViewer functions to handle memory usage better.
  • Added HTMLViewer.IELoadHTMLMBS function to load html into HTMLViewer on Windows without temp file.
  • Added FieldID caching for Audit logging to speed up some queries for Field IDs.
  • Fixed memory leak if you use JPEGImporterMBS.InitJPEG twice without FinishJPEG in-between.
  • Added checks to SUUpdaterMBS to raise exceptions if you use class without loading framework.
  • Added markdown classes.
  • Added CIImageMBS.RenderPictureWithAlphaMT function.
  • Added properties and constants to NSEventMBS for force touch.
  • Future plugin versions may decide to query server for update information when used in the IDE.
  • Added functions for WebUIDelegateMBS class to support multiple selection in file dialog.
  • Added CaseSensitive parameter for Map and Set classes.
  • Added new Map, Set, HashMap and HashSet classes supporting text data type.
  • Fixed memory with substring functions in RegExMBS class.
  • Improved error message handling for Firebird database connector part in SQL Plugin.
  • Added more methods for NSTextAttachmentMBS class.
  • Fixed bug in NSTextAttachmentMBS.attributedStringWithAttachment.
  • Fixed NotifcationObserverMBS.
  • Setting Modality property in NavigationDialogOptionsMBS to app modal by default now.
  • Added Destination MemoryBlock parameter for ReadRGB and ReadRGBMemoryStep in TiffPictureMBS class.
  • Added CGDisplayMBS.RefreshRate function.
  • Added enabled, color and image properties to NSTabViewItemMBS.
  • Improved NSTabViewItemMBS to have debugger visible properties.
  • Added option MySQLRetryAutomaticallyOnDeadLock for SQLCommandMBS. If true, the plugin will retry query 3 times in case MySQL reports a deadlock.
  • Added WindowBitmapMBS module with HBITMAP and HDIB related functions.
  • Added HBitmapToPictureMBS and PictureToHBitmapMBS functions.
  • Added CreateHBITMAP functions for GM16ImageMBS, GMImageMBS, IMImageQ8MBS, IMImageQ16MBS and IMImageQ32MBS.
  • Added Picture.GrayScale2MBS function.
  • Improved Carbon Printer Manager function. Some methods were deprecated by Apple and are removed. Others have been added.
  • QCCompositonMBS object can now be put into dictionaries and variants for conversion to NSDictionary.
  • Fixed NSTokenFieldMBS class which broke in 15.0.
  • Added QCCompositionMBS and QCCompositionRepositoryMBS classes.
  • Updated ColorSyncBitmapMBS to work with Xojo Pictures in Cocoa target.
  • Updated LCMS to 2.7.
  • Changed CloseAndSignPDFFile and CloseAndSignPDFFileWithDialog for DynaPDFMBS class to accept nil for OutputFile.
  • Fixed PictureMBS methods Clone and ClipImage to work better for clipped and console picture based instances.
  • Added QCViewControlMBS control.
  • Added QCViewMBS.loadCompositionFromData method and improved the properties.
  • Fixed bug in PictureMBS.CopyPixels where too many bytes were copied if sx was not zero.
  • Corrected mouse up event for OverlayWindowMBS class.
  • Added OrHigher parameter to the OS Version functions for Mac and Win so you can define if you want higher OS, too.
  • Added SystemInformationMBS.IsWindows81 and SystemInformationMBS.IsWindows10.
  • Added inline option for CURLEmailMBS.AddAttachment.
  • Added methods to AVMetadataItemFilterMBS to build filters on the fly and limit what is exported with AVAssetExportSessionMBS.
  • Added backgroundColor parameter for NSImageMBS.CopyPicture.
  • Added NSImageMBS.CopyPictureWithAlpha function.
  • Added MapiMessageMBS.SendMailMT methods.
  • Added CenterResize functions for Cocoa applications to resize window centered.
  • Updated MAPI functions to user Unicode API.
  • Added XLBookMBS.CopyContent function to copy content from one XL document to other, useful for converting between XLS and XLSX formats.
  • Added AVAudioMixMBS.mutableCopy, AVMetadataItemMBS.mutableCopy and a copy constructors to the mutable classes.
  • Improved SQL Plugin for running better threaded.
  • Changed SSH Plugin to set keep alive for the socket and set pipe signal to ignore automatically.
  • Fixed bug in CGSWindowListMBS class (double free which caused problems sometimes).
  • Added DNSServiceBaseMBS.Initialize function.
  • Optimized array access for RS 2006r4 to Xojo 2015r1 for maximum speed.
  • Added values functions for Java array classes to get Xojo array with values.
  • Added private constructors to Java classes.
  • Fixed DidConnect events for SQLConnectionMBS and SQLDatabaseMBS.
  • Added Trace event to SQLDatabaseMBS class.
  • Added Listen method and PostgresNotification event to SQLConnectionMBS and SQLDatabaseMBS classes.
  • Added JavaStatementMBS.executeBatch function.
  • Updated DynaPDF to version 3.0.39.113.
  • Added DynaPDFMBS.SetMetadata method.
  • Added TiffPictureMBS.Predictor property and constants.
  • Added RegExMBS.Unescape function.
  • Fixed AUPlayerMBS to work on Mac OS X 10.6 again.
  • Added DynaPDFMBS.ImportPDFPage function.
  • Fixed a bug with NSURL conversion in NSObject to variant conversion in plugin.
  • Added addressbook properties to various addressbook classes to avoid the addressbook being freed before person/group/value objects are freed.
  • Fixed a bug with DynaPDF registration on Windows. The dialog to show message about outdated license key did cause a buffer overflow (only on Windows).

New in MBS Xojo Plug-ins 15.1 PR 4 (Apr 8, 2015)

  • Added SQL.GetFieldNameList, SQL.GetFieldValueList, SQL.GetParamNameList and SQL.GetParamValueList functions.
  • Added Plugin.SetSuccessReturn function.
  • Added Folders.UserTrash function.
  • Added WebView.InstallMultiFileOpenDialog function to allow multiple selection file dialogs in a webviewer.
  • Changed PDFKit preview rendering of PDF pages to take care of rotation.
  • Added FM.DisableMouseWheel for Windows to block mouse wheel usage.
  • Improved error message handling for Firebird database connector part in SQL functions.
  • Changed RegEx.FindMatches to switch ReturnWholeMatch parameter to true if you don't have captures in your search pattern.
  • Added Plugin.SetSuccessReturn and Plugin.GetSuccessReturn to modify what plugin returns for success.
  • Added SQL error code into error messages for SQL.Execute and other functions.
  • Fixed problem in Files.GetPathFromNodeID function.
  • Added text encoding parameter for Barcode functions. Default stays at UTF-8.
  • Marked a lot of functions to not be available on server due to FileMaker Server not performing Script calls on the server.
  • Added TimeOut option for Socket.Connect.
  • Tracing script calls now shows also name of current script, file, user and host if available.
  • Fixed ZipFile.WriteText function. Now text is again parameter 1 and not 2.
  • Added functions FM.CurrentThreadID, FM.IsMainThread and FM.MainThreadID.
  • Improved copy script text button. Should not copy the list of available script steps.
  • Added FM.CurrentScriptID, FM.ScriptNameForScriptID and FM.ScriptIDForScriptName functions.
  • Updated LCMS to 2.7.
  • Added ListDialog.AddSQL to add list items via SQL.
  • Added grouping to ListDialog.
  • Added DynaPDF.SysFontInfo and DynaPDF.FontInfo functions.
  • Added DynaPDF.SetFieldFont and DynaPDF.SetFieldFontEx functions to support asian characters in form fields.
  • Upgraded Xcode to version 6.2
  • Added RegEx.FindMatches function.
  • Added inline option for SendMail.AddAttachmentFile and SendMail.AddAttachmentContainer.
  • Added DynaPDF.SetPrinterSettings, DynaPDF.GetPrinterSettings and DynaPDF.GetInPrinterSettings functions.
  • Added RichText.WritePDF and RichText.GeneratePDF functions.
  • Added parameter to Math.TextToNumber to detect dot or comma for decimal separator.
  • Added Dictionary.SetVariables function.
  • Added Dictionary.Values, Dictionary.AddSQL, Dictionary.ValueTypeForKey and QuickList.AddSQL.
  • Added GMImage.NewImagesFromContainer and GMImage.NewImagesFromFile to split tiff.
  • Added XL.CopyContent function to copy content from one XL document to other, useful for converting between XLS and XLSX formats.
  • Added Text.CapitalCase, Text.LowerCase and Text.Uppercase with full unicode support.
  • Added Plugin.SetPreviewSize function to control preview sizes.
  • Changed PDF preview rendering to make smaller previews in faster speed.
  • Added parameter for various functions returning PDF containers to disable rendering of JPEG preview: SQL.GetFieldAsPDF, SQL.GetParamAsPDF, WebView.RenderPDF, CURL.GetResultAsPDF, PDFKit.GetPDFPageValue, Files.ReadPDF, Window.AsPDF, Container.DecodeFromBase64, ServiceProvider.Value, CGPSConverter.Convert, PDFKit.GetPDFPagePDF and PDFKit.GetPDFPagesPDF.
  • Fixed bug in GMImage.WriteImages function. Now working again.
  • Changed FM.ExecuteSQL to return error messages in clear text on error. You can use IsError function to know if it was an error.
  • Updated DynaPDF to version 3.0.39.113.
  • Added FM.ArgumentCount and FM.Argument functions.
  • Fixed GMImage.GetPixelColor to return correct error message if coordinate is out of bounds.
  • Fixed bug in JSON.GetObjectName. Reports now an error if index is out of bounds instead of crashing.
  • Changed ZipFile.WriteContainer to accept writing empty file.
  • Added UnZipFile.UsePassword and ZipFile.UsePassword to encrypt Zip archives.
  • Fixed bug in Text.DecodeFromXML and Text.DecodeFromHTML about html entities not being decoded correctly.

New in MBS Xojo Plug-ins 15.1 PR 2 (Mar 24, 2015)

  • Added QCCompositionMBS and QCCompositionRepositoryMBS classes.
  • Updated ColorSyncBitmapMBS to work with Xojo Pictures in Cocoa target.
  • Updated LCMS to 2.7.
  • Changed CloseAndSignPDFFile and CloseAndSignPDFFileWithDialog for DynaPDFMBS class to accept nil for OutputFile.
  • Fixed PictureMBS methods Clone and ClipImage to work better for clipped and console picture based instances.
  • Added QCViewControlMBS control.
  • Added QCViewMBS.loadCompositionFromData method and improved the properties.
  • Upgraded Xcode to version 6.2
  • Fixed bug in PictureMBS.CopyPixels where too many bytes were copied if sx was not zero.
  • Corrected mouse up event for OverlayWindowMBS class.
  • Added OrHigher parameter to the OS Version functions for Mac and Win so you can define if you want higher OS, too.
  • Added SystemInformationMBS.IsWindows81 and SystemInformationMBS.IsWindow10.

New in MBS Xojo Plug-ins 15.1 FC 1 (Mar 17, 2015)

  • Added inline option for CURLEmailMBS.AddAttachment.
  • Added methods to AVMetadataItemFilterMBS to build filters on the fly and limit what is exported with AVAssetExportSessionMBS.
  • Added backgroundColor parameter for NSImageMBS.CopyPicture.
  • Added NSImageMBS.CopyPictureWithAlpha function.
  • Added MapiMessageMBS.SendMailMT methods.
  • Added CenterResize functions for Cocoa applications to resize window centered.
  • Updated MAPI functions to user Unicode API.
  • Added XLBookMBS.CopyContent function to copy content from one XL document to other, useful for converting between XLS and XLSX formats.
  • Added AVAudioMixMBS.mutableCopy, AVMetadataItemMBS.mutableCopy and a copy constructors to the mutable classes.
  • Improved SQL Plugin for running better threaded.
  • Changed SSH Plugin to set keep alive for the socket and set pipe signal to ignore automatically.
  • Fixed bug in CGSWindowListMBS class (double free which caused problems sometimes).
  • Added DNSServiceBaseMBS.Initialize function.
  • Optimized array access for RS 2006r4 to Xojo 2015r1 for maximum speed.
  • Added values functions for Java array classes to get Xojo array with values.
  • Added private constructors to Java classes.
  • Fixed DidConnect events for SQLConnectionMBS and SQLDatabaseMBS.
  • Added Trace event to SQLDatabaseMBS class.
  • Added Listen method and PostgresNotification event to SQLConnectionMBS and SQLDatabaseMBS classes.
  • Added JavaStatementMBS.executeBatch function.
  • Updated DynaPDF to version 3.0.39.113.
  • Added DynaPDFMBS.SetMetadata method.
  • Added TiffPictureMBS.Predictor property and constants.
  • Added RegExMBS.Unescape function.
  • Fixed AUPlayerMBS to work on Mac OS X 10.6 again.
  • Added DynaPDFMBS.ImportPDFPage function.
  • Fixed a bug with NSURL conversion in NSObject to variant conversion in plugin.
  • Added addressbook properties to various addressbook classes to avoid the addressbook being freed before person/group/value objects are freed.
  • Fixed a bug with DynaPDF registration on Windows. The dialog to show message about outdated license key did cause a buffer overflow (only on Windows).

New in MBS Xojo Plug-ins 15.0 (Feb 25, 2015)

  • Has several enhancement for networking. First we added a couple of LDAP classes to query directory services. Than we added a new CURL class to run multiple transfers efficiently on the main thread and still in background. With improvements to Bonjour classes we can now query IPs for domain names in background without blocking application. Finally SSH Session now allows to connect with timeout.
  • On Windows the new player class can play MP3 files with various options like rate, pitch and volume. Our system information module can now properly detect Windows 8.1. We have a new class to get notifications when a drive mounts or unmounts on Windows.
  • For DynaPDF we added new methods to close and sign a PDF on Windows using the certificates installed on the computer. We got new classes for view ports, system fonts and geospatial coordinate data. Most DynaPDF classes now have private constructor to avoid coding errors.
  • For Addressbook on OS X we have new controls ABPeoplePickerViewControlMBS and ABPersonViewControlMBS. Using those controls you can have a person or group picker or a viewer for an addressbook entry in your Xojo windows. The new account class helps to handle multiple accounts better. And ABMultiValueMBS class got improved for easier use and better debugging.
  • If you need audio playback on OS X, the CoreAudioListenerMBS class informs you about events like changes in the audio setup. Our AUPlayerMBS class now allows to switch from timepitch to varispeed audio units while playing for better adjustments of pitch and rate properties.
  • More improvements are made to Barcode, AVFoundation, Twain, TAPI, CoreText, LCMS2 and Quicklook classes. A couple of new cocoa classes help with status items, toolbar item groups, file wrappers and text attachments.
  • The plugin is updated for Xojo 2015r1 SDK and support new text data type in several cases. We updated DynaPDF to version 3.0.38.112, PCRE to 8.36, OpenSSL to 1.0.1j, libPNG to 1.6.14, libJPEG to 9.1, GraphicsMagick to 1.3.20, CURL to 7.39.0, LibXL to 3.6.1 and LCMS2 to 2.7fc1.

New in MBS Xojo Plug-ins 15.0 Pre 12 (Feb 20, 2015)

  • 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.

New in MBS Xojo Plug-ins 15.0 Pre 11 (Feb 14, 2015)

  • 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).

New in MBS Xojo Plug-ins 15.0 Pre 10 (Feb 7, 2015)

  • 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 3.0.38.111.
  • 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.

New in MBS Xojo Plug-ins 15.0 Pre 9 (Feb 2, 2015)

  • Updated LCMS2 to 2.7rc1.
  • Added CopyPixelsMemory function for GM16ImageMBS and GMImageMBS.
  • Added LDAP* classes.
  • Updated DynaPDF to version 3.0.38.109.
  • 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.

New in MBS Xojo Plug-ins 15.0 Pre 8 (Jan 21, 2015)

  • 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.

New in MBS Xojo Plug-ins 15.0 Pre 7 (Jan 16, 2015)

  • Updated DynaPDF to version 3.0.38.108.
  • 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.
  • 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.

New in MBS Xojo Plug-ins 15.0 Pre 5 (Jan 5, 2015)

  • 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.

New in MBS Xojo Plug-ins 14.5 Pre 5 (Jan 3, 2015)

  • 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.

New in MBS Xojo Plug-ins 14.5 Pre 4 (Dec 20, 2014)

  • 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.

New in MBS Xojo Plug-ins 14.5 Pre 3 (Dec 8, 2014)

  • Updated DynaPDF to version 3.0.37.106.
  • 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.

New in MBS Xojo Plug-ins 14.5 Pre 2 (Dec 2, 2014)

  • Updated DynaPDF to version 3.0.37.105.
  • 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 255.255.255.255 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.

New in MBS Xojo Plug-ins 14.5 Pre 1 (Nov 26, 2014)

  • 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.

New in MBS Xojo Plug-ins 14.4 (Nov 11, 2014)

  • Added TAPI plugin.
  • Added GetPicture/SetPicture methods to WindowsClipboardMBS class.
  • Added more AVFoundation functions for Mac OS X 10.10.
  • Added QTMovieModernizerMBS class.
  • Added CGDisplayMBS.DisplayProductNames function.
  • Added CoreWLAN keychain utility functions to CWGlobalsMBS module.
  • Added EnablePeakLocking and Overlap properties to AUPlayerMBS class.
  • Added LoadRaw/SaveRaw using memoryblock to XLBookMBS class to avoid conversion to/from string.
  • Added new NSPrintOperationMBS methods for printing HTMLViewer in Cocoa apps.
  • Added NSImageMBS.imageWithHandle.
  • Added NSTextViewMBS.UsesInspectorBar.
  • Added option to CURLEmailMBS Constructor to specify text encoding.
  • Added placeholderAttributedString and placeholderString to NSTextFieldMBS class.
  • Added ProcessFinish function to ZLibCompressMBS, required for the case when input data is very compressible and additional output is produced to finish.
  • Added SQLite3MBS.EnableLoadExtension method.
  • Added UDPSocketMBS.ReusePort property.
  • Added webview property for MKMapViewMBS class.
  • Added WinOpenFolderAndSelectItemsMBS function.
  • Changed CFDictionary conversion code to support CGPathMBS class.
  • Changed GMImageMBS to use Windows ANSI encoding for strings on Windows.
  • Changed JSONMBS to add items to object/array by reference if they belong to other tree.
  • Changed TimerMBS to no longer be reentrant if something yields time in action event of timer.
  • Changed XLBookMBS.SetKeyGlobal to raise exception if called after first XLBookMBS instance was created.
  • Deprecated DarwinPingMBS class.
  • Fixed a bug with CURLEMailMBS class's handling of CC addresses.
  • Fixed a bug with handling NSWindow in a NSDictionary in some conversion.
  • Fixed a problem with SQLDatabaseMBS.ColumnType not being correct for all types.
  • Fixed an issue with ImageMagick plugin LoadLibrary call for Windows.
  • Fixed bugs in DNSService* classes.
  • Fixed crash in plugin initialization with NSVisualEffect plugin part.
  • Fixed crash in SHA3MBS constructor.
  • Fixed crash when calling BlowFishMBS.SetKey with empty key. Still not recommended.
  • Fixed memory leak with extra study data in RegExMBS class.
  • Fixed OverlayMBS.Update(Show) for Cocoa to draw window when you call it and not later.
  • Fixed possible crash in AVCaptureStillImageOutputMBS.captureStillImageAsynchronously method.
  • Fixed problem with functions returning CGGradientMBS objects.
  • Fixed problem with memory management which caused issue with overwritten memory in CURLSMBS.OutputData property.
  • Fixed problem with RemoteControlMBS.MacMousePositionY.
  • Fixed problem with wrong formatted date when sending emails.
  • Fixed problems with UDPSocketMBS on Windows.
  • Improved CatSearchMBS class to use UInt64 for file sizes.
  • Improved CURLEmailMBS class to work with Microsoft Outlook correctly.
  • Improved CURLEmailMBS for better handling with Mime Alternatives.
  • Improved DynaPDFRawImageMBS class.
  • Updated ChartDirector Control example for retina.
  • Updated DynaPDF to version 3.0.36.104.
  • Updated EyeOnePro4MBS class to be compatible with newer SDK.
  • Updated FontActivateMBS function to use CoreText.
  • Updated Sparkle Plugin classes for version 1.6.1.
  • Updated SQLAPI++ 4.1.4.
  • Upgraded Xcode to version 6.

New in MBS Xojo Plug-ins 14.4 Pre 10 (Nov 10, 2014)

  • Added GetPicture/SetPicture methods to WindowsClipboardMBS class.
  • Added TAPI plugin.
  • Deprecated DarwinPingMBS class.
  • Changed CFDictionary conversion code to support CGPathMBS class.
  • Fixed bugs in various text functions (e.g. FileListMBS class) introduced in pr8.
  • Added option to CURLEmailMBS Constructor to specify text encoding.
  • Added new NSPrintOperationMBS methods for printing HTMLViewer in Cocoa apps.

New in MBS Xojo Plug-ins 14.4 Pre 9 (Nov 6, 2014)

  • Fixed an issue with ImageMagick plugin LoadLibrary call for Windows.
  • Updated Sparkle Plugin classes for version 1.6.1.
  • Improved CURLEmailMBS class to work with Microsoft Outlook correctly.
  • Added SQLite3MBS.EnableLoadExtension method.
  • Added NSImageMBS.imageWithHandle.
  • Added option to CURLEmailMBS Constructor to use ISO Latin1 instead of UTF-8 for encoding.

New in MBS Xojo Plug-ins 14.4 Pre 8 (Nov 3, 2014)

  • Updated DynaPDF to version 3.0.36.104.
  • Fixed a problem with SQLDatabaseMBS.ColumnType not being correct for all types.
  • Added LoadRaw/SaveRaw using memoryblock to XLBookMBS class to avoid conversion to/from string.
  • Added more AVFoundation functions for Mac OS X 10.10.
  • Fixed memory leak with extra study data in RegExMBS class.
  • Updated EyeOnePro4MBS class to be compatible with newer SDK.
  • Fixed bugs in DNSService* classes.
  • Fixed problems with UDPSocketMBS on Windows.
  • Fixed crash in plugin initialization with NSVisualEffect plugin part.

New in MBS Xojo Plug-ins 14.4 Pre 6 (Oct 21, 2014)

  • Updated ChartDirector Control example for retina.
  • Updated FontActivateMBS function to use CoreText.
  • Fixed problem with functions returning CGGradientMBS objects.
  • Fixed problem with RemoteControlMBS.MacMousePositionY.
  • Fixed problem with wrong formatted date when sending emails.
  • Updated SQLAPI++ 4.1.4.
  • Fixed possible crash in AVCaptureStillImageOutputMBS.captureStillImageAsynchronously method.

New in MBS Xojo Plug-ins 14.4 Pre 5 (Oct 13, 2014)

  • Fixed a bug with handling NSWindow in a NSDictionary in some conversion.
  • Fixed a bug with CURLEMailMBS class's handling of CC addresses.

New in MBS Xojo Plug-ins 14.4 Pre 4 (Oct 7, 2014)

  • Changed GMImageMBS to use Windows ANSI encoding for strings on Windows.
  • Improved DynaPDFRawImageMBS class.
  • Added webview property for MKMapViewMBS class.
  • Changed XLBookMBS.SetKeyGlobal to raise exception if called after first XLBookMBS instance was created.
  • Fixed OverlayMBS.Update(Show) for Cocoa to draw window when you call it and not later.
  • Upgraded Xcode to version 6.

New in MBS Xojo Plug-ins 14.4 Pre 3 (Oct 2, 2014)

  • Updated DynaPDF to version 3.0.35.102.
  • Added QTMovieModernizerMBS class.
  • Added WinOpenFolderAndSelectItemsMBS function.
  • Added EnablePeakLocking and Overlap properties to AUPlayerMBS class.
  • Improved CatSearchMBS class to use UInt64 for file sizes.
  • Improved SendMail functions for better handling with Mime Alternatives.
  • Added NSTextViewMBS.UsesInspectorBar.
  • Added ProcessFinish function to ZLibCompressMBS, required for the case when input data is very compressible and additional output is produced to finish.
  • Fixed crash when calling BlowFishMBS.SetKey with empty key. Still not recommended.

New in MBS Xojo Plug-ins 14.4 Pre 2 (Sep 24, 2014)

  • Added CoreWLAN keychain utility functions to CWGlobalsMBS module.
  • Added CGDisplayMBS.DisplayProductNames function.
  • Added UDPSocketMBS.ReusePort property.

New in MBS Xojo Plug-ins 14.4 Pre 1 (Sep 22, 2014)

  • Updated DynaPDF to version 3.0.35.101.
  • Fixed problem with memory management which caused issue with overwritten memory in CURLSMBS.OutputData property.
  • Added placeholderAttributedString and placeholderString to NSTextFieldMBS class.
  • Changed JSONMBS to add items to object/array by reference if they belong to other tree.
  • Changed TimerMBS to no longer be reentrant if something yields time in action event of timer.

New in MBS Xojo Plug-ins 14.3 (Sep 16, 2014)

  • Added AppReceiptVerificatorMBS, AppReceiptMBS and AppReceiptIAPMBS classes.
  • Added CURLEmailMBS class.
  • Added several IK and IC classes to cover all the Cocoa ImageCapture classes from Apple.
  • Added UDPSocketMBS class.
  • Added TimerMBS class for high resolution cross platform timers.
  • Added Audioformat parameter to SpeakFile method in WinSpeechMBS class.
  • Added Reset method, MaximumFramesPerSlice and UseNewTimePitchUnit properties to AUPlayerMBS.
  • Added CGBitmapContextMBS.Create function which takes existing bitmap to make new object with different color space.
  • Added ChromiumBrowserMBS.LibVersion function.
  • Added ConnectionHandler event to SQLConnectionMBS and SQLDatabase classes.
  • Added containerURLForSecurityApplicationGroupIdentifier and containerFolderForSecurityApplicationGroupIdentifier to NSFileManagerMBS class.
  • Added CurrencyValueMBS function to replace val() for parsing big numbers into currency data type.
  • Added DragItem.NSDraggingInfoMBS function.
  • Added DynaDFFontInfoMBS class.
  • Added EncodeEmailSubjectMBS function.
  • Added events willOpen, willHighlightItem and DidClose event to NSMenuMBS class.
  • Added FileListMBS class constructor parameters to filter items on Windows.
  • Added folderitem.WinThumbnailMBS to get thumbnails of files on Windows.
  • Added FromSetupString and SetupString methods to WindowsDeviceModeMBS class.
  • Added IKCameraDeviceViewControlMBS, IKDeviceBrowserViewControlMBS and IKScannerDeviceViewControlMBS controls.
  • Added JPEGData and PNGData to CGImageMBS class.
  • Added JSONMBS.ToString as property.
  • Added MemoryBlock.ConvertRGB12BitTo8BitMBS.
  • Added more methods to NSSoundMBS class.
  • Added more parameters to AUPlayerMBS.LoadFile.
  • Added NSAppearanceMBS class.
  • Added NSPrintInfoMBS.SetupString compatible to PrinterSetup.SetupString.
  • Added NSToolbarMBS.configurationDictionaryData.
  • Added options for SQLConnectionMBS and SQLDatabase to turn on SSL for MySQL via new options: MYSQL_SSL_KEY, MYSQL_SSL_CERT, MYSQL_SSL_CA, MYSQL_SSL_CAPATH and MYSQL_SSL_CIPHER. If those are set, we pass the strings to mysql_ssl_set function.
  • Added parameters for WindowsDeviceModeMBS to read/write DEVMODE in either ANSI oder Unicode.
  • Added parameters to Picture.CombineMBS to select area.
  • Added PDFDocumentMBS.appendPage.
  • Added PDFDocumentMBS.PrintOperation.
  • Added raster support for Cairo style picture objects in Linux desktop.
  • Added SQLAnywherePreparedStatementMBS.kTypeNull and SQLPreparedStatementMBS.kTypeNull.
  • Added SQLCommandMBS.isExecuting property.
  • Added SystemInformationMBS.IsYosemite.
  • Added two VAT ID check examples for your convenience.
  • Added webview parameter to WebFrameLoadDelegateMBS events.
  • Added WinRTFDataMBS and WinInsertImageMBS to TextArea control.
  • Added XML parameter for WinSpeechMBS class, so text can embed xml commands to control voice.
  • Adjusted plugin to work better with Chromium in future Xojo versions.
  • Changed a lot of properties in NSWindowMBS to make them visible in debugger.
  • Changed GMImageMBS.SetImageMask to turn set matte = true to make sure we have an alpha channel.
  • Changed Mac linking to create dylibs instead of bundle dylibs.
  • Changed NSOpenPanelMBS/NSSavePanelMBS to keep reference of itself while sheet is open to avoid trouble with objects being destroyed to early.
  • Changed NSScrollViewMBS to have properties visible in debugger.
  • Changed PictureMBS constructor so you can pass nil for temp folderitem for mac and linux and get an automatically temp file.
  • Changed PictureMBS.Constructor to no longer use 64 KB blocks on Windows. Now using 4 KB blocks which makes smaller temporary files.
  • Changed SQL Plugin to raise UnsupportedOperationException if you call SQLDatabaseMBS TableSchema, FieldSchema, update, edit, delete or deleteAll methods on a RecordSet.
  • Changes to NSApplicationDelegateMBS require that you initialize your delegate subclass in app.constructor to receive the restoreWindowWithIdentifier events later.
  • Deprecated a few of the controls like oval and rectangle as I think the built in onces are better long term.
  • DynaPDF plugin no longer complains about a required Pro license for the InsertMetaFile functions. Those required years ago a Pro license, but today only a Lite one.
  • Fixed a bug with PictureMBS, clipping and VM mapped files.
  • Fixed a problem with Carbon apps if they create a new picture in plugin. Plugin now calls SetGWorld to make sure there is a valid gworld.
  • Fixed an issue where automatic conversion to variant did return a CFObjectMBS instead of a NSFontMBS.
  • Fixed AUPlayerMBS.Pan for older Mac OS X.
  • Fixed AVFoundationMBS.PeriodicTimeObserver event to pass parameters right.
  • Fixed bug in CombineTiff8BitCMYKtoTiffMBS.
  • Fixed bug with AddAttachment with CURLEmailMBS class.
  • Fixed bug with DataMatrix encoding in barcode generation.
  • Fixed bug with internal NSObject to Variant conversion.
  • Fixed byte order for PictureMBS when using pictures with alpha channel on Windows.
  • Fixed GKTurnBasedParticipantMBS.matchOutcome property to be writable.
  • Fixed issue with NSFileHandlerMBS object and NSNotificationMBS.
  • Fixed JPEGExporterMBS.ExportRGBwithRowDataEvent to write out ICC Profile data (was missing).
  • Fixed JSONMBS.Constructor. Now creates an empty JSON object. If you need an array node, please use JSONMBS.NewArray.
  • Fixed plugin bug in DynaPDFMBS.GetTextHeightExAnsi and others.
  • Fixed problem with NSRunningApplicationMBS objects in dictionaries.
  • Fixed some bugs with AppReceiptMBS class.
  • Fixed Win plugin to load again on Realbasic 2009.
  • Improved NSDraggingInfoMBS class.
  • Improved NSPopupButtonMBS class with more properties.
  • Improved NSPrintInfoMBS class to have more debugger visible properties.
  • Improved PDFPageMBS and PDFDocumentMBS classes to show more details in debugger.
  • JSONMBS now passes through \u0000 as it can't handle chr(0) in a string.
  • Made first changes for future Mac OS X version.
  • Rewrote CPUID detection. Added new methods to CPUIDMBS class.
  • Rewrote DynaPDFMBS.RenderPagePicture function.
  • Rewrote EncodingToQuotedPrintableMBS and DecodingFromQuotedPrintableMBS.
  • Updated CURL to version 7.37.1
  • Updated DynaPDF to version 3.0.35.100.
  • Updated LCMS2 to latest 2.7beta0 from 3rd August 2014.
  • Updated LCMS2 used for GraphicsMagick to version 2.6.
  • Updated LibXL to version 3.6.0.
  • Updated to OpenSSL 1.0.1i.
  • Updated to Portaudio v19 20140130.
  • Updated zint library to current version.
  • You can now set offsets in PictureMBS class.

New in MBS Xojo Plug-ins 14.3 Pre 11 (Sep 15, 2014)

  • Added UDPSocketMBS class.
  • Updated DynaPDF to version 3.0.35.100.
  • Added CGBitmapContextMBS.Create function which takes existing bitmap to make new object with different color space.
  • Fixed bug in CombineTiff8BitCMYKtoTiffMBS.
  • Changed PictureMBS.Constructor to no longer use 64 KB blocks on Windows. Now using 4 KB blocks which makes smaller temporary files.
  • Fixed bug with AddAttachment with CURLEmailMBS class.

New in MBS Xojo Plug-ins 14.3 Pre 10 (Sep 10, 2014)

  • Rewrote DynaPDFMBS.RenderPagePicture function.
  • Added CURLEmailMBS class.
  • Added AUPlayerMBS.MaximumFramesPerSlice property.
  • Added FromSetupString and SetupString methods to WindowsDeviceModeMBS class.
  • Added parameters for WindowsDeviceModeMBS to read/write DEVMODE in either ANSI oder Unicode.
  • Added NSPrintInfoMBS.SetupString compatible to PrinterSetup.SetupString.
  • Added PDFDocumentMBS.PrintOperation.
  • Improved NSPrintInfoMBS class to have more debugger visible properties.
  • Added NSAppearanceMBS class.
  • Changed a lot of properties in NSWindowMBS to make them visible in debugger.
  • Added NSToolbarMBS.configurationDictionaryData.
  • Added raster support for Cairo style picture objects in Linux desktop.
  • Fixed some bugs with AppReceiptMBS class.
  • Added SQLCommandMBS.isExecuting property.

New in MBS Xojo Plug-ins 14.3 Pre 9 (Sep 5, 2014)

  • Updated CURL to version 7.37.1
  • Added DynaDFFontInfoMBS class.
  • Updated DynaPDF to version 3.0.34.99.
  • Added CurrencyValueMBS function to replace val() for parsing big numbers into currency data type.
  • Rewrote EncodingToQuotedPrintableMBS and DecodingFromQuotedPrintableMBS.
  • Changes to NSApplicationDelegateMBS require that you initialize your delegate subclass in app.constructor to receive the restoreWindowWithIdentifier events later.

New in MBS Xojo Plug-ins 14.3 Pre 8 (Sep 3, 2014)

  • Fixed JPEGExporterMBS.ExportRGBwithRowDataEvent to write out ICC Profile data (was missing).
  • Fixed AVFoundationMBS.PeriodicTimeObserver event to pass parameters right.
  • Fixed Win plugin to load again on Realbasic 2009.
  • Changed Mac linking to create dylibs instead of bundle dylibs.
  • Added AppReceiptVerificatorMBS, AppReceiptMBS and AppReceiptIAPMBS classes.
  • Added SystemInformationMBS.IsYosemite.
  • Added webview parameter to WebFrameLoadDelegateMBS events.
  • Improved PDFPageMBS and PDFDocumentMBS classes to show more details in debugger.
  • Renamed WindowsTimerMBS to TimerMBS as we got a Mac and Linux implementation for your cross-platform projects.

New in MBS Xojo Plug-ins 14.3 Pre 7 (Aug 26, 2014)

  • Added JPEGData and PNGData to CGImageMBS class.
  • Added MemoryBlock.ConvertRGB12BitTo8BitMBS.
  • Added PDFDocumentMBS.appendPage.
  • Fixed JSONMBS.Constructor. Now creates an empty JSON object. If you need an array node, please use JSONMBS.NewArray.
  • Added containerURLForSecurityApplicationGroupIdentifier and containerFolderForSecurityApplicationGroupIdentifier to NSFileManagerMBS class.
  • Added WindowsTimerMBS class for high resolution timers.
  • Fixed AUPlayerMBS.Pan for older Mac OS X.
  • Added AUPlayerMBS.UseNewTimePitchUnit property.
  • JSONMBS now passes through \u0000 as it can't handle chr(0) in a string.
  • Added JSONMBS.ToString as property.
  • Added DragItem.NSDraggingInfoMBS function.
  • Improved NSDraggingInfoMBS class.
  • Changed NSScrollViewMBS to have properties visible in debugger.

New in MBS Xojo Plug-ins 14.3 Pre 6 (Aug 20, 2014)

  • Added XML parameter for WinSpeechMBS class, so text can embed xml commands to control voice.
  • Fixed a bug with PictureMBS, clipping and VM mapped files.
  • Added Audioformat parameter to SpeakFile method in WinSpeechMBS class.
  • Added SQLAnywherePreparedStatementMBS.kTypeNull and SQLPreparedStatementMBS.kTypeNull.
  • Changed SQL Plugin to raise UnsupportedOperationException if you call SQLDatabaseMBS TableSchema or FieldSchema functions.
  • Changed SQL Plugin to raise UnsupportedOperationException if you call update, edit, delete or deleteAll methods on a RecordSet.
  • Added FileListMBS class constructor parameters to filter items on Windows.

New in MBS Xojo Plug-ins 14.3 Pre 5 (Aug 11, 2014)

  • Rewrote CPUID detection. Added new methods to CPUIDMBS class.
  • Updated DynaPDF to version 3.0.33.97.
  • Made first changes for future Mac OS X version.
  • Added AUPlayerMBS.Reset.
  • Fixed bug with DataMatrix encoding in barcode generation.
  • Updated zint library to current version.
  • Updated to Portaudio v19 20140130.
  • Updated to OpenSSL 1.0.1i.
  • Fixed problem with NSRunningApplicationMBS objects in dictionaries.
  • Added options for SQLConnectionMBS and SQLDatabase to turn on SSL for MySQL via new options: MYSQL_SSL_KEY, MYSQL_SSL_CERT, MYSQL_SSL_CA, MYSQL_SSL_CAPATH and MYSQL_SSL_CIPHER. If those are set, we pass the strings to mysql_ssl_set function.
  • Added ConnectionHandler event to SQLConnectionMBS and SQLDatabase classes.
  • Fixed GKTurnBasedParticipantMBS.matchOutcome property to be writable.

New in MBS Xojo Plug-ins 14.3 Pre 4 (Aug 4, 2014)

  • Updated LCMS2 to latest 2.7beta0 from 3rd August 2014.
  • Updated LCMS2 used for GraphicsMagick to version 2.6.
  • Fixed issue with NSFileHandlerMBS object and NSNotificationMBS.
  • Improved NSPopupButtonMBS class with more properties.
  • Changed GMImageMBS.SetImageMask to turn set matte = true to make sure we have an alpha channel.
  • Fixed bug with internal NSObject to Variant conversion.

New in MBS Xojo Plug-ins 14.3 Pre 3 (Jul 22, 2014)

  • Added EncodeEmailSubjectMBS function.
  • Added more parameters to AUPlayerMBS.LoadFile.
  • Added two VAT ID check examples for your convenience.
  • Updated LibXL to version 3.6.0.

New in MBS Xojo Plug-ins 14.3 Pre 2 (Jul 15, 2014)

  • Fixed a problem with Carbon apps if they create a new picture in plugin. Plugin now calls SetGWorld to make sure there is a valid gworld.
  • Fixed plugin bug in DynaPDFMBS.GetTextHeightExAnsi and others.
  • Updated to OpenSSL 1.0.1h.
  • Changed NSOpenPanelMBS/NSSavePanelMBS to keep reference of itself while sheet is open to avoid trouble with objects being destroyed to early.
  • Added IKCameraDeviceViewControlMBS, IKDeviceBrowserViewControlMBS and IKScannerDeviceViewControlMBS controls.
  • Added events for ICDeviceBrowserMBS, IKCameraDeviceViewMBS, IKDeviceBrowserViewMBS and IKScannerDeviceViewMBS classes.
  • Fixed an issue where automatic conversion to variant did return a CFObjectMBS instead of a NSFontMBS.

New in MBS Xojo Plug-ins 14.3 Pre 1 (Jul 3, 2014)

  • Added ChromiumBrowserMBS.LibVersion function.
  • Added several IK and IC classes to cover all the Cocoa ImageCapture classes from Apple.
  • Adjusted plugin to work better with Chromium in future Xojo versions.
  • DynaPDF plugin no longer complains about a required Pro license for the InsertMetaFile functions. Those required years ago a Pro license, but today only a Lite one.
  • Added WinRTFDataMBS and WinInsertImageMBS to TextArea control.
  • Deprecated a few of the controls like oval and rectangle as I think the built in onces are better long term.
  • Added more methods to NSSoundMBS class.
  • Added events willOpen, willHighlightItem and DidClose event to NSMenuMBS class.
  • Updated DynaPDF to version 3.0.33.96.
  • You can now set offsets in PictureMBS class.
  • Fixed byte order for PictureMBS when using pictures with alpha channel on Windows.
  • Added folderitem.WinThumbnailMBS to get thumbnails of files on Windows.
  • Added parameters to Picture.CombineMBS to select area.

New in MBS Xojo Plug-ins 14.2 (Jun 24, 2014)

  • 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 MBS Xojo Plug-ins 14.2 Pre 12 (Jun 21, 2014)

  • Fixed a bug on Windows IconMBS function where icon would just be in top left area of image.
  • Changed folderitem.IconMBS, IconMaskMBS and IconImageMBS to user newer Cocoa based APIs if possible.
  • Added HasAlphaChannel property for PictureEditorMBS, PictureReaderMBS and PictureWriterMBS class.
  • Added NewPictureWriterMBS support for alpha images and for reusing images.
  • Added ContainerControl.NSViewMBS, useful to animate containers.
  • Updated Chromium plugin classes for the future.
  • Fixed bug in LinuxHIDInterfaceMBS.MatchDevice event.
  • Fixed problem with GDI Plus bitmap in PictureMBS and other picture functions.
  • Fixed NSGraphicsMBS.graphicsContextWithNSView to raise NSExceptionMBS objects if they happen.

New in MBS Xojo Plug-ins 14.2 Pre 11 (Jun 18, 2014)

  • Updated adaptor.appendPicture to work with transparency.
  • 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.
  • Fixed bug in CTParagraphStyleSettingMBS class.
  • Most deprecated things in plugin now list replacement.
  • Upgraded OS Version query on Mac to work better on Mac OS X 10.10
  • Updated DynaPDF library to version 3.0.33.95.

New in MBS Xojo Plug-ins 14.2 Pre 10 (Jun 9, 2014)

  • Tuned internal functions to convert between NSObject/CFTypeRef to Xojo objects to make CoreText work well.
  • Added CFObjectMBS.NewCFObject.
  • Fixed problem with IMExceptionQ8MBS, IMExceptionQ16MBS and IMExceptionQ32MBS classes.
  • Fixed bug in CFRangeMBS class.
  • Fixed bug in ECDHEMBS.PublicKey function (returned more characters than needed).
  • Added tag parameters for NSFileCoordinatorMBS class.
  • Added RenderSamplesMBS support for floating point values.
  • Added Steganography methods for picture class.
  • Updated DynaPDF library to version 3.0.33.94.
  • Moved NSSortDescriptorMBS to CocoaBase plugin to avoid dependencies on Lion plugin.

New in MBS Xojo Plug-ins 14.2 Pre 9 (Jun 3, 2014)

  • Added JPEGExporterMBS.Markers.
  • Added SetRegistrationMessageMBS.
  • Added NSTableViewMBS functions for sort descriptors.
  • Added new CoreAudio functions.
  • Improved CustomNSSharingServiceMBS to use tag with variant instead of integer.
  • Added CFMutableAttributedStringMBS class.
  • Rewrote CFAttributedStringMBS class.
  • Added CFRangeMBS class.
  • Added helper functions to convert between NSMutableAttributedStringMBS and CFMutableAttributedStringMBS.
  • Added helper functions to convert between NSAttributedStringMBS and CFAttributedStringMBS.
  • Added WinNotificationMBS.SendMessage and WinNotificationMBS.SendMessageToWindow.
  • Removed implicit references to CoreText framework from 100 plugin parts.

New in MBS Xojo Plug-ins 14.2 Pre 8 (May 28, 2014)

  • Added new functions to hash classes to process a whole file multithreaded in background to MD5DigestMBS, SHA1MBS, SHA256MBS and SHA512MBS classes.
  • Added DigestMBS.FinalText and DigestMBS.Process.
  • Added CipherMBS.ProcessFile.
  • Added console support for zxingBinaryBitmapMBS.CreateWithPicture.
  • Reduced dependencies of AVFoundation plugin.
  • Updated DynaPDF library to version 3.0.33.92.
  • Added more NSButtonMBS and NSButtonCellMBS properties.
  • Deprecated ATS classes. Please move to CoreText.
  • Deprecated CURLMBS class. Please move to CURLSMBS.
  • Added CGContextMBS.SetFont.
  • Added functions to NetworkInterfaceMBS for interface index (needed for Bonjour).
  • Added more checks and exceptions for LCMS2BitmapMBS picture constructor.

New in MBS Xojo Plug-ins 14.2 Pre 7 (May 20, 2014)

  • Fixed DynaPDFMBS.GetInBBox function.
  • Fixed problem with DynaPDFParseInterfaceMBS class.
  • Fixed an issue with Picture.SobelMBS function.
  • Added CoreText clases.
  • Added CGFontMBS class.
  • Added ChromiumBrowserMBS and ChromiumFrameMBS classes.
  • Added more AUPlayerMBS properties and methods.

New in MBS Xojo Plug-ins 14.2 Pre 6 (May 14, 2014)

  • Updated DynaPDF library to version 3.0.33.91.
  • Fixed a couple of text encoding issues with DynaPDF.
  • Fixed an issue with AVAssetWriterInput.appendSampleBuffer causing in exception.
  • Added CalCalendarStoreMBS.calendarWithTitle.
  • Added gesture events to MapKitViewControlMBS.

New in MBS Xojo Plug-ins 14.2 Pre 5 (May 10, 2014)

  • For strings with no encoding the plugin will now mark them as ASCII string if the content allows it.
  • Added functions to WinNotificationMBS to listen for any windows message.
  • Updated DynaPDF library to version 3.0.33.90.
  • Fixed more than 50 classes to have same data size on all platforms.
  • Added AUPlayerMBS class for playing sound on Mac with pitch, rate, pan, equalizer and other features.
  • Added NSMenu commands to show a popup menu.
  • Updated Nikon plugin for newer SDKs.
  • Fixed a problem with TWAIN plugin crashing on HP scanner (especially with a Deskjet 2540 where it now works).
  • Added TesseractMBS.RecognizeMT method for background OCR.
  • Fixed OverlayMBS issue on Cocoa where we got much to much mouse enter/exit events.
  • Added stack trace capture functions to SignalHandlerMBS class.
  • Improved AuthorizationMBS class.
  • Added more commands for ServiceManagementMBS module.
  • Improved MKOverlayViewMBS.Constructor so it works better.
  • Fixed a bug in MKPolylineViewMBS class.
  • Added DaylightName and StandardName properties to TimeZoneMBS class.
  • Fixed crash with passing empty string to CountOccurancesMBS function.
  • Added Picture.ChangeCustomMBS for three components.
  • Added back the help menu entry for the IDE.
  • Enabled PictureReaderMBS class for console.

New in MBS Xojo Plug-ins 14.2 Pre 4 (Apr 24, 2014)

  • Added more WebPreferencesMBS properties.
  • Added barcode functions to write SVG/Postscript files.
  • Added QTTrackMBS.FileAlias function.
  • Added NSServiceProviderMBS class (to handle Mac OS X Services in Cocoa apps).
  • Added MaxMBS and MinMBS functions to MemoryBlock class.
  • Updated CURL to version 7.36.0
  • Added CIImageMBS and CGImageMBS functions to retain/release and query retaincount.
  • Warning: CIImageMBS.RenderPicture leaks on Mac OS X 10.9 currently. Looks like a leak in Apple's code.
  • Fixed bug in CURL's SetOptionHTTPHeader function when passing array with empty strings.
  • Fixed DatabaseRecord.BooleanColumn with using SQLDatabaseMBS.InsertRecord method.
  • Changed properties currentTime and numberOfLoops to be settable in AVAudioPlayerMBS class.
  • Improved internal string access to avoid extra conversion if text encoding is undefined.
  • Added movie.GWorldHandleMBS property.
  • Updated XCode to version 5.1.1 and rebuild everything.
  • Changed SQLCommandMBS.Fields to return dates correctly in the dictionary.
  • Changed properties in SQLConnectionMBS and SQLDatabaseMBS to not change error code in debugging, so you can see right error messages in debugger.
  • Fixed possible crash with invalid zxingResultMBS object.
  • Added more events to NSColorPanelMBS class.
  • Added example for accessing files with secured bookmarks in sandboxed apps.
  • Fixed bug in CFBookmarkMBS module with CFURL.
  • Fixed bug in SHA512MBS.HashText.
  • Added recursive parameter for NSViewMBS.subviews.
  • Deprecated DNSServiceDiscoveryDomainEnumerationMBS, DNSServiceDiscoveryBrowseMBS, DNSServiceDiscoveryResolveMBS and DNSServiceDiscoveryRegisterMBS. They'll be removed once we go to 64bit. Use DNSServiceBaseMBS and subclasses instead.
  • Fixed crash in DNSServiceBaseMBS destructor.
  • Fixed memory leak in CIContextMBS constructor taking picture.

New in MBS Xojo Plug-ins 14.2 Pre 3 (Apr 16, 2014)

  • Updated to OpenSSL 1.0.1g.
  • Added JoinDataMBS and JoinStringMBS functions.
  • Added NSBitmapImageRepMBS.imageRepWithCGImage function and remove constructor taking CGImage.
  • Improved StringHandleMBS class to avoid crashes in low memory situation. Now raises OutOfMemoryException.
  • Changed Commit/Rollback on SQLDatabaseMBS class to do commit.
  • Changed NSNotificationMBS to have more properties instead of methods.
  • Added IKImageBrowserViewControlMBS control.
  • Fixed DynaPDFMBS functions to handle color correct without swapping red and blue: HighlightOnAllPages, HighlightOnCurrentPage, SetFillColor and SetStrokeColor.
  • Fixed problem in EncodeToHTMLMBS function.

New in MBS Xojo Plug-ins 14.2 Pre 1 (Apr 3, 2014)

  • Fixed several background tasks to execute events on main thread instead of a xojo thread. This should avoid ThreadAccessingUIException.
  • Fixed a bug in NSApplicationDelegateMBS.restoreWindowWithIdentifier event handler.
  • Updated XCode to version 5.1 and rebuild everything.
  • Added NSXPCConnectionMBS, NSXPCListenerMBS and NSXPCListenerEndpointMBS classes.
  • Fixed QTImporter so it initialize QuickTime internally and works again on Windows with Xojo 2014r1.
  • Added tag property to CLGeocoderMBS methods and CLGeocodeCompletionHandlerMBS.Completed event.
  • Improved GameKit plugin, so all tag parameters are now variants.
  • Fixed CGImageMBS.CreateImageWithHandle.
  • Added SQLNumericMBS.NumericWithCurrency and SQLNumericMBS.CurrencyValue.
  • Updated DynaPDF library to version 3.0.32.88.
  • Improved NSColorPanelMBS class.
  • Fixed bugs in NSTextContainerMBS class.
  • Added NSAlertMBS class.
  • 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.
  • Added HTMLViewer.IEZoomMBS function.
  • Deprecated BarcodeScannerMBS class. Please use newer zxing clases for that.
  • Fixed CURLMBS OpenMTInputFile functions to handle huge files on Windows better (over 2 GB).
  • Fixed CrashUglyMBS function.
  • Fixed FormatDateMBS function.
  • Fixed a crash with SANumericMBS constructor when passing empty string.
  • Updated GraphicsMagick to version 1.3.19 for Mac/Linux.
  • Added SQLDatabaseMBS and SQLConnectionMBS Scrollable properties to define if internal command objects are created for scrollable cursors. Default is true.
  • Fixed a bug with SQL plugin's exception handling and executing SQL commands in background threads (MT methods).
  • Added SQLNumericMBS shared methods to create SQLNumericMBS objects.
  • Changed properties on SQLNumericMBS class to be settable.
  • Updated LCMS2 library to version 2.6 final.

New in MBS Xojo Plug-ins 14.1 (Mar 18, 2014)

  • Added MapKit plugin.
  • Added LinuxProcessMBS class.
  • Added WinHTTPClientMBS class to detect proxy on Windows automatically.
  • Added BackColor and ForeColor properties for BarcodeGeneratorMBS class.
  • Added CFProxyMBS class to detect proxy on Mac.
  • Added CLLocationCoordinate2DMBS class.
  • Added DirectShowAMCrossbarMBS.PhysicalPinName, DirectShowCaptureGraphBuilderMBS.Crossbar and DirectShowAMCrossbarMBS.BaseFilter functions.
  • Added flags parameter to SystemInformationMBS.MachineID so you can decide what values are used.
  • Added LCMS2ContextMBS class for context information. Now you need to pass objects of this class instead of variant.
  • Added more CoreImage functions.
  • Added MYSQL_SECURE_AUTH option to SQL Plugin, so you can pass true/false to enable/disable secure authentication for connecting to MySQL server.
  • Added NSFileHandleMBS.AvailableBytes function.
  • Added NSPrintInfoMBS methods to redirect printing to a file with normal Xojo OpenPrinter command in Cocoa app.
  • Added RenderPageToImageMT function to raster PDF pages in preemptive thread.
  • Added SQLDatabaseMBS.RaiseExceptions property. By default SQLDatabaseMBS raises no exceptions, but SQLConnectionMBS does. With the properties on both you can switch to the opposite. In all cases we update error properties.
  • Added SQLDateTimeMBS Constructor, DateValue and Set method to work better with normal date objects.
  • Added SQLPreparedStatementMBS.Scrollable property.
  • Added VLCEventManagerMBS.Listen method.
  • Added WebSocketHelperMBS.Unmask parameter.
  • Added WindowsICMProfileMBS.CreateIccProfile function.
  • Changed GammaMBS for Mac, so you can have one GammaMBS object for each screen.
  • Changed NSIMage*MBS classes to have properties instead of methods, so you see something in debugger. Also added a few more methods.
  • Fixed a bug in PNG plugin with reading picture from string.
  • Fixed an issue where plugin would call QuickTime function on Windows where no QuickTime is available.
  • Fixed bug with printing on HTMLViewer. PrintingPageMBS function returned nil.
  • Fixed issue where GUI code was performed on thread causing a ThreadAccessingUIException. Workaround for feedback case 32738.
  • Fixed issue with HTMLViewer.PrintDialogMBS function, so it actually prints a second time.
  • Fixed problem with Graphicsmagick, so JPEG 2000 works again on Mac and Linux.
  • Fixed WindowsICMProfileMBS.CreateIccProfile function to load the Windows function WcsCreateIccProfile dynamically.
  • Improved CFBookmarkMBS module with new overloaded methods using CFURLMBS.
  • Improved event handling for CFSocket, Bonjour classes, FSEvents, Mac HID classes, IOIOPowerSourcesMBS and SleepNotificationMBS so it works better if you run it on a thread.
  • Rewrote SQLPreparedStatementMBS class. Now also taking binds on parameter name, not just index.
  • Updated DynaPDF library to version 3.0.32.87.
  • Updated GammaMBS class to work on newer Macbooks with 1024 entries in the gamma table.
  • Updated LCMS2 library to version 2.6.

New in MBS Xojo Plug-ins 14.1 Pre 5 (Mar 15, 2014)

  • Added SQLPreparedStatementMBS.Scrollable property.
  • Rewrote SQLPreparedStatementMBS class. Now also taking binds on parameter name, not just index.
  • Added MYSQL_SECURE_AUTH option to SQL Plugin, so you can pass true/false to enable/disable secure authentication for connecting to MySQL server.
  • Added SQLDatabaseMBS.RaiseExceptions property. By default SQLDatabaseMBS raises no exceptions, but SQLConnectionMBS does. With the properties on both you can switch to the opposite. In all cases we update error properties.
  • Added VLCEventManagerMBS.Listen method.

New in MBS Xojo Plug-ins 14.1 Pre 4 (Mar 10, 2014)

  • Added NSFileHandleMBS.AvailableBytes function.
  • Added flags parameter to SystemInformationMBS.MachineID so you can decide what values are used.
  • Fixed a bug in PNG plugin with reading picture from string.
  • Fixed WindowsICMProfileMBS.CreateIccProfile function to load the Windows function WcsCreateIccProfile dynamically.
  • Updated DynaPDF library to version 3.0.32.87.

New in MBS Xojo Plug-ins 14.1 Pre 3 (Mar 5, 2014)

  • Added LinuxProcessMBS class.
  • Added WindowsICMProfileMBS.CreateIccProfile function.
  • Changed NSIMage*MBS classes to have properties instead of methods, so you see something in debugger. Also added a few more methods.
  • Added MapKit plugin.
  • Added CLLocationCoordinate2DMBS class.
  • Added WebSocketHelperMBS.Unmask parameter.
  • Added NSPrintInfoMBS methods to redirect printing to a file with normal Xojo OpenPrinter command in Cocoa app.
  • Added DirectShowAMCrossbarMBS.PhysicalPinName, DirectShowCaptureGraphBuilderMBS.Crossbar and DirectShowAMCrossbarMBS.BaseFilter functions.
  • Added BackColor and ForeColor properties for BarcodeGeneratorMBS class.

New in MBS Xojo Plug-ins 14.1 Pre 2 (Feb 22, 2014)

  • Added more CoreImage functions.
  • Improved CFBookmarkMBS module with new overloaded methods using CFURLMBS.
  • Added RenderPageToImageMT function to raster PDF pages in preemptive thread.
  • Fixed an issue where plugin would call QuickTime function on Windows where no QuickTime is available.

New in MBS Xojo Plug-ins 14.1 Pre 1 (Feb 17, 2014)

  • Changed GammaMBS for Mac, so you can have one GammaMBS object for each screen.
  • Updated GammaMBS class to work on newer Macbooks with 1024 entries in the gamma table.
  • Fixed issue with HTMLViewer.PrintDialogMBS function, so it actually prints a second time.
  • Updated LCMS2 library to version 2.6.
  • Added LCMS2ContextMBS class for context information. Now you need to pass objects of this class instead of variant.
  • Updated DynaPDF library to version 3.0.32.83.
  • Added SQLDateTimeMBS Constructor, DateValue and Set method to work better with normal date objects.
  • Fixed bug with printing on HTMLViewer. PrintingPageMBS function returned nil.
  • Added CFProxyMBS class to detect proxy on Mac.
  • Added WinHTTPClientMBS class to detect proxy on Windows automatically.
  • Improved event handling for CFSocket, Bonjour classes, FSEvents, Mac HID classes, IOIOPowerSourcesMBS and SleepNotificationMBS so it works better if you run it on a thread.
  • Fixed problem with Graphicsmagick, so JPEG 2000 works again on Mac and Linux.

New in MBS Xojo Plug-ins 14.0 (Feb 4, 2014)

  • Added AVFoundationMBS.WriteCGImageToFile method so you can write CGImage to file in a background thread and get an WriteCGImageToFileCompleted Event later.
  • Added CallDelegateOnMainThreadMBS method to easily call methods on main thread.
  • Added Cocoa implementation for OpenDialogMBS with new options.
  • Added Cocoa support for WindowHidden and WindowShown events in OverlayMBS class.
  • Added DynaPDFMBS functions for searching and highlighting of text.
  • Added DynaPDFMBS.SetFillColor and SetStrokeColor with color data type, so you can easier set RGB colors.
  • Added events TextDidBeginEditing, TextDidEndEditing and TextDidChange to NSControlMBS.
  • Added events textShouldBeginEditing, textShouldEndEditing, TextDidBeginEditing, TextDidEndEditing and TextDidChange to NSTextFieldControlMBS and NSSearchFieldControlMBS.
  • Added Fields and Parameters dictionary properties to SQLCommandMBS. This way you can inspect field and parameters in debugger.
  • Added flag methods for SignalHandlerMBS. This way you can have the signal catched, a flag set and later react on it.
  • Added GetVariantArrayMBS function.
  • Added GTKWindowMBS.SetIcon method.
  • Added InputData property to CURLMBS and CURLSMBS classes. So you can provide simple data for upload without Read event.
  • Added more exceptions to be raised if you call for example QuickTime functions on Linux.
  • Added NSButtonCellMBS class.
  • Added NSMenuMBS functions to get main, window or help menus.
  • Added OpenSSLMBS.ErrorString.
  • Added RaiseExceptions Property on SQLConnectionMBS class.
  • Added some functions to PictureMBS to handle 16bit grayscale pictures.
  • Added SQLCommandMBS.CommandCount and SQLConnectionMBS.ConnectionCount.
  • Added SQLValueMBS.setAsBytes method taking string.
  • Added SSH2 classes for doing SSH connections to remote computers.
  • Added support to window transparency functions for Linux.
  • Added Tag properties for SQLCommandMBS, SQLConnectionMBS and SQLDatabaseMBS.
  • Added VerifyEmailMBS function.
  • Added VLCMediaMBS.MediaWithData and VLCMediaMBS.MediaWithFile.
  • Added VLCMediaPlayerMBS.Tag property.
  • Changed CURL plugin to now call ClearData automatically before Perform to make sure buffers are cleared.
  • Changed linker flags on Linux to avoid collision with other version of same library in app memory. (e.g. png).
  • Changed methods to properties for AVMetadataItemMBS and NSCellMBS class.
  • Fixed a few cases in CIImageMBS methods where passing nil parameter may cause a problem.
  • Fixed ACLEntryMBS.GroupFromGID function.
  • Fixed bug in DarwinChmodMBS.chflags.
  • Fixed bug in DnayPDFMBS.RenderPDFFile.
  • Fixed bug in EyeOnePro4MBS event handling.
  • Fixed bug in WindowsSerialPortsMBS class so it finds more devices.
  • Fixed bug where an object in variant conversion was seen as Memoryblock, but that was false.
  • Fixed console flags for AVFoundation, Picture and Barcode plugin so they compile on older Real Studio versions again for console target.
  • Fixed DarwinChmodMBS.Flags and Gen properties.
  • Fixed issue with registration engine for 64bit.
  • Fixed memory leak in MacUSBMBS class on closing.
  • Fixed memory leaks with CURL plugin when using FormFinish and SetOptionHTTPHeader methods.
  • Fixed problem in MacUSBMBS class where the device was not properly closed when no exclusive access was available.
  • Fixed RenderWebsiteImageMBS to avoid NSImageCacheException if image size would be 0/0. Now returns simply nil.
  • Fixed some framework references to be weak linked so the plugins works again on older Mac OS X versions.
  • Improved speed on SQL plugin for reading integers from SQLite databases. Much faster now!
  • No longer optimizes away stack frame pointers for linux, so stack traces are more readable.
  • Rewrote PermissionsMBS class with newer API. There is a switch to retain old behavior, but you should use newer one.
  • Tuned registration. The dialog for plugin version mismatch now shows also in debugger. And for built app it shows a warning which includes the tip to reinstall app.
  • Updated AVFoundation to Mac OS X 10.9 APIs. 400 new/updated functions.
  • Updated AVFoundation to use variant tags everywhere. Please try to avoid reference cycles.
  • Updated DynaPDF to version 3.0.32.82.
  • Updated LibXL to version 3.5.4.
  • Updated MacHIDMBS class, so you now can send feature and output reports.
  • Updated most CURL examples to work better in Xojo with threads and avoid exceptions.
  • Updated some functions for 64bit: VolumeFreeSizeMBS, VolumeSizeMBS and GetDoubleClickIntervalMBS.
  • Updated SQL Plugin classes. Now much more properties, so you see values better in debugger. Some functions renamed and dropped Get in name as they are now properties. (changed 70 items)
  • Updated XMP library to version 5.5.

New in MBS Xojo Plug-ins 14.0 Pre 6 (Feb 3, 2014)

  • Added SQLValueMBS.setAsBytes method taking string.
  • Added Fields and Parameters dictionary properties to SQLCommandMBS. This way you can inspect field and parameters in debugger.
  • Fixed bug with SQLConnectionMBS and SQLCommandMBS and new Tag property.
  • Changed methods to properties for NSCellMBS class.
  • Changed methods to properties for AVMetadataItemMBS class.
  • Added NSButtonCellMBS class.

New in MBS Xojo Plug-ins 14.0 Pre 5 (Jan 29, 2014)

  • Updated DynaPDF to version 3.0.32.82.
  • Added support to window transparency functions for Linux.
  • Added SSH2ConnectFailedExceptionMBS class.
  • Improved VerifyEmailMBS function.
  • Changed linker flags on Linux to avoid collision with other version of same library in app memory. (e.g. png).
  • Added some functions to PictureMBS to handle 16bit grayscale pictures.
  • Added DynaPDFMBS functions for searching and highlighting of text.
  • Changed CURL plugin to now call ClearData automatically before Perform to make sure buffers are cleared.
  • Updated LibXL to version 3.5.4.
  • Fixed bug in WindowsSerialPortsMBS class so it finds more devices.
  • Added VLCMediaMBS.MediaWithData and VLCMediaMBS.MediaWithFile.
  • Added VLCMediaPlayerMBS.Tag property.

New in MBS Xojo Plug-ins 14.0 Pre 4 (Jan 20, 2014)

  • Added SSH2 classes for doing SSH connections to remote computers.
  • Added Tag properties for SQLCommandMBS, SQLConnectionMBS and SQLDatabaseMBS.
  • Updated XMP library to version 5.5.
  • Added RaiseExceptions Property on SQLConnectionMBS class.
  • Added GetVariantArrayMBS function.
  • Added more exceptions to be raised if you call for example QuickTime functions on Linux.
  • Added VerifyEmailMBS function.
  • No longer optimizes away stack frame pointers for linux, so stack traces are more readable.

New in MBS Xojo Plug-ins 14.0 Pre 3 (Jan 13, 2014)

  • Updated MacHIDMBS class, so you now can send feature and output reports.
  • Added DynaPDFMBS.SetFillColor and SetStrokeColor with color data type, so you can easier set RGB colors.
  • Tuned registration. The dialog for plugin version mismatch now shows also in debugger. And for built app it shows a warning which includes the tip to reinstall app.
  • Added SQLCommandMBS.CommandCount and SQLConnectionMBS.ConnectionCount.
  • Fixed bug in DnayPDFMBS.RenderPDFFile.
  • Fixed bug in EyeOnePro4MBS event handling.
  • Added flag methods for SignalHandlerMBS. This way you can have the signal catched, a flag set and later react on it.
  • Added OpenSSLMBS.ErrorString.

New in MBS Xojo Plug-ins 14.0 Pre 2 (Jan 8, 2014)

  • Updated most CURL examples to work better in Xojo with threads and avoid exceptions.
  • Added NSMenuMBS functions to get main, window or help menus.
  • Updated SQL Plugin classes. Now much more properties, so you see values better in debugger. Some functions renamed and dropped Get in name as they are now properties. (changed 70 items)
  • Fixed bug in CarbonWindowsEventsMBS constructor added in pr1.
  • Added events TextDidBeginEditing, TextDidEndEditing and TextDidChange to NSControlMBS.
  • Added events textShouldBeginEditing, textShouldEndEditing, TextDidBeginEditing, TextDidEndEditing and TextDidChange to NSTextFieldControlMBS and NSSearchFieldControlMBS.
  • Fixed bug where an object in variant conversion was seen as Memoryblock, but that was false.
  • Added CallDelegateOnMainThreadMBS method to easily call methods on main thread.
  • Added InputData property to CURLMBS and CURLSMBS classes. So you can provide simple data for upload without Read event.

New in MBS Xojo Plug-ins 14.0 Pre 1 (Jan 3, 2014)

  • Fixed DarwinChmodMBS.Flags and Gen properties.
  • Updated AVFoundation to Mac OS X 10.9 APIs. 400 new/updated functions.
  • Updated AVFoundation to use variant tags everywhere. Please try to avoid reference cycles.
  • Rewrote PermissionsMBS class with newer API. There is a switch to retain old behavior, but you should use newer one.
  • Updated some functions for 64bit: VolumeFreeSizeMBS, VolumeSizeMBS and GetDoubleClickIntervalMBS.
  • Added Cocoa implementation for OpenDialogMBS with new options.
  • Fixed issue with registration engine for 64bit.I
  • Fixed bug in DarwinChmodMBS.chflags.
  • Added AVFoundationMBS.WriteCGImageToFile method so you can write CGImage to file in a background thread and get an WriteCGImageToFileCompleted Event later.
  • Improved speed on SQL plugin for reading integers from SQLite databases. Much faster now!
  • Fixed a few cases in CIImageMBS methods where passing nil parameter may cause a problem.
  • Added Cocoa support for WindowHidden and WindowShown events in OverlayMBS class.
  • Updated DynaPDF to version 3.0.31.81.
  • Added GTKWindowMBS.SetIcon method.
  • Fixed ACLEntryMBS.GroupFromGID function.
  • Fixed RenderWebsiteImageMBS to avoid NSImageCacheException if image size would be 0/0. Now returns simply nil.
  • Fixed problem in MacUSBMBS class where the device was not properly closed when no exclusive access was available.
  • Fixed memory leak in MacUSBMBS class on closing.
  • Fixed memory leaks with CURL plugin when using FormFinish and SetOptionHTTPHeader methods.
  • Fixed console flags for AVFoundation, Picture and Barcode plugin so they compile on older Real Studio versions again for console target.
  • Fixed some framework references to be weak linked so the plugins works again on older Mac OS X versions.

New in MBS Xojo Plug-ins 13.5 (Dec 17, 2013)

  • Added BarcodeGeneratorMBS class.
  • Added ZintRender* classes so you can do vector drawing for barcode generator.
  • Added zxing classes for barcode recognition.
  • Added CipherMBS and DigestMBS using OpenSSL and various algorithms.
  • Added iTunes Library classes.
  • Added nine new Linux WebKit classes for better control of HTMLViewer.
  • Added AccessibilityMBS.MakeAXValueFromCFRange function.
  • Added ACL* classes for Mac.
  • Added CF methods to CFImageSourceMBS and CGImageDestinationMBS classes so you can avoid extra conversion between CFDictionary and Xojo Dictionary.
  • Added EncodingNameMBS and TextEncoding.InternetNameMBS functions.
  • Added ExtendedAttributesMBS.LastErrorMessage.
  • Added GMImageMBS.strip.
  • Added JPEG 2000 support for GraphicsMagick on Mac OS X and Linux (was already there on Windows).
  • Added JSONMBS.SuffixObject method.
  • Added Listbox.InvalidateCellThreadSafeMBS.
  • Added MacUSBMBS constants for some errors.
  • Added MDQueryMBS.Results function.
  • Added more checks for SQL Plugin to raise exceptions if SQL commands or option names are empty, connection or command objects are nil when passed as parameter.
  • Added more events to IKImageEditPanelMBS class.
  • Added NetmaskIPv4 and NetmaskIPv6 to NetworkInterfacesMBS and a new merge option to not merge entries.
  • Added new Barcode plugin.
  • Added new constructor for NSLocaleNumberMBS and NSLocaleDateMBS class taking NSLocaleMBS.
  • Added new constructor to EyeOnePro4MBS class to create instance for just watching for events without talking to a specific device.
  • Added NSBitmapImageRepMBS.CGImage.
  • Added NSRunLoopMBS class.
  • Added NSWindowControllerMBS class.
  • Added OptionTLSAuthPassword, OptionTLSAuthType and OptionTLSAuthUsername to CURLMBS/CURLSMBS classes.
  • Added passCIImage property to QTCaptureDecompressedVideoOutputMBS and changed LastFrame property and videoFrame parameter to variant.
  • Added private constructor for CGImageMBS and a couple of create functions.
  • Added scrollview to NSTextViewControlMBS.
  • Added some more drag and drop functions for Mac OS X 10.6 (e.g. draggingSourceOperationMaskForLocal event, dragImage method).
  • Added SQLPreparedStatementMBS.kTypeNumeric. Depending on the variant you pass, we either use Int64 or Double internally.
  • Added StyledText.RTFDataMBS as replacement for built-in RTFData property.
  • Added support to NikonLiveImageMBS class for modules 6, 8, 9 and 10.
  • Added TextArea.RTFDataMBS and NSTextViewMBS.RTFData properties to get/set RTF data on Mac OS X.
  • Added Trace events to SQLCommandMBS, SQLConnectionMBS and SQLGlobalsMBS.
  • Added Twain functions for AutomaticBrightness, Brightness, Contrast, Gamma, Shadow and Highlight.
  • Added WindowsQOSMBS class.
  • Added WMIObjectMBS.LasterrorMessage.
  • Added yield parameters to Picture.BlurMBS, Picture.DrawPictureFMBS and Picture.ScalingMBS.
  • Changed ABAddressBookMBS to raise UnsupportedOperationException if addressbook is not available.
  • Changed PNG library and Graphicsmagick library to not throw exception in case of some warnings.
  • Changed QTMetadataItemMBS class to show properties in debugger.
  • Cleaned up some variant handling code. In most places we now also process now Currency, WString, CString, PString and CFStringRef variants correctly.
  • Deprecated InternetConfigMBS class and related classes.
  • Dropped NSMailDelivery and Apple80211framework plugin part.
  • First plugins build with Mac OS X 10.9.
  • Fixed a couple of memory leaks with HTMLviewer extensions on Windows.
  • Fixed AVFoundation plugin loading. (broken in pr3)
  • Fixed bug in NSParagraphStyleMBS.tabStops.
  • Fixed bug in SHA1MBS.Result function.
  • Fixed bug in SQL plugin with setting text parameter to SQLite prepared statement.
  • Fixed bug in writing zip archives on Windows with ZipFileMBS. Archives were bloated/corrupt.
  • Fixed bug with AESMBS class and CFB functions.
  • Fixed bug with GraphicsImporter plugin initialization on Windows.
  • Fixed bug with Recordset.ColumnType for our SQLDatabaseMBS class. Be aware that integer is reported as 3, double as 7 and numeric (used for Int64) as 19.
  • Fixed bugs with NSMutableParagraphStyleMBS class.
  • Fixed crash in NSAnimationMBS destructor.
  • Fixed creashes with CGImageSourceMBS.Create functions.
  • Fixed CURL on Windows to once again include SSL (broken in 13.4).
  • Fixed keyboard handling for NSSearchFieldControlMBS.
  • Fixed NetworkInterfaceMBS.BroadcastAddress property.
  • Fixed NSSearchFieldControlMBS tab order problem.
  • Fixed SHA256MBS.HashText and SHA512MBS.HashText function to not swap hex characters. If you used this function in 13.4/13.5 before this fix, your hashes will be swapped and you need to rehash.
  • Fixed Tiff plugin to load even when no Visual Studio 2008 runtime for Windows is installed.
  • Improved GetVariantArrayUboundMBS and GetVariantArrayValueMBS functions to handle more array types inside a variant.
  • Now loading CURL on demand in CURLMBS class on Mac and Linux to avoid hard linking it.
  • Reduced dependency on deprecated QuickTime framework.
  • Updated CoreWLAN classes with new methods, constants and properties.
  • Updated DynaPDF to version 3.0.31.80.
  • Updated EyeOnePro4MBS class for i1Pro SDK 4.1.2.
  • Updated functions returning windows error messages to use Unicode.
  • Updated SQLAPI++ 4.1.2.
  • Added methods for Mac OS X 10.9:
  • Added new CIFilters.
  • Added TagNames/SetTagNames on folderitem class
  • Added methods on NSUserNotificationMBS class.
  • Added NSTimerMBS tolerance property.
  • Added ABAddressBookMBS.kABSocialProfileServiceTencentWeibo
  • Added new events for CLLocationManagerMBS class.
  • Added new SKReceiptRefreshRequestMBS class.
  • Added new NSMediaLibraryBrowserControllerMBS class.

New in MBS Xojo Plug-ins 13.5 Pre 11 (Dec 12, 2013)

  • Changed PNG library and Graphicsmagick library to not throw exception in case of some warnings.
  • Fixed crash in NSAnimationMBS destructor.
  • Fixed bug with Recordset.ColumnType for our SQLDatabaseMBS class. Be aware that integer is reported as 3, double as 7 and numeric (used for Int64) as 19.
  • Removed more unneeded framework references on Mac OS X plugins.

New in MBS Xojo Plug-ins 13.5 Pre 10 (Dec 9, 2013)

  • Updated DynaPDF to version 3.0.31.80.
  • Reduced dependency on deprecated QuickTime framework.
  • Fixed SHA256MBS.HashText and SHA512MBS.HashText function to not swap hex characters. If you used this function in 13.4/13.5 before this fix, your hashes will be swapped and you need to rehash.
  • Fixed bug with AESMBS class and CFB functions.
  • Added support to NikonLiveImageMBS class for modules 6, 8, 9 and 10.
  • Fixed keyboard handling for NSSearchFieldControlMBS.
  • Fixed a couple of memory leaks with HTMLviewer extensions on Windows.
  • Added Twain functions for AutomaticBrightness, Brightness, Contrast, Gamma, Shadow and Highlight.
  • Added MacUSBMBS constants for some errors.
  • Fixed NSSearchFieldControlMBS tab order problem.

New in MBS Xojo Plug-ins 13.5 Pre 9 (Dec 2, 2013)

  • Changed PNG library to return warning on invalid SRGB ICC Profile instead of error.
  • Fixed bugs with NSMutableParagraphStyleMBS class.
  • Fixed bug in NSParagraphStyleMBS.tabStops.
  • Added new constructor to EyeOnePro4MBS class to create instance for just watching for events without talking to a specific device.
  • Updated EyeOnePro4MBS class for i1Pro SDK 4.1.2.
  • Added JSONMBS.SuffixObject method.

New in MBS Xojo Plug-ins 13.5 Pre 8 (Nov 25, 2013)

  • Added JPEG 2000 support for GraphicsMagick on Mac OS X and Linux (was already there on Windows).
  • Added StyledText.RTFDataMBS as replacement for built-in RTFData property.
  • Added TextArea.RTFDataMBS and NSTextViewMBS.RTFData properties to get/set RTF data on Mac OS X.
  • Added some more TwainMBS properties.
  • Improved GetVariantArrayUboundMBS and GetVariantArrayValueMBS functions to handle more array types inside a variant.
  • Added BarcodeGeneratorMBS.ShowText property.
  • Added more CIFilters for Mac OS X 10.9.
  • Added private constructor for CGImageMBS and a couple of create functions.
  • Added more events to IKImageEditPanelMBS class.
  • Cleaned up some variant handling code. In most places we now also process now Currency, WString, CString, PString and CFStringRef variants correctly.
  • Added SQLPreparedStatementMBS.kTypeNumeric. Depending on the variant you pass, we either use Int64 or Double internally.
  • Added CF methods to CFImageSourceMBS and CGImageDestinationMBS classes so you can avoid extra conversion between CFDictionary and Xojo Dictionary.

New in MBS Xojo Plug-ins 13.5 Pre 7 (Nov 18, 2013)

  • Added CipherMBS and DigestMBS using OpenSSL and various algorithms.
  • Added AccessibilityMBS.MakeAXValueFromCFRange function.

New in MBS Xojo Plug-ins 13.5 Pre 6 (Nov 15, 2013)

  • Added ZintRender* classes so you can do vector drawing for barcode generator.
  • Fixed bug in SQL plugin with setting text parameter to SQLite prepared statement.
  • Added ExtendedAttributesMBS.LastErrorMessage.
  • Added WMIObjectMBS.LasterrorMessage.
  • Added some more drag and drop functions for Mac OS X 10.6 (e.g. draggingSourceOperationMaskForLocal event, dragImage method).
  • Added NSWindowControllerMBS class.
  • Updated functions returning windows error messages to use Unicode.
  • Added EncodingNameMBS and TextEncoding.InternetNameMBS functions.

New in MBS Xojo Plug-ins 13.5 Pre 5 (Nov 12, 2013)

  • Added new Barcode plugin.
  • Added BarcodeGeneratorMBS class.
  • Added zxing classes for barcode recognition.
  • Added NetmaskIPv4 and NetmaskIPv6 to NetworkInterfacesMBS and a new merge option to not merge entries.
  • Added passCIImage property to QTCaptureDecompressedVideoOutputMBS and changed LastFrame property and videoFrame parameter to variant.
  • Updated CoreWLAN classes with new methods, constants and properties.
  • Added NSBitmapImageRepMBS.CGImage.
  • Added WindowsQOSMBS class.
  • Fixed AVFoundation plugin loading. (broken in pr3)
  • Fixed bug with SQL Plugin when reading blob values. (introduced in pr3).
  • Added new constructor for NSLocaleNumberMBS and NSLocaleDateMBS class taking NSLocaleMBS.
  • Fixed Tiff plugin to load even when no Visual Studio 2008 runtime for Windows is installed.
  • Added more checks for SQL Plugin to raise exceptions if SQL commands or option names are empty, connection or command objects are nil when passed as parameter.
  • Now loading CURL on demand in CURLMBS class on Mac and Linux to avoid hard linking it.

New in MBS Xojo Plug-ins 13.5 Pre 4 (Nov 8, 2013)

  • Fixed AVFoundation plugin loading. (broken in pr3)
  • Fixed bug with SQL Plugin when reading blob values. (introduced in pr3).
  • Added new constructor for NSLocaleNumberMBS and NSLocaleDateMBS class taking NSLocaleMBS.
  • Fixed Tiff plugin to load even when no Visual Studio 2008 runtime for Windows is installed.
  • Added more checks for SQL Plugin to raise exceptions if SQL commands or option names are empty, connection or command objects are nil when passed as parameter.
  • Now loading CURL on demand in CURLMBS class on Mac and Linux to avoid hard linking it.

New in MBS Xojo Plug-ins 13.5 Pre 3 (Nov 1, 2013)

  • Updated SQLAPI++ 4.1.2.
  • Added Trace events to SQLCommandMBS, SQLConnectionMBS and SQLGlobalsMBS.
  • First plugins build with Mac OS X 10.9.
  • Dropped NSMailDelivery and Apple80211framework plugin part.
  • Added MDQueryMBS.Results function.
  • Added yield parameters to Picture.BlurMBS, Picture.DrawPictureFMBS and Picture.ScalingMBS.
  • Fixed bug with GraphicsImporter plugin initialization on Windows.
  • Fixed bug in writing zip archives on Windows with ZipFileMBS. Archives were bloated/corrupt.

New in MBS Xojo Plug-ins 13.5 Pre 2 (Oct 29, 2013)

  • Updated DynaPDF to version 3.0.30.79.
  • Updated DynaPDF to version 3.0.30.78.
  • Fixed CURL on Windows to once again include SSL (broken in 13.4).
  • Fixed bug in SHA1MBS.Result function.
  • Changed ABAddressBookMBS to raise UnsupportedOperationException if addressbook is not available.
  • Added iTunes Library classes.
  • Fixed creashes with CGImageSourceMBS.Create functions.
  • Added nine new Linux WebKit classes for better control of HTMLViewer.
  • Added GMImageMBS.strip.
  • Added OptionTLSAuthPassword, OptionTLSAuthType and OptionTLSAuthUsername to CURLMBS/CURLSMBS classes.
  • Prepared plugins for Mac OS X 10.9.
  • Deprecated InternetConfigMBS class and related classes.
  • Changed QTMetadataItemMBS class to show properties in debugger.
  • Added Listbox.InvalidateCellThreadSafeMBS.
  • Added NSRunLoopMBS class.
  • Added scrollview to NSTextViewControlMBS.
  • Added methods for Mac OS X 10.9:
  • Added TagNames/SetTagNames on folderitem class
  • Added methods on NSUserNotificationMBS class.
  • Added NSTimerMBS tolerance property.
  • Added ABAddressBookMBS.kABSocialProfileServiceTencentWeibo
  • Added new events for CLLocationManagerMBS class.
  • Added new SKReceiptRefreshRequestMBS class.
  • Added new NSMediaLibraryBrowserControllerMBS class.

New in MBS Xojo Plug-ins 13.4 (Oct 8, 2013)

  • Created new Encryption plugin.
  • Added BlockMBS class for using blocks with declares.
  • Added OpenSSLMBS module.
  • Added ECDHEMBS class.
  • Added AccessibilityMBS.IsProcessTrusted function.
  • Added CMYK mode for JPEGImporterMBS for reading CMYK images as picture objects. Good for a quick preview, but for real work you should use LCMS for a real color conversion.
  • Added cocoa support for QTPictureMovieTrackMBS.AddPicture.
  • Added ColorSpace property and constants to JPEGImporterMBS class.
  • Added constructor to RegExMBS to specify the internal vector size to use.
  • Added controls for some common Cocoa controls: NSSearchFieldControlMBS, NSTextFieldControlMBS, NSTextViewControlMBS, PDFThumbnailViewControlMBS and PDFViewControlMBS.
  • Dedicated controls can handle focus better. Please contact us if you need more events/properties.
  • Added copy and credential methods to NSURLCredentialMBS class.
  • Added CreateWithICCProfile and Name to CGColorSpaceMBS class.
  • Added CURLS PPC target plugin part which just references the system CURL library. This way you can still build apps using PPC without compile errors.
  • Added custom icons to our Real Studio Plugins.
  • Added EnableEvents for NSControlMBS class.
  • Added fieldEditor and endEditingFor functions to NSWindowMBS class.
  • Added FileListMBS methods to return dates as date object.
  • Added Folderitem.VolumeSupportsHugeFilesMBS function.
  • Added GetVideoImageData, GetVideoImageDataSize, SetCapEnumPackedString to NikonMBS module.
  • Added GWorldMBS.CopyToMemory.
  • Added LaunchServicesApplicationListMBS private Constructor.
  • Added ModeRaw to JPEGImporterMBS class.
  • Added more CFStringMBS, CFBinaryDataMBS, CFBooleanMBS methods.
  • Added more methods for NSColorSpaceMBS class.
  • Added more NSFileManagerMBS methods.
  • Added more NSTimeZoneMBS methods.
  • Added more RegExMBS methods and properties.
  • Added new class for DirectShow plugin for format selection: DirectShowVideoStreamConfigCapsMBS, DirectShowAudioStreamConfigCapsMBS, DirectShowVideoInfoHeaderMBS, DirectShowVideoInfoHeader2MBS, DirectShowWaveFormatMBS, DirectShowMediaTypeMBS, DirectShowDVInfoMBS and DirectShowAMStreamConfigMBS.
  • Added new NewGworld variant on GWorldMBS class. Also new constants and a new ClearWhite flag.
  • Added NewGWorldWithBuffer function.
  • Added NSColorMBS.colorWithGenericGamma22White and NSColorMBS.colorWithSRGB.
  • Added Offset Parameter to CURL OpenMTInputFile function.
  • Added Picture.CGColorSpaceMBS function.
  • Added QTKitCaptureViewMBS.setFilters and QTKitMovieViewMBS.setFilters to apply a list of filters to both views.
  • Added RotateImageAndMaskMBS function.
  • Added rowSizeStyle and effectiveRowSizeStyle to NSTableViewMBS class.
  • Added support for bigger icons on Windows. So our icon functions on Windows Vista and newer can query 256 pixel icons now.
  • Added timeZone and calendar for NSDatePickerMBS class.
  • Added VLCMediaPlayerMBS.CopyToMemory method.
  • Added VLCMediaPlayerMBS.GetMemory.
  • Added WMIObjectMBS.GetPropertyBoolean.
  • Changed AVFoundation plugin to not link to the function CVImageBufferIsFlipped directly as that causes trouble with Apple's Mac Store. While the function is in public headers, the testers for Mac App Store claim it is a private function.
  • Changed BlowFishMBS and AESMBS class to clear keys in destructor.
  • Changed DelayMBS and QuickTimePollMBS to set dummy gworld for the current port to avoid crash with invalid ports.
  • Changed GKDialogControllerMBS.presentViewController to use NSViewControllerMBS for parameter.
  • Changed NSToolbar* classes to have more properties you can see in debugger.
  • Changed SQL Plugin to use 16bit strings on Linux.
  • Compiling now with latest SDK of Xojo 2013r3. This should not affect older Realbasic versions, if everything is setup correctly.
  • Fixed a bug in DynaPDF where EnumHostFonts functions would not return all fonts.
  • Fixed an alignment bugs in data structures with DateDifferenceMBS class. You only saw it if you cross compile.
  • Fixed bug in CURL plugin with OpenMTInputFile and resuming uploads.
  • Fixed bug in EncodingToHTMLMBS with high unicode code points.
  • Fixed bug in FileListMBS with sorting on Windows.
  • Fixed bug in PictureMBS.CopyPixels.
  • Fixed crash with JPEG encoded TIFF files introduced in pr1.
  • Fixed fix for DelayMBS from pr4.
  • Fixed memory leak with CocoaControlMBS not releasing its view.
  • Fixed memory leak with DynaPDFTableMBS class.
  • Fixed NikonMBS.GetCapEnumPacketString method.
  • Fixed problem with AES decryption.
  • Fixed problem with missing plugin icon on Mac OS X by once again including a custom file icon.
  • Fixed RegExMBS.Study function to return true even if no extra information was found on study.
  • For compatibility to old projects, we still include the old AESMBS class with the name OldAESMBS. Please move to newer methods soon.
  • Improved internal array reading/writing to Xojo/Real Studio array objects.
  • Improved ScalingMBS function's rounding so white stays white.
  • Our plugin should again work with 2010.04 and older Real Studio versions.
  • Removed Mac OS Classic only functions: GetFileAttributeMBS, IsFileOpenMBS and IsResourceForkOpenMBS.
  • Renamed Picture.FindPicture to FindPictureMBS.
  • Rewrote a couple of encryption classes.
  • The Kagi Windows Registration module doesn't work. The DLL crashes on loading in Real Studio and Xojo. The plugin has been updated to now allow loading of DLL from file, so you can use a newer one once the bug has been fixed by Kagi.
  • The LCMS2ProfileMBS class shows now more properties in debugger.
  • Updated bzip2 library to version 1.0.6.
  • Updated CURL to version 7.32.0.
  • Updated DynaPDF to version 3.0.30.76.
  • Updated FreeType to version 2.5.0.1.
  • Updated GraphicsMagick to version 1.3.18.
  • Updated jpeg library to version 9.
  • Updated MidiPlaybackMBS to user newer APIs.
  • Updated PCRE (RegEx) to version 8.33.
  • Updated png library to version 1.6.3.
  • Updated tesseract library to version 3.0.2.
  • Updated tiff library to version 4.0.3.
  • Updated zlib library to version 1.2.8.

New in MBS Xojo Plug-ins 13.4 Pre7 (Oct 7, 2013)

  • Added new class for DirectShow plugin for format selection: DirectShowVideoStreamConfigCapsMBS, DirectShowAudioStreamConfigCapsMBS, DirectShowVideoInfoHeaderMBS, DirectShowVideoInfoHeader2MBS, DirectShowWaveFormatMBS, DirectShowMediaTypeMBS, DirectShowDVInfoMBS and DirectShowAMStreamConfigMBS.
  • Removed Mac OS Classic only functions: GetFileAttributeMBS, IsFileOpenMBS and IsResourceForkOpenMBS.
  • Fixed bug in EncodingToHTMLMBS with high unicode code points.
  • Added rowSizeStyle and effectiveRowSizeStyle to NSTableViewMBS class.
  • Added controls for some common Cocoa controls: NSSearchFieldControlMBS, NSTextFieldControlMBS, NSTextViewControlMBS, PDFThumbnailViewControlMBS and PDFViewControlMBS.
  • Dedicated controls can handle focus better. Please contact us if you need more events/properties.

New in MBS Xojo Plug-ins 13.4 Pre6 (Oct 1, 2013)

  • Added GWorldMBS.CopyToMemory.
  • Added copy and credential methods to NSURLCredentialMBS class.
  • Added VLCMediaPlayerMBS.CopyToMemory method.
  • Fixed an alignment bugs in data structures with DateDifferenceMBS class. You only saw it if you cross compile.

New in MBS Xojo Plug-ins 13.4 Pre5 (Sep 24, 2013)

  • Fixed bug in PictureMBS.CopyPixels.
  • Added VLCMediaPlayerMBS.GetMemory.
  • For compatibility to old projects, we stil include the old AESMBS class with the name OldAESMBS. Please move to newer methods soon.
  • Renamed Picture.FindPicture to FindPictureMBS.
  • Added NewGWorldWithBuffer function.
  • Improved internal array reading/writing to Xojo/Real Studio array objects.
  • Added new NewGworld variant on GWorldMBS class. Also new constants and a new ClearWhite flag.
  • The Kagi Windows Registration module doesn't work. The DLL crashes on loading in Real Studio and Xojo. The plugin has been updated to now allow loading of DLL from file, so you can use a newer one once the bug has been fixed by Kagi.
  • Added custom icons to our Real Studio Plugins.
  • Added RotateImageAndMaskMBS function.
  • Updated DynaPDF to version 3.0.30.76.
  • Fixed fix for DelayMBS from pr4.
  • Added CreateWithICCProfile and Name to CGColorSpaceMBS class.
  • Added Picture.CGColorSpaceMBS function.
  • Changed NSToolbar* classes to have more properties you can see in debugger.

New in MBS Xojo Plug-ins 13.4 Pre4 (Sep 17, 2013)

  • Fixed memory leak with CocoaControlMBS not releasing its view.
  • Fixed problem with missing plugin icon on Mac OS X by once again including a custom file icon.
  • Compiling now with latest SDK of Xojo 2013r3. This should not affect older Realbasic versions, if everything is setup correctly.
  • Added BlockMBS class for using blocks with declares.
  • Added more RegExMBS methods and properties.
  • Fixed memory leak with DynaPDFTableMBS class.
  • Fixed crash with JPEG encoded TIFF files introduced in pr1.
  • Updated MidiPlaybackMBS to user newer APIs.
  • Changed DelayMBS and QuickTimePollMBS to set dummy gworld for the current port to avoid crash with invalid ports.
  • Changed SQL Plugin to use 16bit strings on Linux.
  • Added more NSTimeZoneMBS methods.
  • Fixed bug in FileListMBS with sorting on Windows.

New in MBS Xojo Plug-ins 13.4 Pre3 (Sep 5, 2013)

  • Changed BlowFishMBS and AESMBS class to clear keys in destructor.
  • Updated DynaPDF to version 3.0.29.75.
  • Added ModeRaw to JPEGImporterMBS class.
  • Added ColorSpace property and constants to JPEGImporterMBS class.
  • The LCMS2ProfileMBS class shows now more properties in debugger.
  • Added CMYK mode for JPEGImporterMBS for reading CMYK images as picture objects. Good for a quick preview, but for real work you should use LCMS for a real color conversion.
  • Added more methods for NSColorSpaceMBS class.
  • Fixed problem with AES decryption.

New in MBS Xojo Plug-ins 13.3 (Aug 5, 2013)

  • Fixed an issue with licensing.
  • Updated DynaPDF to version 3.0.28.71.
  • Changed WinHIDMBS class. Instead of background thread doing read and Poll methods, we now use Read methods with timeouts.
  • Added TwainMBS.PendingTransferCount, required for multi page scans.
  • Added TwainMBS.Duplex property.
  • Fixed bug in DNSNameToAddressIPv6MBS function.
  • Added Label.NSTextFieldMBS.
  • Fixed problem with Twain Scanning.
  • Fixed bug with PixHandle image handling on Windows which causes upside down images in QTGraphicsImporterMBS.
  • Added DynaPDF.GetTextHeight* functions.

New in MBS Xojo Plug-ins 13.3 Pre 2 (Aug 1, 2013)

  • Changed WinHIDMBS class. Instead of background thread doing read and Poll methods, we now use Read methods with timeouts.

New in MBS Xojo Plug-ins 13.3 Pre 1 (Jul 30, 2013)

  • Added TwainMBS.PendingTransferCount, required for multi page scans.
  • Added TwainMBS.Duplex property.
  • Fixed bug in DNSNameToAddressIPv6MBS function.
  • Added Label.NSTextFieldMBS.
  • Fixed problem with Twain Scanning.
  • Fixed bug with PixHandle image handling on Windows which causes upside down images in QTGraphicsImporterMBS.
  • Added DynaPDF.GetTextHeight* functions.

New in MBS Xojo Plug-ins 13.2 (Jul 24, 2013)

  • Added AVFoundation plugin. 80 new classes.
  • Added DADiskMBS, DADissenterMBS and DASessionMBS classes.
  • Added better support to PictureMBS for alpha channel pictures.
  • Added Cancel Property for CURLMBS/CURLSMBS.
  • Added CGPictureContextMBS.CopyPictureWithMask.
  • Added CocoaControlMBS.WantsFocus property.
  • Added CommandType parameter for SQLSelect and SQLExecute in SQLDatabaseMBS class.
  • Added DB2MBS class.
  • Added didDisplayImage events from QTKitCaptureViewMBS and QTKitMovieViewMBS.
  • Added DriveToUNCPathMBS function.
  • Added DynaPDFMBS.ValidateTextEncodings property.
  • Added exceptions to be raised on HTMLViewer extensions if called on wrong platform.
  • Added Folderitem.QuickLookMTMBS function.
  • Added FormatDateMBS function for localized date formatting in applications.
  • Added IOPMAssertionMBS class.
  • Added LCMS2BitmapMBS.Constructor for taking picture and a rectangle to copy.
  • Added LCMS2BitmapMBS.CopyToPicture and CMBitmapMBS.CopyToPicture functions.
  • Added methods and events to NSApplicationMBS, NSWindowDelegateMBS and NSWindowMBS related to window restoration.
  • Added more GraphicsMagick classes/functions.
  • Added more NSCoderMBS methods.
  • Added more NSFontManagerMBS methods.
  • Added more NSSpeechSynthesizerMBS methods.
  • Added more NSViewMBS methods for keyview.
  • Added MoviePlayer.QTKitMovieViewMBS function.
  • Added new GlobalIdleTimeMBS function and deprecated MacGlobalIdleTimeMBS function.
  • Added NSButtonControlMBS and NSPopUpButtonControlMBS controls.
  • Added NSErrorMBS.userInfo.
  • Added NSExceptionHandlerMBS class.
  • Added NSExceptionMBS.callStackSymbols, NSExceptionMBS.RaiseException and NSExceptionMBS.UserInfo.
  • Added NSFontMBS.file function.
  • Added NSKeyedArchiverMBS class and NSKeyedUnarchiverMBS class.
  • Added NSResponderMBS.presentError method.
  • Added NSViewMBS.setFocus method.
  • Added NSVoiceMBS.Properties.
  • Added NSWindowRestoreHandlerMBS class.
  • Added preventWindowOrdering and other methods to NSApplicationMBS class.
  • Added QTKitCaptureViewMBS.setInputFilter, QTKitCaptureViewMBS.setOutputFilter, QTKitMovieViewMBS.setInputFilter and QTKitMovieViewMBS.setOutputFilter.
  • Added QTKitFormatDescriptionMBS.AudioChannelLayout, QTKitMovieMBS.AudioSummaryChannelLayoutMBS, QTKitMovieMBS.currentBandLevels, QTKitMovieMBS.initBands and QTKitTrackMBS.AudioChannelLayout.
  • Added RemoteControlMBS.WinBringWindowToTop function.
  • Added SpinningProgressIndicatorMBS class.
  • Added SQLDatabaseMBS.LastStatement property to help debugging.
  • Added SystemInformationMBS.isMavericks.
  • Added TextArea.SetTextThreadSafeMBS and TextField.SetTextThreadSafeMBS.
  • Added XLBookMBS.LibVersion so you can easier see which version of libXL we use.
  • Changed ABPickerMBS.SelectedValues to return array of variant instead of string.
  • Changed CFDictionary conversion code to pass empty string as empty CFString instead of nil.
  • Changed CollectDebugData on CURLSMBS class to not collect the input/output data.
  • Changed NSCellMBS to no longer raise an exception if you set stringvalue to empty string.
  • Changed NSTextMBS to no longer raise an exception if you set text to empty string.
  • Changed several MT methods to lock their parent object to make sure it's not destroyed while we run helper thread.
  • Changed some methods to properties so you see them in debugger. e.g. in NSErrorMBS class.
  • Changed TesseractMBS.SetImage to work with picture in console projects.
  • Changed willDisplayImage event in QTKitCaptureViewMBS and QTKitMovieViewMBS classes to perform event on main thread.
  • Deprecated DNSServiceDiscoveryBrowseMBS, DNSServiceDiscoveryDomainEnumerationMBS, DNSServiceDiscoveryResolveMBS and DNSServiceDiscoveryRegisterMBS classes as they will removed later this year. Please switch to newer DNSService* classes.
  • Deprecated LCMS plugin. Please switch to LCMS2 plugin.
  • Deprecated NSMailDeliveryMBS as it will removed later this year.
  • Fixed a bug in Windows Midi class with event dispatching.
  • Fixed a bug in XMP Plugin with files on Windows SMB shares being edited on Mac OS X.
  • Fixed a bug related to NSMenuItemMBS.validateMenuitem event.
  • Fixed a bug with CURL plugin's registration code. Did not affect complete license keys.
  • Fixed a couple of memory leaks with unreleased Cocoa objects.
  • Fixed a few bugs with ODBC connections in SQL Plugin on Mac.
  • Fixed a linking bug on Windows with winsock dll.
  • Fixed a strange issue where we get non zero terminated C String from Real Studio runtime on linux in a web app from REALConvertString function. This helps for web apps using DynaPDF on Linux.
  • Fixed bug in Cocoa exception handling from pr3.
  • Fixed bug in LCMS2 with crash when creating invalid transform (updated to LCMS2 version from 10th July 2013).
  • Fixed bug in Movie.AddTextTrackMBS with unicode text handling.
  • Fixed bug in SQL plugin where initialization of SQLDatabaseMBS failed in Web Applications.
  • Fixed bug width picture creation where some function returned nil (introduced in pr3).
  • Fixed bug with OpenDialogMBS returning unlocked folderitem which later caused crashes when accessing it.
  • Fixed bug with Windows compiling options causing trouble if different parts of a plugin used different optimization level.
  • Fixed ChannelType values with GMImageMBS class to correct now.
  • Fixed internal NewMemoryblock function to once again allow memoryblocks over 128 MB (introduced in 13.1).
  • Fixed memory leak in CopyRGBAtoMemoryblockMBS function with leaking the mask picture.
  • Fixed NewCFObjectMBSFromXML which was broken in 13.1.
  • Fixed NSMenuItem, so NSSearchField.searchMenuTemplate works again
  • Fixed our NSException global catch function to no longer show a dialog box if not on the main thread.
  • Fixed PictureMBS.Rotate180 function to not forget one line on some pictures.
  • Fixed problem when CFObjectMBS subclass should be created, but failed as the plugin part of it is not used in application. Now returning CFObjectMBS instead of nil.
  • Fixed problem with Midi plugin releasing the input/output ports too often.
  • Fixed table.SetCellPadding parameter order.
  • Fixed text encoding problem with WindowsProxyMBS class.
  • Improved picture handling code to make it more robust agains memory leaks.
  • Removed DynaPDFRectMBS.Height property. Depending on top/down vs. bottom/up coordinates it had wrong sign.
  • Removed NSSpeechRecognizerMBS.setBlocksOtherRecognizers, NSSpeechRecognizerMBS.setDisplayedCommandsTitle and NSSpeechRecognizerMBS.setListensInForegroundOnly. Please use the properties instead.
  • Removed PPC Code for CURL plugin. We have issues there on PPC which we can not fix.
  • Removed willDisplayImage events from QTKitCaptureViewMBS and QTKitMovieViewMBS.
  • Rewrote parts of the Cocoa exception handling. Now gives more details for NSException and allows program to catch it.
  • Split Cocoa plugin into Cocoa and CocoaControls. New plugin contains mainly control classes, HTMLViewer and PDFKit classes.
  • Updated libXL to version 3.5.3
  • Updated DynaPDF to version 3.0.27.70.
  • Updated QTKitCaptureDecompressedVideoOutputMBS events to drop some events if your event handler takes too long.
  • Updated SQLAPI++ 4.1.1.
  • Updated to LCMS 2.5 for LCMS2 plugin.
  • Updated VLC plugin for VLC 2.0.7 compatibility.
  • Updated ZipFileMBS and ZipUnFileMBS to handle better file path encoding. Now using UTF16 so it should work in asian countries.

New in MBS Xojo Plug-ins 13.2 Pre 11 (Jul 20, 2013)

  • Updated DynaPDF to version 3.0.27.70. Also added new table examples.
  • Added CommandType parameter for SQLSelect and SQLExecute in SQLDatabaseMBS class.
  • Added DB2MBS class.

New in MBS Xojo Plug-ins 13.2 Pre 10 (Jul 17, 2013)

  • Fixed bug with OpenDialogMBS returning unlocked folderitem which later caused crashes when accessing it.
  • Added Folderitem.QuickLookMTMBS function.
  • Added DynaPDFMBS.ValidateTextEncodings property.
  • Added more GraphicsMagick classes/functions.
  • Fixed bug in LCMS2 with crash when creating invalid transform (updated to LCMS2 version from 10th July 2013).
  • Fixed bug with Windows compiling options causing trouble if different parts of a plugin used different optimization level.
  • Fixed a few bugs with ODBC connections in SQL Plugin on Mac.
  • Added IOPMAssertionMBS class.
  • Fixed bug which made DynaPDF plugin not work on RB 2007r2.
  • Fixed a linking bug on Windows with winsock dll.

New in MBS Xojo Plug-ins 13.2 Pre 9 (Jul 10, 2013)

  • Fixed bug in LCMS2 with crash when creating invalid transform (updated to LCMS2 version from 10th July 2013).
  • Fixed bug with Windows compiling options causing trouble if different parts of a plugin used different optimization level.
  • Fixed a few bugs with ODBC connections in SQL Plugin on Mac.
  • Added IOPMAssertionMBS class.
  • Fixed bug which made DynaPDF plugin not work on RB 2007r2.
  • Fixed a linking bug on Windows with winsock dll.

New in MBS Xojo Plug-ins 13.2 Pre 8 (Jul 6, 2013)

  • Fixed bug with DynaPDF and C++ exception handling which caused trouble in pr7.
  • Added RemoteControlMBS.WinBringWindowToTop function.
  • Updated libXL to version 3.5.3
  • Changed CollectDebugData on CURLSMBS class to not collect the input/output data.
  • Changed TesseractMBS.SetImage to work with picture in console projects.
  • Updated DynaPDF to version 3.0.26.69. Please note that this changes some table functions.
  • Updated to LCMS 2.5 for LCMS2 plugin.
  • Fixed problem with Midi plugin releasing the input/output ports too often.
  • Added preventWindowOrdering and other methods to NSApplicationMBS class.
  • Updated QTKitCaptureDecompressedVideoOutputMBS events to drop some events if your event handler takes too long.
  • Updated VLC plugin for VLC 2.0.7 compatibility.
  • Fixed a strange issue where we get non zero terminated C String from Real Studio runtime on linux in a web app from REALConvertString function. This helps for web apps using DynaPDF on Linux.
  • Fixed a bug in Windows Midi class with event dispatching.
  • Added SQLDatabaseMBS.LastStatement property to help debugging.
  • Removed NSSpeechRecognizerMBS.setBlocksOtherRecognizers, NSSpeechRecognizerMBS.setDisplayedCommandsTitle and NSSpeechRecognizerMBS.setListensInForegroundOnly. Please use the properties instead.
  • Added QTKitFormatDescriptionMBS.AudioChannelLayout, QTKitMovieMBS.AudioSummaryChannelLayoutMBS, QTKitMovieMBS.currentBandLevels, QTKitMovieMBS.initBands and QTKitTrackMBS.AudioChannelLayout.
  • Deprecated NSMailDeliveryMBS as it will removed later this year.
  • Deprecated DNSServiceDiscoveryBrowseMBS, DNSServiceDiscoveryDomainEnumerationMBS, DNSServiceDiscoveryResolveMBS and DNSServiceDiscoveryRegisterMBS classes as they will removed later this year. Please switch to newer DNSService* classes.
  • Added SystemInformationMBS.isMavericks.
  • Changed some methods to properties so you see them in debugger. e.g. in NSErrorMBS class.
  • Added more NSSpeechSynthesizerMBS methods.
  • Changed NSTextMBS to no longer raise an exception if you set text to empty string.
  • Changed NSCellMBS to no longer raise an exception if you set stringvalue to empty string.
  • Added NSVoiceMBS.Properties.

New in MBS Xojo Plug-ins 13.2 Pre 6 (Jun 15, 2013)

  • Fixed bug width picture creation where some function returned nil (introduced in pr3).
  • Changed CFDictionary conversion code to pass empty string as empty CFString instead of nil.
  • Added exceptions to be raised on HTMLViewer extensions if called on wrong platform.
  • Added MoviePlayer.QTKitMovieViewMBS function.
  • Fixed bug in SQL plugin where initialization of SQLDatabaseMBS failed in Web Applications.
  • Changed ABPickerMBS.SelectedValues to return array of variant instead of string.
  • Fixed ChannelType values with GMImageMBS class to correct now.
  • Added NSButtonControlMBS and NSPopUpButtonControlMBS controls.

New in MBS Xojo Plug-ins 13.2 Pre 5 (Jun 10, 2013)

  • Fixed problem when CFObjectMBS subclass should be created, but failed as the plugin part of it is not used in application. Now returning CFObjectMBS instead of nil.
  • Fixed memory leaks introduced in pr4 in image handling code.
  • Removed PPC Code for CURL plugin. We have issues there on PPC which we can not fix.
  • Added DriveToUNCPathMBS function.
  • Added more NSViewMBS methods for keyview.
  • Added TextArea.SetTextThreadSafeMBS and TextField.SetTextThreadSafeMBS.
  • Fixed a bug with CURL plugin's registration code. Did not affect complete license keys.
  • Added CocoaControlMBS.WantsFocus property.
  • Added new GlobalIdleTimeMBS function and deprecated MacGlobalIdleTimeMBS function.
  • Fixed a bug related to NSMenuItemMBS.validateMenuitem event.
  • Fixed text encoding problem with WindowsProxyMBS class.

New in MBS Xojo Plug-ins 13.2 Pre 4 (Jun 4, 2013)

  • Added NSErrorMBS.userInfo.
  • Added AVCaptureDeviceFormatMBS.DisplayName and AVFrameRateRangeMBS.DisplayName.
  • Added NSResponderMBS.presentError method.
  • Updated DynaPDF to version 3.0.25.68
  • Fixed bugs in AVFoundation.
  • Fixed bug in Cocoa exception handling from pr3.

New in MBS Xojo Plug-ins 13.2 Pre 3 (Jun 3, 2013)

  • Recompiled CURL plugin. Fixed but in CURL for PPC to avoid crashes on SSL.
  • Fixed PictureMBS Rotate180 function to not forget one line on some pictures.
  • Added better support to PictureMBS for alpha channel pictures.
  • Rewrote parts of the Cocoa exception handling. Now gives more details for NSException and allows program to catch it.
  • Added NSExceptionMBS.callStackSymbols, NSExceptionMBS.RaiseException and NSExceptionMBS.UserInfo.
  • Added NSExceptionHandlerMBS class.
  • Improved picture handling code to make it more robust agains memory leaks.
  • Fixed our NSException global catch function to no longer show a dialog box if not on the main thread.
  • Fixed crash with CURLSMBS with SSL on PPC Macs.
  • Added CGPictureContextMBS.CopyPictureWithMask.
  • Fixed table.SetCellPadding parameter order.
  • Added LCMS2BitmapMBS.Constructor for taking picture and a rectangle to copy.
  • Added LCMS2BitmapMBS.CopyToPicture and CMBitmapMBS.CopyToPicture functions.
  • Updated ZipFileMBS and ZipUnFileMBS to handle better file path encoding. Now using UTF16 so it should work in Asian countries.

New in MBS Xojo Plug-ins 13.2 Pre 1 (May 25, 2013)

  • Updated SQLAPI++ 4.1.1.
  • Fixed a couple of memory leaks with unreleased Cocoa objects.
  • Added NSFontMBS.file function.
  • Fixed NewCFObjectMBSFromXML which was broken in 13.1.
  • Added more NSCoderMBS methods.
  • Added NSKeyedArchiverMBS class and NSKeyedUnarchiverMBS class.
  • Fixed a bug in XMP Plugin with files on Windows SMB shares being edited on Mac OS X.
  • Added XLBookMBS.LibVersion so you can easier see which version of libXL we use.
  • Added FormatDateMBS function for localized date formatting in applications.
  • Updated DynaPDF to version 3.0.25.67
  • Changed several MT methods to lock their parent object to make sure it's not destroyed while we run helper thread.
  • Added SpinningProgressIndicatorMBS class.
  • Added Cancel Property for CURLMBS/CURLSMBS.
  • Removed DynaPDFRectMBS.Height property. Depending on top/down vs. bottom/up coordinates it had wrong sign.
  • Added more NSFontManagerMBS methods.
  • Added QTKitCaptureViewMBS.setInputFilter, QTKitCaptureViewMBS.setOutputFilter, QTKitMovieViewMBS.setInputFilter and QTKitMovieViewMBS.setOutputFilter.
  • Added didDisplayImage events from QTKitCaptureViewMBS and QTKitMovieViewMBS.
  • Removed willDisplayImage events from QTKitCaptureViewMBS and QTKitMovieViewMBS.
  • Split Cocoa plugin into Cocoa and CocoaControls. New plugin contains mainly control classes, HTMLViewer and PDFKit classes.
  • Added NSViewMBS.setFocus method.
  • Added methods and events to NSApplicationMBS, NSWindowDelegateMBS and NSWindowMBS related to window restoration.
  • Added NSWindowRestoreHandlerMBS class.
  • Added AVFoundation plugin. 80 new classes.
  • Added DADiskMBS, DADissenterMBS and DASessionMBS classes.
  • Changed willDisplayImage event in QTKitCaptureViewMBS and QTKitMovieViewMBS classes to perform event on main thread.
  • Fixed bug in Movie.AddTextTrackMBS with unicode text handling.

New in MBS Xojo Plug-ins 13.1 FC 1 (May 7, 2013)

  • Verified with static analyzer on Mac that memory management is done well.
  • Removed Release Properties form CGFunctionMBS, CGGradientMBS, CGPathMBS and CGShadingMBS classes.

New in MBS Xojo Plug-ins 13.1 Pre 16 (Apr 30, 2013)

  • Fixed a bug with MacUSBMBS class handling packets.
  • Added new NSEventMBS methods: hasPreciseScrollingDeltas, isDirectionInvertedFromDevice, scrollingDeltaX and scrollingDeltaY.
  • Updated libXL to version 3.4.2
  • The messages of OutOfMemoryExceptions from plugin now have number of bytes included.
  • Updated DynaPDF to version 3.0.25.65
  • Changed CDArrayMBS.aggregate to return CDArrayMBS object instead of memoryblock.
  • Added CDArrayMBS.aggregateValues returning double array.
  • Added InfoForAliasData and InfoForSaveInfo to AliasInfoMBS class.
  • Fixed bug with some internal functions broken with pr15 which causes CocoaControlMBS to fail.
  • Added DynaPDF multi page table examples.
  • Added CGColorMBS convenience functions.
  • Added more NSViewMBS.layer functions.

New in MBS Xojo Plug-ins 13.1 Pre 15 (Apr 22, 2013)

  • Moved to SDK of Real Studio 2013r1b14.
  • Fixed FilemappingMBS class to cleanup better if you reuse same object.
  • Added WMIObjectMBS.GetPropertyStringArray function and GetProperty now handles string arrays.
  • Fixed some functions using Grand Central Dispatch to really not use it on older Mac OS X versions.
  • Added code to JSONMBS to parse json text which only contains an array.
  • Added MD5DigestMBS.HMAC and SHA256MBS.HMAC functions.
  • Fixed SHA1MBS.HMAC function to work on longer keys.
  • Fixed CCHMacMBS to work with empty strings for key or data.

New in MBS Xojo Plug-ins 13.1 Pre 14 (Apr 16, 2013)

  • Fixed drawing bug in ImageMBS control with RS 2013r1.
  • Added NSMenuItemMBS.validateMenuItem for customized menus in NSSearchField.
  • Fixed IKImageBrowserViewMBS.groupAtIndex event.
  • Updated plugins for recent changes in RS 2013r1 plugin handling.
  • Updated the Unikey library for Windows to version 5.6.2.
  • Fixed Custom*MBS Cocoa views to work again with their events (broken in pr13).

New in MBS Xojo Plug-ins 13.1 Pre 13 (Apr 15, 2013)

  • Added new private constructors.
  • Updated constructors in several classes. Now raises an exception if called a second time. Constructors should raise exception if you call them twice, a required parameter is wrong or the underlaying class is not available.
  • Fixed bug with PictureCombineMBS and negative color values.
  • Added copy methods to most PDFKit classes to clone objects.
  • Added NSKeyValueObserverMBS class.
  • Added more CALayerMBS methods.
  • Fixed bug with text handling in plugin with crashes in FreeTextChain function.
  • Fixed bug in path handling on Windows which caused crash in DirectorySizeMBS class.
  • Fixed constructors taking handle parameter for QuartzCore classes like CIImageMBS and CIColorMBS.
  • Fixed DNSNameToAddressIPv6MBS, DNSAddressToNameIPv6MBS, DNSNameToAddressMBS and DNSAddressToNameMBS to work on Linux, Mac and Windows with IPv4 and IPv6.
  • Added CustomNSToolbarMBS.allowsSizeMode event to disable small toolbar icons.
  • Added NSMenuItemMBS.ActionSelector to see what method is called by menu item.
  • Added NSMenuMBS.indexOfItemWithSelector and NSMenuMBS.itemWithSelector to find menu items by selector.
  • Added NSWindowMBS.toolbarView method.

New in MBS Xojo Plug-ins 13.1 Pre 12 (Apr 8, 2013)

  • Updated MacAliasMBS class to use newer APIs.
  • Added MacAliasMBS.AliasInfo, MacAliasMBS.PathString, MacAliasMBS.TargetName and MacAliasMBS.VolumeName.
  • Removed GetInfoAliasName, GetInfoParentName, GetInfoServerName, GetInfoVolumeName and GetInfoZoneName in MacAliasMBS class.
  • Deprecated ClipboardMBS. It will not be supported for 64-bit applications.
  • Added new KeychainMBS and KeychainItemMBS classes and a new KeychainManagerMBS module.
  • Renamed old Keychain classes to have old in name.
  • Fixed LookupHostbyAddress and LookupHostbyAddressMT methods in DNSLookupMBS class which were broken in version 13.0.
  • Fixed bug in SystemControlNameToMIBMBS function.
  • Updated DynaPDF to version 3.0.24.63

New in MBS Xojo Plug-ins 13.1 Pre 11 (Apr 1, 2013)

  • Fixed CustomNSSearchFieldMBS keyUp event.
  • Added CIImageMBS.autoAdjustmentFilters and related methods.
  • Added more drag and drop things for Cocoa: NSPasteboardItemMBS, NSPasteboardItemDataProviderMBS, NSDraggingImageComponentMBS and NSDraggingItemMBS classes and a few methods.
  • Added Data, DataPtr, PixelDepth and RowBytes to GWorldMBS class.
  • Fixed crash with events in NSSpeechSynthesizerMBS when event occurred after the NSSpeechSynthesizerMBS object was destroyed.
  • Changed BarcodeScannerMBS to work in console/web applications.

New in MBS Xojo Plug-ins 13.1 Pre 10 (Mar 27, 2013)

  • Removed SignedInteger64MBS and UnsignedInteger64MBS classes. Please use native data types in Real Studio.
  • Added WindowsDiskChangeMBS class.
  • Reduced number of plugin dlls for Windows as we hit some limit with 500+ dlls and RS 2013r1 stopped loading plugins.
  • Removed SelectFolderMBS function. Please use SelectFolder function in Real Studio.
  • Removed WeakRefMBS class. Please use Weakref class built into Real Studio instead.
  • Removed GetStackTraceMBS function.
  • Changed CURL FTPPort, CustomRequest and Range options to pass nil to CURL if you pass empty string in order to disable/reset the feature.
  • Added QTTrackMBS.BeginMediaEdits and QTTrackMBS.EndMediaEdits.

New in MBS Xojo Plug-ins 13.1 Pre 9 (Mar 26, 2013)

  • Added drag events to custom cocoa control classes.
  • Added NSDraggingInfoMBS and NSDraggingSessionMBS classes.
  • Fixed bug in acceptsFirstMouse event in custom cocoa control classes.I
  • Changed code for dictionary conversion to handle QTTimeMBS and QTTimeRangeMBS better.
  • Added MacKeychainMBS module.
  • Fixed GIFPaletteMBS.Count, so you can set to 256 again.
  • Fixed a drawing issue in IDE for Real Studio 2013r1 for some of our controls.
  • Added RawData and DataMemory properties to WindowsMidiInputMBS events.
  • Updated LCMS2 to 2.5 beta from 23nd March 2013 to get some bug fixes.
  • Fixed a crash with WindowsMidiMBS.InputDevice function.
  • Added NSFilePresenterMBS.primaryPresentedItemURL and NSFileCoordinatorMBS.itemAtURLwillMoveToURL.
  • Added IKImageBrowserCellMBS, IKImageBrowserItemMBS and IKImageBrowserViewMBS classes.
  • Added CALayerMBS and CATransactionMBS classes.
  • Fixed SetVisibleThreadSafeMBS and SetEnabledThreadSafeMBS for being called on main thread on Mac.

New in MBS Xojo Plug-ins 13.1 Pre 8 (Mar 18, 2013)

  • Updated DynaPDF to version 3.0.23.62
  • Added some helper methods to LCMS2IT8MBS class.
  • Added CGContextMBS.Constructor, CGContextMBS.contextWithCGContext and CGContextMBS.contextWithCGraf.
  • Added WindowsDeviceModeMBS.FromRawData and WindowsDeviceModeMBS.RawData for storing device mode data.
  • Added more NSLayoutManagerMBS functions.
  • Added more CGImageSourceMBS property names.

New in MBS Xojo Plug-ins 13.1 Pre 7 (Mar 11, 2013)

  • Added JavaResultSetMBS getAsciiStream, getUnicodeStream and getBinaryStream methods to JavaResultSetMBS class.
  • Added JavaInputStreamMBS class.
  • Changed NSWindowMBS.Close to retain if needed to make sure the window is not overreleased.
  • Added RegexMBS.MatchLimit and RegExMBS.MatchLimitRecursion property.
  • Fixed Reset method in CURLSMBS/CURLMBS class.
  • Fixed a bug with Java CallStaticBooleanMethod and other methods.
  • Changed DelayMBS to only call MovieTask if it was called on the main thread.

New in MBS Xojo Plug-ins 13.1 Pre 6 (Mar 5, 2013)

  • Added MT execute methods to RegExMBS class.
  • Improved QTFrameExtractorMBS to make it more thread safe.
  • Fixed a bug with SplitCommaSeparatedValuesMBS going into infinite loop due to bad input data.

New in MBS Xojo Plug-ins 13.1 Pre 5 (Feb 26, 2013)

  • Moved AudioChannelLayout*MBS classes to own plugin part AudioChannelLayout. Split SQL plugin internally into SQL and SQLDatabase plugin. So you can use the SQL side without a database server license. (unless Real Software changes rules)
  • Added new convenience RegexMBS methods and default parameters. Added new CIFilterMBS subclasses: CIFilterDepthOfFieldMBS, CIFilterDrosteMBS, CIFilterHighlightShadowAdjustMBS, CIFilterHistogramDisplayFilterMBS, CIFilterPageCurlWithShadowTransitionMBS, CIFilterStraightenFilterMBS, CIFilterStretchCropMBS, CIFilterTemperatureAndTintMBS, CIFilterToneCurveMBS and CIFilterVibranceMBS. Added NikonCamera plugin.
  • Updated DynaPDF to version 3.0.22.61
  • Fixed crashes with JPEG plugin when using on multiple threads at the same time. (eliminated some global variables)
  • Added new events to CustomNSToolbarMBS for events in CustomNSToolbarItemMBS so they can be forwarded there.

New in MBS Xojo Plug-ins 13.1 Pre 4 (Feb 22, 2013)

  • Added TwainImageLayoutMBS class.
  • Changed some compiler options to have Real Studio exception handling work better with our plugins.
  • Changed back some compile options to have plugins work on Linux again.
  • Fixed a couple of memory leaks related to exception handling.
  • Fixed bug in SQLErrorExceptionMBS class introduced in pr2.
  • Added 16bit mode for TiffPictureMBS.WriteGray.

New in MBS Xojo Plug-ins 13.1 Pre 3 (Feb 22, 2013)

  • Fixed a problem with JPEGImporterMBS reading data from string and string was freed too early.
  • Added CIContextMBS.Constructor taking picture as destination. Also added CGContext and Picture properties and Destructor and Flush methods.
  • Added HIViewMBS.available which returns true only on Cocoa target, but not on Cocoa.
  • Added CGBitmapContextMBS.CreateImage, CGBitmapContextMBS.CreateWithPicture and CGBitmapContextMBS.Create.
  • Added private constructor to CGContextMBS and CGBitmapContextMBS classes.
  • Added constructor to DirectorySizeMBS class to set RecursionLimit to -1.

New in MBS Xojo Plug-ins 13.1 Pre 2 (Feb 16, 2013)

  • Added new methods to InformixMBS class.
  • Added new properties to SQLErrorExceptionMBS class so you get easier the reason of the error.
  • Switched compiler for Mac Intel targets to clang instead of gcc. Still using gcc for Mac PPC and Linux. Also still using Visual Studio 2008 for Windows.

New in MBS Xojo Plug-ins 13.1 Pre 1 (Feb 16, 2013)

  • Fixed problem with LoadInternalDLL functions. Still Microsoft does not like it if we load DLLs from memory as the loaded can't apply custom patches then.
  • Added OptionNoSignal for CURLSMBS/CURLMBS classes.
  • Added NSApplicationMBS.startDictation and NSApplicationMBS.stopDictation.
  • Added StartDictationMBS method (for Carbon).
  • Fixed windows control thread functions like SetVisibleThreadSafeMBS.
  • Plugins are now compiled with Xcode 4.6 on Mac.
  • Fixed NSSpellCheckerMBS to work again.
  • Fixed ResourceForkMBS class.
  • Added a new InsertRecord method to SQLDatabaseMBS. It uses prepared statements to make escaping more save.
  • Added more tag parameters to various events in GameKit and CustomNSSharingServiceMBS.
  • Added MT functions for NSImageMBS compression: JPEGRepresentationWithCompressionFactorMT, BMPRepresentationMT, PNGRepresentationMT, GIFRepresentationMT and JPEGRepresentationMT.
  • Updated DynaPDF to version 3.0.22.60
  • Added new MT functions to CIImageMBS and NSImageMBS to load thread friendly.
  • Added scale factor parameter to HTMLViewer.RenderWebsiteImageMBS.
  • Added new parameter to DrawRotatedTextMBS in order to workaround text position problems on Mac for printing.
  • Updated SQLPreparedStatementMBS to run in console/web projects.

New in MBS Xojo Plug-ins 13.0 (Feb 12, 2013)

  • Added SHA3MBS class
  • Added BacktraceMBS function.
  • Added BuildRecordSetMBS function to build recordSet from arrays of strings.
  • Added GTKWindowMBS class.
  • Added InformixMBS class.
  • Added AudioPlayThruMBS.Volume and CAPlayThroughMBS.Volume properties.
  • Added CDblMBS function.
  • Added CGDisplayMBS.SetRotation.
  • Added CIImageMBS.AsNSImageMBS for easier converting.
  • Added CoreFoundation support for Windows using QuickTime 7: CFArrayMBS, CFBinaryDataMBS, CFBooleanMBS, CFCharacterSetMBS, CFDictionaryMBS, CFMutableArrayMBS, CFMutableBinaryDataMBS, CFMutableCharacterSetMBS, CFMutableDictionaryMBS, CFMutableStringMBS, CFStringMBS and CFURLMBS work now on Windows if QuickTime 7 is installed.
  • Added CSIdentityAuthorityMBS, CSIdentityMBS and CSIdentityQueryMBS classes.
  • Added CURLMBS.OptionAcceptEncoding and CURLSMBS.OptionAcceptEncoding.
  • Added CURLSMBS.OptionTransferEncoding and CURLMBS.OptionTransferEncoding.
  • Added environment functions to SQLGlobalsMBS.
  • Added Error, ErrorCode, ErrorMessage, SQLSelectAsRecordSet and SQLSelectAsRecordSetMT to SQLConnectionMBS class.
  • Added folderitem.MacResolveNodeIDMBS function.
  • Added folderitem.VolumeUUIDMBS.
  • Added FormatMBS function.
  • Added GetVariantArrayUboundMBS and GetVariantArrayValueMBS.
  • Added Label.SetTextThreadSafeMBS, Progressbar.SetMaximumThreadSafeMBS, Progressbar.SetMinimumThreadSafeMBS, Progressbar.SetValueThreadSafeMBS, RectControl.SetEnabledThreadSafeMBS and RectControl.SetVisibleThreadSafeMBS.
  • Added Listbox.HorizontalNSScrollerMBS and Listbox.VerticalNSScrollerMBS.
  • Added Locale.CDblMBS.
  • Added LocaleMBS class.
  • Added Mode parameter to SystemInformationMBS.ProcessorCount to query either logical or physical cores.
  • Added more methods for CIImageMBS class.
  • Added MouseWheel, MouseExit or MouseEnter event to OverlayMBS class.
  • Added NetworkInterfaceMBS class.
  • Added new functions for use with memoryblocks: QTGraphicsExporterMBS.ColorSyncProfileDataMemory, QTUserDataMBS.AddData, QTUserDataMBS.Memory, QuickTime.BuildPictureWithPicHandleDataMBS, ResourceForkMBS.GetResourceMemory, GWorldMBS.BMPdataMemory, GWorldMBS.JPEGdataMemory, GWorldMBS.PNGdataMemory, GWorldMBS.TIFFdataMemory, IconFamilyMBS.Data and MacPictMBS.PicHandleDataMemory.
  • Added new GameCenter classes and methods for Mac OS X 10.8.2.
  • Added NSAppleScriptMBS Constructor taking array of source code lines.
  • Added NSControlMBS destructor to better cleanup if you add control to a toolbar and you forget to keep it alive by storing reference in a window property. No longer crashes on action event in this case.
  • Added NSIndexSetMBS.Operator_Convert and NSIndexSetMBS.Values.
  • Added OptionMaximumSegmentSizeMBS, OptionReceiveBufferSizeMBS, OptionSendBufferSizeMBS and OptionTypeMBS methods to Socket class.
  • Added PackCursResourceMBS function.
  • Added parameter to ValidateUUIDMBS for checking GUID version and new mode to fix formatting.
  • Added picture parameter to ThreadedTransformMBS and TransformColorsMBS for better performance.
  • Added Picture.CopyABGRtoMemoryblockMBS, Picture.CopyARGBtoMemoryblockMBS, Picture.CopyBGRAtoMemoryblockMBS and Picture.CopyRGBAtoMemoryblockMBS.
  • Added properties to TwainMBS for resolution and orientation.
  • Added RectControl.InvalidateThreadSafeMBS and RectControl.RefreshThreadSafeMBS.
  • Added RecursionLimit and RecursionMaxLevel for DirectorySizeMBS class.
  • Added SetInput methods to various compression classes to also accept memoryblocks (in order to avoid extra conversion to string)
  • Added ShowModalThreadSafeMBS and ShowModalWithinThreadSafeMBS for MessageDialog class.
  • Added showUI parameter to TwainMBS.Acquire function.
  • Added SQLCommandMBS.AsRecordSet.
  • Added TiffPictureMBS.JPEGQuality property and constants.
  • Added UUIDMBS.randomUUID, UUIDMBS.UUID and UUIDMBS.Validate.
  • Added XLBookMBS.BookVersion function and new offset parameters to XLSheetMBS.SetPicture.
  • Changed AccessibilityMBS class to be a module.
  • Changed our Socket extension functions to return -1 on error like OptionMaximumSegmentSizeMBS.
  • Changed PictureMBS Row functions to raise OutOfMemoryException if no memory is available instead of returning nil.
  • Changed WebResourceLoadDelegateMBS to take variant for identifiers, so you can use whatever you like.
  • Changed win plugin to have more parts initialize completely only if not loaded in the IDE.
  • Fixed a Cocoa problem with our plugin initialization code for Cocoa target in Real Studio 2013r1.
  • Fixed a leak in GZipFileMBS.OpenString.
  • Fixed bug in GZipFileMBS reading from string on Windows.
  • Fixed bug in NSTableViewMBS which causes events to not fire.
  • Fixed CocoaControlMBS function.
  • Fixed crash in GZipFileMBS.CloseForString on Linux.
  • Fixed crash with DarwinRUsageMBS.IntegralMaxResidentSetSize property.
  • Fixed events in ABPersonViewMBS and ABPeoplePickerViewMBS.
  • Fixed GKEventsMBS.PlayerAuthenticationDidChange event.
  • Fixed leak in Java exception handling.
  • Fixed OutOfBoundsException from Plugin on Windows to also show informative message.
  • Fixed overflow bug in PictureConvolutionMBS class (dark pixels in white areas) and edge case (black pixels on left and right side)
  • Fixed PDFDocumentMBS attributes so you can now assign empty string to clear them.
  • Fixed possible crash in MacUSBMBS.Connect.
  • Fixed QTGrabberMBS.Recording and QTGrabberMBS.Previewing properties.
  • Fixed rare crash in internal text functions where an empty string converted to UTF32 would cause a crash in internal text class destructor.
  • Fixed resize bug with lock properties on CocoaControlMBS on Cocoa targets.
  • Fixed some constants on NSWindowMBS like NSWindowDidEnterFullScreenNotification.
  • Improved internal image handling for QTImporter plugin part on Cocoa. So PictureToStringMBS and other functions now works again there.
  • Improved NetworkIntefaceMBS class to show more details.
  • Improved SplitCommaSeparatedValuesMBS to work better with non UTF-8 encoded text.
  • Moved global CFCharacterSetMBS methods to shared methods in CFCharacterSetMBS class.
  • Overloaded all DynaPDF functions taking buffer to also accept memoryblock directly avoiding conversion from string to memoryblock.
  • Removed CFObjectMBS.Release property. Objects are always retained and destructor will always release CoreFoundation object.
  • Removed PrepareLookup, ProcessLookup and FinishLookup from DNSUtilMBS module. Please use LookupMT for that.
  • Removed QTFileTransferMBS class. Please use HTTPSocket instead.
  • Removed SplitMBS class, StringArrayJoinWithDelimiterMBS and StringArrayJoinMBS functions. Please use built in framework functions from Real Studio instead.
  • Renamed AddRenderingIntent function to AddOutputIntent in DynaPDFMBS class.
  • Reorganized array code in all plugin parts to make it more type save (C compiler can now verify types).
  • Updated libXL to version 3.4.0
  • Updated code for App.BundleFolderMBS and App.BundleResourceFolderMBS.
  • Updated curl to version 7.28.1 on Mac OS X and Windows.
  • Updated DynaPDF to version 3.0.22.58.
  • Updated SQLAPI++ 4.0.3b1. This includes new informix unicode support.
  • Updated WindowsIniMBS class for Unicode.

New in MBS Xojo Plug-ins 13.0 FC2 (Feb 11, 2013)

  • Added SHA3MBS class
  • Fixed a bug with DynaPDFParseInterfaceMBS class events.

New in MBS Xojo Plug-ins 13.0 FC1 (Feb 9, 2013)

  • Added CIImageMBS.AsNSImageMBS for easier converting.
  • Added more methods for CIImageMBS class.
  • Added Listbox.HorizontalNSScrollerMBS and Listbox.VerticalNSScrollerMBS.
  • Fixed bug in GZipFileMBS reading from string on Windows.
  • Added InformixMBS class.
  • Removed CFObjectMBS.Release property. Objects are always retained and destructor will always release CoreFoundation object.
  • Fixed a Cocoa problem with our plugin initialization code for Cocoa target in Real Studio 2013r1.

New in MBS Xojo Plug-ins 13.0 Pre 10 (Feb 4, 2013)

  • Renamed AddRenderingIntent function to AddOutputIntent in DynaPDFMBS class.
  • Added properties to TwainMBS for resolution and orientation.
  • Updated DynaPDF to version 3.0.22.58.
  • Added folderitem.MacResolveNodeIDMBS function.
  • Fixed QTGrabberMBS.Recording and QTGrabberMBS.Previewing properties.
  • Updated WindowsIniMBS class for Unicode.
  • Removed SplitMBS class, StringArrayJoinWithDelimiterMBS and StringArrayJoinMBS functions. Please use built in framework functions from Real Studio instead.
  • Removed QTFileTransferMBS class. Please use HTTPSocket instead.
  • Overloaded all DynaPDF functions taking buffer to also accept memoryblock directly avoiding conversion from string to memoryblock.
  • Added NSControlMBS destructor to better cleanup if you add control to a toolbar and you forget to keep it alive by storing reference in a window property. No longer crashes on action event in this case.
  • Removed PrepareLookup, ProcessLookup and FinishLookup from DNSUtilMBS module. Please use LookupMT for that.

New in MBS Xojo Plug-ins 13.0 Pre 9 (Jan 31, 2013)

  • Fixed leak in Java exception handling.
  • Moved global CFCharacterSetMBS methods to shared methods in CFCharacterSetMBS class.
  • Changed AccessibilityMBS class to be a module.
  • Improved internal image handling for QTImporter plugin part on Cocoa. So PictureToStringMBS and other functions now works again there.
  • Added PackCursResourceMBS function.
  • Improved SplitCommaSeparatedValuesMBS to work better with non UTF-8 encoded text.
  • Changed WebResourceLoadDelegateMBS to take variant for identifiers, so you can use whatever you like.
  • Added CURLMBS.OptionAcceptEncoding and CURLSMBS.OptionAcceptEncoding.
  • Updated code for App.BundleFolderMBS and App.BundleResourceFolderMBS.

New in MBS Xojo Plug-ins 13.0 Pre 8 (Jan 22, 2013)

  • Added Locale.CDblMBS.
  • Added CURLSMBS.OptionTransferEncoding and CURLMBS.OptionTransferEncoding.
  • Fixed a leak in GZipFileMBS.OpenString.
  • Added CDblMBS function.
  • Added new functions for use with memoryblocks: QTGraphicsExporterMBS.ColorSyncProfileDataMemory, QTUserDataMBS.AddData, QTUserDataMBS.Memory, QuickTime.BuildPictureWithPicHandleDataMBS, ResourceForkMBS.GetResourceMemory, GWorldMBS.BMPdataMemory, GWorldMBS.JPEGdataMemory, GWorldMBS.PNGdataMemory, GWorldMBS.TIFFdataMemory, IconFamilyMBS.Data and MacPictMBS.PicHandleDataMemory.
  • Added GetVariantArrayUboundMBS and GetVariantArrayValueMBS.

New in MBS Xojo Plug-ins 13.0 Pre 7 (Jan 16, 2013)

  • Added SetInput methods to various compression classes to also accept memoryblocks (in order to avoid extra conversion to string)
  • Added showUI parameter to TwainMBS.Acquire function.
  • Added environment functions to SQLGlobalsMBS.
  • Removed old LCMS plugin. Please use LCMS2 Plugin.
  • Added new GameCenter classes and methods for Mac OS X 10.8.2.
  • Reorganized array code in all plugin parts to make it more type save (C compiler can now verify types).
  • Added NSIndexSetMBS.Operator_Convert and NSIndexSetMBS.Values.
  • Fixed bug in NSTableViewMBS which causes events to not fire.
  • Changed our Socket extension functions to return -1 on error like OptionMaximumSegmentSizeMBS.
  • Fixed events in ABPersonViewMBS and ABPeoplePickerViewMBS.

New in MBS Xojo Plug-ins 13.0 Pre 6 (Jan 3, 2013)

  • Fixed GKEventsMBS.PlayerAuthenticationDidChange event.
  • Fixed a couple of issues with documentation.
  • Added CSIdentityAuthorityMBS, CSIdentityMBS and CSIdentityQueryMBS classes.
  • Added TiffPictureMBS.JPEGQuality property and constants.
  • Changed PictureMBS Row functions to raise OutOfMemoryException if no memory is available instead of returning nil.
  • Added SQLCommandMBS.AsRecordSet.
  • Added Error, ErrorCode, ErrorMessage, SQLSelectAsRecordSet and SQLSelectAsRecordSetMT to SQLConnectionMBS class.
  • Added OptionMaximumSegmentSizeMBS, OptionReceiveBufferSizeMBS, OptionSendBufferSizeMBS and OptionTypeMBS methods to Socket class.
  • Added BuildRecordSetMBS function to build recordSet from arrays of strings.
  • Validated types for DynaPDF, SQL, SQLAnywhere and ChartDirector Plugin.
  • Validated types for XL Plugin. Fixed a couple of possible bugs.
  • Added XLBookMBS.BookVersion function and new offset parameters to XLSheetMBS.SetPicture.
  • Updated libXL to version 3.4.0
  • Added Picture.CopyABGRtoMemoryblockMBS, Picture.CopyARGBtoMemoryblockMBS, Picture.CopyBGRAtoMemoryblockMBS and Picture.CopyRGBAtoMemoryblockMBS.
  • Added ShowModalThreadSafeMBS and ShowModalWithinThreadSafeMBS for MessageDialog class.
  • Updated DynaPDF to version 3.0.21.57.

New in MBS Xojo Plug-ins 13.0 Pre 5 (Dec 27, 2012)

  • Added NSAppleScriptMBS Constructor taking array of source code lines.
  • Improved NetworkIntefaceMBS class to show more details.
  • Added UUIDMBS.randomUUID, UUIDMBS.UUID and UUIDMBS.Validate.
  • Added parameter to ValidateUUIDMBS for checking GUID version and new mode to fix formatting.
  • Added RectControl.InvalidateThreadSafeMBS and RectControl.RefreshThreadSafeMBS.
  • Changed win plugin to have more parts initialize completely only if not loaded in the IDE.

New in MBS Xojo Plug-ins 13.0 Pre 3 (Dec 17, 2012)

  • Added Label.SetTextThreadSafeMBS, Progressbar.SetMaximumThreadSafeMBS, Progressbar.SetMinimumThreadSafeMBS, Progressbar.SetValueThreadSafeMBS, RectControl.SetEnabledThreadSafeMBS and RectControl.SetVisibleThreadSafeMBS.
  • Added AudioPlayThruMBS.Volume and CAPlayThroughMBS.Volume properties.
  • Added Mode parameter to SystemInformationMBS.ProcessorCount to query either logical or physical cores.
  • Added RecursionLimit and RecursionMaxLevel for DirectorySizeMBS class.
  • Updated curl to version 7.28.1

New in MBS Xojo Plug-ins 13.0 Pre 2 (Dec 17, 2012)

  • Fixed rare crash in internal text functions where an empty string converted to UTF32 would cause a crash in internal text class destructor.
  • Fixed PDFDocumentMBS attributes so you can now assign empty string to clear them.
  • Added FormatMBS function.
  • Added LocaleMBS class.
  • Added NetworkInterfaceMBS class.
  • Updated SQLAPI++ 4.0.3b1. This includes new informix unicode support.

New in MBS Xojo Plug-ins 13.0 Pre 1 (Dec 11, 2012)

  • Added CoreFoundation support for Windows using QuickTime 7: CFArrayMBS, CFBinaryDataMBS, CFBooleanMBS, CFCharacterSetMBS, CFDictionaryMBS, CFMutableArrayMBS, CFMutableBinaryDataMBS, CFMutableCharacterSetMBS, CFMutableDictionaryMBS, CFMutableStringMBS, CFStringMBS and CFURLMBS work now on Windows if QuickTime 7 is installed.
  • Added GTKWindowMBS class.
  • Added MouseWheel, MouseExit or MouseEnter event to OverlayMBS class.
  • Fixed OutOfBoundsException from Plugin on Windows to also show informative message.
  • Fixed crash with DarwinRUsageMBS.IntegralMaxResidentSetSize property.
  • Added picture parameter to ThreadedTransformMBS and TransformColorsMBS for better performance.
  • Added CGDisplayMBS.SetRotation.
  • Added folderitem.VolumeUUIDMBS.
  • Fixed overflow bug in PictureConvolutionMBS class (dark pixels in white areas) and edge case (black pixels on left and right side)
  • Fixed resize bug with lock properties on CocoaControlMBS on Cocoa targets.
  • Fixed possible crash in MacUSBMBS.Connect.
  • Fixed crash in GZipFileMBS.CloseForString on Linux.
  • Fixed CocoaControlMBS function.
  • Added BacktraceMBS function.
  • Fixed some constants on NSWindowMBS like NSWindowDidEnterFullScreenNotification.

New in MBS Xojo Plug-ins 12.5 (Dec 4, 2012)

  • Added ChartDirector examples for cursor tracking.
  • Added DynaPDFEditTextMBS class for easier text editing in PDF.
  • Added MacUSBMBS class.
  • Added ExtendedAttributesMBS module.
  • Added SQLAnywhere plugin part to our SQL Plugin. Works with SQL Anywhere 10, 11 and 12 from Sybase. License is same as for SQL plugin.
  • Added SQLExecuteMT and SQLSelectMT to SQLDatabaseMBS for threaded queries.
  • Added RecordSet.CloneMBS method and CloneRecordSetMBS function.
  • Added AddValues/AddKeys methods to map classes for older Realbasic versions.
  • Added AfterDrawRect and BeforeDrawRect events to CustomPDFViewMBS class.
  • Added CDMultiChartMBS.getChart, CDTTFTextMBS.destroy, CDXYChartMBS.getLayer and CDXYChartMBS.getLayerByZ.
  • Added Create* methods to CGPDFDocumentMBS class.
  • Added CUPSMBS.SetDefaultPrinter.
  • Added CustomNSTextFieldMBS class.
  • Added CustomNSTokenFieldMBS class.
  • Added DirectShowAMCrossbarMBS class.
  • Added DistortImage for ImageMagick classes.
  • Added drawWithBox event to all PDFAnnotationMBS subclasses.
  • Added DynaPDFMBS.ExtractPageText, a convenience function to extract text of current PDF page.
  • Added DynaPDFMBS.PageStatistic function and DynaPDFPageStatisticMBS class.
  • Added Icon, IconImage, IconMask to IconFamilyMBS class.
  • Added memoryblock variants of the MD5 functions to avoid conversion from memoryblocks to string.
  • Added mode 10 for CombineMBS function.
  • Added more NSControlMBS methods.
  • Added more NSWorkSpaceMBS methods.
  • Added MySQLMBS.NumberOrRows and MySQLMBS.SetSSL.
  • Added new methods and properties to Twain classes.
  • Added NSAppleEventHandlerMBS, NSAppleEventManagerMBS and NSAppleEventManagerSuspensionIDMBS classes.
  • Added NSBezierPathMBS and related methods to NSGraphicsMBS and PDFAnnotationInkMBS classes.
  • Added NSControlMBS.ConnectActionEvent method.
  • Added NSFontPanelMBS.validModesForFontPanel and some constants.
  • Added NSLayoutManagerMBS.font property.
  • Added NSParagraphStyleMBS to the conversion code between variant and NSObject, so you can now use it for attributes in NSAttributedStringMBS class.
  • Added NSTokenFieldMBS class.
  • Added OldSDK parameter to EdsCameraMBS.DownloadEvfImage and EdsEvfImageMBS.Constructor for the case you want to use new plugin to 2.10 SDK instead of 2.11 SDK.
  • Added PDFAnnotationMarkupMBS.quadrilateralPoints.
  • Added PDFBorderMBS.dashPattern.
  • Added PDFPageMBS.CalcTransformForBox helper function.
  • Added Picture.ColorizeMBS.
  • Added Picture.IsGrayMBS method.
  • Added QTGrabberMBS.available.
  • Added ReadPipePacket, WritePipe and WritePipePacket methods to WinUSBMBS class.
  • Added RecordCount support for RecordSet in use with SQLDatabaseMBS class and PostgreSQL or MySQL.
  • Added SCPreferencesMBS.CreateWithAuthorization.
  • Added SetGrayPicture, SetRows and a few constants to PNGPictureMBS class.
  • Added SQLAnywhereDatabaseMBS, SQLAnywhereLibraryNotLoadedExceptionMBS, SQLAnywhereNotInitializedExceptionMBS and SQLAnywherePreparedStatementMBS classes.
  • Added SQLValueReadMBS.asVariant.
  • Added StdoutMBS.AttachConsole and StdinMBS.AttachConsole.
  • Added support to BMPStringtoPictureMBS for BMP files with BI_FIELDS compression.
  • Added TextArea.NSTextFieldMBS.
  • Added TextInputSourceMBS class.
  • Added TwainMBS.DontUnload.
  • Added UTC parameter to AccessDateMBS, AttributeModificationDateMBS, BackupDateMBS, CreationDateMBS and ModificationDateMBS.
  • Added Window.NSPanelMBS function.
  • Added WindowsKeyboardLayoutMBS class.
  • Added WindowsProcessStatisticsMBS.HandleCount property and WindowsProcessStatisticsMBS.ModeHandles constant.
  • Changed CURLMBS/CURLSMBS.OpenMTInputFile to set input size to file size.
  • Changed DynaPDFMBS.CreateNewPDF to once again accept nil folderitem for creating in memory PDF.
  • Changed icon functions to be console safe.
  • Changed internal CFDictionary/NSDictionary functions for converting from dictionary to use NSNull/CFNull if nil values are in the dictionary.
  • Changed internal folderitem functions to access path.
  • Changed internal text functions to use REALGetStringData/REALDisposeStringData from the 2012 SDK.
  • Changed MidiEndPointMBS and MidiPortMBS to use Grand Central Dispatch for faster event handling.
  • Changed NSLayoutManagerMBS. You now have InvisibleCharMapping to manage invisible characters. Removed the old properties: ideoGraphicSpaceChar, noBreakSpaceChar, endOfLineChar, spaceChar and tabChar.
  • Changed RecordSet from SQLDatabaseMBS to be scrollable and to allow multiple RecordSets being used at the same time with MySQL.
  • Changed some multithreading functions to use Grand Central Dispatch on Mac OS X 10.6 and newer like PictureMBS.Scale.
  • Fixed a bug in DynaPDFMBS.SetFillColor with single array. Double worked, but single didn't.
  • Fixed a bug in DynaPDFParseInterfaceMBS.BeginPattern.
  • Fixed a bug in RegistryFileTypeMBS.
  • Fixed a bug in SQL Plugin's RecordSet class where sometimes you got same value for two integer columns. Maybe a compiler optimization broke it.
  • Fixed bug in GMGraphicsMBS.Ellipse.
  • Fixed bug in NSWindowDelegateMBS.shouldClose event.
  • Fixed bug in RegistryValue.asLong32 and RegistryValue.asLong64.
  • Fixed bug in VLC Plugin with drawing to CGContext.
  • Fixed bug in WinUSBMBS.PipePolicyMaximumTransferSize.
  • Fixed bug with wrong datevalue in RecordSet from SQLDatabaseMBS.
  • Fixed crash in PHPMBS constructor. Now it raises exception if PHP library is not loaded.
  • Fixed CustomNSSearchFieldMBS.Action event to work again.
  • Fixed DynaPDFMBS.GetFieldName to work with unicode names.
  • Fixed JavaClassMBS.NewObject method.
  • Fixed leak of threads in many multithreading functions like PictureMBS.Scale.
  • Fixed NSControlMBS.stringValue so assigning empty string does not raise an exception.
  • Fixed NSSavePanelMBS.setMessage to no longer raise an exception if you call it with an empty string.
  • Fixed NSURLConnectionMBS class to work again.
  • Fixed plugin pictures on console target, so they are no longer 100% transparent.
  • Fixed possible crash with NSSavePanelMBS class.
  • Fixed possible leak in NSLocaleMBS constructor.
  • Fixed RegistryMBS.getStringValue function.
  • Fixed SQL plugin, so RecordSet also has no problem when SQLite uses TEXT for a BLOB column. In that case value is now threaded as text.
  • Fixed StringToVariantHashMapMBS and other map classes to have ValueAtIndex and Key functions to work on Realbasic 2007.
  • Fixed WinUSBMBS constructor.
  • Improved DirectShow grabber so it uses half the CPU time.
  • Improved RecordSet class from SQL plugin to return BLOB fields as binary data (instead of hex strings) and also other number and date/time values directly.
  • Removed InstallEvent and RemoveEvent from TwainMBS class.
  • Removed LargeBinaryStreamMBS.ReadPString, LargeBinaryStreamMBS.WritePString, MidiObjectMBS.SafeMultiThreading, RamStreamMBS.LookPString, RAMStreamMBS.ReadPString, RAMStreamMBS.WritePString, XMPAssertNotifyMBS.SendAssertNotify and XMPMetaMBS.SendAssertNotify.
  • Rewrote RenderSamplesMBS function.
  • Split NSView and QTKit plugin parts to make apps smaller if you don't use all classes.
  • Switched Windows CURL librasry back to version 7.26.0 as 7.27.0 crashes with SSH.
  • The plugin created threads now have a stack size of 2 MB to avoid stack overflows and names to make debugging easier.
  • The plugin takes strings without known encoding now as MacRoman on Mac and ANSI encoding on Windows/Linux.
  • Updated canon plugin to work with 2.11 SDK.
  • Updated ChartDirector to version 5.1.1.
  • Updated DynaPDF to version 3.0.21.55.
  • Updated MBS Plugin Manager project.
  • Updated ShortPathMBS and LongPathMBS on folderitem to be unicode safe.

New in MBS Xojo Plug-ins 12.5 Pre 13 (Dec 3, 2012)

  • Added RecordSet.CloneMBS method and CloneRecordSetMBS function.
  • Added SQLExecuteMT and SQLSelectMT to SQLDatabaseMBS for threaded queries.
  • Added DynaPDFMBS.PageStatistic.
  • Added DynaPDFPageStatisticMBS class.
  • Added mode 10 for CombineMBS function.
  • Added support to BMPStringtoPictureMBS for BMP files with BI_FIELDS compression.
  • Fixed bug in GMGraphicsMBS.Ellipse.

New in MBS Xojo Plug-ins 12.5 Pre 12 (Dec 3, 2012)

  • Added memoryblock variants of the MD5 functions to avoid conversion from memoryblocks to string.
  • Fixed problem in MD5MBS on Mac OS X 10.4.
  • Added ExtendedAttributesMBS module.

New in MBS Xojo Plug-ins 12.5 Pre 11 (Nov 26, 2012)

  • Fixed bug in VLC Plugin with drawing to CGContext.
  • Fixed NSControlMBS.stringValue so assigning empty string does not raise an exception.
  • Added ReadPipePacket, WritePipe and WritePipePacket methods to WinUSBMBS class.
  • Added MacUSBMBS class.
  • Added Icon, IconImage, IconMask to IconFamilyMBS class.
  • Fixed bug in WinUSBMBS.PipePolicyMaximumTransferSize.
  • Changed CURLMBS/CURLSMBS.OpenMTInputFile to set input size to file size.
  • Added AddValues/AddKeys methods to map classes for older Realbasic versions.
  • Added SetGrayPicture, SetRows and a few constants to PNGPictureMBS class.

New in MBS Xojo Plug-ins 12.5 Pre 10 (Nov 22, 2012)

  • Fixed plugin pictures on console target, so they are no longer 100% transparent.
  • Fixed StringToVariantHashMapMBS and other map classes to have ValueAtIndex and Key functions to work on Realbasic 2007.
  • Added ChartDirector examples for cursor tracking.
  • Fixed bug in RegistryValue.asLong32 and RegistryValue.asLong64.
  • Fixed RegistryMBS.getStringValue function.
  • Fixed WinUSBMBS constructor.

New in MBS Xojo Plug-ins 12.5 Pre 9 (Nov 19, 2012)

  • Changed some multithreading functions to use Grand Central Dispatch on Mac OS X 10.6 and newer like PictureMBS.Scale.
  • Changed icon functions to be console safe.
  • Fixed leak of threads in many multithreading functions like PictureMBS.Scale.
  • The plugin created threads now have a stack size of 2 MB to avoid stack overflows and names to make debugging easier.
  • Fixed DynaPDFMBS.GetFieldName to work with unicode names.

New in MBS Xojo Plug-ins 12.5 Pre 8 (Nov 15, 2012)

  • Added WindowsKeyboardLayoutMBS class.
  • Added Window.NSPanelMBS function.
  • Added Picture.ColorizeMBS.
  • Added CUPSMBS.SetDefaultPrinter.
  • Updated DynaPDF to version 3.0.21.55.
  • Updated ShortPathMBS and LongPathMBS on folderitem to be unicode safe.
  • Added NSControlMBS.ConnectActionEvent method.
  • Fixed possible crash with NSSavePanelMBS class.
  • Added SetGrayPicture, SetRows and a few constants to PNGPictureMBS class.
  • Added Picture.IsGrayMBS method.
  • Added new methods and properties to Twain classes.
  • Removed InstallEvent and RemoveEvent from TwainMBS class.
  • Added CDMultiChartMBS.getChart, CDTTFTextMBS.destroy, CDXYChartMBS.getLayer and CDXYChartMBS.getLayerByZ.
  • Added StdoutMBS.AttachConsole and StdinMBS.AttachConsole.
  • Added TextInputSourceMBS class.
  • Fixed possible leak in NSLocaleMBS constructor.
  • Fixed crash in PHPMBS constructor. Now it raises exception if PHP library is not loaded.
  • Updated ChartDirector to version 5.1.1.

New in MBS Xojo Plug-ins 12.5 Pre 6 (Oct 31, 2012)

  • Fixed bug with wrong datevalue in RecordSet from SQLDatabaseMBS.
  • Added WindowsProcessStatisticsMBS.HandleCount property and WindowsProcessStatisticsMBS.ModeHandles constant.
  • Added more NSControlMBS methods.
  • Added TextArea.NSTextFieldMBS.
  • Added drawWithBox event to all PDFAnnotationMBS subclasses.
  • Added NSFontPanelMBS.validModesForFontPanel and some constants.
  • Fixed a bug in DynaPDFMBS.SetFillColor with single array. Double worked, but single didn't.

New in MBS Xojo Plug-ins 12.5 Pre 5 (Oct 24, 2012)

  • Added OldSDK parameter to EdsCameraMBS.DownloadEvfImage and EdsEvfImageMBS.Constructor for the case you want to use new plugin to 2.10 SDK instead of 2.11 SDK.
  • Added AfterDrawRect and BeforeDrawRect events to CustomPDFViewMBS class.
  • Added PDFAnnotationStampMBS.drawWithBox event for custom stamps.
  • Added PDFPageMBS.CalcTransformForBox helper function.
  • Changed NSLayoutManagerMBS. You now have InvisibleCharMapping to manage invisible characters. Removed the old properties: ideoGraphicSpaceChar, noBreakSpaceChar, endOfLineChar, spaceChar and tabChar.
  • Added PDFBorderMBS.dashPattern.
  • Added PDFAnnotationMarkupMBS.quadrilateralPoints.
  • Fixed NSSavePanelMBS.setMessage to no longer raise an exception if you call it with an empty string.
  • Fixed a bug in RegistryFileTypeMBS.

New in MBS Xojo Plug-ins 12.5 Pre 4 (Oct 22, 2012)

  • Updated DynaPDF to version 3.0.21.54.
  • Added NSBezierPathMBS and related methods to NSGraphicsMBS and PDFAnnotationInkMBS classes.
  • Added MySQLMBS.SetSSL.
  • Added SQLValueReadMBS.asVariant.
  • Changed RecordSet from SQLDatabaseMBS to be scrollable and to allow multiple RecordSets being used at the same time with MySQL.
  • Added SQLAnywhere plugin part to our SQL Plugin. Works with SQL Anywhere 10, 11 and 12 from Sybase. License is same as for SQL plugin.
  • Added SQLAnywhereDatabaseMBS, SQLAnywhereLibraryNotLoadedExceptionMBS, SQLAnywhereNotInitializedExceptionMBS and SQLAnywherePreparedStatementMBS classes.
  • Added DistortImage for ImageMagick classes.
  • Added QTGrabberMBS.available.
  • Updated canon plugin to work with 2.11 SDK.
  • Fixed a bug in SQL Plugin's RecordSet class where sometimes you got same value for two integer columns. Maybe a compiler optimization broke it.

New in MBS Xojo Plug-ins 12.5 Pre 3 (Oct 19, 2012)

  • Fixed SQL plugin, so RecordSet also has no problem when SQLite uses TEXT for a BLOB column. In that case value is now threaded as text.
  • Fixed a bug in one of the string conversion functions for older pascal string for Quicktime functions. This affects QTGrabber and other classes.
  • Improved RecordSet class from SQL plugin to return BLOB fields as binary data (instead of hex strings) and also other number and date/time values directly.
  • Added NSParagraphStyleMBS to the conversion code between variant and NSObject, so you can now use it for attributes in NSAttributedStringMBS class.
  • Added CustomNSTextFieldMBS class.
  • Fixed bug in NSWindowDelegateMBS.shouldClose event.
  • Updated DynaPDF to version 3.0.21.52.
  • Added more NSWorkSpaceMBS methods.
  • Added NSAppleEventHandlerMBS, NSAppleEventManagerMBS and NSAppleEventManagerSuspensionIDMBS classes.
  • Added UTC parameter to AccessDateMBS, AttributeModificationDateMBS, BackupDateMBS, CreationDateMBS and ModificationDateMBS.
  • The plugin takes strings without known encoding now as MacRoman on Mac and ANSI encoding on Windows/Linux.
  • Fixed NSURLConnectionMBS class to work again.
  • Added DynaPDFMBS.ExtractPageText, a convenience function to extract text of current PDF page.
  • Fixed bug in WMI functions introduced in pr1.
  • Switched Windows CURL librasry back to version 7.26.0 as 7.27.0 crashes with SSH.

New in MBS Xojo Plug-ins 12.5 Pre 2 (Oct 12, 2012)

  • Split NSView and QTKit plugin parts to make apps smaller if you don't use all classes.
  • Fixed a crash in one of the internal text handling classes from pr1.
  • Added CustomNSTokenFieldMBS class.
  • Changed DynaPDFMBS.CreateNewPDF to once again accept nil folderitem for creating in memory PDF.
  • Fixed a bug in DynaPDFParseInterfaceMBS.BeginPattern.
  • Removed LargeBinaryStreamMBS.ReadPString, LargeBinaryStreamMBS.WritePString, MidiObjectMBS.SafeMultiThreading, RamStreamMBS.LookPString, RAMStreamMBS.ReadPString, RAMStreamMBS.WritePString, XMPAssertNotifyMBS.SendAssertNotify and XMPMetaMBS.SendAssertNotify.
  • Updated DynaPDF to version 3.0.21.51.

New in MBS Xojo Plug-ins 12.5 Pre 1 (Oct 9, 2012)

  • Added DirectShowAMCrossbarMBS class.
  • Fixed JavaClassMBS.NewObject method.
  • Changed internal folderitem functions to access path.
  • Changed internal text functions to use REALGetStringData/REALDisposeStringData from the 2012 SDK.
  • Changed internal CFDictionary/NSDictionary functions for converting from dictionary to use NSNull/CFNull if nil values are in the dictionary.
  • Added Create* methods to CGPDFDocumentMBS class.
  • Added DynaPDFEditTextMBS class for easier text editing in PDF.
  • Added NSTokenFieldMBS class.
  • Fixed CustomNSSearchFieldMBS.Action event to work again.
  • Changed MidiEndPointMBS and MidiPortMBS to use Grand Central Dispatch for faster event handling.
  • Changed DynaPDFMBS class to check better the text encoding and raise an exception if a string has no known encoding. This avoids problems with wrong text encoding.

New in MBS Xojo Plug-ins 12.4 (Oct 4, 2012)

  • Added PHP plugin.
  • Added classes for avahi library on Linux (like Apple's Bonjour)
  • Added LinuxWebViewMBS and LinuxWebFrameMBS classes.
  • Added CIFaceFeatureMBS, CIFeatureMBS and CIDetectorMBS classes.
  • Added NSPageLayoutMBS, NSPrinterMBS, NSPrintInfoMBS, NSPrintOperationMBS and NSPrintPanelMBS classes.
  • Added ABGroupMBS.searchElementForProperty and ABPersonMBS.searchElementForProperty.
  • Added better Windows support for FolderItem functions AccessDateMBS, ModificationDateMBS and CreationDateMBS.
  • Added CDBaseChartMBS.patternColor, CDDataSetMBS.setDataSymbol, CDPolarLayerMBS.setDataSymbol and CDThreeDScatterGroupMBS.setDataSymbol. They take a Real Studio picture.
  • Added CustomNSSearchFieldMBS class.
  • Added defaultPalette, transparentPalette and whiteOnBlackPalette to CDBaseChartMBS class.
  • Added DirectShowAMCameraControlMBS and DirectShowAMVideoProcAmpMBS classes.
  • Added DirectShowSampleGrabberMBS NewFrame event.
  • Added draw methods to NSGraphicsMBS to draw NSAttributedStringMBS object.
  • Added EndTotalSeconds, StartTotalSeconds, TotalDay and TotalSeconds to DateDifferenceMBS class.
  • Added flag to HTMLViewer.IEReloadMBS to force reload.
  • Added FlavorCount, FlavorFlags and FlavorType to CarbonEventsScrapMBS class.
  • Added HTMLViewer.IEStopMBS.
  • Added LargeBinaryStreamMBS.Lasterror and LargeBinaryStreamMBS.QueryDiskGeometry.
  • Added LCMS2IT8MBS, LCMS2DictionaryEntryMBS and LCMS2DictionaryMBS classes.
  • Added LevenshteinDistanceMBS and JaroWinklerDistanceMBS functions.
  • Added MacQuarantinePropertiesMBS.Dic for debugging.
  • Added more constructors to SQLBLobMBS, SQLBytesMBS, SQLCLobMBS, SQLLongBinaryMBS and SQLLongCharMBS.
  • Added more nil object exception tests for memoryblocks passed to plugin.
  • Added more NSTextViewMBS methods.
  • Added MultiThreaded property to WindowsFileCopyMBS class.
  • Added MySQLMBS class.
  • Added new colors parameter to SetFillColor and SetStrokeColor events in DynaPDFParseInterfaceMBS class.
  • Added new error parameter to CompressZLibMBS and DecompressZLibMBS to get the error code.
  • Added new NSLayoutManagerMBS methods to show invisible characters. Use with NSTextViewMBS.
  • Added NSEventMonitorMBS class.
  • Added NSMutableParagraphStyleMBS, NSParagraphStyleMBS and NSTextTabMBS classes.
  • Added NSTextContainerMBS class.
  • Added OptionMailAuth property to CURLMBS and CURLSMBS.
  • Added shared methods to LargeBinaryStreamMBS, so you can open files with folderitem or path.
  • Added SunTimesMBS module.
  • Added WebFrameMBS.reloadFromOrigin, HTMLViewer.reloadFromOriginMBS, WebViewMBS.reloadFromOrigin and WebViewMBS.ShouldUpdateWhileOffscreen.
  • Added Windows support for Folderitem.KindMBS function.
  • Updated DynaPDF to version 3.0.21.50.
  • Updated to LCMS2 2.4.
  • Updated to Real Studio SDK for 2012r1.
  • Updated libXL to version 3.3.1
  • Fixed a bug in BackingScaleFactorMBS for Carbon.
  • Fixed a bug in EyeOnePro4MBS.OpenDevice.
  • Fixed a problem with PNGReaderMBS reading iOS optimized PNG images.
  • Fixed bug in EyeOnePro4MBS events.
  • Fixed bug with error method in LCMS2ErrorHandlerMBS.
  • Fixed bug with OverlayMBS not positioning right in RS 2012r1.
  • Fixed bug with SQLStringMBS.CopyBinaryData
  • Fixed CFShowMBS and CFShowCFStringMBS, so it uses NSLog internally and works on Mac OS X 10.8.
  • Fixed crash in NSSharingServiceDelegateMBS events.
  • Fixed crash on Windows with LargeBinaryStreamMBS.Length.
  • Fixed crash with DynaPDFParseInterfaceMBS.SetStrokeColor.
  • Fixed DarwinChmodMBS.chown.
  • Fixed memory leak in LSSharedFileListMBS's Snapshot methods.
  • Fixed memory leak with DynaPDF WriteText functions taking integer arrays.
  • Fixed Phidgets event.
  • Fixed problem with events in QTMovieViewMBS and CustomNSScrollerMBS.
  • Fixed ThreeDScatterChartMBS.addScatterGroup.
  • Rewrote big parts of LargeBinaryStreamMBS class.
  • Changed CIFilter*MBS classes to use less auto releasing and release memory faster.
  • Changed color functions for DynaPDFTableMBS class, so you can now pass integers or floats for up to 16 channels.
  • Changed internal Windows Message handling. This affects WindowsSystemTrayMBS, WindowsPowerStateMBS, WinNotificationMBS and WinUSBNotificationMBS classes.
  • Changed LCMS2TransformMBS.CreateTransform* functions to allow passing nil for output profile.
  • Changed NSGraphicsMBS class to check if still valid before doing a draw command. Raises NilObjectException if not valid. If your code is right, you'll never see it.
  • Changed NSWindowMBS to be a subclass of NSResponderMBS as it should be.
  • ChartDirector, SQL and DynaPDF Plugin show dialog if you use newer plugin with older license.
  • CURL plugin now sets CURLOPT_NOSIGNAL to 1 always.
  • Due to the changes in the DynaPDF API, we removed DynaPDFTableBaseMBS, DynaPDFRowMBS, DynaPDFCellMBS and DynaPDFColumnMBS.
  • Improved CalculateDirectorySizeMBS function on Windows.
  • Improved exceptions from plugin. Out of bounds exception have now message with range, function name and parameter name, so you can easier find problem when debugging.
  • Improved GetFile method in CarbonEventsScrapMBS to work on Mac OS X 10.8.
  • Improved registration dialogs in plugin to show version number in all dialogs so you know what plugin version you used to compile app.
  • Removed InstallEvent/RemoveEvent functions from WindowsSystemTrayMBS class.

New in MBS Xojo Plug-ins 12.4 Pre 10 (Oct 1, 2012)

  • Fixed DarwinChmodMBS.chown.
  • Fixed memory leak with DynaPDF WriteText functions taking integer arrays.
  • Added LevenshteinDistanceMBS and JaroWinklerDistanceMBS functions.
  • Fixed bug in SQL plugin string handle introduced in pr9.
  • Added new error parameter to CompressZLibMBS and DecompressZLibMBS to get the error code.

New in MBS Xojo Plug-ins 12.4 Pre 9 (Sep 27, 2012)

  • Added DirectShowAMCameraControlMBS and DirectShowAMVideoProcAmpMBS classes.
  • Improved CalculateDirectorySizeMBS function on Windows.
  • Added new colors parameter to SetFillColor and SetStrokeColor events in DynaPDFParseInterfaceMBS class.
  • Fixed crash with DynaPDFParseInterfaceMBS.SetStrokeColor.
  • Added EndTotalSeconds, StartTotalSeconds, TotalDay and TotalSeconds to DateDifferenceMBS class.
  • Added CustomNSSearchFieldMBS class.
  • Added NSEventMonitorMBS class.
  • Updated DynaPDF to version 3.0.21.50.
  • CURL plugin now sets CURLOPT_NOSIGNAL to 1 always.
  • Fixed bug with SQLStringMBS.CopyBinaryData

New in MBS Xojo Plug-ins 12.4 Pre 8 (Sep 19, 2012)

  • Added LCMS2IT8MBS, LCMS2DictionaryEntryMBS and LCMS2DictionaryMBS classes.
  • Updated to LCMS2 2.4.
  • Changed NSWindowMBS to be a subclass of NSResponderMBS as it should be.
  • Fixed memory leak in LSSharedFileListMBS's Snapshot methods.

New in MBS Xojo Plug-ins 12.4 Pre 7 (Sep 10, 2012)

  • Fixed Phidgets event.
  • Updated to Real Studio SDK for 2012r1.
  • Changed NSGraphicsMBS class to check if still valid before doing a draw command. Raises NilObjectException if not valid. If your code is right, you'll never see it.
  • Added draw methods to NSGraphicsMBS to draw NSAttributedStringMBS object.
  • Added HTMLViewer.IEStopMBS.
  • Added WebFrameMBS.reloadFromOrigin, HTMLViewer.reloadFromOriginMBS, WebViewMBS.reloadFromOrigin and WebViewMBS.ShouldUpdateWhileOffscreen.
  • Added flag to HTMLViewer.IEReloadMBS to force reload.
  • Added CIFaceFeatureMBS, CIFeatureMBS and CIDetectorMBS classes.
  • Added OptionMailAuth property to CURLMBS and CURLSMBS.

New in MBS Xojo Plug-ins 12.4 Pre 5 (Sep 3, 2012)

  • Updated DynaPDF to version 3.0.19.48.
  • Improved registration dialogs in plugin to show version number in all dialogs so you know what plugin version you used to compile app.
  • ChartDirector, SQL and DynaPDF Plugin show dialog if you use newer plugin with older license.
  • Added PHP plugin.

New in MBS Xojo Plug-ins 12.4 Pre 4 (Aug 29, 2012)

  • Fixed problem with events in QTMovieViewMBS and CustomNSScrollerMBS.
  • Added new NSLayoutManagerMBS methods to show invisible characters. Use with NSTextViewMBS.
  • Added NSTextContainerMBS class.
  • Added classes for avahi library on Linux (like Apple's Bonjour)
  • Added LargeBinaryStreamMBS.Lasterror and LargeBinaryStreamMBS.QueryDiskGeometry.
  • Changed color functions for DynaPDFTableMBS class, so you can now pass integers or floats for up to 16 channels.

New in MBS Xojo Plug-ins 12.4 Pre 3 (Aug 23, 2012)

  • Fixed bug with OverlayMBS not positioning right in RS 2012r1.
  • Added SunTimesMBS module.
  • Added CDBaseChartMBS.patternColor, CDDataSetMBS.setDataSymbol, CDPolarLayerMBS.setDataSymbol and CDThreeDScatterGroupMBS.setDataSymbol. They take a Real Studio picture.
  • Added MultiThreaded property to WindowsFileCopyMBS class.
  • Changed CIFilter*MBS classes to use less auto releasing and release memory faster.
  • Added MacQuarantinePropertiesMBS.Dic for debugging.
  • Fixed CFShowMBS and CFShowCFStringMBS, so it uses NSLog internally and works on Mac OS X 10.8.
  • Fixed crash on Windows with LargeBinaryStreamMBS.Length.
  • Fixed bug in EyeOnePro4MBS events.
  • Added LinuxWebViewMBS and LinuxWebFrameMBS classes.
  • Added better Windows support for FolderItem functions AccessDateMBS, ModificationDateMBS and CreationDateMBS.
  • Added Windows support for Folderitem.KindMBS function.
  • Rewrote big parts of LargeBinaryStreamMBS class.
  • Added shared methods to LargeBinaryStreamMBS, so you can open files with folderitem or path.
  • Added more nil object exception tests for memoryblocks passed to plugin.
  • Improved exceptions from plugin. Out of bounds exception have now message with range, function name and parameter name, so you can easier find problem when debugging.
  • Fixed a bug in EyeOnePro4MBS.OpenDevice.
  • Fixed a problem with PNGReaderMBS reading iOS optimized PNG images.
  • Fixed ThreeDScatterChartMBS.addScatterGroup.

New in MBS Xojo Plug-ins 12.3 (Aug 9, 2012)

  • Added new MountainLion plugin.
  • Added Twain plugin.
  • Added EyeOneISISMBS class for i1iSis SDK 1.0.8.
  • Added EyeOnePro4MBS class for i1Pro SDK 4.0.4.
  • Added CDThreeDChartMBS, CDRanSeriesMBS, CDThreeDScatterGroupMBS and ThreeDScatterChartMBS classes.
  • Added NSLogMBS to write messages to Console.app on Mac OS X 10.8.
  • Added 1024 pixel support to IconFamilyMBS class.
  • Added WinUSBMBS.Available.
  • Added CDNotInitialzedExceptionMBS class.
  • Added more methods to SQLDatabaseMBS class.
  • Added CustomNSSharingServiceMBS class.
  • Added GotSharedAddressbook and sharedAddressbookMT to ABAddressBookMBS class.
  • Added isMountainLion and isWindows8 to SystemInformationMBS module.
  • Added ValidateUUIDMBS function.
  • Added WindowsPreviewHandlerMBS class.
  • Added NSMenuMBS notifications. Useful to edit menus on Cocoa with plugin when Real Studio recreates menu.
  • Added PixelHeight and PixelWidth to CGDisplayModeMBS for retina displays.
  • Added ArrayIsAMBS and ObjectIsAMBS to help with feedback case 12213.
  • Added destructor to NSNotificationObserverMBS class to automatically unregister it from NSNotificationCenterMBS and NSDistributedNotificationCenterMBS in case you forgot to avoid crashes.
  • Added NSCalendarMBS, NSDateComponentsMBS and NSTimeZoneMBS classes.
  • Added Content and TypeName properties to JSONMBS class for debugging.
  • Added CPMPrinterMBS Constructor.
  • Added CPMPrintSessionMBS.CreatePrinterList.
  • Added description method to ABMultiValueMBS, ABSearchElementMBS and ABRecordMBS classes.
  • Added DirectShowGraphBuilderMBS ConnectFilters methods.
  • Added DirectShowNullRendererMBS class.
  • Added DirectShowSampleGrabberMBS class.
  • Added drawFocusRingMask and focusRingMaskBounds events to CustomNSViewMBS class.
  • Added drawFocusRingMask, focusRingMaskBounds and noteFocusRingMaskChanged methods to NSViewMBS class.
  • Added FSEventsMBS.Running property
  • Added g as NSGraphicsMBS parameter to drawFocusRingMask event in CustomNSViewMBS class.
  • Added GetDriveTypeMBS function for Windows.
  • Added GMImageArrayMBS class.
  • Added groupForName and peopleForEmail functions to ABAddressBookMBS class.
  • Added IsReady and Flush methods to StdInMBS class.
  • Added JPEGExporterMBS.ExportGray.
  • Added MDItemMBS.kMDItemDateAdded method.
  • Added methods and properties to CURLSMBS/CURLMBS to allow you to have output/header/debug data to be collected and read from properties. This way a lot of people don't need a subclass to store this data themselves in properties.
  • Added new key Offset parameter to SystemInformationMBS.WinProductKey needed for reading product ID from Microsoft Office 2010.
  • Added new methods to plugin set and hash classes (also known as case sensitive dictionary).
  • Added new NSBitmapImageRepMBS constructor to create new bitmap.
  • Added new NSGraphicsMBS Constructor for drawing to NSBitmapImageRepMBS.
  • Added new table layout classes for DynaPDF.
  • Added NSFileManagerMBS methods for attributes.
  • Added NSGraphicsMBS Constructor for targeting NSImageMBS.
  • Added NSWindowMBS.backingScaleFactor.
  • Added OverlayMBS WinIsTopMost property.
  • Added PictureMBS.FillRectApply.
  • Added QTKitMovieMBS.addImage taking image as data.
  • Added ServiceManagementModuleMBS module.
  • Added StringXOR2MBS function.
  • Added support for drawing pictures into QuickDraw ports for Cocoa targets. This makes PicHandleDataMBS and other functions work in Cocoa target.
  • Added variant of graphics.DrawCGPDFDocumentMBS which takes more options.
  • Added VLCMediaTrackInfoMBS.CodecString.
  • Added window.BackingScaleFactorMBS (useful for Retina Macbook Pro support)
  • Added WindowsVerticalBlankMBS class.
  • Updated DynaPDF to version 3.0.17.46.
  • Updated ChartDirector to version 5.1.
  • Updated CURLSMBS class to use CURL 7.26.0 for Windows with IPv6 support.
  • Updated DynaPDF to version 3.0.15.40.
  • Updated SQLAPI++ 4.0.1 with newer patches. This includes an UTF-8 bugs I found.
  • Fixed bug in internal CGImage conversion which stretched images.
  • Fixed memory leak in NSAppleScriptMBS.setValueDescriptorForProperty method.
  • Fixed bug in LCMS2ProfileMBS.CreateLinearizationDeviceLink.
  • Fixed a bug with string encoding in SQL plugin when using ascii strings with undefined encoding.
  • Fixed a double freed pointer problem in SQL Plugin.
  • Fixed Base64MBS.Yield property. It's now setable.
  • Fixed bug in CDDrawAreaMBS constructor for use with CDDataSetMBS.setDataSymbol.
  • Fixed Call* methods to not call functions multiple times in case you use msgbox in target method which yield times.
  • Fixed DynaPDF Linux plugin to support more than 2 GB when writing files.
  • Fixed events on NSTextFieldMBS class. They now work again.
  • Fixed memory leak in QTKitMovieMBS.addImage introduced in pr5.
  • Fixed NSImageMBS creation to work better on Mac OS X 10.5 and older.
  • Fixed NSWindowMBS window level constants. They are now shared methods.
  • Fixed PaletteCalculatorMBS.CreatePicturePalette to return 256 instead of 251.
  • Fixed picture handling for old PICT type picture objects on Mac Carbon target. So StringToPicture makes picture and JPEG functions can write it to disk.
  • Fixed strange bug with QTKitMovieMBS.addimage producing bad movie.
  • Fixed XL plugin to no longer return empty objects with handle=0.
  • Rewrote OCR plugin with tesseract 3.
  • Changed PNG Plugin on Linux links to local png library of linux installation. This avoids a crash on some linux systems.
  • Changed WinUSBMBS class so that WinUSB.dll is loaded dynamically.
  • Now all plugins are compiled on Mac OS X 10.8.
  • All plugin parts are now linked with Mac OS X 10.7 SDK. Older functions are loaded on demand. This can mean that QuickDraw functions deprecated in Mac OS X 10.4 may stop working with Mac OS X 10.8/10.9 when Apple removes them from the frameworks.
  • Internal conversion from PicHandle to Picture now always converts to bitmap in order to avoid leak in Real Studio. see Feedback case 22002.
  • Improved speed for QTPictureMovieTrackMBS.AddPicture a little bit.
  • Improved MD5 function's performance. Plugin MD5 is faster than Real Studio built in functions.
  • Improved OpenMovieWithCustomQTDataHandlerMBS to reduce crashes and have it work better. Also we now have only one AES mode and a new XOR2 mode.
  • Improved String handling in SQL Plugin when using with RecordSet class.
  • Changed ABPickerMBS.InstallEvents method to raise exception on non Carbon targets. This method can only work on Carbon. For Cocoa, please use ABPeoplePickerViewMBS class.
  • Changed all Handle Properties back to Integer instead of Ptr due to bug in Real Studio (Feedback case 21100).
  • Changed functions for printing htmlviewer/webview on Mac to not reset page settings too often.
  • Changed Length and Time properties to be Int64 in VLCMediaPlayerMBS class.
  • Changed plugins to include more function names so debug reports look better.
  • Changed QTImporter plugin part to work on console mostly. So StringToPictureMBS works now there. As this relays on QuickTime, it could of course fail. And it does not work on Linux.
  • Changed SQL Plugin to now work internally with UTF-8 if possible.
  • Changed VLCEventManagerMBS class to execute events on main thread.
  • In working around Feedback case 11329 for some clients with huge projects, we split some more plugin parts.
  • Modernized WinSpeechMBS class.
  • Moved to newer Plugin SDK for RS 2012.
  • Now properly handles workaround for case 19282 in all plugin parts (leak in REALLockPictureDescription).
  • Now using REALObjectIsA in our plugins instead of own way to check classes. Works fine in Real Studio 2009 to 2012.
  • Renamed SaveProfileToString to SaveProfileToMemory for returning a memoryblock.
  • Several methods in SQLCommandMBS class are now properties to make debugging easier.
  • Split Java, HTMLViewerDOM, QuartzCore, PDFKit and CF plugin parts.
  • Warning: Zip file classes use a lot of stack space. If running in a thread, you need to make sure the thread has big stack (1 MB) instead of smaller default size.
  • Removed CDMissingFunctionExceptionMBS class.
  • Removed PackCursResourceMBS function.
  • Removed CDBaseChartMBS.LoadLibrary as now everything is static linked for ChartDirector plugin.
  • Removed deprecated functions (by Apple) from CGDisplayMBS class: BitsPerPixel, BitsPerSample, SamplesPerPixel, BytesPerRow, BaseAddress, BaseAddressAsMemoryBlock, BaseAddressForPosition and BaseAddressForPositionAsMemoryBlock.
  • Removed data source for SQL Plugin. Please create connections only in code to database, not in IDE. If someone really uses this, we can bring it back.
  • Removed DotMacKit plugin.
  • Removed Graphics.HandleMBS. Please use built in functions from Real Studio.
  • Removed PHP Plugin.
  • Removed some QuickDraw calls from plugin and made default SDK 10.7 on Mac OS X.

New in MBS Xojo Plug-ins 12.2 (Aug 9, 2012)

  • Added VLC plugin.
  • Added WinUSBMBS class to talk to WinUSB.dll.
  • Added SHA512MBS class.
  • Added NSLevelIndicatorMBS.
  • Added NSDatePickerMBS class.
  • Added QTKitMovieMBS.addVideoTrackWithSize method.
  • Added CGLayerMBS class.
  • Added Ptr*ToPictureMBS functions in addition to existing functions for memoryblocks.
  • Added CalCalendarItemMBS Show method.
  • Added NSGraphicsMBS.ConcatTransform and NSGraphicsMBS.SetTransform methods.
  • Added HTMLViewer.HTMLTextMBS and WebViewMBS.HTMLText.
  • Added Seek Support to CURLMBS and CURLSMBS classes.
  • Added htmlviewer.IEReadyStateMBS so you know on Windows when a website is completely loaded.
  • Added more NSImageMBS methods.
  • Added DynaPDFMBS.GetMissingGlyphsString function.
  • Added OptionTCPKeepAlive, OptionTCPKeepIdle and OptionTCPKeepIntervalto properties to CURL classes.
  • Added a lot of new methods to WebViewMBS class related to editing a webpage.
  • Added new functions AddrToRowCol, GetTopLeftView, RowColToAddr, SetTopLeftView to XLSheetMBS class.
  • Added EventCode parameter to EdsObjectEventHandlerMBS ObjectChanged.
  • Added pipe policy methods to WinUSBMBS class.
  • Added HTMLViewer.IEDrawToHDC function.
  • Added more security methods to WindowsWMIMBS class.
  • Added support to PictureMBS to work with Pictures on Web/Console targets.
  • Added insertText and textStorage methods to NSTextViewMBS class.
  • Updated DynaPDF to version 3.0.15.37.
  • Updated LibXl to version 3.2.4
  • Updated GraphicsMagick for Windows to use version 1.3.14 of the library.
  • Fixed LineMBS control to show color on Cocoa target, too.
  • Fixed leak in QTKitMovieMBS.AddImage.
  • Fixed leak in NSImageMBS.Constructor taking a picture.
  • Fixed picture handling to work again with reading pixels from 16 bit pictures. Still we recommend to use 32 bit pictures only as they are faster to process.
  • Fixed Folderitem.FoldersMBS and other functions there to not forget one item.
  • Fixed bug in Windows classes with passing BSTR string parameters. This affects WIA classes, WMI classes and a few others.
  • Fixed WebViewMBS methods canGoBack, canGoForward, canMakeTextLarger and canMakeTextSmaller.
  • Fixed a couple more leaks in NSImageMBS, OverlayMBS and QTKit classes.
  • Fixed multithreading bug in DNSLookupMBS class (to avoid crash on Mac OS X 10.4).
  • Changed NSTextStorageMBS which is now subclass os NSMutableAttributedStringMBS as it should be.
  • Changed OverlayMBS class to show window even if you forgot the mask on Windows.
  • Changed RemoveAccentsMBS to work also for decomposed unicode characters.
  • Changed our multithreading code for pictures to work better if you call same method on several threads.
  • Changed WindowsTaskbarStateMBS class to have AutoHide and AlwaysOnTop properties settable.
  • Removed dependency from CocoaBase to MacOSXCG.
  • Improved general picture handling to better detect whether we need to lock pictures for console or desktop types. Also this should avoid some leaks.
  • Improved HTMLViewerMBS.IEHTMLTextMBS to return complete html docuemnt.
  • Improved JSONMBS class.
  • The OverlayMBS.Constructor with WindowsNoActivate flag set to true should now work better on Cocoa target.
  • The init methods on NSAttributedStringMBS class now work right if called on an NSMutableAttributedStringMBS instance.

New in MBS Xojo Plug-ins 12.1 (Mar 26, 2012)

  • Added new plugin for Canon EOS Digital camera SDK.
  • Added new plugin for DirectShow (for video recording on Windows)
  • Added BlockSmoothing and FancyUpsampling properties to JPEGImporterMBS class.
  • Added CFPreferencesMBS.CopyDictionary function to copy all preference data of an application.
  • Added CGColorSpace parameter to NSImage functions CopyPicture and CopyPictureWithMask.
  • Added CollectionIndex parameter to LoadFont method in DynaPDFMBS class.
  • Added colorspace parameter to CGPictureContextMBS Constructor.
  • Added constructor to CIColorMBS, CIContextMBS, CIFilterMBS, CIFilterShapeMBS, CIImageMBS and CIVectorMBS for taking Ptr value.
  • Added CRC16MBS function.
  • Added CustomNSScrollerMBS class.
  • Added description and print methods to NSAppleEventDescriptorMBS, NSPredicateMBS and NSNotificationMBS classes.
  • Added DirectShowBindContextMBS, DirectShowPropertyBagMBS and a few more DirectShowMonikerMBS methods.
  • Added DllMain entry point for DLLs for better compatibility.
  • Added DoubleToInt64MBS and Int64ToDoubleMBS functions.
  • Added examples for iCloud and Push Notifications.
  • Added FieldFont, FieldName, IEditFont, IFieldFont, ToolTip and Value properties to DynaPDFFieldExMBS class.
  • Added folderitem.isApplicationMBS function.
  • Added functions WinApplyDevModeMBS, WindowsGraphicsInfoMBS, WinEndPageMBS and WinStartPageMBS to Graphics class.
  • Added HTMLViewer.IEPrintPreviewMBS.
  • Added JavaDatabaseMBS connect method.
  • Added Lasterror property to WIADeviceManager1MBS and WIADeviceManager2MBS class.
  • Added LCMS2GamutBoundaryDescriptionMBS class.
  • Added LinuxSysInfoMBS class.
  • Added LoadFontEx and PageLink3 methods to DynaPDFMBS class.
  • Added more exceptions for BlowfishMBS class so you get exceptions on bad parameters instead of crashes.
  • Added more NSFileManagerMBS methods.
  • Added more NSFontMBS methods.
  • Added more WindowsPrinterMBS methods.
  • Added Names and Lines function to EnvironmentMBS class.
  • Added new LCMS2StageSamplerMBS class and methods to LCMS2StageMBS class.
  • Added new properties to WindowsPageFormatMBS class for Windows Vista and newer.
  • Added NSControlMBS.SetStringValue method.
  • Added NSFontDescriptorMBS class.
  • Added NSGraphicsMBS.ScaleCoordinates and NSGraphicsMBS.TranslateCoordinates methods.
  • Added NSGraphicsMBS.strokeLine method.
  • Added NSLayoutManagerMBS class to control a few more textview options.
  • Added NSSegmentedControlMBS class.
  • Added NSWindowMBS.standardWindowButton method.
  • Added PDFPageMBS.Draw method.
  • Added Picture.hashMBS function.
  • Added plugin version information to dylibs and DLLs inside plugins.
  • Added PortAudioMBS.DisableHostAPI function.
  • Added Priority, WinGetPriorityClass and WinSetPriorityClass to ProcessMBS class.
  • Added private constructors to PortAudioDeviceInfoMBS, PortAudioHostApiInfoMBS, PortAudioHostErrorInfoMBS and PortAudioStreamInfoMBS classes.
  • Added QuartzFilterViewMBS constructors.
  • Added return value to CDFinanceChartMBS.addPlotAreaTitle or CDPolarLayerMBS.addCustomDataLabel methods.
  • Added ScreenIndex parameter to Movie.BeginFullScreenMBS function.
  • Added signatures for Mac dylibs in the plugins.
  • Added signatures for Windows DLLs in the plugins.
  • Added some more exceptions for Java classes in case you use object with nil handles.
  • Added WindowsGraphicsInfoMBS class.
  • Added WindowsPageSetupDialogMBS class.
  • Added WindowsPrintDialogMBS class.
  • Added WindowsPrinterInfoMBS class.
  • Added WindowsPrinterJobMBS class.
  • Added WinNotificationMBS class to send messages from one windows application to another.
  • Added XLBookMBS.SetKeyGlobal method.
  • Updated DynaPDF to version 3.0.15.34.
  • Updated LibXl to version 3.2.3
  • Updated Phidgets library to the December release.
  • Changed Carbon Print Plugin, CGContextMBS.BeginTransparencyLayerWithRect method, QDPictMBS and CGPSConverterMBS classes to use dictionary/array/string instead CFDictionaryMBS, CFURLMBS, CFArrayMBS and CFStringMBS.
  • Changed CIColorMBS.Component to a function giving double values.
  • Changed DynaPDFMBS destructor to call FreePDF always to avoid memory leak if developer forgets to call it.
  • Changed encryption plugin parts so they are no longer detected as being virus infected by some virus scanners.
  • Changed FontActivateMBS and FontDeactivateMBS functions on folderitem classes to use newer APIs on Mac OS X 10.5 for future compatibility.
  • Changed Java plugin so we can use several VMs. Also most classes are now JavaObjectMBS subclasses and we added a few more methods.
  • Changed JPEG memory handling. Instead of static memory buffer for string output, it now grows dynamically.
  • Changed NSViewMBS.Handle from Integer to Ptr.
  • Changed Tiff plugin by moving some special function in own plugin parts. This saves a few 100 KB app size for most users.
  • Fixed a couple of bugs and crashes with CAPlayThroughMBS.
  • Fixed a crash with CreateDevice function in both WIADeviceManager1MBS and WIADeviceManager2MBS classes.
  • Fixed a few bugs in EnvironmentMBS class.
  • Fixed a few things for future compatibility.
  • Fixed a leak with HTMLViewer.IERunJavaScriptMBS, where we leaked a html window reference.
  • Fixed bug in GetWindowsErrorMessageMBS function.
  • Fixed bug in Linux string handling where plugin functions returning UTF16 did not set the text encoding. This affects a lot of plugins, especially the XL Plugin where this was reported.
  • Fixed bug in PictureMBS.CopyMask which also affected CopyPictureWithMask and DebugPicture.
  • Fixed bug in WindowsPrinterMBS.GetForm function.
  • Fixed bug with WindowsPrinterMBS.DocumentProperties.
  • Fixed bug with XLBookMBS.AddPicture with taking folderitem.
  • Fixed Cocoa initialization for Carbon targets to only create NSAutoreleasePool when there is no existing one instead of always creating one.
  • Fixed internal NSDictionary to Dictionary conversion to work better with non string keys.
  • Fixed MailFrom option in CURLMBS and CURLSMBS.
  • Fixed memory leak with folderitem icon functions on Windows: IconMBS, IconImageMBS and IconMaskMBS.
  • Fixed NSAppleScriptMBS.properties to include all property names and not miss the last one.
  • Fixed PDFPageMBS.characterBoundsAtIndex to now return a NSRectMBS.
  • Fixed picture editing functions to clear picture cache.
  • Fixed plugins so the precompiling is triggered less often.
  • Fixed PNGReaderMBS constructor so it works if you compile app on Intel machine and copy to PPC Mac.
  • Improved DirectorySizeMBS to use FSRef alone (and no longer FSSpec and FSRef) on Mac.
  • Improved LinuxUSBDeviceDescriptionMBS to show vendor name, product name and serial number more often. (still needs permissions to access devices!)
  • Improved memory handling for Java which fixes some memory leaks.
  • Note: Over time all Handle properties will move from integer to Ptr in preparation for 64 bit support.
  • Prepared Windows htmlviewer extensions for compatibility to Real Studio 2012r1.
  • Removed JPEGImporterMBS.UseTempMemory property.
  • Rewrote DynaPDFFieldExMBS class.
  • Split MacOSXCF plugin into MacOSXCF and MacOSXCG. Due to some changes, they have no dependencies.
  • Split WindowsPrinterMBS class and created WindowsPrinterInfoMBS class. WindowsPrinterMBS is now the class for an open printer. This way we avoid to open a connection for each operation and simply open it once with OpenPrinter method.

New in MBS Xojo Plug-ins 12.0 (Jan 24, 2012)

  • Added FilesMBS, FoldersMBS, ItemsMBS, TrueFilesMBS, TrueFoldersMBS and TrueItemsMBS to FolderItem class.
  • Added more methods for NSAttributedStringMBS and NSMutableAttributedStringMBS to handling attributes.
  • Added currentChart and mainChart functions to CDFinanceChartMBS.
  • Added scrollWheel event to CustomQTMovieViewMBS, CustomQTCaptureViewMBS, CustomNSViewMBS and CustomPDFViewMBS classes.
  • Added more NSFontManagerMBS methods.
  • Added ABAddressBookMBS.EnableEvent method.
  • Added CGPDFContextMBS class.
  • Added NSPathComponentCellMBS class.
  • Added more methods for LCMS2StageMBS class.
  • Added NSPathControlMBS class.
  • Added NSBitmapImageRepMBS, NSPICTImageRepMBS, NSPDFImageRepMBS and NSEPSImageRepMBS classes.
  • Added LCMS2CIECAM02MBS class.
  • Added new events for NSTableViewMBS class.
  • Added HTMLViewer.IEReloadMBS.
  • Added tableView property to NSTableColumnMBS and NSTableHeaderViewMBS classes
  • Added LCMS2CurveSegmentMBS, LCMS2Mat3MBS, LCMS2UcrBgMBS and LCMS2Vec3MBS classes.
  • Added more methods to LCMS2ProfileMBS class.
  • Added LCMS2ToneCurveMBS class.
  • Added RemoveAccentsMBS function.
  • Added Target constant to MBS module.
  • Added WindowsDirectoryWatcherMBS class.
  • Added Picture.ColornessMBS function.
  • Added alpha parameter to DrawRotatedTextMBS function for Mac.
  • Added ABAddressBookMBS.sharedAddressbook for quicker access to the addressbook.
  • Added ABRecordMBS DisplayName so you can easily display the name of a person or group.
  • Added CancelAsyncCall and ExecNotificationQueryAsync methods to WindowsWMIMBS class.
  • Added WMIObjectMBS class.
  • Added DynaPDFMBS.FileLink with string parameter, so you can pass relative paths as string.
  • Updated DynaPDF to version 3.0.12.26.
  • Updated DynaPDF 2.x plugin to version 2.5.4.567
  • Updated PortAudio library to current version: v19 20111121
  • Updated LCMS2 to LCMS 2.3.
  • ExitWindowsMBS now queries for shutdown privilege.
  • Removed OptionProxyUserPassword and OptionUserPassword from CURLMBS/CURLSMBS classes. Please use other properties.
  • Removed OpenEditableMovieHandleMBS function as it does not work.
  • Picture functions can now read pixels again from old PicHandle, CICN or IconSuite pictures.
  • CoreAudio plugin classes are now console safe: CoreAudioPlayerMBS, CoreAudioMBS and QTSoundStreamMBS.
  • MirrorPictureMBS, VMirrorPictureMBS and HMirrorPictureMBS now work on Linux.
  • Changed linux compile settings so we are now more compatible to older glibc versions. Especially dynapdf does no longer need glibc 2.7 or 2.11 so it works on Red Hat Enterprise Linux 5.
  • ABAddressbookMBS class uses again shard addressbook instance, so we get all the events correctly.
  • Deprecated PresskeyMBS and KeyCodesMBS classes. Please use RemoteControlMBS module.
  • Internal conversion of Variant to CFTypeRef now supports CGRectMBS/CGPointMBS/CGSizeMBS to CFDataRef and conversion of arrays.
  • Improved IconFamilyMBS class to work on Cocoa target.
  • Improved GZipFileMBS functions with compress to string or decompress from string.
  • Fixed bug in AESMBS.DecryptCFB which gave wrong results if input and output memoryblocks are the same. Now works well in that case.
  • Fixed PhidgetGPSMBS.PositionChanged event.
  • Fixed bug with Picture.Rotate90MBS and RotateMBS with 90 degree rotation.
  • Fixed bug with CGSizeMBS.Constructor.
  • Fixed bug with AutoLevelCopyMBS.
  • Fixed bug with ScaleImageAndMaskMBS and ScaleMBS functions in picture class.
  • Fixed OpenAsEditableMovieMBS so you don't get nil object exception.
  • Fixed bug with XLBookMBS functions Sheets, Fonts and Formats. The arrays now contain the right things.
  • Fixed Audio plugin, so PortAudio classes find devices again.
  • Fixed bug in Picture.ScaleMBS.
  • Fixed bug with picture reading on console targets.
  • Fixed bug with console/web picture creation.
  • Fixed bug with DynaPDFMBS.FileLink function and added example project.
  • Fixed bugs in RegExMBS.ReplaceAll for the case where new text is empty.
  • Fixed a bug in plugin UTF8 string handling which affected RegEx, DynaPDF, XL, GraphicsMagick and ImageMagick plugins.

New in MBS Xojo Plug-ins 11.3 (Dec 13, 2011)

  • Updated plugins to support Real Studio 2011r4.
  • Added LCMS2 plugin classes.
  • Added CFBookmarkMBS module. This is the new way with Mac OS X 10.6 to handle alias files.
  • Added new classes for reading/writing Excel files using libXL.
  • Added SetCurrentWorkingDirectoryMBS global method.
  • Added GetUserUnit and SetUserUnit to DynaPDFMBS class.
  • Added LasterrorMessage and OptionSSLCertPassword to CURLMBS and CURLSMBS classes.
  • Added WindowsJunctionMBS module for functions for hard links, symbol links and junctions on Windows.
  • Added more methods to NSFontManagerMBS class.
  • Added new methods to NSSpellCheckerMBS and NSTextViewMBS class for more spell checking.
  • Added new parameter to FileMappingMBS.MapView for passing own memory.
  • Added a few new NSGraphicsMBS methods.
  • Added AllowDamaged parameter to PNG reader functions to get picture from half downloaded PNG files.
  • Added BeginFullscreenMBS and EndFullscreenMBS to Movie class.
  • Added Buses function to LinuxUSBBusMBS class.
  • Added canBecomeKeyWindow parameter to NSWindowMBS.Constructor.
  • Added Cocoa support for window.ToolbarVisibleMBS.
  • Added Colorspace parameter to CGImageMBS.Picture() function.
  • Added CompressedSize, HiddenCompressedSize, QueryCompressedSizes and VisibleCompressedSize properties to DirectorySizeMBS class.
  • Added createBlob and createClob to JavaConnectionMBS class.
  • Added CustomNSToolbarItemMBS and CustomNSToolbarMBS.
  • Added CustomNSViewMBS.mouseDownCanMoveWindow and CustomNSViewMBS.canBecomeKeyView events.
  • Added descriptorWithAlias, descriptorWithFSRef and FSRefValue methods to NSAppleEventDescriptorMBS class.
  • Added DRDeviceMBS.device and DRDeviceMBS.deviceCount for older Realbasic versions with limited array support.
  • Added DynaPDFColorProfilesMBS class and DynaPDFMBS.InitColorManagement method.
  • Added EditableMBS and IEEditableMBS to HTMLViewer class.
  • Added EnabledTracksOnly parameter for GetSoundTrackMBS, GetTextTrackMBS, GetVideoTrackMBS in movie class.
  • Added Error and Warning events to PNGReaderMBS and PNGWriterMBS.
  • Added getBytes and updateBytes methods to JavaResultSetMBS class.
  • Added groupForUniqueId or personForUniqueId to ABAddressBookMBS class.
  • Added iCloud folderitem functions: HasUnresolvedConflictsMBS, IsDownloadedMBS, IsDownloadingMBS, IsUbiquitousItemMBS, IsUploadedMBS, IsUploadingMBS, PercentDownloadedMBS and PercentUploadedMBS.
  • Added IsValidCreditCardNumberMBS function.
  • Added JavaPreparedStatementMBS.setBytes method.
  • Added JPEGExporterMBS XMPData property
  • Added MAAttachedWindowMBS Constructor.
  • Added MAAttachedWindowMBS side method.
  • Added Mac only classes for CommonCrypto to have Mac App Store compatible encryption and also compatibility to apps for iOS: CCCryptorMBS, CCHMacMBS, CCMD2MBS, CCMD4MBS, CCMD5MBS, CCSHA1MBS, CCSHA224MBS, CCSHA256MBS, CCSHA384MBS and CCSHA512MBS.
  • Added MD5 and MD5String methods to MD5DigestMBS class.
  • Added MemoryBlock AddressPtrMBS to return Ptr.
  • Added missing constructors to NSTextFieldCellMBS class.
  • Added more classes and methods for Image Magick plugin.
  • Added more methods for NSURLRequestMBS, NSMutableURLRequestMBS and NSURLDownloadMBS.
  • Added more methods to CGColorSpaceMBS class.
  • Added more methods to NSCoderMBS class.
  • Added more methods to NSTextViewMBS class.
  • Added more NSFileCoordinatorMBS methods.
  • Added more NSFilePresenterMBS methods.
  • Added more NSWorkspaceMBS methods.
  • Added movie.AudioSummaryChannelLayoutMBS function.
  • Added multi threaded methods to DNSLookupMBS class.
  • Added new constants to FSEventsMBS class.
  • Added new methods for Lion to NSScrollerMBS and NSScrollViewMBS classes.
  • Added NewCFObjectMBSFromXMLMT methods.
  • Added NSClipViewMBS class.
  • Added NSExpressionMBS class.
  • Added NSFileManagerMBS class.
  • Added NSFilePresenterHandlerMBS class.
  • Added NSGraphicsMBS Constructor with NSViewMBS parameter, so you can draw into NSView.
  • Added NSGraphicsMBS DrawWindowBackground method.
  • Added NSGraphicsMBS.fillRect with operation mode.
  • Added NSMetadataQueryMBS and NSMetadataItemMBS classes.
  • Added NSMetadataQueryResultGroupMBS class.
  • Added NSPredicateMBS, NSCompoundPredicateMBS and NSComparisonPredicateMBS classes.
  • Added NSRunningApplicationMBS.ownsMenuBar.
  • Added NSSortDescriptorMBS class.
  • Added NSToolbarMBS and NSToolbarItemMBS classes.
  • Added NSURLConnectionMBS and NSURLDownloadMBS class.
  • Added NSWindowMBS methods for frame calculation: contentRectForFrameRect, frameRectForContentRect and minFrameWidthWithTitle.
  • Added OverlayMBS InvalidateShadow.
  • Added PictureMBS.ScaleMT function.
  • Added PNGPictureMBS kDefaultGamma constant.
  • Added properties, setValueDescriptorForProperty, valueDescriptorForProperty methods to NSAppleScriptMBS class.
  • Added QTAudioChannelDescriptionMBS and QTAudioChannelLayoutMBS classes.
  • Added QTTrackMBS.AudioChannelLayout function.
  • Added SHA256MBS class.
  • Added SleepMBS method.
  • Added SplitCommaSeparatedValuesMBS method.
  • Added support for CGImageMBS creation on Mac OS X 10.7 for older REALbasic versions.
  • Added Use64bitRegistry to windows registry functions, so we now can query the 64-bit registry from 32-bit applications.
  • Added WebDownloadDelegateMBS class.
  • Added WebViewMBS PrintToPDFFile function.
  • Added WindowsMonitorMBS class.
  • Added WinProductKey function to SystemInformationMBS plugin. This may be a good unique identifier for Windows PCs!
  • Updated DynaPDF to version 3.0.12.24.
  • Updated OptiPNG to version 0.6.5.
  • Updated libpng to version 1.5.6.
  • Updated to SQLAPI++ 3.8.3.
  • Updated LibXL to version 3.2.2.
  • Updated PCRE Library to version 8.13.
  • Rewrote Growl plugin for version 1.3. Please change your code to use new GrowlApplicationBridgeMBS class.
  • Changed SystemInformationMBS.MacVRAMSize to Int64.
  • Changed Color2IntegerMBS and Integer2ColorMBS to use UInt32 for the color value.
  • Getting NSImage picture with mask does no longer try to get a mask if the NSImage has no alpha channel. This way a problem because if the mask failed, the image was completely transparent.
  • Changed CGImage to Picture conversion to now use the picture's colorspace if it is RGB for better color accuracy.
  • Changed DirectorySizeMBS class to now use UInt64 instead of double for the size properties.
  • Changed DNSLookupMBS class. Lookup methods are now shared methods. So if you use Lookup LookupHostbyNameMBS, LookupHostbyAddressMBS or LookupHostbyNameMBS, you need to update your code.
  • Changed MemoryBlock AddressMBS to return UInt64.
  • Changed OverlayMBS to no longer automatically call Update after a bounds change. This improves performance a lot on moving the window.
  • Changed Picture.ScalingMBS to use less memory.
  • Changed PictureMBS.Scale to use less memory.
  • Changed SplitCommaSeparatedValuesMBS to handle double quotes correctly.
  • Changed WebUIDelegateMBS.CreateWithRequest to pass a NSURLRequestMBS object as parameter.
  • Compiled plugins with Visual Studio 2008 (removed Codewarrior)
  • This is first plugin version compiled with Xcode 4 for intel and Xcode 3 for PPC. Also I removed left overs from Codewarrior.
  • Conversion from Dictionary to NSDictionary can now handle arrays of string, integer, int64, boolean and date and folderitems as NSURL objects.
  • CURLS plugin now links again to ssl/crypto libraries in version 0.9.7 so it works on 10.4 or newer.
  • Duplicated ImageMagick plugin. We now have plugins for 8, 16 and 32 bit quantum size. So you can process 16 bit images in Real Studio.
  • DynaPDF Raster functions now show the Pro License required dialog if you use them in a compiled application without Pro license.
  • Encryption/Decryption works now in UnZipFileMBS and ZipFileMBS classes.
  • ImageMagick plugin is now based on ImageMagick 6.7.2.
  • Improved CompressLZWMBS function.
  • Improved Registry plugin so you can now read Registry Keys where you don't have full permissions. (instead of just getting an error)
  • Improved speed for XLS file import in XLSDocumentMBS class.
  • Internal Variant to NSObject code now support NSIndexSet.
  • Java plugin methods use now Int64 for Longs instead of Double.
  • Most PNG functions have now default value 0 for gamma parameter.
  • NSImageMBS to Picture and back now supports console graphics.
  • On linux we now load gtk and gdk libraries with .0 in path name if needed.
  • Optimized CFString vs. String conversion.
  • Optimized RegExMBS.ReplaceAll for the case you pass empty string as replacement.
  • RegExMBS now uses UTF8 for everything and UTF8 validation is off by default for better performance.
  • Removed DNSQuery plugin part. This one can't be recompiled with Xcode 4.
  • Removed CommentClassicMBS and CommentCarbonMBS.
  • Removed CopySignMBS, TruncMBS and FDimMBS.
  • Removed need for ColorSyncCMMGetTypeID, so plugins load on Mac OS X 10.4/10.5 again.
  • Removed old XLS*MBS classes.
  • Removed SparkleMBS class. Please use SUUpdaterMBS class.
  • Removed WindowsTimerMBS class. Our class is not better than Real Studio Timer class.
  • Renamed shared method modifierFlags in NSEventMBS class to modifierFlagsGlobal.
  • Rewrote DynapdfPDFAnnotationMBS and DynaPDFAnnotationExMBS classes.
  • The addCustomAggregateLabel, addCustomDataLabel, addCustomGroupLabel methods of the CDLayerMBS class now return the textbox they create.
  • WinHIDMBS class now can use more than 520 bytes for background listening buffer.
  • Zip files now created with new tool. Please report problems with decompression.
  • Note: Due the changes Real Software made in Real Studio 2011r4, old plugins are unable to access picture data on Linux.
  • Extended LogoMBS to return logo picture with alpha channel (if supported)
  • Improved NSImageMBS/CGImageMBS to/from Picture conversion.
  • We support GDI Plus for pictures on Windows.
  • We support cairo library for pictures on Linux.
  • Fixed possible problem with CreateOutputPort, CreateInputPort and CreateDestination with MidiClientMBS class.
  • Fixed bug for Cocoa in DrawRotatedTextMBS function.
  • Fixed ABMultiValueMBS.edit method.
  • Fixed bug in WinUSBNotificationMBS class. Name in the events is now correct again.
  • Fixed bug in KeyCodesMBS class with KeyCodeToAsciiWithSecondKeyCode and KeyCodeToAscii functions.
  • Fixed a bug in PictureMBS BoxBlurFilter which made black border on pictures in windows.
  • Fixed a bug in ReadString method of XLSheetMBS class.
  • Fixed a bug with QTFrameExtractorMBS on Windows. For that the Idle method is no longer a shared method, but a regular one.
  • Fixed a critical bug in DynaPDFRasterImageMBS class which showed only with cross compiling. The property offsets were wrong.
  • Fixed a few memoryleaks with mutableCopy functions.
  • Fixed a few XMP plugin bugs.
  • Fixed a memory leak in CFDictionary conversion and optimized speed.
  • Fixed a memoryleak with DynaPDFRasterizerMBS.Constructor(PDF as DynaPDFMBS, Width as Integer, Height as Integer)
  • Fixed a multi thread problem with SQL Plugin.
  • Fixed a possible crashing bug in RegExMBS class.
  • Fixed bug in DrawRotatedTextMBS in Cocoa.
  • Fixed bug in SKPaymentMBS and SKMutablePaymentMBS copy constructors.
  • Fixed bug in WriteRGB in TiffPictureMBS class. RowsPerStrip is no longer overwritten if you set it. Must be 8 for JPEG Compression.
  • Fixed bug with CURLSMBS not initializing on Windows (due to switch to Visual C).
  • Fixed bug with plugin calling GetFolderitem wrong. This affected ColorSyncProfileLocationMBS class.
  • Fixed bugs with DynaPDFBookmarkMBS class.
  • Fixed bugs with PNG error handling.
  • Fixed bugs with UInt32 getter/setter for UnZipFileInfoMBS and ZipFileInfoMBS classes.
  • Fixed crash with calling CopyPicture, CopyMask and CopyPictureWithMask on PictureMBS class without parameters.
  • Fixed DRBurnMBS.abort function.
  • Fixed DynaPDFMBS.EnumHostFontsEx event to return correct file path.
  • Fixed exception handling for SQL Plugin with MT functions.
  • Fixed memory leak in DynaPDF picture rendering on Windows.
  • Fixed memory leaks in WindowsDevicesMBS class.
  • Fixed OpenDialogMBS on Windows to once again use template for custom dialog layouts.
  • Fixed problem with WindowsSystemTrayMBS class. Some features like balloon didn't work on Windows XP, because we now compile plugins with Windows 7 SDK. And with Windows Vista some structure size changed which causes Windows XP to not show balloon.
  • Fixed TLS Issue for my plugins on Windows with recompiling Visual C runtime. Now you can again load all plugins.
  • Fixed Window.FullScreenPrimaryMBS getter for Cocoa.
  • Fixed window.MakeTransparentMBS to work on Cocoa.

New in MBS Xojo Plug-ins 11.2 (Aug 26, 2011)

  • Added new methods to Addressbook, QTKit, PDFKit, CoreLocation and CoreWLAN plugins for Mac OS X 10.7
  • Added StoreKit classes.
  • Added preemptive threading to CURL classes for much better performance.
  • Added WinUSBNotificationMBS class.
  • Added MacUSBNotificationMBS class.
  • Added WinUSBDeviceMBS class.
  • Added NSPopoverMBS class.
  • Added NSWindowDelegateMBS class.
  • Added NSCoderMBS class.
  • Added some more NSAttributedStringMBS class methods.
  • Added NSAppleEventDescriptorMBS and NSAppleScriptMBS classes.
  • Added NSViewControllerMBS class (needed for pop-over windows).
  • Added QTKitExportSessionMBS, QTKitExportOptionsMBS and QTKitMetadataItemMBS, new classes for Mac OS X 10.7.
  • Added CLRegionMBS class and other CoreLocation items for Mac OS X 10.7.
  • Added MAAttachedWindowMBS class.
  • Added FullScreenAuxiliaryMBS, FullScreenPrimaryMBS, IsFullScreenMBS and ToggleFullScreenMBS to window class for Mac OS X 10.7.
  • Added CFArrayMBS Constructor to take string array.
  • Added MediaKeysMBS class to catch special keys on the Mac keyboard like Play, Forward and Rewind.
  • Added NSCursorMBS operationNotAllowedCursor.
  • Added DMMessageMBS.message function.
  • Added more CLSamplerMBS methods.
  • Added new methods and constants for RegExMBS class.
  • Added QLPreviewViewMBS class.
  • Added methods and constants to NSSearchFieldMBS for having search menu.
  • Added DynaPDFMBS.RenderPDFFile and DynaPDFRasterizerMBS.AddRasImage.
  • Added graphics.DrawRotatedTextMBS method.
  • Added CGBitmapContextMBS.BitmapInfo
  • Added ClipToMask, CopyPath, DrawLinearGradient, DrawRadialGradient, DrawTiledImage, GetClipBoundingBox and a few constants to CGContextMBS class.
  • Added CGGradientMBS class.
  • Added WindowsDeviceMBS.GetDevices function which takes class GUID to query only specific devices.
  • Added didLoadPreviewItem and willLoadPreviewItem events to QLPreviewPanelMBS class.
  • Added DynaPDFRasterizerMBS.RenderPageMT for better threading.
  • Added more CURL error constants which are new to newer CURL libraries.
  • Added CGPDFDocumentMBS.Constructor taking a handle integer.
  • Added acceptsFirstMouse and viewDidMoveToWindow events for CustomNSViewMBS class.
  • Added NSViewMBS.enclosingMenuItem function.
  • Added NSApplicationDelegateMBS class. This allows to fill the dock menu in Cocoa applications, see example.
  • Added a lot of new NSApplicationMBS methods and constants.
  • Added DisableAllMenuItems, EnableAllMenuItems, MenuHasEnabledItems and SubmenuParentChoosable to MenuMBS class.
  • Added NSMenuMBS CarbonMenuRef.
  • Added new methods for Mac OS X 10.7 to NSProcessInfoMBS and NSApplicationMBS classes.
  • Added NSWindowMBS methods for child windows.
  • Added MacUSBDeviceMBS.Properties.
  • Added documentAttributes and documentRef to PDFDocumentMBS class.
  • Added more handle properties to MidiPlaybackMBS class.
  • Added WebUIDelegateMBS MouseDidMoveOverElement event.
  • Added QuartzFilterManagerMBS filtersInDomains and a few related constants.
  • Added CGWindowMBS module.
  • Added WindowsDropTargetMBS AttachToControl.
  • Added QuartzFilterMBS parameter to dataRepresentation and write methods in PDFDocumentMBS class.
  • Added more properties to WindowsProcessStatisticsMBS class in order to get CPU usage statistics on Windows.
  • Added methods to QTFrameExtractorMBS to extract frames going backwards.
  • Added window.SetContentBorderThicknessMBS.
  • Added SQLValueMBS.setAsDate and SQLValueReadMBS.asDate.
  • Added SQLPreparedStatementMBS class so you can use prepared statements with our SQL Plugin, too.
  • Added more methods to WinDataObjectMBS class in order to receive on demand drops. Added new class WindowsFileDescriptorMBS for this, too.
  • Added NSWindowMBS.setFrame method with animated parameter.
  • Added window.SmoothResizeCenteredMBS.
  • Added WindowsDrawPictureIntoDeviceContextMBS method.
  • Updated PCRE Library to version 8.12.
  • Updated DynaPDF to version 3.0.7.14.
  • Fixed FSEventsMBS Available function.
  • Fixed a bug with DynaPDF raster functions when targeting pictures.
  • Fixed memory leak in NSApplicationMBS.applicationIconImage.
  • Fixed bug in QTKitMovie constructors.
  • Fixed Screenshot functions for Mac OS X 10.7.
  • Fixed IconMBS/IconMaskMBS on Cocoa to have correct masks.
  • Fixed a crash with Picture.ScaleMBS in console/web projects.
  • Fixed NSWindowMBS.contentBorderThicknessForEdge so it returns now the right value.
  • Fixed crash in JPEGTransformationMBS.
  • Fixed a bug with MakeTransparentMBS function to prevent crashes.
  • Fixed MouseMove for Cocoa for OverlayMBS class. MouseDragged still not working.
  • Fixed a crash with SpotLightTextContentMBS function.
  • Fixed a memory leak with MacUSBDeviceMBS class.
  • Fixed a few bugs with CGPDF* classes.
  • Fixed a bug with XMPFilesMBS on Linux where it raised always some unneeded exception.
  • Fixed alignment bug with DynaPDFRasterImageMBS class.
  • Fixed events for CustomNSVIewMBS class.
  • Fixed QTGraphicsExporterMBS.InputPicture to work on Cocoa targets.
  • Fixed bugs in OverlayMBS position and size on Cocoa.
  • Fixed a bug in XMPFilesMBS.GetXMP.
  • Fixed a color conversion problem from CGImage to Picture.
  • Fixed a bug in CURLS plugin where the internal curl library was not starting up properly on Windows.
  • Fixed bug on Windows with OverlayMBS window activating even it was told to not activate.
  • Fixed NSSearchFieldMBS constructors.
  • Fixed a bug with FontDeactivateMBS.
  • Improved ExchangeFilesMBS to work on network drives for Mac.
  • NSDictionary conversion functions now can handle NSColor NSColorMBS.
  • GhostScriptMBS class now can run multithreaded.
  • Only first plugin part does cocoa initialization now, not every plugin part.
  • MacUSBDeviceMBS, MAAttachedWindowMBS, CWChannelMBS, NSDockTileMBS and QTKitTrackMBS classes have now a private constructor.
  • Cocoa plugins now use memoryblocks for NSData objects.
  • Cocoa Intel plugins now linked for Mac OS X 10.5. Carbon plugin still for Mac OS X 10.4.
  • Plugins now compiled without Cocoa PPC plugins as you can't built that anyway.
  • Split Cocoa plugin and added a CocoaExtras plugin. There we'll keep non Apple Cocoa related stuff for the future.
  • Changed ABAddressBookMBS constructor to use own addressbook instance instead of shared one on Mac OS X 10.5 or newer.
  • Improved internal conversion from CGImage to Picture to be double the speed if there is no mask.
  • Changed EncodingToHTMLMBS to ignore byte order character.
  • PDF rendering now uses Crop box.
  • Fixed Position and PositionTime properties in QTFrameExtractorMBS class, so you can set them now.
  • Rewrote IORegistry plugin part. IORegistryMBS is now a module and removed IORegistryDataMBS class.
  • Rewrote parts of Addressbook and InstantMessage plugin. You need to update your code.
  • Changed MenuIsVertical and MenuThickness methods to be shared methods in NSStatusItemMBS class.
  • Changed GZipFileMBS Read and Write method to report lasterror = 0 if no data is read/written.
  • All GIF*MBS classes should now be fully console safe. Missed some properties.
  • The XLSDocumentMBS class now accepts excel files which have not the OLE container around the actual data. Also we accept 0 for the version field as well as having no workbook, but only a single worksheet.
  • We improved the Text Extraction example project for DynaPDF. If you use this code in your app, maybe you update to the improved code?
  • Workaround for feedback case #15019 in place. So PNG (and other image) functions work in console targets.
  • Changed GetColorFromDrag methods in NSColorPanelMBS class to be shared methods.
  • Renamed RegExMBS.UTF8supported to RegExMBS.ConfigUTF8.
  • Renamed GetCGWindowIDMBS to CGWindowMBS.GetWindowID.
  • Renamed CGWindowListCreateCGImageMBS to CGWindowMBS.CreateWindowListCGImage.
  • Renamed CGWindowListCreateImageMBS to CGWindowMBS.CreateWindowListImage.
  • Renamed IconSelector to SetIconSelector, IconRefHandle to SetIconRefHandle, IconCGImageHandle to SetIconCGImageHandle and IconCFStringHandle to SetIconCFStringHandle in MenuMBS class.
  • Removed StringMemoryBlockMBS class and NewStringMemoryBlockMBS function.
  • Removed BitwiseXORStringBytesDirectMBS, ClearStringContentMBS, StringToMemoryBlockByReferenceMBS, GetObjectMemoryAddressMBS, GetStringMemoryAddressMBS, GetObjectClassNameMBS, GetObjectLockCountMBS and GetStringLockCountMBS.
  • Removed older Bevelbutton, RadioButton and Checkbox extensions.
  • Removed our Collection class extension. Please use dictionary class instead to get similar results.
  • Removed array classes: IMServiceArrayMBS, IMStringArrayMBS, IMServiceInfoMBS, IMServiceInfoArrayMBS, QuartzFilterArrayMBS, QTKitFormatDescriptionArrayMBS, QTKitTrackArrayMBS, QTKitCaptureDeviceArrayMBS, DRDeviceArrayMBS, DRFSObjectArrayMBS, NSSpeechStringArrayMBS, CalStringArrayMBS, CalIntegerArrayMBS, CalNthWeekDayArrayMBS, CalAlarmArrayMBS, CalAttendeeArrayMBS, CalEventArrayMBS, CalTaskArrayMBS, CalCalendarArrayMBS, TCMPortMappingArrayMBS, WebArchiveArrayMBS, WebHistoryDateArrayMBS, WebResourceArrayMBS, WebFrameArrayMBS and WebHistoryItemArrayMBS.
  • Removed Thread Plugin. Moved MutexMBS class to Util plugin.

New in MBS Xojo Plug-ins 11.1 (May 30, 2011)

  • Moved from DynaPDF 2.5 to DynaPDF 3.0.
  • Added Windows Image Color Management classes to perform color matching on Windows with ICC profiles.
  • Added some 64 bit support to UnZipMBS and ZipMBS classes. Works with having files bigger than 4 GB inside the archive. But seems not to work so far with archives > 2 GB.
  • Added CGDisplayConfigMBS, CGDisplayModeMBS and CGDisplayReconfigurationEventMBS classes.
  • Added PhidgetNMEADataMBS, PhidgetGPVTGMBS, PhidgetGPSTimeMBS, PhidgetGPSSatInfoMBS, PhidgetGPSMBS, PhidgetGPSDateMBS, PhidgetGPRMCMBS, PhidgetGPGSVMBS, PhidgetGPGSAMBS, PhidgetGPGGAMBS, PhidgetFrequencyCounterMBS, PhidgetBridgeMBS and PhidgetAnalogMBS classes.
  • Added more Open CL functionality: CLSamplerMBS, CLProgramMBS, CLMemMBS, CLKernelMBS, CLEventMBS, CLPlatformMBS, CLContextMBS and CLDeviceIDMBS classes.
  • Added HASPHLDMBS class. Newer HASP Dongles need you to generate your own APIs (library files) which you now can read into HASPHLDMBS class.
  • Added FetchFirst, FetchLast and FetchPrior to SQLCommandMBS class.
  • Added movie GetMovieApertureModeMBS.
  • Added more NSWindowMBS methods like setContentBorderThickness.
  • Added NSViewMBS.enclosingScrollView.
  • Added HTMLViewer.NSScrollView and WebViewMBS.NSScrollView.
  • Added PNGReaderMBS.ReadRow method which takes a memoryblock (for better speed).
  • Added NSHelpManagerMBS class.
  • Added ExtraLatency and UseMinimumLatency to CAPlayThroughMBS class.
  • Added PictureBlend DiffPicturesMBS function.
  • Added GlyphGetCubicPaths and GlyphGetQuadraticPaths methods to ATSUStyleMBS class.
  • Added ATSPathEventsMBS class.
  • Added UnZipMBS Position2 property
  • Added UInt64ToDoubleMBS and DoubleToUInt64MBS.
  • Added BusSpeed and CPUSpeed to SystemInformationMBS module.
  • Added CAPlayThroughMBS class.
  • Added SUAppcastItemMBS.propertiesDictionary
  • Added incrementalData and UserAgentString to SUAppcastMBS class.
  • Added 91 constants for AccessibilityMBS class.
  • Added Tag properties to MDItemMBS and MDQueryMBS.
  • Added MBS.VersionString constant.
  • Added DirectorySizeMBS.CountBundlesAsItem property.
  • Added ScientificStrMBS function.
  • Added NSHTTPCookieMBS and NSHTTPCookieStorageMBS classes.
  • Added Picture GetMaskMBS function for leak testing.
  • Added gworld state saving to NSSavePanelMBS and CustomNSViewMBS classes events for the case you use QuickDraw picture functions in order to avoid crashes.
  • Added unregisterDraggedTypes and registerForDraggedTypes to NSWindowMBS class.
  • Added unregisterDraggedTypes, registerForDraggedTypes, registeredDraggedTypes to NSViewMBS class.
  • Added NSSecureTextFieldMBS class.
  • Added NSSearchFieldMBS class.
  • Added NSControlMBS.cell
  • Added SecureDongleXMBS module.
  • Added HIconFromFileMBS and HIconFromPicturesMBS functions.
  • Added CloseForString and CreateForString to GZipFileMBS class.
  • Added StrMBS function.
  • Added BeginTransparencyLayer, BeginTransparencyLayerWithRect and EndTransparencyLayer to CGContextMBS class.
  • Added more methods to WIAGUIDMBS class.
  • Added SobelMBS and SobelChannelsMBS functions to picture class.
  • Updated to Real Studio 2011r1 Plugin SDK.
  • Updated libz to version 1.2.5.
  • Updated DynaPDF 3 Plugin to version dynapdf 3.0.4.9.
  • Updated DynaPDF 2 Plugin to version dynapdf 2.5.4.558. (DynaPDF 2 plugin is available as separated download.)
  • Updated to SQLAPI++ 3.8.1.
  • Fixed memory leak in NewCFMutableDictionaryMBS.
  • Fixed a bug with MDQueryMBS so it works better in the future.
  • Fixed bug in PictureMBS when with using RowInFormat with RGBA and a RGBA picture the alpha values were not copied.
  • Fixed crash in QuickLookMBS. Compiler optimized away the weak link check.
  • Fixed crash in CombinePictureWithMask with various plugin parts: PNG, Tiff and GraphicsMagick.
  • Fixed crash with passing nil for when parameter in AudioDeviceSetPropertyString, AudioDeviceSetPropertyMemory, AudioStreamSetPropertyString and AudioStreamSetPropertyMemory in CoreAudioMBS class.
  • Fixed endian bug in DNSQueryRecordMBS class so type and class are now reported correctly.
  • Fixed PDFPageMBS.Render to support rotation.
  • Fixed Window.HasNoShadowMBS for cocoa.
  • Fixed a crash with PNG reading from string inside threads.
  • Fixed bug in DynaPDFMBS.InsertPicture with byte alignment.
  • Fixed bug in RegistrationEngineMBS to place delimiter correctly: ICYR-RES4-UXQ1ICYR and not ICYR-RES4-UXQ1-ICYR
  • Fixed GZipFileMBS.CloseForString to not miss some bytes on the end.
  • Fixed memory leak in GetMBfromPictureMBS.
  • Fixed crash in JSONMBS.FindFirstLabel.
  • Fixed PhidgetSpatialMBS.setCompassCorrectionParameters method.
  • Fixed PhidgetSpatialMBS.SpatialData event bug.
  • Fixed RemoveWindowProxyIconMBS and WindowProxyIconFileMBS for Cocoa targets.
  • Fixed crash in PhidgetManagerMBS destructor.
  • Fixed WinLocalizationMBS properties to be now console safe.
  • Fixed an issue with huge CGImageMBS objects. CreateCGImageMBS works now better.
  • Fixed an issue with resolution not set correctly on Windows for writing tiff pictures with WriteRGB, WriteBW or WriteGray.
  • Updated Phidget classes to support version 2.1.8.
  • Updated CF classes, so they are now all console/web safe.
  • Updated ScreenshotWindowMBS and ScreenshotWindowRectMBS for Cocoa target.
  • Plugins now have code to get or set Real Studio arrays for older Realbasic versions (e.g. 2007r2). Plugins can't create arrays or append data there.
  • Removed folderitem.AsAliasMBS and ResolveAliasMBS as we deprecate that in favor of GetSaveInfo built into Real Studio.
  • Removed CGGetActiveDisplayListMBS, CGGetDisplaysWithPointMBS, CGGetDisplaysWithRectMBS and CGGetOnlineDisplayListMBS.
  • Removed AntiAliasedTextSizeMBS and IsAntiAliasedTextEnabledMBS functions.
  • Removed CPUInfoMBS class. Use SystemInformationMBS module instead.
  • Removed AraneusAleaMBS class as it does not work with current devices.
  • Removed CGDisplayListMBS class as we now use Real Studio arrays.
  • Removed SUAppcastItemArrayMBS class.
  • Changed DrawCGPDFDocumentMBS to work on Cocoa.
  • Changed GZipFileMBS.Close to set lasterror to zero.
  • Changed WebUIDelegateMBS.CreateWithRequest to accept a WebViewMBS object as return value.
  • Changed SUAppcastMBS.items to return REAL Studio array of SUAppcastMBS objects.
  • Changed CURLSMBS class linking so it runs now on Ubuntu 64 bit.
  • Overloaded most ChartDirector plugin functions to take color values in addition to integer color values. This should make use in Real Studio easier for most people.
  • Rewritten parts of CGDisplayMBS class so you now won't need CFStringMBS and CFDictionaryMBS objects to use it.
  • Most plugins now load libgtk if needed instead of hard linking it. This helps people which use console only applications and don't need to install gtk there.
  • Improved Web*DelegateMBS classes to better forward messages they don't handle. This fixes a focus issue with usign WebUIDelegateMBS class.
  • Window.MakeTransparentMBS now returns an integer. You store that integer in a property on your window and later in the Close Event you call CleanUpTransparentMBS with this value. This clean up is needed on Carbon application to avoid crashes.
  • Linked Java Plugin different so it does not trigger an install dialog when run on a Mac without Java installed.
  • DynaPDF.InsertPicture now handles 8 bit masks.
  • RotateMBS, Rotate90MBS, Rotate180MBS and Rotate270MBS now work on console applications and in the REAL Studio Web Edition.
  • Window.HasToolbarButtonMBS, Window.UnifiedTitleAndToolbarMBS and Window.CanBeVisibleWithoutLoginMBS now works on Cocoa targets.

New in MBS Xojo Plug-ins 11.0 (Jan 18, 2011)

  • Added PhidgetIRMBS, PhidgetIRCodeInfoMBS, PhidgetSpatialMBS and PhidgetSpatialEventDataMBS classes.
  • Added BuildConstantsMBS module.
  • Added decimals parameter to RoundMBS function.
  • Added WindowsExecuteMBS function.
  • Added CustomPicture for OpenDialogMBS on Windows.
  • Added new UnZipMBS Constructor for passing a file offset inside the zip file.
  • Added WindowsFontFamilyMBS class.
  • Added QTKitCaptureFileOutputMBS events.
  • Added OpenDialogMBS SelectionChanged event.
  • Added HTMLViewer.PrintToPDFFileMBS function.
  • Added GetTrackMatrix and SetTrackMatrix methods to QTTrackMBS class.
  • Added SignalHandlerMBS SendSignal.
  • Added SignalHandlerMBS SendSignalToSelf.
  • Added QTKitModuleMBS module and a lot of methods to existing QTKit classes.
  • Added one more EncodingToURLMBS option.
  • Added CMYK support to PictureMBS.
  • Added TiffPictureMBS.Scanline variant where you pass your own memoryblock.
  • Added MatrixDimension parameter to the PictureMBS.ApplyMatrix.
  • Added UUIDMBS.ValueFormattedString.
  • Added OverlayWindowMBS.WindowPaint
  • Added WinDataObjectMBS.AddFiles
  • Added WinDataObjectMBS.GetPathStrings
  • Added MemoryBlock.ExpandBitsMBS.
  • Added second WinDataObjectMBS.AddDragImage method to always use color black and modifies the picture so no longer transparent areas are visible. The picture mask is now used to mask the picture.
  • Added WindowsTimerMBS class.
  • Added ClickThroughMBS class.
  • Added QTTrackMBS.DisposeTrackMedia.
  • Added QTTrackMBS.DeleteTrackReference.
  • Added LinuxHIDInterfaceMBS.InterruptWrite.
  • Added JSONMBS.Lasterror.
  • Added GlobalExceptionHandlerMBS class.
  • Added GetObjectClassNameMBS function.
  • Added ThreadMBS.CurrentThreadID function.
  • Added NSFontMBS.Handle property.
  • Added WindowsFastTimerMBS class.
  • Added Vertical and Horizontal parameters to PictureMBS.BoxBlurFilter.
  • Added Channel array and ChannelCount property to PictureMBS class.
  • Added canResetPageZoomMBS, canZoomPageInMBS, canZoomPageOutMBS, mediaVolumeMBS, pageSizeMultiplierMBS, resetPageZoomMBS, setMediaVolumeMBS, setPageSizeMultiplierMBS, zoomPageInMBS and zoomPageOutMBS to HTMLViewer control.
  • Added removeAllToolTips and scaleUnitSquareToSize to NSViewMBS class.
  • Added canResetPageZoom, canZoomPageIn, canZoomPageOut, mediaVolume, pageSizeMultiplier, resetPageZoom, setMediaVolume, setPageSizeMultiplier, zoomPageIn, zoomPageOut to WebViewMBS class.
  • Added BlueChannelMBS, GreenChannelMBS and RedChannelMBS functions to picture class.
  • Added WindowClickCloseRgn, WindowClickCollapseRgn, WindowClickContentRgn, WindowClickDragRgn, WindowClickProxyIconRgn, WindowClickResizeRgn, WindowClickStructureRgn, WindowClickToolbarButtonRgn and WindowClickZoomRgn events to CarbonWindowsEventsMBS class.
  • Added WindowsEjectVolumeMBS function.
  • Added OverlayMBS.Title property.
  • Added description method to NSEventMBS and NSErrorMBS classes.
  • Added NewPictureWithColorMBS functions.
  • Added OptionFTPusePret, OptionMailFrom and SetOptionMailRecipients to CURLMBS and CURLSMBS classes.
  • Added DynapdfMBS.SetLicenseKeyGlobal
  • SystemInformationMBS.HardDiscSerial now looks only for the first hard disc.
  • Improved PortMidiEventMBS class with new properties RawData0, RawData1, RawData2 and RawData3. Other properties are now setable.
  • Disabled my new OpenGL code on ScreenshotRectMBS as it does not return the right screen rectangle. Old code still works.
  • REAL Studio IDE shows now special missing classes in the error messages which tells you that the CocoaBase plugin is missing if you didn't install it.
  • Changed QTKitMovieMBS constructor so this constructor without parameters creates an empty video.
  • Changed the Linux JPEG plugin to link to the libjpeg on the system instead of it's own one.
  • Changed the Linux PNG plugin to link to the libpng on the system instead of it's own one.
  • Changed the MacOSX/MacOSXCF plugin split to remove trouble.
  • Changed DarwinResourceUsageMBS.IntegralMaxResidentSetSize from Integer to UInt32.
  • DarwinResourceUsageMBS class works on Linux.
  • Changed memory management of the JPEG functions on Windows to avoid temporary files (like Mac and Linux).
  • Changed the Eyeone Plugin for Windows. The Windows DLL is now longer included. You need to order you own SDK first. Than you can still drag and drop the current DLL into your project and call LoadInternalDLL passing the string with the DLL data.
  • Updated DynaPDF to version 2.5.4.554.
  • Updated XMP Toolkit to Version 5.1.2. A few methods removed and a few new ones added. PPC is no longer supported by Adobe, so don't expect the plugin to work there.
  • Updated CGSConnectionMBS.CGSWindow function to work on Cocoa targets.
  • Updated PictureMBS constructor to work on Cocoa.
  • Updated Picture.ScaleMBS to support console targets. This will be useful with the REAL Studio Web Edition.
  • Updated Phidget plugin classes to version 2.17 of the phidget SDK.
  • Updated WindowsVMStatisticsMBS to use 64 bit numbers.
  • Fixed OpenDialogMBS.InitialDirectory on Windows, so it works again.
  • Fixed bug with PictureMBS constructor when using large pictures (50000 Pixel wide and high) on Windows. Also optimized creating backstore file in this case.
  • Fixed a bug in PictureMBS scaling.
  • Fixed crash with Picture.ScaleMBS function on Linux.
  • Fixed crash with picture functions on Linux including Picture.BlurMBS.
  • Fixed crash with wrong classdata size in PictureMBS on Windows (and other classes).
  • Fixed a bug in DynaPDFMBS.SetFillColorEx function.
  • Fixed a bug in DynaPDFMBS.CreateDeviceNColorSpace function.
  • Fixed bug with NSDistributedNotificationCenterMBS handle property.
  • Fixed a bug with DynaPDF plugin which showed missing license dialogs for some users.
  • Fixed a few constants in DNSUtilMBS.
  • Fixed a bug in the HTMLViewer.IEImageMBS method.
  • Fixed a bug on Windows with GWorld to Picture conversion.
  • Fixed bugs in PictureMBS.CopyPixels.
  • Fixed bugs in PictureMBS.BoxBlurFilter.
  • Fixed a crash with GIF plugin on Windows.
  • Fixed PDFViewMBS.setCurrentSelection.
  • Fixed SQLDatabaseMBS.Connect method for console targets.
  • Fixed CGImage creation from picture object to work better on Cocoa.
  • Fixed PDFPageMBS.Render function to work better on higher scalings.
  • Renamed window.ConstrainWindowToScreen to window.ConstrainWindowToScreenMBS
  • In console applications the plugin has problems accessing the Graphics.DrawPicture method, so all the picture functions combining a picture and a mask to a new picture will fail. This affects for example the StringToPicture methods if you have a mask. See Feedback Case 15019. We include a work around for some cases with our own code for non scaling DrawPicture commands.
  • DNSUtilMBS module and related classes are now console safe.
  • BMPStringtoPictureMBS now supports upside down images.
  • ExchangeFilesMBS works now better on Windows.
  • Renamed SQLDatabaseMBS.GetConnecton to GetConnection.
  • Made changes to the picture handling so it works with Cocoa target on both REAL Studio 2010r3 and 2010r4.
  • Improved GWorld to Picture conversion on Cocoa targets so movie.MoviePictureFramesMBS, movie.MoviePictureMBS and movie.PosterPictureMBS should work now on Cocoa.
  • The Ghostscript plugin classes are no longer in the public release. If you need them, please get a Ghostscript commercial license, proof that to us and we can email you the plugin.
  • Improved picture handling on Cocoa. This should help that more functions return pictures on Cocoa in right channels in REAL Studio 2010r3 to 2010r5.
  • Removed object.MemoryAddressMBS and Object.ReferenceCountMBS.

New in MBS Xojo Plug-ins 10.5 (Oct 18, 2010)

  • Added ReadRGBMemoryBegin, ReadRGBMemoryEnd and ReadRGBMemoryStep to TiffPictureMBS class.
  • Added window.ConstrainWindowToScreen method.
  • Added SQLConnectionMBS.SetFileOption.
  • Added SQLDatabaseMBS.Option and SetFileOption methods.
  • Added new UnZipMBS Constructors for string and memoryblock.
  • Added ATSUTextLayoutMBS.SetHighlightingMethod as well as two constants for it: kInvertHighlighting and kRedrawHighlighting.
  • Added DynapdfPDFChoiceValueMBS class.
  • Added DynapdfMBS.GetFieldChoiceValue function.
  • Added LCMSMBS.CreateProfilePlaceholder.
  • Added DNSUtilMBS.LookupMT.
  • Added XMPFilesMBS.Constructor with Folderitem parameter.
  • Added XMPFilesMBS.OpenFile with Folderitem parameter.
  • Added classes for Drag & Drop on Windows: WinDataObjectMBS, WindowsDragSourceMBS and WindowsDropTargetMBS.
  • Added ColorSync classes for the new ColorSync APIs in Mac OS X 10.6: CSDeviceMBS, CSManagementModuleMBS, CSMutableProfileMBS, CSProfileMBS and CSTransformMBS.
  • Added CFErrorMBS and CFUUIDMBS classes.
  • Added new methods on ColorSyncWorldMBS and ColorSyncProfileMBS classes.
  • Added ColorSyncProfileSetItemMBS class.
  • Added new Constructor and GetCMMSignature to ColorSyncWorldMBS class.
  • Added ConvertMovieToFileTrack2 and ConvertMovieToFile2 to QTMovieExporterMBS class so you can get the folderitem for the saved file.
  • Added OverlayMBS.NSWindow to get the NSWindowMBS instance behind an overlay on Cocoa targets.
  • Added new methods to the HIViewMBS class: AccessibilityActionDescription, SetAccessibilityIgnored, IsAccessibilityIgnored and SetAuxiliaryAccessibilityDescriptionAttribute.
  • Added optional sample parameter to TiffPictureMBS Scanline and Scanlines.
  • Improved CFDictionary Dictionary conversion to pass through CF objects.
  • DynaPDFMBS.InsertImage now supports console targets.
  • Updated FontActivateMBS to work with unicode pathes on Windows.
  • Split MacOSX plugin into two parts to reduce memory consumption on precompiling.
  • Changed compiler flags for Windows so some plugin parts include less debug information and run faster. This affects: SQL, Matrix, GraphicsMagick, Rockey2, DynaPDF, WindowsScript, WIA, ChartDirector5
  • Updated DynaPDF to version 2.5.4.543.
  • Updated SQLAPI++ to version 3.7.33 in the SQL Plugin part.
  • Updated JPEG Library to version 8b.
  • Updated tidy library to current version (18th September 2010).
  • Fixed a bug in CheckCache Plugin which leads to crashes.
  • Fixed crashes with corrupt GIF files.
  • Fixed crashes with corrupt TIFF files.
  • Fixed a bug with Graphicsmagick Plugin missing it's delegate config file.
  • Fixed a bug in the XLSDocumentMBS constructor.
  • Fixed DescriptionUnicode and NameUnicode on ColorSyncCMMInfoMBS class. The texts were too short.
  • Fixed memory leak in ColorSyncBitmapMBS.
  • Fixed DynaPDFMBS.GetMissingGlyphs.
  • Removed SQLGlobalsMBS functions to specify location of libraries. Now this is an option on the connection and works on Windows, too.
  • Rewrote the FileMappingMBS class and created a new FileMappingViewMBS class. Your code needs to be changed.
  • Removed isFileMappingAvailableMBS and isFileMappingPossibleMBS as they only return true on Windows, Mac OS X and Linux. They were only relevant for Mac OS Classic.
  • Improved crash resitance for reading corrupt JPEG image from a string.
  • The ColorSync classes are now console safe.
  • TidyAttributeMBS and TidyNodeMBS classes have now properties instead of methods so you can see values in the debugger.

New in MBS Xojo Plug-ins 10.4 (Aug 24, 2010)

  • Added MacUSBDeviceMBS class.
  • Added XLS* classes to read binary excel files.
  • Added WindowsClipboardMBS class.
  • Added NSPasteboardMBS class.
  • Added WindowsDiscInfoMBS class.
  • Added WindowsDeviceMBS class.
  • Added QTPrerollMBS class.
  • Added ComplexSingleMBS and ComplexDoubleMBS classes for complex numbers.
  • Added FFT functions: FFTSingleMBS, FFTDoubleMBS, FFTDoubleAbsMBS and FFTSingleAbsMBS.
  • Added new NotificationObserverMBS class.
  • Added new NotificationReceiverMBS interface.
  • Added new NotificationMBS class.
  • Added CallMethodOnThreadMBS, CallMethodOnMainThreadMBS and CallMethodMBS functions.
  • Added BackgroundThreadMBS class.
  • Added ExecuteCommandMT, ExecuteMT methods and Working event to the SQLCommandMBS class.
  • Added SQLExecuteMT, SQLSelectMT methods and Working event to the SQLConnectionMBS class.
  • Added to CFDictionaryMBS class a Constructor taking a dictionary.
  • Added CFDictionaryMBS.Dictionary to create a dictionary based on a CFDictionary.
  • Added ColorSyncProfileLocationMBS.FilePath property.
  • Added ExchangeFilesMBS function.
  • Added InStrByteRangeMBS and InStrBytesMBS functions.
  • Added window.CGColorSpaceMBS.
  • Added RegistryKeyMBS.Item with name parameter.
  • Added RegistryKeyMBS.ValueName.
  • Added WindowsSystemTrayMBS.InstallEvent.
  • Added PictureEditor32ConsoleMBS, PictureReaderConsoleMBS and PictureWriterConsoleMBS classes.
  • Added ThreadMBS.StackSize property.
  • Added NSTextFieldMBS.bezelStyle property and constants.
  • Added SetAnnotOpenState, SetAnnotIcon, SetAnnotHighlightMode, SetAnnotFlagsEx, SetAnnotColor, SetAnnotBorderWidth, SetAnnotBorderStyle, RenameSpotColor, AddRenderingIntentEx to DynaPDFMBS.
  • Added a lot of new methods for DiscRecording plugin affecting the following classes: DRTrackMBS, DRSetupPanelMBS, DRFSObjectMBS, DRFileMBS, DREraseProgressPanelMBS, DREraseMBS, DRDeviceMBS, DRBurnSetupPanelMBS, DRBurnProgressPanelMBS and DRBurnMBS.
  • Added more write methods to DynaPDF so you can pass arrays of values.
  • Added ProcessMBS.CurrentProcessID.
  • Added GifExtensionMBS.FirstData and GIFMBS.FirstBlock for easier debugging.
  • Added GifPictureMBS.CopyData, GifBlockMBS.Clone, GifDataMBS.Clone, GifExtensionMBS.Clone, GIFMBS.Clone, GifPaletteMBS.Clone, GifPictureMBS.Clone, GifPictureMBS.HasPalette and GifScreenMBS.Clone.
  • Added TraceFile and TraceHandle to the DynaPDFMBS class.
  • Added DynapdfMBS.PageCoords property.
  • Added more folder functions: (Create)AppleshareAutomountServerAliasesFolderMBS, (Create)AudioDigidesignFolderMBS, (Create)AudioPresetsFolderMBS, (Create)AudioVSTFolderMBS, (Create)AutomatorWorkflowsFolderMBS, (Create)AutosaveInformationFolderMBS, (Create)BootTimeStartupItemsFolderMBS, (Create)ClassicPreferencesFolderMBS, (Create)ColorPickersFolderMBS, (Create)CompositionsFolderMBS, (Create)DownloadsFolderMBS, (Create)FindByContentIndexesFolderMBS, (Create)FontCollectionsFolderMBS, (Create)iMovieFolderMBS, (Create)iMoviePlugInsFolderMBS, (Create)iMovieSoundEffectsFolderMBS, (Create)IndexFilesFolderMBS, (Create)InputManagersFolderMBS, (Create)InputMethodsFolderMBS, (Create)KeyboardLayoutsFolderMBS, (Create)LibraryAssistantsFolderMBS, (Create)MagicTemporaryItemsFolderMBS, (Create)ManagedItemsFolderMBS, (Create)QuickLookFolderMBS, (Create)SpotlightImportersFolderMBS, (Create)SpotlightMetadataCacheFolderMBS, (Create)SpotlightSavedSearchesFolderMBS, (Create)TemporaryItemsInCacheDataFolderMBS and (Create)TemporaryItemsInUserDomainFolderMBS.
  • Added more methods and constants to QTMetaDataMBS class.
  • Added PNGOptimizerMBS.Panic event.
  • Added GetPropertyCode and SetPropertyCode to QTMetaDataItemMBS class.
  • Added functions for Windows: WindowsGetProcessIntegrityLevelMBS, WindowsIsApplicationRunAsAdminMBS, WindowsIsProcessElevatedMBS and WindowsIsUserInAdminGroupMBS.
  • Added CDBaseChartMBS.LoadLibrary.
  • Added CURLMBS.LoadLibrary.
  • Added EyeOneMBS.LoadLibrary.
  • Added GhostScriptMBS.LoadLibrary.
  • Added Phidgets.LoadPhidgetLibraryMBS.
  • Added PHPMBS.LoadLibrary.
  • Added PatchedRuntimeObjectLocking, PatchedRuntimeStackChecking, PatchedRuntimeStringLocking, RestoreRuntimeStackChecking to ThreadMBS class.
  • Added new LookupHostbyNameMBS method which takes a AddressType parameter.
  • Added ParseIPv6, ParseIPv4 and FormatIP shared methods to DNSLookupMBS class.
  • Added constants AddressTypeIPv4 and AddressTypeIPv6 to DNSLookupMBS class.
  • Added CIFilterMBS.Constructor to take a handle.
  • Added CIFilterMBS.FilterWithHandle.
  • Added CGGetOnlineDisplayListMBS.
  • Added LinuxHIDInterfaceMBS.Available
  • Added Picture.RotateMemoryMBS
  • Added GetDefaultPrinter and SetDefaultPrinter to WindowsPrinterMBS class.
  • Added ChangePrinterSettings, GetPrinterSettings, GetPrinterTechnology and CanPrinterPassThroughPostScript to WindowsPrinterMBS class.
  • Added WindowsDeviceModeMBS class.
  • Added WindowsPrinterMBS.DevMode.
  • Added GetPropertyCode and SetPropertyCode to QTMetaDataItemMBS class.
  • Updated DynaPDF to version 2.5.1.535.
  • Updated GraphicsMagick to version 1.3.12 on Mac and Linux.
  • Updated lintiff to version 3.9.4.
  • Updated OptiPNG to version 0.6.4.
  • Updated libpng to version 1.4.3.
  • Much more classes/modules have been modified to work on console applications.
  • Improved Movie.SaveMBS to work better on Windows. With flatten movies, there is no longer a resource file. And with reference movie files, there is now only a dummy res file which you can delete (size 286 bytes).
  • CoreImage classes are now console safe.
  • Internal conversion from picture to CGImage improved so it works now on Cocoa.
  • Implemented OverlayMBS for Cocoa.
  • Improved SmoothResizeMBS to work on Cocoa, too.
  • Improved ColorSyncProfileLocationMBS so it works with newer locationt types.
  • Changed MutexMBS.Tag to Variant.
  • Changed DisplayMBS.SwitchTo to work with multiple displays on Windows.
  • Changed RegistryValueMBS.asLong64 to use Int64 instead of double.
  • Changed RegistryMBS methods to now be shared methods.
  • Rewrote most part of the registry classes so they now support unicode.
  • Replaced REALBuildPictureFromGWorld from the plugin SDK with my own replacement for Cocoa so all plugin functions using it, will now work on Cocoa. for example: StringtoPictureByOSTypeMBS and StringtoPictureMBS.
  • In SQLDatabaseMBS the database error is now better cleared after an operation was successful.
  • Changed picture handling code to work better with Cocoa and Console targets in REAL Studio 2010r3.
  • Changed linking of ChartDirector plugin to work better in the future with Windows 64 bit.
  • Updated PictureEditor24MBS, PictureEditor32MBS, PictureReaderMBS and PictureWriterMBS classes.
  • Unregistered plugin dialogs now show version number and process ID.
  • Most EyeOneMBS methods are shared methods now.
  • Improved resolution handling in DisplayMBS class and ResolutionMBS class on Windows.
  • The PDFAnnotationMBS constructor is now private. This is to make sure you don't create instances from this class. You should only create instances of the subclasses.
  • Changed loading of libhid and libusb in Linux HID Plugin part to make it compatible to more linux versions.
  • Changed a few internal unicode functions. I hope this has no side effects.
  • Changed WinHIDMBS class. Now returns more devices even if you can't access them, but this way we see all devices.
  • Updated HasNoTitleBarMBS, HasCloseBoxMBS, HasCollapseBoxMBS, IsResizableMBS and IsMetalWindowMBS on window class to work on Cocoa targets.
  • Changed the library loading code in several plugin parts to work with folderitems and strings for passing the path.
  • PDFDocumentMBS.outlineRoot is now setable.
  • ScreenshotMBS, ScreenshotDisplayMBS and ScreenshotRectMBS updated to support multiple displays on Windows.
  • The Linux HID Plugin part now loads libhid.so and libusb.so at runtime. So your app launches if this libraries are missing and you can ask the user to install them.
  • Fixed a few memory leaks in the WindowsWMIMBS class.
  • Fixed a check in Tiff plugin so opening corrupt tiff pictures (too short data) from a string does no longer crash.
  • Fixed crashes in CFXMLParserMBS, CFXMLNodeMBS and CFTreeMBS.
  • GraphicsMagick is now initialized properly.
  • Changed Picture.BitmapMBS to fix pictures with a depth of 0 on Mac even if the bitmap behind is 32 bit.
  • Fixed SQLDatabaseMBS.ErrorCode to be initialized to zero.
  • Fixed CGOpenPDFDocumentMBS with data provider.
  • Fixed OpenColorSyncProfileMBS function.
  • Fixed NSTableViewMBS constructor, so it works again.
  • Fixed a leaked CFURL object in CGOpenPDFDocumentMBS.
  • Fixed crash on Linux and Windows related to picture access.
  • Fixed crash related to new picture code in NSImageMBS constructor.
  • FileListMBS sort methods no longer crash if you have no files.
  • Fixed DRFileMBS.symLinkPointingTo function.
  • Fixed FontActivateMBS and FontDeactivateMBS on Windows to work again. Also console safe now.
  • Fixed PDFActionGoToMBS constructor.
  • Fixed bug in PDFDestination constructor.
  • Fixed WebViewMBS constructor to work again.
  • Renamed PhyiscalDeviceObjectName to PhysicalDeviceObjectName in WindowsDeviceMBS class.
  • Renamed RegistryKeyMBS.ValueItem to RegistryKeyMBS.Value.
  • Renamed NotificationMBS to MacNotificationMBS.
  • Renamed initWithLinkType to linkWithLinkType in DRFileMBS class.
  • Removed a couple accessors for 32 bit and 64 bit integers from the memoryblock as you can do the same since 2006 with built-in REAL Studio methods: Int64DoubleEndianMBS, Int64DoubleMBS, Int64StrEndianMBS, Int64StrMBS, UInt64DoubleEndianMBS, UInt64DoubleMBS, UInt64StrEndianMBS, UInt64StrMBS, ULongEndianMBS and ULongMBS.
  • Removed WindowsPrinterListMBS class.
  • Removed Base64MBS.close.
  • Deprecated LoadAPI and LoadDLL in PHPMBS class.
  • Deprecated LoadFrameworkFile, LoadFramework and LoadDLL in EyeOneMBS class.
  • Deprecated LoadAPIframework, LoadAPIdll and LoadAPIlibrary in GhostScriptMBS class.

New in MBS Xojo Plug-ins 10.3 (Jun 15, 2010)

  • Added NSUserDefaultsMBS class.
  • Added ATSUTabMBS class.
  • Added CFAttributedStringMBS class.
  • Added WindowsProcessStatisticsMBS class.
  • Added QTKitCustomMovieViewMBS class.
  • Added QTKitCustomCaptureViewMBS class.
  • Added ChartDirector Control example project.
  • Added classes to use USB HID Devices on Linux: LinuxHIDInterfaceMBS, LinuxUSBBusMBS, LinuxUSBDeviceDescriptionMBS, LinuxUSBDeviceHandleMBS and LinuxUSBDeviceMBS.
  • Added options to PNGReaderMBS class to support reading PNG pictures in iPhone format.
  • Added DynapdfMBS.GetInIsTrapped.
  • Added NameExtensionMBS and NameWithoutExtensionMBS functions to folderitem class.
  • Added WindowsVMStatisticsMBS Constructor.
  • Added Picture.BlurMBS function.
  • Added constructors to QTKitTimeMBS class.
  • Added PictureMBS.CalculateMemory.
  • Added PictureMBS.CanAllocateImage.
  • Added PictureMBS.ImageFormatBuffer.
  • Added PictureMBS.Combine functions.
  • Added PDFPageMBS.Render.
  • Added constructors to NSBoxMBS and other Cocoa view classes.
  • Added to PictureMBS: FillRectRandom and CompareImages and added some speed improvements on FillRect and CopyPixels.
  • Added CustomPDFViewMBS class.
  • Added coordinate convert methods to NSViewMBS and PDFViewMBS.
  • Added more methods to PDFViewMBS class.
  • Added more constants to CGDisplayMBS class.
  • Added more methods to NSGraphicsMBS class.
  • Added more methods to NSLocaleNumberMBS class.
  • Added gesture events to CustomNSViewMBS.
  • Added SQLReplaceBooleanMBS function.
  • Added new functions to SystemInformationMBS module: MachineID, HardDiscSerial and CPUBrandString.
  • Added Lasterror property and RawData method to WindowsFileVersionMBS class.
  • Added notification strings to NSViewMBS and NSWindowMBS classes.
  • Added constants for DRTrackMBS.
  • Added NSControlMBS.font property.
  • Added QTGrabberMBS.DisableDecode property so you can reduce CPU time if you don't need frames currently.
  • Added SummaryMBS class.
  • Added more methods to SystemInformationMBS: MacBugFixVersion, MacMajorVersion, MacMinorVersion, WinBuildNumber, WinMajorVersion, WinMinorVersion, WinServicePackMajor, WinServicePackMinor, WinSuiteMask, WinProductType, WinCSDVersion and WinPlatformId.
  • Added WIA classes for Windows Image Acquisition.
  • Added AbsoluteToNanoseconds, CurrentTime and NanosecondsToAbsolute to MidiPacketMBS class.
  • Added folderitem.EjectVolumeMBS.
  • Updated DynaPDF to version 2.5.0.528.
  • Changed CURLS Plugin on Windows to link to a different set of libraries so CURL now supports SSH on Windows, too.
  • Improved NSViewMBS.RenderImage and added new parameter for subviews which makes it working better with WebViewMBS.
  • Improved PictureMBS.CopyPixels. In special case for RGB/BGR data the copy is done much faster if the images are similar constructed. We could optimize for other image formats in the future.
  • QTGrabberMBS now does creating RB picture of CurrentFrame on demand to reduce CPU usage.
  • Changed most CURL examples to use CURLSMBS instead of CURLMBS to make them working on Windows right away.
  • Changed WindowsFileVersionMBS so it gives you at least a few numbers even if no string table exists.
  • DisplayMBS no longer reports duplicate resolutions. Streched resolutions are now ignored.
  • Improved DeleteResourceForkMBS and DeleteDataForkMBS to use newer APIs.
  • Improved WindowsAddPrintJobMBS class.
  • Improved QLPreviewPanelMBS so it conforms more to the way Apple wants us to use it. This avoids error and warning messages on the console.
  • Improved folderitem.UnMountVolumeMBS with additional parameters and now returns error code.
  • Updated FlushVolumeMBS, IsEjectableVolumeMBS and IsOnRemoteVolumeMBS in folderitem class to use newer Apple API.
  • Fixed text encoding on DynaPDFMBS.EnumHostFontEx on the FilePath parameter. Now Windows ANSI on Windows and UTF8 on Mac/Linux.
  • Fixed a crash in SQL Plugin with SQLite on Linux.
  • Fixed a bug in SQL Plugin String handling.
  • Fixed a check in the ScreenshotMBS function which made the plugin use slower QuickDraw methods in cases where OpenGL should have been used.
  • Fixed PDFViewMBS constructors.
  • Fixed SignedInteger64MBS.UnsignedInteger64.
  • Fixed UnsignedInteger64MBS.SignedInteger64.
  • Fixed WIAItemMBS.DeviceDialog
  • Fixed WIADeviceManagerMBS.GetImageDialog
  • Fixed a couple of WIA constants.
  • Fixed bug with CustomNSViewMBS mouse handling.
  • Fixed a leak in the NSExceptionMBS and other exceptions.
  • Fixed a crash in DynaPDFMBS.CreateDeviceNColorSpace.
  • Fixed QLPreviewPanelMBS.Available to return true only on 10.6 and newer.
  • Fixed a memory leak with SFPasswordAssistantMBS.
  • Fixed the WindowsMutexMBS class to do the cleanup better.
  • Fixed QTGraphicsExporterMBS.SettingsAsText to use correct text encoding on Windows.
  • PictureMBS.CopyPixels now returns boolean value for success or failure.
  • Renamed GetInfoResposeCode to GetInfoResponseCode in CURL classes.
  • QTMovieExporterMBS.SetupDialog functions can now be called with nil movie to show the generic dialog without a preview.
  • Now more than 4000 inline example code pieces in the documentation.
  • Splitted PDFKit plugin part internally into two parts. One with views and one without. So you can get a little bit smaller applications if you don't use the views.
  • Splitted WIADeviceManagerMBS into WIADeviceManager1MBS and WIADeviceManager2MBS. On Windows Vista you will want to use WIADeviceManager1MBS for digital cameras and WIADeviceManager2MBS for scanners.

New in MBS Xojo Plug-ins 10.2 (Apr 15, 2010)

  • Added QTKitCaptureAudioPreviewOutputMBS Constructor.
  • Added more methods for QTKitCaptureConnectionMBS.
  • Added WindowsTaskbarListMBS class.
  • Added ProcessMBS.Priority.
  • Added WindowsShellExecuteMBS.
  • Addded SQLExecute and SQLSelect to SQLConnectionMBS class.
  • Added SQLCommandMBS.ExecuteCommand.
  • Added AudioUnitGetPropertyCFString, AudioStreamGetPropertyCFString, AudioHardwareGetPropertyCFString, AudioDeviceGetPropertyCFString to CoreAudioMBS class.
  • Added BitwiseXORStringBytesDirectMBS function.
  • Added WindowsKeyFilterMBS.KeyUp and KeyDown events.
  • Added GMCoordinateMBS class.
  • Added GMPathArgsMBS class.
  • Added GMGraphicsMBS class.
  • Added more constants and methods to GMImageMBS class.
  • Added WindowsGrowlMBS class.
  • Updated DynaPDF to version 2.5.0.512.
  • Internal conversion from NSObject to variant can now handle NSArrays.
  • Changed linking on Linux so most plugins do no longer link to gtk.
  • Changed OverlayWindowMBS so the UnAttachToWindow function works now better.
  • Changed Cocoa functions. If you have webview and the plugin should return a NSView, you can can an NSViewMBS object. But if you have WebviewMBS in your project used and this plugin part is compiled into the application, you get a WebViewMBS returned. So you can cast it later.
  • The PortAudioStreamCallbackMBS class on Mac sends if UseSafeThreading=True events to the main thread and waits for those events to be handled by your code. The delay for waiting here is reduced to 1 ms steps instead of 10 ms steps. Maybe that makes it faster.
  • Merged Ghostscript plugin into Util plugin.
  • CURLMBS.OptionFTPCreateMissingDirs and CURLSMBS.OptionFTPCreateMissingDirs are now integers.
  • DynaPDF now shows a dialog box in a compiled license if you use a function which is not available in your license.
  • Fixed some endian bug in DNSQueryMBS class which made it not working.
  • Fixed crash in DNSQueryMBS destructor.
  • Fixed issues on the SQL Plugin related to SQLite.
  • Fixed a few bugs in the display functions for Windows (DisplayMBS class)
  • Fixed leak in the QLPreviewPanelMBS class.
  • Fixed textarea.NSTextViewMBS to work again.
  • Fixed CURLSMBS class so that SFTP works (SSH File Transfer Protocol)
  • Fixed a bug with REALbasic pictures on the Cocoa target.
  • Fixed a bug with NSRectMBS, NSPointMBS and NSSizeMBS classes where the values where sometimes not stored properly due different structure sizes.
  • Removed NetworkAvailableMBS (See blog post).

New in MBS Xojo Plug-ins 10.1 (Mar 5, 2010)

  • Updated CURL to 7.20.0.
  • Updated RegEx to 8.0.1.
  • Updated DynaPDF to version 2.5.0.504.
  • Updated to sqlapi 3.7.30
  • Rewrote ImageCapture plugin part. New example included.
  • Included now first manual for DynaPDF 2.5.
  • Improved the DNSService Plugin (the crossplatform one) and moved it to Network plugin part.
  • Added CFStringMBS.DisplayString.
  • Added TidyIteratorMBS.Handle, TidyNodeMBS.Handle, TidyOptionMBS.Handle and TidyDocumentMBS.Handle.
  • Added Constructors to CFArrayMBS, CFBagMBS, CFDictionaryMBS and CFSetMBS.
  • Added Graphics.DrawWindowsIconMBS.
  • Added NSTextViewMBS.shouldChangeTextInRange.
  • Added WindowsSerialPortsMBS class.
  • Added OpenDialogMBS.ResolveAliases property.
  • Added OverlayMBS.Constructor with style parameters.
  • Added mode parameter for OverlayMBS.Show
  • Added Picture GrayScaleMBS.
  • Added Picture CompareBrightnessMBS.
  • Added Picture.CompareMBS.
  • Added ColorizePictureMBS function.
  • Added TopMost Parameter to OverlayMBS class constructor.
  • Added graphics.StretchDIBitsMBS.
  • Added more memoryblock to picture functions.
  • Added MemoryBlock.FindNotByteMBS.
  • Added MemoryBlock.FindByteMBS.
  • Added MemoryBlock.BytesZeroMBS.
  • Added dictionaryWithContentsOfFile, dictionaryWithContentsOfURL, writeToFile and writeToURL to CFDictionaryMBS class.
  • Added Buffer, BufferReadIndex, BufferSize and BufferWriteIndex properties to PortAudioStreamRecorderMBS class.
  • Added PortAudioStreamRecorderMBS.Flush.
  • Added CreateDeviceNColorSpaceAnsi, AddDeviceNSeparationsAnsi and CreateSeparationCSAnsi.
  • Added DynapdfMatrixMBS constructors.
  • Added RemoteControlMBS.WinFindWindow
  • Added RemoteControlMBS.WinSendMessage
  • Added WindowsListMBS.WindowClassName.
  • Added QCViewMBS class.
  • Added more GraphicsMagick convenience methods.
  • Added width and height properties to GMImageMBS class.
  • Added AppleRemoteMBS.kRemoteButtonSelect to handle new select button on new Apple Remote devices.
  • Added PictureMBS.MirroredView and few more functions.
  • Added DynapdfMBS.CreateICCBasedColorSpace
  • Added DrawMaskedPictureApplyMaskRGB and DrawMaskedPictureRGB to PictureMBS class.
  • Added SystemInformationMBS.WindowsAero.
  • Added SystemInformationMBS.DomainName.
  • Added to folderitem: AccessDateMBS, AttributeModificationDateMBS, BackupDateMBS, CreationDateMBS and ModificationDateMBS.
  • Added CFCreateBundleMBS with folderitem for your convenience.
  • Added 84 properties to TidyDocumentMBS class.
  • Added WebUIDelegateMBS.Constructor.
  • Added PictureMBS.CopyGWorld function.
  • Added SetResolution to PNGWriterMBS class with constants: ResolutionDPI, ResolutionMeter and ResolutionUnknown.
  • Added Picture.BMPDataMBS.
  • Added SystemInformationMBS.HostName.
  • Fixed bug in WebUIDelegateMBS where contextual menu was not disabled.
  • Fixed a crash with unlockPictureDescription on the REALbasic Cocoa target happening in all picture functions which try to read pixels from a picture.
  • Fixed a bug in PortAudioStreamRecorderMBS when using more than one channel.
  • Fixed DynaPDFParseInterfaceMBS ShowTextArrayA and ShowTextArrayW events.
  • Fixed isEqual in all *IteratorMBS classes and added a isNotEqual method.
  • Fixed a few bugs in WindowsInternetShortcutMBS and WindowsShortCutMBS.
  • Fixed registration of WindowsMIDI plugin.
  • Fixed CDArrayMBS.Constructor
  • Fixed BytesEqualMBS function on memoryblock.
  • Fixed bitsPerSample, pixelsHigh and pixelsWide in NSImageRepMBS class.
  • Fixed NSImageMBS.representations to return an array.
  • Fixed text encoding handling in DynaPDF. Now passwords and colorants have better encoding handling.
  • Fixed a bug with picture edit/write/read for Windows 2000 where the row size was not correctly reported from Windows. The plugin now fixes this for Windows 2000.
  • Fixed a bug in CFDateMBS.AbsoluteTime.
  • Fixed bug in NSTimerMBS.
  • Fixed bug in CFBundleMBS.
  • Fixed crash in using SCPreferencesMBS class.
  • Fixed DefaultInteger and DefaultString declaration in TidyOptionMBS class.
  • Fixed DisableContextMenu in WebUIDelegateMBS.
  • AppleRemoteMBS class got two new button codes.
  • Removed PDFLib plugins.
  • SystemInformationMBS.DomainName now uses unicode.
  • Changed DynaPDFMBS functions to handle UTF-8 colorants correctly: AddDeviceNSeparations, CreateDeviceNColorSpace and CreateSeparationCS.
  • WindowsFileCopyMBS.CopyFileSimple and .MoveFileSimple are now methods instead of shared methods so they can set the lasterror property.
  • WindowsFileCopyMBS has now a lasterror property.
  • Some basic CF*MBS classes have now properties instead of methods so you can see values in the debugger.
  • Some GraphicsMagick methods are now properties so you see them in debugger.
  • FilemappingMBS class now works on console applications.
  • Removed older folderitem functions AccessDateMBS, AttributeModificationDateMBS, BackupDateMBS, CreationDateMBS, ModificationDateMBS, SetAccessDateMBS, SetAttributeModificationDateMBS, SetBackupDateMBS, SetCreationDateMBS and SetModificationDateMBS.
  • Updated RenderFramesMBS methods in picture class.
  • Fixed a crash with PNG Plugin on Windows on error handling.
  • Compiling Windows plugins now with Windows 6.1 SDK. I hope to keep compatibility down to Windows 2000, but we'll need to check that.
  • Fixed DrawIntoDockTileMBS to work better on Mac OS X 10.6.
  • Variant conversions for Cocoa can now also handle NSImageMBS to NSImage and Dictionary to NSDictionary.

New in MBS Xojo Plug-ins 10.0 (Jan 19, 2010)

  • Added WindowsScriptMBS class.
  • Added JSONMBS class for JavaScript Object Notation.
  • Added SpotLightFileInfoMBS and SpotLightTextContentMBS to folderitem class.
  • Added NSTimerMBS class.
  • Added UniversalCharacterDetectionMBS class.
  • Added Picture.ThreadedTransformMBS.
  • Added Folderitem SpotLightLoadMDImporterMBS.
  • Added MacGlobalIdleTimeMBS function.
  • Added JPEGExporterMBS.ExifData property.
  • Added HasMaxNumber, HasMinNumber, HasSliderMaxNumber and HasSliderMinNumber to CIAttributeMBS class.
  • Added writeToFile, writeToURL, arrayWithContentsOfFile and arrayWithContentsOfURL to CFArrayMBS.
  • Added new properties and constants for CURLMBS/CURLSMBS.
  • Added CFMutableArrayMBS Constructor for easier.
  • Added CFTimeZoneMBS Constructor.
  • Added CFAbsoluteTimeMBS Constructors.
  • Added MD5StringMBS function.
  • Added SystemInformationMBS.isWindows7.
  • Added Added longEraSymbols, quarterSymbols, shortQuarterSymbols, shortStandaloneMonthSymbols, shortStandaloneQuarterSymbols, shortStandaloneWeekdaySymbols, standaloneMonthSymbols, standaloneQuarterSymbols, standaloneWeekdaySymbols, veryShortMonthSymbols, veryShortStandaloneMonthSymbols, veryShortStandaloneWeekdaySymbols, veryShortWeekdaySymbols, weekdaySymbols to NSLocaleDateMBS.
  • Added Left, Top, Width and Height properties to QTChapterDataMBS class to define a custom rectangle.
  • Added MandelbrotSetMBS function.
  • Added Picture.isWhiteMBS.
  • Added Picture.isBlackMBS.
  • Added ZipFileInfoMBS.SetDate and corrected examples. Month was off by one.
  • Added SSHKey event to CURLMBS and CURLSMBS classes.
  • Added SetPathCAInfo, SetPathCAPath, SetPathCRLFile, SetPathIssuerCert and SetPathNetRCFile to CURLMBS and CURLSMBS classes.
  • Added ComboBox.NSComboBoxMBS and PopupMenu.NSPopUpButtonMBS.
  • Added NSAnimationMBS and NSAnimationContextMBS classes.
  • Added NSViewMBS.animator and NSWindowMBS.animator for Core Animation.
  • Added UUIDMBS.ValueHexString.
  • Added TabPanel.NSTabViewMBS.
  • Added NSTabViewItemMBS class.
  • Added NSTabViewMBS class.
  • Added JPEGExporterMBS.OptimizeCoding.
  • Added JPEGImporterMBS.ScaleFactor.
  • Added NSTextFieldMBS class.
  • Added NSImageCellMBS class.
  • Added NSImageViewMBS class.
  • Added NSStepperMBS class.
  • Added NSBoxMBS class.
  • Added more NSCellMBS methods.
  • Added ImageWell.NSImageViewMBS, Groupbox.NSBoxMBS, TextArea.NSTextViewMBS, Separator.NSBoxMBS, ProgressWheel.NSProgressIndicatorMBS, TextField.NSTextViewMBS, UpDownArrows.NSStepperMBS and Statictext.NSTextFieldMBS.
  • Added Cocoa support for Window.WindowProxyIconFileMBS, Window.ModifiedMBS, Window.CollapsableMBS, Window.CollapsedMBS, MenuBarHeightMBS, Window.IsZoomedMacMBS, Window.HasNoShadowMBS and Window.IgnoreClicksMBS.
  • Added NSViewMBS.classPath.
  • Updated ChartDirector to 5.0.2p2.
  • DynaPDF is now compiled with Visual C 2005 for better compatibility to Windows 64 bit.
  • Splitted Cocoa plugin into Cocoa and CocoaBase plugins. The Cocoa, QTKit, Leopard and SnowLeopard plugins require CocoaBase.
  • Changed addPage and setPage in IKSlideshowMBS class to use variants instead of PDFPageMBS to reduce plugin dependencies.
  • Changed GhostScriptMBS.UnloadAPI to work with Dylibs.
  • Changed all 4 folderitem.Volume*MBS size functions to return SInt64 now.
  • Changed folderitem.VolumeFreeSizeKBMBS and folderitem.VolumeSizeKBMBS functions to call internally to folderitem.VolumeFreeSizeMBS and folderitem.VolumeSizeMBS.
  • Changed folderitem.VolumeFreeSizeMBS and folderitem.VolumeSizeMBS functions to work with unicode pathes on Windows.
  • Changed BlockLen, BlockSize, Encoding, Len, ReplaceCount to Int64 in StringHandleMBS.
  • A few classes have now 64bit aligned data.
  • Removed DebugStr(), CFShow() and NSLog() calls from several plugins so you don't see log messages from the plugins on the console.
  • Moved FontActivateMBS and FontDeactivateMBS to Util plugin.
  • Removed ReadMessage and ReadMessageMemory functions from MacHIDMBS.
  • Removed GhostScriptMBS.LoadAPICodeFragment as this is from Mac OS Classic.
  • CURLMBS/CURLSMBS OptionSSLVerifyPeer is now an integer.
  • Merged NSView, NSWindow and NSResponder plugin parts. 225+127+168 ⇒ 397, saves 123 KB.
  • Merged NSGeometry, NSException, NSError and NSAutoreleasePool plugin parts. 57 + 61 + 57 + 70 = 86. Saves 159 KB.
  • Merged NSColorSpace and NSColor plugin parts. 147 + 74 = 164. Saves 57 KB.
  • Merged NSEvent, NSScreen and NSUndoManager to NSView. 397 + 106 + 78 = 401.
  • NSColorMBS.patternImage now declared as variant to avoid plugin dependencies.
  • CarbonEventsTimerMBS and CarbonEventsIdleTimerMBS now initialize in the constructor so the Create method is no longer needed.
  • Fixed a bug in ChartDirector leading to a crash if a chart has more than 46341 scatter points.
  • Fixed a bug with CIAttributeMBS.SliderMinNumber.
  • Fixed a bug with InstallWebPolicyDelegate and webviewMBS object.
  • Fixed a bug in the registration dialog boxes on Windows.
  • Fixed a crash in PHPMBS SetVariable if the php library is not loaded.

New in MBS Xojo Plug-ins 9.8 (Dec 8, 2009)

  • Added CURLSMBS class with static CURL library.
  • Added NSFontManagerMBS class.
  • Added NSFontPanelMBS class.
  • Added GetCurrentCGContextMBS.
  • Added NSEnumeratorMBS class.
  • Added NSDirectoryEnumeratorMBS class.
  • Added NSBundleMBS class.
  • Added PostgreSQLAPIMBS class.
  • Added Picture.FindPicture function.
  • Added LockFileExclusive and UnlockFileExclusive to LargeBinaryStreamMBS class.
  • Added LSSharedFileListMBS and LSSharedFileListItemMBS classes.
  • Added MacQuarantinePropertiesMBS class and folderitem computed property.
  • Added SetAccessDateMBS, SetAttributeModificationDateMBS, SetBackupDateMBS, SetCreationDateMBS, SetModificationDateMBS for folderitem class.
  • Added MemoryBlock.ExtractBitsMBS.
  • Added more NSColorMBS methods.
  • Added more NSColorSpaceMBS constants.
  • Added more NSGraphicsMBS methods.
  • Added ReadWithLUT function for TiffPictureMBS class.
  • Updated DynaPDF to version 2.0.49.488.
  • Updated LCMS to 1.19.
  • Plugin registration warnings now show better which plugin is not registered.
  • Improved error handling in OCR plugin part. Now also writes debug messages about errors on the console/DebugView.
  • NSNotificationObserverMBS now makes sure event fires on main thread.
  • SystemInformationMBS.OSName now recognizes Windows 7.
  • Setting the color in NSColorPanelMBS now uses calibrated RGB instead of device RGB.
  • CFType Variant conversion now also does handle CFDates.
  • ThreadMBS.PatchRuntimeStringLocking should work now on RB 2009r5.
  • Fixed a few bugs with HTMLViewer printing.
  • Fixed Window.CGContextMBS to work on Cocoa targets.
  • Fixed a bug in the Rockey2MBS.Close method.

New in MBS Xojo Plug-ins 9.6 (Sep 15, 2009)

  • Added CoreLocation classes: CLLocationMBS and CLLocationManagerMBS.
  • Added OpenCLMBS module.
  • Added Spotlight search classes MDQueryMBS and MDItemMBS.
  • Added Rockey2MBS class for Rockey 2 dongles.
  • Added GZipFileMBS.OpenString
  • Added Window.WinTopMostWindowMBS.
  • Added grammar functions for NSSpellCheckerMBS.
  • Added ResultAsStringArray and ResultDisplayString to AppleScriptMBS class.
  • Added constants to CURLMBS.
  • Added MouseEnter and MouseExit events to OverlayWindowMBS class.
  • Added CGWindowListCreateCGImageMBS method.
  • Added ResultID and ScriptID to AppleScriptMBS.
  • Added more methods to NSAffineTransformMBS, NSLocaleMBS, NSResponder, NSError and NSCursor.
  • Added NSScreenMBS class.
  • Added DynaPDFMBS.ConvColor method.
  • Added SetColorMap and GetColorMap to TiffPictureMBS class.
  • Added more CoreImage filter for Mac OS X 10.6.
  • Added RegistrationEngineMBS.Platform property.
  • Added NSRangeMBS class.
  • Added ChartDirector methods which take arrays of date objects to make usage easier.
  • Added ProcessMBS functions to query path of Windows processes.
  • Added boolean return values to Carbon Windows Events so you can return true and tell the system you handled the event.
  • Plugins now include code for Cocoa targets.
  • Updated DynaPDF to version 2.0.46.472.
  • Updated NSLocaleMBS for SnowLeopard.
  • Fixed problems with CocoaControlMBS and WebViewControlMBS.
  • Fixed some autorelease pool console messages for Sparkle Cocoa plugin.
  • Removed MacScripting part as it does not work correctly and makes too much work on Snow Leopard.
  • Changed a lot of Cocoa methods to use NSRectMBS, NSRangeMBS, NSSizeMBS and NSPointMBS instead of simple values.
  • Removed InitializeCocoaMBS, DisableGarbageCollectorMBS, EnableGarbageCollectorMBS, UseCocoaMemoryDebugMBS and InitializeCocoaMBS.
  • Removed NSLocaleStringArrayMBS, NSSpellCheckerStringArrayMBS, CIStringArrayMBS, PDFStringArrayMBS, PDFSelectionArrayMBS, PDFAnnotationArrayMBS and PDFPageArrayMBS class. Now we use REALbasic arrays.
  • Changed memory management for Cocoa. Now a NSAutoreleasePool is placed on start and you need to keep an eye on the pools yourself. RB 2009r4 does it automatically. Report if you see a big leak with Cocoa objects.
  • Fixed GrowIconMBS class (no longer crashes in event).
  • Setting NSStatusItemMBS.Image should not leak any more.
  • OpenMacOSXPreferencesPaneMBS now works with preferences panes in Library and User Library folder, too.
  • Fixed a bug in WindowsFolderChangeMBS when using more than 1000 objects.
  • Fixed a memory leak in NSImageMBS.InitWithPicture.
  • The plugin now keeps a list of Cocoa objects so the plugin can return you the same REALbasic object for the same Cocoa object.
  • Removed NSSpellCheckerRangeMBS. Now using NSRangeMBS class.
  • Changed SpellChecker code. You need to change your code.
  • IKSlideShowMBS works on Snow Leopard now.
  • PictureReaderMBS/PictureWriterMBS/PictureEditorMBS now work on Cocoa.
  • CocoaControlMBS should now work for Cocoa target.
  • PNG plugin is now more console friendly.
  • Compiled now with minimum support Mac OS X version being 10.4. Still over 90% of the plugins work on Mac OS X 10.3.9 but you need to test yourself.

New in MBS Xojo Plug-ins 9.5 (Aug 11, 2009)

  • Fixed a memory leak in FolderItem.QuickLookMBS.
  • Added IEPrintMBS, IEImageMBS, IEScrollWidthMBS and IEScrollHeightMBS for the HTMLViewer.
  • Added RegistrationEngineMBS class.
  • Added SQLite3MBS class.
  • Added SQLAPIMBS class.
  • Massive performance improvements on SQL Plugin. Try benchmark application.
  • Added Windows support for GraphicsMagick.
  • Updated GraphicsMagick to version 1.3.6.
  • Sparkle classes now better check on the framework they load to avoid crashes if the wrong framework was loaded (e.g. you pass the wrong framework folderitem).
  • Fixed a few bugs in PictureMBS.Rotate.
  • Fixed a bug in PictureMBS where mapped pictures had valid=true but where not valid because of low memory.
  • Fixed TransparencyMBS to work again on Windows.
  • Added parameter to use alpha channel to PictureMBS.Constructor with picture parameter.
  • Plugins compile again for Console applications.
  • Fixed AESMBS CBF encryption again.
  • Added WindowsFlags parameter to folderitem Icon*MBS functions.
  • Updated DynaPDF to version 2.0.46.468.
  • Added MBS module with version constants.
  • The message parameter in the CGPSConverterMBS.Message event is now a string instead of a CFStringMBS object.
  • Updated CoreGraphics classes: CGPDF*MBS, CGDataProviderMBS, CGDataConsumerMBS, CGColorMBS, CGColorSpaceMBS, CGPointMBS, CGSizeMBS and CGRectMBS. Removed some global methods and made them shared methods.
  • Improved NSDictionary/CFDictionaryRef to and from Dictionary conversion. The FAQ has now a list of data types support.
  • Added CGImageSourceMBS class.
  • Added CGImageDestinationMBS class.
  • Added CGImageMBS.Picture.
  • Fixed bug in AES CFB encryption. The old functions now have the suffix Old and the corrected once have no suffix. Please check your code!
  • Fixed NSSpeechSynthesizerMBS to work again.
  • Added DNSLookupThreadMBS class.
  • Improved OCR recognition.
  • Added NSSoundMBS.availableSounds.
  • Added PictureCombineMBS and Picture.CombineMBS methods with premultiply parameter.
  • Added GetVideoTrackMBS, GetSoundTrackMBS and GetTextTrackMBS.
  • Fixed MemoryblockRGBAtoPictureMBS.
  • Fixed TIFF, JPEG, GIF and PNG plugins to use unicode file pathes on Windows.
  • Added OCR classes.
  • Fixed leak in CGPictureContextMBS class.
  • QTFrameExtractorMBS.position* properties are not setable.
  • Added code to DisplayMBS class to handle more than one display on Windows.
  • Added QTTrackMBS.MediaSampleCount function.
  • Added QTTrackMBS.GetMediaSample function.
  • movie.AddTextTrackMBS now handles unicode text.
  • QTChapterTrackMBS.ChapterText() now handles unicode text better.
  • Added new QTFrameExtractorMBS class.
  • Fixed QTSoundSampleDescriptionMBS to work with more than 48 KHz.

New in MBS Xojo Plug-ins 9.4 (Jul 2, 2009)

  • Added QTTrackMBS.UserData.
  • Updated DynaPDF to version 2.0.46.460.
  • Added PortMidi constants and console support.
  • Added NSSoundMBS class.
  • CGDocumentMBS now does no longer show deprecation messages on the console if you use the page rotation and box methods.
  • Added ChangeSaturationMBS, ReplaceRedChannelMBS, ReplaceGreenChannelMBS and ReplaceBlueChannelMBS to Picture class.
  • Added Stop, Start and isRunning to MidiPlaybackMBS class.
  • Added out of bounds exceptions to FileListMBS class.
  • Renamed MacIsHardLinked function in folderitem class to MacIsHardLinkedMBS.
  • Added PortMidiMBS.ReInitialize.
  • Added FeatureReportByteLength, OutputReportByteLength, LasterrorString and InputReportByteLength to WinHIDMBS class.
  • Added WebViewMBS.LoadRequest and HTMLViewer.LoadRequest.
  • Fixed tm and ctm properties in DynapdfPDFStackMBS to return a matrix.
  • Added frame and bounds to NSViewMBS.
  • Added NSMakePointMBS, NSMakeSizeMBS amd NSMakeRectMBS.
  • Updated SQLAPI to sqlapi-3.7.28 final
  • Added AES mode to OpenMovieWithCustomQTDataHandlerMBS.
  • Added MatrixDongleMBS module.
  • Added MemoryblockMBS.Resize method.
  • Added FlipVertically parameter to MemoryblockRGBAtoPictureMBS function. Send feature request if you need this parameter for other functions there.
  • Fixed a crash with RFID Phidget Tag event.
  • Added NSColorMBS.colorValue
  • Added constructor to ZLibDecompressMBS and ZLibcompressMBS class to specify the output buffer size.
  • Added flush parameter to ProcessZip methods in ZLibDecompressMBS and ZLibcompressMBS classes.
  • Fixed input buffer to now use the string you pass with any size in the ZLibDecompressMBS and ZLibcompressMBS classes.
  • Midi and MidiPlayback plugin parts now initialize QuickTime.
  • Added OverlayMBS.WindowGroupHandle.
  • Added Window.WinAnimateWindowMBS.
  • Added OverlayMBS.WinAnimateWindow.
  • Added OverlayMBS.MacTransitionWindow.
  • Added smartInsertDeleteEnabled, ContinuousSpellCheckingEnabled and Editable properties to WebViewMBS class.
  • Added EncryptCBC, DecryptCBC, EncryptCFB, DecryptCFB, EncryptString and DecryptString to AESMBS class.
  • Fixed MidiPacketMBS.TimeStampValue.
  • Fixed ATSUStyleMBS.size property.
  • Fixed a crash when assiging a SQLConnectionMBS to a SQLCommandMBS.connection property.
  • SQLDatabaseMBS is now console safe.
  • Added PNGReaderMBS.ReadICCProfile and PNGReaderMBS.ReadsRGBTag.
  • Added PNGWriterMBS.SetICCProfile and PNGWriterMBS.SetsRGB.
  • Added PictureMBS.RowInFormat with alpha inverting.
  • Updated to PDFLib 7.0.4.
  • Updated to libpng 1.2.33
  • Updated to libxml 2.7.3.
  • Updated XMP Toolkit to version 4.4. This adds new methods/classes.
  • Updated LCMS Library to version 1.18a.
  • fixed a bug with DynaPDF string handling.
  • Added WebPreferencesMBS.usesPageCache.
  • Added WebPreferencesMBS.cacheModel.

New in MBS Xojo Plug-ins 9.3 (Apr 28, 2009)

  • New:
  • Added new SQL plugin for accessing multiple SQL databases (Oracle, SQL Server, DB2, Sybase, Informix, InterBase, SQLBase, MySQL, PostgreSQL and ODBC, SQLite).
  • Added new GraphicsMagick plugin
  • Updated SQLAPI to sqlapi-3.7.28rc3
  • Updated DynaPDF to version 2.0.45.445.
  • Updated LCMS Library to version 1.18.
  • Updated ChartDirector to version 5.0.1
  • Added more filter functions to the PictureMBS class: UnsharpFilter, BoxBlurFilter, TransferFilter, GammaFilter, StampFilter, SolarizeFilter, GainFilter and DitherFilter.
  • Added more LCMS classes and functions.
  • Added methods to QTKitMovieMBS to work with REALbasic movies.
  • Added QTMovieExporterMBS.SetSoundFormat.
  • Added MacShowAboutBoxMBS function.
  • Added SystemInformationMBS.Is64bitWindows.
  • Improved ScreenshotRectMBS.
  • Removed support for Mac OS Classic and Mac OS Carbon PEF targets.
  • Removed support for REALbasic versions before 2006r4.
  • More CoreGraphics methods are console safe.
  • Details:
  • Removed duplicate method LargeBinaryStreamMBS.Allocate.
  • More CoreGraphics methods are console safe.
  • Updated SQLAPI to sqlapi-3.7.28rc3
  • Updated DynaPDF to version 2.0.45.445.
  • Added/Modified UnsharpFilter, BoxBlurFilter and BoxBlurFractionalFilter in PictureMBS class.
  • Added GMImageMBS.raiseImage.
  • Fixed a leak in QTPictureMovieTrackMBS destructor.
  • Changed DynaPDF to handle string encoding better by ignoring BOM characters in UTF16 strings.
  • Updated to GraphicsMagick-1.3.5.
  • Moved global LCMS functions and constants module into new LCMSMBS module.
  • Added more LCMS classes and functions.
  • Fixed CGPointMBS.ApplyAffineTransform.
  • Added CGRectMBS.ApplyAffineTransform.
  • Added more methods and properties to the NSFontMBS class.
  • Added QTKitCaptureViewMBS.previewBounds, QTKitMovieViewMBS.movieControllerBounds and QTKitMovieViewMBS.movieBounds returning NSRectMBS objects.
  • Added ATSFontFamilyMBS.Font.
  • Added more methods to ATSUStyleMBS and ATSUTextLayoutMBS.
  • Added TransferFilter, GammaFilter, StampFilter, SolarizeFilter, GainFilter and DitherFilter to PictureMBS class.
  • Added WinHIDMBS.DevicePath.
  • Added QDPictMBS class.
  • Updated LCMS Library to version 1.18.
  • Added constructors to CPMPageFormatMBS, CPMPrintSessionMBS and CPMPrintSettingsMBS.
  • Added UseSheets, SheetDone and SheetTarget to CPMPrintSessionMBS class.
  • Changed CarbonPrintManager plugin to use PMSessionBeginCGDocument instead of PMSessionBeginDocument.
  • Added QTKitMovieMBS.Movie.
  • Added PictureMBS.RGBChannels.
  • Added PictureMBS.BoxBlurFilter.
  • Improved Rotate270 and Rotate90 for mapped pictures in PictureMBS.
  • Added new QTKitMovieMBS constructor to use REALbasic movie object.
  • Fixed a crash in the NSProcessInfoMBS class.
  • Removed compatibility code for shared methods. This saves nearly 1 Megabyte on all plugins.
  • Added HidHandle, WriteHandle, PnPHandle, ReadHandle and ThreadHandle properties to the WinHIDMBS class.
  • Added QTMovieExporterMBS.SetSoundFormat.
  • Removed SoftDeclare.LoadCFMLibrary.
  • Removed PDFLib.LoadCFMLibrary.
  • Updated ChartDirector to version 5.0.1
  • Added MacShowAboutBoxMBS function.
  • Added SystemInformationMBS.Is64bitWindows.
  • Added new plugin part SQL.
  • Added new plugin part GraphicsMagick which will replace ImageMagick plugin soon.
  • Changed ThreadMBS to have the patching auto detects the needed positions to patch so it should work with all RB version (Except something big changes).
  • Fixed a problem with NSOperationMBS.
  • Fixed a bug in ChartDirector on Mac OS X, so the logarithmic regression works now.
  • Fixed a crash in the CURLMBS.APILoaded property.
  • Added ErrorCode parameter to the JPEG error/warning/info events.
  • Fixed a memory leak in ScreenshotRectMBS.
  • Fixed a possible crash in CarbonEventsIdleTimerMBS and CarbonEventsTimerMBS.
  • Removed EyeOneMBS.LoadCFMLibrary
  • Fixed memory leak with tag properties in Java Database objects.
  • Removed the OTInternetInterfaceInfoMBS class.
  • ScreenshotRectMBS uses now OpenGL on Mac OS X to improve speed.
  • The PictureMBS class now works better on the console.
  • Fixed an overflow in portaudio on long streams.
  • IOWarrior plugin parts are now in the USB plugin part.
  • Minimum REALbasic version supported is 2006r4. If you need plugins for older versions, you have to pay for that work.
  • Removed old Mac OS Classic features:
  • Stuffit classes.
  • Application.FreeMemoryMBS and Application.TotalMemoryMBS functions.
  • ATAManagerMBS and ATADriveInfoMBS classes.
  • IOWarriorClassicMBS class
  • MacSCSIFindDeviceMBS class
  • MacClassicSerialMBS class.
  • NameRegMBS class.
  • ADBAvailableMBS and ADBCountMBS functions.
  • BatteryCountMBS, BatteryInstalledMBS and other battery functions.
  • PlayThemeSoundMBS function.
  • BatteryMBS class.
  • RedirectDebugMessagesToFileMBS method.
  • DebuggerPresentMBS and DebuggerNameMBS.
  • FinderLabelMBS class.
  • NameRegAvailableMBS function.
  • RegisterScreenVDigMBS method.
  • CPUTemperatureMBS function.
  • EnableBalloonHelpMBS and IsBalloonHelpOnMBS.
  • MPServiceAvailableMBS function.
  • USBAttributeMBS and USBAvailableMBS
  • Removed also:
  • UseMBSCFPlugin and UseMBSRectPlugin.
  • CallDebuggerMBS, DebugMessageMBS and DebugMessageEnableMBS.
  • classicRunningMBS function.
  • OldDiscRecording plugin part.
  • URLAccess plugin part.
  • Supersocket plugin part.

New in MBS Xojo Plug-ins 9.2 (Mar 16, 2009)

  • Added DragActions to the DragItemMBS class.
  • Fixed a leak in OverlayMBS on Windows.
  • Changed Carbon Events classes to register events only if you have code in the event handler.
  • Rewrote the DVDPlayback plugin part. You need to update your code as some method names changed.
  • Added more methods to the CPMPrinterMBS class.
  • Changed CPMPrinterMBS.MakeAndModelName to return a string instead of CFStringMBS.
  • Compiled with ChartDirector 5.0 final libraries.
  • The plugin version mismatch warning dialog now shows the versions of the plugins which do not match.
  • Improved Picture.ScalingMBS. Now 25% faster.
  • Improved PictureMBS.Scale speed on memory mapped files.
  • Fixed PictureMBS.CopyPixels crashes.
  • Fixed a crash in JPEGExporterMBS.ExportRGB.
  • Added new JPEGExporterMBS.ExportRGB.
  • Added new IconMBS.Constructor.
  • Fixed a problem with the movie.SoundRawDataMBS method.
  • Fixed an issue with the DirectorySizeMBS class returning nil on calculating a folder size.
  • Added new constructor to iconMBS class to find icons based on file extension and mime type.
  • Fixed an issue with empty unicode strings.
  • Fixed a possible crash in MacFileOperationStatusMBS.status.
  • Fixed issues with the RoundRectMBS and ImageMBS controls on Linux.
  • Updated DynaPDF to version 2.0.43.438.
  • Added constants to NSMenuItemMBS class: NSOnState, NSOffState and NSMixedState.
  • Changed the phidget methods to check and raise exceptions if the library was not loaded or a device handle not created. In older plugins those methods failed silently.
  • Added a PhidgetMissingFunctionExceptionMBS class.
  • Added a PhidgetNotInitialzedExceptionMBS class.
  • Added CDBaseChartMBS.SetFontSearchPath method.
  • Added NSWorkspaceMBS.performFileOperation.
  • Added PictureMBS.DataStringInFormat.
  • Added PictureMBS.RowStringInFormat.
  • Added FinancialChart class for ChartDirector (CDFinanceChartMBS).
  • Added MacFileOperationMBS and MacFileOperationStatusMBS classes for asyncron file copies on Mac OS X.
  • Added ImageMagickMBS.LoadErrorString.
  • Added OverlayMBS.AutoCaptureMouse for better mouse tracking on Windows.
  • Added DiffuseFilter, NeonFilter, OilFilter and EngraveFilter to PictureMBS class.
  • Added more events to CarbonSystemEventsMBS class: DisplaysAwake, DisplayReconfigured and DisplaysAsleep.
  • Added NavigationDialogMBS.CloseDialog.
  • Fixed GifMBS class to return proper picture objects on Linux.
  • Added file copy/move methods on Mac OS X from the system: MacMoveObjectToTrashMBS, MacCopyObjectMBS and MacMoveObjectMBS.
  • Added options to have DynaPDF raise error exceptions.
  • Added more checks to the HelpMenu plugin part to make sure the help menu entry shows only once.
  • Fixed a potential problem in the JPEG classes destructor.
  • Added PHPMBS.LoadDLL.
  • Added more NSTableViewMBS methods and events.
  • Added iWeb to the Scripting classes.
  • Added ReadPreviewRGB and ReadPreviewBW to TiffPictureMBS class.
  • Made changes for better support of Data Execution Prevention on Windows in the DynaPDF, ChartDirector, Eyeone, KRM, PDFLib, ChartDirector and SoftDeclare plugins.
  • Fixed bug in TiffPictureMBS.ReadBW.

New in MBS Xojo Plug-ins 9.1 (Feb 10, 2009)

  • Added UniMotionMBS module to detect movements of a Mac.
  • Fixed compatibility problem with REALbasic 5.
  • Added PictureMBS.ApplyMatrix.
  • Updated DynaPDF to version 2.0.43.434.
  • Added more methods for NSControlMBS, NSEventMBS, NSScrollerMBS and NSTableViewMBS.
  • Added NSIndexSetMBS and NSMutableIndexSetMBS classes.
  • Added StrCompBinaryMBS.
  • Updated DynaPDF to version 2.0.43.432. Fixes font handling with importing pages.
  • Added more Scripting functions.
  • Added more NSLocaleMBS functions.
  • Updated DynaPDF to version 2.0.43.430. Fixes font handling.
  • Added new methods for SBElementArrayMBS.
  • Added TextEdit Scripting classes.
  • Added Constructors for Scripting classes.
  • Fixed some CURLMBS bugs, so properties like OptionMaxSendSpeedLarge work now.
  • Added folderitem.IsBundleMBS function.
  • Added AES128 and AES256 encryption to DynaPDF.
  • Added new NSLocaleMBS functions to query all localizations for all countries.
  • Added new WinLocalizationMBS functions and constants to get details for all countries.
  • Added new image formats for PictureMBS.
  • Added OverlayMBS.MouseDragged.
  • Added PictureMBS.Rotate270, PictureMBS.Rotate, PictureMBS.Rotate180 and PictureMBS.Rotate90.
  • Added SBElementArrayMBS.addObject.
  • Added Scripting classes for Pages, Keynote, Numbers and the Finder.
  • Fixed a bug with reading PNG in 9.0/9.1 plugins with interlaced png images.
  • Added new MacScripting plugin part to control the following applications: Addressbook, SystemPreferences, Base, FileMaker, GarageBand, iCal, iChat, iDVD, iPhoto, iTunes, Mail and Safari.
  • Added PictureMBS.Rotate180.
  • Added PictureMBS.DebugPicture and PictureMBS.DebugPictureEnabled.
  • Added new modes to JPEGImporterMBS: ModeRGBbyRow, ModeCMYKbyRow and ModeGraybyRow. Using this modes you can load JPEG files row by row into a memoryblock.
  • Added folderitem.MacIsHardLinked.
  • Added NSRectMBS class.
  • Added NSPointMBS class.
  • Added NSSizeMBS class.
  • Fixed bug in Picture.CountColorMBS.
  • Added Picture.AutoLevelMBS variant to change pixels without making a copy.
  • Added PictureMBS.AutoLevel.
  • FileListMBS is now 64bit clean and lost FSSpec and support for Mac OS 8.x.
  • The NSDictionary to Dictionary conversion now handles integer data types better.
  • Renamed CGAffineTransformIdentity to CGAffineTransformIdentityMBS.
  • Renamed CGAffineTransformMake to CGAffineTransformMakeMBS.
  • Renamed CGAffineTransformMakeTranslation to CGAffineTransformMakeTranslationMBS.
  • Renamed CGAffineTransformMakeScale to CGAffineTransformMakeScaleMBS.
  • Renamed CGAffineTransformMakeRotation to CGAffineTransformMakeRotationMBS.
  • Added NodeID, ParentDirectoryID, LastAccessDate, BackupDate and AttributeModificationDate to FileListMBS class.
  • Updated ModificationDateMBS and CreationDateMBS (in folderitem class) to use newer APIs.
  • Added BackupDateMBS, AttributeModificationDateMBS, AccessDateMBS, MacNodeIDMBS and MacParentDirectoryIDMBS to folderitem class.
  • Added TCMPortMapperMBS, TCMPortMappingMBS and TCMPortMappingArrayMBS classes for use with TCMPortMapper.framework.
  • Fixed some compatibility issues with RB 2005r2 and 2007r2.
  • Added more methods to the JavaDatabaseMetaDataMBS class.
  • Added PortAudioStreamRecorderMBS class.
  • Fixed a leak in the PNG file handling.
  • Removed some debug outputs in the Cocoa exception handling.

New in MBS Xojo Plug-ins 9.0 (Jan 13, 2009)

  • Added PNGWriterMBS class.
  • Added PNGReaderMBS class.
  • Fixed a leak in htmlviewer.RenderWebsiteImageMBS.
  • Fixed a bug in the PHPMBS Constructor.
  • Removed JavaConnectionMBS.ExecuteSQL and SelectSQL methods which are now implemented in REALbasic code in the JavaUtil module.
  • Rewrote the PNG plugin functions.
  • Updated DynaPDF to version 2.0.42.423
  • Fixed a problem with movie.LoopingMBS.
  • Updated DarwinIFStatInterfaceMBS to 64bit.
  • Added more methods to the MenubarMBS class.
  • Fixed the Picture Editor code for the 24 bit images.
  • Added CURLMBS.LoadLibraryData function.
  • Fixed a bug with htmlviewer printing (wrong scaled data).
  • Fixed ModePicture on JPEGImporterMBS to work with grayscale pictures.
  • Added Carbon Events for gesture handling.
  • Added methods to ATSUTextLayoutMBS and ATSUStyleMBS.
  • Added ABPickerMBS.SelectedStrings and ABPickerMBS.SelectedDictionaries.
  • Added CIImageMBS.RenderNSImage and improved CIImageMBS.RenderPicture.
  • Added more PictureMBS methods.
  • Added TiffPictureMBS.ReadRGB to read a RGBA picture from a tiff file in a memoryblock.

New in MBS Xojo Plug-ins 8.7 (Dec 23, 2008)

  • Added scale functions to the PictureMBS class.
  • Fixed bugs with the plugin creating CGColorMBS and CGColorSpaceMBS object.
  • Moved the NSAffineTransformMBS class from the Cocoa plugin to the MacOSX plugin. This removes the dependency between the plugins.
  • Fixed a bug introduced in an older 8.7pr about DynaPDF failing to open/create pdf files on Windows.
  • Updated DynaPDF to version 2.0.42.420
  • The ThreadMBS class now works with RB 2008r5.
  • Added BlendPicturesWithMaskWithBackgroundMBS function.
  • Added PictureCopyPixelFastMBS method.
  • MidiPlaybackMBS now works with reverb and has now a Constructor instead of an Init method.
  • Optimized and enhanced BlendPicturesMBS and BlendPicturesWithMaskMBS.
  • Added more NSEventMBS methods.
  • Added WinExceptionMBS class.
  • Added OverlayMBS.IgnoreMouseClicks property.
  • Added new MidiPlaybackMBS properties.
  • The OverlayMBS window will not activate on Windows if you order this in the constructor.
  • Instead of PictureEditorMBS we have now PictureEditor24MBS and PictureEditor32MBS for 24 bit and 32 bit pictures.
  • OverlayMBS.show will on windows now show the window without activating it if you use NoActivate on the constructor.
  • Improved the loading speed of the AFP, Accessibility, CGS, CoreAudio, MacOSX, DiscRecording, EyeOne, Rendezvous, RendezvousOld, Main, PortMidi, ChartDirector, DynaPDF, QuartzFilter and PortAudio plugin parts for the IDE.
  • Added PNGOptimizerMBS class.
  • Added window.InvalidateShadowMBS method.
  • Added UsesInternalRever property to the MidiPlaybackMBS class.
  • Fixed a bug in the JavaVMMBS class where the last option was not passed to the VM.
  • Added exit and abort handlers for the Java plugin parts. So if you crash the java vm, it should show an error message.
  • Added AESMBS.Encrypt and AESMBS.Decrypt functions with memoryblock offsets.
  • Changed QTDataHandler.OpenMovieWithCustomQTDataHandlerMBS parameters so we can now test it with and without encryption.
  • Changed CMProfileMBS.SaveProfile to take a folderitem instead of a string.
  • Changed CMProfileMBS MediaWhitePoint and MediaBlackPoint so you can now assign a new point.
  • Fixed QuickLookMBS function to no longer crash on Mac OS X 10.3/10.4.
  • Updated to Zonik KRM 1.0.8 for Intel Mac OS X. PPC targets stay with 1.0.7.
  • Improved JPEGImporterMBS.Mode to run better with ModeRGB and added ModeGray.
  • Added new parameter to OverlayMBS constructor to create non activating windows.
  • Added PictureMBS class in the LargePicture Plugin.
  • Fixed a bug in the phidget event handling.
  • StdInMBS and StdOutMBS are now console safe.
  • Added movie.NextInterestingVideoTimeWithFlagsMBS.
  • Added NSMenuMBS.EnableMenuItems event.
  • Added Linux support for Java classes.
  • Added IOPMMBS class to get and set power manager options on Mac OS X.
  • Added GWorldPixelDataMBS and GWorldPixelRowBytesMBS.
  • Added CMSetAlarmCodesMBS and CMGetAlarmCodesMBS functions.
  • Added PNG save options to use Interlace and Filter.
  • Updated to PNG library version libpng-1.2.33
  • Fixed a leak in the CGDisplayListMBS destructor.
  • Renamed CGGetActiveDisplayList to CGGetActiveDisplayListMBS.
  • Sparkle Cocoa plugin is now more thread safe.
  • Added some tiff methods for custom tags.
  • Added UseCocoaMemoryDebugMBS method.
  • Added MacHIDMBS.DeviceRemoved event.
  • Added CURLMBS.LoadErrorString.
  • Fixed path problem on Windows with wrong encoding in folderitem.icon*MBS functions and others.
  • Fixed leak in the RegistryMBS class.
  • Added OverlayMBS.Close.
  • OverlayMBS.WindowClosed event is now called from the destructor.
  • OverlayMBS.alpha works on Windows now.
  • OverlayMBS mouse coordinates are now window relative on Mac OS X.
  • OverlayMBS has now a Close method which calls the destructor directly.
  • Fixed a crash in CGPDFDocumentMBS.GetInfo with Mac OS X 10.3.9.
  • A few more classes are now console safe including Carbon Events and IORegistry.

New in MBS Xojo Plug-ins 8.6 (Nov 13, 2008)

  • The darwin* classes are now console safe.
  • Fixed most plugin projects to run with RB 2007r5.
  • Added PHPMBS.Loaded and fixed a possible crash in the constructor.
  • Updated PCRE (RegEx) to version 7.8.
  • Added DrawInto support to ButtonMBS control.
  • Added OverlayMBS class.
  • Fixed bug in AudioStreaming functions with ClearBuffer=true. (PortAudio and CoreAudio)
  • Fixed a bug in the PortAudio ASIO handling so it works now.
  • Fixed remoteControlMBS.winmoveMouse coordinates.
  • The SparkleMBS class now shows a deprecation warning when you run it in the debugger.
  • Fixed a memoryleak in the Screenshot functions on Windows.
  • Added NSViewMBS.Constructor for using a handle property.
  • Added NSResponderMBS.handle property.
  • Rewrote IKSlideShow class fixing the bugs.
  • Added Sparkle 1.5b6 support using a new plugin part. So instead of the SparkleMBS class use the SUUpdaterMBS class.
  • Added ProcessMBS.TransformToForegroundApplication to convert a background application to a foreground application on Mac OS X.
  • Added more TextViewMBS methods.
  • Added TextStorageMBS class.
  • The folderitem.Icon* functions now get the 8bit alpha masks on Windows if they exists. Falls back to old code with one bit mask on error.
  • On Windows the libcurl.dll is no longer embedded. Please deliver this DLL with the SSL DLLs with your app.
  • CURL functions will now raise functions in addition to setting lasterror to -1.
  • Added CURLNotInitializedExceptionMBS class.
  • Added CURLMissingFunctionExceptionMBS class.
  • Fixed crash in QTKitTimeMBS.timevalue getter.
  • Fixed CreateExtGState.
  • Some Addressbook class methods are now shared methods.
  • Updated DynaPDF to version 2.0.39.409.
  • Fixed a leak in the QTGrabberMBS class.
  • Added a few more CoreGraphics functions.
  • Added NSStringCompareMBS function.
  • As of today all plugins are weak linked, so they should load fine on Mac OS X 10.3.9. Changes were made to PortAudio, CGImage, CGDisplay and QuartzFilter.
  • The Quartzfilter plugin does no longer crash on Mac OS X 10.3/10.4. Quartz Filters APIs do not exist there so the function return nil.
  • Fixed a bug with the movie.AddTimeCodeToMovieMBS function.
  • Fixed the PortAudio ASIO bug on Windows, so I can include the ASIO interface.
  • Moved the Font plugin from Util to MacOSX plugin part to avoid problems when RB loads the plugins.
  • Added more to the FontMBS class.
  • Added CopyMaskMBS, CopyPictureWithMaskMBS and CopyPictureWithoutMaskMBS to the picture class.
  • Made some internal changes on the ATS and Font classes and added some conversion functions.
  • Reworked parts of the CoreGraphics classes.
  • Added NSColorSpaceMBS class.
  • Added NSCursorMBS class.
  • Added CGDisplayMBS.Info function to get an information dictionary for a display.
  • Fixed htmlviewer.RenderWebsiteImageMBS.
  • Removed height and height from the dynapdf rect classes as you need to caluclate them yourself depending on the page origin. (the properties returned wrong values for some customers)
  • Fixed a bug in CGCreateImageMBS where it returns nil on certain circumstances.
  • Added CGCreateImageMBS with one parameter which uses the mask from the given image.
  • Fixed a leak in the CDDataSetMBS class.
  • Added new methods for NSWindow/NSView/WebView for better transparency.
  • Added new NSColor functions to get system colors.
  • Moved the print methods from webview into the WebPrintMBS class.
  • Added new WebPrintMBS class.
  • Added ZipMBS and UnzipMBS to handle zip files.
  • Added QuarzFilter classes.
  • Added more methods and classes to the DynaPDF plugin.
  • Added new methods to the MacHIDMBS to send and receive messages which take a report ID parameter.

New in MBS Xojo Plug-ins 8.5 (Oct 7, 2008)

  • Added more MemoryblockGrayToPictureMBS methods.
  • Added WindowsProxyMBS class.
  • Added WarningMessage and InfoMessage properties and Warning, Error and Info events to JPEG classes.
  • Moved WebViewMBS.InstallWebFrameLoadDelegate, WebViewMBS.InstallWebPolicyDelegate, WebViewMBS.InstallWebResourceLoadDelegate and WebViewMBS.InstallWebUIDelegate to a global method.
  • Reduced plugin dependencies by using variants: NSMenuItemMBS.setView, WebFrameMBS.frameElement, WebFrameMBS.DOMDocument, NSImageMBS.backgroundColor, HTMLViewer.RenderWebsiteImageMBS, NSResponderMBS.undoManager and NSResponderMBS.menu.
  • Renamed NSViewMBS.Image to RenderImage, WebViewMBS.Image to RenderWebsiteImage and HTMLViewer.Image to RenderWebsiteImageMBS.
  • Fixed the IKPictureTakerMBS class.
  • Added QTGrabberMBS.Idle method.
  • Added NSViewMBS.Image method.
  • All of the Phidget class events are now thread safe.
  • Fixed a potential problem with the MutexMBS class.
  • Fixed TIFFStringToPicture function to not throw a nilobjectexception if your application does not refer to the TiffPictureMBS class.
  • The Encryption plugin part has been split into several plugins in order to obfuscate their functionality.
  • Added code to the QTKitCaptureDecompressedVideoOutputMBS class so you can capture frames from a QTKitCaptureSession.
  • Fixed the Collection class extensions to work with RB 2008r3 and newer.
  • Added SignalHandlerMBS class.
  • Added "tag as variant" properties to several java classes so you can keep a reference to something you may need. For example a resultset must retain the statement it was created with if you use a prepared statement.
  • JavaExceptionMBS.ErrorNumber is now filled if a SQLException is raised.
  • The Load* functions in the PDFLib plugins are now static methods. You need to change your code so you load the library before you call the pdflib constructor.
  • Added UnloadLibrary method to the PDFLib classes.
  • Fixed the DynapdfPDFFieldMBS.Value field.
  • The WindowsAudioMixerMBS class is now linked in again.
  • PNGPictureMBS properties are now setable.
  • Updated to dynapdf 2.0.37.401.
  • Added additional yield code for the ReadRGB method in the TiffPictureMBS class.
  • Added the print functions from HTMLViewer also to WebViewMBS class.
  • Added WindowsBurnMBS class.
  • Added Folderitems.WindowsBurnAreaFolderMBS.
  • Added MidiPlaybackMBS.LoadSoundBankFile.
  • Integrated Java and JavaDatabase plugins so you can use classes from both.
  • Added DeleteMovieSegment, InsertEmptyMovieSegment, InsertMovieSegment and ScaleMovieSegment to movie class.
  • Added DeleteTrackSegment, InsertEmptyTrackSegment, InsertTrackSegment and ScaleTrackSegment to QTTrackMBS class.
  • Added the LogoMBS function to return the MBS logo.
  • Fxed a bug with the QTSampleDescriptionMBS class and subclasses with string properties.
  • Fixed bug in RemoteControlMBS.MacMouseClick with more than one mouse button.
  • XMPData, ExifData, ReadExifData and ReadXMPData to JPEGImporterMBS class.
  • Added QTGrabberMBS.Paused method.
  • Added NSAutoreleasePoolMBS class.
  • Added CustomControlMBS control.
  • Fixed a graphical bug with RoundRectangleMBS control and Mac OS X.
  • Added JavaSafePointMBS, JavaBlobMBS and JavaClobMBS classes and new methods to use them.
  • Added UTTypeMBS module.
  • Added WindowsFolderChangeMBS class.
  • Added WindowsListMBS class.
  • Added some new NSView methods.
  • Fixed a drawing problem with ButtonMBS control on composite windows.
  • Added SetShadowWithColor and SetShadow methods to CGContextMBS class.
  • Fixed a bug with CRC32 and Adler32 function returning the wrong result if you pass in an empty memoryblock or an empty string.
  • Added addArcToPath, addOvalToPath and addRoundedRectToPath to CGContextMBS.
  • RemoveHTMLTagsMBS now handles unicode correctly.
  • Added more WindowsWMIMBS methods.
  • Updated Smart Crash Reports class to SDK version 1.5b3
  • Fixed a registration problem where the "MacOSX" part license key unlocked the "Mac" part.
  • EncodingToURLMBS will not encode: (),':$~

New in MBS Xojo Plug-ins 8.4 (Aug 12, 2008)

  • Added QTGrabberMBS.Pause and QTGrabberMBS.Resume methods.
  • Added WindowsWMIMBS.Lasterror property.
  • Updated DynaPDF to version 2.0.36.396.
  • Added RemoveHTMLTagsWithMBS function.
  • Added SystemInformationMBS functions: isMacOSX, isWindows2000, isWindowsVista and isWindowsXP.
  • Added more methods to NSTextMBS and NSTextViewMBS class.
  • Added two functions for easy encrypt/decrypt to the blowfish class: BlowfishMBS.Decrypt and BlowfishMBS.Encrypt.
  • Extended JPEGExporterMBS class with a new method to write RGB data from a memoryblock.
  • The JPEGImporterMBS and the JPEGExporterMBS classes are now console safe.
  • Extended JPEGImporterMBS class to import RGB picture into a PictureData property.
  • Added Folderitem.SaveAs8BitPNGMBS and Folderitem.SaveAs8BitAlphaPNGMBS.
  • ThreadMBS should now enable safe lockings for RB 2008r2, 2008r3 and 2008r3.1.
  • Added window.WindowMoveToActiveSpaceMBS property.
  • Added window.WindowVisibleInAllSpacesMBS property.
  • Renamed Read to ReadStream and ReadAll to ReadAllStream in the ADSPEndpointMBS class.
  • Added FreeCurrentThread method to JavaVMMBS and JavaDatabaseMBS so you can release a thread on the end. (and avoid crashes)
  • The Java classes are now thread safe. The VM Must be initialised on the main thread.
  • Added methods to CGContextMBS to draw arcs, ovals and round rectangles.
  • Added MouseDrag event to some controls.
  • Added TIFFPictureMBS functions to read/write string values.
  • Added constructors to SFPasswordAssistantMBS, IKPictureTakerMBS, NSColorPanelMBS and IKImageEditPanelMBS classes.
  • Added constructor and more methods to NSWindowMBS class so you can create new instances of Cocoa windows.
  • Added NSImageMBS method to query image by name. This can be used with InstantMessageMBS to query the status image by its name.
  • Added WebOpenPanelResultListenerMBS class and runOpenPanelForFileButtonWithResultListener event in the WebUIDelegateMBS class.
  • Added methods to install delegates on a webview, so you can use it with the WebViewControlMBS control.
  • Added methods to the JavaDatabaseMBS class to query memory usage of the java runtime.
  • Added NSProcessInfoMBS class.
  • Added RoundRectangleMBS control.
  • Added code to JavaDatabaseMBS class to improve Java memory handling.
  • Added NSScrollerMBS class.
  • Added NSProgressIndicatorMBS and NSSliderMBS.
  • Added icons for the controls.
  • Added NSUndoManagerMBS class.
  • Added WebViewControlMBS
  • Added ButtonMBS control.
  • Added ImageMBS control.
  • Added RectangleMBS control.
  • Added OvalMBS control.
  • Added LineMBS control.
  • Added more methods to FSEventsMBS class.
  • Added DynaPDFMBS.LAB() function.
  • Added NSTableViewMBS class, NSTableDataSourceMBS class and NSTableColumnMBS class.
  • Added GammaMBS class and GammaFadeMBS class.
  • Added "size as integer" parameter for the ReceivedData event in the MacHIDMBS class.
  • Added GetWindowBoundsMBS and SetWindowBoundsMBS methods to the window class.
  • Added QTChapterDataMBS.FontName property.
  • Added classes for QTKit. (Requires QuickTime 7.2!)
  • Added GetWindowsColorProfileMBS function.
  • Added GetSystemColorSyncProfileMBS method.
  • Added new methods for the WirelessMBS class.
  • Updated Phidget classes to use the current library version of 2nd June 2008.
  • Added DragItemMBS.setdragPicture method. Works like setdragCGImage but uses a REALbasic picture.
  • Added new QTChapterDataMBS class and new methods to create text tracks.
  • Added JavaDatabaseMBS.Constructor which takes the path to the jar files as string.
  • Added several linux functions to the RemoteControlMBS module.
  • Added WirelessMBS class to report information about the current Airport status on Mac OS X. This is using a private framework for Apple so it may break in future versions of the operation system.
  • PHPMBS.LoadAPI is now a shared method. The init method is gone and the constructor initializes everything.
  • Added DynapdfMBS.InsertPicture method.
  • Added CGWindowListCreateImageMBS global method and a GetCGWindowIDMBS method to the window class.
  • Added AddSoundFade and AddSoundFadeToTrack to the movie class.

New in MBS Xojo Plug-ins 8.4 Prerelease 9 (Jun 20, 2008)

  • This release of the MBS REALbasic Plugins has Cocoa based controls

New in MBS Xojo Plug-ins 8.3 (May 13, 2008)

  • Fixed plugins so they are compatible with RB 2008r2.
  • Updated RBZ project to version 1.1. Thanks to Nick Lockwood.
  • Added DateDifferenceMBS.Constructor.
  • Added NewPictureMBS function.
  • The Java classes now load automatically the newest java virtual machine found on a Windows computer.
  • Added QTTrackMBS.SetAudioChannelLayout.
  • Added JavaDatabaseMBS class. Use JDBC to use databases.
  • Added HIViewMBS.CreateImage function.
  • Added StripNonPrintableCharactersMBS function.
  • Added a few ImageMagick methods for layering.
  • Added new plugin to help clearing the caches.
  • Added Windows MAPI classes.
  • Added the Ansi functions for DynaPDF. Unicode is better for most users, but some need 8 bit string encoding.

New in MBS Xojo Plug-ins 8.2 (Apr 8, 2008)

  • Added new plugin part: ChartDirector. Create professional charts in REALbasic.
  • Added new dictionary like classes: StringToStringOrderedMapIteratorMBS, StringToStringOrderedMapMBS, StringToStringHashMapMBS, StringToStringHashMapIteratorMBS, StringToVariantHashMapIteratorMBS, StringToVariantHashMapMBS, StringToVariantOrderedMapMBS, StringToVariantOrderedMapIteratorMBS, VariantToVariantHashMapIteratorMBS, VariantToVariantHashMapMBS, VariantToVariantOrderedMapMBS and VariantToVariantOrderedMapIteratorMBS.
  • Updated to DynaPDF 2.0.35.371.
  • Updated PDFLib7 class and PDFLibLite class to version 7.0.3.
  • Updated Unikey plugin for MachO targets to newer library.
  • Updated RegEx to use PCRE 7.6.
  • Added back the FinderSelectionMBS class. Now it works from Mac OS X 10.3 to 10.5.
  • Added IMImageMBS.FxImage.
  • Added QTPictureMovieTrackMBS.RequestSettingsDialog.
  • Added NSSavePanelMBS.FileTypeForHFSType.
  • Added NSStatusItemMBS.Window and NSStatusItemMBS.View.
  • Added BMPStringtoPictureMBS function.
  • Added NSPanelMBS and NSWindowMBS class. Some plugin classes are now subclasses of this new class.
  • Added ThreadMBS class methods to enable/disable thread safe object/string locking.
  • Added new Set classes working like the new map classes.
  • Added new CGS methods.
  • Added new ThreadMBS functions to enable thread safe String and Object locking and to disable stack overflow exceptions: PatchRuntimeObjectLocking, PatchRuntimeStackChecking and PatchRuntimeStringLocking
  • Thread Patching methods support currently only x86 platforms in RB 2007r5 and RB 2008r1. If you need PPC Mac support, please ask.
  • Added UnsanitySmartCrashReporterMBS module (version 1.5b2 with Mac OS X 10.4/10.5 compatibility).
  • Examples are now sorted by Plugin part.
  • Added new CURL options.
  • Added SystemInformationMBS.ProcessorCount function to return the number of CPU cores.
  • Added CountOccurancesMBS function.
  • Added ClearStringContentMBS method to clear a string.
  • Added properties for DRBurnMBS class: DoubleLayerL0DataZoneBlocks, UnderrunProtection, Overwrite and Testing.
  • Shared Methods in classes are now available as global methods with classname as prefix in older REALbasic versions.

New in MBS Xojo Plug-ins 8.0 (Jan 23, 2008)

  • Updated to dynapdf 2.0.31.350.
  • Added OptionTTLMBS, OptionTOSMBS and OptionMulticastTTLMBS properties to SocketCore class. Also added ClearOptionsMBS method.
  • Added BarcodeScannerMBS.mode property.
  • Added SystemInformationMBS module. Some global functions are not duplicated inside that module and will later be removed. So switch to the module soon.
  • Added BarcodeScannerMBS class.
  • OSVersionStrMBS and OSNameMBS improved to cover more windows versions.
  • Added NSOperationMBS and NSOperationQueueMBS classes. Nice multithreading for Mac OS X 10.5.
  • Added HTMLViewer.dashboardBehaviorMBS and WebViewMBS.dashboardBehaviorMBS to set a few options for the webview behavior.
  • Now using Ubuntu 6.06 LTS for compiling Linux plugins instead of Ubuntu 7.x. That should move libc to version 2.3 instead of 2.4 for better compatibility.
  • Added new ScalingMBS mehtod to the Picture class with several nice scaling alogrithms.
  • Added to NSButtonMBS class: keyEquivalentModifierMask.
  • Added to NSControlMBS class: alignment, attributedStringValue, selectedtag, ignoresMultiClick and events for Action, Open, Close,textShouldBeginEditing and textShouldEndEditing.
  • Added to NSViewMBS class: addSubview, removeFromSuperview and wantsLayer.
  • Added FlushAllWindows, FlushAllWindowsForAllProceses and FlushAllWindowsForAllOtherProceses to CGSConnectionMBS class.
  • Updated tidy library to version 1.2.
  • Added DNSServiceRegisterRecordMBS class.
  • Added AddTextRecord and RemoveRecord to DNSServiceRegisterMBS.
  • Added Picture.TrimMBS and TrimWithMaskMBS.
  • Added PDFPageMBS.PDFPageMBS constructor and drawRect event to draw PDF pages in code.
  • Added FileListMBS.TrueItem.
  • Added SleepNotificationMBS class.
  • Added CurrentEffectiveUserID, CurrentUserID and CurrentGroupID to darwin user and group classes.
  • Added new PDFDocumentMBS constructor to create a new empty document.