Description: fcl-json (active) Revisions in this set baec255bbc8fc6eb7378c142148fa375398e35bc,a7951612da74ed7b709dc4b3ebb759eec1da3b2f,8d7a1585d7c0e7c0873f6196288a6e5f8b78972d,1f4b8a774f82ac843b0b3b09c377e6b22ac0f39a,9ac0a54ad2d05ef79cb6cd3556d5b9a71a829a31,76648d40225e8f267ef7db6f88720696cf532dc1,9918bb5619c218ea37a234ab93881a8c60e24b7f,8e1ecb6a67c48b8c31a5a31769af555f1fbbb87a,b5de5eed0e28f0d1fa3bad97af033a2038dd4bb2,a99ddc37538bfc87e169fa5b65a2af1d999d7f0c,3f4298dbcaf7efb912eea9a81db216fef6345903,00c6fbe8ba3d02220020e37e5d54eeb92b84d187,67ec1358966a0f7abd438b7634e70e256440e4b7,3b7f402136e1ffdfe8854f50c5bfe21f1e697d81,a07cd7cef18667c58e0c3b332d3354fc46598fac,cc8359b7035465e1b8e91c8c85108cf86f577a63,06748de38f55328bb612537a8f919a388505313d,ddf7126972972b2bd185c6e07f4d20600ce2cca6,8838f70345199512fc0f3fc096a19c91f6c586e0 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 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 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 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 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 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 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 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 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 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 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 ================================================================ (inactive) Revisions in this set b2251e34691a63bbb61cfaecd6125db6a51a23c6,dd6ccd0fb4bf6ed6988ad04fb71ee441a4600438,5700cb56aca837a4ba11b3451ab3630596e98ca9,f2ba814b9e75bfae1aadfcb4fbefb0696f5c8c0d,1b7aefc11df9cf7f034a29c4c372d571ab49e78b,44a2d4a1eb57711b0050279cc9f4a5cf558bd38b,940016034c369bf8f20ac2cdd8b4d57bd0ff7a77,ba15672a4414526fec873833d40d6e7d432e34c9,38776ca494b22f518de94226143d1505e8df4a55,fb7c1d880519d633f03477a789c2c87bb7c14685,450f250b2cfb817e39f18d4e0929fe3f14189496,bcaae577989d727919bfe5e1f2b2cf9aed394bb6,10d913624dd54fbe8fb3a55fc45c77fa6267c84a,e2be33b4bed12ead6e7659c999d5bbf4b8ae705b,f259ca5e40a5974443045759f7dd2a4cb380e38c,00f015f593865a453949e56db8edb499766de06a,687384f09123943a7d97082dff4de7315faaee90,9658da7b2e11aa760cdfb6cf6119f30bcb5e21c2,2594c8c4bf48b82aec8d601a285375b3f61bcbc1,5bf63265aafe976efda4e030359fa5063a94cd6d,7e4d5a15e924b1a09c0ea8be50667f7215c0d7d4,d686abacc62989585a38d6a8dd98d6f63014abef,ca76902643cb58c30e0b12220e8fcb70921dce67,52130578c441dc5b1d0b812ff9df5a0314bb8f5e,43dc8c41fc3b6c797810ca4a4458ebbac50b0488,3539b5710b3ed08d6329f97b786dea617bfd5b95 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 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 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 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 687384f09123943a7d97082dff4de7315faaee90 Author: mattias Date: Mon Jan 20 11:05:57 2025 +0100 fcl-json: less hints M packages/fcl-json/src/fpjson.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 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 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 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 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 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 ---