Index: lib/rake/rdoctask.rb
===================================================================
RCS file: /var/cvs/rake/rake/lib/rake/rdoctask.rb,v
retrieving revision 1.15
diff -u -r1.15 rdoctask.rb
--- lib/rake/rdoctask.rb	6 Oct 2005 22:49:11 -0000	1.15
+++ lib/rake/rdoctask.rb	21 Apr 2006 22:38:12 -0000
@@ -55,6 +55,9 @@
     # RDoc. (default is none)
     attr_accessor :main
 
+    # Type of format to be used when building the documentation. (default is 'html')
+    attr_accessor :format
+
     # Name of template to be used by rdoc. (default is 'html')
     attr_accessor :template
 
@@ -75,6 +78,7 @@
       @main = nil
       @title = nil
       @template = 'html'
+      @template = 'html'
       @external = false
       @options = []
       yield self if block_given?
@@ -84,7 +88,7 @@
     # Create the tasks defined by this task lib.
     def define
       if name.to_s != "rdoc"
-	desc "Build the RDOC HTML Files"
+	      desc "Build the RDOC HTML Files"
       end
 
       desc "Build the #{name} HTML Files"
@@ -95,7 +99,7 @@
       
       desc "Remove rdoc products" 
       task paste("clobber_", name) do
-	rm_r rdoc_dir rescue nil
+	      rm_r rdoc_dir rescue nil
       end
 
       task :clobber => [paste("clobber_", name)]
@@ -103,15 +107,15 @@
       directory @rdoc_dir
       task name => [rdoc_target]
       file rdoc_target => @rdoc_files + [$rakefile] do
-	rm_r @rdoc_dir rescue nil
-	args = option_list + @rdoc_files
-	if @external
-	  argstring = args.join(' ')
-	  sh %{ruby -Ivendor vender/rd #{argstring}}
-	else
-	  require 'rdoc/rdoc'
-	  RDoc::RDoc.new.document(args)
-	end
+        rm_r @rdoc_dir rescue nil
+        args = option_list + @rdoc_files
+        if @external
+          argstring = args.join(' ')
+          sh %{ruby -Ivendor vender/rd #{argstring}}
+        else
+          require 'rdoc/rdoc'
+          RDoc::RDoc.new.document(args)
+        end
       end
       self
     end
@@ -121,15 +125,16 @@
       result << "-o" << @rdoc_dir
       result << "--main" << quote(main) if main
       result << "--title" << quote(title) if title
+      result << "--fmt" << quote(format) if format
       result << "-T" << quote(template) if template
       result
     end
 
     def quote(str)
       if @external
-	"'#{str}'"
+        "'#{str}'"
       else
-	str
+        str
       end
     end
 
