Monkeybread Realbasic Plugin Kit - Release notes
Known issues:
- Fading to black on Windows XP seems not not work below 50% as Windows does not allow this. (Resolution Plugin)
- The QuickTime Picture Importer can't draw into a plain graphics object. (QTImporter Plugin)
- Coregraphics can't draw well into Canvas controls. It draws directly into the window which will force you to draw into a picture and display this picture in the canvas.
- Coregraphics PDF handling has some missing features. e.g. when drawing a PDF into a new PDF file, you may loose some complex items in the input PDF files. If you have an example for something like this, you should report it to Apple so they can fix it.
- The Tiff plugin functions don't support some formats. e.g. 16bit per Channel in CMYK images doesn't work.
- Mac OS leaks memory when loading Apple Scripts.
Platforms:
All plugins are compiled at least for Mac OS Classic, Mac OS Carbon PEF, Windows, Mach-O 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:
8.7 - 23th December 2008- Added scale functions to the PictureMBS class.
- Fixed bugs with the plugin creating CGColorMBS and CGColorSpaceMBS object.
- Moved the NSAffineTransformMBS class from the Cocoa plugin to the MacOSX plugin. This removes the dependency between the plugins.
- Fixed a bug introduced in an older 8.7pr about DynaPDF failing to open/create pdf files on Windows.
- Updated DynaPDF to version 2.0.42.420
- The ThreadMBS class now works with RB 2008r5.
- Added BlendPicturesWithMaskWithBackgroundMBS function.
- Added PictureCopyPixelFastMBS method.
- MidiPlaybackMBS now works with reverb and has now a Constructor instead of an Init method.
- Optimized and enhanced BlendPicturesMBS and BlendPicturesWithMaskMBS.
- Added more NSEventMBS methods.
- Added WinExceptionMBS class.
- Added OverlayMBS.IgnoreMouseClicks property.
- Added new MidiPlaybackMBS properties.
- The OverlayMBS window will not activate on Windows if you order this in the constructor.
- Instead of PictureEditorMBS we have now PictureEditor24MBS and PictureEditor32MBS for 24 bit and 32 bit pictures.
- OverlayMBS.show will on windows now show the window without activating it if you use NoActivate on the constructor.
- Improved the loading speed of the AFP, Accessibility, CGS, CoreAudio, MacOSX, DiscRecording, EyeOne, Rendezvous, RendezvousOld, Main, PortMidi, ChartDirector, DynaPDF, QuartzFilter and PortAudio plugin parts for the IDE.
- Added PNGOptimizerMBS class.
- Added window.InvalidateShadowMBS method.
- Added UsesInternalRever property to the MidiPlaybackMBS class.
- Fixed a bug in the JavaVMMBS class where the last option was not passed to the VM.
- Added exit and abort handlers for the Java plugin parts. So if you crash the java vm, it should show an error message.
- Added AESMBS.Encrypt and AESMBS.Decrypt functions with memoryblock offsets.
- Changed QTDataHandler.OpenMovieWithCustomQTDataHandlerMBS parameters so we can now test it with and without encryption.
- Changed CMProfileMBS.SaveProfile to take a folderitem instead of a string.
- Changed CMProfileMBS MediaWhitePoint and MediaBlackPoint so you can now assign a new point.
- Fixed QuickLookMBS function to no longer crash on Mac OS X 10.3/10.4.
- Updated to Zonik KRM 1.0.8 for Intel Mac OS X. PPC targets stay with 1.0.7.
- Improved JPEGImporterMBS.Mode to run better with ModeRGB and added ModeGray.
- Added new parameter to OverlayMBS constructor to create non activating windows.
- Added PictureMBS class in the LargePicture Plugin.
- Fixed a bug in the phidget event handling.
- StdInMBS and StdOutMBS are now console safe.
- Added movie.NextInterestingVideoTimeWithFlagsMBS.
- Added NSMenuMBS.EnableMenuItems event.
- Added Linux support for Java classes.
- Added IOPMMBS class to get and set power manager options on Mac OS X.
- Added GWorldPixelDataMBS and GWorldPixelRowBytesMBS.
- Added CMSetAlarmCodesMBS and CMGetAlarmCodesMBS functions.
- Added PNG save options to use Interlace and Filter.
- Updated to PNG library version libpng-1.2.33
- Fixed a leak in the CGDisplayListMBS destructor.
- Renamed CGGetActiveDisplayList to CGGetActiveDisplayListMBS.
- Sparkle Cocoa plugin is now more thread safe.
- Added some tiff methods for custom tags.
- Added UseCocoaMemoryDebugMBS method.
- Added MacHIDMBS.DeviceRemoved event.
- Added CURLMBS.LoadErrorString.
- Fixed path problem on Windows with wrong encoding in folderitem.icon*MBS functions and others.
- Fixed leak in the RegistryMBS class.
- Added OverlayMBS.Close.
- OverlayMBS.WindowClosed event is now called from the destructor.
- OverlayMBS.alpha works on Windows now.
- OverlayMBS mouse coordinates are now window relative on Mac OS X.
- OverlayMBS has now a Close method which calls the destructor directly.
- Fixed a crash in CGPDFDocumentMBS.GetInfo with Mac OS X 10.3.9.
- A few more classes are now console safe including Carbon Events and IORegistry.
- The darwin* classes are now console safe.
- Fixed most plugin projects to run with RB 2007r5.
- Added PHPMBS.Loaded and fixed a possible crash in the constructor.
- Updated PCRE (RegEx) to version 7.8.
- Added DrawInto support to ButtonMBS control.
- Added OverlayMBS class.
- Fixed bug in AudioStreaming functions with ClearBuffer=true. (PortAudio and CoreAudio)
- Fixed a bug in the PortAudio ASIO handling so it works now.
- Fixed remoteControlMBS.winmoveMouse coordinates.
- The SparkleMBS class now shows a deprecation warning when you run it in the debugger.
- Fixed a memoryleak in the Screenshot functions on Windows.
- Added NSViewMBS.Constructor for using a handle property.
- Added NSResponderMBS.handle property.
- Rewrote IKSlideShow class fixing the bugs.
- Added Sparkle 1.5b6 support using a new plugin part. So instead of the SparkleMBS class use the SUUpdaterMBS class.
- Added ProcessMBS.TransformToForegroundApplication to convert a background application to a foreground application on Mac OS X.
- Added more TextViewMBS methods.
- Added TextStorageMBS class.
- The folderitem.Icon* functions now get the 8bit alpha masks on Windows if they exists. Falls back to old code with one bit mask on error.
- On Windows the libcurl.dll is no longer embedded. Please deliver this DLL with the SSL DLLs with your app.
- CURL functions will now raise functions in addition to setting lasterror to -1.
- Added CURLNotInitializedExceptionMBS class.
- Added CURLMissingFunctionExceptionMBS class.
- Fixed crash in QTKitTimeMBS.timevalue getter.
- Fixed CreateExtGState.
- Some Addressbook class methods are now shared methods.
- Updated DynaPDF to version 2.0.39.409.
- Fixed a leak in the QTGrabberMBS class.
- Added a few more CoreGraphics functions.
- Added NSStringCompareMBS function.
- As of today all plugins are weak linked, so they should load fine on Mac OS X 10.3.9. Changes were made to PortAudio, CGImage, CGDisplay and QuartzFilter.
- The Quartzfilter plugin does no longer crash on Mac OS X 10.3/10.4. Quartz Filters APIs do not exist there so the function return nil.
- Fixed a bug with the movie.AddTimeCodeToMovieMBS function.
- Fixed the PortAudio ASIO bug on Windows, so I can include the ASIO interface.
- Moved the Font plugin from Util to MacOSX plugin part to avoid problems when RB loads the plugins.
- Added more to the FontMBS class.
- Added CopyMaskMBS, CopyPictureWithMaskMBS and CopyPictureWithoutMaskMBS to the picture class.
- Made some internal changes on the ATS and Font classes and added some conversion functions.
- Reworked parts of the CoreGraphics classes.
- Added NSColorSpaceMBS class.
- Added NSCursorMBS class.
- Added CGDisplayMBS.Info function to get an information dictionary for a display.
- Fixed htmlviewer.RenderWebsiteImageMBS.
- Removed height and height from the dynapdf rect classes as you need to caluclate them yourself depending on the page origin. (the properties returned wrong values for some customers)
- Fixed a bug in CGCreateImageMBS where it returns nil on certain circumstances.
- Added CGCreateImageMBS with one parameter which uses the mask from the given image.
- Fixed a leak in the CDDataSetMBS class.
- Added new methods for NSWindow/NSView/WebView for better transparency.
- Added new NSColor functions to get system colors.
- Moved the print methods from webview into the WebPrintMBS class.
- Added new WebPrintMBS class.
- Added ZipMBS and UnzipMBS to handle zip files.
- Added QuarzFilter classes.
- Added more methods and classes to the DynaPDF plugin.
- Added new methods to the MacHIDMBS to send and receive messages which take a report ID parameter.
- Added more MemoryblockGrayToPictureMBS methods.
- Added WindowsProxyMBS class.
- Added WarningMessage and InfoMessage properties and Warning, Error and Info events to JPEG classes.
- Moved WebViewMBS.InstallWebFrameLoadDelegate, WebViewMBS.InstallWebPolicyDelegate, WebViewMBS.InstallWebResourceLoadDelegate and WebViewMBS.InstallWebUIDelegate to a global method.
- Reduced plugin dependencies by using variants: NSMenuItemMBS.setView, WebFrameMBS.frameElement, WebFrameMBS.DOMDocument, NSImageMBS.backgroundColor, HTMLViewer.RenderWebsiteImageMBS, NSResponderMBS.undoManager and NSResponderMBS.menu.
- Renamed NSViewMBS.Image to RenderImage, WebViewMBS.Image to RenderWebsiteImage and HTMLViewer.Image to RenderWebsiteImageMBS.
- Fixed the IKPictureTakerMBS class.
- Added QTGrabberMBS.Idle method.
- Added NSViewMBS.Image method.
- All of the Phidget class events are now thread safe.
- Fixed a potential problem with the MutexMBS class.
- Fixed TIFFStringToPicture function to not throw a nilobjectexception if your application does not refer to the TiffPictureMBS class.
- The Encryption plugin part has been split into several plugins in order to obfuscate their functionality.
- Added code to the QTKitCaptureDecompressedVideoOutputMBS class so you can capture frames from a QTKitCaptureSession.
- Fixed the Collection class extensions to work with RB 2008r3 and newer.
- Added SignalHandlerMBS class.
- Added "tag as variant" properties to several java classes so you can keep a reference to something you may need. For example a resultset must retain the statement it was created with if you use a prepared statement.
- JavaExceptionMBS.ErrorNumber is now filled if a SQLException is raised.
- The Load* functions in the PDFLib plugins are now static methods. You need to change your code so you load the library before you call the pdflib constructor.
- Added UnloadLibrary method to the PDFLib classes.
- Fixed the DynapdfPDFFieldMBS.Value field.
- The WindowsAudioMixerMBS class is now linked in again.
- PNGPictureMBS properties are now setable.
- Updated to dynapdf 2.0.37.401.
- Added additional yield code for the ReadRGB method in the TiffPictureMBS class.
- Added the print functions from HTMLViewer also to WebViewMBS class.
- Added WindowsBurnMBS class.
- Added Folderitems.WindowsBurnAreaFolderMBS.
- Added MidiPlaybackMBS.LoadSoundBankFile.
- Integrated Java and JavaDatabase plugins so you can use classes from both.
- Added DeleteMovieSegment, InsertEmptyMovieSegment, InsertMovieSegment and ScaleMovieSegment to movie class.
- Added DeleteTrackSegment, InsertEmptyTrackSegment, InsertTrackSegment and ScaleTrackSegment to QTTrackMBS class.
- Added the LogoMBS function to return the MBS logo.
- Fxed a bug with the QTSampleDescriptionMBS class and subclasses with string properties.
- Fixed bug in RemoteControlMBS.MacMouseClick with more than one mouse button.
- XMPData, ExifData, ReadExifData and ReadXMPData to JPEGImporterMBS class.
- Added QTGrabberMBS.Paused method.
- Added NSAutoreleasePoolMBS class.
- Added CustomControlMBS control.
- Fixed a graphical bug with RoundRectangleMBS control and Mac OS X.
- Added JavaSafePointMBS, JavaBlobMBS and JavaClobMBS classes and new methods to use them.
- Added UTTypeMBS module.
- Added WindowsFolderChangeMBS class.
- Added WindowsListMBS class.
- Added some new NSView methods.
- Fixed a drawing problem with ButtonMBS control on composite windows.
- Added SetShadowWithColor and SetShadow methods to CGContextMBS class.
- Fixed a bug with CRC32 and Adler32 function returning the wrong result if you pass in an empty memoryblock or an empty string.
- Added addArcToPath, addOvalToPath and addRoundedRectToPath to CGContextMBS.
- RemoveHTMLTagsMBS now handles unicode correctly.
- Added more WindowsWMIMBS methods.
- Updated Smart Crash Reports class to SDK version 1.5b3
- Fixed a registration problem where the "MacOSX" part license key unlocked the "Mac" part.
- EncodingToURLMBS will not encode: (),':$~
- Added QTGrabberMBS.Pause and QTGrabberMBS.Resume methods.
- Added WindowsWMIMBS.Lasterror property.
- Changed the PHP plugin initialization. Should now work if you keep several objects around.
- Fixed a few problems with the Windows WMI class.
- The Stop method on QTGrabberMBS will now call SGSetDataProc to make it more reliable and avoid error -194.
- Fixed some of the CMYK functions to work better. Especially on JPEG.
- Updated DynaPDF to version 2.0.36.396.
- Added RemoveHTMLTagsWithMBS function.
- Added SystemInformationMBS functions: isMacOSX, isWindows2000, isWindowsVista and isWindowsXP.
- Added more methods to NSTextMBS and NSTextViewMBS class.
- Added two functions for easy encrypt/decrypt to the blowfish class: BlowfishMBS.Decrypt and BlowfishMBS.Encrypt.
- Extended JPEGExporterMBS class with a new method to write RGB data from a memoryblock.
- The JPEGImporterMBS and the JPEGExporterMBS classes are now console safe.
- Extended JPEGImporterMBS class to import RGB picture into a PictureData property.
- The RoundRectangleMBS control now draws the round rectangle better on Mac.
- Added Folderitem.SaveAs8BitPNGMBS and Folderitem.SaveAs8BitAlphaPNGMBS.
- Changed some internals for the registration function.
- Got a new example from Josh about the Cocoa Progressbar: "Koingo Progress Bar"
- ThreadMBS should now enable safe lockings for RB 2008r2, 2008r3 and 2008r3.1.
- Fixed a memory leak when using QTGraphicsExporterMBS.ExportToString.
- Added window.WindowMoveToActiveSpaceMBS property.
- Added window.WindowVisibleInAllSpacesMBS property.
- Renamed Read to ReadStream and ReadAll to ReadAllStream in the ADSPEndpointMBS class.
- Added FreeCurrentThread method to JavaVMMBS and JavaDatabaseMBS so you can release a thread on the end. (and avoid crashes)
- Fixed a possible bug in SetAudioChannelLayout.
- Fixed a crash with the classic plugins.
- The Java classes are now thread safe. The VM Must be initialised on the main thread.
- Added methods to CGContextMBS to draw arcs, ovals and round rectangles.
- The dialog about a plugin being used before calling RegisterMBSPlugins function will now show which plugin was used.
- Added MouseDrag event to some controls.
- Added TIFFPictureMBS functions to read/write string values.
- Added constructors to SFPasswordAssistantMBS, IKPictureTakerMBS, NSColorPanelMBS and IKImageEditPanelMBS classes.
- Added constructor and more methods to NSWindowMBS class so you can create new instances of Cocoa windows.
- Added NSImageMBS method to query image by name. This can be used with InstantMessageMBS to query the status image by its name.
- Added WebOpenPanelResultListenerMBS class and runOpenPanelForFileButtonWithResultListener event in the WebUIDelegateMBS class.
- Added methods to install delegates on a webview, so you can use it with the WebViewControlMBS control.
- Added methods to the JavaDatabaseMBS class to query memory usage of the java runtime.
- Added NSProcessInfoMBS class.
- Added RoundRectangleMBS control.
- Added code to JavaDatabaseMBS class to improve Java memory handling.
- Added NSScrollerMBS class.
- The methods of the NSMailDeliveryMBS class are now all shared methods.
- Removed NSSpellCheckerPanelMBS class. Use NSPanelMBS instead.
- Added NSProgressIndicatorMBS and NSSliderMBS.
- Fixed a bug in DynaPDFMBS.InsertPicture.
- Added icons for the controls.
- Added NSUndoManagerMBS class.
- Changed controls to be composite compatible.
- Added WebViewControlMBS
- Fixed a crash with Java on Mac OS X 10.3.9 on PPC.
- Fixed a memory leak with JPEGImporterMarkerMBS.
- Fixed a crash with JPEGImporterMBS and reading only the headers and the profile.
- Fixed a plugin registration problem with the JavaDatabaseMBS class.
- Internal Picture to CGImageRef conversion now works with masks even if the picture is not a bitmap one.
- Added ButtonMBS control.
- Added ImageMBS control.
- Added RectangleMBS control.
- Added OvalMBS control.
- Added LineMBS control.
- The CheckCache plugin is now part of the Main plugin.
- Split Main plugin into Util and Main. I plan to offer downloads for plugin parts and I need to include main with every other plugin. So this will keep downloads smaller.
- Added more methods to FSEventsMBS class.
- Added DynaPDFMBS.LAB() function.
- Added NSTableViewMBS class, NSTableDataSourceMBS class and NSTableColumnMBS class.
- Fixed setTitle in NSMenuMBS, NSMenuItemMBS and NSStatusItemMBS to no longer pass in nil pointers for empty strings to make sure no NSException is raised.
- Added GammaMBS class and GammaFadeMBS class.
- Added "size as integer" parameter for the ReceivedData event in the MacHIDMBS class.
- Renamed plugin part RemoteControl to ComputerControl.
- Fixed a bug in ChartDirector when outputting a PNG with transparency.
- Fixed a bug in the JavaDatabaseMBS class when using several database drivers.
- Fixed a crash in DecompileMacStyleDataMBS with Intel Macs.
- Plugins now load again on RB 5.5.
- Note: ConvertEncoding seems to leak memory on Linux, so functions in the plugins using it leaks too, like DecodingFromHTMLMBS.
- Added GetWindowBoundsMBS and SetWindowBoundsMBS methods to the window class.
- Added QTChapterDataMBS.FontName property.
- Fixed DecodingFromHTMLMBS to handle hexadecimal html entities.
- Added classes for QTKit. (Requires QuickTime 7.2!)
- Fixed NSViewMBS.alphaValue.
- NSView and child classes are not separated into different plugin parts.
- Web*ViewMBS classes are not subclasses of NSViewMBS.
- Added GetWindowsColorProfileMBS function.
- Added GetSystemColorSyncProfileMBS method.
- Improved the internal converting process for NSDictionary and CFDictionary and Dictionary objects.
- Added new methods for the WirelessMBS class.
- Several Phidget functions now use boolean values instead of integers.
- DynapdfMBS.InsertRawImage now uses a memoryblock for the buffer parameter to make it easier to use.
- Updated Phidget classes to use the current library version of 2nd June 2008.
- Fixed bug in the movie.SoundRawDataMBS function with RB 2008r2
- Added DragItemMBS.setdragPicture method. Works like setdragCGImage but uses a REALbasic picture.
- Added new QTChapterDataMBS class and new methods to create text tracks.
- Added JavaDatabaseMBS.Constructor which takes the path to the jar files as string.
- DarwinPingMBS is now console safe.
- Added several linux functions to the RemoteControlMBS module.
- Updated DynaPDF to version 2.0.35.385.
- Added WirelessMBS class to report information about the current Airport status on Mac OS X. This is using a private framework for Apple so it may break in future versions of the operation system.
- Initializing several PHPMBS objects works, but gives you the same interpreter. Events and output are routed to the current instance so use only one.
- PHPMBS.LoadAPI is now a shared method. The init method is gone and the constructor initializes everything.
- Started a new module called RemoteControlMBS to better handle keyboard control and mouse control.
- PresskeyMBS class is now deprecated.
- KeyCodesMBS class is now deprecated.
- Added DynapdfMBS.InsertPicture method.
- Added CGWindowListCreateImageMBS global method and a GetCGWindowIDMBS method to the window class.
- Added AddSoundFade and AddSoundFadeToTrack to the movie class.
- Fixed plugins so they are compatible with RB 2008r2.
- Fixed memory leaks with NSImageMBS when you call the init methods in a loop.
- Added extra autorelease pools to the NSImageMBS class so the memory is released quicker.
- Note: NSSavePanel or NSOpenPanel with sheets changes the state of the RB window so it doesn't come to front when it is activate. Reason is unknwon.
- Fixed OpenDialog to work correctly with OpenDialogFileTypeMBS objects on Windows. Still Windows ignores the result of the event.
- Updated RBZ project to version 1.1. Thanks to Nick Lockwood.
- Changed DifferenceMBS function from the Date class to be now a global one instead of a class extension.
- Added DateDifferenceMBS.Constructor.
- Added NewPictureMBS function.
- The class IOPowerSourceMBS is now console safe.
- The classes DNSServiceDiscoveryDomainEnumerationMBS, DNSServiceDiscoveryBrowseMBS, DNSServiceDiscoveryResolveMBS and DNSServiceDiscoveryRegisterMBS are now console safe.
- Fixed a bug in the picture reader class (the picture as unlocked one time too often when it had not 32 bit depth).
- Included with the examples a new PHP library version for Mac OS X, which has a few bug fixes and additional modules linked in.
- Made Java classes console safe.
- The Java classes now load automatically the newest java virtual machine found on a Windows computer.
- Fixed a bug with Windows Midi data handling in the DeviceLongData and DeviceLongError events.
- Added QTTrackMBS.SetAudioChannelLayout.
- Fixed a crash when using the ArrayMathMBS constructor without parameters.
- All UTF16 strings are now converted to UTF8 before the plugin returns them.
- Fixed a bug with the plugin making a unix file path from a folderitem. Still it seems to randomly fail on RB 2008r2 with the "Tiff WriteBW Tests.rbp" project.
- Registration plugin seems to work again with RB 2008r2.
- Added JavaDatabaseMBS class. Use JDBC to use databases.
- Changed NSSavePanelMBS.setAllowedFileTypes to pass nil to Cocoa if you pass an empty array.
- Changed EncodingToURLMBS so the semicolon is now also encoded.
- Added HIViewMBS.CreateImage function.
- Added StripNonPrintableCharactersMBS function.
- Fixed a book in the CDViewPortManagerMBS class.
- Added a few ImageMagick methods for layering.
- Added new plugin to help clearing the caches.
- Added Windows MAPI classes.
- Removed constants in IOPowerSourceMBS which are no longer needed.
- Fixed bit order bug in WriteBW method in TiffPictureMBS class.
- Added the Ansi functions for DynaPDF. Unicode is better for most users, but some need 8 bit string encoding.
- Fixed a few bugs in DynaPDF plugins and examples.
- Fixed crash in IOPowerSourcesMBS class.
- Updated to DynaPDF 2.0.35.371.
- Made a few classes console safe: DNSServiceDomainEnumerationMBS, DNSServiceBrowseMBS, DNSServiceResolveMBS, DNSServiceRegisterMBS, DNSServiceRegisterRecordMBS, DarwinUserMBS, DarwinUserListMBS, DarwinGroupMBS, DarwinGroupListMBS and DarwinVersionsMBS.
- Fixed the NSOpenPanel/NSSavePanel classes to allow selecting all files if no file types is specified.
- Added back the FinderSelectionMBS class. Now it works from Mac OS X 10.3 to 10.5.
- Added some default constructors for easier automated class testing.
- Added IMImageMBS.FxImage.
- Plugins again compile for console applications. Sorry for the trouble.
- Renamed parameter Attributes to AttributeFlags in CarbonApplicationEventsMBS.ProcessCommand event.
- Renamed WindowsPrinterMBS.Attributes to AttributeFlags.
- Renamed CFXMLElementInfoMBS.Attributes to XMLAttributes.
- Renamed WindowGroupMBS.Attributes to AttributeFlags.
- Renamed DOMNodeMBS.attributes to getAttributes.
- Added becomesKeyOnlyIfNeeded, worksWhenModal and isFloatingPanel to NSPanelMBS class.
- Added QTPictureMovieTrackMBS.RequestSettingsDialog.
- Added NSSavePanelMBS.FileTypeForHFSType.
- Added CDBaseChartMBS.setBorder.
- Fixed crash when calling CDMarkMBS.setZOrder.
- Added NSStatusItemMBS.Window and NSStatusItemMBS.View.
- Added CDBaseChartMBS.makeChart as picture and CDDrawAreaMBS.out as picture for a better integration of ChartDirector into REALbasic.
- Added BMPStringtoPictureMBS function.
- Added NSPanelMBS and NSWindowMBS class. Some plugin classes are now subclasses of this new class.
- Fixed DateDifferenceMBS class to work better. Sometimes it was off by one day.
- Fixed a bug in the QuickTime Grabber so that changing the video compression does not lead into corrupt preview pictures.
- Fixed a bug in the QuickTime Grabber so the image is no longer interlaced for DV input.
- Added NSSavePanelMBS.showsHiddenFiles property.
- Added NSSavePanelMBS.hideNSNavNodePopUpButton
- The TiffPictureMBS.ReadBW method has now optional a rectangle to specify the area you want to get as a picture. This way you can scroll through gigabyte big image files which you can't load to memory all at once.
- Updated PDFLib7 class and PDFLibLite class to version 7.0.3.
- Fixed IKSlideShowMBS and IKPictureTakerMBS plugins to load on Mac OS X 10.4
- Added ThreadMBS class methods to enable/disable thread safe object/string locking.
- Shared Methods in classes are now available as global methods with classname as prefix in older REALbasic versions.
- ChartDirector should now work in RB 5.5.
- Now compiled with dynapdf 2.0.34.369.
- Added a few new DynaPDF examples and fixed some small bugs: AddValToChoiceField and AddContinueText work now better.
- Added new Set classes working like the map classes.
- Added improved handling of variants in the plugins. This should improve speed for the Cocoa and Map classes which use it.
- Added VariantToVariant Map/HaspMap classes.
- Added new CGS methods.
- Updated RegEx to use PCRE 7.6.
- Renamed the new Map classes to OrderedMap, because in contrast to a HashMap the data is stored ordered which is slower than using a hash function.
- Added new dictionary like classes: StringToStringHashMapIteratorMBS StringToVariantMapMBS, StringToStringHashMapMBS, StringToStringMapIteratorMBS, StringToStringMapMBS, StringToVariantHashMapIteratorMBS, StringToVariantHashMapMBS and StringToVariantMapIteratorMBS.
- Created new DataType plugin part.
- Added StringMapMBS class and an interator class to keep binary string to string dictionaries.
- Added more ChartDirector functions so this plugin is now feature complete.
- Added new ThreadMBS functions to enable thread safe String and Object locking and to disable stack overflow exceptions: PatchRuntimeObjectLocking, PatchRuntimeStackChecking and PatchRuntimeStringLocking
- Thread Patching methods support currently only x86 platforms in RB 2007r5 and RB 2008r1. If you need PPC Mac support, please ask.
- Added UnsanitySmartCrashReporterMBS module (version 1.5b2 with Mac OS X 10.4/10.5 compatibility).
- Examples are now sorted by Plugin part.
- Added new CURL options.
- More functions loading dylib/so/dll files now handle unicode better.
- Added SystemInformationMBS.ProcessorCount function to return the number of CPU cores.
- Added new plugin part: ChartDirector. This one will be released soon and needs an extra license.
- Fixed a bug with the DarwinPingMBS.Ping method so it works again on Windows.
- Added CountOccurancesMBS function.
- Fixed StringHandleMBS.ReplaceCount to have the correct value if search and replacestring both have the length of one byte.
- Fixed a memory leak with NSStatusItem images.
- Added ClearStringContentMBS method to clear a string.
- Added properties for DRBurnMBS class: DoubleLayerL0DataZoneBlocks, UnderrunProtection, Overwrite and Testing.
- Fixed ImageScaling Cubic algorithm.
- Updated Unikey plugin for MachO targets to newer library.
- Added some more DynaPDF methods and examples.
- Added ExitMBS(code as integer) and AbortMBS() to quit an application directly.
- Added optional right mouse parameter to PresskeyMBS class methods for mouse clicks.
- Fixed Systemtray SetIconPicture method. See example project.
- Updated DynaPDF.
- Added NSWorkspaceMBS class.
- Improved Windows support of the OpenDialogMBS class. Still FilterItem event seems not to work correctly.
- Rewrote big parts of the QTGrabberMBS class. You have to change your code there. The plugin now keeps a picture with current image for you and does polling itself.
- Rewritten PacketSocketMBS as some users still need it. And now compatible to RB 2008
- Improved barcode class working with 2/5 barcodes (mode=1)
- Fixed a bug so this compiles again for Console applications.
- The DynaPDF shared methods are now also available as global methods for access from earlier REALbasic versions.
- Added GrowIconMBS class to draw youself the grow icon on Mac OS X.
- Added window properties for Mac OS X: AsyncDragMBS, CanBeVisibleWithoutLoginMBS, HasRoundBottomBarCornersMBS, MetalNoContentSeparatorMBS, TexturedSquareCornersMBS and UnifiedTitleAndToolbarMBS.
- Added Rockey4ND class.
- Splitted the GhostScriptMBS LoadAPI method into several methods
- Fixed a crash with the TidyDocumentMBS class destructor.
- Removed the FinderSelectionMBS class. Please use the AppleScriptMBS class for this: tell application "Finder" to get selection
- Added CGSWindowListMBS class and methods in CGSConnectionMBS to get all windows.
- Added CGSWindowMBS.title method.
- Added Transition methods to OverlayWindowMBS class.
- Added IconMBS.DrawIconCGContext.
- Added PitchMBS and RateChangesPreservePitchMBS to movie class.
- Added DragItemMBS.IsDroppedToTrash.
- Folderitem.IconMBS code restored as the large icon load code does not work perfectly.
- Added ThreadMBS.Delay to delay the current thread.
- Fixed a bug with the compiler in the WinSpeech class.
- Added new methods to the windows speech class. And you can pass a boolean parameter to Speak to decide whether existing speech should be stopped before new starts.
- Tried to improve handling of big icons on Windows in the folderitem icon functions. But that does not work correctly so you may want to show just icons up to 32 pixels.
- Added ThreadMBS.NumberOfRunningThreads and ThreadMBS.Cancelled.
- Added MutexMBS class.
- Fixed a problem with compiling for console applications and the BarcodeScannerMBS class.
- Added Notifications for ThreadMBS class.
- Linked with dynapdf 2.0.31.354.
- Added new ThreadMBS class for crossplatform preemptive threads in REALbasic.
- Added IKImageEditPanelMBS class to use the image edit panel from Apple. (Mac OS X 10.5 only)
- Added FSEventsMBS class to track changes on folders. (Mac OS X 10.5 only)
- Linked with dynapdf 2.0.31.352.
- Renamed Constructors to Constructor instead of class name.
- Fixed crashes in the WakeNotifierMBS class.
- Note: If you use DynaPDFMBS.GetPageText and it does not work, you should clear the cache of REALbasic and compile again. I can reproduce this here and it is very annoying.
- Fixed a few structures alignment problems on DynaPDFMBS class on Windows.
- Fixed DateDifferenceMBS class. Result was off by one hour.
- Linked with dynapdf 2.0.31.350.
- Fixed SystemInfoMBS.MacHardwareAddress* functions to return a result using OpenTransport if IORegistry fails.
- Fixed SystemInfoMBS.PhysicalRAM, AvailableRAM and LogicalRAM to return more than 2 GB on Windows.
- Added OptionTTLMBS, OptionTOSMBS and OptionMulticastTTLMBS properties to SocketCore class. Also added ClearOptionsMBS method.
- Added BarcodeScannerMBS.mode property.
- Changed the Cocoa memory manager to not perform a cleanup if there is a cocoa window open. This should avoid crashes.
- Methods which are deprecated now show a message if you use them in the IDE. This message should never show in a compiled app.
- Added SystemInformationMBS module. Some global functions are not duplicated inside that module and will later be removed. So switch to the module soon.
- Added BarcodeScannerMBS class.
- Fixed some plugin parts so they run again on Mac OS X 10.3.9: HTMLViewer, Dictionary, NSOperation. Of course they do nothing if they can't run.
- PortAudio plugin does not run on Mac OS X 10.3.9 as it links to parts in Mac OS X 10.4.
- OSVersionStrMBS and OSNameMBS improved to cover more windows versions.
- Added NSOperationMBS and NSOperationQueueMBS classes. Nice multithreading for Mac OS X 10.5.
- Added HTMLViewer.dashboardBehaviorMBS and WebViewMBS.dashboardBehaviorMBS to set a few options for the webview behavior.
- Now using Ubuntu 6.06 LTS for compiling Linux plugins instead of Ubuntu 7.x. That should move libc to version 2.3 instead of 2.4 for better compatibility.
- Added new ScalingMBS mehtod to the Picture class with several nice scaling alogrithms.
- Added to NSButtonMBS class: keyEquivalentModifierMask.
- Added to NSControlMBS class: alignment, attributedStringValue, selectedtag, ignoresMultiClick and events for Action, Open, Close, textShouldBeginEditing and textShouldEndEditing.
- Added to NSViewMBS class: addSubview, removeFromSuperview and wantsLayer.
- Added FlushAllWindows, FlushAllWindowsForAllProceses and FlushAllWindowsForAllOtherProceses to CGSConnectionMBS class.
- Removed some debug outputs.
- Updated tidy to version 1.2.
- Added DNSServiceRegisterRecordMBS class.
- AddTextRecord and RemoveRecord to DNSServiceRegisterMBS.
- Added Picture.TrimMBS and TrimWithMaskMBS.
- Added PDFPageMBS.PDFPageMBS constructor and drawRect event to draw PDF pages in code.
- Added FileListMBS.TrueItem.
- Added SleepNotificationMBS class.
- Added CurrentEffectiveUserID, CurrentUserID and CurrentGroupID to darwin user and group classes.
- Fixed KRM Windows problem.
- Added new PDFDocumentMBS constructor to create a new empty document.
- DesktopFolderMBS now works for Windows.
- Fixed Picture.CountColorsMBS. Blue and Green got exchanged.
- Added NSScrollViewMBS, NSTextMBS and NSTextViewMBS.
- Fixed SetDDPDatagramPoolSizeMBS.
- Removed ImageMagick Console and Static plugin parts. I will move on and try to improve the other ImageMagick plugin.
- Updated to Mac KRM 1.0.7
- Added NSControlMBS and NSButtonMBS classes. You can add a checkbox to a NSSavePanelMBS using this class.
- Added new methods to SystemConfigurationMBS class.
- Renamed QTTrackMBS.MetaDataMBS to QTTrackMBS.MetaData.
- Added rtf and htmlString methods to the NSAttributedStringMBS class.
- Added NSSavePanelMBS and NSOpenPanelMBS classes.
- NSAffineTransform and QuartzCore plugin parts are now weak linked in a way that makes them loading on Mac OS X 10.3.9.
- Added MirrorPictureMBS, HMirrorPictureMBS, VMirrorPictureMBS and MirrorMBS to picture class.
- Added WebViewMBS.dashboardBehavior.
- The NSColorPanelMBS class now disables the memory collector for the time the panel exists.
- Added ASIO for Windows to PortAudio class.
- Added iMediaBrowserMBS class based on a framework from http://karelia.com/imedia/. Please check their license options!
- The PHP plugin part will now complain on strerr about missing symbols in the php library so you can fix it.
- The PHP plugin part can now be registered.
- Added functions to the WinHIDMBS class to read USB data in background thread and use a poll function to get data.
- Added QTSoundOutputMBS.Finished event.
- Fixed a bug in the internal folderitem -> CFURL/NSURL method to return now proper volume pathes and also not crashing for bad folderitems. This fixes crashes in Cocoa classes, UnixpathMBS and others.
- Added several new HTMLViewer properties and methods for Windows.
- Added RegExMBS.Escape function.
- Rewrote SerialNumberMBS.
- Fixed possiblle crashes in MacHIDMBS.InstallCallback
- OverlayWindowMBS.transparencyMBS renamed to transparency.
- Fixed a bug with Windows MIDI crashing in the Idle function if the menubar has been used.
- Fixed bug in NotificationMBS class.
- Removed a lot of debug code.
- The Kagi Registration Module plugin for Mac is back in. For all Carbon targets.
- The Kagi Registration Module plugin for Windows is back in. DLL is part of the plugin so you won't need to install it.
- Added WindowsStartMenuFolderMBS function.
- Moved PHP plugin to use external libraries on Mac OS X and Linux.
- Updated HelpMenu plugin to work better with RB 2007.
- Fixed Movie.PosterImageMBS and others to no longer return pictures with width=0 and height=0 in case QuickTime returns such an picture. Nil is returned in that case. e.g. for movies without video.
- Added EnableGarbageCollectorMBS and DisableGarbageCollectorMBS.
- The RegistryFileTypeMBS now works better with file pathes which have a space in the path.
- WindowsShortcutMBS class now can Resolve files with path name in unicode characters.
- Fixed a potential problem with the Windows Midi events.
- Added HTMLViewer.IETextMBS and IEHTMLTextMBS so you can get the text of a htmlviewer on Windows.
- Added HTMLViewer.IEFindTextMBS and IEContinueFindTextMBS to search on Windows.
- Added ConsoleExecuteMBS function so you can execute an application from the console.
- Updated EyeOne plugin to EyeOne SDK 3.4.
- Added EyeoneMBS.LoadInternalDLL method.
- Moved Eyeone constants into Eyeone class.
- Updated to dynapdf 2.0.29.343 which adds font support for Mac OS X standard fonts. And you can also embed this fonts.
- The AppleRemote plugin class contains old codes, new codes and some codes my Apple Remotes send to the computer. I hope they work for all of your devices. and please use the constants in this class. The button IDs change!
- Added InitializeCocoaMBS function.
- Added WebViewMBS.WebViewMBS constructor to create webviews without htmlviewer controls.
- Added WebViewMBS.ContinuousSpellCheckingEnabled and HTMLViewer.ContinuousSpellCheckingEnabledMBS properties.
- Fixed problems with Folderitem.IconMBS/IconImageMBS/IconMaskMBS. Now the images should be better.
- Added AppleScriptMBS.Periodic event.
- Added some new MacAliasMBS class constants.
- Added DictionaryServiceMBS module.
- Added DetectUnicodeMarkersMBS and GetUnicodeMarkersMBS.
- Added AppleScriptMBS.Periodic Event.
- Added more calendar store methods so you can search better for events and tasks in just one calendar.
- Added NSStatusItemMBS.DrawStatusBarBackground to draw statusitem background.
- Added NSGraphicsMBS class.
- Added NSEventMBS class.
- Added GWorldMBS.DrawIntoGraphics, GWorldMBS.GetGWorld and GWorldMBS.SetGWorld.
- Added setView method to NSMenuItemMBS and NSStatusItemMBS to use your own drawing code for this controls.
- Added CustomNSViewMBS class so you can create your own subclasses in RB for custom Cocoa controls.
- Added NSViewMBS class.
- Added warning to the plugin registration code to show a dialog if you mix old plugins with new plugins.
- Fixed crash with autorelease on the Calendar classes.
- Moves SetDesktopPictureMBS to a new plugin part and added Windows support.
- Added GWorldMBS methods to set the current graphics port on Mac OS.
- Added Backup functions to the folderitem class to exclude files and folders from Time Machine backups.
- Added CGContextMBS.SetLineDash.
- Note: NSStatusItem seems to behave different in Realbasic on Leopard. The clickable area in the menubar is limited to all non transparent parts. No idea why as in a Cocoa or Carbon app it works, but not in Realbasic.
- Note: IKSlideShow can be used to import pictures to iPhoto.
- Added IKSlideShowMBS class.
- Added ShotlightMBS function.
- Added IKPictureTakerMBS class.
- Added NSMailDeliveryMBS class.
- Fixed leaking folderitem in QTGraphicsExporterMBS class.
- Added folderitem.QuickLookMBS function.
- Added some new Leopard related NSSpeechSynthesizer methods.
- Added some new Leopard related InstantMessage methods. Also made some methods to shared methods.
- Added some new Leopard related DVDPlayback methods.
- Added some new Leopard related Addressbook methods. Also maded some Cocoa constants to Realbasic constants instead of functions.
- Updated dynapdf library to version 2.0.29.338.
- Folderitem.IconImageMBS and FolderItem.IconMaskMBS will now return an icon as big as possible scaled down to the size you request. If that data is not available in high resolution they will scale a smaller image to the requested size.
- Folderitem.IconMBS now needs the width parameter and will return on Mac a picture with mask for easiest usage. On Windows the icon will normally be 32 to 32 pixels.
- Added new IconMBS methods to support large icons up to 512 pixels.
- Introduced a new plugin part called Leopard which will bundle all Mac OS X 10.5 only stuff. Still other plugins will be updated for 10.5 as well.
- Changed plugins to work with Mac OS X 10.3.9 SDK. But currently 26 plugins require 10.4 or 10.5 SDK which may make them incompatible with older versions of Mac OS X.
- Added Picture.ReplaceColorMBS.
- Added Picture.ExtractColorMBS.
- The keychain plugin part does not swap OSType data, but just pass them in bigendian byte order to the functions. But some expect native order. You may need to swap yourself.
- Changed compiler settings to plugins work better on Mac OS X 10.3/10.4.
- Fixed Loginitems for Mac OS X 10.5.
- Fixed a crash with the AudioPlayThruMBS destructor.
- Added to NSSpellCheckerMBS class: availableLanguages, hasLearnedWord and learnWord. All require Mac OS X 10.5.
- Added iCal classes to modify the CalendarStore. Requires Mac OS X 10.5.
- Added some more pdflib functions.
- Recompiled all MachO plugins with GCC 4 on Mac OS X 10.5. Should work on 10.3.9 and newer.
- Removed the FindByContent plugin part.
- Movie.FlattenMovieMBS will now automatically keep the movie resource in front of the movie data (=fast start option) and also make data fork only movies.
- JPEGImporterMBS class now calls FinishJPEG in the destructor to make sure all resources are free in case you forgot this.
- Fixed some more problems with the Bonjour classes on Windows.
- Fixed problems with PNG gamma values on Windows.
- Fixed a problem with QTFileTransferMBS. There was additional data written to the file after the end.
- Fixed a problem in Rendezvous on Windows. The port should now not been swapped.
- Added methods to htmlviewer for customized printing: PrintingStartMBS, PrintingPageMBS and PrintingEndMBS.
- Changed back some thing on htmlviewer printing to get the old scaling back.
- Fixed bug in the Phidget classes subclassing.
- Changed CPUInfoMBS.CPUSpeedHz to use a double so Speeds over 2.1 GHz can be reported.
- Fixed WindowsSystemTrayMBS.SetIconFile to no longer crash.
- Added MacVRAMSizeMBS function to query the VRAM size of the first graphics card in a Mac.
- Added MacHasHardwareAcceleratedCoreImageMBS functionto query whether CoreImage uses hardware acceleration.
- Added functions to SoftDeclareMBS class to call functions with parameters specified as a string.
- Added functions to SoftDeclareMBS class to load a Windows DLL from a string.
- Changed HASP4 library for Windows to a newer one.
- Fixed a problem in the NSMenuItemMBS.Item() function.
- Added Phidget classes.
- Remove the VideoGrabberDisplayMBS control.
- Added QTGrabberMBS.SettingsDialogOpen.
- Added SparkleMBS class.
- WinHIDMBS now enumerates device read only so you can query all devices even those you can't open. Windows opens keyboard and mouse read exclusive so you can't open them.
- WinHIDMBS.Connect now works and returns a boolean.
- Added WindowsProcessMemoryInfoMBS class.
- PortAudioCallbackMBS now calls the callback (again).
- HTMLViewer uses page size to get the content instead of paper size. This may correct problems with margins.
- Fixed OSVersionStr to return the version number correctly for Mac OS X 10.4.10
- Fixed a bug in the PortAudioStreamMBS class in the OpenStream method.
- Implemented a new thread safe cocoa memory management for all the Cocoa related plugins.
- Fixed htmlviewer.GetPageFormat.
- Removed CURLMBS.LibraryFile and CURLMBS.LibraryPath.
- Fixed CPMPrintSessionMBS.CurrentPrinter and added CurrentPrinterName.
- DynaPDF is now in version 2.0.28.331.
- Fixed some DynaPDF problems so now the example project for PDF/X works.
- Fixed DynaPDFMBS.GetTextWidth.
- Added InitStack, FlushPageContent and GetPageText to DynaPDFMBS class.
- CGDisplayMBS.GetDisplayTransferFormula now returns the formula even if there was an error reported.
- QTGrabberMBS will now use SGAudioMediaType in InitSoundEx. This enables a lot new features Apple added, but some functions may no longer work.
- CURL library is loaded when you use the constructor of the CURLMBS class. On Windows, OpenSSL must be installed or dll files must be in the application folder. The dll files are in the curl examples folder.
- Changed the Cocoa memory code to disable freeing memory while events are running to avoid crashes. Memory is freed later.
- If a NSMenuItem object is coming from a Cocoa function and it knows which RB NSMenuItemMBS represents it, you get the original NSMenuItemMBS reference back. You still need to keep the Realbasic object alive to allow this to work!
- Changed linux screenshot code. Should now have correct colors.
- Reworked event handling code. This may avoid crashes with the event target object being released too early.
- Added EnumDocFontsCount, EnumHostFontsCount and EnumHostFontsExCount to DynapdfMBS.
- Changed DynapdfMBS.AddFontSearchPath to accept a folderitem instead of a path string.
- Modified CURL for Windows. The DLL is now part of the plugin so you don't need to install it.
- Added PHPMBS.Execute to run php code without the write event. The plugin collects the output strings and returns them all together from this function.
- Added 10 new extensions for PHP plugin on Mac.
- Added UpdateDisplayCountMBS function.
- Added far more modules to php plugin.
- Added StringIsHTMLreadyMBS.
- DynaPDF file functions now work on Windows 98.
- Added Image, RenderDocumentToPDF and RenderDocumentToEPS functions to WebViewMBS.
- Added RenderDocumentToPDFMBS and RenderDocumentToEPSMBS to HTMLViewer control.
- The PHP Plugin now converts text strings to ISO.
- Dynalib constants have now a k prefix to clean the namespace.
- Updated dynapdf plugin to version 2.0.28.329.
- The function NewCIImagewithFileMBS leaks memory (the image data). You may use NewCIImagewithDataMBS to avoid that. With memory debugger I see that this is a leak in the CoreImage framework which I can't fix.
- Added Rockey Dongle code for Linux.
- Added CGPathMBS and CGMutablePathMBS classes.
- Fixed Memory Leaks in the IORegistryMBS class.
- Updated Growl Plugin to version 1.1 which fixes some problems. Be aware that your application needs a bundle id to work.
- SerialNumberMBS function changed so it works more correctly.
- Fixed NSMenuItemMBS to not make the menu unreponsible in the destructor if you have several RB NSMenuItemMBS objects for one cocoa NSMenuItem object.
- Added NSFontMBS class.
- Added IERunJavascript to run javascript on Windows in a HTMLViewer.
- Added PDFKit classes.
- Added a few more Info functions to MacAliasMBS class.
- Added PHP callback.
- Added a lot of constants to the DynaPDFMBS class.
- Added PHPMBS.LoadAPI to load PHP DLL on Windows.
- Added DynapdfRectMBS.Width and Height, DynapdfPDFRectMBS.Width and Height.
- Dynapdf 2.0.28.326.
- Added DynaPDF plugin for Mac OS X, Windows and Linux. A new powerful library to write PDF files. You need an extra license for this library which is available from us.
- Added PHP plugin. Currently works on Linux and Mac OS X. Windows will come soon.
- Fixed a crash on QTGrabberMBS.InitVideo on Windows.
- Added AllowFolderSelection option to OpenDialogMBS class.
- Fixed an endian problem in the SuperStreamMBS class.
- Added PreGapLength, MaxBurnSpeed and PreGapIsRequired to DRTrackMBS class.
- Added CURLMBS.LibraryFile option. Also improved unicode file name handling for the library loading in CURL.
- Added NSURLAuthenticationChallengeMBS, NSURLCredentialMBS, NSURLCredentialStorageMBS and NSURLProtectionSpaceMBS to handle authorization for webkit.
- Added NSURLRequestCertificateFilterMBS class to filter bad certificates on websites.
- Added DRBurnMBS.writeImageFile.
- Added SuperSocket plugin from James Milne. It has been unsupported for some years and I put a lot of work in it to get it back running. Still more tests are needed for the MachO port.
- Added Picture.InvertMBS function.
- Fixed bug in Tiff Write methods for better compatibility.
- Added DRBurnMBS.MediaCatalogNumber, DRBurnMBS.DRBurnFailureActionEject, DRBurnMBS.DRBurnFailureActionNone, DRBurnMBS.BurnFailureAction and DRTrackMBS.TrackISRC.
- Added WebScriptCallbackMBS class.
- Added WebFrameLoadDelegateMBS class.
- Updated pdflib to 7.0.2 for: Windows, Linux, MachO-PPC and MachO-Intel.
- Fixed webkit printing to not scale content of small pages to a bigger vertically size.
- The Webkit delegate classes no longer leak memory and also have new Open and Close events so you know when they have been installed and when they are released.
- Added CURLMBS.OptionPostFieldSize and CURLMBS.OptionPostFieldSizeLarge which are needed to post custom data and do XML based.
- Fixed a crash in CURLMBS.SetOptionHTTPHeader and other methods.
- Added TiffPictureMBS.WriteGray function to write 256 color grayscale image.
- New plugin SDK leads into a cleanup of very old plugin code:
- Removed PacketSocketMBS class. Use Easy Socket classes in RB.
- Removed EventMonitorMBS class.
- Added CopyPicture, CopyMask and CopyPictureWithMask to NSImageMBS class.
- Added CURLMBS.OptionVerbose.
- Added ABPersonMBS.image.
- Fixed CIFilterMBS.InputKeys.
- Added CURLMBS.OptionVerbose.
- Added WinHIDMBS class.
- Added new properties to the htmlviewer for the scroll rectangle so you can scroll a website from code.
- Added new USB Plugin part. Includes the MacHID plugin from MacOSX plugin (which moved) with some new properties and a new WinHID plugin. Over time more stuff like LinuxHID and maybe even some generic USB support may come depending on user requests.
- The LoginItemsMBS class does work by sending AppleEvents to the SystemEvents application. For some users they fail, so I finally decided to add the old methods back as a fallback way. Those old methods just read/write the preferences files and may not be compatible with future OS versions.
- Remove HTMLViewerMBS control. Nobody should need it anymore, but if someone needs it, I can put it back in.
- Fixed LoadHTMLStringMBS to not crash with empty string.
- NSColorPanelMBS crashes when being used after htmlviewer control was used. To workaround: Add a dummy window with a html viewer and in app.open event just call DummyWnd.close
- Added Manufacturer and VersionNumber to MacHIDMBS class.
- Added NoUnderflow and HadUnderflow properties for CoreAudioPlayerMBS and PortAudioStreamBufferedMBS so you can better handle sound data underflows.
- Fixed freeze in HTMLViewer.Print functions when printing a htmlviewer showing a pdf file. Now an empty page is printed as the knowsPageRange (of NSView) is failing to get the page range for the pdf.
- Fixed memory leak in Screenshot functions (Mach-o targets).
- Changed the memory cleanup code in the Cocoa plugins.
- Fixed WebResourceLoadDelegateMBS so it doesn't crash any more.
- The plugin catches all unhandled Cocoa Exceptions and displays a msgbox instead of a crash.
- Fixed bugs in LoginItemMBS class.
- Rewrote the NSColorPanelMBS event handling to make it more stable. Removed init method and you should only have one NSColorPanelMBS object in the application.
- Updated to LCMS 1.1.7
- Fixed the CoreImage crashes.
- Fixed a crash in the NSMenuItemMBS destructor.
- Added Picture.MergePictureMBS
- Replaced index in the CFHostMBS class with nameIndex and addressIndex so you can use it in control arrays.
- Fixed a bug with LoginItemMBS class: Items are not removed properly.
- Added SFPasswordAssistantMBS class.
- Renamed IsQueueEmpty to HasFreeSpace in PortAudioStreamBufferedMBS and CoreAudioPlayerMBS classes.
- Fixed a wak leak bug in the Stuffit and HASP plugins for Carbon PEF and Classic PEF targets.
- Fixed a Bug in the destructor of NSMenuItemMBS.
- Added WindowRestoreFromDock event to CarbonWindowEvents so you can block a window from being restored from the dock.
- On the NSColorPanelMBS class, the methods SetPickerMode, SetPickerMask and SharedColorPanelExists are now shared methods.
- Added a WindowsWMIMBS class to query the Windows Management Interface for some information.
- For the first time I got a static linked ImageMagick for Mac OS X and Linux included. Not all formats are supported currently. SIMImageMBS class and others.
- Fixed a memory for the Cocoa classes.
- Added NotificationCenterMBS.Post with options as integer and new constants.
- Added Length, Allocate and Position to LargeBinaryStreamMBS class with int64.
- Added folderitem.PhysicalFileDataLengthMBS, folderitem.LogicalFileResLengthMBS, folderitem.LogicalFileTotalLengthMBS, folderitem.LogicalFileDataLengthMBS, folderitem.PhysicalFileResLengthMBS, folderitem.PhysicalFileTotalLengthMBS and folderitem.CompressedFileLengthMBS with int64.
- Fixed Spell Checking bug introduced in pr15.
- Added again Play methods for PortAudio and CoreAudioPlayer so you can add audio and start playing in one command. It may be better to add several buffers and start playback on your own for better performance.
- Added DateDifferenceMBS class to calculate the difference between two dates. Use Date.DifferenceMBS(enddate as date) as DateDifferenceMBS.
- Fixed a bug in Addressbook classes for valueForProperty introduced in earlier prereleases.
- Fixed bug in NSColorPanelMBS.alpha.
- NSColorPanelMBS: You can now assign value to showsAlpha, isContinuous and mode instead of calling setter functions.
- The CoreImage filter classes crash REALbasic 2007r1 on precompiling. The filter classes are disabled for this Realbasic version. Still you can use the CIFilterMBS class to use all of the filters.
- Added new quality option to folderitem.OpenAsMovieWithPropertiesMBS.
- Added events for track, file and panels in DiscRecording.
- DiscRecording, CoreImage, NSAffineTransform, NSSpellChecker, NSAttributeString, NSSpeechSynthesizer and NSColor are now exception safe.
- Updated PDFLib7MBS class to PDFLib 7.0.1 for Mac OS X and 7.0.1p1 for Windows and Linux.
- Fixed CFXMLNodeMBS.CreateElement.
- Fixed CFXMLNodeMBS.CreateProcessInstruction.
- Verified once again that this plugin version works on RB 5.5. Some plugin features may be disabled as they use language features which are not available.
- Improve icon creation function on Windows, so that Window.SetWindowIconMBS and Systemtray.SetIconPicture work much better with masks.
- Added Window.SetWindowIconMBS to set the window icon on Windows.
- Added Name and DisplayName to LoginitemsMBS class.
- DiscRecording, IMService, NSStatusItem and NSImage plugin parts are now exception safe.
- NSMenuMBS now has a constructor taking a menu title instead of calling CreateMenu.
- HTMLViewer, Web and DOM classes are now exception safe.
- Addressbook classes are now exception safe.
- AppleRemoteMBS class is now exception safe.
- Added NSExceptionMBS class to get Cocoa exceptions into Realbasic so you can handle them. If you don't use this class to catch exceptions, the old msgbox will show and terminate your application.
- Added/improved window properties for Windows: HasSystemMenuMBS, HasCaptionMBS, HasMinimizeBoxMBS, HasMaximizeBoxMBS and HasBorderMBS. They can be used to remove buttons from title bar and remove border from window.
- Added RamStreamMBS.GrowSize.
- RamStreamMBS class got a constructor so you can subclass it.
- Fixed some bugs for DiscRecording and PortAudioStreamBufferedMBS.
- Added new DiscRecording classes using Cocoa. The old Carbon classes have now the prefix Old can still be used. If no one wants them to stay, they will go away.
- CoreAudioPlayerMBS has now a Start method so you can start after you filled the buffers with initial data.
- Added Stereo methods for PortAudioStreamBufferedMBS and CoreAudioPlayerMBS.
- Added new class PortAudioStreamBufferedMBS and a super class PortAudioStreamBaseMBS.
- Improved softdeclarembs to allow easier calls to function pointer. Example project added.
- This Folderitem functions are now console safe: VolumeSizeKBMBS, VolumeSizeMBS, VolumeFreeSizeKBMBS, VolumeFreeSizeMBS, FSSpecMBS, FSRefMBS, FSRefNameMBS and FlushVolumeMBS.
- Added 100 new classes to handle DOM functions on Mac OS X. Not finished by now.
- Added QTSoundExtractMBS.DontPreallocate
- Added parameters to WindowsShortCutMBS.ResolveShortCut to avoid user interaction.
- Added GetFrame, SetTitle, WindowHandle, PerformClose, SetFrame, ClearFocus, Visible and Title to the NSSpellCheckerPanelMBS class.
- Added NSColorPanelMBS.PerformClose and renamed NSColorPanelMBS.isVisible to NSColorPanelMBS.Visible. (Visible is now also setable)
- Fixed a bug with XMPSnipMBS class to make it not crashing on Intel Macs.
- TiffPictureMBS.Open can now be used with mode="r+" to actually edit an existing tiff file.
- Added TiffPictureMBS.SaveImage to write down changed image properties to the tiff file.
- Fixed bug with IO Warrior Custom Vendor/Product IDs on Windows.
- Added HTMLViewer1.ClearFocusMBS.
- Added CGSWindowMBS.Warp method and an example project.
- Fixed endian bug in RotateMBS with the background color.
- Rewrote WindowsSystemTrayMBS class with new features including balloons and unicode support.
- New Unikey library for Mac OS X which should work more reliable.
- HTMLViewer.Image is now named HTMLViewer.ImageMBS.
- Added QTSoundExtractMBS class so that you get progress events.
- Added CoreAudioPlayerMBS.OutputPositionRelative.
- Fixed crashes with the TiffPictureMBS class with reading the color profile or XMP data.
- Added NSLocaleMBS class.
- Added CURLMBS methods for better http post handling.
- Added CoreGraphics classes to make nice transitions (Cube or Flip effects for example).
- Picture.ScaleMBS can now also be asked to be thread friendly.
- CoreAudioPlayerMBS rewritten so you can add buffers later easier.
- The OutputFile in QTGraphicsExporterMBS will now handle long filenames on Mac OS X in MachO targets.
- If you register only a part and you use another part, the registration dialog will show the plugin part.
- Changed CarbonEventsTimerMBS to make sure the event does not fire if mode=0.
- Added TiffPictureMBS.YieldTicks, JPEGImporterMBS.YieldTicks, JPEGExporterMBS.YieldTicks and DirectorySizeMBS.YieldTicks.
- Added TiffPictureMBS.GetXMP and TiffPictureMBS.SetXMP.
- Fixed CrashUglyMBS to overwrite more of the stack so the stack trace is not useful.
- Rearranged plugin parts to make better units.
- NSMenuItemMBS.image should now work.
- The tooltip property of the SystemTray class should work better now.
- CoreImage part rewritten.
- Cocoa exceptions are now shown correctly.
- LaunchServicesOpenXMBS now works with en empty document array.
- Added MacAddressStringMBS function.
- Added a lot of new Webkit functions.
- Added CURLMBS.LibraryPath as a shared property so you can tell the plugin where to find the dll/dylib.
- Added HIViewMBS class.
- PaletteMBS.NewPicture will now return 32bit pictures on Windows.
- Added more HTMLViewer print methods.
- Added DoubleRectMBS.Intersection, DoubleRectMBS.Intersects and DoubleRectMBS.Size.
- Added IntegerRectMBS.Intersection, IntegerRectMBS.Intersects and IntegerRectMBS.Size.
- Added HTMLViewer.Image to take screenshots of website.
- Added HTMLViewer.WebViewMBS to access the webview of a htmlviewer.
- Added HTMLViewer.PageSetupDialogMBS to run a page setup dialog for later printing.
- Added HTMLViewer.PrintDialogMBS to run the print dialog and print.
- CMTransformMBS.transform now has a boolean result so you can see when parameters where wrong instead of a silent failure.
- Memoryblock.ULongEndianMBS is now working on setting a value.
- Memoryblock.OSTypeMBS is now endian save.
- Fixed a bug with 64bit values in the CURLMBS class.
- Fixed a memoryleak in the Windows DDEMBS class.
- Constants in Windows DDE class are now constants in Realbasic instead of functions.
- NSImage does now premultiply the Realbasic images in initWithPicture.
- Compiled well again with console applications.
- Added new AppleRemote example from Jordan Pittman.
- Added new functions for intersection to the IntegerRectMBS class and the DoubleRectMBS class.
- WindowsKeyFilterMBS class has now its own plugin part and many new properties.
- Added CURLMBS.OptionSSLVerifyPeer.
- In the Memoryblock class the CopyBytesToMacPtrMBS and the CopyBytesFromMacPtrMBS will now work on Windows and Linux, too.
- Updated RegExMBS class to use PCRE 7.0
- CURL large options work now.
- NSMenuMBS.Item() works now.
- Added ABPickerMBS class.
- Added SetAllowsAntialiasing and SetShouldSmoothFonts methods to the CGContextMBS class.
- Fixed a memory leak in CURL Read() event.
- Added JPEG ICC Profile read/write properties.
- NSImageMBS does no longer invert the mask when being created from RB pictures.
- Added LoginItemsMBS class to replace the loginitems functions.
- Added ColorProfile getter and setter for tiff class.
- Fixed crash for RotateMBS on Linux.
- Changed picture handling on window. Now uses 24bit buffers. PictureWriterMBS class changed for that.
- Wrote NSSpeech* classes to replace CocoaSpeech* classes. Your code need to adapt. Please report if you have trouble.
- Updated pdflib 6 class to pdflib 6.0.4. Now I name it PDFLib6MBS instead of PDFLib600MBS.
- Renamed PDFLib700MBS to PDFLib7MBS.
- Added NSAttributedStringMBS class.
- Added NSImageMBS class to replace CocoaImageMBS class.
- Added ABAddressBookMBS.formattedAddressFromDictionary function.
- Improved the screenshot functions for Windows. Now Vista compatible.
- Note: LCMS function to read profile name/description/info strings are not working on MachO targets for some profiles. (bug in lcms library)
- While the PDFLib Exception class knows the last error message you may need to ask for it manually, too. So I added back GetErrNum, GetErrMsg and GetAPIName.
- Fixed memory leak in MidiPacketListMBS.
- Changed Tiff plugin to read/write with long path names on MachO targets.
- Added NSSpellCheckerMBS.languageMenuEntries.
- Added CURLMBS.YieldTime to enable better threading.
- Added QTComponentInformationMBS.GetComponentVersion method.
- Added NSSpellCheckerMBS class which can now even use the standard SpellCheck window.
- Added UnikeyMBS class to handle Unikey dongles. They have the advantage that no device driver is needed to use them.
- Added some convenience methods for IMService and Addressbook classes.
- Added CarbonEventsScrapMBS.GetFile.
- Added another CFStringMBS.Compare function.
- pdflib6 plugin now has the pdflib.dll from version 6 integrated.
- Added classes for instant messageing integration: InstantMessageMBS, IMServiceMBS, IMStringArrayMBS, IMServiceArrayMBS, IMServiceInfoMBS and IMServiceInfoArrayMBS. (Mac OS X 10.4 only)
- Rewrote Addressbook classes.
- Added AppleRemoteMBS class to receive buttons pressed on an Apple Remote device.
- Plugins work again with 2006r3 and on Windows.
- Added PDFLib603MBS class to link static to PDFLib 6.0.3p2 on Mac OS X and p5 on Linux/Windows.
- Added PDFLib700MBS class to link static to PDFLib 7.0.0
- PDFLib Lite is now version 7.0.0p3
- Functions removed from pdflib: CreateNew, Delete, OpenImage, OpenImageFile, PlaceImage, PlacePagePDI and SetPolyDash.
- Picture.DataTypeMBS and Picture.DataHandleMBS are gone. This handle you can get there is not freeed correctly. Use the PictureReaderMBS, PictureWriterMBS and PictureEditorMBS classes to access pixels direct.
- Some PDFLib functions have been declared wrong in the plugin which is now fixed. So some do take less parameters as the plugin now uses default parameters or some are no longer returning values.
- Renamed several PDFLib functions to have the same names as in the APIs for other platforms. e.g. Attach* functions are now Add* functions.
- Removed deprecated pdflib functions: PlacePagePDI (use FitPDIpage), OpenCCITT, OpenImage and OpenImageFile (use loadImage) and PlaceImage (use FitImage).
- Added PDFLib functions which take folderitems.
- Pdflib now uses doubles instead of singles.
- ClosePagePDI in pdflib classes works now.
- SerialNumberMBS should now return a shorter string. Previous the last three characters where duplicated.
- Fixed CURLMBS class to work in RB 2005r2 and other RB versions before the Int64 introduction.
- DeclareMBS class now supports switching between pascal and C calling conventions and procudures. (functions without results)
- Added MemoryBlock.MirrorBitsMBS and MemoryBlock.MirrorBytesMBS.
- Added TiffPictureMBS.MirrorVertical
- Added global methods: GetSoundVolumeRightMBS, SetSoundVolumeRightMBS, GetSoundVolumeLeftMBS and SetSoundVolumeLeftMBS
- Fixed strange black lines on the edges of images scaled with picture.ScaleMBS.
- Added Get and SetField methods for the tiffpicturembs class.
- Doing Screenshots on Mac OS X is now Open GL accelerated for all screens.
- Fixed one more bug in systemcontrol functions. Now the Rosetta example works again.
- Fixed a Midi crash in the plugin when the sysex callback is called and the RB object has been released.
- Added ImageCaptureObjectMBS.Reset and ImageCaptureObjectMBS.CheckDevice functions.
- Changed the HASP functions a bit on the parameters. The CallHASPMemMBS function now has all the parameters a byref so you can see what the plugin passed.
- Added Picture.ScaleImageAndMaskMBS.
- Fixed a crash in the PictureWriterMBS class. This made the plugin crash on reading bad JPEG files.
- Fixed a leak on Windows for the QTGraphicsExporterMBS class.
- Changed a lot on IOWarrior Windows Plugin. You may need to change your code and check the new example project.
- Fixed the HASP Intel problem.
- Wrote a "ContextualMenu and Popupmenu" example to show you how to modify a contextual menu and a popupmenu in carbon applications.
- Fixed bug in Tiff plugin so it now creates little endian files on request.
- IOWarrior classes now allow to set the VendorID and DeviceIDs so you can use customs IDs. Also updated the Mac OS X side to use the newer IOWarrior devices.
- Added additional functions CoreAudioConvertHostTimeToNanosMBS, CoreAudioGetHostClockFrequencyMBS, CoreAudioConvertNanosToHostTimeMBS and CoreAudioGetCurrentHostTimeMBS to the CoreAudioMBS class.
- Added MidiPacketMBS.TimeStampValue as UInt64.
- Rewrote PortAudio Plugin. Dropped Mac PEF targets. You will have to rewrite your PortAudio code!
- Fixed a crash in the SystemControlMBS function as I tried to make the IsRosetta function.
- Updated PortMidi plugin part to a newer PortMidi release. Dropped Carbon PEF target. Sorry, but this is too much work to keep up to date.
- Added libCURL classes.
- Added GrowlMBS class. See www.growl.info for details.
- The Win/Win Plugin part is now console safe.
- HASP 4 and HL plugins now work on Linux.
- Added WindowsAudioMixerMBS.MixerCount.
- Added CocoaImageMBS.ScalesWhenResized. Set it to true before calling SetSize for better results.
- Added RepresentationHeight, RepresentationWidth and RepresentationCount to the CocoaImageMBS class so you can get information about available image representations.
- Added PortAudioStreamMBS.UseSafeThreading. You can use it to disable the carbon events used to send data from one thread to another. But you have to be very careful about what you do in the event because RB is not 100% thread safe.
- CocoaImage can't load all raw file formats. Seems like NEF is not full supported. But I created an example to use CoreImage to open it and it works.
- The universal plugin part is now in bundle style as needed for RB 2007r2. It should still work with RB 2006r4 and 2007r1.
- Fixed PDFLib.MakeSpotColor function to no longer throw an exception when used correctly.
- RB 4.5 compatibility is back, but I disable plugins for RB 4.5 which are not compatible because they use declarations not known to RB 4.5. Currently disabled are the following plugin parts: XMP, LCMS, part of QuickTime and TIFF. Other parts may not work properly because functions from the RB runtime are not available like ConvertEncoding. And finally those plugins for RB 4.5 are only sent to customers on request.
- Fixed a bug in the folderitem.OpenAsTiffMBS() loading method for the case you use Mach-O plugins and you load in the mode HeaderOnly=True.
- Added CPUIDMBS class.
- Fixed a strange bug. The plugin part OSX was linked bad for the rbx files so RB used wrong macho or linux parts for some of the plugins. (The order was bad)
- Added Picture.CloneMBS with additional width and height parameter. If you know width and height, the processing is faster.
- Fixed bug with CMYK JPEG Importer. CMYK images should now be recognized.
- Made a new plugin part called Picture to bundle all the picture functions which are not in the Libs or Tiff or JPEG parts already.
- TiffPictureMBS.SetImageIndex with HeaderOnly=false in the parameters will now load the RGB image.
- Loading functions from ApplicationServices framework which are actually in Carbon.framework does work on older RB versions as the Mac OS X linker does handle that. On newer RB 2006r4 applications you need to use the correct framework. So I fixed the Desktop Window example project.
- Added more parameters on the movie.SoundRawDataMBS method.
- Added MemoryBlock.InvertBytesMBS.
- RotateMBS now does Endian stuff better so pictures are looking better on Intel Macs. (Crashes on Linux?)
- Note: QTSoundOutputMBS class requires that single values are in big endian format.
- LCMS 1.16 final included.
- Added some more properties and functions to the CMProfileMBS class.
- Updated example code to CoreAudioPlayerMBS included with the help files. Thanks to Robert Woodhead for the bug fixing.
- Removed CMCreateLinearizationDeviceLinkCMYKMBS and CMCreateLinearizationDeviceLinkGrayMBS.
- Added CocoaStatusitemMBS.CreateMenuRight which tries to get the statusitem as far as possible to the right side of the menubar.
- Added CocoaStatusitemMBS.sendActionOn
- Added CocoaStatusitemMBS.DoubleAction which fires if two actions happen very fast: a DoubleClick.
- Reworked CocoaStatusitemMBS event handlers.
- Changed CMCreateTransformMBS so now Intent defaults to 0 and flags defaults to cmsFLAGS_NOTPRECALC.
- Replaced CMCreateLinearizationDeviceLinkGrayMBS, CMCreateLinearizationDeviceLinkRGBMBS and CMCreateLinearizationDeviceLinkCMYKMBS with CMCreateLinearizationDeviceLinkMBS and optional parameters.
- Most stuff in LCMS is now marked as being console safe. Picture functions of course not.
- Removed one of the PostScriptCRD function in CMProfileMBS. The other has now flags optional.
- Updated LCMS to 1.16 final candidate.
- Added RBZ Library version 1.0 project.
- Added CMCreateLinearizationDeviceLinkGrayMBS function.
- Robert Woodhead fixed a few bugs in the TimeCodeTest project so it now works better for 29.97 fps.
- Added WindowTransitionStarted and WindowTransitionCompleted events to CarbonWindowsEventsMBS class.
- The MIDISysexSendRequestMBS class is now thread safe and should no longer crash your application.
- Added some more LCMS functions and changed a few lcms function names to have MBS inside.
- Fixed a bug in CocoaMenuItemMBS class to initialize when being used for other things like Webkit context menu.
- Added PictureReaderMBS class.
- Added PictureEditorMBS class.
- Added PictureWriterMBS class.
- Window.CGContextMBS now tries the new API and than falls back to the old API.
- Fixed picture.bitmapmbs on Windows to use newer API which does not have the bug with shifting the bitmap for a few pixels.
- Worked on the AppleFileSharing functions. Some stuff like URL Parsing is no longer in the framework on Intel Macs, but listing and mounting volumes works.
- Fixed bugs on URLAccess plugin. (Fixed crash on Intel Macs)
- Fixed TransitionWindow functions and renamed to TransitionWindowMBS.
- The CocoaImageMBS class has a memory leak with RB 2006r4, but not with RB 2006r3!
- Fixed bug in AFP functions so they work now on Mach-O.
- Added XMPSnipMBS and XMPScannerMBS class.
- Added TransitionWindow functions for Mac OS X.
- Added JPEGImporterMarkerMBS class and functions.
- Added MinimumPixelHeight, MinimumPixelWidth, MaximumPixelWidth, SetSize and MaximumPixelHeight to the CocoaImageMBS class. So you can draw all pixels ignoring the resolution.
- Added CMBuildParametricGammaMBS.
- Fixed PDFLibLiteMBS.AddBookmark and PDFLibMBS.AddBookmark.
- Added CMBuildParametricGammaMBS(nEntries as integer, type as integer, mem as memoryblock) as CMGammaMBS
- Added CMGammaMBS.CopyData as memoryblock.
- Added CocoaImageMBS class.
- Added new RegisterMBSPlugin method with 4 parameters.
- Added new registration method with additional parameter. You can still use your existing 2006 serial or new 2006 ones.
- Added IMImageMBS.LittleEndian property.
- Fixed folderitem.Comment functions to get and set comments for bundles. So you can set comments of applications on Mac OS X now.
- The ImageMagick universal library I use has WORDS_BIGENDIAN=1 on Intel Macs, so I changed the plugin.
- Fixed Picture.Rotate on Windows to no longer swap images.
- Fixed crashes in picture functions. e.g. PictureMatrixMBS class.
- Changed Windows Picture code be a litte bit faster.
- Added Picture.ScrollMBS, Picture.ScrollHorizontalMBS and Picture.ScrollVerticalMBS.
- Fixed Application.IsBundleMBS to work on Intel Macs.
- Fixed crash in QTMetadata.RemoveItemsWithKey method.
- Fixed Picture.ScaleMBS on Windows.
- Fixed special path functions for Windows.
- Fixed endian bug in GIF part.
- Screenshot plugin part improved. Screenshots are faster on Mac OS X with Mach-O target.
- Fixed picture functions on Windows to work with 24bit pictures. But please switch to 32bit as you will avoid the extra copy of all pixels in that case. Use newpicture(w,h,32) instead of newpicture(w,h,24).
- Fixed HASP4 Mach-O Function.
- Fixed QTMetaData RemoveKey problem.
- Fixed Bonjour endian issue for Intel Macs.
- Added CocoaSpeechMBS, CocoaVoiceMBS, CocoaSpeechSynthesizerMBS and CocoaSpeechRecognizerMBS classes.
- Kagi Windows classes are now included as KRMWindowsMBS.
- Kagi Mac classes are now included as ZKRMParameters, ZKRMKeyValuePairMBS and ZKRMResultMBS.
- XMP Plugin is finished.
- Removed RockeyMBS.LoadRockeyBundleFile, RockeyMBS.LoadRockeyBundle and RockeyMBS.Close methods.
- Rockey plugin does no longer need the bundle project. But 2.0.2 drivers on x86 CPUs do not like being called from PPC applications.
- Rockey dongles work on Intel Macs, but beware that the endianess of the data written is different!
- Fixed PDFLib bug. PDFLibLiteNotInitializedExceptionMBS is no longer raised on every function on every time.
- Changed on the Window Picture code may make it faster when the plugin reads a picture's pixels.
- Added TiffPictureMBS.CombinePictureWithMask.
- Added PNG function to save pictures: Folderitem.OpenAsPNGMBS, Folderitem.SaveAsPNGMBS, PNGStringToPNGPictureMBS, PNGStringToPictureMBS and PictureToPNGStringMBS.
- Added PDFLibLiteNotInitializedExceptionMBS class.
- Fixed PNG CombinePictureWithMask function.
- Fixed LCMS bugs on Intel Mac.
- Changed the C FILE functions to use long file names on Carbon/Classic PEF targets if possible. Before they were cut half way. This affects for example JPEG, LCMS, TIFF and other plugin parts.
- Added Picture.HasMaskMBS function.
- Fixed crash in PDFLib plugins introduced in 6.4pr8.
- PDFlib size properties are now float.
- PDFlib InfoTextflow function returns a double now.
- Added PDFLibMissingFunctionExceptionMBS and PDFLibLiteMissingFunctionExceptionMBS. Message property shows text including function name of missing C function. This exception can be used to check which C function is behind which RB function.
- Rewrote PDFLib plugins. Should now work with any 5.x and 6.x library.
- Fixed link bug in the Linux plugin for LargeBinaryStream.
- DecodingFromHTML will leave unknown characters alone, so umlauts in input string will be left alone.
- Minimum Realbasic version is now 5.5. Removed a lot of workarounds for older versions. Still most stuff will work, but not everything.
- Eyeone plugin part now uses EyeOne SDK 3.3.1 instead of 3.2.2.
- Fixed path handling bug in gzip class for MachO targets.
- Fixed possible crash in CocoaMenuItemMBS.CreateMenuItem.
- Changed EmbededMaskMBS to EmbeddedMaskMBS.
- XMPExceptionMBS class works now for Windows and MachO Targets. Still on PEF targets quits the application whenever an exception is raised from the library.
- A WebkitMBS control can now be created invisible.
- Added Plugin for Adobe XMP classes.
- Added graphics.DrawCGImageXYMBS with additional parameters.
- Added GhostScriptMBS.UnloadAPI method.
- Fixed FrameRate property of QTGrabberMBS class. It is now correct on reading the value.
- UUID Plugin works now on Mac OS X 10.3 and is weak linked so it will just not work on Mac OS X 10.2 but still be load.
- FileListMBS and DirectorySizeMBS plugin parts are back linked in.
- Fixed Statusitem to be visible. That's a bug on how to pass a float to a function which shows only on Intel Macs. Other functions have the same problem and I fixed a few cases for the CocoaColorPanel plugin, too.
- Fixed CocoaColorPanelMBS.RGBColor property to work on Intel Macs.
- Split OSX Plugin in two. One with CoreFoundation depending plugins and one with indepenend ones.
- Separated FileListMBS and DirectorySizeMBS classes into their own plugin parts.
- Verified that 6.4pr3 does load images correctly in ImageMagick, Tiff and PNG component.
- Changed SetImageWithData, Title, ToolTip, SetAlternateImageWithURL, SetAlternateImageWithData, SetAttributedTitle and SetImageWithURL of CocoaStatusItemMBS to use string instead of CF Type.
- Changed SetImageWithData, Title, KeyEquivalent, SetImageWithURL and CreateMenuItem of CocoaMenuItemMBS class to use string instead of CF Types.
- Changed CocoaMenuMBS.Title to string.
- Added MacHIDMBS class.
- Added WindowsFileVersionMBS class.
- Changed Language, IgnoreWordList, GuessesForWord, CountWordsInString, IgnoreWord, CheckSpellingOfStringWithOptions and CheckSpellingOfString of CocoaSpellCheckingMBS class to use Strings instead of CFStringMBS and CocoaSpellCheckingStringArrayMBS instead of CFArrayMBS class.
- Added CocoaSpellCheckingStringArrayMBS and CocoaSpellCheckingMutableStringArrayMBS class.
- Added Top, Height, Width and Left property to CocoaColorPanelMBS class.
- Fixed bug in ConcatBinaryStringsMBS with 4th and 5th parameter.
- Splitted Cocoa plugin into CocoaColorPanel, CocoaStatusItem and CocoaSpellchecking.
- CocoaColorPanel, StatusItem and CocoaSpellChecking classes are now indepenend of CF classes.
- Tiff loading now returns correct colors.
- Fixed DarwinIFStatMBS class to work on Intel Macs.
- Added AudioPlayThruMBS class for MachO targets on Mac OS X. Could be ported to Carbon PEF of course on request. Thanks to Jay Lichtenauer for his help.
- FadeGammaTo method now yields CPU time back to Realbasic to let other threads run while the fade is in progress.
- Fixed ATSUFontNameMBS.Name to have even more times the correct encoding.
- Added Memoryblock.CRC_DillonUInt64MBS, CRC_DillonUInt64OfStrMBS and CRC_DillonUInt64InMemMBS.
- Fixed bug in registration system with false rejection.
- Added FileListMBS.OK property.
- Fixed Keychain find functions to work better.
- OpenDialogMBS class partly works on Linux now.
- Added AuthorizationMBS.MakeStreamAsyncron.
- Added missing "MBS" to the names of the Copy functions for the Picture class.
- Added RegistryKeyMBS.ItemName function.
- Updated Windows plugin parts: WindowsIniMBS, WindowsVMStatisticsMBS, WindowsMCI and Windows Registry classes are now console safe.
- Fixed Bevelbutton functions to work on RB 2006r3.
- Fixed problem with the Linux file headers in rbx plugins.
- Fixed FrameRate property of QTGrabberMBS class. It is now a double.
- Added MBSPluginCompileDate and MBSPluginCompileTime.
- Added UUIDMBS class.
- SoftdeclareMBS class now has properties setable. This way you can abuse the class to call any function pointer you have in code.
- Improved a big on the QTGrabberMBS class and the example included.
- Ported HASP Plugin parts to Intel Macs.
- Plugins do work on Intel Macs, but you need to use the .rbx files in the Windows download as RB 2006r4a3 has a bug in loading PLMU resources.
- Added RegExMBS.TextMemory, RegExMBS.CompileMemory and RegExMBS.ExecuteMemory.
- Added BlowfishMBS class.
- RegExMBS class now accepts unicode properties.
- RegExMBS ReplaceAll function should not hang on empty search result.
- Removed function MacErrorStringMBS.
- Changed AXUIElementMBS.SetAttributeValue to accept a CFObject instead of AXValue.
- Added Universal Plugin components. Not tested!
- Disabled the QISA plugin part. If someone misses it, please tell me.
- Added to QTGrabberMBS class: VideoDeviceName, VideoDeviceInputName, AudioDeviceInput, AudioDeviceName, VideoDeviceInput, AudioDeviceInputName. QuickTime 6 required.
- Fixed the QTGrabberDeviceInputListMBS to work now.
- Fixed a bug in QTGrabberMBS class. the Sound Dialog function does safe the current output port now correctly. And current state is better preserved before grabbing picture.
- Fixed folderitem.OpenAsCMProfileMBS function to work on Mach-O again.
- Ported Res Plugin to Mach-O. I hope this works and has no side effects on other platforms.
- Added BoundsHeightMBS, BoundsWidthMBS, VisibleHeightMBS and VisibleWidthMBS to HTMLViewer class.
- Added BoundsHeightMBS, BoundsWidthMBS, VisibleHeightMBS and VisibleWidthMBS to WebViewMBS class.
- Added ExecuteOptions and CompileOptions to RegExMBS class.
- Fixed compiler and execute options getters for RegEx class. The setter worked, but the getters always returned false.
- A change in the Registration system makes it possible to sell licenses which work only for one platform.
- Fixed a bug in ImageMagick classes in the CopyPicture method. There have been color channels swapped for some platforms.
- Added ConcatBinaryStringsMBS methods to binary concat strings.
- Added movie.ActiveMBS property.
- Added MemoryBlock.CopyNthBitsMBS function.
- Added Picture.AutoLevelMBS. Thanks to Jeff Thoman for this code.
- Fixed crash in RemoveItem method of QTMetaDataMBS class when calling NextItem after removing the last item.
- Added AddItem to QTMetaDataMBS class.
- Improved KeyChain Plugin. Fixed some bugs. Now console safe. Lasterror is no longer a global property, but each class has its own.
- Fixed crash in QTMetaDataMBS.CountItemsWithKey.
- Added OffsetCharacters function to RegExMBS class.
- Added CompressLZWMBS and DecompressLZWMBS.
- Recompiled ImageMagick stuff with newer header files. Now compatible to ImageMagick 6.2.8. Also fixed a bug which made it crash in the destructors.
- Improved ATSFontListMBS.FontName to handle text encoding better.
- Removed ImageMagickMBS.Close method and IMImageMBS.Close method.
- Fixed QTGraphicsImporterMBS.ColorSyncProfileData to no longer crash if there is no profile.
- Added CGFunctionMBS and CGShadingMBS classes.
- Changed SciptCode to ScriptCode in ATSUFontNameMBS class.
- Added TIFFStringToPictureMBS and TIFFStringToTiffPictureMBS functions.
- Added GifStringToPictureMBS function.
- Added MakeFirstPictureWithMask as picture
- Added window.ExposeHiddenMBS.
- EncodingToHTMLMBS now encodes the apostroph as ' instead of &apo; for compatibility to older browsers.
- Added RegExMBS class. Much faster ReplaceAll than RB does.
- Removed AskDisplayMBS function. Please make your own dialog. Doing GUI is not a job for a plugin.
- Added SystemControlMBS, SystemControlByNameMBS and SystemControlNameToMIBMBS.
- Added WindowsKeyFilterMBS class.
- Added QTMetaDataMBS class.
- Added TiffPictureMBS.Progress event. Used in a few tiff methods.
- StringHandleMBS class is now console safe.
- Fixed possible crash in LaunchServicesApplicationsForItemMBS.
- CGBitmapContextCreateMBS now returns a CGBitmapContextMBS instead of a CGContextMBS.
- Fixed JavaString.CopyString methods to work better.
- UsernameMBS and ComputerNameMBS on Windows do now use unicode strings if possible.
- Added AddString, AddInt16Value, AddInt32Value, AddMemory and AddInt8Value to the QTEffectMBS class.
- Added GetSoundMuteMBS and SetSoundMuteMBS.
- Renamed AddFixedFloatValueRangle to AddFixedFloatValueRange in the QTEffectMBS class.
- Fixed QTMediaSampleDescriptionMBS class and subclasses to not crash on Windows when compiled from Mac IDE.
- Fixed MacAddressMBS for MachO to avoid crash.
- DNSService classes are now weak linked for macho targets so they work on Mac OS X 10.2 as dummies.
- LaunchServicesAllRoleHandlersForContentTypeMBS and LaunchServicesAllHandlersForURLSchemeMBS now return LaunchServicesStringListMBS objects.
- Added LaunchServicesStringListMBS class.
- Added LaunchServicesAllHandlersForURLSchemeMBS, LaunchServicesSetDefaultHandlerForURLSchemeMBS and LaunchServicesDefaultHandlerForURLSchemeMBS.
- Added AraneusAleaMBS class.
- folderitem.OpenAsMovieWithPropertiesMBS works now on Windows, too.
- Added several Midi classes for Windows.
- Added HTMLViewer class extension.
- Fixed bugs in Webkit classes: TextSizeMultiplier, CanShowMIMEType and CanShowMIMETypeAsHTML.
- LargebinaryStreamMBS class now handles unicode on Windows better. Chinese characters work.
- Note: AppleScriptMBS class is leaking on Intel Macs running PowerPC applications. Seems to be a bug in Mac OS X which is reproduceable with a small XCode C project. Bug ID #4477198.
- Added FileListMBS.WinFileAttributes.
- Added DeconstructImages, Trim, CoalesceImages, ConsolidateCMYKImages, CloneImageAttributes, Chop, FlattenImages, Flop, GetNextImageAttribute, MosaicImages, Splice, Shave, ResetImageAttributeIterator, Flip, Roll, Crop, DeleteImageAttribute to IMImageMBS and ConsoleIMImageMBS class.
- QTMovieExporterMBS.EnableHighResolutionAudio should work on Windows, too.
- Added IMImageAttributeMBS and ConsoleIMImageAttributeMBS classes.
- Added SetImageAttribute, GetImageClippingPathAttribute, GetImageAttribute and DestroyImageAttributes to the IMImageMBS and ConsoleIMImageMBS classes.
- Added CGNewPDFDocumentMBS which takes a DataConsumer so you can create PDFs in memory or stream them over the network.
- Fixed some heavy bugs in ImageMagick memory functions.
- Fixed bug in WebWindowMBS class. Now it works again.
- Fixed macho part of HTMLViewerMBS control.
- ImageMagick works on Linux, too.
- ImageMagickMBS class can now use dylib file on Mac OS X as a second option to the CFBundle used before.
- The AppleScriptMBS class will no longer invoke Script Debugger 4.
- Fixed crashes in DVDPlaybackMBS class in Mach-O plugins.
- Some file reading/writing functions in the plugin now use file caches. A lot of functions get new CacheSize parameter like: CombineBitCMYKtoRGBMBS, Split1BitFileMBS and TiffPictureMBS.CombineBitCMYKtoCMYK.
- You can now have 8 instances of a DDE class working instead of just one.
- Added WindowsAddPrintJobMBS class for printing raw data on Windows.
- Fixed a few bugs in the Java part and made better example project.
- Fixed InfoTextflow in the PDFLib classes to return correct values.
- Added WindowsPowerStateMBS class.
- 146 plugin parts do compile for MachO on PPC and Intel. (=All plugin parts except Res part compiles.)
- HASP, HASPHL and Rockey = All Dongle plugin parts should now work on MachO.
- Fixed Leak in picture.clonembs function.
- Fixed Leak in PNGPictureMBS.CombinePictureAndMask function.
- Made KRMWindows plugin.
- Fixed PDFLib exception handling.
- Fixed MoviePlayerActionFilterMBS for Windows.
- Fixed Movie.SoundRawDataMBS to work on Windows.
- Added new methods to the FilelistMBS class.
- Updated the QuickTime Windows SDK to 7.0.4.
- Made HASP HL Plugin.
- Made console safe: AppleScript, LaunchServices, Stuffit6, Stuffit9.
- HASP plugin part works now on MachO.
- Libs plugin part is now completely ported to MachO and Linux.
- Rewritten PortAudio plugin. Now with Linux support and only one set of classes to make it easer. QuickTime on Classic and CarbonPEF, CoreAudio on CarbonMachO and DirectSound on Windows.
- Dropped PluginMBS class.
- IOWarrior is now updated and does MachO, Classic and Windows. CarbonPEF is no longer supported by the plugins. If you need more functionality please email me.
- Fixed crash in addressbook constants.
- Added FileListMBS.SortByModificationDate and FileListMBS.SortByCreationDate.
- Added QTRegisterAccessKeyMBS and QTUnregisterAccessKeyMBS.
- Added TiffPictureMBS.CombineTiffCMYKtoRGB, TiffPictureMBS.CombineTiffCMYKtoCMYK and CombineBitCMYKtoRGB.
- Added MidiPortMBS.SetCallback and MidiPlaybackMBS.Callback to connect MidiPort with MidiPlayback directly.
- Fixed crashes with CoreAudio plugin part on MachO.
- Removed folderitem.IconFromTCMBS method. Use IconMBS class instead.
- Alias and MacTT plugin parts now support console applications.
- Added Movie.SetHintsDeinterlaceFieldsMBS and Movie.SetHintsSingleFieldMBS methods.
- MultiStringSearch class is no longer part of the plugin collection. You can do this in REALbasic yourself easy and encoding safe.
- Added LaunchServicesDefaultRoleHandlerForContentTypeMBS, LaunchServicesAllRoleHandlersForContentTypeMBS and LaunchServicesSetDefaultRoleHandlerForContentTypeMBS.
- QTFileTransferMBS redone behind the interface. Now you can use it in parallel. e.g. run three downloads concurrent.
- QTFileTransferMBS is now a class. Should work before. You still can drop this class on a window and use it as a control.
- Added BitClearMBS and BitCountMBS functions.
- Fixed crash in macho Cocoa plugin part.
- Renamed DynamicPDFLibMBS/DynamicPDILibMBS to PDFLibMBS and StaticPDFLibMBS to PDFLibLiteMBS. Dropped StaticPDILibMBS.
- Added all the new PDFLib 6 API calls. Including BeginDocumentEvents which lets you create PDFs in memory.
- PDFLib plugins are now console safe.
- Added static pdflib lite libraries for macho and linux targets.
- Mac OS X part is now console safe.
- BlendPicturesMBS will no longer do an overflow on pixel values.
- Fixed MachO plugins to load files again (JPEG, PNG, GIF, TIFF and others).
- Fixed some strange bug where JPEG files are read/written wrong.
- StaticPDFLibMBS class links to PDFLib Lite 6.0.2. (The open source version)
- DynamicPDFLibMBS class links on runtime to PDFLib Lite in versions 5.0.0, 5.0.2, 5.0.3, 5.1.0 or 6.0.2. You need to buy a license from pdflib to use this class.
- StaticPDILibMBS class links to PDFLib+PDI 6.0.2. You need a license for this and I may drop this class as I think the external DLL stuff may be better for you to provide updates?
- DynamicPDILibMBS class links on runtime to PDFLib+PDI in versions 5.0.0, 5.0.2, 5.0.3, 5.1.0 or 6.0.2. You need to buy a license from pdflib to use this class.
- pdflib 6.0.2 integrated.
- Changed the LargebinaryStreamMBS class interface. CreateLargeBinaryStreamMBS and OpenAsLargeBinaryStreamMBS have one parameter less.
- Removed some useless Close methods.
- Removed folderitem.EqualMBS method. There is no 100% safe way to tell whether two folderitems point to the same file except changing the file.
- Fixed all the crashes with bad callbacks in MachO Plugins including the DictionaryChanged event in the Folder Notification class.
- png lib 1.2.8 integrated.
- Converted over 30 more parts to MachO and Linux.
- zlib version 1.2.3, July 18th, 2005 integrated.
- ResStreamMBS plugin part is now removed and integrated in the LargeBinaryStream class.
- Help files now show whether an item is console safe or console only.
- Made some parts free to use without registration: Numbers (RB 2006 includes that), FTPParse (not encoding safe), Stack (can be easy made in RB itself), Split (now part of RB), Ramstream (can be done with Binarystream on Memoryblock), Stacktrace.
- Changed GWorldMBS.DrawPicture to accept new boolean parameter. Before this parameter was true and white was transparent. Now you can also pass false.
- Menu classes now use newer APIs on Mac OS X to support unicode menu entries.
- Fixed LargebinarystreamMBS class to use long names.
- Fixed QTGrabber settings Dialog functions to allow the video preview being played inside the dialog. User may need to resize dialog if it is a graphics mess.
- JPEG Plugin parts are now all available for all platforms. (same for Win and QT.)
- Encrypt plugin part should now work on console applications.
- Process plugin ported to Mach-O. And console enabled.
- Updated LCMS classes (e.g. CMProfileMBS) to use version 1.1.5 of this nice library.
- Renamed IMImageMBS.Blur to BlurFactor to avoid name conflict.
- Added Adler32StringMBS, CRC32StringMBS, CRC32MemoryMBS and Adler32MemoryMBS functions.
- Added the last missing Tidy stuff. Now with a lot of modules defining all the constants needed.
- Added PortMidiEventMBS.RawMessage.
- Fixed OpenDialog class to have the label "File name" in the dialog on Windows instead of "Object name".
- Ported Eventmonitor, MacOSX and Endian plugin parts to MachO and Linux.
- Fixed rare CFHostMBS crashes with lookup. Also separated the plugin part from the CFNetwork part. (same fix applied for SCNetworkReachabilityMBS class)
- Registration dialogs now include the plugin part name at the end.
- Added some low level Ghostscript functions.
- Fixed ICStrListMBS class to work on Mac OS X.
- Fixed a bug in QTMovieExporter.ConvertFile methods with bad file names showed in the dialog.
- Added MediaSetGraphicsMode and MediaGetGraphicsMode functions to QTTrackMBS.
- Added Tidy plugin.
- Added LoadFrameworkFile, LoadDylib, LoadFramework, LoadDLL, LoadCFMLibrary to SoftDeclareMBS class.
- Added TiffPictureMBS.WriteBW and a better TiffPictureMBS.ReadBW.
- folderitem.CommentMBS should now work better.
- Reordered plugins in .rbx files.
- Ported zlib plugin part to Mach-O and Linux.
- Fixed DNSQuery plugin for Mach-O.
- Added dummy constructors to the classes: AliasInfoMBS, CGBitmapContextMBS, CIFilterShapeMBS, FileListMBS, FinderLabelMBS, IconMBS, InternetConfigMBS, OTInternetInterfaceInfoMBS, QTMovieRateChangedMBS, StuffitEngineMBS, StuffitFileMBS, WindowsVolumeInformationMBS and WinLocalizationMBS. They should not be used, but I need them for my automatic plugin testing. Other constructors with parameters are for developing use.
- Added Lasterror and FreeLibrary on the SoftDeclareMBS class.
- UnsignedInteger64MBS class now does Stringvalue correct for the large numbers. No sign any more.
- Fixed a bug with bad DLL names. This resulted in problems using Alias and MacTT plugin parts on Windows IDE.
- Fixed mouse moving on Windows in the Presskey class.
- Fixed a memory leak in AddCustomIcon function.
- Added OpenMovieURLMBS, OpenAsMovieWithFlagsMBS and OpenAsEditableMovieWithFlagsMBS.
- Rewrote Quoted Printable encodeing/decodeing.
- Fixed a memory leak in the zip compression class.
- Added Flush and FlushData methods to TiffPictureMBS class.
- Added folderitem.OpenAsMovieWithPropertiesMBS and movie.LoadStateMBS.
- Added OilPaint, Stegano, Wave, Swirl, Stereo, Colorize, Charcoal, Solarize and Implode methods to IMImageMBS and ConsoleIMImageMBS class.
- Folderitems plugin redesigned. Now much smaller part.
- Folderitems, String, Declare and Debug plugin part should now work on console applications.
- All plugins for Mach-O are now compiled with gcc 3.3 to make them work on Mac OS X 10.3. Sad that we loose all the speed improvements on the gcc 4.0 version.
- Register and Version plugins work on Console applications.
- ImageMagick now works on console applications. because of some bug in RB we have two plugins. The ConsoleIM classes for all applications includeing the console applications. And the normal IM classes for GUI applications with some more functions.
- Compiled QTGrabber, QTDataHandler, QTFileTransfer, QTMovie, Resstream, Icon, WinTrans, InternetConfig plugin part for Mach-O and Linux.
- Added MemoryBlock.ULongEndianMBS, MemoryBlock.Int64StrEndianMBS and MemoryBlock.Int64DoubleEndianMBS.
- Added IsWindows95MBS, IsWindowsNTMBS and IsWindowsAdminUserMBS.
- Mach-O Plugins now compiled for Mac OS X 10.2 or newer.
- Note: CommentMBS does not work on bundles currently. Reason unknown.
- Added MacPictMBS.ClosePicture to close the current drawing.
- Added MacPictMBS.DrawpictureIntoGWorld. Is a better way for Windows, but also works on Mac.
- Removed MacPICTMBS.width and .height properties.
- Fixed popupmenu menu access so it now works much better.
- MBS REALbasic QT Plugin: All parts available for all platforms. (in v5.3)
- MBS REALbasic Win Plugin: All parts available for all platforms. (in v5.3)
- folderitem.Icon functions now ask OS for small icons on Windows for small icon sizes instead of scaleing large icons too much.
- Added ATSUFindFontNameMBS function.
- Seems like the MachO Registration plugin is now fixed.
- Ported Numbers and Declare plugin part to Linux and MachO (and other plugin parts).
- Fixed ATSFontFamilyFindFromNameMBS to not crash with unneeded CFRelease call.
- Fixed Registration crashes from pr10.
- Changed HTMLViewer to show default text only in debug mode.
- Screenshots on Linux should now work.
- Made Linux and MachO dummies for WindowsPrint, Win and Registry plugin part.
- Ported Disassembler Plugin to Linux and MachO.
- iSEDQuickPDF plugin is no longer sold with extra license. Now free for everyone who has a plugin registration. (you need an extra iSEDQuickPDF license from the isedquickpdf.com website)
- Added Registration, PluginVersion, QTCoreClasses, Calc and Lookup plugin parts as MachO plugins. REALbasic will use them if you compile for Mac OS X only.
- Fixed CPUInfoMBS.CpuName to include more CPUs. Report if you ever see there a result like "Unknown CPU ID: " and tell me the name and the number you see there.
- Removed SetScreenShotEnabled and GetScreenShotEnabled functions.
- Added OverlayWindowMBS.TransparencyMBS and OverlayWindowMBS.SetBounds.
- Fixed GetSoundVolumeMBS and SetSoundVolumeMBS to not fail on half of all Macs.
- Fixed a bug in the Windows Registry classes so they work now without crashing randomly on RB 2005.
- Added MemoryblockMBS class.
- Removed IconSuiteMBS class. This is old stuff for Mac OS 7 which was replaced later with better stuff for Mac OS 8: IconFamilyMBS class.
- Added FilemappingMBS.isWriteable.
- Added methods to Copy Image raw data to a memoryblock.
- A FileMapping can now be opened for writing, but syncing changes back to disc seems not to work.
- Renamed Continue to ContinueSpeech in the SpeechChannelMBS class to allow the plugins to work on RB 2005r3.
- Ported Calc, Java and Math plugin to Linux. Still needs testing.
- Picture and QTMovieExporter plugin part compiled for Linux. Not tested and most of the functions are not exspect to work on Linux. (mostly because of a missing QuickTime)
- Added FilemappingMBS.CopyString.
- Fixed folderitem.CommentMBS for Mac OS X to return comment on all volumes and still fast.
- Reworked picture code for Linux. JPEG loading and saving works. GIF loading works. Other picture functions need to be tested.
- Fixed the Filemapping code on Mac OS X.
- Fixed folderitem.launchServicesApplicationsForItemMBS to no longer crash in special conditions.
- Again worked on the DelayMBS method on Mac OS X. It should use low CPU time, give away as much as possible to other threads and still be very exact on the times. If you find problems, please send me an email.
- Fixed File Mapping to work on Mac OS X.
- Included is the current version of the new Installation.pdf file. Take a look and tell me what you think.
- Fixed the Midi Input example. You need to store all the endpoints you connect to in an array so they are later available for the events.
- Added two new constants for the Addressbook to read the users URLs which replace in Mac OS X 10.4 the older homepage property.
- Added several more Math functions.
- A small change in the registration implementation makes the 5.3 plugins incompatible to the 5.2 plugins, so don't use them together!
- Changed TiffPictureMBS.WriteRGB to honor attributes which you can set before writing the image like the resolution or compression.
- Added ATSFontNotificationMBS class.
- Added IconFamilyMBS.Data property.
- Added QTTimeCodeMBS.SourceName.
- Changed OpenMovieWithCustomQTDataHandlerMBS to work correctly on files bigger than 2 GB.
- Changed DragItemMBS class: Properties are now setable so you can use the handle from a DragItem object to use the functions from the MBS Plugin.
- Changed OSVersionStrMBS and OSNameMBS to return ASCII strings instead of MacRoman strings.
- Changed QTTrackMBS.TimeCodeAtTime to also return the Sourcename in the QTTimeCodeMBS object. CurrentTimeCode does not do this.
- Changed QTMovieExporterMBS.ConvertMovieToFile to accept "" for type and creator to let the user choose the exporter in the popupmenu. But if you open an exporter, this one will be used.
- Rewrote the part in Navigation Dialog Plugins to handle file types better. You will have to change your code!
- Ported StringHandle and RamStream plugins to Linux.
- Changed folderitem.IconMBS, folderitem.IconMaskMBS and folderitem.IconImageMBS to return now an icon of the requested size.
- Added SystemConfiguration example project to show how to get Network Proxy settings for HTTP, HTTPS and FTP.
- Fixed FontActivateMBS to honor the Local parameter on Windows.
- The Webkit control will now ignore mouse clicks when being invisible.
- Added ATS font activation functions.
- Fixed bugs in the IORegistryMBS class and in the IORegistry example.
- Fixed folderitem.CommentMBS. Now about 100 times faster.
- Removed the EatMouseEvents property from the OverlayWindow class. All overlay windows are now created to ignore clicks unless you activate it again.
- Updated PhysicalMemoryMBS function to report more than 4 GB correct on a Mac.
- Added DarwinTaskInfoMBS class.
- Fixed the Addressbook Picker.
- Added WebBackForwardListMBS, WebHistoryMBS and WebHistoryItemMBS classes.
- Updated DiscRecording stuff to Mac OS X 10.4. Please email me if you miss something.
- Fixed Webkit resize problems with new LiveResize properties.
- Renamed Rendezvous stuff to Bonjour on request by Apple.
- Added QTMovieExporterMBS.EnableHighResolutionAudio for audio above 44100 Hz on QuickTime 7 on Mac OS X. Windows may follow as soon as I get QT 7 for Windows.
- Added QTTrackMBS.TrackClipMask.
- Added WebWindowMBS.IgnoreClicks, WebWindowMBS.HideOnSuspend, WebWindowMBS.HideOnFullScreen and WebWindowMBS.LiveResize.
- Fixed ATSFontFindFromNameMBS and ATSFontFindFromPostScruiptNameMBS.
- Extended the CFObject casting to CFDate, CFTimeZone and CFBundle.
- The function in the plugin to convert a PicHandle to a Realbasic picture on QuickTime had a leak on Windows which should now be fixed.
- Fixed a bug in SetTextPointerLocation in the ATSLayout class.
- Now there is a TrackClipMask property in the QTTrack class.
- Added CoreImage classes and examples.
- Now all CFObjects you get can be casted directly. Supported for CFURL, CFDictionary, CFString, CFNumber, CFCharacterSet, CFBag, CFArray, CFBoolean, CFBinaryData and CFSet.
- Removed several NewCF...MBSHandle() functions as they can be done in Realbasic easily. See FAQ.
- Added WebKitMBS.DrawsBackground property.
- Added example to show on how to use IOPMSchedulePowerEvent on Mac OS X.
- Added IMMissingFunctionExceptionMBS class. This exception is raised whenever you call a function not being present in the loaded IM library. e.g. when you have not loaded the library.
- DelayMBS has now a better time resolution.
- Several bigger changes on the DiscRecording stuff. Now Audio CDs burn better. Some functions/classes removed and other added. Check the example project as some plugin classes are now implemented in Realbasic code.
- Note: ImageMagick plugin leaks in ImageToBlob.
- Note: Some Image Magick functions still leak memory or address space. Feedback to identify this leaks is welcome.
- Fixed some bugs in the Addressbook stuff.
- Added functions to the TiffPictureMBS class for reading/writing tiff images to memory. You can use this to make your own TiffStringToPicture function and your own PictureToTiffString function.
- Fixed special folder functions on Windows to work with umlauts.
- Added CFHostMBS class.
- Fixed a few things on CFSocketMBS class.
- Improved redraws in Webkit display. And the mouse cursor is now handled better.
- Added some events to Navigation Dialogs and now you can use sheets.
- Fixed a bug which made problems with RB6.
- Added PortMidi classes.
- Fixed a few bugs in ImageMagick classes and added new methods. Still there is a dependency on some libraries from the new bundle so it will not work if this libraries are not installed.
- Added PortAudio classes (Mac using QuickTime, Windows using WME).
- Added Java for Windows. Changed the JavaVM creation for that so you need to modify your code.
- Added ImageMagick classes.
- Added picture.ScaleMBS.
- Added GifStringToGifMBS.
- Added FileListMBS class.
- Added more on the QTMovieEffectMBS class.
- Added Movieplayer.KeysEnabledMBS.
- Added movie.PosterTimeMBS.
- Added CompositeIconsMBS.
- Added Window.GrowBoxTransparentMBS as boolean.
- Added CocoaColorPanelMBS.SetPickerMode.
- Added CGOpenPDFDocumentMBS to open PDF files from memory.
- Added iSEDquickPDF Example example project. Thanks to Thomas Nauck who wrote it.
- ATSUTextLayoutMBS.BreakLine now returns value in all cases. (including kATSULineBreakInWord).
- Fixed iSEDQuickPDF. Now the strings are correct in length and content! Example updated.
- Fixed movie.PosterTimeMBS.
- Fixed memory leaks in picture.rotate.
- Fixed the Libary in the SoftDeclare class to Library.
- Fixed the ExtractMovieFrames.rb example.
- Fixed a bug with HTMLViewer and RB 5.5.4.
- Fixed HTMLViewer control.
- Fixed a few bugs again in Webkit to avoid crashes.
- Webkit RenderPDF and RenderEPS should now work again.
- Fixed QTTrackMBS.Layer to work now.
- Fixed a bug between the Webkit plugin and the SelectColor function. You still can't use the CocoaColorPanel class and the SelectColor function in the same application.
- Ported String Plugin to Linux.
- EncodingToHTML and DecodingFromHTML have now a much longer list of known entities.
- Changed WebResourceLoadDelegateMBS.DidFailLoadingWithError and WebResourceLoadDelegateMBS.PlugInFailedWithError to have a new ErrorInfo dictionary. On the long run I will make an error class for all this error details.
- Got the plugin a little bit more compatible to RB 2005.
- The SpeechMBS.Speak and the SpeechChannelMBS.Speak methods now take care about encoding. And they now store the last error code in the new lasterror properties.
- The special folder functions can now work with unicode on Windows.
- Updated RendezvousStuff.zip to have newer stuff from Apple.
- The Cocoa Colorpanel class now initializes on first use and not on plugin load time which should give less problems in your applications if you use the REALbasic Selectcolor function.
- Rewritten the code for the controls to draw in the IDE. Should now show their icon on Mac, too. Report if they are looking bad somewhere. (Tested on RB 4.5, 5.5 and 6.0a14)
- OpenMovieWithCustomQTDataHandlerMBS now takes a string so you can a more than 8bit key. Your key string should be longer than the file headers to make best use of it.
- Renamed OpenMovieWithCustomDataHandlerMBS to OpenMovieWithCustomQTDataHandlerMBS.
- DNSService classes now return strings marked as UTF8.
- Added AliasInfoMBS class and folderitem.AliasInfoMBS function.
- The GIF part now honors the transparency flag always.
- Added a QTMovieEffectMBS class to create a movie with a slideshow.
- Added Movieplayer.StepMBS method.
- Added LargeBinaryStreamMBS.Flush method.
- Added a new Chmod Test project.
- Fixed a leak in picture.BitmapMBS on Windows.
- Fixed a bug in the new Mac Rendezvous stuff.
- Made a new Authorization with Stream example project for RB 5.5.
- Added a few Stuffit classes.
- Added SetSoundVolumeMBS and GetSoundVolumeMBS to replace the old function. Now it works on Windows and Mac OS X.
- Added more QuickTime timecode stuff.
- Fixed the JPEG stuff on Linux, too.
- For the JPEG fix all picture processing plugins have been changed!
- Fixed a bug in the JPEG Decompression plugin and the JPEG Transform plugin.
- The html help files are now smaller and redesigned. (saved around 6.5 MB).
- Fixed DeleteTimeCodeTracksMBS to delete track references, too.
- Stuffit plugin is included but classes are renamed to have the "6" in the name. They are designed for Stuffit 6 and may not work on newer versions.
- Renamed the existing Rendezvous classes to DNSServiceDiscovery (for Mac oS X 10.2 and 10.3).
- Added new DNSService classes for Rendezvous on Mac OS X 10.3 and Windows.
- A bug in tifflib 3.7.1 made that 5.0pr1 did not load a tiff mask. Fixed that.
- Cocoa stuff reorganized: CocoaColorPanel, StatusItem, Webkit and Spellchecking.
- Webkit does no longer need the bundle.
- Added Ghotscript class.
- Added WebPreferencesMBS.JavaEnabled.
- CocoaColorPanelMBS.Title is now a CFStringMBS and not a String.
- Added transparency support for Windows.
- Updated LCMS to 1.1.4.
- Updated Tifflib to 3.7.1. Please test your tiff reading code whether all tiff files are still accepted. The plugin is now a few hundret KB smaller. I hope it's not just because I missed some support for rare tiff formats.
- Changed MacCountryCodeMBS to work better. Returns now e.g. "de_DE" (Germany) or "fr" (French outside France). The returned string should now be non "" on more systems, but may return more precised values.
- Fixed a bug in the Rotate function.
- Added Java classes for Mac OS X (no GUI!).
- Added Windows support for FontActivateMBS and FontDeactivateMBS.
- Improved Rockey class to handle the 2.x driver.
- Improved performance on Window.SetWindowMask.
- Added QTPictureMovieTrackMBS.TimeScale. If you want a track without the default 600 timescale units, then set this property before creating the track.
- The Alias plugin part now marks all strings returned as Binary. (unknown encoding as it's binary data)
- Improved EncodingToURL and DecodingFromURL. Faster and more encoding safe.
- Fixed Collection class extension to work again if the collection is empty.
- Fixed CFMutableArray.AppendArray to copy the correct number of items.
- LCMS lib does not longer quit the application on a fatal error.
- Added FolderChangedNotificationMBS.SubscribeByPath and FolderChangedNotificationMBS.Subscribe with flags parameter.
- Changed CocoaMenuItemMBS.Tag to be a variant.
- Added PNGpictureMBS.PNGLibVersion.
- Added Graphics.HandleMBS.
- Added methods to CGContextMBS class: TextMatrix, SetStrokeColorSpace, SetFillColorSpace, GetTextPosition, GetCTM and ConcatCTM.
- Added CGColorMBS class.
- Added IconFamilyMBS.Register function.
- Added CGPSConverterMBS and CGDataConsumerMBS class.
- Fixed a bug in movie.SoundRawDataMBS.
- New Midi Example projects which work for sending and receiving.
- Changed some names to support REALbasic 6 changes like e.g. MidiObjectMBS.ObjectProperty istead of MidiObjectMBS.Property.
- Gif reading works on Mac OS X, Windows XP and Linux (Redhat) today.
- Added some functions for TimeCode and ChapterText in the QuickTime classes.
- Renamed Connect method in WinDDE class to ConnectToServer.
- JPEG RGB reading and writing works on Linux. This may have side effects on other picture plugins! (Tiff, JPEG, GIF and LCMS seem to work)
- Rewritten CoreAudioPlayerMBS class.
- Moved picture.BlendMBS -> BlendPicturesMBS.
- Moved picture.TintPictureMBS -> TintPictureMBS.
- Moved picture.CombinePicturesMBS -> CombinePicturesMBS.
- DNSNameToAddressMBS and DNSAddressToNameMBS work on Mac OS Classic, Mac OS X, Windows and Linux.
- PNG Library is now version 1.2.6.
- Added new Rendezvous classes.
- Added DNSAddressToNameMBS and DNSNameToAddressMBS for Mac+Windows.
- Added CPMPrintSessionMBS.GetDocumentFormats and CPMPrintSessionMBS.SetDocumentFormat. (needed for CPMPrintSessionMBS.PostScriptBegin to work)
- Added CPMPrintSettingsMBS.SetColorsyncProfileString, CPMPrintSettingsMBS.SetColorsyncProfileFile and CPMPrintSettingsMBS.Data.
- Added CPMPrinterMBS.DescriptionURL.
- Added CoreAudioMBS.AudioUnitSetParameter and CoreAudioMBS.AudioUnitGetParameter.
- Added DNSQueryMBS.RetryTimeout and DNSQueryMBS.RetryCount.
- Added movie.SetActiveSegmentFramesMBS, movie.SetActiveSegmentMBS, movie.GetActiveSegmentFramesMBS and movie.GetActiveSegmentMBS.
- Added QTMovieRateChangedMBS class.
- There was a limit of 50 children in the IORegistry class which is now gone.
- Added SoundRawDataMBS(starttime as double, length as double) as memoryblock.
- The WebKit Control is now supporting being on a tabpanel. If you need this for my other controls, please cry for it.
- Added CFTreeMBS class and removed CFXMLTreeMBS class. The XML methods are in the CFTree class, but please don't call them unless it's a XMLTree!
- ColorPanel works now without the bundle.
- Started replacing functions from the Statusitem.bundle with functions directly inside the plugin.
- Fixed CFXMLTree methods. New parameters: CreateFromData(data as CFBinaryDataM