Version History

7.2:

  • Fixes for Code sign on macOS Catalina.
  • Updated some things that were deprecated in macOS API.
  • Added EinhugurEvents class, salvaging and bringing up some functionality from the old EventLib.

    7.1.2:

  • Fixed Mojave issue where many functions where returning empty strings on Xojo 2018r4.

    7.1:

  • LocaleInfo.ComputerName is now supported on Linux systems
  • LocaleInfo.IsMetric is implemented on Linux systems (experimental)
  • Fixed memory clobbering issues in Currency formatting class by avoiding Xojo bug 45476, that affects Xojo 2011r1 to Xojo 2016r3.
  • Fixed some locale functions on Windows systems.

    7.0:

  • Added 64 bit compile support for Mac targets.
  • Added 64 bit compile support for Windows targets.
  • Added 64 bit compile support for Linux targets.
  • Added ARM compile support for Linux targets.
  • Fixed issue with CurrencyFormatter.PositiveSign on OS X
  • Fixed issue with CurrencyFormatter.NegativeSign on OS X
  • Fixed issue with LocaleInfo.PercentSymbol on OS X
  • Fixed issue with LocaleInfo.PerMillSymbol on OS X

    6.8:

  • Added a OSXDockTile class. (MacOS X Cocoa only)
  • Added example project for the OSXDockTile class.

    6.7:

  • Updated and rewrote almost all the plugin on OS X, to make it use newer API's and work properly on Xojo 2014r3 and OS X Yosemite.
  • Removed some obsolete function that were more OS 9 oriented.
  • Changed the compile architecture on Windows systems.

    6.6:

  • Fixed issue where Xojo build on Linux was broken.
  • Fixed LocaleInfo.IsMetric on Cocoa.
  • Added FirstWeekDay function to the LocaleInfo class.

    6.5:

  • Now also ships with a Xojo plugin. The Xojo plugin comes in the new Xojo format and is compiled with newer SDK.
  • Plugin segments come code signed on MacOS X systems.
  • Documentation now also ships as docset for the awesome Dash viewer from http://kapeli.com/dash.
  • Fixed the plugin to work with more modern Linux distros.
  • Did some fixes and tweaks.

    6.2:

  • Fixed ComputerName on the LocaleInfo class for Cocoa compile.
  • Fixed UserName on the LocaleInfo class for Cocoa compile.
  • Changed runtime architectures on Windows compile.
  • Windows ethernet functions no longer use the NETBIOS API's that are no longer available in the newest windows systems.

    6.1.1:

  • Fixed a minor memory leak in the GenerateGUID function on MacOS X systems.

    6.1:

  • Fixed some locale settings that were not working on Cocoa.
  • CurrencyFormatter.NegativeSign is now probing system locale on all platforms.
  • CurrencyFormatter.PositiveSign is now probing system locale on all platforms.
  • Added PercentSymbol function to the LocaleInfo class.
  • Added PerMillSymbol function to the LocaleInfo class.
  • By popular demand then GetEthernetAddess and GetEthernetAddressCount are now supported again since they don't always return same values as REALbasic's built in functions do.
  • GetEthernetAddess and GetEthernetAddressCount are now also supported on Linux systems.

    6.0.2:

  • Fixed issue with the IsMetric function on MacOS X Snow Leopard.

    6.0:

  • Added Cocoa compile support to all segments of the plugin.
  • Changed the Mach-O segments to new style loadable bundles.

    5.8:

  • All methods on the LocaleInfo class are now shared, so they now can be called without creating instance of the class.
  • Fixed long-standing issue on Windows where many functions like GetMonthName and others had additional null at back of the string.
  • Fixed issue on Windows where MonthName returned incorrect results for the 12th month.
  • Plugin is now linked against and dependent on libstdc++6 instead of libstdc++5 on Linux systems.

    5.7.2

  • Fixed various of problems due to wrong build files in version 5.7.

    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)