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.
