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 --- |