Permalink
Browse files

Added a lot of new ACS_ and WACS_ defines. These will work with

Windows,  DOS,  any wide-char build;  some (not all) work in X11
non-wide mode.  None work with ncurses,  so use with care.
  • Loading branch information...
Bill-Gray committed Oct 22, 2016
1 parent d910618 commit ad0af261786dd6e8040b7875d64aba01f2cabec0
Showing with 496 additions and 176 deletions.
  1. +188 −0 acs_defs.h
  2. +147 −0 curses.h
  3. +52 −19 dos/pdcdisp.c
  4. +56 −50 win32a/pdcdisp.c
  5. +0 −69 win32a/pdcwin.h
  6. +53 −38 x11/pdcdisp.c
View
@@ -0,0 +1,188 @@
/* Most of the following #defines are completely unused for the
nonce. They allow one to use either code page 437 renditions of
the alternative character set (ACS) or the Unicode versions.
(i.e., uppercase C with a cedilla is 0x80 for code page 437,
but is 0xc7 in Unicode.)
Traditionally, there are 32 ACS characters, so that only
32 of the following would actually be used. However, we _could_
have up to 128 ACS characters, in which case we'd be using most
of the following. */
#ifdef USE_ISO8859_CHARSET
#define CHOOSE( A, B, C) (C)
#define TBD '!'
#else
#define CHOOSE( A, B, C) (USE_UNICODE_ACS_CHARS ? B : A)
#endif
/* Codes found from https://en.wikipedia.org/wiki/Code_page_437 */
#define UPPERCASE_C_CEDILLA CHOOSE( 0x80, 0xc7 , 0xc7)
#define LOWERCASE_U_UMLAUT CHOOSE( 0x81, 0xfc , 0xfc)
#define LOWERCASE_E_ACUTE CHOOSE( 0x82, 0xe9 , 0xe9)
#define LOWERCASE_A_CIRCUMFLEX CHOOSE( 0x83, 0xe2 , 0xe2)
#define LOWERCASE_A_UMLAUT CHOOSE( 0x84, 0xe4 , 0xe4)
#define LOWERCASE_A_GRAVE CHOOSE( 0x85, 0xe0 , 0xea)
#define LOWERCASE_A_RING CHOOSE( 0x86, 0xe5 , 0xe5)
#define LOWERCASE_C_CEDILLA CHOOSE( 0x87, 0xe7 , 0xe7)
#define LOWERCASE_E_CIRCUMFLEX CHOOSE( 0x88, 0xea , 0xea)
#define LOWERCASE_E_UMLAUT CHOOSE( 0x89, 0xeb , 0xeb)
#define LOWERCASE_E_GRAVE CHOOSE( 0x8a, 0xe8 , 0xe8)
#define LOWERCASE_I_UMLAUT CHOOSE( 0x8b, 0xef , 0xef)
#define LOWERCASE_I_CIRCUMFLEX CHOOSE( 0x8c, 0xee , 0xee)
#define LOWERCASE_I_GRAVE CHOOSE( 0x8d, 0xec , 0xce)
#define UPPERCASE_A_UMLAUT CHOOSE( 0x8e, 0xc4 , 0xc4)
#define UPPERCASE_A_RING CHOOSE( 0x8f, 0xc5 , 0xc5)
#define UPPERCASE_E_ACUTE CHOOSE( 0x90, 0xc9 , 0xc9)
#define LOWERCASE_AE_LIGATURE CHOOSE( 0x91, 0xe6 , 0xe6)
#define UPPERCASE_AE_LIGATURE CHOOSE( 0x92, 0xc6 , 0xc6)
#define LOWERCASE_O_CIRCUMFLEX CHOOSE( 0x93, 0xf4 , 0xf4)
#define LOWERCASE_O_UMLAUT CHOOSE( 0x94, 0xf6 , 0xf6)
#define LOWERCASE_O_GRAVE CHOOSE( 0x95, 0xf2 , 0xf2)
#define LOWERCASE_U_CIRCUMFLEX CHOOSE( 0x96, 0xfb , 0xfb)
#define LOWERCASE_U_GRAVE CHOOSE( 0x97, 0xf9 , 0xf9)
#define LOWERCASE_Y_UMLAUT CHOOSE( 0x98, 0xff , 0xff)
#define UPPERCASE_O_UMLAUT CHOOSE( 0x99, 0xd6 , 0xd6)
#define UPPERCASE_U_UMLAUT CHOOSE( 0x9a, 0xdc , 0xdc)
#define CENT_SIGN CHOOSE( 0x9b, 0xa2 , 0xa2)
#define STERLING_SIGN CHOOSE( 0x9c, 0xa3 , 30)
#define YEN_SIGN CHOOSE( 0x9d, 0xa5 , 0xa5)
#define PESETA_SIGN CHOOSE( 0x9e, 0x20a7, TBD)
#define F_WITH_HOOK CHOOSE( 0x9f, 0x0192, TBD)
#define LOWERCASE_A_ACUTE CHOOSE( 0xa0, 0xe1 , 0xe1)
#define LOWERCASE_I_ACUTE CHOOSE( 0xa1, 0xed , 0xed)
#define LOWERCASE_O_ACUTE CHOOSE( 0xa2, 0xf3 , 0xf3)
#define LOWERCASE_U_ACUTE CHOOSE( 0xa3, 0xfa , 0xfa)
#define LOWERCASE_N_TILDE CHOOSE( 0xa4, 0xf1 , 0xf1)
#define UPPERCASE_N_TILDE CHOOSE( 0xa5, 0xd1 , 0xd1)
#define A_ORDINAL CHOOSE( 0xa6, 0xaa , 0xaa)
#define O_ORDINAL CHOOSE( 0xa7, 0xba , 0xba)
#define INVERTED_QUESTION_MARK CHOOSE( 0xa8, 0xbf , 0xbf)
#define REVERSED_NOT_SIGN CHOOSE( 0xa9, 0x2310, TBD)
#define NOT_SIGN CHOOSE( 0xaa, 0xac , 0xac)
#define VULGAR_HALF CHOOSE( 0xab, 0xbd , 0xbd)
#define VULGAR_QUARTER CHOOSE( 0xac, 0xbc , 0xbc)
#define INVERTED_EXCLAMATION_MARK CHOOSE( 0xad, 0xa1 , 0xa1)
#define LEFT_ANGLE_QUOTE_MARK CHOOSE( 0xae, 0xab , 0xab)
#define RIGHT_ANGLE_QUOTE_MARK CHOOSE( 0xaf, 0xbb , 0xbb)
#define LIGHT_SHADE CHOOSE( 0xb0, 0x2591, '#' )
#define MEDIUM_SHADE CHOOSE( 0xb1, 0x2592, 2)
#define DARK_SHADE CHOOSE( 0xb2, 0x2593, TBD)
#define VERTICAL CHOOSE( 0xb3, 0x2502, 25)
#define VERTICAL_LEFT CHOOSE( 0xb4, 0x2524, 22)
#define VERTICAL_DOUBLE_LEFT_SINGLE CHOOSE( 0xb5, 0x2561, TBD)
#define VERTICAL_SINGLE_LEFT_DOUBLE CHOOSE( 0xb6, 0x2562, TBD)
#define DOWN_DOUBLE_LEFT_SINGLE CHOOSE( 0xb7, 0x2556, TBD)
#define LEFT_DOUBLE_DOWN_SINGLE CHOOSE( 0xb8, 0x2555, TBD)
#define DOWN_DOUBLE_LEFT_DOUBLE CHOOSE( 0xbb, 0x2557, TBD)
#define UP_DOUBLE_LEFT_SINGLE CHOOSE( 0xbd, 0x255c, TBD)
#define UP_SINGLE_LEFT_DOUBLE CHOOSE( 0xbe, 0x255b, TBD)
#define DOWN_LEFT CHOOSE( 0xbf, 0x2510, 12)
#define UP_RIGHT CHOOSE( 0xc0, 0x2514, 14)
#define UP_HORIZONTAL CHOOSE( 0xc1, 0x2534, 23)
#define DOWN_HORIZONTAL CHOOSE( 0xc2, 0x252c, 24)
#define RIGHT_VERTICAL CHOOSE( 0xc3, 0x251c, 21)
#define HORIZONTAL CHOOSE( 0xc4, 0x2500, 18)
#define HORIZONTAL_VERTICAL CHOOSE( 0xc5, 0x253c, 15)
#define VERTICAL_SINGLE_RIGHT_DOUBLE CHOOSE( 0xc6, 0x255e, TBD)
#define VERTICAL_DOUBLE_RIGHT_SINGLE CHOOSE( 0xc7, 0x255f, TBD)
#define DOWN_DOUBLE_RIGHT_DOUBLE CHOOSE( 0xc9, 0x2554, TBD)
#define DOWN_DOUBLE_HORIZONTAL_DOUBLE CHOOSE( 0xcb, 0x2566, TBD)
#define VERTICAL_DOUBLE_RIGHT_DOUBLE CHOOSE( 0xcc, 0x2560, TBD)
#define HORIZONTAL_DOUBLE CHOOSE( 0xcd, 0x2560, TBD)
#define HORIZONTAL_DOUBLE_VERTICAL_DOUBLE CHOOSE( 0xce, 0x256c, TBD)
#define HORIZONTAL_DOUBLE_UP_SINGLE CHOOSE( 0xcf, 0x2567, TBD)
#define HORIZONTAL_SINGLE_UP_DOUBLE CHOOSE( 0xd0, 0x2568, TBD)
#define HORIZONTAL_DOUBLE_DOWN_SINGLE CHOOSE( 0xd1, 0x2564, TBD)
#define HORIZONTAL_SINGLE_DOWN_DOUBLE CHOOSE( 0xd2, 0x2565, TBD)
#define RIGHT_SINGLE_UP_DOUBLE CHOOSE( 0xd3, 0x2559, TBD)
#define RIGHT_DOUBLE_UP_SINGLE CHOOSE( 0xd4, 0x2558, TBD)
#define RIGHT_DOUBLE_DOWN_SINGLE CHOOSE( 0xd5, 0x2552, TBD)
#define RIGHT_SINGLE_DOWN_DOUBLE CHOOSE( 0xd6, 0x2553, TBD)
#define HORIZONTAL_SINGLE_VERTICAL_DOUBLE CHOOSE( 0xd7, 0x256b, TBD)
#define HORIZONTAL_DOUBLE_VERTICAL_SINGLE CHOOSE( 0xd8, 0x256a, TBD)
#define LEFT_UP CHOOSE( 0xd9, 0x2518, 11)
#define RIGHT_DOWN CHOOSE( 0xda, 0x250c, 13)
#define FULL_BLOCK CHOOSE( 0xdb, 0x2588, 0)
#define LOWER_HALF_BLOCK CHOOSE( 0xdc, 0x2584, TBD)
#define LEFT_HALF_BLOCK CHOOSE( 0xdd, 0x258c, TBD)
#define RIGHT_HALF_BLOCK CHOOSE( 0xde, 0x2590, TBD)
#define UPPER_HALF_BLOCK CHOOSE( 0xdf, 0x2580, TBD)
#define ALPHA CHOOSE( 0xe0, 0x03b1, TBD)
#define BETA CHOOSE( 0xe1, 0x00df, TBD)
#define GAMMA CHOOSE( 0xe2, 0x0393, TBD)
#define PI CHOOSE( 0xe3, 0x03c0, 28)
#define UPPERCASE_SIGMA CHOOSE( 0xe4, 0x03a3, TBD)
#define LOWERCASE_SIGMA CHOOSE( 0xe5, 0x03c3, TBD)
#define MU CHOOSE( 0xe6, 0x00b5, 0xb5)
#define TAU CHOOSE( 0xe7, 0x03c4, TBD)
#define UPPERCASE_PHI CHOOSE( 0xe8, 0x03a6, TBD)
#define THETA CHOOSE( 0xe9, 0x0398, TBD)
#define OMEGA CHOOSE( 0xea, 0x03a9, TBD)
#define DELTA CHOOSE( 0xeb, 0x03b4, TBD)
#define INFINITY CHOOSE( 0xec, 0x221e, TBD)
#define LOWERCASE_PHI CHOOSE( 0xed, 0x03c6, TBD)
#define EPSILON CHOOSE( 0xee, 0x03b5, TBD)
#define INTERSECTION CHOOSE( 0xef, 0x2229, TBD)
#define TRIPLE_BAR CHOOSE( 0xf0, 0x2261, TBD)
#define PLUS_OR_MINUS CHOOSE( 0xf1, 0x00b1, 8)
#define GREATER_THAN_OR_EQUAL_TO CHOOSE( 0xf2, 0x2265, 27)
#define LESSER_THAN_OR_EQUAL_TO CHOOSE( 0xf3, 0x2264, 26)
#define UPPER_HALF_INTEGRAL_SIGN CHOOSE( 0xf4, 0x2320, TBD)
#define LOWER_HALF_INTEGRAL_SIGN CHOOSE( 0xf5, 0x2321, TBD)
#define DIVISION_SIGN CHOOSE( 0xf6, 0x00f7, 0xf7)
#define APPROXIMATELY_EQUALS_SIGN CHOOSE( 0xf7, 0x2248, TBD)
#define DEGREE_SIGN CHOOSE( 0xf8, 0x00b0, 7)
#define LARGE_BULLET CHOOSE( 0xf9, 0x2219, TBD)
#define SMALL_BULLET CHOOSE( 0xfa, 0x00b7, 0xb7)
#define SQUARE_ROOT CHOOSE( 0xfb, 0x221a, TBD)
#define SUPERSCRIPT_N CHOOSE( 0xfc, 0x207f, TBD)
#define SUPERSCRIPT_2 CHOOSE( 0xfd, 0x00b2, 0xb2)
#define CENTERED_SQUARE CHOOSE( 0xfe, 0x25a0, TBD)
#define NON_BREAKING_SPACE CHOOSE( 0xff, 0x00a0, TBD)
#define BOX_DBL_TEE_LEFT CHOOSE( 0xb9, 0x2563, 22)
#define BOX_DBL_VERTICAL CHOOSE( 0xba, 0x2551, 19)
#define BOX_DBL_DOWN_LEFT CHOOSE( 0xbb, 0x2557, 12)
#define BOX_DBL_UP_LEFT CHOOSE( 0xbc, 0x255D, 11)
#define BOX_DBL_UP_RIGHT CHOOSE( 0xc8, 0x255A, 14)
#define BOX_DBL_DOWN_RIGHT CHOOSE( 0xc9, 0x2554, 13)
#define BOX_DBL_TEE_UP CHOOSE( 0xca, 0x2569, 17)
#define BOX_DBL_TEE_DOWN CHOOSE( 0xcb, 0x2566, 18)
#define BOX_DBL_TEE_RIGHT CHOOSE( 0xcc, 0x2560, 21)
#define BOX_DBL_HORIZONTAL CHOOSE( 0xcd, 0x2550, 18)
#define BOX_DBL_CROSS CHOOSE( 0xce, 0x256C, 15)
#define RIGHT_ARROW CHOOSE( 0x1a, 0x2192, '>')
#define LEFT_ARROW CHOOSE( 0x1b, 0x2190, '<')
#define UP_ARROW CHOOSE( 0x18, 0x2191, '^')
#define DOWN_ARROW CHOOSE( 0x19, 0x2193, 'v')
#define DIAMOND CHOOSE( 0x04, 0x2666, 0x01)
#define SPLAT CHOOSE( 0x0f, 0xa4 , 0xa4)
/* It says at http://unicode.org/charts/PDF/U2300.pdf */
/* that '...the scan line numbers here refer to old, */
/* low-resolution technology for terminals, with only */
/* nine scan lines per fixed-size character glyph. */
/* Even-numbered scan lines are unified with box */
/* drawing graphics." */
/* The utility of these is questionable; they'd */
/* work Just Fine in win32a (_if_ the appropriate */
/* glyphs are available), but not elsewhere. */
#define HORIZ_SCAN_LINE_1 CHOOSE( 0x2d, 0x23ba, 16)
#define HORIZ_SCAN_LINE_3 CHOOSE( 0x2d, 0x23bb, 17)
#define HORIZ_SCAN_LINE_7 CHOOSE( 0x2d, 0x23bc, 19)
#define HORIZ_SCAN_LINE_9 CHOOSE( 0x2d, 0x23bd, 20)
/* Code page 437 lacks a 'for real' not-equals, so for that, */
/* we use the double-horizontal single-vertical box drawing : */
#define NOT_EQUALS_SIGN CHOOSE( 0xd8, 0x2260, 29)
View
147 curses.h
@@ -574,6 +574,81 @@ fifteen bits, five bits for each of the three channels) and background RGB
#define ACS_VLINE ACS_PICK('x', '|')
#define ACS_PLUS ACS_PICK('n', '+')
/* PDCurses-only ACS chars. Don't use if ncurses compatibility matters. */
#define ACS_D_ULCORNER ACS_PICK('9', '+')
#define ACS_D_LLCORNER ACS_PICK(':', '+')
#define ACS_D_URCORNER ACS_PICK(';', '+')
#define ACS_D_LRCORNER ACS_PICK('<', '+')
#define ACS_D_RTEE ACS_PICK('=', '+')
#define ACS_D_LTEE ACS_PICK('>', '+')
#define ACS_D_BTEE ACS_PICK('?', '+')
#define ACS_D_TTEE ACS_PICK('@', '+')
#define ACS_D_HLINE ACS_PICK('A', '-')
#define ACS_D_VLINE ACS_PICK('B', '|')
#define ACS_D_PLUS ACS_PICK('C', '+')
#define ACS_SUP2 ACS_PICK('D', '2')
#define ACS_ALPHA ACS_PICK('E', 'a')
#define ACS_BETA ACS_PICK('F', 'b')
#define ACS_GAMMA ACS_PICK('G', 'y')
#define ACS_UP_SIGMA ACS_PICK('H', 'S')
#define ACS_LO_SIGMA ACS_PICK('I', 's')
#define ACS_MU ACS_PICK('J', 'u')
#define ACS_TAU ACS_PICK('K', 't')
#define ACS_UP_PHI ACS_PICK('L', 'F')
#define ACS_THETA ACS_PICK('M', 't')
#define ACS_OMEGA ACS_PICK('N', 'w')
#define ACS_DELTA ACS_PICK('O', 'd')
#define ACS_INFINITY ACS_PICK('P', 'i')
#define ACS_LO_PHI ACS_PICK('Q', 'f')
#define ACS_EPSILON ACS_PICK('R', 'e')
#define ACS_INTERSECT ACS_PICK('S', 'u')
#define ACS_TRIPLE_BAR ACS_PICK('T', '=')
#define ACS_DIVISION ACS_PICK('U', '/')
#define ACS_APPROX_EQ ACS_PICK('V', '~')
#define ACS_SM_BULLET ACS_PICK('W', '.')
#define ACS_SQUARE_ROOT ACS_PICK('X', '!')
#define ACS_UBLOCK ACS_PICK('Y', '^')
#define ACS_BBLOCK ACS_PICK('Z', '_')
#define ACS_LBLOCK ACS_PICK('[', '<')
#define ACS_RBLOCK ACS_PICK('\\', '>')
#define ACS_A_ORDINAL ACS_PICK( 0, 'a')
#define ACS_O_ORDINAL ACS_PICK( 1, 'o')
#define ACS_INV_QUERY ACS_PICK( 2, '?')
#define ACS_REV_NOT ACS_PICK( 3, '!')
#define ACS_NOT ACS_PICK( 4, '!')
#define ACS_HALF ACS_PICK( 5, '/')
#define ACS_QUARTER ACS_PICK( 6, '/')
#define ACS_INV_BANG ACS_PICK( 7, '!')
#define ACS_LEFT_ANG_QU ACS_PICK( 8, '<')
#define ACS_RIGHT_ANG_QU ACS_PICK( 9, '>')
#define ACS_UP_INTEGRAL ACS_PICK(10, '|')
#define ACS_LO_INTEGRAL ACS_PICK(11, '|')
#define ACS_SUP_N ACS_PICK(12, 'n')
#define ACS_CENTER_SQU ACS_PICK(13, 'x')
#define ACS_PESETA ACS_PICK(14, 'p')
#define ACS_F_WITH_HOOK ACS_PICK(15, 'f')
#define ACS_SD_ULCORNER ACS_PICK(16, '+')
#define ACS_SD_LLCORNER ACS_PICK(17, '+')
#define ACS_SD_URCORNER ACS_PICK(18, '+')
#define ACS_SD_LRCORNER ACS_PICK(19, '+')
#define ACS_SD_LTEE ACS_PICK(20, '+')
#define ACS_SD_RTEE ACS_PICK(21, '+')
#define ACS_SD_TTEE ACS_PICK(22, '+')
#define ACS_SD_BTEE ACS_PICK(23, '+')
#define ACS_SD_PLUS ACS_PICK(24, '+')
#define ACS_DS_ULCORNER ACS_PICK(25, '+')
#define ACS_DS_LLCORNER ACS_PICK(26, '+')
#define ACS_DS_URCORNER ACS_PICK(27, '+')
#define ACS_DS_LRCORNER ACS_PICK(28, '+')
#define ACS_DS_LTEE ACS_PICK(29, '+')
#define ACS_DS_RTEE ACS_PICK(30, '+')
#define ACS_DS_TTEE ACS_PICK(31, '+')
#define ACS_DS_BTEE ACS_PICK(' ', '+')
#define ACS_DS_PLUS ACS_PICK('!', '+')
/* VT100-compatible symbols -- other */
#define ACS_S1 ACS_PICK('o', '-')
@@ -636,6 +711,78 @@ fifteen bits, five bits for each of the three channels) and background RGB
# define WACS_VLINE (&(acs_map['x']))
# define WACS_PLUS (&(acs_map['n']))
# define WACS_D_ULCORNER (&(acs_map['9']))
# define WACS_D_LLCORNER (&(acs_map[':']))
# define WACS_D_URCORNER (&(acs_map[';']))
# define WACS_D_LRCORNER (&(acs_map['<']))
# define WACS_D_RTEE (&(acs_map['=']))
# define WACS_D_LTEE (&(acs_map['>']))
# define WACS_D_BTEE (&(acs_map['?']))
# define WACS_D_TTEE (&(acs_map['@']))
# define WACS_D_HLINE (&(acs_map['A']))
# define WACS_D_VLINE (&(acs_map['B']))
# define WACS_D_PLUS (&(acs_map['C']))
# define WACS_SUP2 (&(acs_map['D']))
# define WACS_ALPHA (&(acs_map['E']))
# define WACS_BETA (&(acs_map['F']))
# define WACS_GAMMA (&(acs_map['G']))
# define WACS_UP_SIGMA (&(acs_map['H']))
# define WACS_LO_SIGMA (&(acs_map['I']))
# define WACS_MU (&(acs_map['J']))
# define WACS_TAU (&(acs_map['K']))
# define WACS_UP_PHI (&(acs_map['L']))
# define WACS_THETA (&(acs_map['M']))
# define WACS_OMEGA (&(acs_map['N']))
# define WACS_DELTA (&(acs_map['O']))
# define WACS_INFINITY (&(acs_map['P']))
# define WACS_LO_PHI (&(acs_map['Q']))
# define WACS_EPSILON (&(acs_map['R']))
# define WACS_INTERSECT (&(acs_map['S']))
# define WACS_TRIPLE_BAR (&(acs_map['T']))
# define WACS_DIVISION (&(acs_map['U']))
# define WACS_APPROX_EQ (&(acs_map['V']))
# define WACS_SM_BULLET (&(acs_map['W']))
# define WACS_SQUARE_ROOT (&(acs_map['X']))
# define WACS_UBLOCK (&(acs_map['Y']))
# define WACS_BBLOCK (&(acs_map['Z']))
# define WACS_LBLOCK (&(acs_map['[']))
# define WACS_RBLOCK (&(acs_map['\\']))
# define WACS_A_ORDINAL (&(acs_map[ 0]))
# define WACS_O_ORDINAL (&(acs_map[ 1]))
# define WACS_INV_QUERY (&(acs_map[ 2]))
# define WACS_REV_NOT (&(acs_map[ 3]))
# define WACS_NOT (&(acs_map[ 4]))
# define WACS_HALF (&(acs_map[ 5]))
# define WACS_QUARTER (&(acs_map[ 6]))
# define WACS_INV_BANG (&(acs_map[ 7]))
# define WACS_LEFT_ANG_QU (&(acs_map[ 8]))
# define WACS_RIGHT_ANG_QU (&(acs_map[ 9]))
# define WACS_UP_INTEGRAL (&(acs_map[10]))
# define WACS_LO_INTEGRAL (&(acs_map[11]))
# define WACS_SUP_N (&(acs_map[12]))
# define WACS_CENTER_SQU (&(acs_map[13]))
# define WACS_PESETA (&(acs_map[14]))
# define WACS_F_WITH_HOOK (&(acs_map[15]))
# define WACS_SD_ULCORNER (&(acs_map[16]))
# define WACS_SD_LLCORNER (&(acs_map[17]))
# define WACS_SD_URCORNER (&(acs_map[18]))
# define WACS_SD_LRCORNER (&(acs_map[19]))
# define WACS_SD_RTEE (&(acs_map[20]))
# define WACS_SD_LTEE (&(acs_map[21]))
# define WACS_SD_BTEE (&(acs_map[22]))
# define WACS_SD_TTEE (&(acs_map[23]))
# define WACS_SD_PLUS (&(acs_map[24]))
# define WACS_DS_ULCORNER (&(acs_map[25]))
# define WACS_DS_LLCORNER (&(acs_map[26]))
# define WACS_DS_URCORNER (&(acs_map[27]))
# define WACS_DS_LRCORNER (&(acs_map[28]))
# define WACS_DS_RTEE (&(acs_map[29]))
# define WACS_DS_LTEE (&(acs_map[30]))
# define WACS_DS_BTEE (&(acs_map[31]))
# define WACS_DS_TTEE (&(acs_map[' ']))
# define WACS_DS_PLUS (&(acs_map['!']))
# define WACS_S1 (&(acs_map['o']))
# define WACS_S9 (&(acs_map['s']))
# define WACS_DIAMOND (&(acs_map['`']))
Oops, something went wrong.

0 comments on commit ad0af26

Please sign in to comment.