]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Summarize known incompatibilities/gotches between JimTCL and canonical TCL, and their...
authorstephan <stephan@noemail.net>
Wed, 5 Feb 2025 12:56:55 +0000 (12:56 +0000)
committerstephan <stephan@noemail.net>
Wed, 5 Feb 2025 12:56:55 +0000 (12:56 +0000)
FossilOrigin-Name: 60c932e67b886d4c050698f36e1d3fc04eb99473d62bb3b1585a97d90e27227e

autosetup/README.md
manifest
manifest.uuid

index 19a16c943ae424b679d8015019c42df2b5ab421b..2d6cf723c009c9ed72de739243fe3b050c095f2d 100644 (file)
@@ -196,6 +196,30 @@ APIs must not use `[file normalize]`, but autosetup provides a
 TCL-only implementation of `[file-normalize]` (note the dash) for
 portable use in the configure script.
 
+Known TCL Incompatibilities
+------------------------------------------------------------------------
+
+A summary of known incompatibilities in JimTCL
+
+- **CRNL line endings**: prior to 2025-02-05 `fconfigure -translation ...`
+  was a no-op in JimTCL, and it emits CRNL line endings by default on
+  Windows.  Since then, it supports `-translation binary`, which is
+  close enough to `-translation lf` for our purposes. When working
+  with files using the `open` command, it is important to use mode
+  `"rb"` or `"wb"`, as appropriate, so that the output does not get
+  CRNL-mangled on Windows.
+
+- **`file copy`** does not support multiple source files. See
+  [](/info/61f18c96183867fe) for a workaround.
+
+- **Regular expressions**:
+
+  - Patterns treat `\nnn` octal values as back-references (which it
+    does not support). Those can be reformulated as demonstrated in
+    [](/info/aeac23359bb681c0).
+
+  - `regsub` does not support the `\y` flag. A workaround is demonstrated
+    in [](/info/c2e5dd791cce3ec4).
 
 <a name="conventions"></a>
 Design Conventions
index 0f78ec938a7930e7d1b1a777d7578db2f518b3fe..da809967aebf8ac2a8a00c684427fc76a4862843 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Upstream\sJimTCL\spatch\sand\sminor\stcl\sscript\stweaks\sto\ssupport\s(fconfigure\s-translation\sbinary)\sfor\sbetter\scross-platform\sbuild\sportability.
-D 2025-02-05T12:49:15.023
+C Summarize\sknown\sincompatibilities/gotches\sbetween\sJimTCL\sand\scanonical\sTCL,\sand\stheir\sworkarounds.\sDoc\schanges\sonly.
+D 2025-02-05T12:56:55.992
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md e108e1e69ae8e8a59e93c455654b8ac9356a11720d3345df2a4743e9590fb20d
@@ -37,7 +37,7 @@ F autoconf/tea/win/rules.vc 94a18c3e453535459b4a643983acca52fb8756e79055bd2ad4b0
 F autoconf/tea/win/targets.vc 96a25a1fa6e9e9cfb348fd3760a5395b4ce8acafc8ed10f0412937ec200d5dbd
 F autosetup/LICENSE 41a26aebdd2cd185d1e2b210f71b7ce234496979f6b35aef2cbf6b80cbed4ce4
 F autosetup/README.autosetup a78ff8c4a3d2636a4268736672a74bf14a82f42687fcf0631a70c516075c031e
-F autosetup/README.md 2737c4eb44b022a694b1f93fb01c3b6c3a45b4f663e18490c2106643a77b39da
+F autosetup/README.md b306314e8a87ccf873cb5b2a360c4a27bbf841df5b76f3acbd65322cff165476
 F autosetup/autosetup df8b53928b1fe3c67db5bc77c8e1eb8160c1b6a26c370e9a06c68748f803b7e4 x
 F autosetup/autosetup-config.guess dfa101c5e8220e864d5e9c72a85e87110df60260d36cb951ad0a85d6d9eaa463 x
 F autosetup/autosetup-config.sub a38fb074d0dece01cf919e9fb534a26011608aa8fa606490864295328526cd73 x
@@ -2209,9 +2209,8 @@ F tool/version-info.c 3b36468a90faf1bbd59c65fd0eb66522d9f941eedd364fabccd7227350
 F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7
 F tool/warnings.sh 49a486c5069de041aedcbde4de178293e0463ae9918ecad7539eedf0ec77a139
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
-P baac853871ad307b67b4d624b9ee47fc1313f1aa62c9f8072fb49e97aa33db94
-Q +fddcfbcafd1b343ee95960564bb57785b8af18aaae16969d83f1550d6868737e
-R a7b74c08eab9f96c10b2c2a2b89f2fbf
+P 0974a17c4565f202777fc6203df20dca19acc1e8740ede15334783f41e3e5054
+R ac84e39b3790b8114a07b99fae22b35b
 U stephan
-Z c6d765f25f632bd465da0fecb9f4261f
+Z 5ac40daff7d720f4fde033e3e4223e0e
 # Remove this line to create a well-formed Fossil manifest.
index f1bcc15a2126668b17900c13109e385d36d11110..46ead94eed779cebf36f243d843e52d4504bd1db 100644 (file)
@@ -1 +1 @@
-0974a17c4565f202777fc6203df20dca19acc1e8740ede15334783f41e3e5054
+60c932e67b886d4c050698f36e1d3fc04eb99473d62bb3b1585a97d90e27227e