X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=man%2Fcurs_addch.3x;h=c92d12b7109d8d007bc10d94f6b90fd514db4640;hb=3ef920d65fb2d4046096131d868ae8d4bba79d46;hp=729382d49fcce828c3014db21c49bcd9587cc6fd;hpb=6b4f5830b7910188b532d661f79775306715f67e;p=ncurses.git diff --git a/man/curs_addch.3x b/man/curs_addch.3x index 729382d4..c92d12b7 100644 --- a/man/curs_addch.3x +++ b/man/curs_addch.3x @@ -1,6 +1,7 @@ '\" t .\"*************************************************************************** -.\" Copyright (c) 1998-2018,2019 Free Software Foundation, Inc. * +.\" Copyright 2018-2019,2020 Thomas E. Dickey * +.\" Copyright 1998-2015,2017 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 * @@ -27,7 +28,7 @@ .\" authorization. * .\"*************************************************************************** .\" -.\" $Id: curs_addch.3x,v 1.47 2019/02/16 23:50:17 tom Exp $ +.\" $Id: curs_addch.3x,v 1.51 2020/02/02 23:34:34 tom Exp $ .TH curs_addch 3X "" .ie \n(.g .ds `` \(lq .el .ds `` `` @@ -185,6 +186,31 @@ The defaults specified for forms-drawing characters apply in the POSIX locale. X/Open Curses states that the \fIACS_\fP definitions are \fBchar\fP constants. For the wide-character implementation (see \fBcurs_add_wch\fP), there are analogous \fIWACS_\fP definitions which are \fBcchar_t\fP constants. +Some implementations are problematic: +.bP +Some implementations define the ACS symbols to a constant +(such as Solaris), while others define those to entries in an array. +.IP +This implementation uses an array \fBacs_map\fP, as done in SVr4 curses. +NetBSD also uses an array, actually named \fB_acs_char\fP, with a \fB#define\fP +for compatibility. +.bP +HPUX curses equates some of the \fIACS_\fP symbols +to the analogous \fIWACS_\fP symbols as if the \fIACS_\fP symbols were +wide characters. +The misdefined symbols are the arrows +and other symbols which are not used for line-drawing. +.bP +X/Open Curses (issues 2 through 7) has a typographical error +for the ACS_LANTERN symbol, equating its \*(``VT100+ Character\*('' +to \fBI\fP (capital I), while the header files for SVr4 curses +and the various implementations use \fBi\fP (lowercase). +.IP +None of the terminal descriptions on Unix platforms use uppercase-I, +except for Solaris (i.e., \fIscreen\fP's terminal description, +apparently based on the X/Open documentation around 1995). +On the other hand, the terminal description \fIgs6300\fP +(AT&T PC6300 with EMOTS Terminal Emulator) uses lowercase-i. .LP Some ACS symbols (ACS_S3, @@ -224,7 +250,7 @@ that the non-character information (attributes and color) was separated from the character information which is packed in a \fBchtype\fP to pass to \fBwaddch\fP. .PP -In this implementation, \fBchtype\fP holds eight bits. +In this implementation, \fBchtype\fP holds an eight-bit character. But ncurses allows multibyte characters to be passed in a succession of calls to \fBwaddch\fP. The other implementations do not do this;