--- src/LYHistory.c.orig Thu Dec 24 20:27:23 1998 +++ src/LYHistory.c Mon Feb 22 15:01:18 1999 @@ -23,6 +23,10 @@ #include #include +#include +extern HTCJKlang HTCJK; +extern HTkcode kanji_code; + PUBLIC HTList * Visited_Links = NULL; /* List of safe popped docs. */ /* @@ -401,6 +405,20 @@ } else { StrAllocCopy(Title, NO_TITLE); } + if (HTCJK == JAPANESE) { + char *tmp; + + if ((tmp = (char *)calloc(strlen(Title)*2, sizeof(char *))) == NULL) + outofmem(__FILE__, "showhistory"); + *tmp = '\0'; + if (kanji_code == EUC) { + TO_EUC(Title, tmp); + } else if (kanji_code == SJIS) { + TO_SJIS(Title, tmp); + } + if (*tmp) StrAllocCopy(Title, tmp); + FREE(tmp); + } fprintf(fp0, "%s%d. %s\n", (x > 99 ? "" : x < 10 ? " " : " "), @@ -552,6 +570,20 @@ StrAllocCopy(Title , NO_TITLE); } else { StrAllocCopy(Title , NO_TITLE); + } + if (HTCJK == JAPANESE) { + char *tmp; + + if ((tmp = (char *)calloc(strlen(Title)*2, sizeof(char *))) == NULL) + outofmem(__FILE__, "LYShowVisitedLinks"); + *tmp = '\0'; + if (kanji_code == EUC) { + TO_EUC(Title, tmp); + } else if (kanji_code == SJIS) { + TO_SJIS(Title, tmp); + } + if (*tmp) StrAllocCopy(Title, tmp); + FREE(tmp); } if (vl->address != NULL && *vl->address != '\0') { StrAllocCopy(Address, vl->address);