CVSROOT:        /cvs
Module name:    src
Changes by:     n...@cvs.openbsd.org    2009/10/20 13:18:28

Modified files:
        usr.bin/tmux   : input.c screen-write.c tmux.h tty.c utf8.c 

Log message:
Try to reduce the UTF-8 mess.

Get rid of passing around u_char[4]s and define a struct utf8_data which has
character data, size (sequence length) and width. Move UTF-8 character
collection into two functions utf8_open/utf8_append in utf8.c which fill in
this struct and use these functions from input.c and the various functions in
screen-write.c.

Space for rather more data than is necessary for one UTF-8 sequence is in the
utf8_data struct because screen_write_copy is still nasty and needs to reinject
the character (after combining) into screen_write_cell.

Reply via email to