#!/usr/bin/wish -f # # TK interface to the MH Mail utility # Brent Welch # Original version by # # Copyright (c) 1993-5 Xerox Corporation. # Copyright (c) 1996 Sun Microsystems # Use and copying of this software and preparation of derivative works based # upon this software are permitted. Any distribution of this software or # derivative works must comply with all applicable United States export # control laws. This software is made available AS IS, and Xerox Corporation # and Sun Microsystems # make no warranty about the software, its performance or its conformity to # any specification. # The following lines are patched by exmh.install #CONFIGURATION set wish /usr/bin/wish set exmh(version) {version 1.6.9 05/05/96} set exmh(maintainer) welch@acm.org set mh_path /usr/bin/mh set exmh(slocal) /usr/lib/mh/slocal set mime(dir) /usr/bin set mailcap_default /etc/mailcap set exmh(expect) /usr/bin/expect set faces(dir) /usr/local/faces/faces set faces(set) {parc logos news facesaver} set faces(defaultDomain) parc.xerox.com set pgp(path) /usr/bin set glimpse(path) /usr/bin set sound(cmd) {/usr/bin/play} set exmh(library) /usr/lib/exmh-1.6.9 set install(dir,bin) /usr/bin set install(dir,man) /usr/man/man1 set install(dir,lib) /usr/lib/exmh-1.6.9 #END CONFIGURATION if {$tk_version < 3.3} { puts stderr "Warning: EXMH requires Tk 3.3 through Tk 4.0." exit 1 } # Do this so popups related to user initialization # appear all alone. wm withdraw . proc auto_path_update { path } { # Add library directories to the auto_path, # ensuring that later paths have precedence # and that function override works global auto_path tk_version if [file exists $path/tclIndex] { if {[info tclversion] != 7.0} { set auto_path "$path $auto_path" } else { lappend auto_path $path } catch {auto_reset} ;# Needed for function override } } auto_path_update $exmh(library) if ![file exists $exmh(library)/tclIndex] { if [file exists ./lib/tclIndex] { puts stderr "Warning, using local script library, ./lib" set exmh(library) ./lib } } # Set up the environment Env_Init # For session managers wm command . "$argv0 $argv" # modified by k.furukawa, jul.1994. for kanji # this piece of code enables japanese kanji display if you use # tk-jp extension and JIS code. if you use EUC for MH processing # codes, you may replace JIS with EUC and you may need more works. if {[info commands kanji] == "kanji"} { kanji internalCode JIS option add *Text.Font a14 } # Ensure the user is in a writable directory for @ links if {[string match /* $exmh(library)] && [string match /* $argv0]} { # Don't go anywhere when testing cd } # The rest of the application is defined by routines in the exmh library # The after 1 trick is to ensure we get the built-in error handler. after 1 {Exmh}