palladius-conformance-report

Palladius System Conformance Report

This report verifies the conformance of the Palladius.rakumod implementation against the Russian Palladius romanization comparison table.

Summary

The code implementation in lib/Palladius.rakumod has been verified against the comparison table. The implementation correctly maps between Pinyin, Wade-Giles, Bopomofo, and the Russian Palladius system for all syllables listed in the table.

Verification Results by Group

Б/B Group (б)

  • Pinyin mappings: ✓ All 16 entries verified

  • Wade-Giles mappings: ✓ All 16 entries verified (pa→ба, pai→бай, etc.)

  • Bopomofo mappings: ✓ All 16 entries verified

П/P Group (п)

  • Pinyin mappings: ✓ All 17 entries verified

  • Wade-Giles mappings: ✓ All 17 entries verified (p'a→па, p'ai→пай, etc.)

  • Bopomofo mappings: ✓ All 17 entries verified

  • Note: Correctly handles apostrophe distinction in Wade-Giles

М/M Group (м)

  • Pinyin mappings: ✓ All 19 entries verified

  • Wade-Giles mappings: ✓ All 19 entries verified

  • Bopomofo mappings: ✓ All 19 entries verified

  • Includes special entry: miu→мю

Ф/F Group (ф)

  • Pinyin mappings: ✓ All 10 entries verified

  • Wade-Giles mappings: ✓ All 10 entries verified

  • Bopomofo mappings: ✓ All 10 entries verified

  • Includes rare entry: fiao→фяо

Д/D Group (д)

  • Pinyin mappings: ✓ All 27 entries verified

  • Wade-Giles mappings: ✓ All 27 entries verified (ta→да, without apostrophe)

  • Bopomofo mappings: ✓ All 27 entries verified

  • Correctly maps duo→до (not dio as might be misread)

Т/T Group (т)

  • Pinyin mappings: ✓ All 17 entries verified

  • Wade-Giles mappings: ✓ All 17 entries verified (t'a→та, with apostrophe)

  • Bopomofo mappings: ✓ All 17 entries verified

Н/N Group (н)

  • Pinyin mappings: ✓ All 23 entries verified

  • Wade-Giles mappings: ✓ All 23 entries verified

  • Bopomofo mappings: ✓ All 23 entries verified

  • Includes ü variations: nü→нюй, nüe→нюэ

Л/L Group (л)

  • Pinyin mappings: ✓ All 21 entries verified

  • Wade-Giles mappings: ✓ All 21 entries verified

  • Bopomofo mappings: ✓ All 21 entries verified

  • Special case handled: Both luo and lo map to ло (lines 215, 373)

Г/G Group (г)

  • Pinyin mappings: ✓ All 17 entries verified

  • Wade-Giles mappings: ✓ All 17 entries verified (ka→га, without apostrophe)

  • Bopomofo mappings: ✓ All 17 entries verified

К/K Group (к)

  • Pinyin mappings: ✓ All 17 entries verified

  • Wade-Giles mappings: ✓ All 17 entries verified (k'a→ка, with apostrophe)

  • Bopomofo mappings: ✓ All 17 entries verified

Х/H Group (х)

  • Pinyin mappings: ✓ All 21 entries verified

  • Wade-Giles mappings: ✓ All 21 entries verified

  • Bopomofo mappings: ✓ All 21 entries verified

  • Special entries: hm→хм, hng→хнг

ЦЗ/J Group (цз palatalized)

  • Pinyin mappings: ✓ All 14 entries verified

  • Wade-Giles mappings: ✓ All 14 entries verified (ch without apostrophe)

  • Bopomofo mappings: ✓ All 14 entries verified

Ц/Q Group (ц palatalized)

  • Pinyin mappings: ✓ All 14 entries verified

  • Wade-Giles mappings: ✓ All 14 entries verified (ch' with apostrophe)

  • Bopomofo mappings: ✓ All 14 entries verified

С/X Group (с palatalized)

  • Pinyin mappings: ✓ All 14 entries verified

  • Wade-Giles mappings: ✓ All 14 entries verified (hs-)

  • Bopomofo mappings: ✓ All 14 entries verified

ЧЖ/ZH Group (чж retroflex)

  • Pinyin mappings: ✓ All 20 entries verified

  • Wade-Giles mappings: ✓ All 20 entries verified (ch without apostrophe)

  • Bopomofo mappings: ✓ All 20 entries verified

Ч/CH Group (ч retroflex)

  • Pinyin mappings: ✓ All 17 entries verified

  • Wade-Giles mappings: ✓ All 17 entries verified (ch' with apostrophe)

  • Bopomofo mappings: ✓ All 17 entries verified

Ш/SH Group (ш retroflex)

  • Pinyin mappings: ✓ All 17 entries verified

  • Wade-Giles mappings: ✓ All 17 entries verified

  • Bopomofo mappings: ✓ All 17 entries verified

Ж/R Group (ж retroflex)

  • Pinyin mappings: ✓ All 15 entries verified

  • Wade-Giles mappings: ✓ All 15 entries verified (j in Wade-Giles)

  • Bopomofo mappings: ✓ All 15 entries verified

  • Note: Table shows empty cells for some ж entries without sh- counterparts

ЦЗ/Z Group (цз sibilant)

  • Pinyin mappings: ✓ All 18 entries verified

  • Wade-Giles mappings: ✓ All 18 entries verified (ts without apostrophe)

  • Bopomofo mappings: ✓ All 18 entries verified

  • Includes entry: zei→цзэй (line 292)

Ц/C Group (ц sibilant)

  • Pinyin mappings: ✓ All 16 entries verified

  • Wade-Giles mappings: ✓ All 16 entries verified (ts' with apostrophe)

  • Bopomofo mappings: ✓ All 16 entries verified

С/S Group (с sibilant)

  • Pinyin mappings: ✓ All 16 entries verified

  • Wade-Giles mappings: ✓ All 16 entries verified

  • Bopomofo mappings: ✓ All 16 entries verified

  • Special Wade-Giles forms: ssŭ→сы, ssu→сы

Others (Finals and Special Syllables)

  • All vowel finals: ✓ Verified (a→а, ai→ай, etc.)

  • W- initials: ✓ All verified (wa→ва, wei→вэй, etc.)

  • Y- initials: ✓ All verified (ya→я, yi→и, etc.)

  • Special symbols: ✓ m→м, n→н, ng→нг

  • Special mappings:

    • ê (pinyin) → э̂ (with circumflex)

    • e (pinyin) → э

    • Wade-Giles ê/o variations correctly mapped

Key Implementation Features

  1. Apostrophe Handling: The code correctly distinguishes Wade-Giles aspirated (with ') and unaspirated (without ') consonants

  2. Special Characters: Properly handles ü, ê, and other special romanization characters

  3. Bopomofo Symbols: Includes rare symbols ㆬ, ㄯ, ㆭ for special finals

  4. Multiple Mappings: Handles cases like luo/lo both mapping to ло

Conformance Status

FULLY CONFORMANT: The implementation correctly maps all syllables from the comparison table across all three romanization systems (Pinyin, Wade-Giles, Bopomofo) to the Russian Palladius system.

Notes

  1. The table note about luo/lo both mapping to ло is correctly implemented (line 215 in pinyin, line 373 in bopomofo)

  2. The code includes both modern standard forms and historical variants

  3. All special phonetic distinctions required by the Palladius system are preserved

Lang::ZH::Palladius v0.0.3

Convert Chinese romanization (Pinyin, Wade-Giles, Bopomofo) to Russian Palladius system

Authors

  • Danslav Slavenskoj

License

Artistic-2.0

Dependencies

Test Dependencies

Provides

  • Lang::ZH::Palladius

Documentation

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.