Gj | Open | Skife | Commons | Ostermiller | |
Modifiable Delimiter | Y | Y | Y | Y | Y |
Modifiable End of Block | Y | N | Y – Printing only | N | |
Modifiable quote | N | Y | Y – Multiple | Y | Y |
Modifiable Comments | N | N | Y | Y | Y |
Multiple types of parsing/printing rule | N | N | N | Y – Strategy method | Y – subclasses |
# of such rule sets supplied | - | - | - | Two | Two |
Lookup by header | Y | N | N | N | Y |
Parse field at a time | Y | N | N | Y | Y |
Parse line at a time | Y | Y | N – Use callbacks | Y | Y |
Print field at a time | Y | N | N | Y | Y |
Print line at a time | Y | Y | N – Use callbacks | Y | Y |
Parse All | Y | Y | Y | Y | Y |
Print All | N | Y | Y | Y | Y |
Handle entries with newlines in them | ?? | Y | ?? | ?? | Y |
Callback system | N | N | Y | N | N |
Set trim strategy | N | N | Y | Y | N |
Raw Printing | N | N | Y | N | N |
Flush after each line? | N | N | Y – Modifiable | Y | Y – Modifiable |
Quote strategy? | When necessary | Always | ?? | ?? | Y |
Current Line Number | N | N | N | Y | Y |
License | BSD | ASL 2.0 | ASL 2.0 | ASL 2.0 | LGPL |