Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-02-04 | In JSONParser::handleToken refactor container creation | m-holger | |
2023-02-04 | In JSONParser::handleToken avoid creating JSON objects for dictionary keys | m-holger | |
2023-02-04 | In JSONParser::handleToken move remaining validations into second switch ↵ | m-holger | |
statement | |||
2023-02-04 | In JSONParser::handleToken simplify setting of start and end | m-holger | |
2023-02-04 | In JSONParser::handleToken move processing for ls_end_array and ls_end_dict ↵ | m-holger | |
into switch statement | |||
2023-02-04 | In JSONParser::handleToken move processing for ls_colon and ls_comma into ↵ | m-holger | |
switch statement | |||
2023-02-04 | In JSONParser::handleToken move validation for ls_colon etc into switch ↵ | m-holger | |
statement | |||
2023-02-04 | In JSONParser::handleToken move string decoding into switch statement | m-holger | |
2023-02-04 | Avoid copying delimiters in JSONParser::getToken | m-holger | |
2023-02-04 | Add data member JSONParser::token_start | m-holger | |
2023-02-04 | In JSONParser add lexer states for delimiters | m-holger | |
2023-02-01 | Remove redundant JSONParser::before_point etc | m-holger | |
2023-02-01 | Refactor end of input handling in JSONParser | m-holger | |
2023-02-01 | Refactor handling of ls_number in JSONParser::getToken | m-holger | |
Reflect that the ls_number case only handles the digits after an 'e'. Also, change state to ls_number for all 'ready' numbers. | |||
2023-02-01 | In JSONParser add lex_state ls_number_e_sign | m-holger | |
2023-02-01 | In JSONParser add lex_state ls_number_e | m-holger | |
Also, allow 'E' as alternative to 'e'. | |||
2023-02-01 | In JSONParser add lex_state ls_number_after_point | m-holger | |
2023-02-01 | In JSONParser add lex_state ls_number_point | m-holger | |
Also. remove '.' as starting char in lsTop. | |||
2023-02-01 | In JSONParser add lex_state ls_number_before_point | m-holger | |
2023-02-01 | In JSONParser add lex_state ls_number_leading_zero | m-holger | |
2023-02-01 | In JSONParser add lex_state ls_number_minus | m-holger | |
2023-02-01 | Add new method JSONParser::numberError | m-holger | |
2023-01-28 | Refactor JSON::addDictionaryMember | m-holger | |
2023-01-28 | Refactor JSON::JSON_string::write | m-holger | |
2023-01-28 | Refactor JSON::writeDictionaryKey | m-holger | |
2023-01-28 | Refactor JSON::writeNext | m-holger | |
2023-01-28 | Refactor JSON::writeClose | m-holger | |
2022-09-21 | Replace calls to QUtil::int_to_string with std::to_string | m-holger | |
2022-08-07 | Code tidy: remove redundant calls to smart_ptrs get() method | m-holger | |
2022-07-31 | Fix/clarify meaning of depth parameter to json write methods | Jay Berkenbilt | |
2022-07-31 | Merge pull request #734 from m-holger/nullptr | Jay Berkenbilt | |
Code tidy : replace 0 with nullptr or true | |||
2022-07-26 | Code tidy : replace 0 with nullptr or true | m-holger | |
2022-07-24 | JSON schema: support multi-element array validation | Jay Berkenbilt | |
2022-07-24 | JSON schema -- accept single item in place of array | Jay Berkenbilt | |
When the schema wants a variable-length array, allow a single item as well as allowing an array. | |||
2022-05-21 | JSON: Fix large file support | Jay Berkenbilt | |
2022-05-20 | JSON: detect duplicate dictionary keys while parsing | Jay Berkenbilt | |
2022-05-20 | JSON fix: correctly parse UTF-16 surrogate pairs | Jay Berkenbilt | |
2022-05-14 | JSON reactor: improve handling of nested containers | Jay Berkenbilt | |
Call the parent container's item method before calling the child item's start method so we can easily know the current nesting level when nested items are added. | |||
2022-05-07 | Objects json: write incrementally and in numeric order | Jay Berkenbilt | |
The following script was used to adjust test data: ---------- #!/usr/bin/env python3 import json import sys import re def json_dumps(data): return json.dumps(data, ensure_ascii=False, indent=2, separators=(',', ': ')) for filename in sys.argv[1:]: with open(filename, 'r') as f: data = json.loads(f.read()) if 'objects' not in data: continue trailer = None to_sort = [] for k, v in data['objects'].items(): if k == 'trailer': trailer = v else: m = re.match(r'^(\d+) \d+ R', k) if m: to_sort.append([int(m.group(1)), k, v]) newobjects = {x[1]: x[2] for x in sorted(to_sort)} if trailer is not None: newobjects['trailer'] = trailer data['objects'] = newobjects print(json_dumps(data)) ---------- | |||
2022-05-07 | Add next to Pl_String and fix comments | Jay Berkenbilt | |
2022-05-07 | JSON: add blob type that generates base64-encoded binary data | Jay Berkenbilt | |
2022-05-04 | Change JSON parser to parse from an InputSource | Jay Berkenbilt | |
2022-05-04 | JSON: add write methods and implement unparse() in terms of those | Jay Berkenbilt | |
2022-05-02 | Add reactors to the JSON parser | Jay Berkenbilt | |
2022-05-01 | Limit parser depth for json parser | Jay Berkenbilt | |
2022-04-30 | Formatting: remove space in range-style for loops | Jay Berkenbilt | |
Change .clang-format and commit automated changes from a fresh run of format-code | |||
2022-04-16 | Use = default and = delete where possible in classes | Jay Berkenbilt | |
2022-04-04 | Programmatically apply new formatting to code | Jay Berkenbilt | |
Run this: for i in **/*.cc **/*.c **/*.h **/*.hh; do clang-format < $i >| $i.new && mv $i.new $i done | |||
2022-02-25 | Allow \/ in a json string | Jay Berkenbilt | |
2022-02-04 | Add a blank line after the first header included in each source | Jay Berkenbilt | |