Format source code

This commit is contained in:
Nishi 2026-06-18 13:40:14 +09:00
commit d0be6165c0
165 changed files with 30306 additions and 33687 deletions

305
peepdic.c
View file

@ -1,6 +1,6 @@
/*
* Copyright (c) 1991-1994 Sony Corporation
*
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
@ -8,10 +8,10 @@
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
@ -19,7 +19,7 @@
* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
*
* Except as contained in this notice, the name of Sony Corporation
* shall not be used in advertising or otherwise to promote the sale, use
* or other dealings in this Software without prior written authorization
@ -28,38 +28,32 @@
*/
/*
* $SonyRCSfile: peepdic.c,v $
* $SonyRevision: 1.2 $
* $SonyRCSfile: peepdic.c,v $
* $SonyRevision: 1.2 $
* $SonyDate: 1995/07/21 05:22:51 $
*
* $Id$
*/
#include "sj_kcnv.h"
#include "sj_yomi.h"
#include "kanakan.h"
unsigned char* skiphblk();
unsigned char *skiphblk();
static void add_yomi(void);
static void cd2sjh_chr(unsigned char ch, unsigned char* dst);
static int next_douon(void);
static int next_hinsi(void);
static int next_kanji(void);
static int prev_douon(void);
static int prev_hinsi(void);
static int prev_kanji(void);
static void set_buf(unsigned char* buf);
static void set_idxyomi(void);
static void set_kanji(void);
static void add_yomi (void);
static void cd2sjh_chr (unsigned char ch, unsigned char *dst);
static int next_douon (void);
static int next_hinsi (void);
static int next_kanji (void);
static int prev_douon (void);
static int prev_hinsi (void);
static int prev_kanji (void);
static void set_buf (unsigned char *buf);
static void set_idxyomi (void);
static void set_kanji (void);
int
getusr (unsigned char *buf)
{
int getusr(unsigned char* buf) {
int nlen;
peepyomi[0] = peepknj[0] = peepgrm = 0;
@ -69,12 +63,12 @@ getusr (unsigned char *buf)
peepdptr = segtop();
if (segend(peepdptr)) return 0;
if(segend(peepdptr)) return 0;
add_yomi();
nlen = getnlen(peepdptr);
peephptr = peepdptr + DouonBlkSizeNumber + nlen;
nlen = getnlen(peepdptr);
peephptr = peepdptr + DouonBlkSizeNumber + nlen;
peepgrm = *peephptr;
@ -87,15 +81,11 @@ getusr (unsigned char *buf)
return -1;
}
int
nextusr (unsigned char *buf)
{
int nextusr(unsigned char* buf) {
(*curdict->getdic)(curdict, peepidx);
get_askknj();
if (next_kanji()) {
if(next_kanji()) {
set_kanji();
set_buf(buf);
return -1;
@ -104,15 +94,11 @@ nextusr (unsigned char *buf)
return 0;
}
int
prevusr (unsigned char *buf)
{
int prevusr(unsigned char* buf) {
(*curdict->getdic)(curdict, peepidx);
get_askknj();
if (prev_kanji()) {
if(prev_kanji()) {
set_kanji();
set_buf(buf);
return -1;
@ -121,32 +107,26 @@ prevusr (unsigned char *buf)
return 0;
}
static void
set_kanji(void) {
int len;
static void
set_kanji (void)
{
int len;
len = getkanji(peepyomi, getnlen(peepdptr) + getplen(peepdptr),
peepkptr, peepknj);
len = getkanji(peepyomi, getnlen(peepdptr) + getplen(peepdptr),
peepkptr, peepknj);
*(peepknj + len) = 0;
}
static void
set_buf(unsigned char* buf) {
unsigned char* p;
int i, csize;
static void
set_buf (unsigned char *buf)
{
unsigned char *p;
int i, csize;
for (p = peepyomi ; *p ; ) *buf++ = *p++;
for(p = peepyomi; *p;) *buf++ = *p++;
*buf++ = 0;
for (p = peepknj ; *p ; ) {
for(p = peepknj; *p;) {
csize = euc_codesize(*p);
for (i = 0; i < csize; i++ ) *buf++ = *p++;
for(i = 0; i < csize; i++) *buf++ = *p++;
}
*buf++ = 0;
@ -154,68 +134,59 @@ set_buf (unsigned char *buf)
*buf++ = 0;
}
static int
prev_kanji (void)
{
unsigned char *p1;
unsigned char *p2;
static int
prev_kanji(void) {
unsigned char* p1;
unsigned char* p2;
p1 = peephptr + 1;
if (peepkptr <= p1) return prev_hinsi();
if(peepkptr <= p1) return prev_hinsi();
p2 = peepkptr;
while (p1 < p2) {
while(p1 < p2) {
peepkptr = p1;
p1 = skipkstr(p1);
p1 = skipkstr(p1);
}
return -1;
}
static int
prev_hinsi (void)
{
unsigned char *p1;
unsigned char *p2;
int nlen;
static int
prev_hinsi(void) {
unsigned char* p1;
unsigned char* p2;
int nlen;
nlen = getnlen(peepdptr);
p1 = peepdptr + DouonBlkSizeNumber + nlen;
p1 = peepdptr + DouonBlkSizeNumber + nlen;
if (peephptr <= p1) return prev_douon();
if(peephptr <= p1) return prev_douon();
p2 = peephptr;
while (p1 < p2) {
while(p1 < p2) {
peephptr = p1;
p1 = skiphblk(p1);
p1 = skiphblk(p1);
}
peepgrm = *peephptr;
p1 = peephptr + 1;
while (*p1 != HinsiBlkTerm) {
while(*p1 != HinsiBlkTerm) {
peepkptr = p1;
p1 = skipkstr(p1);
p1 = skipkstr(p1);
}
return -1;
}
static int
prev_douon(void) {
unsigned char* p1;
unsigned char* p2;
int nlen;
static int
prev_douon (void)
{
unsigned char *p1;
unsigned char *p2;
int nlen;
if (peepdptr <= segtop()) {
if (peepidx <= DicSegBase) return 0;
if(peepdptr <= segtop()) {
if(peepidx <= DicSegBase) return 0;
(*curdict->getdic)(curdict, --peepidx);
get_askknj();
@ -227,9 +198,8 @@ prev_douon (void)
peepdptr = p1;
add_yomi();
p1 = getntag(p1);
} while (!segend(p1));
}
else {
} while(!segend(p1));
} else {
set_idxyomi();
p1 = segtop();
@ -238,104 +208,90 @@ prev_douon (void)
peepdptr = p1;
add_yomi();
p1 = getntag(p1);
} while (p1 < p2);
} while(p1 < p2);
}
nlen = getnlen(peepdptr);
p1 = peepdptr + DouonBlkSizeNumber + nlen;
p1 = peepdptr + DouonBlkSizeNumber + nlen;
p2 = getntag(peepdptr);
do {
peephptr = p1;
p1 = skiphblk(p1);
} while (p1 < p2);
p1 = skiphblk(p1);
} while(p1 < p2);
peepgrm = *peephptr;
p1 = peephptr + 1;
do {
peepkptr = p1;
p1 = skipkstr(p1);
} while (*p1 != HinsiBlkTerm);
p1 = skipkstr(p1);
} while(*p1 != HinsiBlkTerm);
return -1;
}
static int
next_kanji (void)
{
unsigned char *p1;
static int
next_kanji(void) {
unsigned char* p1;
p1 = skipkstr(peepkptr);
if (*p1 == HinsiBlkTerm) return next_hinsi();
if(*p1 == HinsiBlkTerm) return next_hinsi();
peepkptr = p1;
return -1;
}
static int
next_hinsi (void)
{
unsigned char *p1;
static int
next_hinsi(void) {
unsigned char* p1;
p1 = skiphblk(peephptr);
if (p1 >= getntag(peepdptr)) return next_douon();
if(p1 >= getntag(peepdptr)) return next_douon();
peephptr = p1;
peepgrm = *p1;
peepgrm = *p1;
peepkptr = p1 + 1;
return -1;
}
static int
next_douon (void)
{
unsigned char *p1;
int nlen;
static int
next_douon(void) {
unsigned char* p1;
int nlen;
p1 = getntag(peepdptr);
if (segend(p1)) {
if (peepidx + 1 < curdict->segunit) {
if(segend(p1)) {
if(peepidx + 1 < curdict->segunit) {
(*curdict->getdic)(curdict, ++peepidx);
get_askknj();
peepdptr = segtop();
set_idxyomi();
}
else
return 0;
}
else {
} else
return 0;
} else {
peepdptr = p1;
}
add_yomi();
nlen = getnlen(peepdptr);
peephptr = peepdptr + DouonBlkSizeNumber + nlen;
nlen = getnlen(peepdptr);
peephptr = peepdptr + DouonBlkSizeNumber + nlen;
peepgrm = *peephptr;
peepkptr = peephptr + 1;
return -1;
}
static void
set_idxyomi(void) {
unsigned char *p1, *p2;
static void
set_idxyomi (void)
{
unsigned char *p1, *p2;
if ((p2 = get_idxptr(peepidx)) != NULL) {
if((p2 = get_idxptr(peepidx)) != NULL) {
p1 = peepyomi;
while (*p2) {
while(*p2) {
cd2sjh_chr(*p2++, p1);
p1 += 2;
}
@ -343,19 +299,16 @@ set_idxyomi (void)
}
}
static void
add_yomi (void)
{
int nlen;
unsigned char *p1, *p2;
static void
add_yomi(void) {
int nlen;
unsigned char *p1, *p2;
nlen = getnlen(peepdptr);
p1 = peepyomi + getplen(peepdptr) * 2;
p2 = peepdptr + DouonBlkSizeNumber;
p1 = peepyomi + getplen(peepdptr) * 2;
p2 = peepdptr + DouonBlkSizeNumber;
while (nlen--) {
while(nlen--) {
cd2sjh_chr(*p2++, p1);
p1 += 2;
}
@ -363,50 +316,36 @@ add_yomi (void)
*p1 = 0;
}
static void
cd2sjh_chr (unsigned char ch, unsigned char *dst)
{
if (ch == _TYOUON) {
static void
cd2sjh_chr(unsigned char ch, unsigned char* dst) {
if(ch == _TYOUON) {
*dst++ = 0xa1;
*dst++ = 0xbc;
}
else if (ch == _IGETA) {
*dst++ = 0xbc;
} else if(ch == _IGETA) {
*dst++ = 0xa1;
*dst++ = 0xf4;
}
else if (ch == _ATTO) {
} else if(ch == _ATTO) {
*dst++ = 0xa1;
*dst++ = 0xf7;
}
else if (ch == _YUUBIN) {
} else if(ch == _YUUBIN) {
*dst++ = 0xa2;
*dst++ = 0xa9;
}
else if (ch < N_0) {
}
else if (ch <= N_9) {
} else if(ch < N_0) {
} else if(ch <= N_9) {
*dst++ = 0xa3;
*dst++ = ch + 0xa0;
}
else if (ch <= A_Z) {
*dst++ = ch + 0xa0;
} else if(ch <= A_Z) {
*dst++ = 0xa3;
*dst++ = ch + 0xa7;
}
else if (ch <= A_z) {
*dst++ = ch + 0xa7;
} else if(ch <= A_z) {
*dst++ = 0xa3;
*dst++ = ch + 0xad;
}
else if (ch <= _NN) {
*dst++ = ch + 0xad;
} else if(ch <= _NN) {
*dst++ = 0xa4;
*dst++ = ch + 0x53;
}
else if (ch <= _XKE) {
*dst++ = ch + 0x53;
} else if(ch <= _XKE) {
*dst++ = 0xa5;
*dst++ = ch + 0x53;
}
else {
} else {
}
}