MBS Real Studio Plugins New in version 7.7

See also the documentation on new items.

29th November 2007

  • 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.

New in version 7.6   New in version 7.8

More details in the Release notes.

The biggest plugin in space...