Description: fcl-json and -schema (active) Revisions in this set baec255bbc8fc6eb7378c142148fa375398e35bc,a7951612da74ed7b709dc4b3ebb759eec1da3b2f,b2251e34691a63bbb61cfaecd6125db6a51a23c6,dd6ccd0fb4bf6ed6988ad04fb71ee441a4600438,5700cb56aca837a4ba11b3451ab3630596e98ca9,f2ba814b9e75bfae1aadfcb4fbefb0696f5c8c0d,1b7aefc11df9cf7f034a29c4c372d571ab49e78b,44a2d4a1eb57711b0050279cc9f4a5cf558bd38b,940016034c369bf8f20ac2cdd8b4d57bd0ff7a77,8d7a1585d7c0e7c0873f6196288a6e5f8b78972d,ba15672a4414526fec873833d40d6e7d432e34c9,38776ca494b22f518de94226143d1505e8df4a55,fb7c1d880519d633f03477a789c2c87bb7c14685,1f4b8a774f82ac843b0b3b09c377e6b22ac0f39a,450f250b2cfb817e39f18d4e0929fe3f14189496,bcaae577989d727919bfe5e1f2b2cf9aed394bb6,9ac0a54ad2d05ef79cb6cd3556d5b9a71a829a31,76648d40225e8f267ef7db6f88720696cf532dc1,9918bb5619c218ea37a234ab93881a8c60e24b7f,a65fff24e938b9013076c5462e121f3f3b90d86b,13fbc876e0b46bc7b4b6619b2f1b0ef82b981552,10d913624dd54fbe8fb3a55fc45c77fa6267c84a,e2be33b4bed12ead6e7659c999d5bbf4b8ae705b,f259ca5e40a5974443045759f7dd2a4cb380e38c,00f015f593865a453949e56db8edb499766de06a,8e1ecb6a67c48b8c31a5a31769af555f1fbbb87a,b5de5eed0e28f0d1fa3bad97af033a2038dd4bb2,dc2261eff041fd500eb3d4df3cb1a7cbb1302af6,f6419874645e723d5e105c8f78530a31827ec9e6,a99ddc37538bfc87e169fa5b65a2af1d999d7f0c,4f10c539baabb55ad648b1c23fa3edbe77295115,77cb7cd454d4c98a9ae46537654a63a67e3f0046,31448dcf03274e3760cf27ea838b56c86fa9591d,b8cc7fb17591772e40cc2232acf85b386ffef5a4,cc0adf66d0491527fdad460db144f372f6437b62,2d40b7c463eb3c0b7eb698c3d506909e0fcb0103,f52350382817a9aac3bbab9b8e869332d209bcb6,3f4298dbcaf7efb912eea9a81db216fef6345903,b95db4b610eec3bb298d1f85b30e36dcd799dae8,38b5a4cbb7546f1943ffbfbaef6124cbf178cdbc,86da0baf02481d1afe25962bcd46f243edf3566a,8d24a28c56af4482982d8e44db12645baa59f37f,0ca0990e8bda7df7971edf4e8d2ce35b56a1021a,8cedb10c3a01510b921bc918d674cfd94b04349c,687384f09123943a7d97082dff4de7315faaee90,9b2b1c12ff14617877a441d51ff27c01c196deb7,223745f6b7bebee9efe845f390f8287bf8604305,98b551d261663612e3af5016bb5b406b9a6a4e89,9658da7b2e11aa760cdfb6cf6119f30bcb5e21c2,2594c8c4bf48b82aec8d601a285375b3f61bcbc1,0e2890630c1cf3f0126ed67c795b876d33d61add,9424e9fda5e528cee0eed7fa1a98578fff90be06,3c1e3b663a2e7e89ae1ba39734fb57b6d7b9c04f,391c5b79e433cbee3f3d2d34f2e382afd5475f0c,27e2871246564d18f829820f2e78ffdc2ff93004,78ccbc6d607460921248507d3f9f6ff8a24659aa,5bf63265aafe976efda4e030359fa5063a94cd6d,7e4d5a15e924b1a09c0ea8be50667f7215c0d7d4,e4224aea8820b3e46982c0dd5d145e206e7f3e9d,2d343150529f33b56fc9ecb1b2a7fdc02c8ff79f,d216010b3fd02fcb6b48f9346fe5a1d1ec6e546e,d686abacc62989585a38d6a8dd98d6f63014abef,00c6fbe8ba3d02220020e37e5d54eeb92b84d187,ca76902643cb58c30e0b12220e8fcb70921dce67,52130578c441dc5b1d0b812ff9df5a0314bb8f5e,67ec1358966a0f7abd438b7634e70e256440e4b7,3b7f402136e1ffdfe8854f50c5bfe21f1e697d81,43dc8c41fc3b6c797810ca4a4458ebbac50b0488,a07cd7cef18667c58e0c3b332d3354fc46598fac,cc8359b7035465e1b8e91c8c85108cf86f577a63,06748de38f55328bb612537a8f919a388505313d,ddf7126972972b2bd185c6e07f4d20600ce2cca6,6001b7e9771de235ba1ee09781243495e8ab340d,5ce1288e9e24cafdca21698d4cddf6994df5b698,745e21ba0b32f88ee245aa5ee66d97f1f3700fa0,435e50b55cb5a6e30cfebcc6ba30261b8f020b2b,f3b776834edb64d7c4264001c0c0ffb765da2f3b,8e67f7d2b251f97369c667fc1fe7528965c84083,ab471543d2e54c7ed05fe9508f1cf126f7d798ac,f906495ef82e9797af6ae885f698eec50ef66b66,8838f70345199512fc0f3fc096a19c91f6c586e0,3539b5710b3ed08d6329f97b786dea617bfd5b95 commit baec255bbc8fc6eb7378c142148fa375398e35bc Author: Michaël Van Canneyt Date: Tue Dec 28 15:30:19 2021 +0100 * fpjsonvalue unit to convert between TValue (RTTI unit) and JSON M packages/fcl-json/fpmake.pp A packages/fcl-json/src/fpjsonvalue.pp --- commit a7951612da74ed7b709dc4b3ebb759eec1da3b2f Author: mattias Date: Tue Feb 1 13:32:18 2022 +0100 fcl-json: clean up, updated TestStrings M packages/fcl-json/src/fpjsontopas.pp M packages/fcl-json/tests/jsonconftest.pas M packages/fcl-json/tests/tcjsontocode.pas M packages/fcl-json/tests/testjson2code.lpi M packages/fcl-json/tests/testjson2code.lpr M packages/fcl-json/tests/testjsonconf.lpi --- commit b2251e34691a63bbb61cfaecd6125db6a51a23c6 Author: mattias Date: Sat Feb 12 22:33:45 2022 +0100 fcl-json: clean up M packages/fcl-json/src/fpjson.pp --- commit dd6ccd0fb4bf6ed6988ad04fb71ee441a4600438 Author: mattias Date: Thu May 19 09:46:15 2022 +0200 fcl-json: fixed compile with fpc 3.2.2 M packages/fcl-json/src/fpjson.pp --- commit 5700cb56aca837a4ba11b3451ab3630596e98ca9 Author: mattias Date: Sat May 21 03:27:27 2022 +0200 fcl-json: fixed StringToJSONString M packages/fcl-json/src/fpjson.pp M packages/fcl-json/tests/jsonconftest.pas M packages/fcl-json/tests/testjsondata.pas --- commit f2ba814b9e75bfae1aadfcb4fbefb0696f5c8c0d Author: mattias Date: Mon May 23 00:50:18 2022 +0200 fcl-json: StringToJSON: fixed pas2js compile and less mem allocations M packages/fcl-json/src/fpjson.pp M packages/fcl-json/tests/testjsondata.pas --- commit 1b7aefc11df9cf7f034a29c4c372d571ab49e78b Author: mattias Date: Mon May 23 00:55:37 2022 +0200 fcl-json: fixed compile pas2js M packages/fcl-json/src/fpjson.pp --- commit 44a2d4a1eb57711b0050279cc9f4a5cf558bd38b Author: Luiz Américo Pereira Câmara Date: Mon Dec 12 21:03:54 2022 -0300 fcl-json: add support to create JSONObject with QWord values M packages/fcl-json/src/fpjson.pp M packages/fcl-json/tests/testjsondata.pas --- commit 940016034c369bf8f20ac2cdd8b4d57bd0ff7a77 Author: Michaël Van Canneyt Date: Fri Jan 13 19:24:22 2023 +0100 * PChar -> PAnsiChar M packages/fcl-json/examples/simpledemo.pp M packages/fcl-json/src/fpjson.pp M packages/fcl-json/src/fpjsonrtti.pp M packages/fcl-json/src/jsonreader.pp M packages/fcl-json/src/jsonscanner.pp M packages/fcl-json/tests/testjson.lpi M packages/fcl-json/tests/testjsondata.pas M packages/fcl-json/tests/testjsonparser.pas M packages/fcl-json/tests/testjsonrtti.pas --- commit 8d7a1585d7c0e7c0873f6196288a6e5f8b78972d Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package fcl-json A packages/fcl-json/namespaced/FpJson.Apply.pp A packages/fcl-json/namespaced/FpJson.Conf.pp A packages/fcl-json/namespaced/FpJson.Data.pp A packages/fcl-json/namespaced/FpJson.Fpjson.pp A packages/fcl-json/namespaced/FpJson.Ini.pp A packages/fcl-json/namespaced/FpJson.Json2Yaml.pp A packages/fcl-json/namespaced/FpJson.Parser.pp A packages/fcl-json/namespaced/FpJson.Reader.pp A packages/fcl-json/namespaced/FpJson.Rtti.pp A packages/fcl-json/namespaced/FpJson.Scanner.pp A packages/fcl-json/namespaced/FpJson.ToPas.pp A packages/fcl-json/namespaced/FpJson.Value.pp A packages/fcl-json/namespaces.lst M packages/fcl-json/src/fpjson.pp M packages/fcl-json/src/fpjsonapply.pp M packages/fcl-json/src/fpjsonrtti.pp M packages/fcl-json/src/fpjsontopas.pp M packages/fcl-json/src/fpjsonvalue.pp M packages/fcl-json/src/json2yaml.pp M packages/fcl-json/src/jsonconf.pp M packages/fcl-json/src/jsonfpcunit.pp M packages/fcl-json/src/jsonini.pp M packages/fcl-json/src/jsonparser.pp M packages/fcl-json/src/jsonreader.pp M packages/fcl-json/src/jsonscanner.pp --- commit ba15672a4414526fec873833d40d6e7d432e34c9 Author: Michaël Van Canneyt Date: Thu Jul 20 10:43:35 2023 +0200 * Added JSON fpcunit helper M packages/fcl-json/fpmake.pp A packages/fcl-json/src/jsonfpcunit.pp --- commit 38776ca494b22f518de94226143d1505e8df4a55 Author: Michaël Van Canneyt Date: Thu Oct 12 08:49:07 2023 +0200 * Use const string arguments where possible. Fixes issue #40441 M packages/fcl-json/src/fpjson.pp M packages/fcl-json/src/fpjsonapply.pp M packages/fcl-json/src/fpjsonrtti.pp --- commit fb7c1d880519d633f03477a789c2c87bb7c14685 Author: Michaël Van Canneyt Date: Sun Oct 15 23:30:08 2023 +0200 * Add foForceLF to allow LF-separated files on windows. Fixes issue #39893 M packages/fcl-json/src/fpjson.pp M packages/fcl-json/tests/testjson.lpi M packages/fcl-json/tests/testjsondata.pas --- commit 1f4b8a774f82ac843b0b3b09c377e6b22ac0f39a Author: Michaël Van Canneyt Date: Mon Nov 27 09:50:33 2023 +0100 * Fix compilation in unicode RTL M packages/fcl-json/src/jsonscanner.pp --- commit 450f250b2cfb817e39f18d4e0929fe3f14189496 Author: mattias Date: Fri Jan 5 16:18:12 2024 +0100 fcl-json: fixed compile with pas2js M packages/fcl-json/src/fpjson.pp --- commit bcaae577989d727919bfe5e1f2b2cf9aed394bb6 Author: Michaël Van Canneyt Date: Sat Jan 27 17:44:31 2024 +0100 * Replace widestring with unicodestring (faster on windows). Fixes issue #40613 M packages/fcl-json/src/jsonscanner.pp --- commit 9ac0a54ad2d05ef79cb6cd3556d5b9a71a829a31 Author: Rika Ichinose Date: Sun Feb 4 13:18:09 2024 +0300 Waaay faster TJSONScanner. M packages/fcl-json/src/jsonscanner.pp --- commit 76648d40225e8f267ef7db6f88720696cf532dc1 Author: Michaël Van Canneyt Date: Wed Feb 14 11:08:03 2024 +0100 * Fix compilation in unicode rtl M packages/fcl-json/src/jsonscanner.pp --- commit 9918bb5619c218ea37a234ab93881a8c60e24b7f Author: Rika Ichinose Date: Wed Mar 6 15:22:36 2024 +0300 Use varints for TJSONScanner.FParts to save memory. M packages/fcl-json/src/jsonscanner.pp --- 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 10d913624dd54fbe8fb3a55fc45c77fa6267c84a Author: Michaël Van Canneyt Date: Wed Oct 9 14:06:30 2024 +0200 * Flush when saving. Fixes issue #40938 M packages/fcl-json/src/jsonconf.pp --- commit e2be33b4bed12ead6e7659c999d5bbf4b8ae705b Author: Michaël Van Canneyt Date: Wed Oct 9 20:05:38 2024 +0200 * Only flush when actually writing M packages/fcl-json/src/jsonconf.pp --- commit f259ca5e40a5974443045759f7dd2a4cb380e38c Author: Michaël Van Canneyt Date: Wed Oct 9 20:35:53 2024 +0200 * Add foFormatFloat option to FormatJSON. Fixes issue #40937 M packages/fcl-json/src/fpjson.pp M packages/fcl-json/tests/testjson.lpi M packages/fcl-json/tests/testjsondata.pas --- commit 00f015f593865a453949e56db8edb499766de06a Author: Michaël Van Canneyt Date: Thu Oct 10 16:41:31 2024 +0200 * Make flush virtual. Fixes issue #40942 M packages/fcl-json/src/jsonconf.pp --- commit 8e1ecb6a67c48b8c31a5a31769af555f1fbbb87a Author: Michaël Van Canneyt Date: Thu Oct 10 16:51:07 2024 +0200 * Inline documentation of TJSONOption. Fixes issue #40943 M packages/fcl-json/src/jsonscanner.pp --- commit b5de5eed0e28f0d1fa3bad97af033a2038dd4bb2 Author: Michaël Van Canneyt Date: Thu Oct 10 22:11:21 2024 +0200 * Update some comments M packages/fcl-json/src/jsonscanner.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 a99ddc37538bfc87e169fa5b65a2af1d999d7f0c Author: Michaël Van Canneyt Date: Tue Oct 29 09:01:07 2024 +0100 * JSON Writer M packages/fcl-json/fpmake.pp A packages/fcl-json/namespaced/FpJson.Writer.pp M packages/fcl-json/namespaces.lst A packages/fcl-json/src/jsonwriter.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 3f4298dbcaf7efb912eea9a81db216fef6345903 Author: Michaël Van Canneyt Date: Thu Nov 7 10:45:53 2024 +0100 * OpenAPI, initial commit M packages/fcl-json/fpmake.pp A packages/fcl-json/namespaced/FpJson.Comparer.pp M packages/fcl-json/namespaces.lst A packages/fcl-json/src/jsoncomparer.pp A packages/fcl-openapi/fpmake.pp A packages/fcl-openapi/src/fpopenapi.consts.pp A packages/fcl-openapi/src/fpopenapi.objects.pp A packages/fcl-openapi/src/fpopenapi.pascaltypes.pp A packages/fcl-openapi/src/fpopenapi.reader.pp A packages/fcl-openapi/src/fpopenapi.types.pp A packages/fcl-openapi/src/fpopenapi.writer.pp A packages/fcl-openapi/tests/testopenapi.lpi A packages/fcl-openapi/tests/testopenapi.pp A packages/fcl-openapi/tests/utOpenAPIWriter.pp A packages/fcl-openapi/tests/utOpenApi.pp A packages/fcl-openapi/tests/utOpenApiReader.pp M packages/fpmake_add.inc M packages/fpmake_proc.inc --- 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 687384f09123943a7d97082dff4de7315faaee90 Author: mattias Date: Mon Jan 20 11:05:57 2025 +0100 fcl-json: less hints M packages/fcl-json/src/fpjson.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 9658da7b2e11aa760cdfb6cf6119f30bcb5e21c2 Author: Rika Ichinose Date: Sun May 18 20:31:30 2025 +0300 Faster FormatJSON. M packages/fcl-json/src/fpjson.pp --- commit 2594c8c4bf48b82aec8d601a285375b3f61bcbc1 Author: Rika Ichinose Date: Mon May 19 17:35:24 2025 +0300 fpjson.pp adjustments: 37.5% growth, remove unused NCachedIndents, de-unoptimize potentially usable IndentSize = 0. M packages/fcl-json/src/fpjson.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 5bf63265aafe976efda4e030359fa5063a94cd6d Author: mattias Date: Tue Jul 22 13:20:18 2025 +0200 fcl-json: clean up M packages/fcl-json/src/fpjson.pp --- commit 7e4d5a15e924b1a09c0ea8be50667f7215c0d7d4 Author: Alligator-1 Date: Thu Jul 24 10:43:57 2025 +0500 Reducing unnecessary UTF8<->String encoding conversions M packages/fcl-json/src/fpjson.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 d686abacc62989585a38d6a8dd98d6f63014abef Author: Alligator-1 Date: Wed Dec 17 09:28:29 2025 +0500 Remove implicit string conversion. The digits of the number will always be less than $7F. ~7% M packages/fcl-json/src/jsonreader.pp --- commit 00c6fbe8ba3d02220020e37e5d54eeb92b84d187 Author: Alligator-1 Date: Wed Dec 17 12:25:15 2025 +0500 StringParse - without unnecessary conversions, speedup~12% M packages/fcl-json/src/jsonreader.pp M packages/fcl-json/src/jsonscanner.pp --- commit ca76902643cb58c30e0b12220e8fcb70921dce67 Author: Alligator-1 Date: Wed Dec 17 12:46:37 2025 +0500 Use JSONType for checking, "is" is heavier, speedup~3% M packages/fcl-json/src/jsonparser.pp --- commit 52130578c441dc5b1d0b812ff9df5a0314bb8f5e Author: Alligator-1 Date: Wed Dec 17 14:54:37 2025 +0500 IndexOfName (string finalization) another speedup ~1% M packages/fcl-json/src/fpjson.pp --- commit 67ec1358966a0f7abd438b7634e70e256440e4b7 Author: Alligator-1 Date: Thu Dec 18 14:13:27 2025 +0500 Calculating string length immediately, speedup 2.5% M packages/fcl-json/src/jsonscanner.pp --- commit 3b7f402136e1ffdfe8854f50c5bfe21f1e697d81 Author: Alligator-1 Date: Fri Dec 19 14:22:16 2025 +0500 ParseString string finalization ~0.5–1% M packages/fcl-json/src/jsonreader.pp --- commit 43dc8c41fc3b6c797810ca4a4458ebbac50b0488 Author: Alligator-1 Date: Sat Dec 20 11:58:14 2025 +0500 Remove finalization calls in TJSONObject.Create(Elements), speedup~2.5% M packages/fcl-json/src/fpjson.pp M packages/fcl-json/src/jsonparser.pp --- commit a07cd7cef18667c58e0c3b332d3354fc46598fac Author: Alligator-1 Date: Sat Dec 20 14:29:12 2025 +0500 Fewer warnings M packages/fcl-json/src/fpjson.pp M packages/fcl-json/src/jsonscanner.pp --- commit cc8359b7035465e1b8e91c8c85108cf86f577a63 Author: Alligator-1 Date: Sat Dec 20 15:37:05 2025 +0500 Build the string immediately if there are no special encoded characters, speedup ~6% M packages/fcl-json/src/jsonscanner.pp --- commit 06748de38f55328bb612537a8f919a388505313d Author: Michaël Van Canneyt Date: Mon Dec 29 21:31:31 2025 +0100 * Fix #41563 M packages/fcl-json/src/jsonscanner.pp --- commit ddf7126972972b2bd185c6e07f4d20600ce2cca6 Author: Michaël Van Canneyt Date: Sun Jan 25 21:04:08 2026 +0100 * Raise exception in case of no JSON and joSingle. Fix issue #41588 M packages/fcl-json/src/jsonparser.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 --- commit 8838f70345199512fc0f3fc096a19c91f6c586e0 Author: Henrique Gottardi Werlang Date: Tue Feb 10 11:07:12 2026 -0300 Delphi compatibility. M packages/fcl-json/src/fpjson.pp M packages/fcl-passrc/src/pastree.pp --- commit 3539b5710b3ed08d6329f97b786dea617bfd5b95 Author: Michaël Van Canneyt Date: Sat Feb 14 19:50:40 2026 +0100 * Fix issue #40835 M packages/fcl-json/src/fpjsonrtti.pp M packages/fcl-json/tests/testcomps.pas M packages/fcl-json/tests/testjson.lpi M packages/fcl-json/tests/testjsonrtti.pas ================================================================ (inactive) Revisions in this set 7631dfb563f38c9e595de8f50ef96826fabb788d,c745e2cfba3dee29c22a28ac313d6776e5118c32 commit 7631dfb563f38c9e595de8f50ef96826fabb788d Author: marcoonthegit Date: Wed Apr 27 17:10:59 2022 +0200 * Use memorystream as a kind of tstringbuilder for json escaping(StringToJSONString), fixes bug #39525 M packages/fcl-json/src/fpjson.pp --- commit c745e2cfba3dee29c22a28ac313d6776e5118c32 Author: marcoonthegit Date: Sat May 7 19:05:35 2022 +0200 * improved version that is still readable and has hex inline. Most importantly, it writes directly to result string rather than a temp, saving a copy that is hurting specially for longer strings. M packages/fcl-json/src/fpjson.pp ---