Deleted Added
full compact
teken_scs.h (197520) teken_scs.h (203659)
1/*-
2 * Copyright (c) 2009 Ed Schouten <ed@FreeBSD.org>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 2009 Ed Schouten <ed@FreeBSD.org>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $FreeBSD: head/sys/teken/teken_scs.h 197520 2009-09-26 15:03:42Z ed $
26 * $FreeBSD: head/sys/teken/teken_scs.h 203659 2010-02-08 09:16:59Z ed $
27 */
28
29static inline teken_char_t
30teken_scs_process(teken_t *t, teken_char_t c)
31{
32
33 return (t->t_scs[t->t_curscs](t, c));
34}
35
36/* Unicode points for VT100 box drawing. */
37static const uint16_t teken_boxdrawing_unicode[31] = {
38 0x25c6, 0x2592, 0x2409, 0x240c, 0x240d, 0x240a, 0x00b0, 0x00b1,
39 0x2424, 0x240b, 0x2518, 0x2510, 0x250c, 0x2514, 0x253c, 0x23ba,
40 0x23bb, 0x2500, 0x23bc, 0x23bd, 0x251c, 0x2524, 0x2534, 0x252c,
41 0x2502, 0x2264, 0x2265, 0x03c0, 0x2260, 0x00a3, 0x00b7
42};
43
27 */
28
29static inline teken_char_t
30teken_scs_process(teken_t *t, teken_char_t c)
31{
32
33 return (t->t_scs[t->t_curscs](t, c));
34}
35
36/* Unicode points for VT100 box drawing. */
37static const uint16_t teken_boxdrawing_unicode[31] = {
38 0x25c6, 0x2592, 0x2409, 0x240c, 0x240d, 0x240a, 0x00b0, 0x00b1,
39 0x2424, 0x240b, 0x2518, 0x2510, 0x250c, 0x2514, 0x253c, 0x23ba,
40 0x23bb, 0x2500, 0x23bc, 0x23bd, 0x251c, 0x2524, 0x2534, 0x252c,
41 0x2502, 0x2264, 0x2265, 0x03c0, 0x2260, 0x00a3, 0x00b7
42};
43
44/* CP437 points for VT100 box drawing. */
44/* ASCII points for VT100 box drawing. */
45static const uint8_t teken_boxdrawing_8bit[31] = {
45static const uint8_t teken_boxdrawing_8bit[31] = {
46 0x04, 0xb1, 0x48, 0x46, 0x43, 0x4c, 0xf8, 0xf1,
47 0x4e, 0x56, 0xd9, 0xbf, 0xda, 0xc0, 0xc5, 0xc4,
48 0xc4, 0xc4, 0xc4, 0xc4, 0xc3, 0xb4, 0xc1, 0xc2,
49 0xb3, 0xf3, 0xf2, 0xe3, 0xd8, 0x9c, 0xfa,
46 '?', '?', 'H', 'F', 'C', 'L', '?', '?',
47 'N', 'V', '+', '+', '+', '+', '+', '-',
48 '-', '-', '-', '-', '+', '+', '+', '+',
49 '|', '?', '?', '?', '?', '?', '?',
50};
51
52static teken_char_t
53teken_scs_special_graphics(teken_t *t, teken_char_t c)
54{
55
56 /* Box drawing. */
57 if (c >= '`' && c <= '~')

--- 23 unchanged lines hidden ---
50};
51
52static teken_char_t
53teken_scs_special_graphics(teken_t *t, teken_char_t c)
54{
55
56 /* Box drawing. */
57 if (c >= '`' && c <= '~')

--- 23 unchanged lines hidden ---