dthelp: merge duplicate headers
This commit is contained in:
74
cde/programs/dthelp/parser/include/util/basic.h
Normal file
74
cde/programs/dthelp/parser/include/util/basic.h
Normal file
@@ -0,0 +1,74 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: basic.h /main/3 1995/11/08 11:02:02 rswiston $ */
|
||||
/* Copyright (c) 1986, 1987, 1988, 1989 Hewlett-Packard Co. */
|
||||
/* Basic.h has a few very primitive #define's used by all MARKUP programs */
|
||||
#include <stdlib.h>
|
||||
|
||||
/* hpux protects stdio.h from multiple includes thru stdlib.h . */
|
||||
#include <stdio.h>
|
||||
#include <ctype.h>
|
||||
#define TRUE 1
|
||||
#define FALSE 0
|
||||
typedef unsigned char LOGICAL;
|
||||
|
||||
/* End of String marker */
|
||||
#define M_EOS '\0'
|
||||
|
||||
/* Integer null value marker */
|
||||
#define M_NULLVAL 0
|
||||
|
||||
/* 8-bit data characters */
|
||||
typedef unsigned char M_CHAR8;
|
||||
|
||||
/* wide characters */
|
||||
typedef wchar_t M_WCHAR;
|
||||
|
||||
/* For function prototypes */
|
||||
typedef char * M_POINTER;
|
||||
|
||||
char *MakeMByteString(const M_WCHAR *from);
|
||||
|
||||
M_WCHAR *MakeWideCharString(const char *from);
|
||||
|
||||
int w_strcmp(const M_WCHAR *string1, const M_WCHAR *string2);
|
||||
|
||||
int w_strncmp(const M_WCHAR *string1, const M_WCHAR *string2, int max);
|
||||
|
||||
M_WCHAR *w_strcpy(M_WCHAR *string1, const M_WCHAR *string2);
|
||||
|
||||
M_WCHAR *w_strncpy(M_WCHAR *string1, const M_WCHAR *string2, int max);
|
||||
|
||||
int w_strlen(const M_WCHAR *string);
|
||||
|
||||
M_WCHAR *w_strchr(M_WCHAR *string, const M_WCHAR chr);
|
||||
|
||||
M_WCHAR *w_strstr(M_WCHAR *string1, M_WCHAR *string2);
|
||||
|
||||
void *m_malloc(int size, char *msg);
|
||||
|
||||
void m_free(void *block, char *msg);
|
||||
|
||||
void m_err2(const char *text, const M_WCHAR *arg1, const M_WCHAR *arg2);
|
||||
|
||||
int mb_getwc(void *m_ptr);
|
||||
290
cde/programs/dthelp/parser/include/util/chartype.h
Normal file
290
cde/programs/dthelp/parser/include/util/chartype.h
Normal file
@@ -0,0 +1,290 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: chartype.h /main/3 1995/11/08 11:02:16 rswiston $ */
|
||||
/* Copyright (c) 1988, 1989 Hewlett-Packard Co. */
|
||||
/* This table defines the subset of the HP Roman8 character set
|
||||
supported by HP Tag. Characters defined in Roman8 but not supported
|
||||
by HP Tag are marked "(invalid)". */
|
||||
|
||||
M_CHARTYPE m_ctarray[M_CHARSETLEN]
|
||||
= {
|
||||
/* Char Name Type, Upper, Lower */
|
||||
/* 0: ^@ NUL */ {M_NONNAME, 0, 0},
|
||||
/* 1: ^A SOH */ {M_NONNAME, 1, 1},
|
||||
/* 2: ^B STX */ {M_NONNAME, 2, 2},
|
||||
/* 3: ^C ETX */ {M_NONNAME, 3, 3},
|
||||
/* 4: ^D EOT */ {M_NONNAME, 4, 4},
|
||||
/* 5: ^E ENQ */ {M_NONNAME, 5, 5},
|
||||
/* 6: ^F ACK */ {M_NONNAME, 6, 6},
|
||||
/* 7: ^G BEL */ {M_NONNAME, 7, 7},
|
||||
/* 8: ^H BS */ {M_NONNAME, 8, 8},
|
||||
/* 9: ^I HT */ {M_NONNAME, 9, 9},
|
||||
/* 10: ^J LF */ {M_NONNAME, 10, 10},
|
||||
/* 11: ^K VT */ {M_NONNAME, 11, 11},
|
||||
/* 12: ^L FF */ {M_NONNAME, 12, 12},
|
||||
/* 13: ^M CR */ {M_NONNAME, 13, 13},
|
||||
/* 14: ^N SO */ {M_NONNAME, 14, 14},
|
||||
/* 15: ^O SI */ {M_NONNAME, 15, 15},
|
||||
/* 16: ^P DLE */ {M_NONNAME, 16, 16},
|
||||
/* 17: ^Q DC1 */ {M_NONNAME, 17, 17},
|
||||
/* 18: ^R DC2 */ {M_NONNAME, 18, 18},
|
||||
/* 19: ^S DC3 */ {M_NONNAME, 19, 19},
|
||||
/* 20: ^T DC4 */ {M_NONNAME, 20, 20},
|
||||
/* 21: ^U NAK */ {M_NONNAME, 21, 21},
|
||||
/* 22: ^V SYN */ {M_NONNAME, 22, 22},
|
||||
/* 23: ^W ETB */ {M_NONNAME, 23, 23},
|
||||
/* 24: ^X CAN */ {M_NONNAME, 24, 24},
|
||||
/* 25: ^Y EM */ {M_NONNAME, 25, 25},
|
||||
/* 26: ^Z SUB */ {M_NONNAME, 26, 26},
|
||||
/* 27: ^[ ESC */ {M_NONNAME, 27, 27},
|
||||
/* 28: ^\ FS */ {M_NONNAME, 28, 28},
|
||||
/* 29: ^] GS */ {M_NONNAME, 29, 29},
|
||||
/* 30: ^^ RS */ {M_NONNAME, 30, 30},
|
||||
/* 31: ^_ US */ {M_NONNAME, 31, 31},
|
||||
/* 32: SP */ {M_NONNAME, 32, 32},
|
||||
/* 33: ! */ {M_NONNAME, 33, 33},
|
||||
/* 34: " */ {M_NONNAME, 34, 34},
|
||||
/* 35: # */ {M_NONNAME, 35, 35},
|
||||
/* 36: $ */ {M_NONNAME, 36, 36},
|
||||
/* 37: % */ {M_NONNAME, 37, 37},
|
||||
/* 38: & */ {M_NONNAME, 38, 38},
|
||||
/* 39: ' */ {M_NONNAME, 39, 39},
|
||||
/* 40: ( */ {M_NONNAME, 40, 40},
|
||||
/* 41: ) */ {M_NONNAME, 41, 41},
|
||||
/* 42: * */ {M_NONNAME, 42, 42},
|
||||
/* 43: + */ {M_NAMECHAR, 43, 43},
|
||||
/* 44: , */ {M_NONNAME, 44, 44},
|
||||
/* 45: - */ {M_NAMECHAR, 45, 45},
|
||||
/* 46: . */ {M_NAMECHAR, 46, 46},
|
||||
/* 47: / */ {M_NONNAME, 47, 47},
|
||||
/* 48: 0 */ {M_DIGIT, 48, 48},
|
||||
/* 49: 1 */ {M_DIGIT, 49, 49},
|
||||
/* 50: 2 */ {M_DIGIT, 50, 50},
|
||||
/* 51: 3 */ {M_DIGIT, 51, 51},
|
||||
/* 52: 4 */ {M_DIGIT, 52, 52},
|
||||
/* 53: 5 */ {M_DIGIT, 53, 53},
|
||||
/* 54: 6 */ {M_DIGIT, 54, 54},
|
||||
/* 55: 7 */ {M_DIGIT, 55, 55},
|
||||
/* 56: 8 */ {M_DIGIT, 56, 56},
|
||||
/* 57: 9 */ {M_DIGIT, 57, 57},
|
||||
/* 58: : */ {M_NONNAME, 58, 58},
|
||||
/* 59: ; */ {M_NONNAME, 59, 59},
|
||||
/* 60: < */ {M_NONNAME, 60, 60},
|
||||
/* 61: = */ {M_NONNAME, 61, 61},
|
||||
/* 62: > */ {M_NONNAME, 62, 62},
|
||||
/* 63: ? */ {M_NONNAME, 63, 63},
|
||||
/* 64: @ */ {M_NONNAME, 64, 64},
|
||||
/* 65: A */ {M_NMSTART, 65, 97},
|
||||
/* 66: B */ {M_NMSTART, 66, 98},
|
||||
/* 67: C */ {M_NMSTART, 67, 99},
|
||||
/* 68: D */ {M_NMSTART, 68, 100},
|
||||
/* 69: E */ {M_NMSTART, 69, 101},
|
||||
/* 70: F */ {M_NMSTART, 70, 102},
|
||||
/* 71: G */ {M_NMSTART, 71, 103},
|
||||
/* 72: H */ {M_NMSTART, 72, 104},
|
||||
/* 73: I */ {M_NMSTART, 73, 105},
|
||||
/* 74: J */ {M_NMSTART, 74, 106},
|
||||
/* 75: K */ {M_NMSTART, 75, 107},
|
||||
/* 76: L */ {M_NMSTART, 76, 108},
|
||||
/* 77: M */ {M_NMSTART, 77, 109},
|
||||
/* 78: N */ {M_NMSTART, 78, 110},
|
||||
/* 79: O */ {M_NMSTART, 79, 111},
|
||||
/* 80: P */ {M_NMSTART, 80, 112},
|
||||
/* 81: Q */ {M_NMSTART, 81, 113},
|
||||
/* 82: R */ {M_NMSTART, 82, 114},
|
||||
/* 83: S */ {M_NMSTART, 83, 115},
|
||||
/* 84: T */ {M_NMSTART, 84, 116},
|
||||
/* 85: U */ {M_NMSTART, 85, 117},
|
||||
/* 86: V */ {M_NMSTART, 86, 118},
|
||||
/* 87: W */ {M_NMSTART, 87, 119},
|
||||
/* 88: X */ {M_NMSTART, 88, 120},
|
||||
/* 89: Y */ {M_NMSTART, 89, 121},
|
||||
/* 90: Z */ {M_NMSTART, 90, 122},
|
||||
/* 91: [ */ {M_NONNAME, 91, 91},
|
||||
/* 92: \\ */ {M_NONNAME, 92, 92},
|
||||
/* 93: ] */ {M_NONNAME, 93, 93},
|
||||
/* 94: ^ */ {M_NONNAME, 94, 94},
|
||||
/* 95: _ */ {M_NONNAME, 95, 95},
|
||||
/* 96: ` */ {M_NONNAME, 96, 96},
|
||||
/* 97: a */ {M_NMSTART, 65, 97},
|
||||
/* 98: b */ {M_NMSTART, 66, 98},
|
||||
/* 99: c */ {M_NMSTART, 67, 99},
|
||||
/* 100: d */ {M_NMSTART, 68, 100},
|
||||
/* 101: e */ {M_NMSTART, 69, 101},
|
||||
/* 102: f */ {M_NMSTART, 70, 102},
|
||||
/* 103: g */ {M_NMSTART, 71, 103},
|
||||
/* 104: h */ {M_NMSTART, 72, 104},
|
||||
/* 105: i */ {M_NMSTART, 73, 105},
|
||||
/* 106: j */ {M_NMSTART, 74, 106},
|
||||
/* 107: k */ {M_NMSTART, 75, 107},
|
||||
/* 108: l */ {M_NMSTART, 76, 108},
|
||||
/* 109: m */ {M_NMSTART, 77, 109},
|
||||
/* 110: n */ {M_NMSTART, 78, 110},
|
||||
/* 111: o */ {M_NMSTART, 79, 111},
|
||||
/* 112: p */ {M_NMSTART, 80, 112},
|
||||
/* 113: q */ {M_NMSTART, 81, 113},
|
||||
/* 114: r */ {M_NMSTART, 82, 114},
|
||||
/* 115: s */ {M_NMSTART, 83, 115},
|
||||
/* 116: t */ {M_NMSTART, 84, 116},
|
||||
/* 117: u */ {M_NMSTART, 85, 117},
|
||||
/* 118: v */ {M_NMSTART, 86, 118},
|
||||
/* 119: w */ {M_NMSTART, 87, 119},
|
||||
/* 120: x */ {M_NMSTART, 88, 120},
|
||||
/* 121: y */ {M_NMSTART, 89, 121},
|
||||
/* 122: z */ {M_NMSTART, 90, 122},
|
||||
/* 123: { */ {M_NONNAME, 123, 123},
|
||||
/* 124: | */ {M_NONNAME, 124, 124},
|
||||
/* 125: } */ {M_NONNAME, 125, 125},
|
||||
/* 126: ~ */ {M_NONNAME, 126, 126},
|
||||
/* 127: DEL */ {M_NONNAME, 127, 127},
|
||||
/* 128: undefined */ {M_NONNAME, 128, 128},
|
||||
/* 129: undefined */ {M_NONNAME, 129, 129},
|
||||
/* 130: undefined */ {M_NONNAME, 130, 130},
|
||||
/* 131: undefined */ {M_NONNAME, 131, 131},
|
||||
/* 132: undefined */ {M_NONNAME, 132, 132},
|
||||
/* 133: undefined */ {M_NONNAME, 133, 133},
|
||||
/* 134: undefined */ {M_NONNAME, 134, 134},
|
||||
/* 135: undefined */ {M_NONNAME, 135, 135},
|
||||
/* 136: undefined */ {M_NONNAME, 136, 136},
|
||||
/* 137: undefined */ {M_NONNAME, 137, 137},
|
||||
/* 138: undefined */ {M_NONNAME, 138, 138},
|
||||
/* 139: undefined */ {M_NONNAME, 139, 139},
|
||||
/* 140: undefined */ {M_NONNAME, 140, 140},
|
||||
/* 141: undefined */ {M_NONNAME, 141, 141},
|
||||
/* 142: undefined */ {M_NONNAME, 142, 142},
|
||||
/* 143: undefined */ {M_NONNAME, 143, 143},
|
||||
/* 144: undefined */ {M_NONNAME, 144, 144},
|
||||
/* 145: undefined */ {M_NONNAME, 145, 145},
|
||||
/* 146: undefined */ {M_NONNAME, 146, 146},
|
||||
/* 147: undefined */ {M_NONNAME, 147, 147},
|
||||
/* 148: undefined */ {M_NONNAME, 148, 148},
|
||||
/* 149: undefined */ {M_NONNAME, 149, 149},
|
||||
/* 150: undefined */ {M_NONNAME, 150, 150},
|
||||
/* 151: undefined */ {M_NONNAME, 151, 151},
|
||||
/* 152: undefined */ {M_NONNAME, 152, 152},
|
||||
/* 153: undefined */ {M_NONNAME, 153, 153},
|
||||
/* 154: undefined */ {M_NONNAME, 154, 154},
|
||||
/* 155: undefined */ {M_NONNAME, 155, 155},
|
||||
/* 156: undefined */ {M_NONNAME, 156, 156},
|
||||
/* 157: undefined */ {M_NONNAME, 157, 157},
|
||||
/* 158: undefined */ {M_NONNAME, 158, 158},
|
||||
/* 159: undefined */ {M_NONNAME, 159, 159},
|
||||
/* 160: undefined */ {M_NONNAME, 160, 160},
|
||||
/* 161: A grave */ {M_NMSTART, 161, 200},
|
||||
/* 162: A circumflex */ {M_NMSTART, 162, 192},
|
||||
/* 163: E grave */ {M_NMSTART, 163, 201},
|
||||
/* 164: E circumflex */ {M_NMSTART, 164, 193},
|
||||
/* 165: E dieresis */ {M_NMSTART, 165, 205},
|
||||
/* 166: I circumflex */ {M_NMSTART, 166, 209},
|
||||
/* 167: I dieresis */ {M_NMSTART, 167, 221},
|
||||
/* 168: acute accent */ {M_NONNAME, 168, 168},
|
||||
/* 169: grave accent */ {M_NONNAME, 169, 169},
|
||||
/* 170: circumflex */ {M_NONNAME, 170, 170},
|
||||
/* 171: dieresis */ {M_NONNAME, 171, 171},
|
||||
/* 172: tilde */ {M_NONNAME, 172, 172},
|
||||
/* 173: U grave */ {M_NMSTART, 173, 203},
|
||||
/* 174: U circumflex */ {M_NMSTART, 174, 195},
|
||||
/* 175: Italian Lira (invalid) */ {M_NONNAME, 175, 175},
|
||||
/* 176: overbar (invalid) */ {M_NONNAME, 176, 176},
|
||||
/* 177: Y acute */ {M_NMSTART, 177, 178},
|
||||
/* 178: y acute */ {M_NMSTART, 177, 178},
|
||||
/* 179: degree (invalid) */ {M_NONNAME, 179, 179},
|
||||
/* 180: C cedilla */ {M_NMSTART, 180, 181},
|
||||
/* 181: c cedilla */ {M_NMSTART, 180, 181},
|
||||
/* 182: N tilde */ {M_NMSTART, 182, 183},
|
||||
/* 183: n tilde */ {M_NMSTART, 182, 183},
|
||||
/* 184: inverted exclamation mark */ {M_NONNAME, 184, 184},
|
||||
/* 185: inverted question mark */ {M_NONNAME, 185, 185},
|
||||
/* 186: currency sign (invalid) */ {M_NONNAME, 186, 186},
|
||||
/* 187: pound sterling (invalid) */ {M_NONNAME, 187, 187},
|
||||
/* 188: Yen */ {M_NONNAME, 188, 188},
|
||||
/* 189: Section sign (invalid) */ {M_NONNAME, 189, 189},
|
||||
/* 190: florin (invalid) */ {M_NONNAME, 190, 190},
|
||||
/* 191: Cent sign (invalid) */ {M_NONNAME, 191, 191},
|
||||
/* 192: a circumflex */ {M_NMSTART, 162, 192},
|
||||
/* 193: e circumflex */ {M_NMSTART, 164, 193},
|
||||
/* 194: o circumflex */ {M_NMSTART, 223, 194},
|
||||
/* 195: u circumflex */ {M_NMSTART, 174, 195},
|
||||
/* 196: a acute */ {M_NMSTART, 224, 196},
|
||||
/* 197: e acute */ {M_NMSTART, 220, 197},
|
||||
/* 198: o acute */ {M_NMSTART, 231, 198},
|
||||
/* 199: u acute */ {M_NMSTART, 237, 199},
|
||||
/* 200: a grave */ {M_NMSTART, 161, 200},
|
||||
/* 201: e grave */ {M_NMSTART, 163, 201},
|
||||
/* 202: o grave */ {M_NMSTART, 232, 202},
|
||||
/* 203: u grave */ {M_NMSTART, 173, 203},
|
||||
/* 204: a dieresis */ {M_NMSTART, 216, 204},
|
||||
/* 205: e dieresis */ {M_NMSTART, 165, 205},
|
||||
/* 206: o dieresis */ {M_NMSTART, 218, 206},
|
||||
/* 207: u dieresis */ {M_NMSTART, 219, 207},
|
||||
/* 208: A angstrom */ {M_NMSTART, 208, 212},
|
||||
/* 209: i circumflex */ {M_NMSTART, 166, 209},
|
||||
/* 210: O slash */ {M_NMSTART, 210, 214},
|
||||
/* 211: AE ligature */ {M_NMSTART, 211, 215},
|
||||
/* 212: a angstrom */ {M_NMSTART, 208, 212},
|
||||
/* 213: i acute */ {M_NMSTART, 229, 213},
|
||||
/* 214: o slash */ {M_NMSTART, 210, 214},
|
||||
/* 215: ae ligature */ {M_NMSTART, 211, 215},
|
||||
/* 216: A dieresis */ {M_NMSTART, 216, 204},
|
||||
/* 217: i grave */ {M_NMSTART, 230, 217},
|
||||
/* 218: O dieresis */ {M_NMSTART, 218, 206},
|
||||
/* 219: U dieresis */ {M_NMSTART, 219, 207},
|
||||
/* 220: E acute */ {M_NMSTART, 220, 197},
|
||||
/* 221: i dieresis */ {M_NMSTART, 167, 221},
|
||||
/* 222: SS ligature */ {M_NMSTART, 222, 222},
|
||||
/* 223: O circumflex */ {M_NMSTART, 223, 194},
|
||||
/* 224: A acute */ {M_NMSTART, 224, 196},
|
||||
/* 225: A tilde */ {M_NMSTART, 225, 226},
|
||||
/* 226: a tilde */ {M_NMSTART, 225, 226},
|
||||
/* 227: Eth (invalid) */ {M_NMSTART, 227, 228},
|
||||
/* 228: eth (invalid) */ {M_NMSTART, 227, 228},
|
||||
/* 229: I acute */ {M_NMSTART, 229, 213},
|
||||
/* 230: I grave */ {M_NMSTART, 230, 217},
|
||||
/* 231: O acute */ {M_NMSTART, 231, 198},
|
||||
/* 232: O grave */ {M_NMSTART, 232, 202},
|
||||
/* 233: O tilde */ {M_NMSTART, 233, 234},
|
||||
/* 234: o tilde */ {M_NMSTART, 233, 234},
|
||||
/* 235: S caron */ {M_NMSTART, 235, 236},
|
||||
/* 236: s caron */ {M_NMSTART, 235, 236},
|
||||
/* 237: U acute */ {M_NMSTART, 237, 199},
|
||||
/* 238: Y dieresis */ {M_NMSTART, 238, 239},
|
||||
/* 239: y dieresis */ {M_NMSTART, 238, 239},
|
||||
/* 240: Thorn (invalid) */ {M_NMSTART, 240, 241},
|
||||
/* 241: thorn (invalid) */ {M_NMSTART, 240, 241},
|
||||
/* 242: undefined */ {M_NONNAME, 242, 242},
|
||||
/* 243: mu (invalid) */ {M_NONNAME, 243, 243},
|
||||
/* 244: paragraph sign (invalid) */ {M_NONNAME, 244, 244},
|
||||
/* 245: fraction 3/4 (invalid) */ {M_NONNAME, 245, 245},
|
||||
/* 246: long dash (invalid) */ {M_NONNAME, 246, 246},
|
||||
/* 247: fraction 1/4 (invalid) */ {M_NONNAME, 247, 247},
|
||||
/* 248: fraction 1/2 (invalid) */ {M_NONNAME, 248, 248},
|
||||
/* 249: Female ordinal (invalid) */ {M_NONNAME, 249, 249},
|
||||
/* 250: Male ordinal (invalid) */ {M_NONNAME, 250, 250},
|
||||
/* 251: French double open quote(invalid) */ {M_NONNAME, 251, 251},
|
||||
/* 252: Solid square (invalid) */ {M_NONNAME, 252, 252},
|
||||
/* 253: French double close quote(invalid) */ {M_NONNAME, 253, 253},
|
||||
/* 254: Plus over minus sign(invalid)*/ {M_NONNAME, 254, 254},
|
||||
/* 255: undefined */ {M_NONNAME, 255, 255},
|
||||
} ;
|
||||
|
||||
|
||||
89
cde/programs/dthelp/parser/include/util/common.h
Normal file
89
cde/programs/dthelp/parser/include/util/common.h
Normal file
@@ -0,0 +1,89 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: common.h /main/6 1996/07/31 13:34:28 cde-hp $ */
|
||||
/*
|
||||
Copyright (c) 1987, 1988, 1989 Hewlett-Packard Co.
|
||||
*/
|
||||
|
||||
/* Common.h contains definitions common to programs BUILD, ELTDEF, and PARSER.
|
||||
Its purpose is to insure that limits, such as the maximum length of an SGML
|
||||
name, are the same for all programs.
|
||||
*/
|
||||
|
||||
#define M_MARKUP
|
||||
|
||||
/* White-space characters */
|
||||
#define M_RE '\n'
|
||||
#define M_SPACE ' '
|
||||
#define M_TAB '\t'
|
||||
|
||||
/* Maximum length of a default parameter value */
|
||||
#ifdef PASS2
|
||||
#define M_LITLEN 1024
|
||||
#else
|
||||
#define M_LITLEN 240
|
||||
#endif
|
||||
|
||||
/* Maximum length of an element name */
|
||||
#define M_NAMELEN 64
|
||||
|
||||
/* M_NONNAME, M_NMSTART, M_NAMECHAR, and M_DIGIT are used to indicate
|
||||
which characters can appear within element names*/
|
||||
#define M_NONNAME 0
|
||||
#define M_NMSTART 1
|
||||
#define M_NAMECHAR 2
|
||||
#define M_DIGIT 3
|
||||
|
||||
/* Number of characters in the character set */
|
||||
#define M_CHARSETLEN 256
|
||||
|
||||
/* Structure for entities */
|
||||
typedef struct m_entity M_ENTITY ;
|
||||
struct m_entity {
|
||||
unsigned char type ;
|
||||
unsigned char wheredef ;
|
||||
M_WCHAR *content ;
|
||||
M_WCHAR *name ;
|
||||
#if defined(BUILDEXTERN) || defined(ELTEXTERN)
|
||||
int index ;
|
||||
M_ENTITY *next ;
|
||||
#endif
|
||||
#if ! defined(BUILDEXTERN)
|
||||
int codeindex ;
|
||||
#endif
|
||||
} ;
|
||||
|
||||
/* Declarations for character types */
|
||||
typedef struct {
|
||||
LOGICAL type ;
|
||||
/* Must be same type as EOF */
|
||||
int upper ;
|
||||
int lower ;
|
||||
} M_CHARTYPE ;
|
||||
|
||||
|
||||
#define m_ischar(x) ((int) (x) >= 0 && (int) (x) < M_CHARSETLEN)
|
||||
#define m_cttype(x) (m_ischar(x) ? m_ctarray[x].type : M_NONNAME)
|
||||
#define m_ctupper(x) (m_ischar(x) ? m_ctarray[x].upper : x)
|
||||
#define m_ctlower(x) (m_ischar(x) ? m_ctarray[x].lower : x)
|
||||
#define m_ctdigit(x) (m_ischar(x) ? m_ctarray[x].type == M_DIGIT : FALSE)
|
||||
147
cde/programs/dthelp/parser/include/util/cont.h
Normal file
147
cde/programs/dthelp/parser/include/util/cont.h
Normal file
@@ -0,0 +1,147 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: cont.h /main/3 1995/11/08 11:02:46 rswiston $ */
|
||||
/*
|
||||
Copyright 1986 Tandem Computers Incorporated.
|
||||
This product and information is proprietary of Tandem Computers Incorporated.
|
||||
Copyright (c) 1986, 1987, 1988, 1989 Hewlett-Packard Co.
|
||||
*/
|
||||
|
||||
/* Cont.h is the primary include file for program CONTEXT. */
|
||||
|
||||
#if defined(CONTDEF)
|
||||
#define CONTEXTERN
|
||||
#define CONTINIT(a) = a
|
||||
#else
|
||||
#define CONTEXTERN extern
|
||||
#define CONTINIT(a)
|
||||
#endif
|
||||
|
||||
void countdown(M_TRIE *parent, int *count);
|
||||
|
||||
void dumpdlmptr(void);
|
||||
|
||||
void dumpnode(LOGICAL *first, FILE *file, M_TRIE *trieptr, int *count, void (*proc));
|
||||
|
||||
void dumptree(LOGICAL sparse);
|
||||
|
||||
void enterdelim(int n);
|
||||
|
||||
void m_error(char *text);
|
||||
|
||||
void m_err1(char *text, char *arg);
|
||||
|
||||
void getcode(int n);
|
||||
|
||||
void getcolon(void);
|
||||
|
||||
int getContext(void);
|
||||
|
||||
LOGICAL getdname(void);
|
||||
|
||||
void inccon(void);
|
||||
|
||||
void incdelim(void);
|
||||
|
||||
void loaddelim(void);
|
||||
|
||||
void *m_malloc(int size, char *msg);
|
||||
|
||||
void nextcon(LOGICAL sparse);
|
||||
|
||||
void m_openchk(FILE **ptr, char *name, char *mode);
|
||||
|
||||
void printval(FILE *file, M_TRIE *value);
|
||||
|
||||
void prtctxt(int column, int value);
|
||||
|
||||
int readchar(LOGICAL cap);
|
||||
|
||||
void skiptoend(void);
|
||||
|
||||
void unread(int c);
|
||||
|
||||
void warning(char *text);
|
||||
|
||||
void warning1(char *text, char *arg);
|
||||
|
||||
void warning2(char *text, char *arg1, char *arg2);
|
||||
|
||||
LOGICAL m_whitespace(M_WCHAR c);
|
||||
|
||||
|
||||
#define NOMORE -1
|
||||
|
||||
/* Increase by 10 percent */
|
||||
#define m_plus10p(x) (x + (x > 10 ? x / 10 : 1))
|
||||
|
||||
CONTEXTERN int NUMCON CONTINIT(100) ;
|
||||
#define CNAMELEN 12
|
||||
#define DNAMELEN 12
|
||||
#define DELIMLEN 25
|
||||
CONTEXTERN int NUMDELIM CONTINIT(100) ;
|
||||
|
||||
#define contype ccount <= 255 ? "unsigned char" : "int"
|
||||
|
||||
CONTEXTERN LOGICAL m_heapchk CONTINIT(FALSE) ;
|
||||
CONTEXTERN LOGICAL m_malftrace CONTINIT(FALSE) ;
|
||||
|
||||
#define ENDIFSTRING "}\n#endif\n ;\n"
|
||||
CONTEXTERN char endif[sizeof(ENDIFSTRING)] CONTINIT(ENDIFSTRING) ;
|
||||
|
||||
CONTEXTERN LOGICAL casestarted ;
|
||||
CONTEXTERN LOGICAL errexit CONTINIT(FALSE) ;
|
||||
|
||||
CONTEXTERN FILE *delim ;
|
||||
CONTEXTERN FILE *context ;
|
||||
CONTEXTERN FILE *fcase, *cdat, *ddat, *m_errfile ;
|
||||
|
||||
CONTEXTERN M_TRIE delimtrie ;
|
||||
|
||||
CONTEXTERN M_TRIE **contree ;
|
||||
CONTEXTERN int *xtransit ;
|
||||
#define transit(i,j) xtransit[i * NUMDELIM + j]
|
||||
|
||||
CONTEXTERN M_WCHAR **contexts ;
|
||||
CONTEXTERN int ccount CONTINIT(0) ;
|
||||
|
||||
CONTEXTERN M_WCHAR dname[DNAMELEN + 1] ;
|
||||
CONTEXTERN M_WCHAR dstring[DELIMLEN + 1] ;
|
||||
CONTEXTERN int dcount CONTINIT(0) ;
|
||||
|
||||
CONTEXTERN struct dstruct {
|
||||
int count ;
|
||||
M_WCHAR *string ;
|
||||
} *dstruct ;
|
||||
CONTEXTERN LOGICAL withdelim ;
|
||||
CONTEXTERN LOGICAL loading ;
|
||||
CONTEXTERN int curdelim ;
|
||||
|
||||
CONTEXTERN char **dlmptr ;
|
||||
|
||||
CONTEXTERN LOGICAL first CONTINIT(TRUE) ;
|
||||
CONTEXTERN int maxd CONTINIT(0) ;
|
||||
|
||||
CONTEXTERN int m_line CONTINIT(1) ;
|
||||
|
||||
CONTEXTERN int nonzero CONTINIT(0) ;
|
||||
103
cde/programs/dthelp/parser/include/util/dtddef.h
Normal file
103
cde/programs/dthelp/parser/include/util/dtddef.h
Normal file
@@ -0,0 +1,103 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: dtddef.h /main/3 1995/11/08 11:03:31 rswiston $ */
|
||||
/* Copyright (c) 1988, 1989 Hewlett-Packard Co. */
|
||||
/* Dtddef.h contains definitions relevant to document-type
|
||||
definitions */
|
||||
|
||||
typedef int M_ELEMENT ;
|
||||
typedef int M_ARC ;
|
||||
typedef int M_STATE ;
|
||||
typedef int M_ANDGROUP ;
|
||||
|
||||
/* Possible element content types */
|
||||
#define M_REGEXP 0
|
||||
#define M_ANY 1
|
||||
#define M_NONE 2
|
||||
#define M_CDATA 3
|
||||
#define M_RCDATA 4
|
||||
|
||||
typedef struct{
|
||||
int enptr, start, content, inptr, exptr, parptr, parcount, srefptr ;
|
||||
unsigned int smin : 1, emin : 1, useoradd : 1 ;
|
||||
} M_ELTSTRUCT ;
|
||||
|
||||
typedef struct {
|
||||
int paramname, type, kwlist, deftype ;
|
||||
M_WCHAR *defval ;
|
||||
} M_PARAMETER ;
|
||||
/* Possible parameter default types */
|
||||
#define M_NAMEDEF 0
|
||||
#define M_CURRENT 1
|
||||
#define M_REQUIRED 2
|
||||
#define M_NULLDEF 3
|
||||
#define M_CHANGEDCUR 4
|
||||
|
||||
/* Possible parameter types */
|
||||
#define M_KEYWORD 0
|
||||
#define M_ID 1
|
||||
#define M_IDRF 2
|
||||
#define M_IDRFS 3
|
||||
#define M_NAMEPAR 4
|
||||
#define M_NAMES 5
|
||||
#define M_NMTOKEN 6
|
||||
#define M_NMSTOKEN 7
|
||||
#define M_NUMBER 8
|
||||
#define M_NUMS 9
|
||||
#define M_NUTOKEN 10
|
||||
#define M_NUSTOKEN 11
|
||||
#define M_CDATT 12
|
||||
#define M_ENTATT 13
|
||||
|
||||
typedef struct {
|
||||
int sref ;
|
||||
int entity ;
|
||||
int next ;
|
||||
} M_SREF ;
|
||||
|
||||
typedef struct {
|
||||
unsigned final : 1, datacontent : 1 ;
|
||||
unsigned first : 14 ;
|
||||
} M_STATESTRUCT ;
|
||||
|
||||
typedef struct {
|
||||
M_STATE start ;
|
||||
M_ANDGROUP next ;
|
||||
} M_ANDSTRUCT ;
|
||||
|
||||
typedef struct {
|
||||
M_ELEMENT element ;
|
||||
int next ;
|
||||
} M_EXCEPTION ;
|
||||
|
||||
|
||||
typedef struct {
|
||||
unsigned label : 15;
|
||||
unsigned optional : 1;
|
||||
int minim ;
|
||||
M_ANDGROUP group ;
|
||||
M_STATE to ;
|
||||
M_ARC next ;
|
||||
} M_ARCSTRUCT ;
|
||||
|
||||
|
||||
68
cde/programs/dthelp/parser/include/util/dtdext.h
Normal file
68
cde/programs/dthelp/parser/include/util/dtdext.h
Normal file
@@ -0,0 +1,68 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: dtdext.h /main/3 1995/11/08 11:03:45 rswiston $ */
|
||||
/* Copyright (c) 1988, 1989 Hewlett-Packard Co. */
|
||||
/* Dtdext.h contains the dtd-independent external forms of
|
||||
declarations relevant to document-type definitions. The
|
||||
definition form of these declarations is contained in files
|
||||
dtd.h and arc.h generated by BUILD. */
|
||||
|
||||
|
||||
#include "dtddef.h"
|
||||
|
||||
extern M_PTRIE m_entree[] ;
|
||||
|
||||
extern M_WCHAR m_ename[] ;
|
||||
|
||||
extern int m_elcount ;
|
||||
extern M_ELTSTRUCT m_element[] ;
|
||||
|
||||
extern M_WCHAR m_keyword[] ;
|
||||
|
||||
extern M_WCHAR m_defval[] ;
|
||||
|
||||
extern struct {
|
||||
int keyword, next ;
|
||||
} m_ptype[] ;
|
||||
|
||||
extern M_PARAMETER m_parameter[] ;
|
||||
|
||||
extern M_WCHAR m_pname[] ;
|
||||
|
||||
extern M_PTRIE m_maptree[] ;
|
||||
|
||||
extern M_PTRIE m_sreftree[] ;
|
||||
|
||||
extern int m_map[] ;
|
||||
|
||||
extern M_SREF m_sref[] ;
|
||||
|
||||
extern M_STATESTRUCT m_state[] ;
|
||||
|
||||
extern M_ANDSTRUCT m_andgroup[] ;
|
||||
|
||||
extern M_EXCEPTION m_exception[] ;
|
||||
|
||||
extern M_ARCSTRUCT m_arc[] ;
|
||||
|
||||
|
||||
46
cde/programs/dthelp/parser/include/util/entdef.h
Normal file
46
cde/programs/dthelp/parser/include/util/entdef.h
Normal file
@@ -0,0 +1,46 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: entdef.h /main/3 1995/11/08 11:04:14 rswiston $ */
|
||||
/* Copyright (c) 1988, 1989 Hewlett-Packard Co. */
|
||||
/* Entdef.h contains definitions relevant to entities */
|
||||
|
||||
#define M_GENERAL 0
|
||||
#define M_SYSTEM 1
|
||||
#define M_STARTTAG 2
|
||||
#define M_ENDTAG 3
|
||||
#define M_MD 4
|
||||
#define M_MS 5
|
||||
#ifdef M_PI
|
||||
#undef M_PI
|
||||
#endif
|
||||
#define M_PI 6
|
||||
#define M_CDATAENT 7
|
||||
#define M_SDATA 8
|
||||
#define M_CODEPI 9
|
||||
#define M_CODESDATA 10
|
||||
|
||||
#define M_DBUILD 1
|
||||
#define M_DELTDEF 2
|
||||
#define M_DPARSER 3
|
||||
|
||||
|
||||
44
cde/programs/dthelp/parser/include/util/entext.h
Normal file
44
cde/programs/dthelp/parser/include/util/entext.h
Normal file
@@ -0,0 +1,44 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: entext.h /main/3 1995/11/08 11:04:28 rswiston $ */
|
||||
/* Copyright (c) 1988, 1989 Hewlett-Packard Co. */
|
||||
/* Entext.h contains the dtd- and interface-independent external
|
||||
forms of declarations relevant to entity declarations that occur in a
|
||||
dtd or interface. The definition form of these declarations is
|
||||
contained in files entity.h generated by BUILD and entity2.h
|
||||
generated by ELTDEF */
|
||||
|
||||
#include "entdef.h"
|
||||
extern M_WCHAR m_entcon[] ;
|
||||
|
||||
extern M_WCHAR m_entname[] ;
|
||||
|
||||
extern M_ENTITY m_entities[] ;
|
||||
|
||||
extern M_TRIE m_enttrie[] ;
|
||||
|
||||
#if defined(ELTEXTERN)
|
||||
extern int m_entcnt ;
|
||||
extern M_ENTITY *firstent ;
|
||||
extern M_ENTITY *lastent ;
|
||||
#endif
|
||||
38
cde/programs/dthelp/parser/include/util/sparse.h
Normal file
38
cde/programs/dthelp/parser/include/util/sparse.h
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: sparse.h /main/3 1995/11/08 11:07:40 rswiston $ */
|
||||
/* Copyright (c) 1986, 1987, 1988, 1989 Hewlett-Packard Co. */
|
||||
|
||||
/* Sparse.h contains definitions which allow selection of the sparse
|
||||
matrix output option of CONTEXT */
|
||||
|
||||
#if defined(sparse)
|
||||
#define m_newcon(i, j) m_sprscon(i, j)
|
||||
|
||||
int m_sprscon(int i, int j);
|
||||
|
||||
#else
|
||||
#define m_newcon(i, j) m_nextcon[i][j]
|
||||
#endif
|
||||
|
||||
|
||||
32
cde/programs/dthelp/parser/include/util/sref.h
Normal file
32
cde/programs/dthelp/parser/include/util/sref.h
Normal file
@@ -0,0 +1,32 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: sref.h /main/3 1995/11/08 11:07:49 rswiston $ */
|
||||
/* Copyright 1986, 1987, 1988, 1989 Hewlett-Packard Co. */
|
||||
|
||||
/* Sref.h contains declarations for short references relevant to more than
|
||||
one program */
|
||||
|
||||
|
||||
#define BLANKSEQ 'B'
|
||||
#define RS 'S'
|
||||
#define WSSEQ 'W'
|
||||
60
cde/programs/dthelp/parser/include/util/trie.h
Normal file
60
cde/programs/dthelp/parser/include/util/trie.h
Normal file
@@ -0,0 +1,60 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: trie.h /main/3 1995/11/08 11:08:18 rswiston $ */
|
||||
/*
|
||||
Copyright 1986, 1987, 1988, 1989 Hewlett-Packard Co.
|
||||
*/
|
||||
|
||||
/* Trie.h contains definitions relating to trees used to store
|
||||
element names, delimiter strings, short reference strings, etc. */
|
||||
|
||||
/* The data structure described here is not a true trie as described
|
||||
in Knuth, Vol. 3. These functions represent entries by a tree
|
||||
structure in which there is one level of subnode for each letter
|
||||
in an entry. In a trie, subnodes are not needed as soon as a
|
||||
unique prefix has been encountered. */
|
||||
|
||||
typedef struct m_trie M_TRIE ;
|
||||
|
||||
typedef struct m_ptrie M_PTRIE ;
|
||||
|
||||
struct m_trie {
|
||||
M_WCHAR symbol ;
|
||||
M_TRIE *next ;
|
||||
M_TRIE *data ;
|
||||
} ;
|
||||
|
||||
struct m_ptrie {
|
||||
LOGICAL more ;
|
||||
M_WCHAR symbol ;
|
||||
int index ;
|
||||
} ;
|
||||
|
||||
|
||||
M_TRIE *m_gettrienode(void);
|
||||
|
||||
void *m_lookfortrie(const M_WCHAR *p, const M_TRIE *xtrie);
|
||||
|
||||
void *m_ntrtrie(M_WCHAR *p, M_TRIE *xtrie, void *dataval);
|
||||
|
||||
void *m_resettrie(M_TRIE *xtrie, M_WCHAR *p, void *value);
|
||||
27
cde/programs/dthelp/parser/include/util/version.h
Normal file
27
cde/programs/dthelp/parser/include/util/version.h
Normal file
@@ -0,0 +1,27 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: version.h /main/3 1995/11/08 11:09:39 rswiston $ */
|
||||
/* Copyright (c) 1987, 1988, 1989 Hewlett-Packard Co. */
|
||||
|
||||
/* Version.h defines the MARKUP System Version Number */
|
||||
#define M_VERSION "Version 2.4"
|
||||
Reference in New Issue
Block a user