summaryrefslogtreecommitdiff
path: root/src/fe-text/screen.h
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2001-05-01 09:38:06 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2001-05-01 09:38:06 +0000
commit6d4f2ab6fa7ac126765a3d7f4acca1a0c2ff6a09 (patch)
tree70e70c7c620cb865358f3b2b52f2433cc30cc7e0 /src/fe-text/screen.h
parent53474a2163f36bec81e89c655e0b9ef95f09a8cc (diff)
downloadirssi-6d4f2ab6fa7ac126765a3d7f4acca1a0c2ff6a09.zip
--with-big5 enables Chinese Big5 charset support. Patch by vanilla@freebsd.org
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1458 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/fe-text/screen.h')
-rw-r--r--src/fe-text/screen.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/fe-text/screen.h b/src/fe-text/screen.h
index 49ae79eb..c1449bfb 100644
--- a/src/fe-text/screen.h
+++ b/src/fe-text/screen.h
@@ -16,6 +16,21 @@
#define ATTR_COLOR8 0x200
#define ATTR_REVERSE 0x400
+/* XXX I hope this could be integrated into BX.
+ * XXX Well, this should be done via libc,
+ * but FreeBSD libc support is quite LAME.
+ * Macro below are copied from lynx.
+ *
+ * clive@FreeBSD.org
+ */
+#ifdef WANT_BIG5
+/* XXX I didn't check the encoding range of big5+. This is standard big5. */
+#define is_big5_los(lo) (((char)0x40<=lo)&&(lo<=(char)0x7E)) /* standard */
+#define is_big5_lox(lo) (((char)0x80<=lo)&&(lo<=(char)0xFE)) /* extended */
+#define is_big5_hi(hi) (((char)0x81<=hi)&&(hi<=(char)0xFE))
+#define is_big5(hi,lo) is_big5_hi(hi) && (is_big5_los(lo) || is_big5_lox(lo))
+#endif WANT_BIG5
+
int init_screen(void); /* Initialize screen, detect screen length */
void deinit_screen(void); /* Deinitialize screen */