MBS Real Studio Plugins 13.1 - 7th May 2013

See also the documentation on new items.
  • Added NikonCamera plugin.
  • Added 16bit mode for TiffPictureMBS.WriteGray.
  • Added a new InsertRecord method to SQLDatabaseMBS. It uses prepared statements to make escaping more save.
  • Added CALayerMBS and CATransactionMBS classes.
  • Added CDArrayMBS.aggregateValues returning double array.
  • Added CGBitmapContextMBS.CreateImage, CGBitmapContextMBS.CreateWithPicture and CGBitmapContextMBS.Create.
  • Added CGColorMBS convenience functions.
  • Added CGContextMBS.Constructor, CGContextMBS.contextWithCGContext and CGContextMBS.contextWithCGraf.
  • Added CIContextMBS.Constructor taking picture as destination. Also added CGContext and Picture properties and Destructor and Flush methods.
  • Added CIImageMBS.autoAdjustmentFilters and related methods.
  • Added constructor to DirectorySizeMBS class to set RecursionLimit to -1.
  • Added copy methods to most PDFKit classes to clone objects.
  • Added CustomNSToolbarMBS.allowsSizeMode event to disable small toolbar icons.
  • Added Data, DataPtr, PixelDepth and RowBytes to GWorldMBS class.
  • Added drag events to custom cocoa control classes.
  • Added DynaPDF multi page table examples.
  • Added HIViewMBS.available which returns true only on Cocoa target, but not on Cocoa.
  • Added IKImageBrowserCellMBS, IKImageBrowserItemMBS and IKImageBrowserViewMBS classes.
  • Added InfoForAliasData and InfoForSaveInfo to AliasInfoMBS class.
  • Added JavaInputStreamMBS class.
  • Added JavaResultSetMBS getAsciiStream, getUnicodeStream and getBinaryStream methods to JavaResultSetMBS class.
  • Added MacAliasMBS.AliasInfo, MacAliasMBS.PathString, MacAliasMBS.TargetName and MacAliasMBS.VolumeName.
  • Added MD5DigestMBS.HMAC and SHA256MBS.HMAC functions.
  • Added more CALayerMBS methods.
  • Added more CGImageSourceMBS property names.
  • Added more drag and drop things for Cocoa: NSPasteboardItemMBS, NSPasteboardItemDataProviderMBS, NSDraggingImageComponentMBS and NSDraggingItemMBS classes and a few methods.
  • Added more NSLayoutManagerMBS functions.
  • Added more NSViewMBS.layer functions.
  • Added more tag parameters to various events in GameKit and CustomNSSharingServiceMBS.
  • Added MT execute methods to RegExMBS class.
  • Added MT functions for NSImageMBS compression: JPEGRepresentationWithCompressionFactorMT, BMPRepresentationMT, PNGRepresentationMT, GIFRepresentationMT and JPEGRepresentationMT.
  • Added new CIFilterMBS subclasses: CIFilterDepthOfFieldMBS, CIFilterDrosteMBS, CIFilterHighlightShadowAdjustMBS, CIFilterHistogramDisplayFilterMBS, CIFilterPageCurlWithShadowTransitionMBS, CIFilterStraightenFilterMBS, CIFilterStretchCropMBS, CIFilterTemperatureAndTintMBS, CIFilterToneCurveMBS and CIFilterVibranceMBS.
  • Added new convenience RegexMBS methods and default parameters.
  • Added new events to CustomNSToolbarMBS for events in CustomNSToolbarItemMBS so they can be forwarded there.
  • Added new KeychainMBS and KeychainItemMBS classes and a new KeychainManagerMBS module.
  • Added new methods for MacUSBNotificationMBS.
  • Added new methods to InformixMBS class.
  • Added new MT functions to CIImageMBS and NSImageMBS to load thread friendly.
  • Added new NSEventMBS methods: hasPreciseScrollingDeltas, isDirectionInvertedFromDevice, scrollingDeltaX and scrollingDeltaY.
  • Added new parameter to DrawRotatedTextMBS in order to workaround text position problems on Mac for printing.
  • Added new private constructors.
  • Added new properties to SQLErrorExceptionMBS class so you get easier the reason of the error.
  • Added NSApplicationMBS.startDictation and NSApplicationMBS.stopDictation.
  • Added NSDraggingInfoMBS and NSDraggingSessionMBS classes.
  • Added NSFilePresenterMBS.primaryPresentedItemURL and NSFileCoordinatorMBS.itemAtURLwillMoveToURL.
  • Added NSKeyValueObserverMBS class.
  • Added NSMenuItemMBS.ActionSelector to see what method is called by menu item.
  • Added NSMenuItemMBS.validateMenuItem for customized menus in NSSearchField.
  • Added NSMenuMBS.indexOfItemWithSelector and NSMenuMBS.itemWithSelector to find menu items by selector.
  • Added NSWindowMBS.toolbarView method.
  • Added OptionNoSignal for CURLSMBS/CURLMBS classes.
  • Added private constructor to CGContextMBS and CGBitmapContextMBS classes.
  • Added QTTrackMBS.BeginMediaEdits and QTTrackMBS.EndMediaEdits.
  • Added RawData and DataMemory properties to WindowsMidiInputMBS events.
  • Added RegexMBS.MatchLimit and RegExMBS.MatchLimitRecursion property.
  • Added scale factor parameter to HTMLViewer.RenderWebsiteImageMBS.
  • Added shared methods to NSGraphicsMBS to quicker make graphics context object for targeting views, windows or CGContext.
  • Added some helper methods to LCMS2IT8MBS class.
  • Added StartDictationMBS method (for Carbon).
  • Added TwainImageLayoutMBS class.
  • Added WindowsDeviceModeMBS.FromRawData and WindowsDeviceModeMBS.RawData for storing device mode data.
  • Added WindowsDiskChangeMBS class.
  • Added WMIObjectMBS.GetPropertyStringArray function and GetProperty now handles string arrays.
  • Changed BarcodeScannerMBS to work in console/web applications.
  • Changed CDArrayMBS.aggregate to return CDArrayMBS object instead of memoryblock.
  • Changed code for dictionary conversion to handle QTTimeMBS and QTTimeRangeMBS better.
  • Changed CURL FTPPort, CustomRequest and Range options to pass nil to CURL if you pass empty string in order to disable/reset the feature.
  • Changed DelayMBS to only call MovieTask if it was called on the main thread.
  • Changed KeychainManagerMBS, so query can now use kSecMatchSearchList.
  • Changed license key check for DynaPDF. You now can use one DynaPDF license key from us for both FileMaker and Real Studio / Xojo plugin.
  • Changed NSWindowMBS.Close to retain if needed to make sure the window is not overreleased.
  • Changed some compiler options to have Real Studio exception handling work better with our plugins.
  • Deprecated ClipboardMBS. It will not be supported for 64-bit applications.
  • Fixed a bug with Java CallStaticBooleanMethod and other methods.
  • Fixed a bug with MacUSBMBS class handling packets.
  • Fixed a bug with SplitCommaSeparatedValuesMBS going into infinite loop due to bad input data.
  • Fixed a couple of memory leaks related to exception handling.
  • Fixed a crash with WindowsMidiMBS.InputDevice function.
  • Fixed a drawing issue in IDE for Real Studio 2013r1 for some of our controls.
  • Fixed a problem with JPEGImporterMBS reading data from string and string was freed too early.
  • Fixed bug in acceptsFirstMouse event in custom cocoa control classes.
  • Fixed bug in path handling on Windows which caused crash in DirectorySizeMBS class.
  • Fixed bug in SQLErrorExceptionMBS class introduced in pr2.
  • Fixed bug in SystemControlNameToMIBMBS function.
  • Fixed bug with PictureCombineMBS and negative color values.
  • Fixed bug with some internal functions broken with pr15 which causes CocoaControlMBS to fail.
  • Fixed bug with text handling in plugin with crashes in FreeTextChain function.
  • Fixed CCHMacMBS to work with empty strings for key or data.
  • Fixed constructors taking handle parameter for QuartzCore classes like CIImageMBS and CIColorMBS.
  • Fixed crash with events in NSSpeechSynthesizerMBS when event occurred after the NSSpeechSynthesizerMBS object was destroyed.
  • Fixed crashes with JPEG plugin when using on multiple threads at the same time. (eliminated some global variables)
  • Fixed Custom*MBS Cocoa views to work again with their events (broken in pr13).
  • Fixed CustomNSSearchFieldMBS keyUp event.
  • Fixed DNSNameToAddressIPv6MBS, DNSAddressToNameIPv6MBS, DNSNameToAddressMBS and DNSAddressToNameMBS to work on Linux, Mac and Windows with IPv4 and IPv6.
  • Fixed drawing bug in ImageMBS control with RS 2013r1.
  • Fixed FilemappingMBS class to cleanup better if you reuse same object.
  • Fixed GIFPaletteMBS.Count, so you can set to 256 again.
  • Fixed IKImageBrowserViewMBS.groupAtIndex event.
  • Fixed LookupHostbyAddress and LookupHostbyAddressMT methods in DNSLookupMBS class which were broken in version 13.0.
  • Fixed NameWithoutExtensionMBS and NameExtensionMBS to work correctly on files with a name starting with dot.
  • Fixed NSSpellCheckerMBS to work again.
  • 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.
  • Fixed Reset method in CURLSMBS/CURLMBS class.
  • Fixed ResourceForkMBS class.
  • Fixed SetVisibleThreadSafeMBS and SetEnabledThreadSafeMBS for being called on main thread on Mac.
  • Fixed SHA1MBS.HMAC function to work on longer keys.
  • Fixed some functions using Grand Central Dispatch to really not use it on older Mac OS X versions.
  • Fixed windows control thread functions like SetVisibleThreadSafeMBS.
  • Improved QTFrameExtractorMBS to make it more thread safe.
  • Improved windows code on functions like DNSNameToAddressMBS to correctly fall back to older functions on Windows XP.
  • Moved AudioChannelLayout*MBS classes to own plugin part AudioChannelLayout.
  • Moved to SDK of Real Studio 2013r1b14.
  • Plugins are now compiled with Xcode 4.6 on Mac.
  • Reduced number of plugin dlls for Windows as we hit some limit with 500+ dlls and RS 2013r1 stopped loading plugins.
  • Removed GetInfoAliasName, GetInfoParentName, GetInfoServerName, GetInfoVolumeName and GetInfoZoneName in MacAliasMBS class.
  • Removed GetStackTraceMBS function.
  • Removed SelectFolderMBS function. Please use SelectFolder function in Real Studio.
  • Removed SignedInteger64MBS and UnsignedInteger64MBS classes. Please use native data types in Real Studio.
  • Removed WeakRefMBS class. Please use Weakref class built into Real Studio instead.
  • Renamed old Keychain classes to have old in name.
  • 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)
  • 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.
  • The messages of OutOfMemoryExceptions from plugin now have number of bytes included.
  • Updated libXL to version 3.4.2
  • 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.
  • Updated DynaPDF to version 3.0.25.65
  • Updated LCMS2 to 2.5 beta from 23nd March 2013 to get some bug fixes.
  • Updated MacAliasMBS class to use newer APIs.
  • Updated plugins for recent changes in RS 2013r1 plugin handling.
  • Updated SQLPreparedStatementMBS to run in console/web projects.
  • Updated the Unikey library for Windows to version 5.6.2.
  • Verified with static analyzer on Mac that memory management is done well.
  • Removed Release Properties form CGFunctionMBS, CGGradientMBS, CGPathMBS and CGShadingMBS classes. CF/CG/NS Objects are always retained by plugin classes.

New in version 13.0   New in version 13.2

Release notes of all versions: Release notes.

The biggest plugin in space...