X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=ncurses%2Fbase%2Flib_insch.c;h=7a9ab0825d575c40be9152fdc1786781d35c5dc0;hb=a1e63be290fce9e589bc57c9f753be09e8ac0cc7;hp=e88b945a741fe178d946694093173bfac4c7daee;hpb=26522e4669dbf45cba32138b5d81c6c292e88e60;p=ncurses.git diff --git a/ncurses/base/lib_insch.c b/ncurses/base/lib_insch.c index e88b945a..7a9ab082 100644 --- a/ncurses/base/lib_insch.c +++ b/ncurses/base/lib_insch.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 1998-2008,2009 Free Software Foundation, Inc. * + * Copyright (c) 1998-2009,2012 Free Software Foundation, Inc. * * * * Permission is hereby granted, free of charge, to any person obtaining a * * copy of this software and associated documentation files (the * @@ -43,7 +43,7 @@ #include #include -MODULE_ID("$Id: lib_insch.c,v 1.29 2009/05/30 16:45:16 tom Exp $") +MODULE_ID("$Id: lib_insch.c,v 1.33 2012/12/15 22:51:12 tom Exp $") /* * Insert the given character, updating the current location to simplify @@ -56,13 +56,13 @@ _nc_insert_ch(SCREEN *sp, WINDOW *win, chtype ch) NCURSES_CH_T wch; int count; NCURSES_CONST char *s; - int tabsize = + int tabsize = ( #if USE_REENTRANT - sp->_TABSIZE + sp->_TABSIZE #else - TABSIZE + TABSIZE #endif - ; + ); switch (ch) { case '\t': @@ -82,7 +82,7 @@ _nc_insert_ch(SCREEN *sp, WINDOW *win, chtype ch) #if USE_WIDEC_SUPPORT WINDOW_EXT(win, addch_used) == 0 && #endif - is8bits(ChCharOf(ch)) && + is8bits(ch) && (isprint(ChCharOf(ch)) || (ChAttrOf(ch) & A_ALTCHARSET) || (sp != 0 && sp->_legacy_coding && !iscntrl(ChCharOf(ch))))) { @@ -101,7 +101,7 @@ _nc_insert_ch(SCREEN *sp, WINDOW *win, chtype ch) *temp1 = _nc_render(win, wch); win->_curx++; } - } else if (is8bits(ChCharOf(ch)) && iscntrl(ChCharOf(ch))) { + } else if (is8bits(ch) && iscntrl(ChCharOf(ch))) { s = NCURSES_SP_NAME(unctrl) (NCURSES_SP_ARGx ChCharOf(ch)); while (*s != '\0') { code = _nc_insert_ch(sp, win, ChAttrOf(ch) | UChar(*s)); @@ -119,7 +119,7 @@ _nc_insert_ch(SCREEN *sp, WINDOW *win, chtype ch) wch = _nc_render(win, wch); count = _nc_build_wch(win, &wch); if (count > 0) { - code = wins_wch(win, &wch); + code = _nc_insert_wch(win, &wch); } else if (count == -1) { /* handle EILSEQ */ if (is8bits(ch)) { @@ -153,7 +153,7 @@ winsch(WINDOW *win, chtype c) NCURSES_SIZE_T ox; int code = ERR; - T((T_CALLED("winsch(%p, %s)"), win, _tracechtype(c))); + T((T_CALLED("winsch(%p, %s)"), (void *) win, _tracechtype(c))); if (win != 0) { oy = win->_cury;