MBS Real Studio Plugins New in version 3.2
See also the documentation on new items.28. Mai 2003
- Removed not finished stuff like IOWarrior, Zlib classes and Ghostscript.
- Fixed the Collection class to work on RB 5.1.
- The plugin is now on the redesigned plugin download page in uncompressed files, so you can download only parts of the plugin package.
- Added an InternetSetupAssistantMBS class which covers a project from Apple called QISA. Using this class and the platform layer plugins coming a bundles you can create internet configurations for Mac OS 9 and Mac OS X.
- Added a DarwinGroupMBS class and a DarwinGroupListMBS class to get the list of groups on a Mac OS X machine.
- Fixed a bug with the URL Decoding function which cut the string in old plugin versions at the end.
- Fixed CreateBundlesFromDirectoryMBS to use the type parameter. Also added a Bundle List example to show how to use this function.
- The Disc Recording Framework will be loaded in the future when you call the InitDiscRecordingMBS method. But most of the plugin users don't need to call it as the Constructor of the DiscRecordingMBS class and the DRDeviceMBSArray function will call this method themself. InitDiscRecordingMBS will of course only do something if it was not called before. The function needs around a second on a Dual Ghz G4.
- Fixed an endian problem with the QTGraphicsImporter and QTGraphicsExporter file type and file extension lists on Windows.
- Several changes to make the plugin work better with older Realbasic versions.
- All plugin functions which require an array as a parameter are only declared in RB version 3.5 or newer.
- The OverlayWindowsMBS class was changed to not crash on Carbon inside Classic.
- Several functions which use FSRef internally are changed to run in RB 4.0 or older.
- Fixed a bug in the QTMovieExporter class which let it forgot the settings.
- Added new methods and properties to the QTMovieExporter class for better control.
- The first version of the Plugin which runs in the Windows IDE 5.2b1!
- Added an IOWarriorMBS class to access the IOWarrior USB device from codemercs.com.
- Added FontMBS.GenerationCount and FontFamilyMBS.GenerationCount.
- Added a Custom QuickTime Data Handler plugin.
- Fixed a bug in NewCFStringMBS so it works not correctly with UTF16.
- Several track related Movie functions moved into the QTTrackMBS class.
- Added QTTrackMBS class.
- Added Movie.TimeMBS and movie.NextInterestingVideoTime to walk through a movie frame by frame.
- Added Movie.FlattenMBS to save movies.
- The Zip functions are now without Debug Messages, but still the zip classes crash.
- Added OverlayWindowMBS.MouseWheelMoved, OverlayWindowMBS.MouseUp, OverlayWindowMBS.MouseMoved, OverlayWindowMBS.MouseDragged and OverlayWindowMBS.MouseDown events.
- Added OverlayWindowMBS.InstallEventHandler and OverlayWindowMBS.RemoveEventHandler.
- Added WindowsSystemTrayMBS.IconID and WindowsSystemTrayMBS.IconFile.
- Added Window.IsZoomedMacMBS which returns true if the window is zoomed on a Mac.
- The PDFLib plugin has now only one Exception class for all exception types.
For RB 5.1 the exception classes of plugins must be based on the RuntimeException class, which makes it impossible to have my own properties in the exception classes. - Changed the AskDialog functions in the QTGrabber class to not install an event callback which crashes on Windows.
- Removed some Debug Messages.
- Added Launch Services classes and functions to give informations about applications and control about launching applications. (Mac OS X only)
- Added an example to do the Dock's Poff animation on Mac OS X using an Overlay Window.
- Added Ghostscript to the Pro Plugin part.
- Changes string handling. On Mac OS X the strings form the OS are not preferred to be returned in UTF8 instead of MacRoman. e.g. folderitem.unixpathmbs can now be savely used in the shell class.
- Updated pdflib function to Pdflib 5.0.
- Added MenuMBS.IconCFStringHandle, MenuMBS.IconCGImageHandle, MenuMBS.IconRefHandle. They may not work on RB 5.x!
- Added QTGraphicsImporterMBS.ImageIndex and QTGraphicsImporterMBS.ImageCount to support multiple layers in a picture.
- Added Process.ProcessInformationCFDictionary function.
- Added TiffPictureMBS.VerticalResolution and TiffPictureMBS.HorizontalResolution
- Added CMYK support the JPEGImporterMBS class.
- Added a RootFSRef property to the VolumeInformationMBS class.
- Added a JPEGTransformationMBS class.
- The help which comes included with the download was changed to work with short file names.
- Fixed services (on Mac OS X) and included an example to demonstrate how it works.
- Added SoftDeclareMBS.LoadLibaryFile to load frameworks from any folder.
- Several improvements to the QTComponentInformation class including two new functions: CountComponentsOfType and NextComponentOfType.
- Note: QuickTime crashes when reading bad JPEG files. This affects the QTGraphicsImporterMBS class and folderitem.OpenAsPicture. Only folderitem.OpenAsJPEG doesn't crash for damaged JPEG files.
- Added date properties to the CatSearchMBS class.
- Added folderitem.ModificationDateMBS folderitem.CreationDateMBS folderitem.BackupDateMBS
- Added submenu support to the Statusitem class.
- Added new methods for Core Foundation to the System object.
- Added new functions to the CFDateMBS class. Some others moved to the new CFAbsoluteTimeMBS class.
- Added CFGregorianDateMBS, CFAbsoluteTimeMBS, CFGregorianUnitsMBS, CFTimeZoneMBS and CFTimeIntervalMBS classes.
- Removed CFDateValuesMBS class.
- Added Events to the CocoaMenuItemMBS class.
- Added folderitem.FSRefNameMBS and NewFolderItemFSRefNameMBS.
- Added CMYK support to the JPEG Exporter class.
- Added Window.IgnoreClicksMBS.
- Added Windows support to NewFolderItemFSSpec and Folderitem.FSSpecMBS in case QuickTime is installed.
- Fixed RegistryKey.Delete to delete subkeys even on Windows 2000.
- Fixed RegistryFileTypeMBS.remove to work on Windows 2000. But be carefull as the function now returns the original Windows error code instead of my own error code list.
- Fixed GetAvailableWindowPositioningBoundsMBS to return something usefull.
- Added a lot of new functions to the CGRectMBS, CGPointMBS and CGSizeMBS class (Core Graphics).
- Fixed a bug in disposing objects which will fix a lot of crashes. Introduced in one of the 3.2prs.
- Added support to DecodingFromQuotedPrintable for "="+CR to be removed from the string so you get correctly longer lines decoded. Also invalid codes will passed through. e.g. Decoding of "Hello = a World" will return unchanged.
- Fixed the IOException from the pdflib plugins.
- Added StyleDataMBS and StyleDataListMBS classes, DecompileMacStyleDataMBS and DecompileWinStyleDataMBS.
- Added xPDFLibIOErrorExceptionMBS class, which was missing.
- Added several new functions and methods to the movie class.
- Added a new example called "Use All Plugins" which tries to find bad plugin parts on older machine by trying to use them all.
- On the console of Mac OS X you will read a message like "MBS Registration Plugin not loaded." in case a plugin is used, but the registration plugin is not part of the same RB application. In this case the plugin must think you didn't register and show the annoying dialog.
In this case, just call RegisterMBSPlugin with "Demo","",0 to get much less of this dialogs. - Added new Screenshot functions with multiple display support.
- Added ColorSync support for QuickTime Graphics Importer and Exporter.
- Added a Gestalt function for the system class which will work on Windows with installed QuickTime.
- Changed the function RemoveCustomIconFromFileMBS to remove more than just the "icns" resource.
- Added System.GestaltMBS to get gestalt codes even on Windows.
- Fixed folderitem.VolumeFreeSize to report more than 2 GB on Windows.
- Fixed a bug with sending binary pictures of a Packetsocket between Mac and Windows.
- The ColorMatching (LCMS) functions don't show messageboxes any more on Windows.
- Removed the messageboxes which the Windows version of the Tiff Plugin uses for Warnings and Errors. Now this is sent to the error console.
- Fixed exceptions for pdflib plugin part (in the Pro plugin)
- Fixed CF objects to work with RB 5.1
- Fixed registration to work with RB 5.1
- Fixed a bug in GetColorSyncProfileInfoMBS which trashed memory if the index is out of 1 to count.
- The Delay function gives now even more CPU time to other applications.
- Added resolution properties to the JPEG Importer and Exporter classes.
- Added folderitem.CountMBS for the current count of items in a folder (uncached).
- Fixed the battery class to work again. Removed some properties.
- Changed the AFP functions to pass nil to the OS functions instead of empty strings.
- Renamed around 800 functions (global and class extensions) to have a MBS in their name.
- Added functions to the movie class to get information for displaying sound equalizer bands.
- Renamed the Compress function to CompressZLib and the Uncompress function to DeCompressZLib.
- Added classes ZLibCompressMBS and ZLibDecompressMBS.
- Updated the Tiff and the Zip Plugin part to support zlib 1.1.4.
- Added MD5 class which should do in RB 4.5 the same thing what the class in RB 5 does.
- Fixed a leak in the VolumeInformationMBS class.
- Fixed a crash in the LoginItems functions when the index is out of bounds.
New in version 3.1 New in version 3.3
More details in the Release notes.
