Canna for Emacs27 のパッチをそのまま Emacs29 に適用し、文字列部分にちょっと出た rejectを直しただけで行けました。 最近の Emacs の新機軸はいっさい無視して以前のままのCannaを使いたい人むけのパッチです。
emacs-29.1用
emacs29.1-canna-20230730.diff.xz
何か問題があったら連絡をいただきたいですが Canna化に関する点以外は対応できない可能性があります。