mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-03-09 15:50:02 +00:00
dtdocbook: merge dtinfogen into dtdocbook.
This commit is contained in:
parent
f9e02f163b
commit
c6661c92c9
161 changed files with 1884 additions and 2390 deletions
|
|
@ -264,18 +264,22 @@ static int search_wordtree (WORDTREE *wordtree, char *wordstring)
|
||||||
|
|
||||||
static int euro_mbtowc (wchar_t *pwc, const char *p, const char *s)
|
static int euro_mbtowc (wchar_t *pwc, const char *p, const char *s)
|
||||||
{
|
{
|
||||||
int len;
|
int len = -1;
|
||||||
|
|
||||||
mbtowc (NULL, NULL, 0);
|
if (p < s) goto done;
|
||||||
len = mbtowc (pwc, p, 1);
|
|
||||||
|
|
||||||
if (len < 0 && p > s) {
|
if (*p >= 0 && *p <= 0x7F) {
|
||||||
mbtowc (NULL, NULL, 0);
|
len = 1;
|
||||||
len = mbtowc (pwc, p - 1, 2);
|
*pwc = *p;
|
||||||
|
goto done;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (len < 0 || *pwc > 0xFF) *pwc = 0x100;
|
if (p == s) goto done;
|
||||||
|
|
||||||
|
mbtowc (NULL, NULL, 0); len = mbtowc (pwc, p - 1, 2);
|
||||||
|
|
||||||
|
done:
|
||||||
|
if (len < 0 || *pwc > 0xFF) *pwc = 0x100;
|
||||||
return len;
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -294,25 +298,26 @@ static int euro_readchar (READCFP cofunction, void *cofunction_arg, char *outp,
|
||||||
{
|
{
|
||||||
int len = 1;
|
int len = 1;
|
||||||
|
|
||||||
*pwc = 0;
|
*pwc = *outp = cofunction (cofunction_arg);
|
||||||
|
|
||||||
*outp = cofunction (cofunction_arg);
|
if (*pwc >= 0 && *pwc <= 0x7F) goto done;
|
||||||
|
|
||||||
if (!(*outp)) goto done;
|
*(outp + len) = cofunction (NULL);
|
||||||
|
|
||||||
mbtowc (NULL, NULL, 0);
|
mbtowc (NULL, NULL, 0); if (mbtowc (pwc, outp, ++len) >= 0) goto done;
|
||||||
|
|
||||||
if (mbtowc (pwc, outp, 1) >= 0) goto done;
|
*pwc = 0x100;
|
||||||
|
|
||||||
*(outp + 1) = cofunction (NULL);
|
for (;;) {
|
||||||
mbtowc (NULL, NULL, 0);
|
if (len >= MB_CUR_MAX) break;
|
||||||
len = mbtowc (pwc, outp, 2);
|
|
||||||
|
|
||||||
if (len < 0 || *pwc > 0xFF) *pwc = 0x100;
|
*(outp + len) = cofunction (NULL);
|
||||||
|
|
||||||
len = 2;
|
mblen (NULL, 0); if (mblen (outp, ++len) >= 0) break;
|
||||||
|
}
|
||||||
|
|
||||||
done:
|
done:
|
||||||
|
if (*pwc > 0xFF) *pwc = 0x100;
|
||||||
return len;
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -381,7 +386,7 @@ char *teskey_parser (PARG *parg)
|
||||||
static long *offsetp, readcount, candidate_offset;
|
static long *offsetp, readcount, candidate_offset;
|
||||||
static int is_hiliting;
|
static int is_hiliting;
|
||||||
static int add_msgs;
|
static int add_msgs;
|
||||||
static int len;
|
static int len, opt_len;
|
||||||
static wchar_t wc;
|
static wchar_t wc;
|
||||||
|
|
||||||
/* If first call for current text block... */
|
/* If first call for current text block... */
|
||||||
|
|
@ -470,12 +475,13 @@ READ_ANOTHER_WORD:
|
||||||
* Otherwise discard just like non_concord.
|
* Otherwise discard just like non_concord.
|
||||||
*/
|
*/
|
||||||
outp += len;
|
outp += len;
|
||||||
len = euro_readchar (cofunction, NULL, outp, &wc);
|
opt_len = euro_readchar (cofunction, NULL, outp, &wc);
|
||||||
readcount += len;
|
|
||||||
|
if (wc) readcount += opt_len;
|
||||||
|
|
||||||
if ((charmap[wc] & CONCORDABLE) != 0) {
|
if ((charmap[wc] & CONCORDABLE) != 0) {
|
||||||
outp = euro_wctomb (charmap[wc], outp, len);
|
outp = euro_wctomb (charmap[wc], outp, opt_len);
|
||||||
candidate_offset = readcount - len;
|
candidate_offset = readcount - opt_len;
|
||||||
tpstate = IN_WORD;
|
tpstate = IN_WORD;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
@ -524,12 +530,13 @@ READ_ANOTHER_WORD:
|
||||||
}
|
}
|
||||||
/* Must be opt_concord... */
|
/* Must be opt_concord... */
|
||||||
outp += len;
|
outp += len;
|
||||||
len = euro_readchar (cofunction, NULL, outp, &wc);
|
opt_len = euro_readchar (cofunction, NULL, outp, &wc);
|
||||||
readcount += len;
|
|
||||||
|
if (wc) readcount += opt_len;
|
||||||
|
|
||||||
if ((charmap[wc] & CONCORDABLE) != 0) {
|
if ((charmap[wc] & CONCORDABLE) != 0) {
|
||||||
if (outp < endmaxword) {
|
if (outp < endmaxword) {
|
||||||
outp = euro_wctomb (charmap[wc], outp, len);
|
outp = euro_wctomb (charmap[wc], outp, opt_len);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
tpstate = TOO_LONG;
|
tpstate = TOO_LONG;
|
||||||
|
|
|
||||||
952
cde/lib/DtSearch/tiny.c
Normal file
952
cde/lib/DtSearch/tiny.c
Normal file
|
|
@ -0,0 +1,952 @@
|
||||||
|
/*
|
||||||
|
* CDE - Common Desktop Environment
|
||||||
|
*
|
||||||
|
* (c) Copyright 1993-2012 The Open Group
|
||||||
|
* (c) Copyright 2012-2022 CDE Project contributors, see
|
||||||
|
* CONTRIBUTORS for details
|
||||||
|
*
|
||||||
|
* 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
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include "vista.h"
|
||||||
|
#include "dbtype.h"
|
||||||
|
#include "dbswab.h"
|
||||||
|
|
||||||
|
#ifndef BASE_FILE_NAME
|
||||||
|
#define BASE_FILE_NAME "tiny"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define DBD_MAP_SIZE 8
|
||||||
|
|
||||||
|
#define PAGE_SIZE 4096
|
||||||
|
#define FILE_TABLE_SIZE 10
|
||||||
|
#define RECORD_TABLE_SIZE 8
|
||||||
|
#define FIELD_TABLE_SIZE 49
|
||||||
|
#define SET_TABLE_SIZE 3
|
||||||
|
#define MEMBER_TABLE_SIZE 3
|
||||||
|
#define SORT_TABLE_SIZE 0
|
||||||
|
#define KEY_TABLE_SIZE 0
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
fwrite(dbd_VERSION, DBD_COMPAT_LEN, 1, stdout);
|
||||||
|
|
||||||
|
INT dbd_map[DBD_MAP_SIZE] = {
|
||||||
|
PAGE_SIZE,
|
||||||
|
FILE_TABLE_SIZE,
|
||||||
|
RECORD_TABLE_SIZE,
|
||||||
|
FIELD_TABLE_SIZE,
|
||||||
|
SET_TABLE_SIZE,
|
||||||
|
MEMBER_TABLE_SIZE,
|
||||||
|
SORT_TABLE_SIZE,
|
||||||
|
KEY_TABLE_SIZE
|
||||||
|
};
|
||||||
|
|
||||||
|
for (int i = 0; i < DBD_MAP_SIZE; ++i) HTONS(dbd_map[i]);
|
||||||
|
|
||||||
|
fwrite(dbd_map, sizeof(INT), DBD_MAP_SIZE, stdout);
|
||||||
|
|
||||||
|
FILE_ENTRY file_entry[FILE_TABLE_SIZE] = {
|
||||||
|
{
|
||||||
|
.ft_desc = 0,
|
||||||
|
.ft_status = CLOSED,
|
||||||
|
.ft_type = DATA,
|
||||||
|
.ft_slots = 0x20,
|
||||||
|
.ft_slsize = 0x7E,
|
||||||
|
.ft_pgsize = 0x1000,
|
||||||
|
.ft_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.ft_desc = 0,
|
||||||
|
.ft_status = CLOSED,
|
||||||
|
.ft_type = DATA,
|
||||||
|
.ft_slots = 0x8,
|
||||||
|
.ft_slsize = 0xFE,
|
||||||
|
.ft_pgsize = 0x800,
|
||||||
|
.ft_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.ft_desc = 0,
|
||||||
|
.ft_status = CLOSED,
|
||||||
|
.ft_type = DATA,
|
||||||
|
.ft_slots = 0x3C,
|
||||||
|
.ft_slsize = 0x22,
|
||||||
|
.ft_pgsize = 0x800,
|
||||||
|
.ft_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.ft_desc = 0,
|
||||||
|
.ft_status = CLOSED,
|
||||||
|
.ft_type = DATA,
|
||||||
|
.ft_slots = 0x23,
|
||||||
|
.ft_slsize = 0x3A,
|
||||||
|
.ft_pgsize = 0x800,
|
||||||
|
.ft_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.ft_desc = 0,
|
||||||
|
.ft_status = CLOSED,
|
||||||
|
.ft_type = DATA,
|
||||||
|
.ft_slots = 0x6,
|
||||||
|
.ft_slsize = 0x9A,
|
||||||
|
.ft_pgsize = 0x400,
|
||||||
|
.ft_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.ft_desc = 0,
|
||||||
|
.ft_status = CLOSED,
|
||||||
|
.ft_type = KEY,
|
||||||
|
.ft_slots = 0x30,
|
||||||
|
.ft_slsize = 0x2A,
|
||||||
|
.ft_pgsize = 0x800,
|
||||||
|
.ft_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.ft_desc = 0,
|
||||||
|
.ft_status = CLOSED,
|
||||||
|
.ft_type = KEY,
|
||||||
|
.ft_slots = 0x11,
|
||||||
|
.ft_slsize = 0x74,
|
||||||
|
.ft_pgsize = 0x800,
|
||||||
|
.ft_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.ft_desc = 0,
|
||||||
|
.ft_status = CLOSED,
|
||||||
|
.ft_type = KEY,
|
||||||
|
.ft_slots = 0x4E,
|
||||||
|
.ft_slsize = 0x1A,
|
||||||
|
.ft_pgsize = 0x800,
|
||||||
|
.ft_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.ft_desc = 0,
|
||||||
|
.ft_status = CLOSED,
|
||||||
|
.ft_type = KEY,
|
||||||
|
.ft_slots = 0x28,
|
||||||
|
.ft_slsize = 0x32,
|
||||||
|
.ft_pgsize = 0x800,
|
||||||
|
.ft_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.ft_desc = 0,
|
||||||
|
.ft_status = CLOSED,
|
||||||
|
.ft_type = KEY,
|
||||||
|
.ft_slots = 0x7,
|
||||||
|
.ft_slsize = 0x90,
|
||||||
|
.ft_pgsize = 0x400,
|
||||||
|
.ft_flags = 0
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
snprintf(file_entry[0].ft_name, FILENMLEN, "%s.d00", BASE_FILE_NAME);
|
||||||
|
snprintf(file_entry[1].ft_name, FILENMLEN, "%s.d01", BASE_FILE_NAME);
|
||||||
|
snprintf(file_entry[2].ft_name, FILENMLEN, "%s.d21", BASE_FILE_NAME);
|
||||||
|
snprintf(file_entry[3].ft_name, FILENMLEN, "%s.d22", BASE_FILE_NAME);
|
||||||
|
snprintf(file_entry[4].ft_name, FILENMLEN, "%s.d23", BASE_FILE_NAME);
|
||||||
|
snprintf(file_entry[5].ft_name, FILENMLEN, "%s.k00", BASE_FILE_NAME);
|
||||||
|
snprintf(file_entry[6].ft_name, FILENMLEN, "%s.k01", BASE_FILE_NAME);
|
||||||
|
snprintf(file_entry[7].ft_name, FILENMLEN, "%s.k21", BASE_FILE_NAME);
|
||||||
|
snprintf(file_entry[8].ft_name, FILENMLEN, "%s.k22", BASE_FILE_NAME);
|
||||||
|
snprintf(file_entry[9].ft_name, FILENMLEN, "%s.k23", BASE_FILE_NAME);
|
||||||
|
|
||||||
|
for (int i = 0; i < FILE_TABLE_SIZE; ++i) {
|
||||||
|
FILE_ENTRY *p = &file_entry[i];
|
||||||
|
|
||||||
|
HTONS(p->ft_desc);
|
||||||
|
HTONS(p->ft_slots);
|
||||||
|
HTONS(p->ft_slsize);
|
||||||
|
HTONS(p->ft_pgsize);
|
||||||
|
HTONS(p->ft_flags);
|
||||||
|
}
|
||||||
|
|
||||||
|
fwrite(file_entry, sizeof(FILE_ENTRY), FILE_TABLE_SIZE, stdout);
|
||||||
|
|
||||||
|
RECORD_ENTRY record_entry[RECORD_TABLE_SIZE] = {
|
||||||
|
{
|
||||||
|
.rt_file = 0,
|
||||||
|
.rt_len = 0x7E,
|
||||||
|
.rt_data = 0x12,
|
||||||
|
.rt_fields = 0,
|
||||||
|
.rt_fdtot = 0x13,
|
||||||
|
.rt_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.rt_file = 0,
|
||||||
|
.rt_len = 0x7E,
|
||||||
|
.rt_data = 0x12,
|
||||||
|
.rt_fields = 0x13,
|
||||||
|
.rt_fdtot = 0x2,
|
||||||
|
.rt_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.rt_file = 0,
|
||||||
|
.rt_len = 0x7E,
|
||||||
|
.rt_data = 0x1E,
|
||||||
|
.rt_fields = 0x15,
|
||||||
|
.rt_fdtot = 0xC,
|
||||||
|
.rt_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.rt_file = 0,
|
||||||
|
.rt_len = 0x7E,
|
||||||
|
.rt_data = 0x13,
|
||||||
|
.rt_fields = 0x21,
|
||||||
|
.rt_fdtot = 0x2,
|
||||||
|
.rt_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.rt_file = 0x1,
|
||||||
|
.rt_len = 0xFE,
|
||||||
|
.rt_data = 0x12,
|
||||||
|
.rt_fields = 0x23,
|
||||||
|
.rt_fdtot = 0x2,
|
||||||
|
.rt_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.rt_file = 0x2,
|
||||||
|
.rt_len = 0x22,
|
||||||
|
.rt_data = 0x6,
|
||||||
|
.rt_fields = 0x25,
|
||||||
|
.rt_fdtot = 0x4,
|
||||||
|
.rt_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.rt_file = 0x3,
|
||||||
|
.rt_len = 0x3A,
|
||||||
|
.rt_data = 0x6,
|
||||||
|
.rt_fields = 0x29,
|
||||||
|
.rt_fdtot = 0x4,
|
||||||
|
.rt_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.rt_file = 0x4,
|
||||||
|
.rt_len = 0x9A,
|
||||||
|
.rt_data = 0x6,
|
||||||
|
.rt_fields = 0x2D,
|
||||||
|
.rt_fdtot = 0x4,
|
||||||
|
.rt_flags = 0
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
for (int i = 0; i < RECORD_TABLE_SIZE; ++i) {
|
||||||
|
RECORD_ENTRY *p = &record_entry[i];
|
||||||
|
|
||||||
|
HTONS(p->rt_file);
|
||||||
|
HTONS(p->rt_len);
|
||||||
|
HTONS(p->rt_data);
|
||||||
|
HTONS(p->rt_fields);
|
||||||
|
HTONS(p->rt_fdtot);
|
||||||
|
HTONS(p->rt_flags);
|
||||||
|
}
|
||||||
|
|
||||||
|
fwrite(record_entry, sizeof(RECORD_ENTRY), RECORD_TABLE_SIZE, stdout);
|
||||||
|
|
||||||
|
FIELD_ENTRY field_entry[FIELD_TABLE_SIZE] = {
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x12,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0x4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x16,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0x4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x1A,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x1E,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x22,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x26,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x2A,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x2E,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = CHARACTER,
|
||||||
|
.fd_len = 0x8,
|
||||||
|
.fd_dim = {0x8, 0, 0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x32,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = CHARACTER,
|
||||||
|
.fd_len = 0x32,
|
||||||
|
.fd_dim = {0x32, 0, 0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x3A,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x6C,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x6E,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x70,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x72,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x74,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x76,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x78,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x7A,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x7C,
|
||||||
|
.fd_rec = 0,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x12,
|
||||||
|
.fd_rec = 0x1,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = CHARACTER,
|
||||||
|
.fd_len = 0x6A,
|
||||||
|
.fd_dim = {0x1, 0x6A, 0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x14,
|
||||||
|
.fd_rec = 0x1,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x1E,
|
||||||
|
.fd_rec = 0x2,
|
||||||
|
.fd_flags = 0x4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x22,
|
||||||
|
.fd_rec = 0x2,
|
||||||
|
.fd_flags = 0x4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x26,
|
||||||
|
.fd_rec = 0x2,
|
||||||
|
.fd_flags = 0x0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x2A,
|
||||||
|
.fd_rec = 0x2,
|
||||||
|
.fd_flags = 0x0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x2E,
|
||||||
|
.fd_rec = 0x2,
|
||||||
|
.fd_flags = 0x0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = UNIQUE,
|
||||||
|
.fd_type = CHARACTER,
|
||||||
|
.fd_len = 0x20,
|
||||||
|
.fd_dim = {0x20, 0, 0},
|
||||||
|
.fd_keyfile = 0x5,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x32,
|
||||||
|
.fd_rec = 0x2,
|
||||||
|
.fd_flags = 0x0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = CHARACTER,
|
||||||
|
.fd_len = 0x22,
|
||||||
|
.fd_dim = {0x22, 0, 0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x52,
|
||||||
|
.fd_rec = 0x2,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x74,
|
||||||
|
.fd_rec = 0x2,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x76,
|
||||||
|
.fd_rec = 0x2,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x78,
|
||||||
|
.fd_rec = 0x2,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x7A,
|
||||||
|
.fd_rec = 0x2,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x7C,
|
||||||
|
.fd_rec = 0x2,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x13,
|
||||||
|
.fd_rec = 0x3,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = DUPLICATES,
|
||||||
|
.fd_type = CHARACTER,
|
||||||
|
.fd_len = 0x69,
|
||||||
|
.fd_dim = {0x1, 0x69, 0},
|
||||||
|
.fd_keyfile = 0x6,
|
||||||
|
.fd_keyno = 0x1,
|
||||||
|
.fd_ptr = 0x15,
|
||||||
|
.fd_rec = 0x3,
|
||||||
|
.fd_flags = 0x400
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = SHORTINT,
|
||||||
|
.fd_len = 0x2,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x12,
|
||||||
|
.fd_rec = 0x4,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = CHARACTER,
|
||||||
|
.fd_len = 0xEA,
|
||||||
|
.fd_dim = {0xEA, 0x1, 0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x14,
|
||||||
|
.fd_rec = 0x4,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = UNIQUE,
|
||||||
|
.fd_type = CHARACTER,
|
||||||
|
.fd_len = 0x10,
|
||||||
|
.fd_dim = {0x10, 0, 0},
|
||||||
|
.fd_keyfile = 0x7,
|
||||||
|
.fd_keyno = 0x2,
|
||||||
|
.fd_ptr = 0x6,
|
||||||
|
.fd_rec = 0x5,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x16,
|
||||||
|
.fd_rec = 0x5,
|
||||||
|
.fd_flags = 0x0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x1A,
|
||||||
|
.fd_rec = 0x5,
|
||||||
|
.fd_flags = 0x0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x1E,
|
||||||
|
.fd_rec = 0x5,
|
||||||
|
.fd_flags = 0x0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = UNIQUE,
|
||||||
|
.fd_type = CHARACTER,
|
||||||
|
.fd_len = 0x28,
|
||||||
|
.fd_dim = {0x28, 0, 0},
|
||||||
|
.fd_keyfile = 0x8,
|
||||||
|
.fd_keyno = 0x3,
|
||||||
|
.fd_ptr = 0x6,
|
||||||
|
.fd_rec = 0x6,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x2E,
|
||||||
|
.fd_rec = 0x6,
|
||||||
|
.fd_flags = 0x0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x32,
|
||||||
|
.fd_rec = 0x6,
|
||||||
|
.fd_flags = 0x0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x36,
|
||||||
|
.fd_rec = 0x6,
|
||||||
|
.fd_flags = 0x0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = UNIQUE,
|
||||||
|
.fd_type = CHARACTER,
|
||||||
|
.fd_len = 0x86,
|
||||||
|
.fd_dim = {0x86, 0, 0},
|
||||||
|
.fd_keyfile = 0x9,
|
||||||
|
.fd_keyno = 0x4,
|
||||||
|
.fd_ptr = 0x6,
|
||||||
|
.fd_rec = 0x7,
|
||||||
|
.fd_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x8E,
|
||||||
|
.fd_rec = 0x7,
|
||||||
|
.fd_flags = 0x0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x92,
|
||||||
|
.fd_rec = 0x7,
|
||||||
|
.fd_flags = 0x0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.fd_key = NOKEY,
|
||||||
|
.fd_type = LONGINT,
|
||||||
|
.fd_len = 0x4,
|
||||||
|
.fd_dim = {0},
|
||||||
|
.fd_keyfile = 0,
|
||||||
|
.fd_keyno = 0,
|
||||||
|
.fd_ptr = 0x96,
|
||||||
|
.fd_rec = 0x7,
|
||||||
|
.fd_flags = 0x0
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
for (int i = 0; i < FIELD_TABLE_SIZE; ++i) {
|
||||||
|
FIELD_ENTRY *p = &field_entry[i];
|
||||||
|
|
||||||
|
HTONS(p->fd_len);
|
||||||
|
HTONS(p->fd_keyfile);
|
||||||
|
HTONS(p->fd_keyno);
|
||||||
|
HTONS(p->fd_ptr);
|
||||||
|
HTONS(p->fd_rec);
|
||||||
|
HTONS(p->fd_flags);
|
||||||
|
|
||||||
|
for (int j = 0; j < MAXDIMS; ++j) HTONS(p->fd_dim[j]);
|
||||||
|
}
|
||||||
|
|
||||||
|
fwrite(field_entry, sizeof(FIELD_ENTRY), FIELD_TABLE_SIZE, stdout);
|
||||||
|
|
||||||
|
SET_ENTRY set_entry[SET_TABLE_SIZE] = {
|
||||||
|
{
|
||||||
|
.st_order = LAST,
|
||||||
|
.st_own_rt = 0,
|
||||||
|
.st_own_ptr = 0x6,
|
||||||
|
.st_members = 0,
|
||||||
|
.st_memtot = 0x1,
|
||||||
|
.st_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.st_order = LAST,
|
||||||
|
.st_own_rt = 0x2,
|
||||||
|
.st_own_ptr = 0x6,
|
||||||
|
.st_members = 0x1,
|
||||||
|
.st_memtot = 0x1,
|
||||||
|
.st_flags = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.st_order = LAST,
|
||||||
|
.st_own_rt = 0x2,
|
||||||
|
.st_own_ptr = 0x12,
|
||||||
|
.st_members = 0x2,
|
||||||
|
.st_memtot = 0x1,
|
||||||
|
.st_flags = 0
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
for (int i = 0; i < SET_TABLE_SIZE; ++i) {
|
||||||
|
SET_ENTRY *p = &set_entry[i];
|
||||||
|
|
||||||
|
HTONS(p->st_order);
|
||||||
|
HTONS(p->st_own_rt);
|
||||||
|
HTONS(p->st_own_ptr);
|
||||||
|
HTONS(p->st_members);
|
||||||
|
HTONS(p->st_memtot);
|
||||||
|
HTONS(p->st_flags);
|
||||||
|
}
|
||||||
|
|
||||||
|
fwrite(set_entry, sizeof(SET_ENTRY), SET_TABLE_SIZE, stdout);
|
||||||
|
|
||||||
|
MEMBER_ENTRY member_entry[MEMBER_TABLE_SIZE] = {
|
||||||
|
{
|
||||||
|
.mt_record = 0x1,
|
||||||
|
.mt_mem_ptr = 0x6,
|
||||||
|
.mt_sort_fld = 0,
|
||||||
|
.mt_totsf = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.mt_record = 0x4,
|
||||||
|
.mt_mem_ptr = 0x6,
|
||||||
|
.mt_sort_fld = 0,
|
||||||
|
.mt_totsf = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.mt_record = 0x3,
|
||||||
|
.mt_mem_ptr = 0x7,
|
||||||
|
.mt_sort_fld = 0,
|
||||||
|
.mt_totsf = 0
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
for (int i = 0; i < MEMBER_TABLE_SIZE; ++i) {
|
||||||
|
MEMBER_ENTRY *p = &member_entry[i];
|
||||||
|
|
||||||
|
HTONS(p->mt_record);
|
||||||
|
HTONS(p->mt_mem_ptr);
|
||||||
|
HTONS(p->mt_sort_fld);
|
||||||
|
HTONS(p->mt_totsf);
|
||||||
|
}
|
||||||
|
|
||||||
|
fwrite(member_entry, sizeof(MEMBER_ENTRY), MEMBER_TABLE_SIZE, stdout);
|
||||||
|
|
||||||
|
fprintf(stdout,
|
||||||
|
"OR_DBREC\n"
|
||||||
|
"OR_DBMISCREC\n"
|
||||||
|
"OR_OBJREC\n"
|
||||||
|
"OR_MISCREC\n"
|
||||||
|
"OR_BLOBREC\n"
|
||||||
|
"OR_SWORDREC\n"
|
||||||
|
"OR_LWORDREC\n"
|
||||||
|
"OR_HWORDREC\n"
|
||||||
|
"OR_DBFLAGS\n"
|
||||||
|
"OR_DBUFLAGS\n"
|
||||||
|
"OR_RECCOUNT\n"
|
||||||
|
"OR_MAXDBA\n"
|
||||||
|
"OR_AVAILD99\n"
|
||||||
|
"OR_UNAVAILD99\n"
|
||||||
|
"OR_HUFID\n"
|
||||||
|
"OR_DBSECMASK\n"
|
||||||
|
"OR_VERSION\n"
|
||||||
|
"OR_DBFILL\n"
|
||||||
|
"OR_DBOTYPE\n"
|
||||||
|
"OR_COMPFLAGS\n"
|
||||||
|
"OR_DBACCESS\n"
|
||||||
|
"OR_MINWORDSZ\n"
|
||||||
|
"OR_MAXWORDSZ\n"
|
||||||
|
"OR_RECSLOTS\n"
|
||||||
|
"OR_FZKEYSZ\n"
|
||||||
|
"OR_ABSTRSZ\n"
|
||||||
|
"OR_LANGUAGE\n"
|
||||||
|
"OR_DBMISCTYPE\n"
|
||||||
|
"OR_DBMISC\n"
|
||||||
|
"OR_OBJFLAGS\n"
|
||||||
|
"OR_OBJUFLAGS\n"
|
||||||
|
"OR_OBJSIZE\n"
|
||||||
|
"OR_OBJDATE\n"
|
||||||
|
"OR_OBJSECMASK\n"
|
||||||
|
"OR_OBJKEY\n"
|
||||||
|
"OR_OBJFILL\n"
|
||||||
|
"OR_OBJACCESS\n"
|
||||||
|
"OR_OBJTYPE\n"
|
||||||
|
"OR_OBJCOST\n"
|
||||||
|
"OR_OBJHDROFFSET\n"
|
||||||
|
"OR_OBJEUREKA\n"
|
||||||
|
"OR_MISCTYPE\n"
|
||||||
|
"OR_MISC\n"
|
||||||
|
"OR_BLOBLEN\n"
|
||||||
|
"OR_BLOB\n"
|
||||||
|
"OR_SWORDKEY\n"
|
||||||
|
"OR_SWOFFSET\n"
|
||||||
|
"OR_SWFREE\n"
|
||||||
|
"OR_SWADDRS\n"
|
||||||
|
"OR_LWORDKEY\n"
|
||||||
|
"OR_LWOFFSET\n"
|
||||||
|
"OR_LWFREE\n"
|
||||||
|
"OR_LWADDRS\n"
|
||||||
|
"OR_HWORDKEY\n"
|
||||||
|
"OR_HWOFFSET\n"
|
||||||
|
"OR_HWFREE\n"
|
||||||
|
"OR_HWADDRS\n"
|
||||||
|
"OR_DB_MISCS\n"
|
||||||
|
"OR_OBJ_BLOBS\n"
|
||||||
|
"OR_OBJ_MISCS\n");
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
Binary file not shown.
|
|
@ -1,7 +1,14 @@
|
||||||
MAINTAINERCLEANFILES = Makefile.in
|
MAINTAINERCLEANFILES = Makefile.in
|
||||||
|
|
||||||
SUBDIRS = instant locales sgml tcl tpt
|
SUBDIRS = doc_utils dtsr instant locales sgml spec tcl tpt
|
||||||
|
|
||||||
include dtdocbook.am
|
include dtdocbook.am
|
||||||
|
|
||||||
bin_SCRIPTS = dtdocbook2man dtdocbook2sdl
|
bin_SCRIPTS = dtdocbook2man dtdocbook2sdl
|
||||||
|
bin_PROGRAMS = dtdocbook2infolib
|
||||||
|
|
||||||
|
AM_LDFLAGS = $(XTOOLLIB) $(DTCLIENTLIBS)
|
||||||
|
|
||||||
|
dtdocbook2infolib_CPPFLAGS = \
|
||||||
|
-DDTDCBK_DATAROOTDIR=\"$(dtdcbk_datarootdir)\" \
|
||||||
|
-DINFOLIB_LIBEXECDIR=\"$(PWD)\"
|
||||||
|
|
|
||||||
71
cde/programs/dtdocbook/doc_utils/Makefile.am
Normal file
71
cde/programs/dtdocbook/doc_utils/Makefile.am
Normal file
|
|
@ -0,0 +1,71 @@
|
||||||
|
MAINTAINERCLEANFILES = Makefile.in
|
||||||
|
|
||||||
|
include ../dtdocbook.am
|
||||||
|
|
||||||
|
infolib = ../infolib
|
||||||
|
|
||||||
|
SUBDIRS = $(infolib) ../dtsr
|
||||||
|
|
||||||
|
noinst_PROGRAMS = \
|
||||||
|
dtdocbook2infolib \
|
||||||
|
MixedGen \
|
||||||
|
NCFGen \
|
||||||
|
NodeParser \
|
||||||
|
StyleUpdate \
|
||||||
|
dbdrv \
|
||||||
|
valBase \
|
||||||
|
validator
|
||||||
|
|
||||||
|
noinst_SCRIPTS = dtdocbook2man dtdocbook2sdl
|
||||||
|
|
||||||
|
AM_CXXFLAGS = -DCDE_NEXT -I$(top_builddir)/lib/DtMmdb
|
||||||
|
AM_LDFLAGS = $(XTOOLLIB) $(LIBMMDB) $(DTCLIENTLIBS)
|
||||||
|
|
||||||
|
dtdcbk_datarootdir = $(abs_top_srcdir)/programs/dtdocbook
|
||||||
|
|
||||||
|
AM_CPPFLAGS = \
|
||||||
|
-DDTDCBK_DATAROOTDIR=\"$(dtdcbk_datarootdir)\" \
|
||||||
|
-DINFOLIB_LIBEXECDIR=\"$(PWD)\"
|
||||||
|
|
||||||
|
validator_SOURCES = validator.C
|
||||||
|
|
||||||
|
CLEANFILES = $(noinst_SCRIPTS) $(validator_SOURCES) dtdocbook2infolib.c
|
||||||
|
|
||||||
|
dtdocbook2infolib.c: ../dtdocbook2infolib.c
|
||||||
|
$(RM) $@ && $(LN_S) $<
|
||||||
|
|
||||||
|
validator.C: $(infolib)/validator.C
|
||||||
|
$(RM) $@ && $(LN_S) $<
|
||||||
|
|
||||||
|
MixedGen$(EXEEXT): $(infolib)/MixedGen$(EXEEXT)
|
||||||
|
$(RM) $@ && $(LN_S) $<
|
||||||
|
|
||||||
|
NCFGen$(EXEEXT): $(infolib)/NCFGen$(EXEEXT)
|
||||||
|
$(RM) $@ && $(LN_S) $<
|
||||||
|
|
||||||
|
NodeParser$(EXEEXT): $(infolib)/NodeParser$(EXEEXT)
|
||||||
|
$(RM) $@ && $(LN_S) $<
|
||||||
|
|
||||||
|
StyleUpdate$(EXEEXT): $(infolib)/StyleUpdate$(EXEEXT)
|
||||||
|
$(RM) $@ && $(LN_S) $<
|
||||||
|
|
||||||
|
dbdrv$(EXEEXT): $(infolib)/dbdrv$(EXEEXT)
|
||||||
|
$(RM) $@ && $(LN_S) $<
|
||||||
|
|
||||||
|
valBase$(EXEEXT): $(infolib)/valBase$(EXEEXT)
|
||||||
|
$(RM) $@ && $(LN_S) $<
|
||||||
|
|
||||||
|
dtdocbook2man: ../dtdocbook2man
|
||||||
|
echo "#!/bin/sh" > $@ && chmod +x $@
|
||||||
|
echo "dtdcbk_libexecdir=$(dtdcbk_datarootdir) \
|
||||||
|
dtdcbk_datarootdir=$(dtdcbk_datarootdir) \
|
||||||
|
sh $(PWD)/$< \$$@" >> $@
|
||||||
|
|
||||||
|
dtdocbook2sdl: ../dtdocbook2sdl
|
||||||
|
echo "#!$(KSH)" > $@ && chmod +x $@
|
||||||
|
echo "dtdcbk_libdir=$(dtdcbk_datarootdir) \
|
||||||
|
dtdcbk_libexecdir=$(dtdcbk_datarootdir) \
|
||||||
|
dtdcbk_datarootdir=$(dtdcbk_datarootdir) \
|
||||||
|
$(KSH) $(PWD)/$< \$$@" >> $@
|
||||||
|
|
||||||
|
install:
|
||||||
|
|
@ -78,28 +78,16 @@ typedef enum
|
||||||
typedef struct _GlobalsStruct
|
typedef struct _GlobalsStruct
|
||||||
{
|
{
|
||||||
char *pathEnv;
|
char *pathEnv;
|
||||||
char *ldLibraryPathEnv;
|
|
||||||
char *libPathEnv;
|
|
||||||
char *shlibPathEnv;
|
|
||||||
char *dtInfoHomeEnv;
|
|
||||||
char *dtInfoBinEnv;
|
|
||||||
char *tmpDirEnv;
|
|
||||||
char *sgmlSearchPathEnv;
|
|
||||||
char *sgmlCatFilesEnv;
|
|
||||||
char *sgmlCatFiles;
|
char *sgmlCatFiles;
|
||||||
int sgmlCatFilesLen;
|
int sgmlCatFilesLen;
|
||||||
int sgmlCatFilesMaxLen;
|
int sgmlCatFilesMaxLen;
|
||||||
char *mmdbPathEnv;
|
|
||||||
|
|
||||||
char *install;
|
|
||||||
char *arch;
|
|
||||||
int dtsridx; /* dtsearch: index into langtbl */
|
int dtsridx; /* dtsearch: index into langtbl */
|
||||||
char *sgml;
|
char *sgml;
|
||||||
char *decl;
|
char *decl;
|
||||||
char *styleProlog;
|
char *styleProlog;
|
||||||
char *tmpDir;
|
char *tmpDir;
|
||||||
char *spec;
|
char *spec;
|
||||||
int dirMode;
|
|
||||||
char *searchEngine;
|
char *searchEngine;
|
||||||
char *parser;
|
char *parser;
|
||||||
|
|
||||||
|
|
@ -156,7 +144,7 @@ static char *emptyString = "";
|
||||||
|
|
||||||
#define STR(s) ((s) ? (s) : emptyString)
|
#define STR(s) ((s) ? (s) : emptyString)
|
||||||
|
|
||||||
#define EXEC_NAME "dtinfogen"
|
#define EXEC_NAME "dtdocbook2infolib"
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
|
|
@ -950,11 +938,10 @@ buildPath(char *format, ...)
|
||||||
return XtsNewString(pathBuf);
|
return XtsNewString(pathBuf);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Assumes gStruct->install is set (may be NULL) */
|
|
||||||
static char *
|
static char *
|
||||||
buildSGML(void)
|
buildSGML(void)
|
||||||
{
|
{
|
||||||
char *sgmlPath = buildPath("%s/infolib/sgml", STR(gStruct->install));
|
char *sgmlPath = buildPath("%s/sgml", STR(DTDCBK_DATAROOTDIR));
|
||||||
|
|
||||||
#ifdef SGML_DEBUG
|
#ifdef SGML_DEBUG
|
||||||
fprintf(stderr, "(DEBUG) buildSGML=\"%s\"\n", sgmlPath);
|
fprintf(stderr, "(DEBUG) buildSGML=\"%s\"\n", sgmlPath);
|
||||||
|
|
@ -977,12 +964,10 @@ buildStyleProlog(void)
|
||||||
return buildPath("%s/styprolog.sgml", STR(gStruct->sgml));
|
return buildPath("%s/styprolog.sgml", STR(gStruct->sgml));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Assumes gStruct->install is set (may be NULL) */
|
|
||||||
static char *
|
static char *
|
||||||
buildSpec(void)
|
buildSpec(void)
|
||||||
{
|
{
|
||||||
return buildPath("%s/infolib/etc/mmdb.infolib.spec",
|
return buildPath("%s/spec/mmdb.infolib.spec", STR(DTDCBK_DATAROOTDIR));
|
||||||
STR(gStruct->install));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
@ -997,21 +982,10 @@ defaultGlobals(void)
|
||||||
putenv("ENV=");
|
putenv("ENV=");
|
||||||
|
|
||||||
gStruct->pathEnv = makeAbsPathEnv("PATH");
|
gStruct->pathEnv = makeAbsPathEnv("PATH");
|
||||||
gStruct->ldLibraryPathEnv = makeAbsPathEnv("LD_LIBRARY_PATH");
|
|
||||||
gStruct->libPathEnv = makeAbsPathEnv("LIBPATH");
|
|
||||||
gStruct->shlibPathEnv = makeAbsPathEnv("SHLIB_PATH");
|
|
||||||
gStruct->dtInfoHomeEnv = makeAbsPathEnv("DTINFO_HOME");
|
|
||||||
gStruct->dtInfoBinEnv = makeAbsPathEnv("DTINFO_BIN");
|
|
||||||
gStruct->tmpDirEnv = makeAbsPathEnv("TMPDIR");
|
|
||||||
gStruct->sgmlSearchPathEnv = makeAbsPathEnv("SGML_SEARCH_PATH");
|
|
||||||
gStruct->sgmlCatFilesEnv = makeAbsPathEnv("SGML_CATALOG_FILES");
|
|
||||||
gStruct->sgmlCatFiles = NULL;
|
gStruct->sgmlCatFiles = NULL;
|
||||||
gStruct->sgmlCatFilesLen = 0;
|
gStruct->sgmlCatFilesLen = 0;
|
||||||
gStruct->sgmlCatFilesMaxLen = 0;
|
gStruct->sgmlCatFilesMaxLen = 0;
|
||||||
|
|
||||||
gStruct->install = getenv("DTINFO_HOME");
|
|
||||||
gStruct->arch = getenv("ARCH");
|
|
||||||
|
|
||||||
{ /* resolve lang from env variable */
|
{ /* resolve lang from env variable */
|
||||||
char* lang;
|
char* lang;
|
||||||
char *s = NULL;
|
char *s = NULL;
|
||||||
|
|
@ -1025,7 +999,7 @@ defaultGlobals(void)
|
||||||
if ((lang = getenv("LANG")) == NULL)
|
if ((lang = getenv("LANG")) == NULL)
|
||||||
lang = LANG_COMMON;
|
lang = LANG_COMMON;
|
||||||
|
|
||||||
lang = strdup(lang);
|
lang = XtsNewString(lang);
|
||||||
|
|
||||||
s = strchr(lang, '.'); if (s) *s = 0;
|
s = strchr(lang, '.'); if (s) *s = 0;
|
||||||
|
|
||||||
|
|
@ -1062,11 +1036,10 @@ defaultGlobals(void)
|
||||||
gStruct->styleProlog = buildStyleProlog();
|
gStruct->styleProlog = buildStyleProlog();
|
||||||
|
|
||||||
if ((gStruct->tmpDir = getenv("TMPDIR")) == (char *)NULL)
|
if ((gStruct->tmpDir = getenv("TMPDIR")) == (char *)NULL)
|
||||||
gStruct->tmpDir = "/usr/tmp";
|
gStruct->tmpDir = "/tmp";
|
||||||
|
|
||||||
gStruct->spec = buildSpec();
|
gStruct->spec = buildSpec();
|
||||||
|
|
||||||
gStruct->dirMode = 0775;
|
|
||||||
gStruct->searchEngine = "dtsearch";
|
gStruct->searchEngine = "dtsearch";
|
||||||
gStruct->parser = "onsgmls";
|
gStruct->parser = "onsgmls";
|
||||||
gStruct->keepWorkDir = false;
|
gStruct->keepWorkDir = false;
|
||||||
|
|
@ -1078,19 +1051,6 @@ defaultGlobals(void)
|
||||||
static void
|
static void
|
||||||
checkGlobals(void)
|
checkGlobals(void)
|
||||||
{
|
{
|
||||||
if ((!gStruct->install) || (!checkStat(gStruct->install, FSTAT_IS_DIR)))
|
|
||||||
die(-1, "%s: Cannot find DtInfo Toolkit installation directory.\n"
|
|
||||||
"\n"
|
|
||||||
"The DTINFO_HOME variable must be set to the directory "
|
|
||||||
"where the DtInfo\n"
|
|
||||||
"toolkit is installed.\n"
|
|
||||||
"\n"
|
|
||||||
"You probably invoked this script in an unsupported manner.\n",
|
|
||||||
EXEC_NAME);
|
|
||||||
|
|
||||||
if (!gStruct->arch)
|
|
||||||
die(-1, "%s: ARCH not set\n", EXEC_NAME);
|
|
||||||
|
|
||||||
if (!checkStat(gStruct->sgml, FSTAT_IS_DIR))
|
if (!checkStat(gStruct->sgml, FSTAT_IS_DIR))
|
||||||
die(-1, "%s: Can't find DtInfo SGML directory (%s): %s\n",
|
die(-1, "%s: Can't find DtInfo SGML directory (%s): %s\n",
|
||||||
EXEC_NAME, STR(gStruct->sgml), strerror(errno));
|
EXEC_NAME, STR(gStruct->sgml), strerror(errno));
|
||||||
|
|
@ -1120,20 +1080,18 @@ checkGlobals(void)
|
||||||
checkExec("dtsrload");
|
checkExec("dtsrload");
|
||||||
checkExec("dtsrindex");
|
checkExec("dtsrindex");
|
||||||
|
|
||||||
gStruct->dtsrlib = buildPath("%s/infolib/etc/%s/dtsr",
|
gStruct->dtsrlib = buildPath("%s/dtsr", STR(DTDCBK_DATAROOTDIR),
|
||||||
gStruct->install,
|
|
||||||
STR(langtbl[gStruct->dtsridx].name));
|
STR(langtbl[gStruct->dtsridx].name));
|
||||||
|
|
||||||
if (!checkStat(gStruct->dtsrlib, FSTAT_IS_DIR)) {
|
if (!checkStat(gStruct->dtsrlib, FSTAT_IS_DIR)) {
|
||||||
free(gStruct->dtsrlib);
|
free(gStruct->dtsrlib);
|
||||||
gStruct->dtsrlib = buildPath("%s/infolib/etc/%s/dtsr",
|
gStruct->dtsrlib = buildPath("%s/dtsr", STR(DTDCBK_DATAROOTDIR),
|
||||||
gStruct->install, LANG_COMMON);
|
LANG_COMMON);
|
||||||
}
|
}
|
||||||
#ifdef DTSR_DEBUG
|
#ifdef DTSR_DEBUG
|
||||||
fprintf(stderr, "(DEBUG) gStruct->dtsrlib=\"%s\"\n", gStruct->dtsrlib);
|
fprintf(stderr, "(DEBUG) gStruct->dtsrlib=\"%s\"\n", gStruct->dtsrlib);
|
||||||
#endif
|
#endif
|
||||||
gStruct->dbdfile = buildPath("%s/infolib/etc/dtsr/%s.dbd",
|
gStruct->dbdfile = buildPath("%s/dtsr/%s.dbd", STR(DTDCBK_DATAROOTDIR),
|
||||||
gStruct->install,
|
|
||||||
gStruct->searchEngine);
|
gStruct->searchEngine);
|
||||||
gStruct->keytypes = "Default Head Graphics Example Index Table";
|
gStruct->keytypes = "Default Head Graphics Example Index Table";
|
||||||
}
|
}
|
||||||
|
|
@ -1311,6 +1269,7 @@ parseDocument(int runCmd, ...)
|
||||||
va_list ap;
|
va_list ap;
|
||||||
char *ptr;
|
char *ptr;
|
||||||
char *cmd = (char *)NULL;
|
char *cmd = (char *)NULL;
|
||||||
|
char *sed = " | sed 's/\\&\\&/\\&/g' | sed 's/\\&</</g'";
|
||||||
int cmdLen = 0;
|
int cmdLen = 0;
|
||||||
int maxLen = 0;
|
int maxLen = 0;
|
||||||
|
|
||||||
|
|
@ -1318,11 +1277,7 @@ parseDocument(int runCmd, ...)
|
||||||
dieRWD(-1, "%s: faulty installation: %s\n",
|
dieRWD(-1, "%s: faulty installation: %s\n",
|
||||||
EXEC_NAME, strerror(errno));
|
EXEC_NAME, strerror(errno));
|
||||||
|
|
||||||
addCatFile(buildPath("%s/infolib/sgml/catalog",
|
addCatFile(buildPath("%s/catalog", STR(gStruct->sgml)), true);
|
||||||
STR(gStruct->install)), true);
|
|
||||||
|
|
||||||
if (!gStruct->sgmlSearchPathEnv)
|
|
||||||
gStruct->sgmlSearchPathEnv = addToEnv("SGML_SEARCH_PATH", ".", false);
|
|
||||||
|
|
||||||
appendStr(&cmd, &cmdLen, &maxLen, gStruct->parser);
|
appendStr(&cmd, &cmdLen, &maxLen, gStruct->parser);
|
||||||
appendStr(&cmd, &cmdLen, &maxLen, " ");
|
appendStr(&cmd, &cmdLen, &maxLen, " ");
|
||||||
|
|
@ -1340,6 +1295,8 @@ parseDocument(int runCmd, ...)
|
||||||
}
|
}
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
|
|
||||||
|
appendStr(&cmd, &cmdLen, &maxLen, sed);
|
||||||
|
|
||||||
runShellCmd(cmd);
|
runShellCmd(cmd);
|
||||||
free(cmd);
|
free(cmd);
|
||||||
return (char *)NULL;
|
return (char *)NULL;
|
||||||
|
|
@ -1356,6 +1313,8 @@ parseDocument(int runCmd, ...)
|
||||||
}
|
}
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
|
|
||||||
|
appendStr(&cmd, &cmdLen, &maxLen, sed);
|
||||||
|
|
||||||
return cmd;
|
return cmd;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1377,9 +1336,6 @@ buildBookcase(char *cmdSrc, char *dirName)
|
||||||
|
|
||||||
tmpFile = storeBookCase(cmdSrc, "all", dataBase, dirName);
|
tmpFile = storeBookCase(cmdSrc, "all", dataBase, dirName);
|
||||||
newMmdbPathEnv = buildPath("MMDB_PATH=%s", STR(gStruct->library));
|
newMmdbPathEnv = buildPath("MMDB_PATH=%s", STR(gStruct->library));
|
||||||
if (gStruct->mmdbPathEnv)
|
|
||||||
free(gStruct->mmdbPathEnv);
|
|
||||||
gStruct->mmdbPathEnv = newMmdbPathEnv;
|
|
||||||
putenv(newMmdbPathEnv);
|
putenv(newMmdbPathEnv);
|
||||||
|
|
||||||
if (gStruct->verbose)
|
if (gStruct->verbose)
|
||||||
|
|
@ -2326,6 +2282,9 @@ main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
GlobalsStruct globalsStruct;
|
GlobalsStruct globalsStruct;
|
||||||
|
|
||||||
|
if (!addToEnv("PATH", STR(INFOLIB_LIBEXECDIR), true))
|
||||||
|
die(-1, "%s: could not set PATH\n", EXEC_NAME);
|
||||||
|
|
||||||
gStruct = &globalsStruct;
|
gStruct = &globalsStruct;
|
||||||
|
|
||||||
if (argc < 2)
|
if (argc < 2)
|
||||||
|
|
@ -2333,6 +2292,9 @@ main(int argc, char *argv[])
|
||||||
|
|
||||||
defaultGlobals();
|
defaultGlobals();
|
||||||
|
|
||||||
|
if (setenv("LC_CTYPE", STR(langtbl[gStruct->dtsridx].name), 1) == -1)
|
||||||
|
die(-1, "%s: LC_CTYPE: %s\n", EXEC_NAME, strerror(errno));
|
||||||
|
|
||||||
if (setenv("SP_CHARSET_FIXED", "1", 1) == -1)
|
if (setenv("SP_CHARSET_FIXED", "1", 1) == -1)
|
||||||
die(-1, "%s: SP_CHARSET_FIXED: %s\n", EXEC_NAME, strerror(errno));
|
die(-1, "%s: SP_CHARSET_FIXED: %s\n", EXEC_NAME, strerror(errno));
|
||||||
|
|
||||||
|
|
@ -40,7 +40,6 @@ exec_prefix="@exec_prefix@"
|
||||||
|
|
||||||
dcbk_name="@PACKAGE_TARNAME@/dtdocbook"
|
dcbk_name="@PACKAGE_TARNAME@/dtdocbook"
|
||||||
|
|
||||||
dtdcbk_libdir="${dtdcbk_libdir:-@libdir@/${dcbk_name}}"
|
|
||||||
dtdcbk_libexecdir="${dtdcbk_libexecdir:-@libexecdir@/${dcbk_name}}"
|
dtdcbk_libexecdir="${dtdcbk_libexecdir:-@libexecdir@/${dcbk_name}}"
|
||||||
dtdcbk_datarootdir="${dtdcbk_datarootdir:-@datarootdir@/${dcbk_name}}"
|
dtdcbk_datarootdir="${dtdcbk_datarootdir:-@datarootdir@/${dcbk_name}}"
|
||||||
|
|
||||||
|
|
@ -68,7 +67,7 @@ if [ $# -eq 3 ]
|
||||||
then dclfile=$1
|
then dclfile=$1
|
||||||
reffile=$2
|
reffile=$2
|
||||||
manfile=$3
|
manfile=$3
|
||||||
else echo "usage: dbtoman [-c] dcl-file ref-src-file man-dst-file"
|
else echo "usage: dtdocbook2man [-c] dcl-file ref-src-file man-dst-file"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -321,8 +321,12 @@ if [[ -a $basename.$$.esis ]] then
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if (( $verbose )); then
|
if (( $verbose )); then
|
||||||
echo "${sgmls} -deglru$catfiles ${sgml_dir}/docbook.dcl $iname > $basename.$$.esis"
|
echo "${sgmls} -deglru$catfiles ${sgml_dir}/docbook.dcl $iname | \
|
||||||
${sgmls} -deglru$catfiles ${sgml_dir}/docbook.dcl $iname > $basename.$$.esis
|
sed 's/\&\&/\\|\[amp \]\\|/g' | sed 's/\&</\\|\[lt \]\\|/g' \
|
||||||
|
> $basename.$$.esis"
|
||||||
|
${sgmls} -deglru$catfiles ${sgml_dir}/docbook.dcl $iname | \
|
||||||
|
sed 's/\&\&/\\|\[amp \]\\|/g' | sed 's/\&</\\|\[lt \]\\|/g' \
|
||||||
|
> $basename.$$.esis
|
||||||
if (( $? )); then
|
if (( $? )); then
|
||||||
if (( !$debug )); then
|
if (( !$debug )); then
|
||||||
echo "rm -f $basename.$$.esis"
|
echo "rm -f $basename.$$.esis"
|
||||||
|
|
@ -331,7 +335,8 @@ if (( $verbose )); then
|
||||||
fatalError "Error processing $iname by $parser"
|
fatalError "Error processing $iname by $parser"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
${sgmls} -deglru$catfiles ${sgml_dir}/docbook.dcl $iname \
|
${sgmls} -deglru$catfiles ${sgml_dir}/docbook.dcl $iname | \
|
||||||
|
sed 's/\&\&/\\|\[amp \]\\|/g' | sed 's/\&</\\|\[lt \]\\|/g' \
|
||||||
> $basename.$$.esis 2> $basename.$$.log
|
> $basename.$$.esis 2> $basename.$$.log
|
||||||
if (( $? )); then
|
if (( $? )); then
|
||||||
if (( !$debug )); then
|
if (( !$debug )); then
|
||||||
|
|
|
||||||
34
cde/programs/dtdocbook/dtsr/Makefile.am
Normal file
34
cde/programs/dtdocbook/dtsr/Makefile.am
Normal file
|
|
@ -0,0 +1,34 @@
|
||||||
|
MAINTAINERCLEANFILES = Makefile.in
|
||||||
|
|
||||||
|
include ../dtdocbook.am
|
||||||
|
|
||||||
|
dtsrdir = $(dtdocbookdatadir)/dtsr
|
||||||
|
|
||||||
|
dtsr_DATA = \
|
||||||
|
dtsearch.dbd \
|
||||||
|
deu.sfx \
|
||||||
|
deu.stp \
|
||||||
|
eng.sfx \
|
||||||
|
eng.stp \
|
||||||
|
esp.sfx \
|
||||||
|
esp.stp \
|
||||||
|
fra.sfx \
|
||||||
|
fra.stp \
|
||||||
|
ita.sfx \
|
||||||
|
ita.stp \
|
||||||
|
jpn.knj
|
||||||
|
|
||||||
|
noinst_PROGRAMS = mkdbd
|
||||||
|
|
||||||
|
dtsearch = ../../../lib/DtSearch
|
||||||
|
|
||||||
|
mkdbd_CPPFLAGS = -DBASE_FILE_NAME=\"dtsearch\"
|
||||||
|
mkdbd_CFLAGS = $(DT_INCDIR) -I$(dtsearch)/raima
|
||||||
|
|
||||||
|
CLEANFILES = dtsearch.dbd mkdbd.c
|
||||||
|
|
||||||
|
mkdbd.c: $(dtsearch)/tiny.c
|
||||||
|
$(RM) $@ && $(LN_S) $< $@
|
||||||
|
|
||||||
|
dtsearch.dbd: mkdbd
|
||||||
|
./$< > $@
|
||||||
550
cde/programs/dtdocbook/dtsr/jpn.knj
Normal file
550
cde/programs/dtdocbook/dtsr/jpn.knj
Normal file
|
|
@ -0,0 +1,550 @@
|
||||||
|
#
|
||||||
|
# COMPONENT_NAME: austext
|
||||||
|
#
|
||||||
|
# FUNCTIONS: none
|
||||||
|
#
|
||||||
|
# ORIGINS: 27
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# (C) COPYRIGHT International Business Machines Corp. 1995
|
||||||
|
# All Rights Reserved
|
||||||
|
# Licensed Materials - Property of IBM
|
||||||
|
# US Government Users Restricted Rights - Use, duplication or
|
||||||
|
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
|
||||||
|
#
|
||||||
|
#**************** JPN.KNJ *******************
|
||||||
|
# $XConsortium: jpn.knj /main/2 1996/07/18 15:31:58 drk $
|
||||||
|
# September 1995.
|
||||||
|
# Most frequent contiguous strings of 2 or more kanji characters
|
||||||
|
# from 32456 USENET (fj group) articles). The comment is the number
|
||||||
|
# of times that particular kanji compound occurred in the corpus.
|
||||||
|
# Derived from an original list by Tim Buress from a study
|
||||||
|
# for TWICS Co. Ltd. and International Education Center, Tokyo.
|
||||||
|
#
|
||||||
|
# $Log$
|
||||||
|
# Revision 2.2 1995/10/25 22:54:21 miker
|
||||||
|
# Added prolog.
|
||||||
|
#
|
||||||
|
# Revision 2.1 1995/09/22 20:57:48 miker
|
||||||
|
# Freeze DtSearch 0.1, AusText 2.1.8
|
||||||
|
#
|
||||||
|
# Revision 1.1 1995/09/19 21:22:47 miker
|
||||||
|
# Initial revision
|
||||||
|
#
|
||||||
|
場合 * 7840
|
||||||
|
問題 * 5745
|
||||||
|
記事 * 4636
|
||||||
|
日本 * 4627
|
||||||
|
情報 * 4291
|
||||||
|
自分 * 4197
|
||||||
|
必要 * 3827
|
||||||
|
意味 * 3573
|
||||||
|
最近 * 3331
|
||||||
|
議論 * 2922
|
||||||
|
質問 * 2799
|
||||||
|
投稿 * 2642
|
||||||
|
以下 * 2624
|
||||||
|
名前 * 2584
|
||||||
|
時間 * 2576
|
||||||
|
本当 * 2567
|
||||||
|
現在 * 2486
|
||||||
|
関係 * 2418
|
||||||
|
方法 * 2208
|
||||||
|
最後 * 2164
|
||||||
|
出来 * 2138
|
||||||
|
最初 * 2102
|
||||||
|
話題 * 2058
|
||||||
|
結果 * 2039
|
||||||
|
日本語 * 2029
|
||||||
|
実際 * 2013
|
||||||
|
普通 * 1970
|
||||||
|
試合 * 1953
|
||||||
|
以上 * 1930
|
||||||
|
今回 * 1905
|
||||||
|
存在 * 1883
|
||||||
|
理由 * 1856
|
||||||
|
以前 * 1856
|
||||||
|
内容 * 1823
|
||||||
|
使用 * 1795
|
||||||
|
今年 * 1778
|
||||||
|
東京 * 1773
|
||||||
|
部分 * 1765
|
||||||
|
間違 * 1756
|
||||||
|
人間 * 1697
|
||||||
|
意見 * 1670
|
||||||
|
面白 * 1619
|
||||||
|
説明 * 1571
|
||||||
|
投票 * 1566
|
||||||
|
株式会社 * 1555
|
||||||
|
非常 * 1549
|
||||||
|
期待 * 1546
|
||||||
|
以外 * 1515
|
||||||
|
簡単 * 1513
|
||||||
|
利用 * 1504
|
||||||
|
作成 * 1472
|
||||||
|
程度 * 1436
|
||||||
|
場所 * 1391
|
||||||
|
映画 * 1359
|
||||||
|
記憶 * 1351
|
||||||
|
設定 * 1345
|
||||||
|
結構 * 1329
|
||||||
|
参加 * 1319
|
||||||
|
状態 * 1312
|
||||||
|
表示 * 1305
|
||||||
|
番組 * 1302
|
||||||
|
文字 * 1293
|
||||||
|
可能性 * 1265
|
||||||
|
結局 * 1261
|
||||||
|
漢字 * 1259
|
||||||
|
存知 * 1256
|
||||||
|
相手 * 1244
|
||||||
|
主張 * 1233
|
||||||
|
残念 * 1233
|
||||||
|
対応 * 1227
|
||||||
|
理解 * 1221
|
||||||
|
世界 * 1201
|
||||||
|
研究所 * 1191
|
||||||
|
今日 * 1186
|
||||||
|
当然 * 1177
|
||||||
|
状況 * 1163
|
||||||
|
東大 * 1152
|
||||||
|
可能 * 1130
|
||||||
|
変更 * 1118
|
||||||
|
子供 * 1110
|
||||||
|
予定 * 1088
|
||||||
|
紹介 * 1085
|
||||||
|
興味 * 1085
|
||||||
|
確認 * 1078
|
||||||
|
同様 * 1065
|
||||||
|
女性 * 1051
|
||||||
|
英語 * 1050
|
||||||
|
機能 * 1032
|
||||||
|
指定 * 1031
|
||||||
|
出力 * 0996
|
||||||
|
原因 * 0991
|
||||||
|
判断 * 0981
|
||||||
|
一緒 * 0978
|
||||||
|
東工大 * 0977
|
||||||
|
注意 * 0974
|
||||||
|
作品 * 0964
|
||||||
|
定義 * 0961
|
||||||
|
変換 * 0945
|
||||||
|
無理 * 0933
|
||||||
|
数学 * 0923
|
||||||
|
京大 * 0902
|
||||||
|
表現 * 0900
|
||||||
|
友人 * 0896
|
||||||
|
電話 * 0889
|
||||||
|
値段 * 0880
|
||||||
|
疑問 * 0863
|
||||||
|
実行 * 0862
|
||||||
|
言語 * 0859
|
||||||
|
参考 * 0843
|
||||||
|
音楽 * 0840
|
||||||
|
放送 * 0839
|
||||||
|
購入 * 0836
|
||||||
|
先日 * 0833
|
||||||
|
一度 * 0831
|
||||||
|
選手 * 0822
|
||||||
|
上記 * 0819
|
||||||
|
目的 * 0817
|
||||||
|
勝手 * 0817
|
||||||
|
会社 * 0816
|
||||||
|
十分 * 0812
|
||||||
|
今度 * 0811
|
||||||
|
交換 * 0811
|
||||||
|
一部 * 0808
|
||||||
|
大丈夫 * 0804
|
||||||
|
条件 * 0803
|
||||||
|
一人 * 0803
|
||||||
|
完全 * 0797
|
||||||
|
経験 * 0795
|
||||||
|
納得 * 0790
|
||||||
|
基本的 * 0790
|
||||||
|
評価 * 0785
|
||||||
|
大変 * 0781
|
||||||
|
研究室 * 0775
|
||||||
|
雑誌 * 0773
|
||||||
|
個人的 * 0772
|
||||||
|
記述 * 0754
|
||||||
|
多分 * 0753
|
||||||
|
開発 * 0749
|
||||||
|
途中 * 0747
|
||||||
|
万円 * 0745
|
||||||
|
気持 * 0744
|
||||||
|
環境 * 0739
|
||||||
|
発表 * 0735
|
||||||
|
影響 * 0735
|
||||||
|
解釈 * 0734
|
||||||
|
重要 * 0733
|
||||||
|
中村 * 0731
|
||||||
|
引用 * 0725
|
||||||
|
日本人 * 0717
|
||||||
|
事実 * 0717
|
||||||
|
通信 * 0716
|
||||||
|
発売 * 0715
|
||||||
|
鈴木 * 0708
|
||||||
|
報告 * 0706
|
||||||
|
動作 * 0703
|
||||||
|
自由 * 0703
|
||||||
|
指摘 * 0695
|
||||||
|
来年 * 0692
|
||||||
|
一応 * 0692
|
||||||
|
関西 * 0687
|
||||||
|
一般 * 0680
|
||||||
|
選択 * 0679
|
||||||
|
阪大 * 0677
|
||||||
|
仕事 * 0675
|
||||||
|
研究 * 0671
|
||||||
|
太田 * 0665
|
||||||
|
予想 * 0660
|
||||||
|
結論 * 0659
|
||||||
|
認識 * 0658
|
||||||
|
構成 * 0656
|
||||||
|
去年 * 0650
|
||||||
|
入力 * 0644
|
||||||
|
全部 * 0643
|
||||||
|
感想 * 0643
|
||||||
|
大阪 * 0642
|
||||||
|
無視 * 0640
|
||||||
|
写真 * 0638
|
||||||
|
東京大学 * 0634
|
||||||
|
反対 * 0633
|
||||||
|
一番 * 0628
|
||||||
|
便利 * 0627
|
||||||
|
処理 * 0626
|
||||||
|
計算 * 0625
|
||||||
|
駄目 * 0624
|
||||||
|
危険 * 0622
|
||||||
|
今後 * 0621
|
||||||
|
頑張 * 0615
|
||||||
|
田中 * 0612
|
||||||
|
具体的 * 0612
|
||||||
|
責任 * 0607
|
||||||
|
昨日 * 0607
|
||||||
|
入手 * 0605
|
||||||
|
賛成 * 0605
|
||||||
|
過去 * 0603
|
||||||
|
正確 * 0601
|
||||||
|
山本 * 0600
|
||||||
|
登場 * 0598
|
||||||
|
大学 * 0595
|
||||||
|
画面 * 0594
|
||||||
|
安全 * 0591
|
||||||
|
不思議 * 0589
|
||||||
|
中略 * 0581
|
||||||
|
差別 * 0576
|
||||||
|
管理人 * 0576
|
||||||
|
接続 * 0573
|
||||||
|
仕方 * 0571
|
||||||
|
心配 * 0570
|
||||||
|
種類 * 0570
|
||||||
|
発生 * 0568
|
||||||
|
印象 * 0568
|
||||||
|
通常 * 0566
|
||||||
|
彼女 * 0565
|
||||||
|
同時 * 0565
|
||||||
|
形式 * 0564
|
||||||
|
失礼 * 0559
|
||||||
|
一般的 * 0558
|
||||||
|
位置 * 0558
|
||||||
|
効果 * 0557
|
||||||
|
演奏 * 0556
|
||||||
|
対象 * 0554
|
||||||
|
違法 * 0553
|
||||||
|
連絡 * 0548
|
||||||
|
池田 * 0548
|
||||||
|
両方 * 0547
|
||||||
|
当時 * 0546
|
||||||
|
適当 * 0546
|
||||||
|
行為 * 0546
|
||||||
|
趣味 * 0543
|
||||||
|
現状 * 0543
|
||||||
|
奥山 * 0541
|
||||||
|
新聞 * 0540
|
||||||
|
比較 * 0539
|
||||||
|
時代 * 0536
|
||||||
|
有名 * 0535
|
||||||
|
情報工学科 * 0532
|
||||||
|
運転 * 0530
|
||||||
|
技術 * 0522
|
||||||
|
年前 * 0519
|
||||||
|
個人 * 0516
|
||||||
|
会場 * 0513
|
||||||
|
決定 * 0512
|
||||||
|
森口博子 * 0509
|
||||||
|
提供 * 0508
|
||||||
|
予約 * 0505
|
||||||
|
事故 * 0504
|
||||||
|
想像 * 0502
|
||||||
|
絶対 * 0502
|
||||||
|
文章 * 0501
|
||||||
|
知識 * 0500
|
||||||
|
自体 * 0500
|
||||||
|
横浜 * 0499
|
||||||
|
結婚 * 0498
|
||||||
|
伊藤 * 0493
|
||||||
|
小方 * 0491
|
||||||
|
文字列 * 0490
|
||||||
|
他人 * 0490
|
||||||
|
何度 * 0490
|
||||||
|
発言 * 0486
|
||||||
|
西田 * 0484
|
||||||
|
中心 * 0483
|
||||||
|
時期 * 0483
|
||||||
|
優勝 * 0481
|
||||||
|
展開 * 0481
|
||||||
|
関東 * 0480
|
||||||
|
失敗 * 0479
|
||||||
|
解説 * 0479
|
||||||
|
希望 * 0478
|
||||||
|
立場 * 0477
|
||||||
|
小林 * 0474
|
||||||
|
提案 * 0472
|
||||||
|
電通大 * 0469
|
||||||
|
最高 * 0467
|
||||||
|
佐藤 * 0467
|
||||||
|
管理 * 0467
|
||||||
|
雰囲気 * 0466
|
||||||
|
長谷川 * 0466
|
||||||
|
電総研 * 0465
|
||||||
|
用意 * 0464
|
||||||
|
二人 * 0464
|
||||||
|
速度 * 0464
|
||||||
|
昨年 * 0462
|
||||||
|
井上 * 0461
|
||||||
|
複数 * 0460
|
||||||
|
自然 * 0459
|
||||||
|
関連 * 0459
|
||||||
|
操作 * 0457
|
||||||
|
全体 * 0456
|
||||||
|
神野 * 0454
|
||||||
|
酒井法子 * 0454
|
||||||
|
何故 * 0454
|
||||||
|
工学部 * 0452
|
||||||
|
日本電気 * 0451
|
||||||
|
誤解 * 0451
|
||||||
|
免許 * 0450
|
||||||
|
区別 * 0450
|
||||||
|
初心者 * 0449
|
||||||
|
週間 * 0449
|
||||||
|
岡田 * 0449
|
||||||
|
元気 * 0448
|
||||||
|
部屋 * 0447
|
||||||
|
有効 * 0444
|
||||||
|
範囲 * 0443
|
||||||
|
清水 * 0443
|
||||||
|
概念 * 0443
|
||||||
|
反応 * 0441
|
||||||
|
電子 * 0441
|
||||||
|
時点 * 0441
|
||||||
|
解決 * 0439
|
||||||
|
納豆 * 0436
|
||||||
|
情報交換 * 0435
|
||||||
|
実現 * 0435
|
||||||
|
否定 * 0434
|
||||||
|
番号 * 0433
|
||||||
|
開発部 * 0433
|
||||||
|
本人 * 0432
|
||||||
|
根拠 * 0431
|
||||||
|
変化 * 0430
|
||||||
|
現象 * 0430
|
||||||
|
関数 * 0429
|
||||||
|
河野 * 0429
|
||||||
|
皆様 * 0428
|
||||||
|
人気 * 0427
|
||||||
|
発音 * 0426
|
||||||
|
西村知美 * 0425
|
||||||
|
製品 * 0424
|
||||||
|
苦労 * 0423
|
||||||
|
料理 * 0422
|
||||||
|
順位 * 0421
|
||||||
|
社会 * 0421
|
||||||
|
北海道 * 0418
|
||||||
|
反論 * 0418
|
||||||
|
東芝 * 0418
|
||||||
|
意識 * 0418
|
||||||
|
前田 * 0417
|
||||||
|
面倒 * 0416
|
||||||
|
参照 * 0416
|
||||||
|
高橋由美子 * 0414
|
||||||
|
仕様 * 0413
|
||||||
|
旅行 * 0409
|
||||||
|
登録 * 0409
|
||||||
|
科学 * 0409
|
||||||
|
一方 * 0408
|
||||||
|
資料 * 0406
|
||||||
|
方向 * 0405
|
||||||
|
京都 * 0404
|
||||||
|
記録 * 0404
|
||||||
|
機会 * 0402
|
||||||
|
下記 * 0402
|
||||||
|
円滑 * 0402
|
||||||
|
手元 * 0401
|
||||||
|
海外 * 0400
|
||||||
|
省略 * 0398
|
||||||
|
競馬 * 0397
|
||||||
|
三菱電機 * 0396
|
||||||
|
今週 * 0396
|
||||||
|
攻撃 * 0396
|
||||||
|
価値 * 0396
|
||||||
|
月号 * 0393
|
||||||
|
不幸 * 0392
|
||||||
|
先生 * 0392
|
||||||
|
自転車 * 0392
|
||||||
|
学生 * 0392
|
||||||
|
返事 * 0391
|
||||||
|
筑波大 * 0390
|
||||||
|
教育 * 0390
|
||||||
|
電車 * 0389
|
||||||
|
実験 * 0387
|
||||||
|
起動 * 0387
|
||||||
|
法律 * 0386
|
||||||
|
直接 * 0386
|
||||||
|
方式 * 0385
|
||||||
|
発見 * 0385
|
||||||
|
修正 * 0385
|
||||||
|
研究部 * 0385
|
||||||
|
禁止 * 0385
|
||||||
|
辞書 * 0384
|
||||||
|
案内 * 0384
|
||||||
|
勉強 * 0383
|
||||||
|
大井 * 0383
|
||||||
|
日立 * 0382
|
||||||
|
内線 * 0382
|
||||||
|
大阪大学 * 0380
|
||||||
|
松下電器 * 0380
|
||||||
|
文句 * 0378
|
||||||
|
不安 * 0377
|
||||||
|
距離 * 0377
|
||||||
|
価格 * 0376
|
||||||
|
迷惑 * 0373
|
||||||
|
是非 * 0373
|
||||||
|
能力 * 0370
|
||||||
|
数字 * 0370
|
||||||
|
平成 * 0369
|
||||||
|
標準 * 0369
|
||||||
|
本来 * 0368
|
||||||
|
自信 * 0368
|
||||||
|
筑波大学 * 0365
|
||||||
|
相当 * 0365
|
||||||
|
移動 * 0365
|
||||||
|
開催 * 0364
|
||||||
|
漫画 * 0363
|
||||||
|
富士通 * 0363
|
||||||
|
練習 * 0359
|
||||||
|
友達 * 0359
|
||||||
|
松下 * 0359
|
||||||
|
現実 * 0359
|
||||||
|
所属 * 0356
|
||||||
|
石田 * 0355
|
||||||
|
症状 * 0355
|
||||||
|
公開 * 0354
|
||||||
|
設計 * 0353
|
||||||
|
切符 * 0353
|
||||||
|
日文酔夢 * 0352
|
||||||
|
合意 * 0352
|
||||||
|
要求 * 0351
|
||||||
|
本体 * 0350
|
||||||
|
復活 * 0350
|
||||||
|
駐車場 * 0349
|
||||||
|
確実 * 0349
|
||||||
|
以降 * 0349
|
||||||
|
努力 * 0348
|
||||||
|
行動 * 0348
|
||||||
|
感動 * 0348
|
||||||
|
名古屋 * 0347
|
||||||
|
斉藤 * 0346
|
||||||
|
機械 * 0345
|
||||||
|
列車 * 0344
|
||||||
|
特別 * 0344
|
||||||
|
前提 * 0344
|
||||||
|
研究会 * 0344
|
||||||
|
明日 * 0343
|
||||||
|
藤本 * 0343
|
||||||
|
参加者 * 0343
|
||||||
|
気分 * 0343
|
||||||
|
態度 * 0342
|
||||||
|
活動 * 0342
|
||||||
|
木村 * 0341
|
||||||
|
全然 * 0341
|
||||||
|
感覚 * 0339
|
||||||
|
修理 * 0338
|
||||||
|
山崎 * 0338
|
||||||
|
配布 * 0337
|
||||||
|
追加 * 0337
|
||||||
|
論文 * 0336
|
||||||
|
人達 * 0336
|
||||||
|
訂正 * 0335
|
||||||
|
自身 * 0335
|
||||||
|
事業部 * 0335
|
||||||
|
不明 * 0334
|
||||||
|
一言 * 0334
|
||||||
|
事情 * 0333
|
||||||
|
基本 * 0333
|
||||||
|
特定 * 0332
|
||||||
|
制限 * 0332
|
||||||
|
高橋 * 0332
|
||||||
|
料金 * 0331
|
||||||
|
富士通研究所 * 0331
|
||||||
|
転送 * 0330
|
||||||
|
早見優 * 0330
|
||||||
|
終了 * 0330
|
||||||
|
後半 * 0329
|
||||||
|
中嶋 * 0328
|
||||||
|
男性 * 0328
|
||||||
|
国内 * 0328
|
||||||
|
先週 * 0327
|
||||||
|
機種 * 0327
|
||||||
|
富士通研 * 0324
|
||||||
|
富士 * 0324
|
||||||
|
詳細 * 0324
|
||||||
|
構造 * 0324
|
||||||
|
午後 * 0324
|
||||||
|
確保 * 0323
|
||||||
|
近藤 * 0321
|
||||||
|
録音 * 0319
|
||||||
|
大好 * 0319
|
||||||
|
新幹線 * 0319
|
||||||
|
世話 * 0318
|
||||||
|
信号 * 0318
|
||||||
|
収録 * 0318
|
||||||
|
職業 * 0316
|
||||||
|
小川範子 * 0316
|
||||||
|
意図 * 0316
|
||||||
|
変数 * 0315
|
||||||
|
早稲田大学 * 0315
|
||||||
|
岡本 * 0315
|
||||||
|
違反 * 0315
|
||||||
|
歴史 * 0313
|
||||||
|
和田 * 0311
|
||||||
|
記号 * 0311
|
||||||
|
命令 * 0310
|
||||||
|
同感 * 0310
|
||||||
|
考慮 * 0310
|
||||||
|
京都大学 * 0310
|
||||||
|
単純 * 0308
|
||||||
|
住所 * 0308
|
||||||
|
突然 * 0307
|
||||||
|
証明 * 0305
|
||||||
|
手引 * 0305
|
||||||
|
文化 * 0304
|
||||||
|
美味 * 0303
|
||||||
|
鉄道 * 0303
|
||||||
|
阪神 * 0303
|
||||||
|
明確 * 0302
|
||||||
|
応援 * 0302
|
||||||
|
東京工業大学 * 0301
|
||||||
|
前川 * 0301
|
||||||
|
女子高生 * 0301
|
||||||
|
共通 * 0301
|
||||||
|
前回 * 0300
|
||||||
|
制御 * 0299
|
||||||
|
基準 * 0299
|
||||||
|
後者 * 0298
|
||||||
|
日時 * 0297
|
||||||
|
最大 * 0297
|
||||||
|
正常 * 0296
|
||||||
|
性格 * 0295
|
||||||
|
森高千里 * 0295
|
||||||
|
#**************** JPN.KNJ *******************
|
||||||
154
cde/programs/dtdocbook/infolib/Makefile.am
Normal file
154
cde/programs/dtdocbook/infolib/Makefile.am
Normal file
|
|
@ -0,0 +1,154 @@
|
||||||
|
MAINTAINERCLEANFILES = Makefile.in
|
||||||
|
|
||||||
|
include ../dtdocbook.am
|
||||||
|
|
||||||
|
infolibdir = $(dtdocbooklibexecdir)/infolib
|
||||||
|
|
||||||
|
infolib_PROGRAMS = \
|
||||||
|
MixedGen \
|
||||||
|
NCFGen \
|
||||||
|
NodeParser \
|
||||||
|
StyleUpdate \
|
||||||
|
dbdrv \
|
||||||
|
valBase \
|
||||||
|
validator
|
||||||
|
|
||||||
|
infolib_SCRIPTS = ChangeCaseTitle DeInstallBase Librarian
|
||||||
|
|
||||||
|
noinst_PROGRAMS = restore
|
||||||
|
|
||||||
|
AM_LFLAGS = -Cf -L -8 -s
|
||||||
|
AM_YFLAGS = -d
|
||||||
|
|
||||||
|
AM_CXXFLAGS = \
|
||||||
|
-DCDE_NEXT \
|
||||||
|
-DDTDCBK_DATAROOTDIR=\"$(dtdocbookdatadir)\" \
|
||||||
|
-DDTSEARCH \
|
||||||
|
-DDtinfoClient \
|
||||||
|
-DEXPAND_TEMPLATES \
|
||||||
|
-I$(top_builddir)/lib/DtMmdb
|
||||||
|
|
||||||
|
AM_LDFLAGS = $(XTOOLLIB) $(LIBMMDB) $(DTCLIENTLIBS)
|
||||||
|
|
||||||
|
MixedGen_SOURCES = \
|
||||||
|
MixedGen.C \
|
||||||
|
AttributeList.C \
|
||||||
|
AttributeRec.C \
|
||||||
|
BTCollectable.C \
|
||||||
|
BookCaseDB.C \
|
||||||
|
DataBase.C \
|
||||||
|
FlexBuffer.C \
|
||||||
|
Handler.C \
|
||||||
|
RemoteId.C \
|
||||||
|
SGMLName.C \
|
||||||
|
StringList.C \
|
||||||
|
Token.C
|
||||||
|
|
||||||
|
NCFGen_SOURCES = \
|
||||||
|
NCFGen.C \
|
||||||
|
AttributeList.C \
|
||||||
|
AttributeRec.C \
|
||||||
|
BTCollectable.C \
|
||||||
|
BookCaseDB.C \
|
||||||
|
DataBase.C \
|
||||||
|
Handler.C \
|
||||||
|
SGMLName.C \
|
||||||
|
StringList.C \
|
||||||
|
StyleValidate.C \
|
||||||
|
Token.C
|
||||||
|
|
||||||
|
NodeParser_SOURCES = \
|
||||||
|
NodeParser.C \
|
||||||
|
AttributeData.C \
|
||||||
|
AttributeList.C \
|
||||||
|
AttributeRec.C \
|
||||||
|
AusText.C \
|
||||||
|
AusTextStorage.C \
|
||||||
|
BookCaseDB.C \
|
||||||
|
BookTasks.C \
|
||||||
|
ConcatTask.C \
|
||||||
|
Content.C \
|
||||||
|
ContentType.C \
|
||||||
|
DataBase.C \
|
||||||
|
DataRepository.C \
|
||||||
|
Dispatch.C \
|
||||||
|
EntityList.C \
|
||||||
|
ExprList.C \
|
||||||
|
Expression.C \
|
||||||
|
FirstOf.C \
|
||||||
|
FlexBuffer.C \
|
||||||
|
GenericId.C \
|
||||||
|
GraphicsTask.C \
|
||||||
|
Handler.C \
|
||||||
|
LcfTask.C \
|
||||||
|
NodeData.C \
|
||||||
|
NodeTask.C \
|
||||||
|
OLAF.C \
|
||||||
|
OL_Data.C \
|
||||||
|
OL_DataExpr.C \
|
||||||
|
ReplaceIdIdref.C \
|
||||||
|
SGMLDefn.C \
|
||||||
|
SGMLName.C \
|
||||||
|
SearchEng.C \
|
||||||
|
SearchPath.C \
|
||||||
|
StringList.C \
|
||||||
|
StyleTask.C \
|
||||||
|
StyleTaskDB.C \
|
||||||
|
TOCTask.C \
|
||||||
|
Task.C \
|
||||||
|
Token.C \
|
||||||
|
gr_type.C \
|
||||||
|
lex.ll
|
||||||
|
|
||||||
|
StyleUpdate_SOURCES = \
|
||||||
|
StyleUpdate.C \
|
||||||
|
AttributeData.C \
|
||||||
|
AttributeList.C \
|
||||||
|
AttributeRec.C \
|
||||||
|
ConcatTask.C \
|
||||||
|
Content.C \
|
||||||
|
ContentType.C \
|
||||||
|
Dispatch.C \
|
||||||
|
EntityList.C \
|
||||||
|
ExprList.C \
|
||||||
|
Expression.C \
|
||||||
|
FirstOf.C \
|
||||||
|
FlexBuffer.C \
|
||||||
|
GenericId.C \
|
||||||
|
Handler.C \
|
||||||
|
OLAF.C \
|
||||||
|
OL_Data.C \
|
||||||
|
OL_DataExpr.C \
|
||||||
|
SGMLDefn.C \
|
||||||
|
SGMLName.C \
|
||||||
|
SearchPath.C \
|
||||||
|
StyleTask.C \
|
||||||
|
StyleValidate.C \
|
||||||
|
Task.C \
|
||||||
|
Token.C \
|
||||||
|
lex.ll
|
||||||
|
|
||||||
|
CLEANFILES = \
|
||||||
|
OL_DataExpr.C \
|
||||||
|
OL_DataExpr.tab.h \
|
||||||
|
ContentType.C \
|
||||||
|
ReplaceIdIdref.C \
|
||||||
|
RemoteId.C \
|
||||||
|
gr_type.C \
|
||||||
|
lex.cc
|
||||||
|
|
||||||
|
OL_DataExpr.C: OL_DataExpr.yy
|
||||||
|
$(YACC) $(AM_YFLAGS) -p ol_data -b OL_DataExpr $<
|
||||||
|
mv OL_DataExpr.tab.c $@
|
||||||
|
|
||||||
|
ContentType.C: ContentType.ll OL_DataExpr.C
|
||||||
|
$(LEX) $(AM_LFLAGS) -P ol_data -o $@ $<
|
||||||
|
|
||||||
|
ReplaceIdIdref.C: ReplaceIdIdref.ll
|
||||||
|
$(LEX) $(AM_LFLAGS) -P nodedata -o $@ $<
|
||||||
|
|
||||||
|
RemoteId.C: RemoteId.ll
|
||||||
|
$(LEX) $(AM_LFLAGS) -P remote -o $@ $<
|
||||||
|
|
||||||
|
gr_type.C: gr_type.ll
|
||||||
|
$(LEX) $(AM_LFLAGS) -P graphics_task -o $@ $<
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue