arxhr007
d4dd15763f
Format: fixes skipping nested conditionals
...
When a `{?arg}` / `{/arg}` conditional is skipped, the end of the skipped part
was the next `{?}` / `{/}` in the format string, even if it closed a
conditional nested in it. The text after the nested conditional was printed
and the real closing `{?}` / `{/}` was reported as an invalid placeholder.
A literal `{{?}}` inside the skipped part also ended it.
Skip to the `{?}` / `{/}` that matches the opening one, like the printing path
already does.
2026-10-31 17:26:01 +08:00
Don Yin
ad62e3d1f5
Format: fixes substring ends before the start of the string ( #2669 )
...
* Format: fix substring ends before the start of the string
Closes #2668
Signed-off-by: Don Yin <Don_Yin@outlook.com >
* Doc: moves changelog entry to Unreleased [ci skip]
I moved the unreleased fix out of the 2.70.0 section.
Signed-off-by: Don Yin <Don_Yin@outlook.com >
---------
Signed-off-by: Don Yin <Don_Yin@outlook.com >
2026-10-26 00:34:50 -05:00
Carter Li
ae4cbcbdba
Global: removes quickjs-ng completely
2026-10-02 22:16:51 +08:00
Carter Li
fb5622215b
Common (Format): fixes lua error message trimming
2026-09-24 15:32:15 +08:00
Carter Li
f8df95d146
Common (Lua): don't segfault when formating a null string
...
Fixes #2608
2026-09-23 22:29:39 +08:00
Carter Li
6842ae0757
Common (Format): fixes module format strings mishandling a value that carries more than one leading ANSI escape sequence
2026-09-21 14:22:14 +08:00
李通洲
1a42cbe1cf
Common (Format): format
2026-08-04 19:18:23 +08:00
李通洲
61656a1a7a
Global: replaces __attribute__ to C23 [[attribute]]
2026-07-11 08:14:21 +08:00
李通洲
ba18705d2e
Global: replaces NULL to nullptr
2026-07-10 18:10:09 +08:00
Carter Li
72cb64a500
Common (Lua): optimises code; fixes incompatibility against lua 5.3
2026-06-04 10:48:01 +08:00
Carter Li
c20b532c7a
Common (Format): adds | for center aligning
2026-06-02 16:03:04 +08:00
Carter Li
3c59161aca
Common (Format): handles ANSI escapes when padding/truncating variable strings
...
Fixes #2364
2026-06-02 15:55:10 +08:00
Carter Li
2c65eee00f
Common (Lua): adds json_encode
2026-06-01 19:27:37 +08:00
Carter Li
d1bf208a92
Chore: renames stringUtils to strutil
2026-05-28 15:58:08 +08:00
Carter Li
a9a29869a4
Format: tidy
2026-05-22 10:09:39 +08:00
Carter Li
242fb50461
Format: traits undefined result as an error
2026-05-22 09:26:52 +08:00
Carter Li
b5c4ffcc85
Format (Lua): simplifies error messages
2026-05-21 09:25:41 +08:00
李通洲
2c3628c630
Format (QJS): converts UINT64 to double and drops usage of BigInt
2026-05-20 23:01:28 +08:00
李通洲
0ed27d9700
Format: fixes a possible OOB read
2026-05-20 18:40:20 +08:00
李通洲
9bca4eb48f
Format: normalizes arg name before pass to script language
2026-05-20 18:39:12 +08:00
李通洲
9613cdd146
CI: builds with quickjs support
2026-05-18 01:42:13 +08:00
李通洲
7c89a10add
Common: adds Lua script support for custom format
2026-05-17 20:12:03 +08:00
李通洲 and Copilot
c4c934d23e
Format: fixes UINT64 handling
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-27 23:00:52 +08:00
李通洲
e0eba8ce21
Chore: run clang-format
...
```bash
find . -type f \( -name "*.c" -o -name "*.h" -o -name "*.cpp" -o -name "*.hpp" \) ! -path "src/3rdparty/*" -print0 | xargs -0 clang-format -i
```
2026-03-29 10:03:32 +08:00
李通洲
246ff0bc88
Common (Windows): adds a unique type for querying registry binary data
2026-03-24 17:20:47 +08:00
李通洲
3a35f9735b
Global: renames FFformatArgType to FFArgType for future reuse
2026-03-12 15:07:19 +08:00
李通洲
766ed07999
Refactor: prefers ffStr*
2026-03-05 10:16:24 +08:00
s0s
fc7710821e
Common: fixes segmentation fault triggered by dereferencing value at negative index ( #2198 )
2026-02-24 11:00:25 +08:00
Carter Li
d60b25e424
Refactor: renames src/util to src/common
2026-01-06 09:48:38 +08:00