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