MBS Real Studio Plugins 11.3 - 13th December 2011

See also the documentation on new items.
  • 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 version 11.2   New in version 12.0

Release notes of all versions: Release notes.

The biggest plugin in space...