Hi all,

I plan to fix #999143 and #965494 by NMU.

Please see the debdiff as attachment.

My plan is I'll wait for 10 days to see if anyone stops me.
And I'll upload to the delay/10 queue.

The following changes are made:
  * Non-maintainer upload.
  * Port to DebSrc3.0 (quilt)
  * debian/rules: port to debhelper 12 and use dh (Closes: #999143)
    - add debian/clean to clean generated manpages.
    - add debian/dns-browse.manpages to install manpages.
    - remove debian/compat
    - debian/control: build-depends on debhelper-compat (Closes: #965494)
    - add debian/dns-browse.docs to install README.
  * debian/control: dns-browse depends on ${misc:Depends}
  * debian/control: Priority: extra -> optional

Yours,
Paul

diff -Nru dns-browse-1.9/debian/changelog dns-browse-1.9/debian/changelog
--- dns-browse-1.9/debian/changelog     2022-12-09 05:27:47.000000000 +0800
+++ dns-browse-1.9/debian/changelog     2022-12-09 01:28:05.000000000 +0800
@@ -1,3 +1,18 @@
+dns-browse (1.9-8.2) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Port to DebSrc3.0 (quilt)
+  * debian/rules: port to debhelper 12 and use dh (Closes: #999143)
+    - add debian/clean to clean generated manpages.
+    - add debian/dns-browse.manpages to install manpages.
+    - remove debian/compat
+    - debian/control: build-depends on debhelper-compat (Closes: #965494)
+    - add debian/dns-browse.docs to install README.
+  * debian/control: dns-browse depends on ${misc:Depends}
+  * debian/control: Priority: extra -> optional
+
+ -- Ying-Chun Liu (PaulLiu) <paul...@debian.org>  Fri, 09 Dec 2022 01:28:05 
+0800
+
 dns-browse (1.9-8.1) unstable; urgency=medium
 
   * Non maintainer upload by the Reproducible Builds team.
diff -Nru dns-browse-1.9/debian/clean dns-browse-1.9/debian/clean
--- dns-browse-1.9/debian/clean 1970-01-01 08:00:00.000000000 +0800
+++ dns-browse-1.9/debian/clean 2022-12-09 01:28:05.000000000 +0800
@@ -0,0 +1,2 @@
+debian/dns_browse.1
+debian/dns_tree.1
diff -Nru dns-browse-1.9/debian/compat dns-browse-1.9/debian/compat
--- dns-browse-1.9/debian/compat        2022-12-09 05:27:47.000000000 +0800
+++ dns-browse-1.9/debian/compat        1970-01-01 08:00:00.000000000 +0800
@@ -1 +0,0 @@
-5
diff -Nru dns-browse-1.9/debian/control dns-browse-1.9/debian/control
--- dns-browse-1.9/debian/control       2022-12-09 05:27:47.000000000 +0800
+++ dns-browse-1.9/debian/control       2022-12-09 01:28:05.000000000 +0800
@@ -1,14 +1,14 @@
 Source: dns-browse
 Section: net
-Priority: extra
+Priority: optional
 Maintainer: Javier Fernández-Sanguino Peña <j...@debian.org>
-Build-Depends: debhelper (>= 3.0.18), autoconf, tk, docbook-to-man
+Build-Depends: debhelper-compat (= 12), autoconf, tk, docbook-to-man
 Standards-Version: 3.7.2
 Homepage: http://www.isi.edu/~johnh/SOFTWARE/DNS/
 
 Package: dns-browse
 Architecture: all
-Depends: tk, dnsutils
+Depends: tk, dnsutils, ${misc:Depends}
 Description: Front-ends to DNS search
  This package provides two programs to make user lookups on DNS
  servers: dns_tree and dns_browse.
diff -Nru dns-browse-1.9/debian/dns-browse.docs 
dns-browse-1.9/debian/dns-browse.docs
--- dns-browse-1.9/debian/dns-browse.docs       1970-01-01 08:00:00.000000000 
+0800
+++ dns-browse-1.9/debian/dns-browse.docs       2022-12-09 01:28:05.000000000 
+0800
@@ -0,0 +1 @@
+README
diff -Nru dns-browse-1.9/debian/dns-browse.manpages 
dns-browse-1.9/debian/dns-browse.manpages
--- dns-browse-1.9/debian/dns-browse.manpages   1970-01-01 08:00:00.000000000 
+0800
+++ dns-browse-1.9/debian/dns-browse.manpages   2022-12-09 01:28:05.000000000 
+0800
@@ -0,0 +1,2 @@
+debian/dns_browse.1
+debian/dns_tree.1
diff -Nru dns-browse-1.9/debian/patches/0001_fix_makefile_in.patch 
dns-browse-1.9/debian/patches/0001_fix_makefile_in.patch
--- dns-browse-1.9/debian/patches/0001_fix_makefile_in.patch    1970-01-01 
08:00:00.000000000 +0800
+++ dns-browse-1.9/debian/patches/0001_fix_makefile_in.patch    2022-12-09 
01:28:05.000000000 +0800
@@ -0,0 +1,34 @@
+Index: dns-browse-1.9/Makefile.in
+===================================================================
+--- dns-browse-1.9.orig/Makefile.in
++++ dns-browse-1.9/Makefile.in
+@@ -4,6 +4,7 @@
+ # $Id: Makefile.in,v 1.5 1997/12/04 20:10:58 johnh Exp $
+ #
+ 
++DESTDIR=
+ TOSHAR=README dns_browse dns_tree \
+       Makefile.in configure configure.in install-sh release
+ PACKAGE=dns_browse
+@@ -17,10 +18,8 @@ WISH = @WISH@
+ PERL = @PERL@
+ 
+ install:
+-      { echo "#!$(WISH) -f"; cat dns_browse; } >t
+-      $(INSTALL) -m 755 t $(bindir)/dns_browse
+-      { echo "#!$(PERL) -w"; cat dns_tree; } >t
+-      $(INSTALL) -m 755 t $(bindir)/dns_tree
++      $(INSTALL) -m 755 dns_browse $(DESTDIR)$(bindir)/
++      $(INSTALL) -m 755 dns_tree $(DESTDIR)$(bindir)/
+ 
+ .tar_files: Makefile release
+       for i in $(TOSHAR); \
+@@ -38,3 +37,8 @@ tar.gz: .tar_files
+       tar cvf - `cat .tar_files` |gzip >$(PACKAGE)-`cat release`.tar.gz
+       rm ./$(PACKAGE)-`cat release`
+ 
++clean:
++      -rm *~ config.cache config.status config.log t
++
++distclean: clean
++      -rm Makefile
diff -Nru dns-browse-1.9/debian/patches/0002_fix_dns_tree.patch 
dns-browse-1.9/debian/patches/0002_fix_dns_tree.patch
--- dns-browse-1.9/debian/patches/0002_fix_dns_tree.patch       1970-01-01 
08:00:00.000000000 +0800
+++ dns-browse-1.9/debian/patches/0002_fix_dns_tree.patch       2022-12-09 
01:28:05.000000000 +0800
@@ -0,0 +1,146 @@
+Index: dns-browse-1.9/dns_tree
+===================================================================
+--- dns-browse-1.9.orig/dns_tree
++++ dns-browse-1.9/dns_tree
+@@ -1,4 +1,4 @@
+-#!/home/johnh/BIN/perl5 -w
++#!/usr/bin/perl -w
+ 
+ #
+ # dns_tree
+@@ -23,9 +23,9 @@
+ 
+ sub usage {
+     print STDERR <<END;
+-usage: $0
++usage: $0 domain
+ 
+-display a tree-structured view of the dns
++display a tree-structured view of the dns domain 'domain'
+ 
+ Options:
+     -f            override warnings (force)
+@@ -34,6 +34,7 @@ Options:
+     -m MATCH show only records whos first component matches the
+               perl regexp MATCH
+     -v       verbose (show all DNS requests)
++    -d             debug output (show internal information of the program)
+ 
+ (Only -f is currently implemented)
+ 
+@@ -65,6 +66,9 @@ my(@maximal_types) = qw(A CNAME HINFO LO
+ # Temp creation race found by the Debian folks.
+ # http://bugs.debian.org/146591
+ # Fix: make the tmp file in the users home directory.
++# Note: the following check is made just in case, we do not
++# want to leave files in the / directory if the environment is messed up
++die "Environment not properly set up for use in dns_tree" if ! 
defined($ENV{'HOME'});
+ my($cache_dir) = $ENV{'HOME'} . "/.DNS_TREE";
+ my(@dangereous_names) = qw(com. edu. org. in-addr.arpa. co.uk.); # all lc
+ my(@messages) = ();
+@@ -189,7 +193,7 @@ sub display_level {
+ 
+ sub dig {
+     my($ah_ref) = @_;
+-    my($cmd, $name, $server, $cache_duration) = ($ah_ref->{cmd}, 
$ah_ref->{name}, $ah_ref->{server},  $ah_ref->{cache_duration});
++    my($cmd, $name, $server, $cache_duration, $options) = ($ah_ref->{cmd}, 
$ah_ref->{name}, $ah_ref->{server},  $ah_ref->{cache_duration}, 
$ah_ref->{options});
+     my(@msgs);
+ 
+     # What should we keep from the dig output?
+@@ -229,10 +233,16 @@ sub dig {
+       };
+     };
+     if (-f $fn) {
++      print STDERR "Reading dig information fron standard input\n" if 
defined($opts{'debug'});
+       open(DIG, "< $fn") || croak "cached dig";
+       $from_cache = 1;
+     } else {
+-        open(DIG, "dig $cmd $name $server |") || croak "dig";
++      print STDERR "Calling dig $options $cmd $name $server\n" if 
defined($opts{'debug'});
++      if ( defined ($options) ) {
++              open(DIG, "dig $options $cmd $name $server |") || croak "dig";
++      } else {
++              open(DIG, "dig $cmd $name $server |") || croak "dig";
++      }
+       open(CACHE, "> $fn") || croak "dig to cache $fn";
+     };
+ 
+@@ -245,6 +255,7 @@ sub dig {
+     my($origin) = ".";
+     my($lasta) = undef;
+     while (<DIG>) {
++      print STDERR "Reading dig input: $_" if defined($opts{'debug'});
+       print CACHE $_ if (!$from_cache);
+       if ($in_soa) {
+           my($dummy, $n) = split(/\s+/);
+@@ -328,9 +339,9 @@ sub push_msgs {
+ sub fetch_nses {
+     my($name, $cache_duration) = @_;
+ 
+-    my($res_ref, $msgs_ref) = dig({cmd => 'ns', name => $name, types => 
[qw(NS)], cache_duration => $cache_duration});
+-    die "fetch_nses: dig ns failed\n" if (!defined($res_ref));
++    my($res_ref, $msgs_ref) = dig({cmd => 'ns', name => $name, types => 
[qw(NS)], cache_duration => $cache_duration, options => ''});
+     push_msgs($msgs_ref) if (defined($opts{'verbose'}));
++    die "fetch_nses: dig ns failed\n" if (!defined($res_ref));
+ 
+     my(@nses);
+     foreach (@$res_ref) {
+@@ -342,8 +353,9 @@ sub fetch_nses {
+ sub fetch_level_from_ns {
+     my($name, $ns, $types_aref, $cache_duration) = @_;
+ 
+-    my($res_ref, $msgs_ref) = dig({cmd => 'axfr', name => $name, server => 
$ns, types => $types_aref}, cache_duration => $cache_duration);
++    my($res_ref, $msgs_ref) = dig({cmd => 'axfr', name => $name, server => 
$ns, types => $types_aref}, cache_duration => $cache_duration, options => '');
+     push_msgs($msgs_ref);
++    die "fetch_level_from_ns: dig axfr failed\n" if (!defined($res_ref));
+     return $res_ref;
+ }
+ 
+@@ -361,15 +373,16 @@ sub fetch_level_from_nses {
+ sub fetch_soa {
+     my($name) = @_;
+ 
+-    my($soa_ref, $msgs_ref) = dig({cmd => 'soa', name => $name, types => 
[qw(SOA)]});
+-    die "fetch_soa: dig soa failed\n" if (!defined($soa_ref));
++    my($soa_ref, $msgs_ref) = dig({cmd => 'soa', name => $name, types => 
[qw(SOA)], options => '+multiline' });
+     push_msgs($msgs_ref) if (defined($opts{'verbose'}));
++    die "fetch_soa: dig soa failed\n" if (!defined($soa_ref));
+     return $soa_ref->[0];
+ }
+ 
+ sub fetch_level {
+     my($name, $types_aref) = @_;
+     my($soa_ref) = fetch_soa($name);
++    return undef if (!defined($soa_ref));
+     my($cache_duration) = parse_time_spec($soa_ref->[$SOA_MINIMUM]);
+     my($nses_ref) = fetch_nses($name, $cache_duration);
+     return undef if (!defined($nses_ref));
+@@ -390,14 +403,15 @@ sub dangereous_name {
+ }
+ 
+ sub main {
+-    &usage if ($#ARGV >= 0 && $ARGV[0] eq '-?');
+-    &GetOptions(\%opts, qw(f m=s t=s@ v));
++    &usage if ($#ARGV >= 0 && ( $ARGV[0] eq '-?' || $ARGV[0] eq '-h' ));
++    &GetOptions(\%opts, qw(f m=s t=s@ v d));
+     &usage if ($#ARGV != 0);
+ 
+     $opts{'force'} = $opts{'f'};
+     $opts{'match'} = $opts{'m'};
+     $opts{'types'} = $opts{'t'};
+     $opts{'verbose'} = $opts{'v'};
++    $opts{'debug'} = $opts{'d'};
+     my($types_aref) = $opts{'types'};
+     if (defined($types_aref) && $#$types_aref == 0 && $types_aref->[0] eq 
'all') {
+       # special case "all"
+@@ -425,8 +439,8 @@ sub main {
+     } else {
+       foreach (@messages) {
+           print "\ti\t$_\n";
+-      };
+-      print "\te\terror looking up $name.\n";
++        };
++      print "\te\terror looking up $name\n";
+       exit 1;
+     };
+ }
diff -Nru dns-browse-1.9/debian/patches/0003_fix_dns_browse.patch 
dns-browse-1.9/debian/patches/0003_fix_dns_browse.patch
--- dns-browse-1.9/debian/patches/0003_fix_dns_browse.patch     1970-01-01 
08:00:00.000000000 +0800
+++ dns-browse-1.9/debian/patches/0003_fix_dns_browse.patch     2022-12-09 
01:28:05.000000000 +0800
@@ -0,0 +1,124 @@
+Index: dns-browse-1.9/dns_browse
+===================================================================
+--- dns-browse-1.9.orig/dns_browse
++++ dns-browse-1.9/dns_browse
+@@ -1,4 +1,4 @@
+-#!/home/johnh/BIN/wish -f
++#!/usr/bin/wish -f
+ 
+ #
+ # dns_browse
+@@ -20,7 +20,7 @@
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ # 
+ 
+-global dns_tree types
++global dns_tree types 
+ set dns_tree "dns_tree"
+ set prog "dns_browse"
+ set maximal_types {A CNAME HINFO LOC MX NS PTR TXT}
+@@ -30,14 +30,14 @@ set required_types {i iz m mx}
+ set www_hosts_only 0
+ 
+ proc usage {} {
+-      puts {usage: gui [-t TYPE ...] starting_domain_name
+-options:
++        global prog dns_tree
++      puts stderr "usage: $prog \[-t TYPE ...\] starting_domain_name"
++        puts stderr {options:
+     -t TYPE show only records of these TYPE (repeat for multiple types)
+               (the ``all'' type does everything I know about)
+     -w      match only web hosts
+-
+-Requires dns_tree to be in the path.
+ }
++        puts stderr "Requires $dns_tree to be in the path."
+       exit 1
+ }
+ 
+@@ -97,12 +97,12 @@ proc formatted_text {w text} {
+               -relief raised -bd 2 -yscrollcommand "$w.f.s set" \
+               -setgrid true -wrap word \
+               -width 60 -padx 4 -pady 4 \
+-              -font -*-Times-Medium-R-*-140-*
++              -font -*-Times-Medium-R-*-14-*
+       set defFg [lindex [$wt configure -foreground] 4]
+       set defBg [lindex [$wt configure -background] 4]
+-      $wt tag configure italic -font -*-Times-Medium-I-Normal-*-140-*
+-      $wt tag configure computer -font -*-Courier-Medium-R-Normal-*-120-*
+-      $wt tag configure big -font -*-Times-Bold-R-Normal-*-180-*
++      $wt tag configure italic -font -*-Times-Medium-I-Normal-*-14-*
++      $wt tag configure computer -font -*-Courier-Medium-R-Normal-*-12-*
++      $wt tag configure big -font -*-Times-Bold-R-Normal-*-18-*
+       $wt tag configure reverse -foreground $defBg -background $defFg
+       pack $wt -side left -expand 1 -fill both
+ 
+@@ -583,7 +583,7 @@ proc build_text w {
+                       -setgrid 1 -height 20 \
+                       -width 60 \
+                       -wrap none \
+-                      -font {-*-Courier-Medium-R-*-140-*}
++                      -font {-*-Courier-Medium-R-*-14-*}
+       scrollbar $w.text.xscroll -command "$w.text.text xview" -orient 
horizontal
+       scrollbar $w.text.yscroll -command "$w.text.text yview"
+       pack $w.text.xscroll -side bottom -fill x
+@@ -601,16 +601,16 @@ proc build_text w {
+       $wt tag bind minus <ButtonRelease-2> {if_on_target act_new_window %W 
[%W index {@%x,%y}] }
+       #
+       $wt tag bind DEBUG <ButtonRelease-3> {set i [%W index {@%x,%y}]; puts 
"%W $i [%W tag names $i]"}
+-      $wt tag configure expanding -font {-*-Courier-Bold-R-*-140-*}
+-      $wt tag configure target -font {-*-Courier-Bold-R-*-140-*}
+-#     $wt tag configure ns -font {-*-Courier-Bold-R-*-140-*}
++      $wt tag configure expanding -font {-*-Courier-Bold-R-*-14-*}
++      $wt tag configure target -font {-*-Courier-Bold-R-*-14-*}
++#     $wt tag configure ns -font {-*-Courier-Bold-R-*-14-*}
+ 
+       return $wt
+ }
+ 
+ proc fill_text_line {w place line base_depth} {
+       if {![regexp "^(\t*)(\[^\t\]+)\t+(\[^\t\]+)(.*)$" $line dummy new_tabs 
type value rest]} {
+-              error "fill_text_line: $line"
++              error "fill_text_line: '$line' does not follow expected regular 
expression for records"
+       }
+       set new_depth [string length $new_tabs]
+       set depth [expr $base_depth+$new_depth]
+@@ -718,7 +718,7 @@ proc build_browser {dir old_w} {
+       set wid [incr window_next_id]
+       set w [toplevel ".w$wid"]
+       global prog
+-      wm iconname $w "$prog: $dir"
++        wm iconname $w "$prog: $dir"
+       wm title $w "$prog: $dir"
+ 
+       # set options
+@@ -765,8 +765,6 @@ proc main {} {
+       set insertion_next_id 0
+       set window_next_id 0
+ 
+-      wm withdraw .
+-
+       # option processing
+       global user_types maximal_types default_types www_hosts_only
+       if {[llength $argv] < 1} {
+@@ -781,6 +779,7 @@ proc main {} {
+                       set optarg {}
+               }
+               switch -exact -- $optc {
++                      -h      { usage }
+                       -t      {
+                               lappend user_types $optarg
+                               set argv [lrange $argv 1 end]
+@@ -798,6 +797,12 @@ proc main {} {
+               set user_types $default_types
+       }
+ 
++        if [catch { wm withdraw .} ] {
++         puts stderr "DISPLAY variable not set correctly or not running X"
++         exit 1
++        }
++
++
+       # argument processing
+       foreach name $argv {
+               build_browser $name {}
diff -Nru dns-browse-1.9/debian/patches/series 
dns-browse-1.9/debian/patches/series
--- dns-browse-1.9/debian/patches/series        1970-01-01 08:00:00.000000000 
+0800
+++ dns-browse-1.9/debian/patches/series        2022-12-09 01:28:05.000000000 
+0800
@@ -0,0 +1,3 @@
+0001_fix_makefile_in.patch
+0002_fix_dns_tree.patch
+0003_fix_dns_browse.patch
diff -Nru dns-browse-1.9/debian/rules dns-browse-1.9/debian/rules
--- dns-browse-1.9/debian/rules 2022-12-09 05:27:47.000000000 +0800
+++ dns-browse-1.9/debian/rules 2022-12-09 01:28:05.000000000 +0800
@@ -2,54 +2,16 @@
 
 package=dns-browse
 
-build:
-       dh_testdir
-       ./configure --prefix /usr
-       docbook-to-man debian/dns_browse.sgml >debian/dns_browse.1
-       docbook-to-man debian/dns_tree.sgml >debian/dns_tree.1
-       touch build
+%:
+       dh $@
 
-clean:
-       dh_testdir
-       dh_testroot
-       -rm -f build
-       if [ -f Makefile ];then make distclean; fi
-       -rm -f debian/dns_browse.1 debian/dns_tree.1
-       dh_clean
-
-install: build
-       dh_testdir
-       dh_testroot
-       dh_prep
-       dh_installdirs
-       make install DESTDIR=debian/dns-browse
-
-binary-indep: install
-       dh_testdir
-       dh_testroot
-#      dh_perl
-       dh_installchangelogs
-       dh_installdocs README* 
-       dh_installman debian/dns_browse.1 debian/dns_tree.1
-       dh_compress
-       dh_fixperms
-       dh_installdeb
-       dh_gencontrol
-       dh_md5sums
-       dh_builddeb
-
-binary-arch: 
-       dh_testdir
-       dh_testroot
-# There are no architecture dependent files in this package
+override_dh_auto_build: debian/dns_browse.1 debian/dns_tree.1
 
-# Below here is fairly generic really
+debian/dns_browse.1: debian/dns_browse.sgml
+       docbook-to-man debian/dns_browse.sgml >debian/dns_browse.1
 
-binary: binary-indep binary-arch
+debian/dns_tree.1: debian/dns_tree.sgml
+       docbook-to-man debian/dns_tree.sgml >debian/dns_tree.1
 
 source diff:
        @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
-
-
-.PHONY: binary binary-arch binary-indep clean checkroot
-
diff -Nru dns-browse-1.9/debian/source/format 
dns-browse-1.9/debian/source/format
--- dns-browse-1.9/debian/source/format 1970-01-01 08:00:00.000000000 +0800
+++ dns-browse-1.9/debian/source/format 2022-12-09 01:28:05.000000000 +0800
@@ -0,0 +1 @@
+3.0 (quilt)
diff -Nru dns-browse-1.9/dns_browse dns-browse-1.9/dns_browse
--- dns-browse-1.9/dns_browse   2022-12-09 05:27:47.000000000 +0800
+++ dns-browse-1.9/dns_browse   2002-05-14 00:43:24.000000000 +0800
@@ -1,4 +1,4 @@
-#!/usr/bin/wish -f
+#!/home/johnh/BIN/wish -f
 
 #
 # dns_browse
@@ -20,7 +20,7 @@
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 # 
 
-global dns_tree types 
+global dns_tree types
 set dns_tree "dns_tree"
 set prog "dns_browse"
 set maximal_types {A CNAME HINFO LOC MX NS PTR TXT}
@@ -30,14 +30,14 @@
 set www_hosts_only 0
 
 proc usage {} {
-        global prog dns_tree
-       puts stderr "usage: $prog \[-t TYPE ...\] starting_domain_name"
-        puts stderr {options:
+       puts {usage: gui [-t TYPE ...] starting_domain_name
+options:
     -t TYPE show only records of these TYPE (repeat for multiple types)
                (the ``all'' type does everything I know about)
     -w      match only web hosts
+
+Requires dns_tree to be in the path.
 }
-        puts stderr "Requires $dns_tree to be in the path."
        exit 1
 }
 
@@ -97,12 +97,12 @@
                -relief raised -bd 2 -yscrollcommand "$w.f.s set" \
                -setgrid true -wrap word \
                -width 60 -padx 4 -pady 4 \
-               -font -*-Times-Medium-R-*-14-*
+               -font -*-Times-Medium-R-*-140-*
        set defFg [lindex [$wt configure -foreground] 4]
        set defBg [lindex [$wt configure -background] 4]
-       $wt tag configure italic -font -*-Times-Medium-I-Normal-*-14-*
-       $wt tag configure computer -font -*-Courier-Medium-R-Normal-*-12-*
-       $wt tag configure big -font -*-Times-Bold-R-Normal-*-18-*
+       $wt tag configure italic -font -*-Times-Medium-I-Normal-*-140-*
+       $wt tag configure computer -font -*-Courier-Medium-R-Normal-*-120-*
+       $wt tag configure big -font -*-Times-Bold-R-Normal-*-180-*
        $wt tag configure reverse -foreground $defBg -background $defFg
        pack $wt -side left -expand 1 -fill both
 
@@ -583,7 +583,7 @@
                        -setgrid 1 -height 20 \
                        -width 60 \
                        -wrap none \
-                       -font {-*-Courier-Medium-R-*-14-*}
+                       -font {-*-Courier-Medium-R-*-140-*}
        scrollbar $w.text.xscroll -command "$w.text.text xview" -orient 
horizontal
        scrollbar $w.text.yscroll -command "$w.text.text yview"
        pack $w.text.xscroll -side bottom -fill x
@@ -601,16 +601,16 @@
        $wt tag bind minus <ButtonRelease-2> {if_on_target act_new_window %W 
[%W index {@%x,%y}] }
        #
        $wt tag bind DEBUG <ButtonRelease-3> {set i [%W index {@%x,%y}]; puts 
"%W $i [%W tag names $i]"}
-       $wt tag configure expanding -font {-*-Courier-Bold-R-*-14-*}
-       $wt tag configure target -font {-*-Courier-Bold-R-*-14-*}
-#      $wt tag configure ns -font {-*-Courier-Bold-R-*-14-*}
+       $wt tag configure expanding -font {-*-Courier-Bold-R-*-140-*}
+       $wt tag configure target -font {-*-Courier-Bold-R-*-140-*}
+#      $wt tag configure ns -font {-*-Courier-Bold-R-*-140-*}
 
        return $wt
 }
 
 proc fill_text_line {w place line base_depth} {
        if {![regexp "^(\t*)(\[^\t\]+)\t+(\[^\t\]+)(.*)$" $line dummy new_tabs 
type value rest]} {
-               error "fill_text_line: '$line' does not follow expected regular 
expression for records"
+               error "fill_text_line: $line"
        }
        set new_depth [string length $new_tabs]
        set depth [expr $base_depth+$new_depth]
@@ -718,7 +718,7 @@
        set wid [incr window_next_id]
        set w [toplevel ".w$wid"]
        global prog
-        wm iconname $w "$prog: $dir"
+       wm iconname $w "$prog: $dir"
        wm title $w "$prog: $dir"
 
        # set options
@@ -765,6 +765,8 @@
        set insertion_next_id 0
        set window_next_id 0
 
+       wm withdraw .
+
        # option processing
        global user_types maximal_types default_types www_hosts_only
        if {[llength $argv] < 1} {
@@ -779,7 +781,6 @@
                        set optarg {}
                }
                switch -exact -- $optc {
-                       -h      { usage }
                        -t      {
                                lappend user_types $optarg
                                set argv [lrange $argv 1 end]
@@ -797,12 +798,6 @@
                set user_types $default_types
        }
 
-        if [catch { wm withdraw .} ] {
-         puts stderr "DISPLAY variable not set correctly or not running X"
-         exit 1
-        }
-
-
        # argument processing
        foreach name $argv {
                build_browser $name {}
diff -Nru dns-browse-1.9/dns_tree dns-browse-1.9/dns_tree
--- dns-browse-1.9/dns_tree     2022-12-09 05:27:47.000000000 +0800
+++ dns-browse-1.9/dns_tree     2002-05-14 00:33:34.000000000 +0800
@@ -1,4 +1,4 @@
-#!/usr/bin/perl -w
+#!/home/johnh/BIN/perl5 -w
 
 #
 # dns_tree
@@ -23,9 +23,9 @@
 
 sub usage {
     print STDERR <<END;
-usage: $0 domain
+usage: $0
 
-display a tree-structured view of the dns domain 'domain'
+display a tree-structured view of the dns
 
 Options:
     -f     override warnings (force)
@@ -34,7 +34,6 @@
     -m MATCH show only records whos first component matches the
                perl regexp MATCH
     -v       verbose (show all DNS requests)
-    -d      debug output (show internal information of the program)
 
 (Only -f is currently implemented)
 
@@ -66,9 +65,6 @@
 # Temp creation race found by the Debian folks.
 # http://bugs.debian.org/146591
 # Fix: make the tmp file in the users home directory.
-# Note: the following check is made just in case, we do not
-# want to leave files in the / directory if the environment is messed up
-die "Environment not properly set up for use in dns_tree" if ! 
defined($ENV{'HOME'});
 my($cache_dir) = $ENV{'HOME'} . "/.DNS_TREE";
 my(@dangereous_names) = qw(com. edu. org. in-addr.arpa. co.uk.); # all lc
 my(@messages) = ();
@@ -193,7 +189,7 @@
 
 sub dig {
     my($ah_ref) = @_;
-    my($cmd, $name, $server, $cache_duration, $options) = ($ah_ref->{cmd}, 
$ah_ref->{name}, $ah_ref->{server},  $ah_ref->{cache_duration}, 
$ah_ref->{options});
+    my($cmd, $name, $server, $cache_duration) = ($ah_ref->{cmd}, 
$ah_ref->{name}, $ah_ref->{server},  $ah_ref->{cache_duration});
     my(@msgs);
 
     # What should we keep from the dig output?
@@ -233,16 +229,10 @@
        };
     };
     if (-f $fn) {
-       print STDERR "Reading dig information fron standard input\n" if 
defined($opts{'debug'});
        open(DIG, "< $fn") || croak "cached dig";
        $from_cache = 1;
     } else {
-       print STDERR "Calling dig $options $cmd $name $server\n" if 
defined($opts{'debug'});
-       if ( defined ($options) ) {
-               open(DIG, "dig $options $cmd $name $server |") || croak "dig";
-       } else {
-               open(DIG, "dig $cmd $name $server |") || croak "dig";
-       }
+        open(DIG, "dig $cmd $name $server |") || croak "dig";
        open(CACHE, "> $fn") || croak "dig to cache $fn";
     };
 
@@ -255,7 +245,6 @@
     my($origin) = ".";
     my($lasta) = undef;
     while (<DIG>) {
-       print STDERR "Reading dig input: $_" if defined($opts{'debug'});
        print CACHE $_ if (!$from_cache);
        if ($in_soa) {
            my($dummy, $n) = split(/\s+/);
@@ -339,9 +328,9 @@
 sub fetch_nses {
     my($name, $cache_duration) = @_;
 
-    my($res_ref, $msgs_ref) = dig({cmd => 'ns', name => $name, types => 
[qw(NS)], cache_duration => $cache_duration, options => ''});
-    push_msgs($msgs_ref) if (defined($opts{'verbose'}));
+    my($res_ref, $msgs_ref) = dig({cmd => 'ns', name => $name, types => 
[qw(NS)], cache_duration => $cache_duration});
     die "fetch_nses: dig ns failed\n" if (!defined($res_ref));
+    push_msgs($msgs_ref) if (defined($opts{'verbose'}));
 
     my(@nses);
     foreach (@$res_ref) {
@@ -353,9 +342,8 @@
 sub fetch_level_from_ns {
     my($name, $ns, $types_aref, $cache_duration) = @_;
 
-    my($res_ref, $msgs_ref) = dig({cmd => 'axfr', name => $name, server => 
$ns, types => $types_aref}, cache_duration => $cache_duration, options => '');
+    my($res_ref, $msgs_ref) = dig({cmd => 'axfr', name => $name, server => 
$ns, types => $types_aref}, cache_duration => $cache_duration);
     push_msgs($msgs_ref);
-    die "fetch_level_from_ns: dig axfr failed\n" if (!defined($res_ref));
     return $res_ref;
 }
 
@@ -373,16 +361,15 @@
 sub fetch_soa {
     my($name) = @_;
 
-    my($soa_ref, $msgs_ref) = dig({cmd => 'soa', name => $name, types => 
[qw(SOA)], options => '+multiline' });
-    push_msgs($msgs_ref) if (defined($opts{'verbose'}));
+    my($soa_ref, $msgs_ref) = dig({cmd => 'soa', name => $name, types => 
[qw(SOA)]});
     die "fetch_soa: dig soa failed\n" if (!defined($soa_ref));
+    push_msgs($msgs_ref) if (defined($opts{'verbose'}));
     return $soa_ref->[0];
 }
 
 sub fetch_level {
     my($name, $types_aref) = @_;
     my($soa_ref) = fetch_soa($name);
-    return undef if (!defined($soa_ref));
     my($cache_duration) = parse_time_spec($soa_ref->[$SOA_MINIMUM]);
     my($nses_ref) = fetch_nses($name, $cache_duration);
     return undef if (!defined($nses_ref));
@@ -403,15 +390,14 @@
 }
 
 sub main {
-    &usage if ($#ARGV >= 0 && ( $ARGV[0] eq '-?' || $ARGV[0] eq '-h' ));
-    &GetOptions(\%opts, qw(f m=s t=s@ v d));
+    &usage if ($#ARGV >= 0 && $ARGV[0] eq '-?');
+    &GetOptions(\%opts, qw(f m=s t=s@ v));
     &usage if ($#ARGV != 0);
 
     $opts{'force'} = $opts{'f'};
     $opts{'match'} = $opts{'m'};
     $opts{'types'} = $opts{'t'};
     $opts{'verbose'} = $opts{'v'};
-    $opts{'debug'} = $opts{'d'};
     my($types_aref) = $opts{'types'};
     if (defined($types_aref) && $#$types_aref == 0 && $types_aref->[0] eq 
'all') {
        # special case "all"
@@ -439,8 +425,8 @@
     } else {
        foreach (@messages) {
            print "\ti\t$_\n";
-        };
-       print "\te\terror looking up $name\n";
+       };
+       print "\te\terror looking up $name.\n";
        exit 1;
     };
 }
diff -Nru dns-browse-1.9/Makefile.in dns-browse-1.9/Makefile.in
--- dns-browse-1.9/Makefile.in  2022-12-09 05:27:47.000000000 +0800
+++ dns-browse-1.9/Makefile.in  1997-12-05 04:10:58.000000000 +0800
@@ -4,7 +4,6 @@
 # $Id: Makefile.in,v 1.5 1997/12/04 20:10:58 johnh Exp $
 #
 
-DESTDIR=
 TOSHAR=README dns_browse dns_tree \
        Makefile.in configure configure.in install-sh release
 PACKAGE=dns_browse
@@ -18,8 +17,10 @@
 PERL = @PERL@
 
 install:
-       $(INSTALL) -m 755 dns_browse $(DESTDIR)$(bindir)/
-       $(INSTALL) -m 755 dns_tree $(DESTDIR)$(bindir)/
+       { echo "#!$(WISH) -f"; cat dns_browse; } >t
+       $(INSTALL) -m 755 t $(bindir)/dns_browse
+       { echo "#!$(PERL) -w"; cat dns_tree; } >t
+       $(INSTALL) -m 755 t $(bindir)/dns_tree
 
 .tar_files: Makefile release
        for i in $(TOSHAR); \
@@ -37,8 +38,3 @@
        tar cvf - `cat .tar_files` |gzip >$(PACKAGE)-`cat release`.tar.gz
        rm ./$(PACKAGE)-`cat release`
 
-clean:
-       -rm *~ config.cache config.status config.log t
-
-distclean: clean
-       -rm Makefile

Attachment: OpenPGP_0x44173FA13D058888.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to