Import sj3-patches-20040916

Signed-off-by: Masanori Ogino <mogino@acm.org>
This commit is contained in:
Masanori Ogino 2023-11-27 11:34:52 +09:00
commit a76f53bc03
78 changed files with 3433 additions and 3852 deletions

View file

@ -31,19 +31,19 @@
* $SonyRCSfile: ph2knj.c,v $
* $SonyRevision: 1.1 $
* $SonyDate: 1994/06/03 08:02:09 $
*
* $Id$
*/
#include <string.h>
#include "sj_kcnv.h"
#include "sj_yomi.h"
#include "kanakan.h"
Int sj2cd_chr(), sstrlen();
Void mkjiritu(), mkbunsetu(), wakachi(), mk2claus();
Int sj2cd_chr();
void mk2claus();
Void freework();
Void selclrec();
CLREC *free_clst();
@ -51,23 +51,19 @@ JREC *free_jlst();
Int ph2knj(zyomi, kanji, knjlen)
Uchar *zyomi;
Uchar *kanji;
Int knjlen;
Int ph2knj
(Uchar *zyomi, Uchar *kanji, Int knjlen)
{
Uchar *ptr;
Uchar *dst;
Int i;
for (ptr = zyomi, dst = hyomi, i = 0 ; *ptr ; ) {
if (i++ >= MaxPhInputLen) { *kanji = 0; return 0; }
ptr += sj2cd_chr(ptr, dst++);
}
*dst = 0;
freework();
prevclgrm = 0;
prevclrow = 0;
@ -75,47 +71,32 @@ Int knjlen;
khcount = 0;
nextcllen = 0;
inputyomi = zyomi;
cnvstart = ystart = hyomi;
cnvlen = sstrlen(hyomi);
cnvlen = strlen(hyomi);
kanjipos = kanji;
kanjilen = knjlen;
while (cnvlen && kanjilen) {
if (!clt1st) {
mkjiritu(DO_CLSTUDY | DO_IKKATU);
mkbunsetu();
if (!maxclptr) wakachi();
jrt1st = maxjptr;
clt1st = maxclptr;
}
mk2claus();
selclrec();
prevclgrm = selcl -> jnode -> hinsi;
prevclrow = selcl -> right;
clt1st = free_clst(clt1st, (Int)selcl -> cllen);
jrt1st = free_jlst(jrt1st);
cnvstart += selcl -> cllen;
cnvlen -= selcl -> cllen;
@ -135,4 +116,3 @@ Int knjlen;
return(inputyomi - zyomi);
}