json2tsv

JSON to TSV converter
git clone git://git.codemadness.org/json2tsv
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2023-05-25 20:42bump version to 1.1Hiltjo Posthuma1+1-1
2023-05-15 16:47fix typoHiltjo Posthuma2+3-3
2023-05-14 21:32json.h: _JSON_H_: macro name with an underscore is a reserved identifierHiltjo Posthuma1+2-2
2023-04-23 10:39add a -u option: flush output after printing each value (unbuffered)Hiltjo Posthuma4+21-10
2023-04-23 10:22fail early if creating a temporary file failedHiltjo Posthuma1+1-1
2023-04-14 17:13json.c: use ENOMEM instead of EOVERFLOWHiltjo Posthuma1+1-1
2023-04-05 16:59fix uninitialized variable (typo from previous commits)Hiltjo Posthuma1+1-1
2023-04-04 16:34bump LICENSE yearHiltjo Posthuma1+1-1
2023-04-04 16:13json.c: add len argument to callbackHiltjo Posthuma3+22-16
2023-04-04 16:08roll own ISDIGIT() macro instead of ctype isdigit()Hiltjo Posthuma2+4-3
2022-09-01 17:13bump version to 1.0Hiltjo Posthuma1+1-1
2022-08-31 23:50json2tsv.1: add simplified jaq example here tooHiltjo Posthuma1+7-1
2022-08-31 23:43jaq.1: small typo fixHiltjo Posthuma1+2-2
2022-08-31 23:39jaq: small tweaks and code-styleHiltjo Posthuma1+3-4
2022-08-31 20:40jaq: use jaq in the usage, not the full path which is uglyHiltjo Posthuma1+1-1
2022-08-31 20:11json2tsv.1: reference jaq, not jtqHiltjo Posthuma1+2-2
2022-08-31 20:07jaq improvementsHiltjo Posthuma2+44-41
2022-08-30 22:21rename jtq to jaqHiltjo Posthuma4+47-47
2022-08-30 18:20add jtq: a convenience wrapper scriptHiltjo Posthuma4+88-9
2022-05-02 18:16json2tsv.1: properly escape backslashesHiltjo Posthuma1+11-11
2022-04-02 16:31bump version to 0.9Hiltjo Posthuma1+1-1
2022-03-29 21:50do not depend on C library locale for ctype functions/macrosHiltjo Posthuma1+6-4
2022-03-28 16:42compatibility: replace iscntrl with own ISCNTRL macroHiltjo Posthuma1+5-2
2022-03-19 12:10improve stream handling of read and write errorsHiltjo Posthuma2+16-2
2022-02-21 16:16allow octal format and check the format a bit more strictHiltjo Posthuma2+12-2
2022-02-21 16:16bump LICENSE yearHiltjo Posthuma1+1-1
2021-11-12 10:22json: fix code that could have a side-effectsHiltjo Posthuma1+2-1
2021-10-26 00:17README: optimize the unescape() functionHiltjo Posthuma1+6-13
2021-09-27 16:13bump version to 0.8Hiltjo Posthuma1+1-1
2021-09-25 09:38improve man page and documentation + fix a typo in a commentHiltjo Posthuma3+16-10
2021-09-25 09:37print \n or \t also when using -F or -RHiltjo Posthuma1+13-4
2021-09-25 09:36use exitcode 3 for usage errorsHiltjo Posthuma2+6-6
2021-09-24 12:27optimize printing the index of an array with the -n optionHiltjo Posthuma1+29-6
2021-09-18 14:17add -F and -R option to allow to specify a different field and record separatorHiltjo Posthuma3+176-24
2021-09-23 16:31json: optimize number parsing for large number datasetsHiltjo Posthuma1+2-1
2021-04-29 16:14bump version to 0.7Hiltjo Posthuma1+1-1
2021-04-29 10:57separate JSON2TSV_* CFLAGS, LDFLAGS, use unlocked I/O by defaultHiltjo Posthuma2+13-3
2021-04-29 10:56json.c: fix a gcc warningHiltjo Posthuma1+1-1
2021-03-21 11:34README: add awk example function to unescape json2tsv outputHiltjo Posthuma1+30-0
2021-03-05 11:59LICENSE: bump yearHiltjo Posthuma1+1-1
2021-01-23 15:13bump version to 0.6Hiltjo Posthuma1+1-1
2021-01-21 23:23json.c: fix utf-16 surrogate pair rangeHiltjo Posthuma1+2-2
2020-11-04 16:55json.h: add #ifdef guardHiltjo Posthuma1+4-0
2020-11-04 16:55Makefile: uninstall LICENSE, on install chmod $DOC filesHiltjo Posthuma1+2-1
2020-06-21 16:02Makefile: tiny compatibility improvement for tar -cfHiltjo Posthuma1+1-1
2020-06-10 12:38Makefile: improvementsHiltjo Posthuma1+2-2
2020-06-01 10:15fix typoHiltjo Posthuma1+2-2
2020-02-23 19:35bump version to 0.5Hiltjo Posthuma1+1-1
2020-02-16 13:53small white-space / code-style fixHiltjo Posthuma1+1-1
2020-01-28 20:50cleanup some includesHiltjo Posthuma2+1-2
2020-01-21 19:06update LICENSE yearHiltjo Posthuma1+1-1
2019-12-29 17:42show usage on invalid flags or any argumentsHiltjo Posthuma1+10-2
2019-12-29 17:34rename TYPE_* to JSON_TYPE_*Hiltjo Posthuma3+20-19
2019-11-12 00:22bump version to 0.4Hiltjo Posthuma1+1-1
2019-11-12 00:15README: fix typoHiltjo Posthuma1+1-1
2019-11-09 15:19update READMEHiltjo Posthuma1+32-4
2019-11-05 19:46add -r flag to allow printing all control-charactersHiltjo Posthuma2+32-13
2019-10-24 11:54bump version to 0.3Hiltjo Posthuma1+1-1
2019-10-23 19:39optimize whitespace checking for gcc optimizationHiltjo Posthuma1+1-1
2019-10-23 19:36define all "expected" stringsHiltjo Posthuma1+2-1
2019-10-23 17:40remove check for types and depth of object key string that cannot happen anymoreHiltjo Posthuma1+0-4
2019-10-23 17:40minor style changes, add some commentsHiltjo Posthuma1+9-6
2019-10-23 17:34remove duplicate assignment of value, will be overwritten anywayHiltjo Posthuma1+0-1
2019-10-23 17:07stylistic change: check EOF before strchr().Hiltjo Posthuma1+3-2
2019-10-22 21:37fix regression: restore balanced nodes check for ,Hiltjo Posthuma1+4-5
2019-10-20 14:46json: declare symbols to JSON parsing internals static (local)Hiltjo Posthuma1+3-3
2019-10-20 13:01json2tsv.1: document exit statusHiltjo Posthuma1+4-0
2019-10-20 12:35json2tsv.1: update man page documentationHiltjo Posthuma1+15-6
2019-10-20 12:30improvementsHiltjo Posthuma5+386-316
2019-10-15 20:28bump version to 0.2Hiltjo Posthuma1+1-1
2019-10-15 20:27minor comment line changeHiltjo Posthuma1+1-1
2019-10-15 20:21man page: improve wordingHiltjo Posthuma1+6-5
2019-10-15 20:14update/tweak comments about surrogate, shuffle one lineHiltjo Posthuma1+6-7
2019-10-15 19:45remove this error typeHiltjo Posthuma1+2-7
2019-10-15 17:00bump max node depth from 32 to 64Hiltjo Posthuma2+2-2
2019-10-15 16:58handle unescaped string and unexpected EOF and improve handling surrogatesHiltjo Posthuma1+29-16
2019-10-15 16:56separate error for invalid array membersHiltjo Posthuma1+6-2
2019-10-15 16:55treat unknown escape char as an error nowHiltjo Posthuma1+2-1
2019-10-15 16:53allow primitive and string type on its own (without object or array)Hiltjo Posthuma1+7-0
2019-10-15 16:50make wrong parsing a wrong string a bit more logicalHiltjo Posthuma1+0-1
2019-10-15 16:49allow 0x7f (DEL) inside strings (allowed in the RFC)Hiltjo Posthuma1+2-1
2019-10-15 16:48define errors are const, this allows easy comparison tooHiltjo Posthuma1+18-9
2019-10-15 16:43different scaling for memory allocationHiltjo Posthuma1+2-2
2019-10-14 22:48check a capacity before a writeHiltjo Posthuma1+2-0
2019-10-14 22:46check capacity before each write, reset name of object keys always on ':'Hiltjo Posthuma1+13-12
2019-10-14 22:19fix for empty key in objectsHiltjo Posthuma1+6-6
2019-10-14 21:08handle empty strings correctlyHiltjo Posthuma1+1-3
2019-10-14 20:55check unclosed arrays/objects more strictlyHiltjo Posthuma1+4-0
2019-10-14 20:53check closing of object and array in a more logical and strict wayHiltjo Posthuma1+2-2
2019-10-14 20:51simplify type printingHiltjo Posthuma1+5-12
2019-10-14 20:49be much less memory greedyHiltjo Posthuma1+2-2
2019-10-13 19:40simplify calculation: the low surrogate range is already checkedHiltjo Posthuma1+1-1
2019-10-13 19:31add support for high-low surrogates and UTF-16 decodingHiltjo Posthuma1+24-1
2019-10-13 12:52documentation: use the name TAB-Separate Value format (TSV)Hiltjo Posthuma2+7-7
2019-10-13 12:51fix integer overflow checkHiltjo Posthuma1+10-6
2019-10-06 14:31improve documentation, reference man page in the READMEHiltjo Posthuma2+12-11
2019-10-06 14:20optimize and simplify a bit: allow more efficient bufferingHiltjo Posthuma1+15-11
2019-10-05 20:30refactor to make it easier to use as a "library". handle errors more gracefullyHiltjo Posthuma1+67-47
2019-10-05 19:44micro-optimization, 1-7% fasterHiltjo Posthuma1+2-1
2019-10-05 10:51be a bit more strict: check if in object when specifying memberHiltjo Posthuma1+4-2
18 more commits remaining, fetch the repository