head	1.2;
access;
symbols
	netbsd-7-2-RELEASE:1.1.1.5
	netbsd-7-1-2-RELEASE:1.1.1.5
	netbsd-7-1-1-RELEASE:1.1.1.5
	netbsd-7-1:1.1.1.5.0.28
	netbsd-7-1-RELEASE:1.1.1.5
	netbsd-7-1-RC2:1.1.1.5
	netbsd-7-1-RC1:1.1.1.5
	netbsd-7-0-2-RELEASE:1.1.1.5
	netbsd-7-0-1-RELEASE:1.1.1.5
	netbsd-7-0:1.1.1.5.0.26
	netbsd-7-0-RELEASE:1.1.1.5
	netbsd-7-0-RC3:1.1.1.5
	netbsd-7-0-RC2:1.1.1.5
	netbsd-7-0-RC1:1.1.1.5
	netbsd-5-2-3-RELEASE:1.1.1.5
	netbsd-5-1-5-RELEASE:1.1.1.5
	netbsd-6-0-6-RELEASE:1.1.1.5
	netbsd-6-1-5-RELEASE:1.1.1.5
	netbsd-7:1.1.1.5.0.24
	netbsd-7-base:1.1.1.5
	netbsd-6-1-4-RELEASE:1.1.1.5
	netbsd-6-0-5-RELEASE:1.1.1.5
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.5
	riastradh-drm2:1.1.1.5.0.22
	riastradh-drm2-base:1.1.1.5
	netbsd-6-1-3-RELEASE:1.1.1.5
	netbsd-6-0-4-RELEASE:1.1.1.5
	netbsd-5-2-2-RELEASE:1.1.1.5
	netbsd-5-1-4-RELEASE:1.1.1.5
	netbsd-6-1-2-RELEASE:1.1.1.5
	netbsd-6-0-3-RELEASE:1.1.1.5
	netbsd-5-2-1-RELEASE:1.1.1.5
	netbsd-5-1-3-RELEASE:1.1.1.5
	netbsd-6-1-1-RELEASE:1.1.1.5
	netbsd-6-1:1.1.1.5.0.20
	netbsd-6-0-2-RELEASE:1.1.1.5
	netbsd-6-1-RELEASE:1.1.1.5
	netbsd-6-1-RC4:1.1.1.5
	netbsd-6-1-RC3:1.1.1.5
	netbsd-6-1-RC2:1.1.1.5
	netbsd-6-1-RC1:1.1.1.5
	netbsd-5-2:1.1.1.5.0.18
	netbsd-6-0-1-RELEASE:1.1.1.5
	netbsd-5-2-RELEASE:1.1.1.5
	netbsd-5-2-RC1:1.1.1.5
	netbsd-6-0:1.1.1.5.0.16
	netbsd-6-0-RELEASE:1.1.1.5
	netbsd-6-0-RC2:1.1.1.5
	netbsd-6-0-RC1:1.1.1.5
	netbsd-6:1.1.1.5.0.14
	netbsd-6-base:1.1.1.5
	netbsd-5-1-2-RELEASE:1.1.1.5
	netbsd-5-1-1-RELEASE:1.1.1.5
	netbsd-5-1:1.1.1.5.0.12
	netbsd-5-1-RELEASE:1.1.1.5
	netbsd-5-1-RC4:1.1.1.5
	netbsd-5-1-RC3:1.1.1.5
	netbsd-5-1-RC2:1.1.1.5
	netbsd-5-1-RC1:1.1.1.5
	netbsd-5-0-2-RELEASE:1.1.1.5
	netbsd-5-0-1-RELEASE:1.1.1.5
	netbsd-5-0:1.1.1.5.0.10
	netbsd-5-0-RELEASE:1.1.1.5
	netbsd-5-0-RC4:1.1.1.5
	netbsd-5-0-RC3:1.1.1.5
	netbsd-5-0-RC2:1.1.1.5
	netbsd-5-0-RC1:1.1.1.5
	netbsd-5:1.1.1.5.0.8
	netbsd-5-base:1.1.1.5
	netbsd-4-0-1-RELEASE:1.1.1.5
	netbsd-4-0:1.1.1.5.0.6
	netbsd-4-0-RELEASE:1.1.1.5
	netbsd-4-0-RC5:1.1.1.5
	netbsd-4-0-RC4:1.1.1.5
	netbsd-4-0-RC3:1.1.1.5
	netbsd-4-0-RC2:1.1.1.5
	netbsd-4-0-RC1:1.1.1.5
	netbsd-3-1-1-RELEASE:1.1.1.4.6.1
	netbsd-3-0-3-RELEASE:1.1.1.4.6.1
	abandoned-netbsd-4-base:1.1.1.5
	abandoned-netbsd-4:1.1.1.5.0.2
	netbsd-3-1:1.1.1.4.6.1.0.4
	netbsd-3-1-RELEASE:1.1.1.4.6.1
	netbsd-3-0-2-RELEASE:1.1.1.4.6.1
	netbsd-3-1-RC4:1.1.1.4.6.1
	netbsd-3-1-RC3:1.1.1.4.6.1
	netbsd-3-1-RC2:1.1.1.4.6.1
	netbsd-3-1-RC1:1.1.1.4.6.1
	netbsd-4:1.1.1.5.0.4
	netbsd-4-base:1.1.1.5
	netbsd-3-0-1-RELEASE:1.1.1.4.6.1
	netbsd-3-0:1.1.1.4.6.1.0.2
	netbsd-3-0-RELEASE:1.1.1.4.6.1
	netbsd-3-0-RC6:1.1.1.4.6.1
	netbsd-3-0-RC5:1.1.1.4.6.1
	netbsd-3-0-RC4:1.1.1.4.6.1
	netbsd-3-0-RC3:1.1.1.4.6.1
	netbsd-3-0-RC2:1.1.1.4.6.1
	netbsd-3-0-RC1:1.1.1.4.6.1
	netbsd-2-0-3-RELEASE:1.1.1.4
	netbsd-2-1:1.1.1.4.0.8
	netbsd-2-1-RELEASE:1.1.1.4
	netbsd-2-1-RC6:1.1.1.4
	netbsd-2-1-RC5:1.1.1.4
	netbsd-2-1-RC4:1.1.1.4
	netbsd-2-1-RC3:1.1.1.4
	netbsd-2-1-RC2:1.1.1.4
	netbsd-2-1-RC1:1.1.1.4
	netbsd-2-0-2-RELEASE:1.1.1.4
	v4-5-0:1.1.1.5
	v4-5-0_beforeimport:1.1.1.4
	netbsd-3:1.1.1.4.0.6
	netbsd-3-base:1.1.1.4
	netbsd-2-0-1-RELEASE:1.1.1.4
	netbsd-2:1.1.1.4.0.4
	netbsd-2-base:1.1.1.4
	netbsd-2-0-RELEASE:1.1.1.4
	netbsd-2-0-RC5:1.1.1.4
	netbsd-2-0-RC4:1.1.1.4
	netbsd-2-0-RC3:1.1.1.4
	netbsd-2-0-RC2:1.1.1.4
	netbsd-2-0-RC1:1.1.1.4
	netbsd-2-0:1.1.1.4.0.2
	netbsd-2-0-base:1.1.1.4
	v4-4-0:1.1.1.4
	v4-4-0_beforeimport:1.1.1.3
	netbsd-1-6-PATCH002-RELEASE:1.1.1.2
	netbsd-1-6-PATCH002:1.1.1.2
	netbsd-1-6-PATCH002-RC4:1.1.1.2
	v4-3-0-2003-12-19:1.1.1.3
	netbsd-1-6-PATCH002-RC3:1.1.1.2
	netbsd-1-6-PATCH002-RC2:1.1.1.2
	netbsd-1-6-PATCH002-RC1:1.1.1.2
	netbsd-1-6:1.1.1.2.0.2
	netbsd-1-6-base:1.1.1.2
	xterm-179:1.1.1.2
	xterm:1.1.1
	v4-3-0:1.1.1.1
	v4-3-0_beforeimport:1.1.1.1
	netbsd-1-6-PATCH001:1.1.1.1
	netbsd-1-6-RELEASE:1.1.1.1
	v4-2-1:1.1.1.1
	v4-2-1_beforeimport:1.1.1.1
	netbsd-1-5-PATCH003:1.1.1.1
	v4-2-0:1.1.1.1
	XF86:1.1.1;
locks; strict;
comment	@# @;


1.2
date	2015.07.23.08.14.20;	author mrg;	state dead;
branches;
next	1.1;
commitid	3Fk7MoycOv7VSnuy;

1.1
date	2002.01.19.15.20.44;	author tron;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2002.01.19.15.20.44;	author tron;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2003.07.14.19.09.25;	author tron;	state Exp;
branches;
next	1.1.1.3;

1.1.1.3
date	2003.12.19.12.50.39;	author tron;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	2004.03.05.14.27.33;	author tron;	state Exp;
branches
	1.1.1.4.6.1;
next	1.1.1.5;

1.1.1.5
date	2005.03.18.13.09.49;	author tron;	state Exp;
branches;
next	;

1.1.1.4.6.1
date	2005.04.06.20.01.07;	author tron;	state Exp;
branches;
next	;


desc
@@


1.2
log
@remove obsolete XFree86 sources.
@
text
@#!/bin/sh
# $XFree86: xc/programs/xterm/uxterm,v 1.5 2002/01/05 22:05:03 dickey Exp $
# wrapper script to setup xterm with UTF-8 locale

program=xterm
found=no

# Check environment variables that xterm does, in the same order:
for name in LC_ALL LC_CTYPE LANG
do
	eval 'value=$'$name
	if test -n "$value" ; then
		case $value in
		*.UTF-8)
			found=yes
			;;
		C|POSIX)
			# Yes, I know this is not the same - but why are you
			# here then?
			value=en_US
			;;
		esac
		break
	fi
done

# If we didn't find one that used UTF-8, modify the safest one.  Not everyone
# has a UTF-8 locale installed (and there appears to be no trivial/portable way
# to determine whether it is, from a shell script).  We could check if the
# user's shell does not reset unknown locale specifiers, but not all shells do.
if test $found != yes ; then
	if test -n "$value" ; then
		eval ${name}=`echo ${value} |sed -e 's/\..*//'`.UTF-8
		eval export ${name}
	else
		LC_CTYPE=en_US.UTF-8
		export LC_CTYPE
	fi
fi

# for testing:
#test -f ./xterm && program=./xterm

exec $program -class UXTerm -title 'uxterm' -u8 "$@@"
@


1.1
log
@Initial revision
@
text
@@


1.1.1.1
log
@Import of XFree86 4.2.0.
@
text
@@


1.1.1.2
log
@Import version 179 of Thomas E. Dickey's XTerm because of bugs in the
version distributed with XFree86 4.3.0.
@
text
@d2 1
a2 1
# $XFree86: xc/programs/xterm/uxterm,v 1.6 2003/03/09 23:39:14 dickey Exp $
d33 1
a33 1
		eval ${name}=`echo ${value} |sed -e 's/[.@@].*//'`.UTF-8
@


1.1.1.3
log
@Import of 2003-12-19 sources from XFree86's 4.3 branch.
@
text
@d2 1
a2 1
# $XFree86: xc/programs/xterm/uxterm,v 1.5 2002/01/05 22:05:03 dickey Exp $
d33 1
a33 1
		eval ${name}=`echo ${value} |sed -e 's/\..*//'`.UTF-8
@


1.1.1.4
log
@Import of XFree86 4.4.0.
@
text
@d2 1
a2 1
# $XFree86: xc/programs/xterm/uxterm,v 1.7 2003/12/18 21:12:16 dickey Exp $
a7 12
# Check for -version and -help options, to provide a simple return without
# requiring the program to create a window:
if test $# = 1
then
	case $1 in
	-v|-ver*|-h|-he*)
		$program "$@@"
		exit $?
		;;
	esac
fi

d33 1
a33 1
		eval ${name}=`echo ${value} |sed -e 's/[.@@].*//'`.UTF-8
@


1.1.1.4.6.1
log
@Apply patch (requested by jmc in ticket #114):
Update XFree86 to version 4.5.0.
@
text
@d2 1
a2 2
# $XTermId: uxterm,v 1.17 2004/11/29 20:39:26 tom Exp $
# $XFree86: xc/programs/xterm/uxterm,v 1.10 2004/12/01 01:27:47 dickey Exp $
a5 1
locale=`(LC_ALL=C LC_CTYPE=C LANG=C locale >/dev/null) 2>&1`
d26 1
a26 4
		*.utf8|*.UTF8|*.utf-8|*.UTF-8)
			found=yes
			;;
		*.utf8@@*|*.UTF8@@*|*.utf-8@@*|*.UTF-8@@*)
d45 2
a46 1
		value=`echo ${value} |sed -e 's/[.@@].*//'`.UTF-8
d48 2
a49 13
		name="LC_CTYPE"
		value="en_US.UTF-8"
	fi
	eval ${name}=${value}
	eval export ${name}
	if test -z "$locale" ; then
		# The 'locale' program tries to do a sanity check.
		check=`(locale >/dev/null) 2>&1`
		if test -n "$check" ; then
			echo "uxterm tried to use locale $value" >&2
			echo "$check" >&2
			exit 1
		fi
@


1.1.1.5
log
@Import of XFree86 4.5.0.
@
text
@d2 1
a2 2
# $XTermId: uxterm,v 1.17 2004/11/29 20:39:26 tom Exp $
# $XFree86: xc/programs/xterm/uxterm,v 1.10 2004/12/01 01:27:47 dickey Exp $
a5 1
locale=`(LC_ALL=C LC_CTYPE=C LANG=C locale >/dev/null) 2>&1`
d26 1
a26 4
		*.utf8|*.UTF8|*.utf-8|*.UTF-8)
			found=yes
			;;
		*.utf8@@*|*.UTF8@@*|*.utf-8@@*|*.UTF-8@@*)
d45 2
a46 1
		value=`echo ${value} |sed -e 's/[.@@].*//'`.UTF-8
d48 2
a49 13
		name="LC_CTYPE"
		value="en_US.UTF-8"
	fi
	eval ${name}=${value}
	eval export ${name}
	if test -z "$locale" ; then
		# The 'locale' program tries to do a sanity check.
		check=`(locale >/dev/null) 2>&1`
		if test -n "$check" ; then
			echo "uxterm tried to use locale $value" >&2
			echo "$check" >&2
			exit 1
		fi
@


