/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is mozilla.org code. * * The Initial Developer of the Original Code is * Netscape Communications Corporation. * Portions created by the Initial Developer are Copyright (C) 1999 * the Initial Developer. All Rights Reserved. * * Contributor(s): * * Alternatively, the contents of this file may be used under the terms of * either of the GNU General Public License Version 2 or later (the "GPL"), * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ #ifndef _MDB_ # include "mdb.h" #endif #ifndef _MORK_ # include "mork.h" #endif #ifndef _MORKCH_ # include "morkCh.h" #endif #ifndef _MORKENV_ # include "morkEnv.h" #endif // 456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789 /* this byte char predicate source file derives from public domain Mithril */ /* (that means much of this has a copyright dedicated to the public domain) */ /*============================================================================*/ /* morkCh_Type */ const mork_flags morkCh_Type[] = /* derives from public domain Mithril table */ { 0, /* 0x0 */ 0, /* 0x1 */ 0, /* 0x2 */ 0, /* 0x3 */ 0, /* 0x4 */ 0, /* 0x5 */ 0, /* 0x6 */ 0, /* 0x7 */ morkCh_kW, /* 0x8 backspace */ morkCh_kW, /* 0x9 tab */ morkCh_kW, /* 0xA linefeed */ 0, /* 0xB */ morkCh_kW, /* 0xC page */ morkCh_kW, /* 0xD return */ 0, /* 0xE */ 0, /* 0xF */ 0, /* 0x10 */ 0, /* 0x11 */ 0, /* 0x12 */ 0, /* 0x13 */ 0, /* 0x14 */ 0, /* 0x15 */ 0, /* 0x16 */ 0, /* 0x17 */ 0, /* 0x18 */ 0, /* 0x19 */ 0, /* 0x1A */ 0, /* 0x1B */ 0, /* 0x1C */ 0, /* 0x1D */ 0, /* 0x1E */ 0, /* 0x1F */ morkCh_kV | morkCh_kW, /* 0x20 space */ morkCh_kV | morkCh_kM, /* 0x21 ! */ morkCh_kV, /* 0x22 " */ morkCh_kV, /* 0x23 # */ 0, /* 0x24 $ cannot be kV because needs escape */ morkCh_kV, /* 0x25 % */ morkCh_kV, /* 0x26 & */ morkCh_kV, /* 0x27 ' */ morkCh_kV, /* 0x28 ( */ 0, /* 0x29 ) cannot be kV because needs escape */ morkCh_kV, /* 0x2A * */ morkCh_kV | morkCh_kM, /* 0x2B + */ morkCh_kV, /* 0x2C , */ morkCh_kV | morkCh_kM, /* 0x2D - */ morkCh_kV, /* 0x2E . */ morkCh_kV, /* 0x2F / */ morkCh_kV | morkCh_kD | morkCh_kX, /* 0x30 0 */ morkCh_kV | morkCh_kD | morkCh_kX, /* 0x31 1 */ morkCh_kV | morkCh_kD | morkCh_kX, /* 0x32 2 */ morkCh_kV | morkCh_kD | morkCh_kX, /* 0x33 3 */ morkCh_kV | morkCh_kD | morkCh_kX, /* 0x34 4 */ morkCh_kV | morkCh_kD | morkCh_kX, /* 0x35 5 */ morkCh_kV | morkCh_kD | morkCh_kX, /* 0x36 6 */ morkCh_kV | morkCh_kD | morkCh_kX, /* 0x37 7 */ morkCh_kV | morkCh_kD | morkCh_kX, /* 0x38 8 */ morkCh_kV | morkCh_kD | morkCh_kX, /* 0x39 9 */ morkCh_kV | morkCh_kN | morkCh_kM, /* 0x3A : */ morkCh_kV, /* 0x3B ; */ morkCh_kV, /* 0x3C < */ morkCh_kV, /* 0x3D = */ morkCh_kV, /* 0x3E > */ morkCh_kV | morkCh_kM, /* 0x3F ? */ morkCh_kV, /* 0x40 @ */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU | morkCh_kX, /* 0x41 A */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU | morkCh_kX, /* 0x42 B */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU | morkCh_kX, /* 0x43 C */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU | morkCh_kX, /* 0x44 D */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU | morkCh_kX, /* 0x45 E */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU | morkCh_kX, /* 0x46 F */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x47 G */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x48 H */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x49 I */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x4A J */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x4B K */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x4C L */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x4D M */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x4E N */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x4F O */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x50 P */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x51 Q */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x52 R */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x53 S */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x54 T */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x55 U */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x56 V */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x57 W */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x58 X */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x59 Y */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kU, /* 0x5A Z */ morkCh_kV, /* 0x5B [ */ 0, /* 0x5C \ cannot be kV because needs escape */ morkCh_kV, /* 0x5D ] */ morkCh_kV, /* 0x5E ^ */ morkCh_kV | morkCh_kN | morkCh_kM, /* 0x5F _ */ morkCh_kV, /* 0x60 ` */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL | morkCh_kX, /* 0x61 a */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL | morkCh_kX, /* 0x62 b */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL | morkCh_kX, /* 0x63 c */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL | morkCh_kX, /* 0x64 d */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL | morkCh_kX, /* 0x65 e */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL | morkCh_kX, /* 0x66 f */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x67 g */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x68 h */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x69 i */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x6A j */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x6B k */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x6C l */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x6D m */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x6E n */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x6F o */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x70 p */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x71 q */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x72 r */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x73 s */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x74 t */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x75 u */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x76 v */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x77 w */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x78 x */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x79 y */ morkCh_kV | morkCh_kN | morkCh_kM | morkCh_kL, /* 0x7A z */ morkCh_kV, /* 0x7B { */ morkCh_kV, /* 0x7C | */ morkCh_kV, /* 0x7D } */ morkCh_kV, /* 0x7E ~ */ morkCh_kW, /* 0x7F rubout */ /* $"80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F" */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* $"90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F" */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* $"A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF" */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* $"B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF" */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* $"C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF" */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* $"D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF" */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* $"E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF" */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* $"F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF" */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; // 456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789