JFBTERM(J Framebuffer terminal)
は Linux の framebuffer 上で漢字を表示するためのプログラムです。
KON 同様に疑似端末を使ってコンソール出力をフックしますが、VGA ではなく、
framebuffer に展開しています。
jfbterm 0.4.0
- UTF-8をサポートしました
* README README.ja: add UTF-8 encoding
* acconfig.h: add JFB_UTF8
* config.h.in: add JFB_UTF8
* configure.h.in: add --enable-utf8
* jfbterm.conf.5: add UTF-8
* jfbterm.conf.sample jfbterm.conf.sample.ja:
add fontset iso10646.1
add encoding.UTF-8
* vtermlow.c (tvterm_refresh): multi width font support
(tvterm_uput1): added
(tvterm_uput2): added
* vterm.c (tvterm_switch_to_UTF8): added
(tvterm_switch_to_ISO2022): added
(tvterm_is_UTF8): added
(tvterm_init): initialize UTF-8 state
(tvterm_set_default_encoding): add UTF-8 support
(tvterm_put_normal_char): delete *buff param
(tvterm_put_uchar): added
(tvterm_emulate): add UTF-8 support
(tvterm_esc_designate_other_coding_system): UTF-8 support
* vterm.h (TVterm): add utf8Idx, utf8remain, utf8ch
(tvterm_uput1): added
(tvterm_uput2): added
* font.c: C99 initialization
add UTF-8 font
(tfont_ary_show_list): unicode
(tfont_default_glyph): add *width param
(tfont_standard_glyph): add *width param
(tfont_alias): glyph_width
(tfont_is_loaded): added
(tfont_setup_fontlist): check ASCII and unicode font
(tfont_show_sequence): UTF-8 support
* font.h (TFONT_FT_UNICODE): added
(TFont.conv): add *width param
(TFont.glyph_width): added
(tfont_default_glyph): add *width param
(font_standard_glyph): add *width param
(tfont_is_loaded): added
* pcf.c (tpcfformat_load): verbose debug message
(tpcfindex_debug): verbose debug message
(tpcfcmetric_load): added
(tpcfmetrics_init): added
(tpcfmetrics_final): added
(tpcfmetrics_load): added
(tpcfaccel_load): accept non terminal font (for unifont)
(tpcfaccel_debug): verbose debug message
(tpcfbitmap_load): verbose debug message
(tpcfencode_debug): added
(tpcf_init): metrics init
(tpcf_final): metrics final
(tpcf_load): verbose debug message
load metrics
(tpcf_as_tfont): initialize glyph_width
(main): debug program
* pcf.h (TPcfMetrics): added
(TPcf): add metrics
* term.c (tterm_start): already drop privilege
* main.c (tapp_change_to_original_console): fix VC bug
(tapp_final): VC change is done in parent process
(tapp_change_to_new_console): fix VC bug
(ShowCaps): add UTF-8
(main): drop privilege after device initialized
* main.h (TApplication): delete gOrigVirtualConsoleQ
* fbcommon.c (tfbm_set_blank): use gFrameBuffer.ttyfd
(tfbm_init): remember gFramebuffer.ttyfd
* fbcommon.h (TFrameBufferMemory): add ttyfd