4584e9e44c61a1559857046cbf09e0ab8f4fa579ef1b4e20e3934bd50295f27d8120ce95e9026bd3Authored: 1 week ago (Thu, 23 Jul 2026 20:48:17 +0000)Match: Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>b4f89742179c2adc13233a722ace437cdae614ebAuthored: 2 weeks ago (Fri, 17 Jul 2026 20:58:37 +0000)Match: Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>8a48cc4ff5e264be49feaa4968e773bd862fd2caAuthored: 2 weeks ago (Sun, 12 Jul 2026 20:20:20 +0000)Match: Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>730285210c5057f5c4e5af732263fb9e6024b610Authored: 1 month ago (Wed, 1 Jul 2026 19:50:26 +0000)Match: Claude-Session: https://claude.ai/code/session_01GjgwQjZY2xoZPSuSXBJqv8730285210c5057f5c4e5af732263fb9e6024b610Authored: 1 month ago (Wed, 1 Jul 2026 19:50:26 +0000)Match: Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>b4e490fa1619ec532a8dcc6c38ec7f9b2353f4abAuthored: 2 months ago (Wed, 13 May 2026 04:47:55 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>6354165d68b10e983fa0a4c57f74b750bbe1c5d7Authored: 2 months ago (Wed, 13 May 2026 02:01:42 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>7f9003f8e12d02a47305c72895f92446803af48dAuthored: 2 months ago (Tue, 12 May 2026 12:24:21 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>0272092cc99109143d4087449aef09301f64b62eAuthored: 2 months ago (Tue, 12 May 2026 11:39:46 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>f37b93122831db59207aeee71642397f334662f6Authored: 2 months ago (Tue, 12 May 2026 11:14:25 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>1314aa87348a51c26afcaa47d53e790dfa35e210Authored: 2 months ago (Tue, 12 May 2026 11:07:50 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>844e9391e3d38c98384cf7142a41b13e0cb8ff8fAuthored: 2 months ago (Tue, 12 May 2026 10:35:53 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>a11b2f2f67568718c0f15fe6aa1383117ad8891dAuthored: 2 months ago (Tue, 12 May 2026 10:23:02 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>6a03d2dbd67a829583d67cc71e3cdefe70644309Authored: 2 months ago (Tue, 12 May 2026 10:08:49 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>8c2e76c2c550075d249c51f40616dc7500a543dfAuthored: 2 months ago (Tue, 12 May 2026 08:51:29 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>069a2fc7271bde22d04c39856bad2262e3eda30bAuthored: 2 months ago (Tue, 12 May 2026 08:48:01 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>62cd4c941ae383adcba61701bfd65d2d1d9410fdAuthored: 2 months ago (Tue, 12 May 2026 08:32:01 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>047be69667c11f79406c709eefadd41b2b727de4Authored: 2 months ago (Tue, 12 May 2026 08:31:33 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>aad81e6301e5ebcf99a1a487e1dce7e46ae2122bAuthored: 2 months ago (Tue, 12 May 2026 08:31:12 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>92e1f73fc7745ade5e56e26bed36bca9f92027e4Authored: 2 months ago (Mon, 11 May 2026 15:18:26 +0000)Match: Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>7270483afb6ee9fbe013331014fbfc8c004d2258Authored: 2 months ago (Mon, 11 May 2026 14:55:42 +0000)Match: Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>b45804d6759b82421df5483fcc07e0f5d8240892Authored: 2 months ago (Mon, 11 May 2026 14:46:13 +0000)Match: Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>f151172a695a6863162317129aade95504884ecaAuthored: 2 months ago (Mon, 11 May 2026 14:32:36 +0000)Match: Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>a902dbb9a43dcb7d486edf523fb863dbf1ed6b01Authored: 2 months ago (Mon, 11 May 2026 13:54:59 +0000)Match: Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>56edb02211984a751e87507256735388cd43cbebAuthored: 2 months ago (Mon, 11 May 2026 13:06:00 +0000)Match: Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>c07afcc633ff9312cc46f81df4cc987659118c33Authored: 2 months ago (Mon, 11 May 2026 13:01:27 +0000)Match: Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>b91e16d16cfdc22e904adafb658c61ce751a55e6Authored: 2 months ago (Mon, 11 May 2026 05:25:51 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>512ce5615c3800e5c7e28e45e17ad10b323a7e31Authored: 2 months ago (Sun, 10 May 2026 16:57:40 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>c7b09a85aaf744e73d2964d209ed366c9c463c7eAuthored: 2 months ago (Sun, 10 May 2026 16:43:08 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>CLAUDE.mdTool: claude-code# KOReader Vertical Text (vertical-rl) Implementation
## Soft Fork Policy
This project is a soft fork of koreader/koreader + koreader/koreader-base +
crengine, maintained as m-tky/koreader-tategumi, m-tky/koreader-base, and
m-tky/crengine. Keep changes small, preserve upstream style, and make rebasing
onto upstream updates easy.
- Keep fixes targeted; avoid unrelated cleanup.
- Remove debug `fprintf(stderr, ...)` and similar instrumentation before commit.
- The `ltext_vert_*` / `lvrend_*` / `s_ruby_*` conone