--- libhtmlw/HTMLwidgets.c.orig Wed May 14 22:12:21 1997 +++ libhtmlw/HTMLwidgets.c Mon Feb 22 13:41:52 1999 @@ -106,7 +106,12 @@ static void setTextSize _ArgProto((Widget, int, int)); static Widget GetAsciiTextWidget _ArgProto((Widget)); +#ifdef CHIMERA_JP +#define XTextWidth(font, string, count) TextWidth(font, string, count) +#define FONTHEIGHT(font) FontHeight(font) +#else #define FONTHEIGHT(font) (font->max_bounds.ascent + font->max_bounds.descent) +#endif static Widget GetAsciiTextWidget(w) @@ -131,7 +136,11 @@ int columns; int lines; { +#ifdef CHIMERA_JP + XFontSet font = NULL; +#else XFontStruct *font = NULL; +#endif Position lm, rm, tm, bm; Dimension width, height; Widget rw; @@ -139,7 +148,11 @@ rw = GetAsciiTextWidget(w); XtVaGetValues (rw, +#ifdef CHIMERA_JP + XtNfontSet, &font, +#else XtNfont, &font, +#endif XtNleftMargin, &lm, XtNrightMargin, &rm, XtNtopMargin, &tm, @@ -1173,13 +1186,21 @@ * For the various widgets, return their font structures so * we can use the font's baseline to place them. */ +#ifdef CHIMERA_JP +XFontSet +#else XFontStruct * +#endif GetWidgetFont (hw, wptr) HTMLWidget hw; WidgetInfo *wptr; { Widget child; +#ifdef CHIMERA_JP + XFontSet font; +#else XFontStruct *font; +#endif /* * For option menus we have to first get the child that has the @@ -1187,7 +1208,11 @@ */ if (wptr->type == W_OPTIONMENU) { +#ifdef CHIMERA_JP + XtVaGetValues (wptr->w, XtNfontSet, &font, NULL); +#else XtVaGetValues (wptr->w, XtNfont, &font, NULL); +#endif } else { @@ -1197,15 +1222,27 @@ int nc; XtVaGetValues (wptr->w, XtNchildren, &wl, XtNnumChildren, &nc, NULL); child = *++wl; +#ifdef CHIMERA_JP + XtVaGetValues (child, XtNfontSet, &font, NULL); +#else XtVaGetValues (child, XtNfont, &font, NULL); +#endif } else if (wptr->type == W_TEXTFIELD || wptr->type == W_PASSWORD) { +#ifdef CHIMERA_JP + XtVaGetValues (GetAsciiTextWidget(wptr->w), XtNfontSet, &font, NULL); +#else XtVaGetValues (GetAsciiTextWidget(wptr->w), XtNfont, &font, NULL); +#endif } else { +#ifdef CHIMERA_JP + XtVaGetValues (wptr->w, XtNfontSet, &font, NULL); +#else XtVaGetValues (wptr->w, XtNfont, &font, NULL); +#endif } } @@ -2090,7 +2127,11 @@ if (type == W_OPTIONMENU) { +#ifdef CHIMERA_JP + XFontSet font; +#else XFontStruct *font; +#endif Dimension maxWidth = 0, width, iW; argcnt = 0; @@ -2122,7 +2163,11 @@ if (i == 0) { XtVaGetValues (w, +#ifdef CHIMERA_JP + XtNfontSet, &font, +#else XtNfont, &font, +#endif XtNinternalWidth, &iW, NULL); } @@ -2265,10 +2310,18 @@ if (size > list_cnt) size = list_cnt; if (size > 1) { +#ifdef CHIMERA_JP + XFontSet font = NULL; +#else XFontStruct *font = NULL; +#endif Dimension h, width, s; +#ifdef CHIMERA_JP + XtVaGetValues (w, XtNfontSet, &font, +#else XtVaGetValues (w, XtNfont, &font, +#endif XtNinternalHeight, &h, XtNwidth, &width, XtNrowSpacing, &s, @@ -2505,3 +2558,16 @@ XtSetMappedWhenManaged (eptr->widget_data->w, True); } } + +#ifdef CHIMERA_JP +int +TextWidth(fs, str, len) +XFontSet fs; +char *str; +int len; +{ + XRectangle logical, ink; + XmbTextExtents(fs, str, len, &ink, &logical); + return logical.width; +} +#endif --- mxw/Imakefile.orig Tue Mar 14 12:39:59 1995 +++ mxw/Imakefile Mon Feb 22 21:15:38 1999 @@ -24,7 +24,7 @@ OBJS = ScrollText.o OutputSel.o StrReq.o AuthReq.o Bookmark.o $(R4OBJS) EXTRA_INCLUDES = -I./ -EXTRA_DEFINES = $(XRELEASE) $(CEXTRA_DEFINES) +EXTRA_DEFINES = $(XRELEASE) $(CEXTRA_DEFINES) $(KANJI_DEFINES) NormalLibraryTarget(mxw, $(OBJS)) DependTarget() --- mxw/ScrollText.c.orig Wed May 21 18:05:09 1997 +++ mxw/ScrollText.c Mon Feb 22 17:37:27 1999 @@ -123,7 +123,11 @@ ArgList args; Cardinal *num_args; { +#ifdef CHIMERA_JP + XFontSet font; +#else XFontStruct *font; +#endif Dimension width, height; Widget text = PRIVATE(new,text_widget) = @@ -145,12 +149,20 @@ } XtVaGetValues(text, +#ifdef CHIMERA_JP + XtNfontSet, &font, +#else XtNfont, &font, +#endif XtNwidth, &width, XtNheight, &height, NULL); +#ifdef CHIMERA_JP + PRIVATE(new,font_width) = FontWidth(font); +#else PRIVATE(new,font_width) = font->max_bounds.width; +#endif if (!new->core.width) { --- src/Chimera.ad.orig Thu May 22 10:20:36 1997 +++ src/Chimera.ad Mon Feb 22 21:30:16 1999 @@ -284,3 +284,6 @@ !*html.verticalScrollBarPos: 0 !*html.horizontalScrollBarPos: 0 !*html.autoSize: True + +! Japanese resources +*international: True