Description: fcl-jsonschema (active) Revisions in this set a65fff24e938b9013076c5462e121f3f3b90d86b,13fbc876e0b46bc7b4b6619b2f1b0ef82b981552,dc2261eff041fd500eb3d4df3cb1a7cbb1302af6,f6419874645e723d5e105c8f78530a31827ec9e6,4f10c539baabb55ad648b1c23fa3edbe77295115,77cb7cd454d4c98a9ae46537654a63a67e3f0046,31448dcf03274e3760cf27ea838b56c86fa9591d,b8cc7fb17591772e40cc2232acf85b386ffef5a4,cc0adf66d0491527fdad460db144f372f6437b62,2d40b7c463eb3c0b7eb698c3d506909e0fcb0103,f52350382817a9aac3bbab9b8e869332d209bcb6,b95db4b610eec3bb298d1f85b30e36dcd799dae8,38b5a4cbb7546f1943ffbfbaef6124cbf178cdbc,86da0baf02481d1afe25962bcd46f243edf3566a,8d24a28c56af4482982d8e44db12645baa59f37f,0ca0990e8bda7df7971edf4e8d2ce35b56a1021a,8cedb10c3a01510b921bc918d674cfd94b04349c,9b2b1c12ff14617877a441d51ff27c01c196deb7,223745f6b7bebee9efe845f390f8287bf8604305,98b551d261663612e3af5016bb5b406b9a6a4e89,0e2890630c1cf3f0126ed67c795b876d33d61add,9424e9fda5e528cee0eed7fa1a98578fff90be06,3c1e3b663a2e7e89ae1ba39734fb57b6d7b9c04f,391c5b79e433cbee3f3d2d34f2e382afd5475f0c,27e2871246564d18f829820f2e78ffdc2ff93004,78ccbc6d607460921248507d3f9f6ff8a24659aa,e4224aea8820b3e46982c0dd5d145e206e7f3e9d,2d343150529f33b56fc9ecb1b2a7fdc02c8ff79f,d216010b3fd02fcb6b48f9346fe5a1d1ec6e546e,6001b7e9771de235ba1ee09781243495e8ab340d,5ce1288e9e24cafdca21698d4cddf6994df5b698,745e21ba0b32f88ee245aa5ee66d97f1f3700fa0,435e50b55cb5a6e30cfebcc6ba30261b8f020b2b,f3b776834edb64d7c4264001c0c0ffb765da2f3b,8e67f7d2b251f97369c667fc1fe7528965c84083,ab471543d2e54c7ed05fe9508f1cf126f7d798ac,f906495ef82e9797af6ae885f698eec50ef66b66 commit a65fff24e938b9013076c5462e121f3f3b90d86b Author: Michaël Van Canneyt Date: Sat Aug 17 16:18:23 2024 +0200 * JSON Schema A packages/fcl-jsonschema/Makefile A packages/fcl-jsonschema/fpmake.pp A packages/fcl-jsonschema/src/fpjson.schema.consts.pp A packages/fcl-jsonschema/src/fpjson.schema.loader.pp A packages/fcl-jsonschema/src/fpjson.schema.reader.pp A packages/fcl-jsonschema/src/fpjson.schema.schema.pp A packages/fcl-jsonschema/src/fpjson.schema.types.pp A packages/fcl-jsonschema/src/fpjson.schema.validator.pp A packages/fcl-jsonschema/src/fpjson.schema.writer.pp A packages/fcl-jsonschema/tests/fpjson.schema.testutils.pp A packages/fcl-jsonschema/tests/testschema.lpi A packages/fcl-jsonschema/tests/testschema.lpr A packages/fcl-jsonschema/tests/utOfficialTests.pp A packages/fcl-jsonschema/tests/utSchema.pp A packages/fcl-jsonschema/tests/utSchemaTypes.pp A packages/fcl-jsonschema/tests/utSchemaValidator.pp A packages/fcl-jsonschema/tests/utSchemaWriter.pp M packages/fpmake_add.inc M packages/fpmake_proc.inc --- commit 13fbc876e0b46bc7b4b6619b2f1b0ef82b981552 Author: Michaël Van Canneyt Date: Sun Aug 18 10:57:58 2024 +0200 * Rename keyword info to avoid confusion M packages/fcl-jsonschema/src/fpjson.schema.loader.pp M packages/fcl-jsonschema/src/fpjson.schema.reader.pp --- commit dc2261eff041fd500eb3d4df3cb1a7cbb1302af6 Author: Michaël Van Canneyt Date: Mon Oct 14 22:05:58 2024 +0200 * Add readfromscanner, fix reading type M packages/fcl-jsonschema/src/fpjson.schema.reader.pp --- commit f6419874645e723d5e105c8f78530a31827ec9e6 Author: Michaël Van Canneyt Date: Sat Oct 26 23:27:30 2024 +0200 * Pascal code generation starting from json-schema M packages/fcl-jsonschema/fpmake.pp A packages/fcl-jsonschema/src/fpjson.schema.codegen.pp A packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit 4f10c539baabb55ad648b1c23fa3edbe77295115 Author: Michaël Van Canneyt Date: Tue Oct 29 09:05:10 2024 +0100 * Refactor to use jsonwriter M packages/fcl-jsonschema/src/fpjson.schema.consts.pp M packages/fcl-jsonschema/src/fpjson.schema.writer.pp --- commit 77cb7cd454d4c98a9ae46537654a63a67e3f0046 Author: Michaël Van Canneyt Date: Tue Oct 29 13:43:51 2024 +0100 * Remove references to openAPI M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit 31448dcf03274e3760cf27ea838b56c86fa9591d Author: Michaël Van Canneyt Date: Tue Oct 29 14:16:40 2024 +0100 * Forgot to commit M packages/fcl-jsonschema/src/fpjson.schema.codegen.pp --- commit b8cc7fb17591772e40cc2232acf85b386ffef5a4 Author: Michaël Van Canneyt Date: Sat Nov 2 17:38:26 2024 +0100 * Some cleanup, fix warnings/hints M packages/fcl-jsonschema/src/fpjson.schema.schema.pp M packages/fcl-jsonschema/src/fpjson.schema.types.pp M packages/fcl-jsonschema/src/fpjson.schema.validator.pp M packages/fcl-jsonschema/src/fpjson.schema.writer.pp --- commit cc0adf66d0491527fdad460db144f372f6437b62 Author: Michaël Van Canneyt Date: Sun Nov 3 17:14:13 2024 +0100 * Tests for code generation. Change type handling to create pascal type data for all data M packages/fcl-jsonschema/src/fpjson.schema.codegen.pp M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp M packages/fcl-jsonschema/src/fpjson.schema.schema.pp M packages/fcl-jsonschema/tests/testschema.lpi M packages/fcl-jsonschema/tests/testschema.lpr A packages/fcl-jsonschema/tests/utSchemaPascalTypes.pas --- commit 2d40b7c463eb3c0b7eb698c3d506909e0fcb0103 Author: Michaël Van Canneyt Date: Wed Nov 6 16:46:18 2024 +0100 * SortProperties public M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit f52350382817a9aac3bbab9b8e869332d209bcb6 Author: Michaël Van Canneyt Date: Wed Nov 6 21:19:32 2024 +0100 * Calculate dependencies correctly, only generate definitions for schema types M packages/fcl-jsonschema/src/fpjson.schema.codegen.pp M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit b95db4b610eec3bb298d1f85b30e36dcd799dae8 Author: Michaël Van Canneyt Date: Wed Nov 13 23:28:58 2024 +0100 * Fixes in array type handling M packages/fcl-jsonschema/src/fpjson.schema.codegen.pp M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit 38b5a4cbb7546f1943ffbfbaef6124cbf178cdbc Author: Michaël Van Canneyt Date: Sat Nov 16 14:36:12 2024 +0100 * Add newline after uses clause M packages/fcl-jsonschema/src/fpjson.schema.codegen.pp --- commit 86da0baf02481d1afe25962bcd46f243edf3566a Author: Michaël Van Canneyt Date: Mon Nov 18 22:42:28 2024 +0100 * Corrections when writing file: write in 3.1 format M packages/fcl-jsonschema/src/fpjson.schema.writer.pp --- commit 8d24a28c56af4482982d8e44db12645baa59f37f Author: Michaël Van Canneyt Date: Mon Nov 25 14:42:29 2024 +0100 * Do not call parsing if JSON is empty (e.g. return 204 with empty body) M packages/fcl-jsonschema/src/fpjson.schema.codegen.pp --- commit 0ca0990e8bda7df7971edf4e8d2ce35b56a1021a Author: Michaël Van Canneyt Date: Mon Nov 25 21:56:29 2024 +0100 * System.Types for Delphi code M packages/fcl-jsonschema/src/fpjson.schema.codegen.pp --- commit 8cedb10c3a01510b921bc918d674cfd94b04349c Author: Michaël Van Canneyt Date: Mon Nov 25 21:57:32 2024 +0100 * Search for correct element type when checking array types M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit 9b2b1c12ff14617877a441d51ff27c01c196deb7 Author: Michaël Van Canneyt Date: Thu Jan 23 14:28:05 2025 +0100 * Add possibility to specify UTC or not M packages/fcl-jsonschema/src/fpjson.schema.codegen.pp --- commit 223745f6b7bebee9efe845f390f8287bf8604305 Author: Michaël Van Canneyt Date: Fri Jan 24 16:02:24 2025 +0100 * Generate also string (enum) type definitions M packages/fcl-jsonschema/src/fpjson.schema.codegen.pp M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp M packages/fcl-openapi/src/fpopenapi.pascaltypes.pp --- commit 98b551d261663612e3af5016bb5b406b9a6a4e89 Author: Michaël Van Canneyt Date: Mon Jan 27 21:43:46 2025 +0100 * Fix naming for string types M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit 0e2890630c1cf3f0126ed67c795b876d33d61add Author: Michaël Van Canneyt Date: Tue Jul 15 20:01:35 2025 +0200 * Remove debug statement M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit 9424e9fda5e528cee0eed7fa1a98578fff90be06 Author: Michaël Van Canneyt Date: Wed Jul 16 11:43:52 2025 +0200 * Generate API array types M packages/fcl-jsonschema/src/fpjson.schema.codegen.pp --- commit 3c1e3b663a2e7e89ae1ba39734fb57b6d7b9c04f Author: Michaël Van Canneyt Date: Wed Jul 16 11:44:40 2025 +0200 * Sanitize property names and type names M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit 391c5b79e433cbee3f3d2d34f2e382afd5475f0c Author: Michaël Van Canneyt Date: Wed Jul 16 12:02:06 2025 +0200 * Not all types may need serialization M packages/fcl-jsonschema/src/fpjson.schema.codegen.pp --- commit 27e2871246564d18f829820f2e78ffdc2ff93004 Author: Michaël Van Canneyt Date: Wed Jul 16 17:17:26 2025 +0200 * Serialize arrays of basic types M packages/fcl-jsonschema/src/fpjson.schema.codegen.pp M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit 78ccbc6d607460921248507d3f9f6ff8a24659aa Author: Michaël Van Canneyt Date: Wed Jul 16 17:28:56 2025 +0200 * Remove some more debug statements M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit e4224aea8820b3e46982c0dd5d145e206e7f3e9d Author: Michaël Van Canneyt Date: Sat Sep 27 08:50:14 2025 +0200 * Support anonymous types in arrays M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit 2d343150529f33b56fc9ecb1b2a7fdc02c8ff79f Author: Michael Van Canneyt Date: Fri Oct 24 17:13:29 2025 +0200 Resolve array elements M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit d216010b3fd02fcb6b48f9346fe5a1d1ec6e546e Author: Michael Van Canneyt Date: Fri Oct 24 17:14:14 2025 +0200 better handling of array types M packages/fcl-jsonschema/src/fpjson.schema.codegen.pp --- commit 6001b7e9771de235ba1ee09781243495e8ab340d Author: Michaël Van Canneyt Date: Mon Feb 2 15:57:36 2026 +0100 * Allow to "reserve" type names which need to be transformed M packages/fcl-jsonschema/src/fpjson.schema.codegen.pp M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit 5ce1288e9e24cafdca21698d4cddf6994df5b698 Author: Michaël Van Canneyt Date: Wed Feb 4 09:42:12 2026 +0100 * Fix checking of interdependent types M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit 745e21ba0b32f88ee245aa5ee66d97f1f3700fa0 Author: Michaël Van Canneyt Date: Wed Feb 4 10:47:54 2026 +0100 * More keywords M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit 435e50b55cb5a6e30cfebcc6ba30261b8f020b2b Author: Michaël Van Canneyt Date: Wed Feb 4 14:14:44 2026 +0100 * Additional standard types M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit f3b776834edb64d7c4264001c0c0ffb765da2f3b Author: Michaël Van Canneyt Date: Wed Feb 4 14:34:24 2026 +0100 * More reserved types M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit 8e67f7d2b251f97369c667fc1fe7528965c84083 Author: Michaël Van Canneyt Date: Wed Feb 4 15:29:09 2026 +0100 * More reserved types M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit ab471543d2e54c7ed05fe9508f1cf126f7d798ac Author: Michaël Van Canneyt Date: Wed Feb 4 16:28:24 2026 +0100 * mechanism for de-duplicating identifiers, and shortening long identifiers M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp --- commit f906495ef82e9797af6ae885f698eec50ef66b66 Author: Michaël Van Canneyt Date: Wed Feb 4 18:48:57 2026 +0100 * Additional case of duplicate names M packages/fcl-jsonschema/src/fpjson.schema.pascaltypes.pp