Version History

5.7:

  • Added a CurrencyFormatter class.
  • Added PositiveCurrencyFormat function to the CurrencyFormatter class.
  • Added NegativeCurrencyFormat function to the CurrencyFormatter class.
  • Added two variations of a Format function to the CurrencyFormatter class.
  • Moved the CurrencyCode function from the LocaleInfo class to the new CurrencyFormatter class.
  • The CurrencyCode function can now operate on all MacOS versions when compiled as Mach-O, before it only worked on 10.3 and later.
  • The CurrencySymbol function can now operate on all MacOS versions when compiled as Mach-O, before it only worked on 10.3 and later.
  • The DecimalPoint function can now operate on all MacOS versions when compiled as Mach-O, before it only worked on 10.3 and later.
  • The ThousandsSeparator function can now operate on all MacOS versions when compiled as Mach-O, before it only worked on 10.3 and later.
  • Added AMDesignator function to the LocaleInfo class.
  • Added PMDesignator function to the LocaleInfo class.
  • Moved the CurrencySymbolLeads function from the LocalInfo class to the CurrencyFormatter class and splitted it up to two functions, PositiveCurrencySymbolLeads and NegativeCurrencySymbolLeads.
  • Fixed a minor memory leak in the GenerateGuid function.
  • Improved Unicode support on Windows systems for various of functions.
  • Added a NegativeSign function to the CurrencyFormatter class.
  • Added a PositiveSign function to the CurrencyFormatter class.
  • Added a DecimalPoint function to the CurrencyFormatter class.
  • Added a ThousandsSeparator function to the CurrencyFormatter class.
  • Added again because of requests the formerly depreciated GetEthernetAddress and GetEthernetAddressCount functions.

    5.5:

  • Added support for MacOS X Universal Build.
  • Added Mach-O Target compile.
  • DayName now uses proper Cocoa Unicode API when compiling to Mach-O target instead of Script manager API.
  • DayNameAbbrev now uses proper Cocoa Unicode API when compiling to Mach-O target instead of Script manager API.
  • MonthName now uses proper Cocoa Unicode API when compiling to Mach-O target instead of Script manager API.
  • MonthNameAbbrev now uses proper Cocoa Unicode API when compiling to Mach-O target instead of Script manager API.
  • 5.0:

  • Added a CurrencySymbolLeads function (Mac, Windows and Linux)
  • Added a CurrencyCode function to return ISO 4217 currency codes (Mac, Windows and Linux)
  • The CurrencySymbol function now uses the new MacOS X Unicode API's when using MacOS X 10.3 or later.
  • The CurrencySymbol function now uses Unicode API's on Windows systems whenever possible.
  • Fixed a problem with the old CurrencySymbol function which is used for systems older than 10.3.
  • The UserName function was improved on MacOS X where it was not properly Unicode savvy as it was documented.
  • The UserName function now uses Unicode API's on Windows systems whenever possible.
  • The UserName function now can also return the long version of user names on Windows systems.
  • The IsMetric function now uses new MacOS X API instead of the depreciated Script manager when using MacOS X 10.4 or later.
  • The DateSeparator function is now supported on Linux.
  • The DateSeparator function now uses Unicode API's on Windows systems whenever possible.
  • The DecimalPoint function will now uses the new MacOS X Unicode API's when using MacOS X 10.3 or later.
  • The DecimalPoint function now uses Unicode API's on Windows systems whenever possible.
  • The ThousandsSeparator function will now go through new MacOS X Unicode API's when using MacOS X 10.3 or later.
  • The ThousandsSeparator function now uses Unicode API's on Windows systems whenever possible.
  • The TimeZoneName function now uses Unicode API's on Windows systems whenever possible.
  • The DayName function now uses Unicode API's on Windows systems whenever possible.
  • The DayNameAbbrev function now uses Unicode API's on Windows systems whenever possible.
  • The MonthName function now uses Unicode API's on Windows systems whenever possible.
  • The MonthNameAbbrev function now uses Unicode API's on Windows systems whenever possible.
  • Improved the documentation.

    4.8:

  • Added Linux support for the UserName function, both to get the long and the short user name.
  • Fixed a bug with LocationDlsFlag on Linux systems.
  • Fixed a bug with LocationGMTDelta on Linux systems.
  • Removed some obsolete functions.

    4.7:

  • BitSet now works on a MemoryBlock instead of a string.
  • BitClr now works on a MemoryBlock instead of a string.
  • BitTst now works on a MemoryBlock instead of a string.
  • Added another variation of BitSet which can also take byte offset.
  • Added another variation of BitClr which can also take byte offset.
  • Added another variation of BitTst which can also take byte offset.
  • BitSet, BitClr and BitTst now extend the MemoryBlock class.
  • Added a CopyBitsTo method which extends the MemoryBlock class.
  • Added a CompareBits function which extends the MemoryBlock class.
  • The ComputerName function is now much more reliable on various of OS X systems.
  • The ComputerName function is now Unicode savvy.
  • The UserName function is now Unicode savy.
  • Fixed a problem with MonthNameAbbrev on MacOS system when used on French systems and some other languages that don't have 3 letter abbreviations.
  • The plugin now comes with a high quality HTML documentation instead of RB Plugin Plunger documentation.

    4.6:

  • Added a TimeZoneName function to the LocalInfo class for MacOS X, Windows and Linux systems.
  • Added Linux support for LocationDlsFlag
  • Added Linux support for LocationGMTDelta

    4.5:

  • Added Linux support for the GenerateGUID function.
  • Added Linux support for all Endian functions.
  • Added Linux support for all Bitwise functions.
  • Added Linux support for the CloneString function.
  • Added Linux support for the ChangeByte function.
  • Added Linux support for the NthFieldChar function.
  • Added Linux support for the CountFieldsChar function.
  • Added Linux support for the CurrencySymbol function.
  • Added Linux support for the DayName function.
  • Added Linux support for the DayNameAbbrev function.
  • Added Linux support for the DecimalPoint function.
  • Added Linux support for the MonthName function.
  • Added Linux support for the MonthNameAbbrev function.
  • Added Linux support for the ThousandsSeparator function.

    4.3:

  • The plugin now ships with a plugin for the Windows IDE.
  • Fixed a problem with the GUID service codesegment on Win32 targets.
  • Fixed a Win32 name conflict.
  • The Win32 code segments are now much smaller than in previous versions.

    4.2.1:

  • Fixed a OS 9 problem with the new DayNameAbbrev function.
  • Fixed a OS 9 problem with the new MonthNameAbbrev function.

    4.2:

  • Added a LocaleInfo class.
  • Moved the GetComputerName function to the LocaleInfo class and renamed it to ComputerName.
  • Moved the GetUserName function to the LocaleInfo class and renamed it to UserName.
  • Moved the ReadLocationGMTDelta function to the LocaleInfo class and renamed it to LocationGMTDelta.
  • Moved the ReadLocationDlsFlag function to the LocaleInfo class and renamed it to LocationDlsFlag.
  • Moved the ReadLocationLongitude function to the LocaleInfo class and renamed it to LocationLongitude.
  • Moved the ReadLocationLatitude function to the LocaleInfo class and renamed it to LocationLatitude.
  • Moved the IsMetric function to the LocaleInfo class.
  • Added the following new functions to the LocaleInfo class: DayName, DayNameAbbrev, MonthName, MonthNameAbbrev, DateSeparator, DecimalPoint, ThousandsSeparator, CurrencySymbol.
  • Added support for the REALbasic Windows IDE (5.2 or later).

    4.0.4:

  • Fixed a problem where the copy protection could cause unwanted nag on the new REALbasic 5.0.

    4.0.2:

  • Made some tweaks to make it work properly on REALbasic 5 alphas. (Note: This does not mean in any way that we officially support alpha or beta software)
  • NthFieldChar is now multibyte savy.
  • CountFieldsChar is now multibyte savy.

    4.0.1:

  • Fixed a problem with ReadLocationGMTDelta.

    4.0:

  • Made BitTst on Win32 accept multiple bytes like the Mac version does.
  • Made BitSet on Win32 accept multiple bytes like the Mac version does.
  • Made BitClr on Win32 accept multiple bytes like the Mac version does.
  • Added a GetComputerName function (68k, PPC, Carbon and Win32).
  • Added a GetUserName function (68k, PPC, Carbon and Win32).

    3.9:

  • The Carbon GUID generator now uses native guid services from the OS, making the Guid generation and Ethernet address code segment for Carbon 80% smaller.
  • Fixed Win32 concurrency issues with other Einhugur plugins.
  • Fixed a Carbon memory glitch.

    3.8.2:

  • BitShift made less processor specific (on MacOS).
  • A bug on Win32 fixed when using BitShift to shift to right.

    3.8:

  • Optimized SetIndString to gain some more speed.
  • Optimized NthFieldChar to gain some more speed.
  • Optimized CloneString to gain some more speed.
  • Optimized GetFontName to gain some more speed.
  • Optimized GenerateGUID to gain some more speed.
  • Optimized GetEthernetAddress to gain some more speed.
  • Added a Endian16Swap function.
  • Added a Endian32Swap function.
  • Improved overall performance of the library. (Which will make all functions gain some more extra speed)

    3.7:

  • Fixed a Windows 95/98 bug where GetEthernetAddress and GenerateGUID would crash under 95/98. (This problem did not exist under NT/2000)
  • Changed GetEthernetAddress so it could support multiple ethernet adapters under Windows x86.
  • Added GetEthernetAddressCount function.

    3.6:

  • Fixed a Carbon bug with the GetSystemEncoding function.
  • Added a new function: GetScriptVariable (68k, PPC, Carbon).

    3.5:

  • Added Carbon support for the GetEthernetAddress function.
  • Added Carbon support for the GenerateGUID function.
  • Added a new function: GetSystemEncoding (PPC & Carbon).

    3.2:

  • Fixed a bug introduced in version 3.1 in the GenerateGUID function. (This was a Win32 issue)
  • Added Win32 support for the GetEthernetAddress function.
  • Added additional Windows 2000 info for the GenerateGUID function in the documentation.
  • Documentation now is RB PluginPlunger compatible instead of e-Help compatible.

    3.1:

  • Fixed a bug when daylight savings are on with the ReadLoacationGMTDelta function for Win32 compile.
  • Fixed a bug when daylight savings are on with the ReadLocationDLSFlag function for Win32 compile.
  • Win32 compiled plugin segments are now a lot smaller than ever before.
  • Added Carbon support for most of the functions (All except GUID and Ethernet functions).
  • Changed the documentation so that supported plattforms are now listed for each function.

    3.0:

  • ReadLoacationGMTDelta is now supported for Win32 compile.
  • ReadLocationDLSFlag is now supported for Win32 compile.
  • Now compiled with REALbasic 2.1.x native SDK.
  • 2.9:

  • CountFieldsChar now returns 0 in cases like this: CountFieldsChar("",colonCode)
  • 2 more x86 codesegments adopt The Einhugur Mini Runtime instead of the Metrowerks Runtime making the 2 segments 50% smaller.

    2.8:

  • NthFieldChar now returns "" in cases like this: NthFieldChar("1:2:3",colonCode,4)