Version History

3.6:

  • Changed some constructors to new style REALbasic constructors to make the plugin work on the latest REALbasic version.
  • Changed some SDK functionality to use preferred calls on new REALbasic versions.
  • Plugin is now linked against and dependent on libstdc++6 instead of libstdc++5 on Linux systems.

    3.5

  • Added support for MacOS X Universal Build.

    3.0:

  • Fixed a problem on Windows systems where a file was not both in Read and Write mode when put in write mode.
  • The LongBinaryStream class, its methods and properties in the plugin have been marked as Console safe.
  • All Mach-O segments in the plugin are now compiled with a different compiler to support future roadmap and long term goals for the plugin.
  • All Windows segments in the plugin are now compiled with a different compiler to support future roadmap and long term goals for the plugin.

    2.9.8:

  • Fixed a critical memory error on Windows systems.

    2.9.6:

  • The stream is now opened in shared read and write mode on Win32 systems.
  • Improved the documentation.

    2.9.4:

  • Fixed a potential memory corruption problem which seems to have been introduced in version 2.9.2.
  • The plugin was altered so it could pass tests for next generation of REALbasic.

    2.9.2:

  • Fixed a minor memory leak where the LongBinaryStream was leaking a single MemoryBlock object.

    2.9:

  • Did a small change to make it work on non NT based Windows systems.

    2.8:

  • The stream is now opened in shared write mode on Win32 systems. (Track ID 112)
  • The Mach-O target was re-linked without flat namespace to enable multiple Mach-O plugins to run in the same project. (Track ID 102)
  • The Plugin now comes with high quality HTML documentation instead of RB Plugin Plunger documentation.

    2.7:

  • Added a setter for the Length property. (Track ID 49).

    2.6:

  • Added Mach-O compile support. (Feature for REALbasic 5.5.2 and later)
  • Did some Carbon optimizations.

    2.5:

  • Added support for the new streaming interfaces: IBinaryStreamReader, IBinaryStreamWriter, IBlockReader and IBlockWriter.
  • Greatly optimized streaming on MacOS Carbon systems.
  • Added another constructor to the class.
  • Added a ReadBlock function.
  • Added a WriteBlock method.
  • Added a Bind method.
  • Added a ProcessBoundBlock method.
  • Added a Buffer property.
  • Added examples that demonstrate streaming using the highly optimized BlockWriter interfaces, where two streams exchange a shared memory. (To run those examples e-CryptIt Engine is needed as the examples are binding BinHex encoder with a LongBinaryStream).
  • 2.1:

  • Added Unicode File Name support on Win32 systems.
  • Added support for very deep nested folder structure on Win32 systems.

    2.0:

  • Added Linux support.

    1.7:

  • Fixed a problem with opening existing files on unicode enabled systems.
  • Added support for the REALbasic Windows IDE (5.2 or later).

    1.6:

  • Added native support for long file names on OS X and OS 9 when plugin is used with REALbasic 4.5 or later.
  • Fixed the ReadShort function.
  • Fixed a Win32 problem where a false error was reported after opening a stream for reading.
  • Fixed a problem where the copy protection could cause unwanted nag on the new REALbasic 5.x.

    1.5:

  • Removed the FolderItem class extension and created a constructor which takes FolderItem as a parameter instead.
  • The LongBinaryStream class now implements the IStreamWriter Interface.
  • The LongBinaryStream class now implements the IStreamReader Interface.
  • Renamed one of the Write method to WriteBytes to make sure the class can operate correctly with the IStreamWriter Interface.

    1.4:

  • Made the EOF function on Win32 a lot faster.
  • Fixed Win32 problem that was introduced in 1.3 which made the Win32 plugin non functional.
  • Fixed a problem that could sometimes make Carbon REALbasic, crash on launch when running Classic OS.

    1.3:

  • Fixed Win32 concurrency issue with other Einhugur Plugins.
  • Fixed a PPC linker error with MacOS systems older than 9.

    1.2:

  • Made speed optimizations. (This should speed things up considerably in some cases)
  • Fixed the WritePString method.

    1.0:

  • The Initial version.