changes from 0.5 to 0.6 ----------------------- * fix a problem with handling an ISBN13 with a valid check digit but with an unknown bookland prefix * add an IMSI (International Mobile Subscriber Identity) module * implement a conversion function from ISBN13 to ISBN10 * implement an ismn.ismn_type() function * implement an imei.split() function that splits the number into a TAC, serial number and checksum or software version * source code layout changes to better follow PEP8 changes from 0.4 to 0.5 ----------------------- * add modules for the following number formats: - EAN (International Article Number) * refactoring to use the EAN check digit code for ISBN and ISMN checks * implement a conversion function from ISSN to EAN * support Python3 with the same codebase * Python 2.5 compatibility improvement changes from 0.3 to 0.4 ----------------------- * add modules for the following number formats: - CPF (Cadastro de Pessoas FĂ­sicas, the Brazillian national identification number) - IBAN (International Bank Account Number) - ISIL (International Standard Identifier for Libraries and Related Organizations) - SSN (U.S. Social Security Number) * implement an internal module to store and handle hierarchically organised data structures efficiently * regional-specific numbers are now in ISO 3166 packages (the BSN module is now in stdnum.nl.bsn) * ISBN module functions now have a convert flag to convert to ISBN-13 on the fly changes from 0.2 to 0.3 ----------------------- * add modules for the following number formats: - ISMN (International Standard Music Number) - ISAN (International Standard Audiovisual Number) - IMEI (International Mobile Equipment Identity) - MEID (Mobile Equipment Identifier) - GRid (Global Release Identifier) * add modules for handling the following check digit algorithms: - the Verhoeff algorithm - the Luhn and Luhn mod N algorithms - some algorithms described in ISO/IEC 7064: Mod 11, 2, Mod 37, 2, Mod 97, 10, Mod 11, 10 and Mod 37, 36 * added more unit tests changes from 0.1 to 0.2 ----------------------- * rename validate() function to is_valid() for all modules * handle wrong types passed to is_valid() more gracefully * add more tests and fix some minor bugs