MBS Xojo Developer Conference and Training
Join us from 11th to 14th September 2013 in Koblenz.
Join us from 11th to 14th September 2013 in Koblenz.
Monkeybread Realbasic Plugin Kit - Release notes
Platforms:
All plugins are compiled at least for Mac OS X (MachO Universal), Windows and Linux. And some are even enabled to run on console.
Plugins which are not enabled for console applications will simply raise failed assertions when being compiled into the application on launching the console application. Or Realbasic will crash on linking.
If you need, you can just request to have a certain plugin part being ported to a platform or made console compatible.
Version history:
13.1 - 7th May 2013- 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 code to JSONMBS to parse json text which only contains an array.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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).
- 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.
- 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.
- 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.
- Added new CUPS plugin part.
- Added new DotMacKit plugin part.
- Added new DNSUtilMBS module and 23 new classes.
- Added CompressBZip2MBS and DecompressBZip2MBS functions.
- Added BZip2CompressMBS, BZip2DecompressMBS and BZip2FileMBS classes.
- Added NSDistributedNotificationCenterMBS, NSNotificationCenterMBS, NSNotificationMBS and NSNotificationObserverMBS.
- Added NSTaskMBS class.
- Added NSPipeMBS class.
- Added NSFileHandleMBS class.
- Added NSRunningApplicationMBS class.
- Added BevelButton.NSButtonMBS.
- Added CheckBox.NSButtonMBS.
- Added Control.NSViewMBS.
- Added DisclosureTriangle.NSButtonMBS.
- Added PopupMenu.NSButtonMBS.
- Added ProgressBar.NSProgressIndicatorMBS.
- Added PushButton.NSButtonMBS.
- Added RadioButton.NSButtonMBS.
- Added ScrollBar.NSScrollerMBS.
- Added Slider.NSSliderMBS.
- Added TextArea.NSScrollViewMBS.
- Added NSURLCacheMBS class.
- Added CopyObjectSync, MoveObjectSync and MoveObjectToTrashSync to MacFileOperationMBS class.
- Added NSViewMBS.className.
- Added LCMSMBS.ErrorAction.
- Added back NSViewMBS frameLeft, frameTop, frameWidth and frameHeight.
- Added picture.ExtractColorRectangleMaskMBS.
- Added picture.InvertGrayMBS.
- Added FolderItem.ParentVolumeMBS.
- Added new properties to DynapdfPDFAnnotationExMBS.
- Added addition InsertPicture method to DynaPDF which takes a mask.
- Added CombineMBS and CombinePixelMBS to picture class.
- Updated DynaPDF to version 2.0.48.484.
- Fixed a bug with plugin registration for the Font plugin part inside the MacOSX plugin.
- Some properties in the CoreImage classes are now real properties so you see them in the debugger.
- Fixed array handling in CreateCalibratedGray, CreateCalibratedRGB and CreateLab in CGColorSpaceMBS class.
- Optimized encoding handling which makes plugins smaller and faster. Saves 140K.
- RamStreamMBS class is now console safe.
- All Cocoa classes can have a description function returning a text description for that NSObject. Not always useful, but a few classes will get it.
- SleepNotification Sleep event now uses int64 for the parameter.
- MidiPlaybackMBS now works on Mac OS X 10.6.
- Fixed a memory leak in QTCaptureDecompressedVideoOutputMBS.
- Changed a lot of function which return NSImageMBS objects to use less memory.
- Fixed a few retain/release bugs in the Cocoa plugin code.
- Fixed NSViewMBS.window.
- Fixed NSViewMBS.frame and .bounds.
- Fixed the sheet for printing a htmlviewer content. Now it works again with sheets. Not just with dialog. (Sheets are more difficult as they run asynchronously)
- CGDisplayMBS once again uses handle=0 for the main display.
- DynaPDF now supports Font Suitcases again.
- DynaPDF now handles file annotations better.
- LCMS does no longer shows error messages.
- Fixed an endless loop in DecodingFromQuotedPrintableMBS.
- Fixed a bug in the NSImageMBS destructor.
- Fixed a bug with using CFCharacterSetMBS class.
- Fixed a missing retain bugs in CoreImage plugin part.
- Fixed bug in CDAxisMBS.setDateScale and CDAxisMBS.SetLogScale.
- Fixed a few bugs in PDFLib7MBS class.
- You can now create a wrapper NSWindowMBS object for a REALbasic window.
- 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.
- 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.
- 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.
- 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.
- 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.
- Renamed "Picture.AutoLevelMBS as picture" to "Picture.AutoLevelCopyMBS as picture" in order to resolve a problem with REALbasic.
- 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.
- 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.
Links
MBS Real Studio Plugins