1.6.3 - Jun 16, 2015

    Fix sorting of list with non-US-ASCII chars
    Speed improvements

1.6.2 - Jun 10, 2015

    Workaround for HHVM bug while handling timezone names

1.6.1 - May 11, 2015

    Fix formatting ordinal suffix for the day of the month for English

1.6.0 - May 11, 2015

Fixed a bug in Calendar::convertPhpToIsoFormat (the only method that we took from ZendFramework 1).
That function is used to format dates/times using PHP formats.
The wrong PHP format parameters were:

    N: ISO-8601 numeric representation of the day of the week Previously it was translated as eee (three-letters abbreviated day name) Now it's translated as a new entity P
    S: English ordinal suffix for the day of the month, 2 characters Previously it was translated as SS (Fractional Second truncated to 2 digits) Now it's translated as a new entity PPP
    w: Numeric representation of the day of the week Previously it was translated as e (Locale-dependent day of week) Now it's translated as a new entity PP
    z: The day of the year (starting from 0) Previously it was translated as D (Day of year starting from 1) Now it's translated as a new entity PPPP
    t: Number of days in the given month Previously it was translated as ddd (Invalid - threw an exception) Now it's translated as new entity PPPPP
    L: Whether it's a leap year Previously it was translated as l (Invalid) Now it's translated as a new entity PPPPPP
    a: Lowercase Ante meridiem and Post meridiem Previously it was translated as a (Ante meridiem and Post meridiem in upper case, eg 'AM') Now it's translated as a new entity PPPPPPP
    B: Swatch Internet time Previously it was translated as B (Invalid) Now it's translated as a new entity PPPPPPPP
    e: Timezone identifier Previously it was translated as zzzz (long specific non-location format, eg 'Pacific Daylight Time') Now it's translated as VV (The long time zone ID)
    P: Difference to Greenwich time with colon between hours and minutes Previously it was translated as ZZZZ (long localized GMT format, eg 'GMT-8:00') Now it's translated as ZZZZZ
    Z: Timezone offset in seconds Previously it was translated as X (ISO8601 basic format, eg '+0530') Now it's translated as a new entity PPPPPPPPPPP
    c: ISO 8601 date Previously it was translated as yyyy-MM-ddTHH:mm:ssZZZZ () Now it's translated as a new entity yyyy-MM-ddTHH:mm:ssZZZZZ
    r: RFC 2822 formatted date Previously it was translated as r (Related Gregorian year) Now it's translated as a new entity PPPPPPPPPPPP
    U: Seconds since the Unix Epoch Previously it was translated as U (Cyclic year name) Now it's translated as a new entity PPPPPPPPPPPPP
    u: Microseconds Previously it wasn't translated Now it's translated as a new entity PPPPPPPPP
    I: Whether or not the date is in daylight saving time Previously it wasn't translated Now it's translated as a new entity PPPPPPPPPP

Please remark that the new entities (P, PP, PPP, ...) are not part of the CLDR standards, but we need them because it's the only way to translate/localize some PHP formats.

The only breaking change you may encounter is if you use unescaped 'P' in your ISO format strings. It's very unlikely, though.

1.5.0 - Mar 26, 2015

    Updated CLDR data to v27

1.4.1 - Jan 18, 2015

    Speed improvements (credits to @LukasReschke )

1.4.0 - Jan 14, 2015

    Added functions to work with currencies (see Punic\Currency)
    Added Punic\Territory::getChildTerritoryCodes
    Added Punic\Unit::getCountriesWithMeasurementSystem
    Added functions to work with default paper sizes
    Detected browser languages are now sorted by relevance (see Punic\Misc::getBrowserLocales() and Punic\Misc::parseHttpAcceptLanguage())
    We now have a separate composer.json file for the automatic checks done by GitHub/TravisCI (see 17dc5d0)

1.3.0 - Jan 11, 2015

    Added Punic\Phone::getPrefixesForTerritory
    Added Punic\Phone::getTerritoriesForPrefix
    Added Punic\Phone::getMaxPrefixLength
    Added Punic\Unit::getMeasurementSystems
    Added Punic\Unit::getMeasurementSystemFor
    Added Punic\Territory::getParentTerritoryCode (supersedes deprecated protected Punic\Data::getParentTerritory)

1.2.3 - Dec 19, 2014

    Added Punic\Misc::getCharacterOrder
    Added Punic\Misc::getLineOrder

1.2.2 - Dec 12, 2014

    Added Punic\Language::getAll

1.2.1 - Dec 11, 2014

    Added Punic\Misc::getBrowserLocales
    Added Punic\Misc::parseHttpAcceptLanguage

1.2.0 - Dec 11, 2014

    Added Punic\Territory::getTerritoriesWithInfo
    Added Punic\Territory::getLanguages
    Added Punic\Territory::getPopulation
    Added Punic\Territory::getLiteracyLevel
    Added Punic\Territory::getGrossDomesticProduct
    Added Punic\Territory::getTerritoriesForLanguage

1.1.0 - Sep 25, 2014

    Switch from CLDR 25 to CLDR 26

1.0.2 - Sep 5, 2014

    \Punic\Calendar::toDateTime() improved: now it can also convert FROM a timezone

1.0.1 - Sep 1, 2014

    Added punic.php for people not using composer: simply include it and use all the Punic functions

1.0.0 - Sep 1, 2014

    First public version: it's always a great joy when a new child comes to life... Welcome Punic!
