diff -ur rubywebdialogs-0.0.7.tar.gz/rubywebdialogs/lib/net.lib.rb rubywebdialogs-0.0.8.tar.gz/rubywebdialogs/lib/net.lib.rb
--- rubywebdialogs-0.0.7.tar.gz/rubywebdialogs/lib/net.lib.rb	2004-04-28 21:41:23.000000000 +0200
+++ rubywebdialogs-0.0.8.tar.gz/rubywebdialogs/lib/net.lib.rb	2004-05-05 23:40:17.000000000 +0200
@@ -490,7 +490,7 @@
 
 	    @@times[com]=Time.new.to_f	if not @@times.include?(com)
 
-	    if (not remote) or (remote and (auth.nil? or authenticate(auth, realm, req, resp)))
+	    if (not remote) or (remote and (auth.nil? or auth.empty? or authenticate(auth, realm, req, resp)))
 	      #puts "#{Time.new.strftime("%H:%M:%S")}: #{req.peeraddr[3]}: #{((Time.new.to_f - @@times[com]).to_s + "0"*4)[0..4]}: > #{req.request}"
 
 	      yield(req, resp)
diff -ur rubywebdialogs-0.0.7.tar.gz/rubywebdialogs/lib/rwd.lib.rb rubywebdialogs-0.0.8.tar.gz/rubywebdialogs/lib/rwd.lib.rb
--- rubywebdialogs-0.0.7.tar.gz/rubywebdialogs/lib/rwd.lib.rb	2004-04-28 21:41:23.000000000 +0200
+++ rubywebdialogs-0.0.8.tar.gz/rubywebdialogs/lib/rwd.lib.rb	2004-05-05 23:40:17.000000000 +0200
@@ -38,13 +38,15 @@
     ENV[k]	= v
   end
 else
-  begin
-    puts "Looking for default browser..."
-    Win32::Registry::HKEY_CLASSES_ROOT.open(´htmlfile\shell\open\command´) do |reg|
-      ENV["RWDBROWSER"]	= reg[""]
+  if not ENV.include?("RWDBROWSER")
+    begin
+      puts "Looking for default browser..."
+      Win32::Registry::HKEY_CLASSES_ROOT.open(´htmlfile\shell\open\command´) do |reg|
+        ENV["RWDBROWSER"]	= reg[""]
+      end
+    rescue NameError
+      puts "Not found."
     end
-  rescue NameError
-    puts "Not found."
   end
 
   if not ENV.include?("RWDBROWSER") and false # ???
@@ -274,7 +276,7 @@
 class OpenTag
   def prechildren(res, before, after, vars, switches, help, oneormorefields, firstaction, tabs, tab)
     bef	= before[-1]
-    res.concat Format % ["Before", @subtype]		if ($rwd_debug and not bef.nil?)
+    res.concat Format % ["Before", @subtype]	if ($rwd_debug and not bef.nil?)
     res.concat bef	if not bef.nil?
 
     res.concat Format % ["Pre", @subtype]	if $rwd_debug
@@ -311,7 +313,7 @@
     when "i"		then res.concat "<i>"
     when "a"
       if @args.include?("href")
-        res.concat "<a href=´#{@args["href"]}´ target=´#{@args["target"] or "new"}´>"
+        res.concat "<a href=´#{@args["href"]}´ target=´#{@args["target"] or "_blank"}´>"
       else
         res.concat "<a href=´javascript:document.bodyform.rwd_action.value=\"#{@args["action"]}\";document.bodyform.submit();´>"
       end
@@ -672,11 +674,11 @@
 
 class RWDialog
   def initialize(xml)
-    @rwd_xml		= xml
-    @rwd_exitbrowser	= false
-    @rwd_history	= []
-    @rwd_clone_vars	= ["@rwd_history"]
-    @rwd_ignore_vars	= ["@rwd_server"]
+    @rwd_xml			= xml
+    @rwd_exitbrowser		= false
+    @rwd_history		= []
+    @rwd_ignore_vars		= []
+    @rwd_call_after_back	= []
   end
 
   def self.file(rwdfile, *args)
@@ -752,6 +754,7 @@
       @rwd_action	= "main"			if @rwd_action.nil?
       @rwd_action	= "main"			if @rwd_action.empty?
       @rwd_window	= "main"			if @rwd_window.nil?
+      @rwd_window	= "main"			if @rwd_window.empty?
       @rwd_tab		= ""				if @rwd_tab.nil?
 
       vars["rwd_action"]	= @rwd_action
@@ -766,7 +769,7 @@
 
 		# Callback.
 
-      if not back
+      if (not back) or @rwd_call_after_back.include?(@rwd_action)
         begin
           puts "Method: #{@rwd_action}(#{@rwd_args.join(", ")})"	if $rwd_debug
           method(@rwd_action).call(*@rwd_args)
@@ -826,16 +829,6 @@
     @rwd_msgtype	= "error"
   end
 
-  def clone
-    @rwd_history	= []
-
-    @rwd_clone_vars.each do |var|
-      instance_eval "#{var}	= #{var}.clone"
-    end
-
-    super
-  end
-
   def exitbrowser
     @rwd_exitbrowser	= true
   end
@@ -944,7 +937,7 @@
     if auth.nil?
       @localbrowsing	= true
 
-      if ENV.include?("RWDBROWSER")
+      if ENV.include?("RWDBROWSER") and not ENV["RWDBROWSER"].empty?
         @browserstarted	= true
         @object.exitbrowser
 
@@ -1110,6 +1103,10 @@
 		text-decoration		: none;
 	}
 
+	a:hover {
+		background		: #AAAAAA;
+	}
+
 	td.tabs {
 		border-color		: #000000;
 		border-width		: thin;