MBS Real Studio Plugins New in version 3.4
See also the documentation on new items.29. December 2003
Plugin parts updated for Panther: Addressbook (all), CoreGraphics (a few functions.), DVDPlayback (all), LaunchServices (all).
- Fixed some functions in the InternetConfigMBS class: ICUMichPreferred, ICWAISGateway and ICWWWHomePage.
- Fixed the QTComponentInformationMBS class to work better if QuickTime is not installed.
- Added LCMS 1.12 final.
- Some functions which need 4 byte OSType strings will now convert the encoding to MacRoman on RB 5.x.
- Added new comment functions to the folderitem class: CommentNativeMBS, CommentClassicMBS and CommentCarbonMBS.
- Fixed PhysicalRAMMBS and LogicalRAMMBS to report a non negative number on systems with more than 2 GB RAM.
- The DVD playback part will not be included in 3.4 final, as it's not working currently.
- Added support to the SoftDeclareMBS class for functions which return a 64bit integer or a double value.
- Added ProfileElementMemory and ProfileElementString to the ColorsyncProfile class (e.g. to get the WhitePoint).
- Improved the progress functions and events for the QT Graphics Importer, QT Graphics Exporter and QT Movie Exporter classes.
- folderitem.CommentMBS reads and writes the Classic comment on Mac OS X in addition to the Mac OS X comment.
- The QT Graphics Exporter InputPicture property is now setable on Windows.
- Added GWorldMBS.NewGWorldFromPicture, GWorldMBS.DrawPicture and GWorldMBS.DrawGWorld.
- Added to the QTMovieExporterMBS class: ProgressOpen, ProgressUpdatePercent and ProgressClose events.
- Added QTMovieExporterMBS.Progress to select which progress you want.
- Added IsASCIIStringMBS.
- Added LookPString, LookLong, LookByte, Look and LookShort to the RamStreamMBS class.
- Added selection methods to the Navigation Result class so you can handle multiple file selections.
- Added Base64MBS.Yield.
- LCMS 1.1.2 added.
- Added GWorldMBS.Scale (BiCubic scaling with QuickTime 6).
- Several Addressbook classes have now setable handle properties.
- Updated to pdflib 5.0.2.
- Updated the IOWarrior plugin to the current SDK from the IOWarrior distributor.
- Windows file pathes are now converted to ANSI encoding before the pathes are passed to the Windows API.
- A new rockey.bundle fixes a lot of bugs with the rockey dongles.
- Added SelectFolderMBS. (4 KB plugin part and it's free!)
- Added a MBSPluginsUsed function to check which plugin parts are used in an application. (Carbon only)
- Added CMProfileMBS.PostScriptCRD with flags.
- Added a few Navigation classes for Mac OS X.
- Added CocoaMenuItemMBS.State.
- Added QTPictureMovieTrackMBS class.
- Added CMPointMBS class.
- Renamed the method SaveProfileToMem of class ProfileMBS to SaveProfileToMemory and added SaveProfileToString.
- Added several properties and methods to the CMProfileMBS class.
- Fixed some CF Array functions which missed one item, e.g. ContainsValue.
- Added CGAffineTransformMBS class.
- Added CGBitmapContextMBS class.
- Added window.TransparencyMBS.
- Some stuff is now deprecated as Mac OS Classic is no longer being updated by Apple there seems to be no reason to add new Classic only functionality.
- Added a help page which shows all plugin parts, their sizes and whether you need a registration to use them.
- Fixed the InternetConfigMBS CanWrite and CanRead properties.
- Added ColorSyncWorldMBS.Handle and ColorSyncProfileMBS.Handle for toolbox usage.
- Added MenuMBS.SubMenu (Carbon only)
- Added CGImageMBS.CopyWithColorSpace (Mac OS X 10.3 only)
- Added LaunchServicesApplicationListMBS class.
- Added folderitem.LaunchServicesApplicationsForItemMBS and folderitem.LaunchServicesRegisterMBS. (both Mac OS X 10.3)
- Fixed Windows DDE classes to support wildconnect.
- Fixed a memory leak in the stack classes.
- Added new methods to the stack classes.
- Fixed transparent RB windows with Mac OS X 10.3.
- Added new constants to DiscRecording classes DRTrack, DRDevice and DRBurn (for Mac OS X 10.3).
- Added new constants and functions to Addressbook classes. (for Mac OS X 10.3).
- Added ABPickerMBS class to control a small floating window to select an address. (for Mac OS X 10.3)
- Added a (crashing) DVDPlaybackMBS class to play DVD content.
- Added MoviePlayerActionFilterMBS class.
- Replaced CMCreateLinearizationDeviceLinkMBS with CMCreateLinearizationDeviceLinkCMYKMBS and CMCreateLinearizationDeviceLinkRGBMBS.
- Fixed a memory leak in the VoiceMBS class.
- Added a WebPreferencesMBS class for WebKit.
- Added several Drag classes for use on Mac OS.
- Added QTUserData class and functions to use it on a movie or for meta data on the GraphicsImporter/GraphicsExporter.
- Fixed a duplicate deallocation problem in the IconFamilyMBS class.
- Added MacPictMBS.PicHandleData.
- The help will now show for each plugin part if you need a Registration to use it not. The values are today not always perfect as the automatic dectection needs some improvments.
- Added Resolving to the WindowsShortcut class.
- Added Windows support to folderitem.OpenWithAppMBS and folderitem.LaunchMBS.
- Added WindowsPrinterMBS and WindowsPrinterListMBS class.
- Compiled the LCMS library, TIFFlib, PNGlib, JPEGlib and ZLIB for speed (not for small size).
- The plugins in the QuickTime, Lib and Main part are now all without the function names in the code.
- Extended DecodingFromHTMLMBS to not remove unknown html escape codes inside the string.
- Added the MBS to the dongle plugin function names.
- Extended the SoftDeclare class to support 10 parameters.
- Fixed a plugin dependency problem.
- Removed dependency of the Process Plugin on Windows to the Process32First function, so it works again on Windows NT 4.
- Added CoreFoundation XML classes.
- LCMS updated to 1.1.1.
- Added new menu title and icon functions for Mac OS X.
- Fixed webview.goForward.
- A mew version of the bundles (Webkit, Statusitem and Spellcheck) is more resistant agains crashes created from unhandled Cocoa exceptions.
- The functions OpenWithAppMBS, CreatorAppMBS and LaunchMBS on the Folderitem class now uses the Launch Services internally to improve the results.
- Added in interesting Authorization example project (App Authorization.rb) from Charlie Boisseau which shows how to run your application as root. Please remember that you may run into big security problems if you use this.
- Added WebDisplayMBS control to just display using WebKit. No events till RB's bugs are fixed.
- Added ATS Font classes to get the Postscript names of the fonts.
- Added a PluginMBS class to load and run plugins in your RB applications which were written in C using Codewarrior or Projectbuilder.
- Added MenuBarMBS.HideOthersMenuText, MenuBarMBS.HideMenuText and MenuBarMBS.ShowAllMenuText.
- Fixed movie.FlattenMovieMBS to return now the correct error codes.
- Added new folders for Mac OS X 10.3: DictionariesFolder, LogsFolder, DeveloperApplicationsFolder and PreferencePanesFolder.
- The custom windows seem to work on Mac OS X if the transparency of the Window is set to 1%.
- CPUInfo.CPUName now knows some more CPUs (G3FX, G4 Apollo and G5).
- Added UseIndexedSearch to the CatSearchMBS class to do only an indexed search.
- Removed console debug messages from Carbon Events plugin.
- The PDFLib.ShowBoxed method now uses doubles so RB 5.2.1 doesn't crash any more.
- Fixed a bug in LargeBinaryStream.EOF on the Windows part.
- Added a PictureMinMaxMBS class.
- Fixed a bug in OpenMovieFromStringMBS and OpenMovieFromMemoryBlockMBS which may lead into a crash.
- Added CMTransformMBS.TransformMem.
- Fixed a bug in CarbonEventsScrapt.GetData. (bad FreeMemory)
- Fixed a bug in the CatSearch object class. (bad ClearMemory)
- The plugins have now the build number in the short version string so you see the build number in the Finder list view.
- Added AppleScriptMBS.ExecuteEvent.
- Added to the CarbonApplicationEventsMBS class all the mouse event stuff from the CarbonWindowEventsMBS class so you can receive application mouse events (including tablet).
- Finder Info of the plugin file includes now the build number of the plugin.
- Added HTML Help Window example.
- Added MidiClientMBS.CreateDestination(name as CFStringMBS, TargetEndpointObject as MidiEndpointMBS) to create a new destination.
- Added MidiEndpointMBS.Received(packets as MidiPacketListMBS) to send midi data from a virtual endpoint.
- Removed some Debugmessages from the CarbonEvents plugin.
- Fixed the CGContext Text drawing bug with a workaround about a strange RB 5.2.1 bug. (Text was not drawed.)
- The handle property of CGImageMBS and CGContextMBS is now setable.
- Added DrawCGImageXYMBS(image as CGImageMBS, x as integer, y as integer)
New in version 3.3 New in version 4.0
More details in the Release notes.
