Looking for the latest version? Download cardme-v0.2.8.jar (218.7 kB)
Home / Cardme / 0.4.0
Name Modified Size Downloads / Week Status
Parent folder
Totals: 6 Items   5.0 MB 13
cardme-src-0.4.0.jar 2013-04-02 562.8 kB 11 weekly downloads
README 2013-04-02 18.3 kB 11 weekly downloads
cardme-javadoc-0.4.0.jar 2013-04-02 879.5 kB 22 weekly downloads
cardme-dist-0.4.0.jar 2013-04-02 1.5 MB 11 weekly downloads
cardme-eclipse-project-0.4.0.zip 2013-04-02 1.7 MB 11 weekly downloads
cardme-0.4.0.jar 2013-04-02 280.0 kB 77 weekly downloads
Card Me Readme file ------------------- Card Me Home Page: http://dma.pixel-act.com Project Home Page: https://sourceforge.net/projects/cardme Card Me Wiki Page: http://sourceforge.net/apps/mediawiki/cardme/index.php?title=Main_Page Ohloh Home Page: https://www.ohloh.net/p/cardme Freecode Home Page: http://freecode.com/projects/cardme Do not forget to go to the project or Ohloh home page and recommend cardme to others and even write a review. We want to be the best VCard library on the net, so if there is a bug or a new feature you want then let us know about it. ------------------- Card Me Version 0.4.0 BUG[54] Omitting semi-colon when building the extended parameter list only when there is no previously appended parameter and/or extended (type) parameters to the list. George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.4.0-b3 Default charset for vcards should be set to UTF-8 according to RFC-6350 (https://tools.ietf.org/html/rfc6350#section-3.1) BUG[53] Fixed unfolding lines with space(s) right at the folding boundary result in the space(s) being lost. Contributed unit case added to test for this bug, thanks Jolo72 George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.4.0-b2 Upgraded commons-codec-1.5 to 1.7 Card Me now requires Java 1.6.x or greater to work. BUG[47] GEO type using commas instead of decimals when run on system whose default locale is NL. BUG[52] Semi-colons and other special characters are now properly escaped in QUOTED-PRINTABLE fields. Added new setForceEncodeQuotedPrintableSpaces() method to force cardme to take one extra pass at a Quoted-Printable string to convert all spaces to =20. George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.4.0-b1 !!!!!! This is an early stage beta release, this is not meant for production use. DO SO AT YOUR OWN RISK. !!!!!! This new version comes with a major over-haul of the API. The concept of using cardme is still the same, but the methods and functions may have changed a bit. Apologies for not completing the javadoc, wiki, user guide and developer guide documentation as the developers of cardme have been very busy. All the docs will be completed and provided on a gradual basis. Previous release of 0.3.6 will NOT be discontinued. Version 0.4 and 0.3.x will run in parallel. Version 0.3.x will be maintained for bug fixes and possible feature updates, but the main focus will lay in version 0.4. Please provide feedback (positive and negative) on the usage of cardme and what can be improved. Remember that this project relies greatly on user feedback. Use the Sourceforge forums and issue tracker to share your thoughts and post bug/feature/patch requests. CardMe thanks all its users for their support and greatly appreciate all those who have posted bug reports, requested for new features and contributed patches and code. George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.3.6 FEATURE[3554030] Support text keys in KeyType BUG[3554080] Do not escape URI string for IMPP at all. BUG[3552438] Allow incomplete and user defined URLs in URL type. George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Michael Angstadt Developer Card Me Version 0.3.5 BUG[3544565] Improved the parser so it can read QUOTED-PRINTABLE lines generated by MS Outlook. BUG[3543858] Fixed how the "N" type is parsed so that it correctly handles escaped characters. BUG[3541864] Improved the TimeZoneType class to ensure that the minute offset is between 0 and 59. BUG[3538443] Photo not showing when using compatibility mode MAC_ADDRESS_BOOK. PATCH[3540604] Fixes with splitting strings. PATCH[3540601] Rectifies error-prone usage of Enums. PATCH[3540602] Fix potential index out of bounds error. PATCH[3540603] Fix extended parameter type bug. PATCH[3540606] Refactoring usage of "VCardUtils.needsUnEscaping()" PATCH[3540605] Refactoring of trimming ParameterType names/values. PATCH[3540607] Miscellaneous refactoring in "VCardEngine" class. PATCH[3540608] Enhanced test case for VCardUtilsTest.testParseStringWithEscappedDelimiter() PATCH[3541403] Fixed hashcode equality problem in TestVCard. BUG[3452302] TestVCard Test Fails 1 in 10 times. PATCH[3541242] Fixes/refactorings to "TimeZoneType" and related classes. Regenerate SerialVersionUUID for TimeZoneType. FEATURE[3541962] Added support for IMPP type (RFC4770) Added JUnit test case for IMPP type. George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Hector Guilarte Developer Michael Angstadt Developer Card Me Version 0.3.4.01 BUG[3538061] VCardUtils is not escaping carriage return (CR or \r) when escaping strings. George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.3.4 BUG[3527560] VCardWriter not building extended parameter types for certain VCard features. BUG[3536146] Escape URL feature only when I_PHONE, GMAIL and IOS_EXPORTER compatibility modes are turned on for VCardWriter. George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.3.3 BUG[3525098] BUG[3524948] VCardWriter buildLogoFeature() writing truncated URI. LogoType URI should use toString() instead of getPath() Thanks John Yeary for patches. BUG[3499490] Full Evolution VCard support parsing extended parameter types. Thanks Renato for patches. PATCH[3521375] Add extended parameters support for all types. Thanks Renato for patches. FEATURE[3509511] Support parsing multiple vcards in one file. [FEATURE-ID 3525539] Add eclipse generated serial version uid to all classes that implement serializable. George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.3.2.03 BUG[3496318] Revised unfolding regular expressions to fix issue with noncompliant RFC-822 folding. George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.3.2.02 FEATURE[3475536] Cardme integrated into oss.sonatype.org URL(https://oss.sonatype.org/service/local/artifact/maven/redirect?r=snapshots&g=net.sourceforge.cardme&a=cardme&v=0.3.2.01-SNAPSHOT&e=jar) BUG[3499495] BDAY type now has optional VALUE parameter type. VALUE parameter type may accept one of DATE or DATE-TIME and this option is validated against the actual value of the field. BDAY now holds an ISOFormat variable that dictates how it is represented when written out. BUG[3499494] BUG[3499492] URLFeature / URLType given parameter and extended parameter support. URLParameter and extended URL parameters are only used when using GMAIL, MAC_ADDRESS_BOOK, MS_OUTLOOK and I_PHONE compatibility modes. New test case to test parsing exported VCards from other applications. BUG[3496318] Handle MS Outlook improper implementation of the RFC 822 folding standard. Quoted-Printable strings are no longer pre-escaped before getting encoded. George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.3.2.01 BUG[3496318] Parsing engine now handles soft line breaks. Do not throw exception when encountering TYPE parameters in URL type when in MS_OUTLOOK compatibility mode. Force VCard version 3.0 on VCards which have been set to v2.1 when writing. George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.3.2 BUG[3487486] Fixed reference error in containsAllXXXParameterTypes() method where it should have been referencing "this" instead of local parameter. Fixed CardMe behavior for encoding and decoding Quoted-Printable strings to use the declared charset if present. If not then use the default system charset unless a user specified charset is forced. Allow users to force a charset for use with Quoted-Printable strings in the VCardEngine and VCardWriter George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.3.1.01 FEATURE[3481733] Allow the definition of custom End of Line (EOL) characters to be used. If none defined then default CR+LF (Carriage Return and Line Feed) characters are used. George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.3.1 FEATURE[3462916] Support for LANGUAGE parameter type. FEATURE[3460122] Implement containsAll(List) method to check if a list of parameter types exists within the current type of Address, Email, Label, and Telephone. Unit tests also implemented to make sure these methods work as expected. George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.3.0.01 BUG[3459920] Fix accidental truncation of first character when parsing a string with escaped delimiter. - Lev Stipakov George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.3 *Special Notice* From version 0.3 and up the package name of cardme has changed! It is now net.sourceforge.cardme.* So make sure you refractor your imports. BUG[3453763] Binary folding scheme enum added to solve issue where some applications have specific folding schemes, but use at the same time a different folding scheme for binary data. FEATURE[3436545] The N type should allow for all empty fields. Cardme will now not throw an exception if all fields are left empty. BUG[3259762] Cardme now correctly parses and decodes strings with QUOTED-PRINTABLE encoding. As well as encodes strings to QUOTED-PRINTABLE encoding for writing. FEATURE[3434718] Refactor SVN to allow for release tagging by rimovm. FEATURE[3434727] Create Ticket Request for Repository Access for Cardme. FEATURE[3435526] Rename Cardme package to net.sourceforge.cardme. FEATURE[3436823] Support reading/writing the CHARSET type. BUG[3452269] Some strings not escaped and some too much. Known Bugs: BUG[3452302] https://sourceforge.net/tracker/?group_id=99914&atid=625723 George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.2.9 JUnit test cases added to all vcard types, utilities and most of parsing and writing classes. Field Marshalling test cases contributed by rimovm. Total of 379 unit tests. BUG[3428652] VCard utility added to parse strings with special characters where the string itself is delimited by semi-colons. BUG[3428619] Handle parsing of special character strings in the N type. FEATURE[3425193] Added iOS exporter compatibility mode PATCH[3401266] Maven POM build automation file contributed by rimovm PATCH[3422950] Enhancements to Maven POM file by rimovm PATCH[3401873] Geographic Position number formatter now formatting properly to 6 decimal digits. George El-Haddad Project Leader Michael Rimov Maven Integration Contributor Card Me Version 0.2.8 --- FEATURE[3405966] Upgrade original BSD license to "Simplified BSD" license (http://www.opensource.org/licenses/bsd-license.php). FEATURE[3405965] Added MS_OUTLOOK compatibility mode to append WORK param type to URLs. FEATURE[3404126] Added MS_OUTLOOK folding scheme to fold lines at 72 characters (including CR+LF) Added MS_OUTLOOK compatibility mode to add deprecated encoding type BASE64 for binary data. Added MS_OUTLOOK compatibility mode to add an extra Line break after a base64 encoding. Added MS_OUTLOOK extra line break when building vcard. Card Me Version 0.2.7 --- Added MS Outlook compatibility mode for parsing N types. Card Me Version 0.2.6 --- Expose parse methods in VCardEngine class so that both process VCard Strings and Files in the same manner. ref: https://sourceforge.net/projects/cardme/forums/forum/346312/topic/4039981/index/page/1 Card Me Version 0.2.5 --- BUG[3071705] Address (ADR) labels are properly matched based on parameter type signatures. Only 1 address is allowed to have 1 label with zero parameter types, any other detected will result in a warning. BUG[3073287] Parses mixed parameter styles in TEL, ADR, and EMAIL types. George El-Haddad Project Leader Card Me Version 0.2.4 --- BUG[3050183] Fixed bugs in extended parameter types parsing and string building. FEATURE[3048384] EmailFeature now full support extended parameter types. Parameter type can have extended sub-values delimited by the equals '=' symbol. TelephoneFeature and AddressFeature now full support extended parameter types. Parameter type can have extended sub-values delimited by the equals '=' symbol. LabelFeature now full support extended parameter types. Parameter type can have extended sub-values delimited by the equals '=' symbol. Known Bugs BUG[3071705] has been filed as a side-effect of the above feature being implemented. George El-Haddad Project Leader Card Me Version 0.2.3 --- PATCH[3046706] Folding VCard sounds, logos and keys for MAC_ADDRESSBOOK compatibility has been updated to in output with BASE64 force encoding type. VCardWrtier updated for MAC_ADDRESSBOOK compatibility mode to write the base64 encoding on its own line after the sound, logo and key type declaration. PATCH[3046706] Folding VCard photos for MAC_ADDRESSBOOK compatibility has been updated to in output with BASE64 force encoding type. Folding scheme for MAC_ADDRESSBOOK compatibility has been updated to use 76 characters for folding with a 2 space indentation. VCardWrtier updated for MAC_ADDRESSBOOK compatibility mode to write the base64 encoding on its own line after the photo type declaration. BUG[3046257] Added HOME, WORK and OTHER parameter types for EMAIL, TELEPHONE, LABEL and ADDRESS types. BUG[3043332] VCardEngine correctly parses vcards with grouping prefixes. VCardWriter now outputs grouping prefixes the same as they were read in. FEATURE[3043684] Add support for grouping prefixes when parsing and writing vcards. BUG[3043158] Added missing PREF parameter type for telephone number. Added better java doc explanation. Bug[3042332] By default 3.0 vcards can omit the TYPE parameter name in PHOTO, LOGO and SOUND types. George El-Haddad Project Leader Card Me Version 0.2.2 --- This is a bug fix release. BUG[3037073] Fix VCardEngine not converting lower case types to upper-case so that it can be converted to the proper enum class. BUG[3037075] Source, Name and Profile type tags should be optional. BUG[3042152] Added I_PHONE compatibility mode for reading photo, sound or logo parameter types without the encoding, type or value prefix. George El-Haddad Project Leader Card Me Version 0.2.1 --- This is a bug fix release. BUG[3016121] Fix parsing of N type incorrectly due to java's .split not recognizing trailing semi-colons as an empty field. Fix added for TEL type as well. Added feature to parse Non-Standard / Custom Email parameter type Added feature to parse Non-Standard / Custom Telephone parameter type George El-Haddad Project Leader Card Me Version 0.2.0 --- Cardme has been completely re-written to utilize more efficient parsing techniques as well as writing. The goal of this new version is to implement VCard 3.0 features as much as possible and to make the Cardme library more robust and scalable. New VCard features can be added in a modular fashion which allows the engine to remain maintainable. One of the other goals of cardme is to allow the developer/user to control the formatting output of their vcards. We provide special classes that control the formatting of parameter types and ISO codes. There is a compatibility framework in use which allows for reading and writing of vcard features to be modified to suit the target application's standards. A strict emphasis on documentation and code style has been put into effect to allow the project source to remain readable and maintainable. Any source code that is mixed with many formatting styles will cause many headaches for contributors and developers. Error handling interfaces and implementation have been added to allow exceptions to be thrown once detected or caught and stored within a VCard object and then accessed later for repair or reporting. Persistence interfaces have been added to make persisting vcards in a database easier. One can write the VCard completely as a CLOB in a database table and then read it and parse it back into a Java object. But what if we want to use the RFC-2426 implementation of a contact as a model to structure contact database and make it completely compatible with exporting it as a VCard? this is where the persistence interface comes into play. It allows each feature to be marked for persistence and each can be marked as INSERT,UPDATE,DELETE or UNMARKED so that they can be diverted to the appropriate SQL code. Cardme now is in its V3.0 testing phase and all errors should be reported as bugs and will be fixed as soon as possible. George El-Haddad Project Leader Wolfgang Fahl Project Contributer Card Me Version 0.1.4 --- The project has a new project lead and new contributors we'll try to stick more closely to the VCard definition in http://www.ietf.org/rfc/rfc2426.txt We are starting to add JUnit tests and refractoring the software to reach this goal Wolfgang Fahl Project Contributer George El-Haddad Project Leader Card Me Version 0.1.3 -- Neighborhood Technologies and cardme contributors Cardme is a Java VCard library which allows you to work with VCard objects in java prorams. It allows the parsing of .VCF vcards into java VCard objects and vice versa. Currently it complies with the VCard v2.1 standard and has some support for v3.0. The reason taken to add v2.1 support was mainly due to supporting some integration with MS Outlook 2003+. Outlook support v2.1 vcards and even not the whole standard. It exports its contacts into v2.1 vcards. Not mentioning that they break MIME-DIR and ISO standards doing that. I needed to swap back and forth VCards from Outlook to my java program to a database and to other applications that use VCards to manage contacts. So I coded full (as much as I could) v2.1 support into cardme. Cardme also includes the MIME-DIR-J library from http://sourceforge.net/projects/mime-dir-j/ which should allow for more flexibility. As for version 0.1.1 card me depends on the mime-dir-j libray. This library can be downloaded from cardme website. George El-Haddad Project Leader Chris Hubick Mime-Dir-J Project Leader Cardme Contributer
Source: README, updated 2013-04-02