diff -Naur gv-3.5.8.orig/README.I18N gv-3.5.8/README.I18N
--- gv-3.5.8.orig/README.I18N	Thu Jan  1 09:00:00 1970
+++ gv-3.5.8/README.I18N	Tue Nov  2 18:34:12 1999
@@ -0,0 +1,28 @@
+GV I18N Fontset Patch for Japanese
+			Keio University in Japan
+			1998 Yasuyuki Furukawa <yasu@on.cs.keio.ac.jp>
+
+This patch make gv to support Japanese NLS.
+
+	if you can not see Japanese GV, please install 
+	10/12pt kanji fonts to X Window System, or edit 
+	file `$(SRC)/source/gv_font_res-I18N_mb.dat' and
+	recompile.
+
+NEED:
+	Xaw3d 1.4, 1.5 has a fatal bug in MultiSrc.c line 735-740.
+	This GV's patch need Xaw3d library patched follow:
+
+diff -Ncr xc/lib/Xaw3d/MultiSrc.c xc-fix/lib/Xaw3d/MultiSrc.c
+*** xc/lib/Xaw3d/MultiSrc.c	Fri May 15 04:03:23 1998
+--- xc-fix/lib/Xaw3d/MultiSrc.c	Fri Dec 18 09:59:52 1998
+*** 735,740 ****
+--- 735,741 ----
+    
+    if ( string_set || (old_src->multi_src.type != src->multi_src.type) ) {
+      RemoveOldStringOrFile(old_src, string_set);
++     src->multi_src.allocated_string = old_src->multi_src.allocated_string;
+      file = InitStringOrFile(src, string_set);
+  
+      /* Load pieces does this logic for us, but it shouldn't.  Its messy.*/
+
diff -Naur gv-3.5.8.orig/config.Unix gv-3.5.8/config.Unix
--- gv-3.5.8.orig/config.Unix	Sat Jun  7 07:00:00 1997
+++ gv-3.5.8/config.Unix	Tue Nov  2 18:34:12 1999
@@ -115,6 +115,13 @@
 #endif
 
 XCOMM --------------------------------------------------------------------
+XCOMM --- Fontset support for I18N (multibyte charactor)
+XCOMM --------------------------------------------------------------------
+#define I18N_MB
+#define NLS
+LINGUAS = ja_JP.eucJP
+
+XCOMM --------------------------------------------------------------------
 XCOMM --- Compiler flags.
 XCOMM --------------------------------------------------------------------
 XCOMM CC          = gcc
diff -Naur gv-3.5.8.orig/source/Imakefile gv-3.5.8/source/Imakefile
--- gv-3.5.8.orig/source/Imakefile	Sat Jun 21 07:00:00 1997
+++ gv-3.5.8/source/Imakefile	Tue Nov  2 18:36:37 1999
@@ -154,12 +154,19 @@
    USER_DEFS_9	= -DUSE_FALLBACK_STYLES
 #endif
 
+#ifdef I18N_MB
+   I18NMB	= -I18N_mb
+   I18N_DEFS    = -DI18N_MB
+#else
+#undef NLS
+#endif
+
 SYS_LIBS_1	= -lm XawClientLibs
 
 USER_DEFINES = $(USER_DEFS_0) $(USER_DEFS_1) $(USER_DEFS_2) $(USER_DEFS_3)\
  $(USER_DEFS_4) $(USER_DEFS_5) $(USER_DEFS_6) $(USER_DEFS_7)\
  $(USER_DEFS_8) $(USER_DEFS_9) $(USER_DEFS_10) $(USER_DEFS_11)\
- $(USER_DEFS_12) $(USER_DEFS_13) $(USER_DEFS_14) $(USER_DEFS_15)
+ $(USER_DEFS_12) $(USER_DEFS_13) $(USER_DEFS_14) $(USER_DEFS_15) $(I18N_DEFS)
 SRCS = $(SRCS_0) $(SRCS_1) $(SRCS_2) $(SRCS_3) $(SRCS_4) $(SRCS_5)\
  $(SRCS_6) $(SRCS_7) $(SRCS_8) $(SRCS_9) $(SRCS_10) $(SRCS_11)\
  $(SRCS_12) $(SRCS_13) $(SRCS_14) $(SRCS_15)
@@ -175,7 +182,11 @@
 DEPLIBS		= XawClientDepLibs
 INSTDATFLAGS	= -m 0644
 
+#ifdef I18N_MB
+GV_FONT_RES_DAT     = gv_font_res-I18N_mb.dat
+#else
 GV_FONT_RES_DAT     = gv_font_res.dat
+#endif
 GV_MAKE_RES_DAT     = gv_make_res.dat
 GV_MISC_RES_DAT     = gv_misc_res.dat
 GV_USER_RES_DAT     = gv_user_res.dat
@@ -216,6 +227,26 @@
 InstallNonExec($(GV_USER_AD),$(GV_LIBDIR))
 InstallNonExec($(GV_CLASS_AD),$(GV_LIBDIR))
 InstallAppDefaults($(GV_CLASS_NAME))
+
+#ifdef NLS
+install::  $(GV_SYSTEM_AD)
+	@for LNG in $(LINGUAS);do \
+		[ -f gv_nls_$$LNG.dat ] || continue; \
+		cat $(GV_SYSTEM_AD)		>  GV_$$LNG.ad; \
+		cat gv_nls_$$LNG.dat		>> GV_$$LNG.ad; \
+		[ -d $(DESTDIR)$(LIBDIR)/$$LNG/app-defaults ] || \
+			$(MKDIRHIER) $(DESTDIR)$(LIBDIR)/$$LNG/app-defaults; \
+		$(INSTALL) $(INSTALLFLAGS) \
+			GV_$$LNG.ad $(DESTDIR)$(LIBDIR)/$$LNG/app-defaults/GV; \
+	done
+
+clean::
+	@for LNG in $(LINGUAS);do \
+		[ -f GV_$$LNG.ad ] &&	rm -f GV_$$LNG.ad; \
+	done
+
+#endif
+
 #ifndef USE_FALLBACK_STYLES
    InstallNonExec($(GV_STYLE_1_DAT),$(GV_LIBDIR))
 #endif
diff -Naur gv-3.5.8.orig/source/Vlist.c gv-3.5.8/source/Vlist.c
--- gv-3.5.8.orig/source/Vlist.c	Sat Jun  7 07:00:00 1997
+++ gv-3.5.8/source/Vlist.c	Tue Nov  2 18:34:12 1999
@@ -317,12 +317,21 @@
   if (s) {
     char *nl = strchr(s,'\n');
     if (nl) *nl = '\0';
+#ifdef I18N_MB
+    XmbDrawString(XtDisplay(w), XtWindow(w),
+		  vw->label.fontset, vw->label.normal_GC,
+		  vw->label.label_x, 
+		  vw->label.label_y+entry*vw->label.label_height/vw->vlist.entries
+		  - XExtentsOfFontSet(vw->label.fontset)->max_logical_extent.y +1,
+		  s, (int)strlen(s));
+#else
     XDrawString(XtDisplay(w), XtWindow(w), vw->label.normal_GC,
 		vw->label.label_x, 
 		vw->label.label_y+entry*(vw->label.font->max_bounds.ascent +
 					 vw->label.font->max_bounds.descent) +
 		                         vw->label.font->max_bounds.ascent,
 		s, (int)strlen(s));
+#endif
     if (nl) *nl = '\n';
   }
   ENDMESSAGE1(PaintEntryString)
diff -Naur gv-3.5.8.orig/source/callbacks.c gv-3.5.8/source/callbacks.c
--- gv-3.5.8.orig/source/callbacks.c	Sat Jun 21 07:00:00 1997
+++ gv-3.5.8/source/callbacks.c	Tue Nov  2 18:34:12 1999
@@ -764,12 +764,6 @@
     BEGINMESSAGE(cb_openFile)
 
     XawFileSelectionRemoveButton(FileSel, 3);
-    n=0;
-    XtSetArg(args[n], XtNtitle, "Open File"); ++n;
-    XtSetValues(FileSel_popup, args, n);
-    n=0;
-    XtSetArg(args[n], XtNlabel, "Open File"); ++n;
-    XtSetValues(button, args, n);
     XtRemoveAllCallbacks(button, XtNcallback);
     XtAddCallback(button, XtNcallback,cb_doOpenFile,NULL);
 
diff -Naur gv-3.5.8.orig/source/dialog.c gv-3.5.8/source/dialog.c
--- gv-3.5.8.orig/source/dialog.c	Sat Jun  7 07:00:00 1997
+++ gv-3.5.8/source/dialog.c	Tue Nov  2 18:34:12 1999
@@ -271,7 +271,11 @@
 #   define DIALOG_POPUP_TEXT_MIN_WIDTH 100
     String os;
     Dimension lm,rm,bw,nw;
+#ifdef I18N_MB
+    XFontSet     fontset;
+#else
     XFontStruct *font;
+#endif
 
     BEGINMESSAGE(DialogPopupSetText)
     if (!s) {INFMESSAGE(no text) ENDMESSAGE(DialogPopupSetText) return;}
@@ -279,7 +283,11 @@
     response = XtNameToWidget(DIALOG_POPUP, "*dialog_text");
 
     						n=0;
+#ifdef I18N_MB
+    XtSetArg(args[n], XtNfontSet, &fontset);	n++;
+#else
     XtSetArg(args[n], XtNfont, &font);		n++;
+#endif
     XtSetArg(args[n], XtNleftMargin, &lm);	n++;
     XtSetArg(args[n], XtNrightMargin, &rm);	n++;
     XtSetArg(args[n], XtNborderWidth, &bw);	n++;
@@ -287,8 +295,13 @@
     XtSetArg(args[n], XtNwidth, &width);	n++;
     XtGetValues(response, args, n);
     						n=0;
+#ifdef I18N_MB
+    nw=	XmbTextEscapement( fontset, s, strlen(s))
+#else
     nw= ((font->max_bounds.width+font->min_bounds.width)*((Dimension)strlen(s))+1)/2
+#endif
       +lm+rm+DIALOG_POPUP_FREE_SPACE+2*bw;
+
     if (nw<DIALOG_POPUP_TEXT_MIN_WIDTH) nw=DIALOG_POPUP_TEXT_MIN_WIDTH;
     if (nw>width) {
       INFIMESSAGE(new width,nw)
diff -Naur gv-3.5.8.orig/source/gv_font_res-I18N_mb.dat gv-3.5.8/source/gv_font_res-I18N_mb.dat
--- gv-3.5.8.orig/source/gv_font_res-I18N_mb.dat	Thu Jan  1 09:00:00 1970
+++ gv-3.5.8/source/gv_font_res-I18N_mb.dat	Tue Nov  2 18:34:12 1999
@@ -0,0 +1,66 @@
+
+!########## gv_font_res_linux.dat
+GV*international:		True
+
+!##### Fonts
+
+GV*fontSet:				-*-Helvetica-Medium-R-Normal--*-140-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--14
+GV*SmeBSB.fontSet:			-*-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV*Button.fontSet:			-*-Helvetica-Medium-R-Normal--*-140-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--14
+
+GV.?.processButton.fontSet:		-*-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV.?.Label*fontSet:			-*-Helvetica-Medium-R-Normal--*-100-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--10
+GV.?.Button*fontSet:			-*-Helvetica-Medium-R-Normal--*-100-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--10
+GV.?.locator*fontSet:			-*-Helvetica-Medium-R-Normal--*-100-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--10
+GV.?.dateButton*fontSet:		-*-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV.?.titleButton*fontSet:		-*-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV.?.prevPage*fontSet:			-*-Helvetica-Medium-R-Normal--*-140-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--14
+GV.?.nextPage*fontSet:			-*-Helvetica-Medium-R-Normal--*-140-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--14
+
+GV*newtoc.fontSet:			-*-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+
+GV*fileSel*fontSet:			-*-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV*fileSel*button1.fontSet:		-*-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV*fileSel*button2.fontSet:		-*-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV*fileSel*button3.fontSet:		-*-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV*fileSel*button4.fontSet:		-*-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV*fileSel*pathtext*fontSet:		-*-Helvetica-Medium-R-Normal--*-140-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--14
+
+GV*optionsetupPopup*Label*fontSet:	-*-Helvetica-Medium-R-Normal--*-100-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--10
+GV*optionsetupPopup*confirmButton.fontSet:-*-Helvetica-Medium-R-Normal--*-100-*-*-P-*-ISO8859-1,-*-*-Medium-R-*-10
+GV*optionsetupPopup*Switch*fontSet:	-*-Helvetica-Medium-R-Normal--*-100-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--10
+GV*optionsetupPopup*fontSet:		-*-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV*optionsetupPopup*Button.fontSet:	-*-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+
+GV*optiongvPopup*Label*fontSet:		-*-Helvetica-Medium-R-Normal--*-100-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--10
+GV*optiongvPopup*Switch*fontSet:	-*-Helvetica-Medium-R-Normal--*-100-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--10
+GV*optiongvPopup*fontSet:		-*-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV*optiongvPopup*Button.fontSet:	-*-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+
+GV*optionfsPopup*Label*fontSet:		-*-Helvetica-Medium-R-Normal--*-100-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--10
+GV*optionfsPopup*Switch*fontSet:	-*-Helvetica-Medium-R-Normal--*-100-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--10
+GV*optionfsPopup*fontSet:		-*-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV*optionfsPopup*Button.fontSet:	-*-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+
+GV*optiongsPopup*Label*fontSet:		-*-Helvetica-Medium-R-Normal--*-100-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--10
+GV*optiongsPopup*Switch*fontSet:	-*-Helvetica-Medium-R-Normal--*-100-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--10
+GV*optiongsPopup*fontSet:		-*-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV*optiongsPopup*Button.fontSet:	-*-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+
+GV*dialogPopup*fontSet:			-*-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV*dialogPopup*Button.fontSet:		-*-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV*dialogPopup*message*fontSet:		-*-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+
+GV*notePopup*Button.fontSet:		-*-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV*notePopup*message*fontSet:		-*-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+
+GV*confirmPopup*fontSet:		-*-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+GV*confirmPopup*Button.fontSet:		-*-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+
+GV*versionPopup*Label*fontSet:		-*-Courier-Medium-R-Normal--*-100-*-*-M-*-ISO8859-1,-*-*-Medium-R-*--10
+GV*versionPopup*versionTexta*fontSet:	-*-Helvetica-Bold-R-Normal--*-180-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--18
+GV*versionPopup*versionTextb*fontSet:	-*-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-1,-*-*-Medium-R-*--12
+
+GV*infoPopup*Text*fontSet:		-*-Courier-Medium-R-Normal--*-100-*-*-M-*-ISO8859-1,-*-*-Medium-R-*--10
+
+
diff -Naur gv-3.5.8.orig/source/gv_misc_res.dat gv-3.5.8/source/gv_misc_res.dat
--- gv-3.5.8.orig/source/gv_misc_res.dat	Sat Jun 21 07:00:00 1997
+++ gv-3.5.8/source/gv_misc_res.dat	Tue Nov  2 18:34:12 1999
@@ -220,6 +220,10 @@
 GV*optionsetupPopup*mediasFrame.forcedWidth:	240
 GV*optionsetupPopup*mediasFrame.forcedHeight:	400
 
+!##### FileSet Popup
+
+GV*fileSelPopup.title:			Open File
+
 !##### Panner
 
 GV*pannerFrame.frameType:		sunken
@@ -317,6 +321,7 @@
 GV*filters.label:			Filters:
 GV*dirs.label:				Directories
 GV*button1.label:			Cancel
+GV*button2.label:			Open File
 GV*rescan.label:			Rescan Directory
 GV*screenSizeLabel.label:		Screen Size (mm)
 
diff -Naur gv-3.5.8.orig/source/gv_nls_ja_JP.dat gv-3.5.8/source/gv_nls_ja_JP.dat
--- gv-3.5.8.orig/source/gv_nls_ja_JP.dat	Thu Jan  1 09:00:00 1970
+++ gv-3.5.8/source/gv_nls_ja_JP.dat	Tue Nov  2 18:34:12 1999
@@ -0,0 +1,202 @@
+!
+!** Copyright (C) 1995, 1996, 1997 Johannes Plass
+! 
+! This program is free software; you can redistribute it and/or modify
+! it under the terms of the GNU General Public License as published by
+! the Free Software Foundation; either version 2 of the License, or
+! (at your option) any later version.
+! 
+! This program is distributed in the hope that it will be useful,
+! but WITHOUT ANY WARRANTY; without even the implied warranty of
+! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+! GNU General Public License for more details.
+!
+! You should have received a copy of the GNU General Public License
+! along with this program; if not, write to the Free Software
+! Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+! 
+! Author:   Johannes Plass (plass@thep.physik.uni-mainz.de)
+!           Department of Physics
+!           Johannes Gutenberg-University
+!           Mainz, Germany
+!
+!
+!  gv_ja_JP.eucJP.ad
+!  Japanese NLS label for gv by
+!  1998 Yasuyuki Furukawa (yasu@on.cs.keio.ac.jp)
+!
+
+
+!##### Zoom Popup
+
+GV*zoomPopup.title:			GV - ³ÈÂç²èÌÌ
+
+!##### Info Popup
+
+GV*infoPopup.title:			GhostScript¥á¥Ã¥»¡¼¥¸
+
+!##### Dialog Popup
+
+GV*dialogPopup.title:			¥À¥¤¥¢¥í¥°
+
+!##### Note Popup
+
+GV*notePopup.title:			¥á¥Ã¥»¡¼¥¸
+
+!##### Confirm Popup
+
+GV*confirmPopup.title:			³ÎÇ§
+
+!##### OptionsSetup Popup
+
+GV*optionfsPopup.title:			¥Õ¥¡¥¤¥ëÁªÂò¥ª¥×¥·¥ç¥ó
+
+!##### OptionsGS Popup
+
+GV*optiongsPopup.title:			Ghostscript¥ª¥×¥·¥ç¥ó
+
+!##### OptionsGV Popup
+
+GV*optiongvPopup.title:			GV¥ª¥×¥·¥ç¥ó
+
+!##### OptionsSetup Popup
+
+GV*optionsetupPopup.title:		¥»¥Ã¥È¥¢¥Ã¥×¥ª¥×¥·¥ç¥ó
+
+!##### FileSet Popup
+
+GV*fileSelPopup.title:			¥Õ¥¡¥¤¥ë¤ò³«¤¯
+
+!################################################
+!##### Labels
+!################################################
+
+GV*cancel.Label:			¥­¥ã¥ó¥»¥ë
+GV*dismiss.Label:			ÊÄ¤¸¤ë
+GV*apply.label:				Å¬ÍÑ
+GV*copyright.Label:			Ãøºî¸¢
+GV*quit.Label:				½ªÎ»
+GV*fileButton.Label:			¥Õ¥¡¥¤¥ë
+GV*open.Label:				³«¤¯ ...
+GV*reopen.Label:			ºÆ¥ª¡¼¥×¥ó
+GV*update.Label:			¹¹¿·
+GV*printAllPages.Label:			Ê¸¾Ï°õºþ ...
+GV*printMarkedPages.Label:		¥Þ¡¼¥¯¤·¤¿¥Ú¡¼¥¸¤Î°õºþ...
+GV*saveAllPages.Label:			Ê¸¾ÏÊÝÂ¸ ...
+GV*saveMarkedPages.Label:		¥Þ¡¼¥¯¤·¤¿¥Ú¡¼¥¸¤ÎÊÝÂ¸...
+GV*stateButton.Label:			´Ä¶­ÀßÄê
+GV*stop.Label:				³ä¤ê¹þ¤ßÄä»ß
+GV*dsc.Label:				Ê¸½ñ¹½Â¤¤Ë¤è¤ë¥¹¥Ú¥¯¥ÈÄ´À°
+GV*eof.Label:				EOF¥³¥á¥ó¥È¤òÌµ»ë
+GV*antialias.Label:			¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹
+GV*watchFile.Label:			¼«Æ°¥Õ¥¡¥¤¥ë¹¹¿·
+GV*showTitle.Label:			¥¿¥¤¥È¥ëÉ½¼¨
+GV*pixmap.Label:			Backing Pixmap
+GV*size.Label:				¼«Æ°¥µ¥¤¥ºÊÑ¹¹
+GV*watch.Label:				¼«Æ°¥Õ¥¡¥¤¥ë¹¹¿·
+GV*optionsgv.Label:			GV¥ª¥×¥·¥ç¥ó...
+GV*optionsfs.Label:			¥Õ¥¡¥¤¥ëÁªÂò¥ª¥×¥·¥ç¥ó...
+GV*optionsgs.Label:			Ghostscript¥ª¥×¥·¥ç¥ó...
+GV*optionssetup.Label:			¥»¥Ã¥È¥¢¥Ã¥×¥ª¥×¥·¥ç¥ó...
+GV*pageButton.Label:			¥Ú¡¼¥¸
+GV*next.Label:				¼¡¤Ø
+GV*show.Label:				ºÆÉ½¼¨
+GV*prev.Label:				Á°¤Ø
+GV*center.Label:			Ãæ±û
+GV*pageButton*current.Label:		¸½ºß¤Î¥Ú¡¼¥¸¤ò¥Þ¡¼¥¯/²ò½ü
+GV*pageButton*even.Label:		¶ö¿ô¥Ú¡¼¥¸¤ò¥Þ¡¼¥¯/²ò½ü
+GV*pageButton*odd.Label:		´ñ¿ô¥Ú¡¼¥¸¤ò¥Þ¡¼¥¯/²ò½ü
+GV*pageButton*unmark.Label:		Á´¥Þ¡¼¥¯²ò½ü
+GV*processButton.Label:			\ ¼Â¹Ô
+GV*mark.Label:				¥Þ¡¼¥¯
+GV*prevPage.Label:			<<
+GV*nextPage.Label:			>>
+GV*unmark.Label:			¥Þ¡¼¥¯²ò½ü
+GV*automatic.Label:			¼«Æ°
+GV*portrait.Label:			¥Ý¡¼¥È¥ì¡¼¥È
+GV*landscape.Label:			¥é¥ó¥É¥¹¥±¡¼¥×
+GV*upsidedown.Label:			¾å²¼È¿Å¾
+GV*seascape.Label:			µÕ¥é¥ó¥É¥¹¥±¡¼¥×
+GV*swap.Label:				¥é¥ó¥É¥¹¥±¡¼¥×ÊÑ´¹
+GV*toggleCurrent.label:			¸½ºß¤Î¥Ú¡¼¥¸¥Þ¡¼¥¯/²ò½ü
+GV*toggleEven.label:			¶ö¿ô¥Ú¡¼¥¸¥Þ¡¼¥¯/²ò½ü
+GV*toggleOdd.label:			´ñ¿ô¥Ú¡¼¥¸¥Þ¡¼¥¯/²ò½ü
+GV*unmarkAll.label:			Á´¥Þ¡¼¥¯²ò½ü
+GV*printAll.label:			Á´°õºþ
+GV*printMarked.label:			¥Þ¡¼¥¯ÉôÊ¬°õºþ
+GV*saveAll.label:			Á´ÊÝÂ¸
+GV*saveMarked.label:			¥Þ¡¼¥¯ÉôÊ¬ÊÝÂ¸
+GV*openFile.label:			³«¤¯
+GV*redisplay.label:			ºÆÉ½¼¨
+GV*updateFile.label:			¥Õ¥¡¥¤¥ë¹¹¿·
+GV*checkFile.label:			¥Õ¥¡¥¤¥ë¥Á¥§¥Ã¥¯
+
+GV*filters.label:			¥Õ¥£¥ë¥¿:
+GV*dirs.label:				¥Ç¥£¥ì¥¯¥È¥ê
+GV*button1.label:			¥­¥ã¥ó¥»¥ë
+GV*button2.label:			¥Õ¥¡¥¤¥ë¤ò³«¤¯
+GV*rescan.label:			¥Ç¥£¥ì¥¯¥È¥êºÆÆÉ¹þ
+GV*screenSizeLabel.label:		²èÌÌ¥µ¥¤¥º[mm]
+
+GV*versionPopup*versionDone*label:	ÊÄ¤¸¤ë
+GV*dialogPopup*cancel.label:		¥­¥ã¥ó¥»¥ë
+GV*notePopup*done.label:		Î»²ò
+
+GV*confirmPopup*cancel.label:		¥­¥ã¥ó¥»¥ë
+GV*confirmPopup*done.label:		½ªÎ»
+GV*save.label:				ÊÝÂ¸
+
+GV*optiongvPopup*mediaLabel.label:	\ ÍÑ»æ¥µ¥¤¥º \ 
+GV*optiongvPopup*fmediaLabel.label:	È½ÊÌÉÔÌÀ»þ¤ÎÍÑ»æ¥µ¥¤¥º
+GV*optiongvPopup*orientLabel.label:	\ ÍÑ»æ¤Î¸þ¤­ \ 
+GV*optiongvPopup*forientLabel.label:	È½ÊÌÉÔÌÀ»þ¤ÎÍÑ»æ¸þ¤­
+GV*optiongvPopup*magLabel.label:	³ÈÂç½Ì¾®
+GV*optiongvPopup*antialias.label:	¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹
+GV*optiongvPopup*respectDSC.label:	DSC¤òÍ­¸ú
+GV*optiongvPopup*eof.label:		EOF¤òÌµ»ë
+GV*optiongvPopup*autoResize.label:	²ÄÊÑ¥µ¥¤¥º
+GV*optiongvPopup*swapLandscape.label:	¥é¥ó¥É¥¹¥±¡¼¥×ÊÑ´¹
+GV*optiongvPopup*scalesLabel.label:	\   ¥¹¥±¡¼¥ë  \ 
+
+GV*miscmenuLabel.label:			¤½¤ÎÂ¾¥á¥Ë¥å¡¼¥¨¥ó¥È¥ê
+GV*magmenuLabel.label:			³ÈÂç¥á¥Ë¥å¡¼¥¨¥ó¥È¥ê
+GV*mediasLabel.label:			¥á¥Ç¥£¥¢¤ÎÂç¤­¤µ
+GV*confirmLabel.label:			½ªÎ»»þ¤Î³ÎÇ§
+GV*misc.label:				¤½¤ÎÂ¾
+GV*scrolling.label:			¥¹¥¯¥í¡¼¥ëÈ¿Å¾
+GV*eyeGuide.label:			¥¹¥¯¥í¡¼¥ë¥¬¥¤¥É
+GV*confirmPrint.label:			°õºþ»þ¤Î³ÎÇ§
+GV*uncompressLabel.label:		°µ½ÌÅ¸³«
+GV*autoCenter.label:			¼«Æ°Åª¤ËÃæ±û¤Ø
+GV*printCommandLabel.label:		°õºþ¥³¥Þ¥ó¥É
+GV*scratchDirLabel.label:		¥¹¥¯¥é¥Ã¥Á¥Ç¥£¥ì¥¯¥È¥ê
+GV*saveDirLabel.label:			ÊÝÂ¸¥Ç¥£¥ì¥¯¥È¥ê
+GV*scalesLabel.label:			¥¹¥±¡¼¥ë
+GV*scaleBaseLabel.label:		¥¹¥±¡¼¥ë¥Ù¡¼¥¹
+
+GV*safer.label:				¤è¤ê°ÂÁ´¤Ë
+GV*quiet.label:				½ªÎ»
+GV*defaults.label:			¥·¥¹¥Æ¥àÉ¸½àÃÍ
+GV*scanLabel.label:			PDFÆÉ¤ß¹þ¤ß
+GV*convLabel.label:			PDFÊÑ´¹
+GV*gsLabel.label:			Postscript¥¨¥ó¥¸¥ó
+GV*x11devLabel.label:			¥Ç¥Ð¥¤¥¹
+GV*x11alphadevLabel.label:		¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹¥Ç¥Ð¥¤¥¹
+GV*argumentsLabel.label:		°ú¿ô
+
+GV*filtersLabel.label:			¥Õ¥¡¥¤¥ëÁªÂò¥Õ¥£¥ë¥¿
+GV*dirsLabel.label:			¥Õ¥¡¥¤¥ëÁªÂò¥Ç¥£¥ì¥¯¥È¥ê
+GV*filterLabel.label:			É¸½à¥Õ¥£¥ë¥¿
+
+GV*miscMenu.update.label:		¥Õ¥¡¥¤¥ë¹¹¿·
+GV*miscMenu.redisplay.label:		ºÆÉ½¼¨
+GV*miscMenu.stop.label:			³ä¤ê¹þ¤ßÄä»ß
+GV*miscMenu.toggle_current.label:	¸½ºß¤Î¥Ú¡¼¥¸¥Þ¡¼¥¯/²ò½ü
+GV*miscMenu.toggle_odd.label:		´ñ¿ô¥Ú¡¼¥¸¥Þ¡¼¥¯/²ò½ü
+GV*miscMenu.toggle_even.label:		¶ö¿ô¥Ú¡¼¥¸¥Þ¡¼¥¯/²ò½ü
+GV*miscMenu.unmark.label:		Á´¥Þ¡¼¥¯²ò½ü
+GV*miscMenu.print_all.label:		Á´°õºþ
+GV*miscMenu.print_marked.label:		¥Þ¡¼¥¯ÉôÊ¬°õºþ
+GV*miscMenu.save_all.label:		Á´ÊÝÂ¸
+GV*miscMenu.save_marked.label:		¥Þ¡¼¥¯ÉôÊ¬ÊÝÂ¸
+
diff -Naur gv-3.5.8.orig/source/info.c gv-3.5.8/source/info.c
--- gv-3.5.8.orig/source/info.c	Sat Apr 26 07:00:00 1997
+++ gv-3.5.8/source/info.c	Tue Nov  2 18:34:12 1999
@@ -64,6 +64,22 @@
 static Bool	infoPopupVisible = False;
 static int	info_length;
 
+#ifdef I18N_MB
+static int FontSetWidth( XFontSet fnt ) {
+  XRectangle ink_array_return, logical_array_return;
+  XRectangle overall_ink_return, overall_logical_return;
+  int num_chars_return;
+  XmbTextPerCharExtents( fnt, "A", 1,
+			 &ink_array_return,
+			 &logical_array_return, 1,
+			 &num_chars_return,
+			 &overall_ink_return,
+			 &overall_logical_return );
+   return( overall_logical_return.width );
+}
+#define FontSetHeight(fnt)	(XExtentsOfFontSet(fnt)->max_logical_extent.height)
+#endif
+
 /*###############################################################################
    cb_popupInfoPopup
 ###############################################################################*/
@@ -178,7 +194,11 @@
    Cardinal     n;
    Dimension	bottomMargin, leftMargin, rightMargin, topMargin;
    Dimension	width, height;
+#ifdef I18N_MB
+   XFontSet      fontset;
+#else
    XFontStruct	*font;
+#endif
 
    BEGINMESSAGE(makeInfoPopup)
 
@@ -209,15 +229,24 @@
             XtAddCallback(infodismiss, XtNcallback, cb_popdownInfoPopup,NULL);
    
 										n=0;
+#ifdef I18N_MB
+            XtSetArg(args[n], XtNfontSet, &fontset);				n++;
+#else
             XtSetArg(args[n], XtNfont, &font);					n++;
+#endif
             XtSetArg(args[n], XtNbottomMargin, &bottomMargin);			n++;
             XtSetArg(args[n], XtNleftMargin, &leftMargin);			n++;
             XtSetArg(args[n], XtNrightMargin, &rightMargin);			n++;
             XtSetArg(args[n], XtNtopMargin, &topMargin);			n++;
     XtGetValues(infotext,args,n);
 
+#ifdef I18N_MB
+    width  = FontSetWidth(fontset)  * 80 + leftMargin + rightMargin;
+    height = FontSetHeight(fontset) * 22 + topMargin + bottomMargin;
+#else
     width = font->max_bounds.width * 80 + leftMargin + rightMargin;
     height = (font->ascent + font->descent) * 22 + topMargin + bottomMargin;
+#endif
 
 										n=0;
             XtSetArg(args[0], XtNwidth, width);					n++;
diff -Naur gv-3.5.8.orig/source/main.c gv-3.5.8/source/main.c
--- gv-3.5.8.orig/source/main.c	Sat Jun 21 07:00:00 1997
+++ gv-3.5.8/source/main.c	Tue Nov  2 18:34:12 1999
@@ -257,6 +257,9 @@
 
 /*###  initializing toolkit and the application context #################*/
 
+#ifdef I18N_MB
+    XtSetLanguageProc(NULL, NULL, NULL);
+#endif
     INFMESSAGE(initializing toolkit and the application context)
     XtToolkitInitialize();
     app_con = XtCreateApplicationContext();
diff -Naur gv-3.5.8.orig/source/misc_private.c gv-3.5.8/source/misc_private.c
--- gv-3.5.8.orig/source/misc_private.c	Sat Jun  7 07:00:00 1997
+++ gv-3.5.8/source/misc_private.c	Tue Nov  2 18:34:12 1999
@@ -72,18 +72,32 @@
    if (text) {      /* most of the following comes from X11/Xaw/Label.c */
       Position x,y;
       INFSMESSAGE(update_label,text)
+#ifdef I18N_MB
+      y = w->label.label_y - XExtentsOfFontSet(w->label.fontset)->max_logical_extent.y;
+#else
       y = w->label.label_y + w->label.font->max_bounds.ascent;
+#endif
       if (w->label.justify == XtJustifyCenter) {
          unsigned int width;
          int len = (int) strlen(text);
+#ifdef I18N_MB
+         XFontSet     fs = w->label.fontset;
+         width = XmbTextEscapement(fs, text, (int)len );
+#else
          XFontStruct *fs = w->label.font;
          if   (w->label.encoding) width = XTextWidth16 (fs, (XChar2b*)text, (int)(len/2) );
          else                     width = XTextWidth   (fs, text          , (int)(len)   );
+#endif
          x = (Position) ((w->core.width-width)/2);
       } else {
          x = w->label.internal_width + w->threeD.shadow_width;
       }
 
+#ifdef I18N_MB
+      XmbDrawString(XtDisplay(widget), XtWindow(widget),
+		    w->label.fontset, w->label.normal_GC,
+		    x, y, text, (int)(strlen(text)));
+#else
       if (w->label.encoding) {
 	 XDrawString16(XtDisplay(widget), XtWindow(widget),
                        w->label.normal_GC,
@@ -93,6 +107,7 @@
                        w->label.normal_GC,
 	  	       x, y, text, (int)(strlen(text)));
       }
+#endif
    }
 
    ENDMESSAGE1(update_label)
