Menu

iLib / Blog: Recent posts

New hosting for demos and docs

Many of you have noticed that jedlsoft.com is down. This is due to a dealings of our shady former ISP, who have shut us off before the hosting contract was over and who refuse to give us access to our old files.

In any case, I have found alternate space with translationcircle.com to host the demos and the docs. Here are the links:

Demos: http://www.translationcircle.com/ilib/demo/
Docs: http://www.translationcircle.com/ilib/doc/... read more

Posted by Edwin H 2016-02-03

Version 11.0 is released!

Version 11.0 of ilib is released to the wild now. It includes a number of updates and new features over 10.0, such as:

  • New CommonJS style modules for all code, though the code can still be used in browsers, etc. as well.
  • Support for a number of new platforms:
    • Qt/QML 5.4
    • Meteor (both front and back end of course!)
    • Rhino under JDK 1.7 or 1.8
    • RingoJS (an ilib package is available from rpm)
  • Collation support for 13 new languages
  • Update time zone support (2015f)
  • Refreshed browser support (Chrome, IE, Firefox, Opera, Safari) on various platforms, including some mobile browsers
  • A whole slew of bug fixes!... read more
Posted by Edwin H 2015-10-07

How to use ilib in various environments

I've gotten a few questions lately on how to use ilib in various environments. The page [New Modularization Support] has been updated to give examples of that. Please have a look!

Edwin

Posted by Edwin H 2015-05-05

Build 10.0 is now the official ilib stable release

You can download the latest stable build, 10.0, from the sourceforge site or from npm using "npm install ilib@10.0.6". Make sure to specify the version number when downloading from npm or else you may automatically get the latest development release, 11.0, which works but which is not completely ready for prime time yet.

10.0 includes a number of new features such as support for the Han Chinese Lunar, the Ethiopic, and the Coptic calendars. It also includes information about which days of the week constitute weekdays and weekends, and a way to access the range of meridiems used in a particular calendar. (Meridiems are periods of the day like "AM" and "PM" in the Gregorian calendar.) It also includes the obligatory update to the latest time zone database as well as many, many bug fixes to existing code.... read more

Posted by Edwin H 2015-05-01

Build 9.0-002 is on npm

Unfortunately, we published build 001 on npm which only had the ability to load the locale data from the standard location. This is now fixed in build 002, which has been published on npm as well. It can now load the data from the same node_modules location where ilib is installed. Sorry for the confusion!

Edwin

Posted by Edwin H 2014-11-19

Dev release 9.0 build 001 is now available on npm

The development release 9.0 build 001 is now available on the node package manager (npm) site. Getting ilib via npm is easy:

[3]> npm install node
ilib@9.0.1 node_modules/ilib
[4]> node
> var ilib=require("ilib").ilib;
undefined

Now the ilib namespace is available to your own programs. Each new build from now on will be published on npm this way. (The third level of the version number will be the build number.)... read more

Posted by Edwin H 2014-11-17

Version 8 is available

Version 8 of ilib is now available. The major feature added to 8.0 is the phone number parsing, formatting, normalization, and geolocation. This is designed to be used with mobile devices that need to understand, manipulate and display phone numbers properly in many different countries.

Other features:

  • added the ability to get extended unix time from the date objects. Regular 32-bit unix time ends in 2038, but the extended time goes for 273 thousand more years.
  • as always, a few bug fixes... read more
Posted by Edwin H 2014-10-30

Version 7 is now available

We missed the blog entry on the release of version 7 a few weeks ago, so I will announce it now. Better late than never!

There are a host of new things with version 7, including:

  • Support for the Persian calendar, which is the official calendar for Iran and Afghanistan
  • Updated to IANA time zone database version 2014f
  • Added ilib.GlyphString which can iterate through whole glyphs at a time
  • Added support for Korean name parsing/formatting
  • Added support for 108 countries to address parsing and formatting
  • many bug fixes... read more
Posted by Edwin H 2014-09-10

Version 6.0 released to the wild

Version 6.0 is now released. It is mainly a stability release, as there are only a few new features such as a few new locales are supported for collation, and the time zones were upgraded to 2014b.

Mainly, this was a rework of the date and time zone code so that the dates are now represented internally as a normalized UTC time, and the the date components (year/month/day/etc.) are calculated from that after applying the time zone offset from UTC. As well there was some formatting fixes for date formatting in Arabic.... read more

Posted by Edwin H 2014-07-19

Version 5.0 is released

Version 5.0 contains many improvements, including a locale-sensitive case mapper, support for many new locales in the personal name parser/formatter, plus many bug fixes related to dates, times, and time zones.

(See the Release Notes for the full gory details.)

The new release is available by clicking on the Files link above.

Enjoy!

Posted by Edwin H 2014-05-07

ilib marches along!

It's been a while since the last blog post.

We have a number of new features (see the release notes), and many bug fixes. We are up to 4.0 as the current release, and 5.0 is well on the way to becoming final soon as well.

We have also changed the release philosophy. Previously, a big set of features would go together in one release. Now, every major feature will get a new major release number, so releases should have a smaller set of changes than before, and they should be more frequent. As always, the code is obsessively unit tested and all unit tests must pass before we release. There are over 10,000 unit tests, which are run in 4 different ways to verify the assembled vs. dynamic load versions and the compiled/minified vs. full length versions.... read more

Posted by Edwin H 2014-03-15

Version 2.0 released

Version 2.0 was finally released. Version 2.0 features many new classes and far more locale support than version 1.2. Stability is also improved with many new unit tests guaranteeing correct behaviour.

Future updates will be smaller and more frequent.

Let us know at marketing@jedlsoft.com if you have any requests or suggestions!

Posted by Edwin H 2013-09-07

Version 1.3 renamed to 2.0

Version 1.3 has gotten so big with so many new features, we have decided to do a few things:

  • rename it to 2.0
  • in the future, make smaller and more frequent releases

As always, every build passes all unit tests, so they are relatively stable. However, it will be nice to be able to upgrade more frequently if you choose to get bug fixes and such.

Posted by Edwin H 2013-06-20

Version 1.3 renamed to 2.0

Version 1.3 has gotten so big with so many new features, we have decided to do a few things:

  • rename it to 2.0
  • in the future, make smaller and more frequent releases

As always, every build passes all unit tests, so they are relatively stable. However, it will be nice to be able to upgrade more frequently if you choose to get bug fixes and such.

Posted by Edwin H 2013-06-20

Prerelease 1.3 docs available online

Version 1.3 is well underway with lots of new features.

You can find the prerelease JS docs posted at http://docs.jedlsoft.com/ilib/1.3/jsdoc/. Also, see the release notes for more details on what has changed since 1.2.

Posted by Edwin H 2013-04-17

Version 1.2 shipped 6 Jan, 2013

Version 1.2 is now ready for prime-time! It includes a number of new features including:

  • Support and full compliance with the Unicode Normalization Algorithm. This allows you normalize strings before comparing them to see if they are equivalent in various ways.
  • Time zone updates
  • Added date formatting for the following languages: ar, da, fi, no, sv
  • Few updates to resource string handling
  • Updates to the String class to allow it to deal with UTF-16 code points properly
  • Added a ScriptInfo class to give information about scripts... read more
Posted by Edwin H 2013-01-06

Externalized Strings vs. Extracted Strings

There are two basic internationalization philosophies when it comes to string translation. You could externalize all strings into a resource file manually, come up with unique keys for each one, then modify your source code to load the string using that key. Alternately, you could leave the source string in the source code, wrap it in a function call to load the translation, and then extract it later using a tool.... read more

Posted by Edwin H 2012-10-23

Version 1.1 shipped 10/1/2012

Version 1.1 is now available. Please go download it and update your code!

Posted by Edwin H 2012-10-23

Version 1.1 almost ready!

We are working on version 1.1 right now. It will include the following:

  • some bug fixes and documentation corrections
  • new locale support, especially for date formatting
  • Hebrew calendar support

Stay tuned for more details!

Edwin

Posted by Edwin H 2012-07-23

Almost Ready!

We are not quite ready to release ILib 1.0 yet, but we are almost there. Still getting things set up and polishing documentation and release files and such.

Once ILib 1.0 gets out there "in the wild", we will probably hear back from you about all the things that are wrong with it. I mean, even though it is fully unit tested with over 80% code coverage and we think it is pretty solid, we are realistic. There are still probably some bugs lurking here and there. The plan will be that we will pretty quickly have a 1 or more bug fix updates with no new features. Perhaps in a month or so after we release? We'll let you know more when we get there. ... read more

Posted by Edwin H 2012-06-04
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.