MBS Real Studio Plugins 12.3 - 7th August 2012

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

Release notes of all versions: Release notes.

The biggest plugin in space...