Replace the generated C++ legacy codec implementations with a small Rust wrapper around encoding_rs. This keeps the existing LibTextCodec API while moving label lookup, legacy decode/encode, validation, and streaming decoder state to Rust. The generated index data and generator are no longer needed. It also fixes several TextDecoder EOF cases due to a more correct implementation. encoding_rs finalizes decoders according to the Encoding Standard, so incomplete UTF-8/Big5 tails and malformed UTF-16 surrogate tails produce the required single replacement at end-of-queue instead of being dropped, buffered, or double-counted by our old hand-written decoders.
17 lines
374 B
TOML
17 lines
374 B
TOML
language = "C++"
|
|
header = """/*
|
|
* Copyright (c) 2026-present, the Ladybird developers.
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/"""
|
|
pragma_once = true
|
|
include_version = true
|
|
namespaces = ["TextCodec", "FFI"]
|
|
line_length = 120
|
|
tab_width = 4
|
|
no_includes = true
|
|
sys_includes = ["stdint.h", "stddef.h"]
|
|
usize_is_size_t = true
|
|
|
|
[export.mangle]
|
|
rename_types = "PascalCase"
|