You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildr.apache.org by do...@apache.org on 2013/10/16 02:44:40 UTC

svn commit: r1532608 [38/44] - in /buildr/site: ./ rdoc/ rdoc/Buildr/ rdoc/Buildr/ArchiveTask/ rdoc/Buildr/ArtifactNamespace/ rdoc/Buildr/Assets/ rdoc/Buildr/Checks/ rdoc/Buildr/Cobertura/ rdoc/Buildr/Cobertura/CoberturaExtension/ rdoc/Buildr/Compiler/...

Modified: buildr/site/rdoc/Object.html
URL: http://svn.apache.org/viewvc/buildr/site/rdoc/Object.html?rev=1532608&r1=1532607&r2=1532608&view=diff
==============================================================================
--- buildr/site/rdoc/Object.html (original)
+++ buildr/site/rdoc/Object.html Wed Oct 16 00:44:36 2013
@@ -57,25 +57,6 @@
     <li>lib/buildr/java/rjb.rb
     <li>lib/buildr/packaging/tar.rb
     <li>lib/buildr/scala.rb
-    <li>rake/lib/English.rb
-    <li>rake/lib/benchmark.rb
-    <li>rake/lib/complex.rb
-    <li>rake/lib/csv.rb
-    <li>rake/lib/debug.rb
-    <li>rake/lib/delegate.rb
-    <li>rake/lib/digest.rb
-    <li>rake/lib/mathn.rb
-    <li>rake/lib/mkmf.rb
-    <li>rake/lib/multi-tk.rb
-    <li>rake/lib/optparse.rb
-    <li>rake/lib/pp.rb
-    <li>rake/lib/rake.rb
-    <li>rake/lib/sync.rb
-    <li>rake/lib/thwait.rb
-    <li>rake/lib/timeout.rb
-    <li>rake/lib/tkclass.rb
-    <li>rake/lib/tracer.rb
-    <li>rake/lib/un.rb
   </ul>
 </nav>
 
@@ -105,14 +86,6 @@
     <li><a class="include" href="Buildr.html">Buildr</a>
   
   
-  
-    <li><a class="include" href="Benchmark.html">Benchmark</a>
-  
-  
-  
-    <li><a class="include" href="PP/ObjectMixin.html">PP::ObjectMixin</a>
-  
-  
   </ul>
 </nav>
 
@@ -123,120 +96,24 @@
 
   <ul class="link-list">
     
-    <li ><a href="#method-i-CSV">#CSV</a>
-    
-    <li class="calls-super" ><a href="#method-i-DelegateClass">#DelegateClass</a>
-    
-    <li ><a href="#method-i-Digest">#Digest</a>
-    
-    <li ><a href="#method-i-Mainloop">#Mainloop</a>
-    
-    <li ><a href="#method-i-__method_missing_alias_for_MultiTkIp__">#__method_missing_alias_for_MultiTkIp__</a>
-    
-    <li ><a href="#method-i-check_signedness">#check_signedness</a>
-    
-    <li ><a href="#method-i-check_sizeof">#check_sizeof</a>
-    
-    <li ><a href="#method-i-chmod">#chmod</a>
-    
-    <li ><a href="#method-i-convertible_int">#convertible_int</a>
-    
-    <li ><a href="#method-i-cp">#cp</a>
-    
-    <li ><a href="#method-i-create_header">#create_header</a>
-    
-    <li ><a href="#method-i-create_makefile">#create_makefile</a>
-    
-    <li ><a href="#method-i-depend_rules">#depend_rules</a>
-    
-    <li ><a href="#method-i-dir_config">#dir_config</a>
-    
-    <li ><a href="#method-i-dummy_makefile">#dummy_makefile</a>
-    
-    <li ><a href="#method-i-enable_config">#enable_config</a>
-    
     <li ><a href="#method-i-error">#error</a>
     
-    <li ><a href="#method-i-find_executable">#find_executable</a>
-    
-    <li ><a href="#method-i-find_header">#find_header</a>
-    
-    <li ><a href="#method-i-find_library">#find_library</a>
-    
-    <li ><a href="#method-i-find_type">#find_type</a>
-    
     <li ><a href="#method-i-growl_notify">#growl_notify</a>
     
-    <li ><a href="#method-i-have_const">#have_const</a>
-    
-    <li ><a href="#method-i-have_framework">#have_framework</a>
-    
-    <li ><a href="#method-i-have_func">#have_func</a>
-    
-    <li ><a href="#method-i-have_header">#have_header</a>
-    
-    <li ><a href="#method-i-have_library">#have_library</a>
-    
-    <li ><a href="#method-i-have_macro">#have_macro</a>
-    
-    <li ><a href="#method-i-have_struct_member">#have_struct_member</a>
-    
-    <li ><a href="#method-i-have_type">#have_type</a>
-    
-    <li ><a href="#method-i-have_var">#have_var</a>
-    
-    <li ><a href="#method-i-help">#help</a>
-    
-    <li ><a href="#method-i-httpd">#httpd</a>
-    
     <li ><a href="#method-i-info">#info</a>
     
-    <li ><a href="#method-i-install">#install</a>
-    
-    <li ><a href="#method-i-ln">#ln</a>
-    
-    <li ><a href="#method-i-method_missing">#method_missing</a>
-    
-    <li ><a href="#method-i-mkdir">#mkdir</a>
-    
-    <li ><a href="#method-i-mkmf">#mkmf</a>
-    
-    <li ><a href="#method-i-mv">#mv</a>
-    
     <li ><a href="#method-i-notify_send">#notify_send</a>
     
-    <li ><a href="#method-i-pretty_print">#pretty_print</a>
-    
-    <li ><a href="#method-i-pretty_print_cycle">#pretty_print_cycle</a>
-    
-    <li ><a href="#method-i-rm">#rm</a>
-    
-    <li ><a href="#method-i-rmdir">#rmdir</a>
-    
-    <li ><a href="#method-i-setup">#setup</a>
-    
     <li ><a href="#method-i-tar">#tar</a>
     
-    <li ><a href="#method-i-timeout">#timeout</a>
-    
-    <li ><a href="#method-i-touch">#touch</a>
-    
     <li ><a href="#method-i-trace">#trace</a>
     
     <li ><a href="#method-i-trace-3F">#trace?</a>
     
-    <li ><a href="#method-i-try_const">#try_const</a>
-    
-    <li ><a href="#method-i-try_type">#try_type</a>
-    
-    <li ><a href="#method-i-wait_writable">#wait_writable</a>
-    
     <li ><a href="#method-i-warn">#warn</a>
     
     <li ><a href="#method-i-warn_without_color">#warn_without_color</a>
     
-    <li ><a href="#method-i-with_config">#with_config</a>
-    
   </ul>
 </nav>
 
@@ -264,18 +141,6 @@
 
   <ul class="link-list">
   
-    <li><a href="./Abbrev.html">Abbrev</a>
-  
-    <li><a href="./Addrinfo.html">Addrinfo</a>
-  
-    <li><a href="./Base64.html">Base64</a>
-  
-    <li><a href="./BasicSocket.html">BasicSocket</a>
-  
-    <li><a href="./Benchmark.html">Benchmark</a>
-  
-    <li><a href="./Benchmark/Tms.html">Benchmark::Tms</a>
-  
     <li><a href="./Buildr.html">Buildr</a>
   
     <li><a href="./Buildr/ActsAsArtifact.html">Buildr::ActsAsArtifact</a>
@@ -336,6 +201,8 @@
   
     <li><a href="./Buildr/ConcatTask.html">Buildr::ConcatTask</a>
   
+    <li><a href="./Buildr/Console.html">Buildr::Console</a>
+  
     <li><a href="./Buildr/Doc.html">Buildr::Doc</a>
   
     <li><a href="./Buildr/Doc/Base.html">Buildr::Doc::Base</a>
@@ -538,124 +405,20 @@
   
     <li><a href="./Buildr/ZipTask.html">Buildr::ZipTask</a>
   
-    <li><a href="./CGI.html">CGI</a>
-  
-    <li><a href="./CMath.html">CMath</a>
-  
-    <li><a href="./CSV.html">CSV</a>
-  
-    <li><a href="./CSV/MalformedCSVError.html">CSV::MalformedCSVError</a>
-  
-    <li><a href="./CSV/Row.html">CSV::Row</a>
-  
-    <li><a href="./CSV/Table.html">CSV::Table</a>
-  
-    <li><a href="./ConditionVariable.html">ConditionVariable</a>
-  
-    <li><a href="./DEBUGGER__.html">DEBUGGER__</a>
-  
-    <li><a href="./DEBUGGER__/Context.html">DEBUGGER__::Context</a>
-  
-    <li><a href="./DEBUGGER__/RubyVM.html">DEBUGGER__::RubyVM</a>
-  
-    <li><a href="./DEBUGGER__/Thread.html">DEBUGGER__::Thread</a>
-  
-    <li><a href="./DL.html">DL</a>
-  
-    <li><a href="./Date.html">Date</a>
-  
-    <li><a href="./Delegator.html">Delegator</a>
-  
-    <li><a href="./Digest.html">Digest</a>
-  
-    <li><a href="./Digest/Class.html">Digest::Class</a>
-  
-    <li><a href="./Digest/Instance.html">Digest::Instance</a>
-  
-    <li><a href="./Dir.html">Dir</a>
-  
-    <li><a href="./E2MM.html">E2MM</a>
-  
-    <li><a href="./ENV.html">ENV</a>
-  
-    <li><a href="./ERB.html">ERB</a>
-  
-    <li><a href="./ERB/DefMethod.html">ERB::DefMethod</a>
-  
-    <li><a href="./ERB/Util.html">ERB::Util</a>
-  
-    <li><a href="./Enumerable.html">Enumerable</a>
-  
-    <li><a href="./Exception2MessageMapper.html">Exception2MessageMapper</a>
-  
-    <li><a href="./Fiddle.html">Fiddle</a>
-  
     <li><a href="./File.html">File</a>
   
-    <li><a href="./File/Stat.html">File::Stat</a>
-  
     <li><a href="./FileUtils.html">FileUtils</a>
   
-    <li><a href="./FileUtils/DryRun.html">FileUtils::DryRun</a>
-  
     <li><a href="./FileUtils/FFI.html">FileUtils::FFI</a>
   
     <li><a href="./FileUtils/FFI/Platform.html">FileUtils::FFI::Platform</a>
   
-    <li><a href="./FileUtils/LowMethods.html">FileUtils::LowMethods</a>
-  
-    <li><a href="./FileUtils/NoWrite.html">FileUtils::NoWrite</a>
-  
-    <li><a href="./FileUtils/StreamUtils_.html">FileUtils::StreamUtils_</a>
-  
-    <li><a href="./FileUtils/Verbose.html">FileUtils::Verbose</a>
-  
-    <li><a href="./Find.html">Find</a>
-  
-    <li><a href="./Float.html">Float</a>
-  
-    <li><a href="./Forwardable.html">Forwardable</a>
-  
-    <li><a href="./GServer.html">GServer</a>
-  
     <li><a href="./Gem.html">Gem</a>
   
-    <li><a href="./Gem/LoadError.html">Gem::LoadError</a>
-  
     <li><a href="./Gem/Version.html">Gem::Version</a>
   
-    <li><a href="./GetoptLong.html">GetoptLong</a>
-  
-    <li><a href="./GetoptLong/AmbiguousOption.html">GetoptLong::AmbiguousOption</a>
-  
-    <li><a href="./GetoptLong/Error.html">GetoptLong::Error</a>
-  
-    <li><a href="./GetoptLong/InvalidOption.html">GetoptLong::InvalidOption</a>
-  
-    <li><a href="./GetoptLong/MissingArgument.html">GetoptLong::MissingArgument</a>
-  
-    <li><a href="./GetoptLong/NeedlessArgument.html">GetoptLong::NeedlessArgument</a>
-  
     <li><a href="./Hash.html">Hash</a>
   
-    <li><a href="./INTERP.html">INTERP</a>
-  
-    <li><a href="./IO.html">IO</a>
-  
-    <li><a href="./IPAddr.html">IPAddr</a>
-  
-    <li><a href="./IPSocket.html">IPSocket</a>
-  
-    <li><a href="./IRB.html">IRB</a>
-  
-    <li><a href="./IRB/Abort.html">IRB::Abort</a>
-  
-    <li><a href="./IRB/Irb.html">IRB::Irb</a>
-  
-    <li><a href="./Integer.html">Integer</a>
-  
-    <li><a href="./JSON.html">JSON</a>
-  
     <li><a href="./Java.html">Java</a>
   
     <li><a href="./Java/Commands.html">Java::Commands</a>
@@ -664,387 +427,51 @@
   
     <li><a href="./Java/Options.html">Java::Options</a>
   
-    <li><a href="./Kconv.html">Kconv</a>
-  
-    <li><a href="./Kernel.html">Kernel</a>
-  
-    <li><a href="./Logger.html">Logger</a>
-  
-    <li><a href="./Logger/Application.html">Logger::Application</a>
-  
-    <li><a href="./Logger/Formatter.html">Logger::Formatter</a>
-  
-    <li><a href="./Logger/LogDevice.html">Logger::LogDevice</a>
-  
-    <li><a href="./Logger/LogDevice/LogDeviceMutex.html">Logger::LogDevice::LogDeviceMutex</a>
-  
-    <li><a href="./Logger/Severity.html">Logger::Severity</a>
-  
-    <li><a href="./MatchData.html">MatchData</a>
-  
-    <li><a href="./Math.html">Math</a>
-  
-    <li><a href="./Matrix.html">Matrix</a>
-  
     <li><a href="./Module.html">Module</a>
   
-    <li><a href="./Monitor.html">Monitor</a>
-  
-    <li><a href="./MonitorMixin.html">MonitorMixin</a>
-  
-    <li><a href="./MonitorMixin/ConditionVariable.html">MonitorMixin::ConditionVariable</a>
-  
-    <li><a href="./MonitorMixin/ConditionVariable/Timeout.html">MonitorMixin::ConditionVariable::Timeout</a>
-  
-    <li><a href="./MultiTkIp.html">MultiTkIp</a>
-  
-    <li><a href="./MultiTkIp/Command_Queue.html">MultiTkIp::Command_Queue</a>
-  
-    <li><a href="./MultiTkIp/ThreadGroup.html">MultiTkIp::ThreadGroup</a>
-  
-    <li><a href="./MultiTkIp_OK.html">MultiTkIp_OK</a>
-  
-    <li><a href="./MultiTkIp_PseudoToplevel_Evaluable.html">MultiTkIp_PseudoToplevel_Evaluable</a>
-  
-    <li><a href="./Mutex_m.html">Mutex_m</a>
-  
-    <li><a href="./Numeric.html">Numeric</a>
-  
     <li><a href="./Object.html">Object</a>
   
     <li><a href="./Buildr/Scala.html">Object::Scala</a>
   
-    <li><a href="./Timeout/Error.html">Object::TimeoutError</a>
-  
-    <li><a href="./Observable.html">Observable</a>
-  
-    <li><a href="./Open3.html">Open3</a>
-  
     <li><a href="./OpenObject.html">OpenObject</a>
   
-    <li><a href="./OpenStruct.html">OpenStruct</a>
-  
-    <li><a href="./OpenURI.html">OpenURI</a>
-  
-    <li><a href="./OpenURI/HTTPError.html">OpenURI::HTTPError</a>
-  
-    <li><a href="./OpenURI/HTTPRedirect.html">OpenURI::HTTPRedirect</a>
-  
-    <li><a href="./OpenURI/Meta.html">OpenURI::Meta</a>
-  
-    <li><a href="./OpenURI/OpenRead.html">OpenURI::OpenRead</a>
-  
-    <li><a href="./OptionParser.html">OptionParser</a>
-  
-    <li><a href="./OptionParser/Acceptables.html">OptionParser::Acceptables</a>
-  
-    <li><a href="./OptionParser/AmbiguousArgument.html">OptionParser::AmbiguousArgument</a>
-  
-    <li><a href="./OptionParser/AmbiguousOption.html">OptionParser::AmbiguousOption</a>
-  
-    <li><a href="./OptionParser/Arguable.html">OptionParser::Arguable</a>
-  
-    <li><a href="./OptionParser/CompletingHash.html">OptionParser::CompletingHash</a>
-  
-    <li><a href="./OptionParser/Completion.html">OptionParser::Completion</a>
-  
-    <li><a href="./OptionParser/InvalidArgument.html">OptionParser::InvalidArgument</a>
-  
-    <li><a href="./OptionParser/InvalidOption.html">OptionParser::InvalidOption</a>
-  
-    <li><a href="./OptionParser/List.html">OptionParser::List</a>
-  
-    <li><a href="./OptionParser/MissingArgument.html">OptionParser::MissingArgument</a>
-  
-    <li><a href="./OptionParser/NeedlessArgument.html">OptionParser::NeedlessArgument</a>
-  
-    <li><a href="./OptionParser/OptionMap.html">OptionParser::OptionMap</a>
-  
-    <li><a href="./OptionParser/ParseError.html">OptionParser::ParseError</a>
-  
-    <li><a href="./OptionParser/Regexp.html">OptionParser::Regexp</a>
-  
-    <li><a href="./OptionParser/Switch.html">OptionParser::Switch</a>
-  
-    <li><a href="./OptionParser/Switch/NoArgument.html">OptionParser::Switch::NoArgument</a>
-  
-    <li><a href="./OptionParser/Switch/OptionalArgument.html">OptionParser::Switch::OptionalArgument</a>
-  
-    <li><a href="./OptionParser/Switch/PlacedArgument.html">OptionParser::Switch::PlacedArgument</a>
-  
-    <li><a href="./OptionParser/Switch/RequiredArgument.html">OptionParser::Switch::RequiredArgument</a>
-  
-    <li><a href="./PP.html">PP</a>
-  
-    <li><a href="./PP/ObjectMixin.html">PP::ObjectMixin</a>
-  
-    <li><a href="./PP/PPMethods.html">PP::PPMethods</a>
-  
-    <li><a href="./PP/SingleLine.html">PP::SingleLine</a>
-  
-    <li><a href="./PStore.html">PStore</a>
-  
-    <li><a href="./PStore/Error.html">PStore::Error</a>
-  
-    <li><a href="./Pathname.html">Pathname</a>
-  
-    <li><a href="./PrettyPrint.html">PrettyPrint</a>
-  
-    <li><a href="./PrettyPrint/Breakable.html">PrettyPrint::Breakable</a>
-  
-    <li><a href="./PrettyPrint/Group.html">PrettyPrint::Group</a>
-  
-    <li><a href="./PrettyPrint/GroupQueue.html">PrettyPrint::GroupQueue</a>
-  
-    <li><a href="./PrettyPrint/SingleLine.html">PrettyPrint::SingleLine</a>
-  
-    <li><a href="./PrettyPrint/Text.html">PrettyPrint::Text</a>
-  
-    <li><a href="./Prime.html">Prime</a>
-  
-    <li><a href="./Prime/EratosthenesGenerator.html">Prime::EratosthenesGenerator</a>
-  
-    <li><a href="./Prime/EratosthenesSieve.html">Prime::EratosthenesSieve</a>
-  
-    <li><a href="./Prime/Generator23.html">Prime::Generator23</a>
-  
-    <li><a href="./Prime/OldCompatibility.html">Prime::OldCompatibility</a>
-  
-    <li><a href="./Prime/PseudoPrimeGenerator.html">Prime::PseudoPrimeGenerator</a>
-  
-    <li><a href="./Prime/TrialDivision.html">Prime::TrialDivision</a>
-  
-    <li><a href="./Prime/TrialDivisionGenerator.html">Prime::TrialDivisionGenerator</a>
-  
-    <li><a href="./Profiler__.html">Profiler__</a>
-  
     <li><a href="./ProgressBar.html">ProgressBar</a>
   
-    <li><a href="./Psych.html">Psych</a>
-  
-    <li><a href="./Psych/BadAlias.html">Psych::BadAlias</a>
-  
-    <li><a href="./Psych/Exception.html">Psych::Exception</a>
-  
-    <li><a href="./Queue.html">Queue</a>
-  
-    <li><a href="./RDoc.html">RDoc</a>
-  
-    <li><a href="./RDoc/Error.html">RDoc::Error</a>
-  
-    <li><a href="./RSS.html">RSS</a>
-  
     <li><a href="./Rake.html">Rake</a>
   
     <li><a href="./Rake/FileList.html">Rake::FileList</a>
   
-    <li><a href="./Rake/FileList.html">Rake::FileList</a>
-  
     <li><a href="./Rake/FileTask.html">Rake::FileTask</a>
   
-    <li><a href="./Range.html">Range</a>
-  
-    <li><a href="./Rational.html">Rational</a>
-  
     <li><a href="./RbConfig.html">RbConfig</a>
   
-    <li><a href="./RemoteTkIp.html">RemoteTkIp</a>
-  
-    <li><a href="./Resolv.html">Resolv</a>
-  
-    <li><a href="./Resolv/DNS.html">Resolv::DNS</a>
-  
-    <li><a href="./Resolv/DNS/Config.html">Resolv::DNS::Config</a>
-  
-    <li><a href="./Resolv/DNS/Config/NXDomain.html">Resolv::DNS::Config::NXDomain</a>
-  
-    <li><a href="./Resolv/DNS/Config/OtherResolvError.html">Resolv::DNS::Config::OtherResolvError</a>
-  
-    <li><a href="./Resolv/DNS/DecodeError.html">Resolv::DNS::DecodeError</a>
-  
-    <li><a href="./Resolv/DNS/EncodeError.html">Resolv::DNS::EncodeError</a>
-  
-    <li><a href="./Resolv/DNS/Name.html">Resolv::DNS::Name</a>
-  
-    <li><a href="./Resolv/DNS/Query.html">Resolv::DNS::Query</a>
-  
-    <li><a href="./Resolv/DNS/Requester.html">Resolv::DNS::Requester</a>
-  
-    <li><a href="./Resolv/DNS/Requester/RequestError.html">Resolv::DNS::Requester::RequestError</a>
-  
-    <li><a href="./Resolv/DNS/Resource.html">Resolv::DNS::Resource</a>
-  
-    <li><a href="./Resolv/DNS/Resource/ANY.html">Resolv::DNS::Resource::ANY</a>
-  
-    <li><a href="./Resolv/DNS/Resource/CNAME.html">Resolv::DNS::Resource::CNAME</a>
-  
-    <li><a href="./Resolv/DNS/Resource/DomainName.html">Resolv::DNS::Resource::DomainName</a>
-  
-    <li><a href="./Resolv/DNS/Resource/Generic.html">Resolv::DNS::Resource::Generic</a>
-  
-    <li><a href="./Resolv/DNS/Resource/HINFO.html">Resolv::DNS::Resource::HINFO</a>
-  
-    <li><a href="./Resolv/DNS/Resource/IN.html">Resolv::DNS::Resource::IN</a>
-  
-    <li><a href="./Resolv/DNS/Resource/IN/A.html">Resolv::DNS::Resource::IN::A</a>
-  
-    <li><a href="./Resolv/DNS/Resource/IN/AAAA.html">Resolv::DNS::Resource::IN::AAAA</a>
-  
-    <li><a href="./Resolv/DNS/Resource/IN/SRV.html">Resolv::DNS::Resource::IN::SRV</a>
-  
-    <li><a href="./Resolv/DNS/Resource/IN/WKS.html">Resolv::DNS::Resource::IN::WKS</a>
-  
-    <li><a href="./Resolv/DNS/Resource/MINFO.html">Resolv::DNS::Resource::MINFO</a>
-  
-    <li><a href="./Resolv/DNS/Resource/MX.html">Resolv::DNS::Resource::MX</a>
-  
-    <li><a href="./Resolv/DNS/Resource/NS.html">Resolv::DNS::Resource::NS</a>
-  
-    <li><a href="./Resolv/DNS/Resource/PTR.html">Resolv::DNS::Resource::PTR</a>
-  
-    <li><a href="./Resolv/DNS/Resource/SOA.html">Resolv::DNS::Resource::SOA</a>
-  
-    <li><a href="./Resolv/DNS/Resource/TXT.html">Resolv::DNS::Resource::TXT</a>
-  
-    <li><a href="./Resolv/Hosts.html">Resolv::Hosts</a>
-  
-    <li><a href="./Resolv/IPv4.html">Resolv::IPv4</a>
-  
-    <li><a href="./Resolv/IPv6.html">Resolv::IPv6</a>
-  
-    <li><a href="./Resolv/ResolvError.html">Resolv::ResolvError</a>
-  
-    <li><a href="./Resolv/ResolvTimeout.html">Resolv::ResolvTimeout</a>
-  
-    <li><a href="./RubyVM.html">RubyVM</a>
-  
-    <li><a href="./SOCKSSocket.html">SOCKSSocket</a>
-  
-    <li><a href="./STRING_OR_FAILED_FORMAT.html">STRING_OR_FAILED_FORMAT</a>
-  
-    <li><a href="./Scanf.html">Scanf</a>
-  
-    <li><a href="./SecureRandom.html">SecureRandom</a>
-  
-    <li><a href="./Set.html">Set</a>
+    <li><a href="./URI.html">URI</a>
   
-    <li><a href="./Shell.html">Shell</a>
+    <li><a href="./URI/FILE.html">URI::FILE</a>
   
-    <li><a href="./Shellwords.html">Shellwords</a>
+    <li><a href="./URI/Generic.html">URI::Generic</a>
   
-    <li><a href="./SimpleDelegator.html">SimpleDelegator</a>
+    <li><a href="./URI/NotFoundError.html">URI::NotFoundError</a>
   
-    <li><a href="./SingleForwardable.html">SingleForwardable</a>
+    <li><a href="./Zip.html">Zip</a>
   
-    <li><a href="./Singleton.html">Singleton</a>
+    <li><a href="./Zip/ZipEntry.html">Zip::ZipEntry</a>
   
-    <li><a href="./SizedQueue.html">SizedQueue</a>
+    <li><a href="./Zip/ZipEntrySet.html">Zip::ZipEntrySet</a>
   
-    <li><a href="./Socket.html">Socket</a>
-  
-    <li><a href="./Socket/UDPSource.html">Socket::UDPSource</a>
-  
-    <li><a href="./SortedSet.html">SortedSet</a>
-  
-    <li><a href="./Struct.html">Struct</a>
-  
-    <li><a href="./Syck.html">Syck</a>
-  
-    <li><a href="./Sync.html">Sync</a>
-  
-    <li><a href="./Sync_m.html">Sync_m</a>
-  
-    <li><a href="./Sync_m/Err.html">Sync_m::Err</a>
-  
-    <li><a href="./Sync_m/Err/LockModeFailer.html">Sync_m::Err::LockModeFailer</a>
-  
-    <li><a href="./Sync_m/Err/UnknownLocker.html">Sync_m::Err::UnknownLocker</a>
-  
-    <li><a href="./Synchronizer.html">Synchronizer</a>
-  
-    <li><a href="./Synchronizer_m.html">Synchronizer_m</a>
-  
-    <li><a href="./TCPSocket.html">TCPSocket</a>
-  
-    <li><a href="./TSort.html">TSort</a>
-  
-    <li><a href="./TSort/Cyclic.html">TSort::Cyclic</a>
-  
-    <li><a href="./TclTkIp.html">TclTkIp</a>
-  
-    <li><a href="./TclTkLib.html">TclTkLib</a>
-  
-    <li><a href="./TclTkLib/RELEASE_TYPE.html">TclTkLib::RELEASE_TYPE</a>
-  
-    <li><a href="./Tempfile.html">Tempfile</a>
-  
-    <li><a href="./ThWait.html">ThWait</a>
-  
-    <li><a href="./ThreadError.html">ThreadError</a>
-  
-    <li><a href="./ThreadsWait.html">ThreadsWait</a>
-  
-    <li><a href="./Time.html">Time</a>
-  
-    <li><a href="./Timeout.html">Timeout</a>
-  
-    <li><a href="./Timeout/Error.html">Timeout::Error</a>
-  
-    <li><a href="./Timeout/TimeoutError.html">Timeout::TimeoutError</a>
-  
-    <li><a href="./TkComm.html">TkComm</a>
-  
-    <li><a href="./TkCore.html">TkCore</a>
-  
-    <li><a href="./TkCore/Tk_OBJECT_TABLE.html">TkCore::Tk_OBJECT_TABLE</a>
-  
-    <li><a href="./Tracer.html">Tracer</a>
-  
-    <li><a href="./UDPSocket.html">UDPSocket</a>
-  
-    <li><a href="./URI.html">URI</a>
-  
-    <li><a href="./URI/FILE.html">URI::FILE</a>
-  
-    <li><a href="./URI/FTP.html">URI::FTP</a>
-  
-    <li><a href="./URI/Generic.html">URI::Generic</a>
-  
-    <li><a href="./URI/HTTP.html">URI::HTTP</a>
-  
-    <li><a href="./URI/NotFoundError.html">URI::NotFoundError</a>
-  
-    <li><a href="./Vector.html">Vector</a>
-  
-    <li><a href="./Vector/ZeroVectorError.html">Vector::ZeroVectorError</a>
-  
-    <li><a href="./WEBrick.html">WEBrick</a>
-  
-    <li><a href="./WeakRef.html">WeakRef</a>
-  
-    <li><a href="./WeakRef/RefError.html">WeakRef::RefError</a>
-  
-    <li><a href="./YAML.html">YAML</a>
-  
-    <li><a href="./Zip.html">Zip</a>
-  
-    <li><a href="./Zip/ZipEntry.html">Zip::ZipEntry</a>
-  
-    <li><a href="./Zip/ZipEntrySet.html">Zip::ZipEntrySet</a>
-  
-  </ul>
-</nav>
-
-  </div>
-</nav>
-
-<div id="documentation">
-  <h1 class="class">class Object</h1>
-
-  <div id="description" class="description">
-    
-  </div><!-- description -->
-
+  </ul>
+</nav>
+
+  </div>
+</nav>
+
+<div id="documentation">
+  <h1 class="class">class Object</h1>
+
+  <div id="description" class="description">
+    
+  </div><!-- description -->
+
   
   
   
@@ -1059,81 +486,6 @@
       <h3 class="section-header">Constants</h3>
       <dl>
       
-        <dt id="Arc">Arc
-        
-        <dd class="description">
-        
-      
-        <dt id="Bitmap">Bitmap
-        
-        <dd class="description">
-        
-      
-        <dt id="BitmapImage">BitmapImage
-        
-        <dd class="description">
-        
-      
-        <dt id="Button">Button
-        
-        <dd class="description">
-        
-      
-        <dt id="CLEANINGS">CLEANINGS
-        
-        <dd class="description">
-        
-      
-        <dt id="COMMON_HEADERS">COMMON_HEADERS
-        
-        <dd class="description">
-        
-      
-        <dt id="COMMON_LIBS">COMMON_LIBS
-        
-        <dd class="description">
-        
-      
-        <dt id="COMPILE_C">COMPILE_C
-        
-        <dd class="description">
-        
-      
-        <dt id="COMPILE_CXX">COMPILE_CXX
-        
-        <dd class="description">
-        
-      
-        <dt id="COMPILE_RULES">COMPILE_RULES
-        
-        <dd class="description">
-        
-      
-        <dt id="CONFIG">CONFIG
-        
-        <dd class="description">
-        
-      
-        <dt id="CXX_EXT">CXX_EXT
-        
-        <dd class="description">
-        
-      
-        <dt id="C_EXT">C_EXT
-        
-        <dd class="description">
-        
-      
-        <dt id="Canvas">Canvas
-        
-        <dd class="description">
-        
-      
-        <dt id="Checkbutton">Checkbutton
-        
-        <dd class="description">
-        
-      
         <dt id="ENV_JAVA">ENV_JAVA
         
         <dd class="description"><p>Equivalent to <a href="Java.html">Java</a> system properties.  For example:</p>
@@ -1142,256 +494,11 @@
 ENV_JAVA['java.class.version']</pre>
         
       
-        <dt id="EXPORT_PREFIX">EXPORT_PREFIX
-        
-        <dd class="description">
-        
-      
-        <dt id="Entry">Entry
-        
-        <dd class="description">
-        
-      
-        <dt id="Font">Font
-        
-        <dd class="description">
-        
-      
-        <dt id="Frame">Frame
-        
-        <dd class="description">
-        
-      
-        <dt id="Grid">Grid
-        
-        <dd class="description">
-        
-      
-        <dt id="LIBARG">LIBARG
-        
-        <dd class="description">
-        
-      
-        <dt id="LIBPATHFLAG">LIBPATHFLAG
-        
-        <dd class="description">
-        
-      
-        <dt id="LINK_SO">LINK_SO
-        
-        <dd class="description">
-        
-      
-        <dt id="Label">Label
-        
-        <dd class="description">
-        
-      
-        <dt id="Line">Line
-        
-        <dd class="description">
-        
-      
-        <dt id="Listbox">Listbox
-        
-        <dd class="description">
-        
-      
-        <dt id="MAIN_DOES_NOTHING">MAIN_DOES_NOTHING
-        
-        <dd class="description">
-        
-      
-        <dt id="Menu">Menu
-        
-        <dd class="description">
-        
-      
-        <dt id="Menubutton">Menubutton
-        
-        <dd class="description">
-        
-      
-        <dt id="Message">Message
-        
-        <dd class="description">
-        
-      
-        <dt id="ORIG_LIBPATH">ORIG_LIBPATH
-        
-        <dd class="description">
-        
-      
-        <dt id="Oval">Oval
-        
-        <dd class="description">
-        
-      
-        <dt id="Pack">Pack
-        
-        <dd class="description">
-        
-      
-        <dt id="PhotoImage">PhotoImage
-        
-        <dd class="description">
-        
-      
-        <dt id="Place">Place
-        
-        <dd class="description">
-        
-      
-        <dt id="Polygon">Polygon
-        
-        <dd class="description">
-        
-      
-        <dt id="RPATHFLAG">RPATHFLAG
-        
-        <dd class="description">
-        
-      
-        <dt id="RULE_SUBST">RULE_SUBST
-        
-        <dd class="description">
-        
-      
-        <dt id="Radiobutton">Radiobutton
-        
-        <dd class="description">
-        
-      
-        <dt id="Rectangle">Rectangle
-        
-        <dd class="description">
-        
-      
-        <dt id="SCRIPT_LINES__">SCRIPT_LINES__
-        
-        <dd class="description">
-        
-      
-        <dt id="SRC_EXT">SRC_EXT
-        
-        <dd class="description">
-        
-      
-        <dt id="STRING_OR_FAILED_FORMAT">STRING_OR_FAILED_FORMAT
-        
-        <dd class="description">
-        
-      
         <dt id="Scala">Scala
         
         <dd class="description">
         
       
-        <dt id="Scale">Scale
-        
-        <dd class="description">
-        
-      
-        <dt id="Scrollbar">Scrollbar
-        
-        <dd class="description">
-        
-      
-        <dt id="Selection">Selection
-        
-        <dd class="description">
-        
-      
-        <dt id="Spinbox">Spinbox
-        
-        <dd class="description">
-        
-      
-        <dt id="Synchronizer">Synchronizer
-        
-        <dd class="description"><p>A class that providesa two-phase lock with a counter.  See <a
-href="Sync_m.html">Sync_m</a> for details.</p>
-        
-      
-        <dt id="Synchronizer_m">Synchronizer_m
-        
-        <dd class="description"><p>A module that provides a two-phase lock with a counter.</p>
-        
-      
-        <dt id="TRY_LINK">TRY_LINK
-        
-        <dd class="description">
-        
-      
-        <dt id="Text">Text
-        
-        <dd class="description">
-        
-      
-        <dt id="TextItem">TextItem
-        
-        <dd class="description">
-        
-      
-        <dt id="ThWait">ThWait
-        
-        <dd class="description"><p>This class watches for termination of multiple threads.  Basic
-functionality (wait until specified threads have terminated) can be
-accessed through the class method <a
-href="ThreadsWait.html#method-c-all_waits">ThreadsWait.all_waits</a>. 
-Finer control can be gained using instance methods.</p>
-
-<p>Example:</p>
-
-<pre class="ruby"><span class="ruby-constant">ThreadsWait</span>.<span class="ruby-identifier">all_wait</span>(<span class="ruby-identifier">thr1</span>, <span class="ruby-identifier">thr2</span>, <span class="ruby-operator">...</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">t</span><span class="ruby-operator">|</span>
-  <span class="ruby-constant">STDERR</span>.<span class="ruby-identifier">puts</span> <span class="ruby-node">&quot;Thread #{t} has terminated.&quot;</span>
-<span class="ruby-keyword">end</span>
-
-<span class="ruby-identifier">th</span> = <span class="ruby-constant">ThreadsWait</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">thread1</span>,<span class="ruby-operator">...</span>)
-<span class="ruby-identifier">th</span>.<span class="ruby-identifier">next_wait</span> <span class="ruby-comment"># next one to be done</span>
-</pre>
-        
-      
-        <dt id="TimeoutError">TimeoutError
-        
-        <dd class="description"><p>Raised by Timeout#timeout when the block times out.</p>
-        
-      
-        <dt id="TopLevel">TopLevel
-        
-        <dd class="description">
-        
-      
-        <dt id="UNIVERSAL_INTS">UNIVERSAL_INTS
-        
-        <dd class="description">
-        
-      
-        <dt id="Variable">Variable
-        
-        <dd class="description">
-        
-      
-        <dt id="Version">Version
-        
-        <dd class="description">
-        
-      
-        <dt id="VirtualEvent">VirtualEvent
-        
-        <dd class="description">
-        
-      
-        <dt id="WindowItem">WindowItem
-        
-        <dd class="description">
-        
-      
-        <dt id="Winfo">Winfo
-        
-        <dd class="description">
-        
-      
       </dl>
     </section>
     
@@ -1401,2394 +508,14 @@ Finer control can be gained using instan
     <!-- Methods -->
     
      <section id="public-instance-5Buntitled-5D-method-details" class="method-section section">
-      <h3 class="section-header">Public Instance Methods</h3>
-
-    
-      <div id="method-i-CSV" class="method-detail ">
-        
-        <div class="method-heading">
-          <span class="method-name">CSV</span><span
-            class="method-args">(*args, &block)</span>
-          
-          <span class="method-click-advice">click to toggle source</span>
-          
-        </div>
-        
-
-        <div class="method-description">
-          
-          <p>Another name for <a href="CSV.html#method-c-instance">CSV.instance</a>.</p>
-          
-          
-
-          
-          <div class="method-source-code" id="CSV-source">
-            <pre><span class="ruby-comment"># File rake/lib/csv.rb, line 2339</span>
-<span class="ruby-keyword">def</span> <span class="ruby-constant">CSV</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">args</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
-  <span class="ruby-constant">CSV</span>.<span class="ruby-identifier">instance</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">args</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
-<span class="ruby-keyword">end</span></pre>
-          </div><!-- CSV-source -->
-          
-        </div>
-
-        
-
-        
-      </div><!-- CSV-method -->
-
-    
-      <div id="method-i-DelegateClass" class="method-detail ">
-        
-        <div class="method-heading">
-          <span class="method-name">DelegateClass</span><span
-            class="method-args">(superclass)</span>
-          
-          <span class="method-click-advice">click to toggle source</span>
-          
-        </div>
-        
-
-        <div class="method-description">
-          
-          <p>The primary interface to this library.  Use to setup delegation when
-defining your class.</p>
-
-<pre class="ruby"><span class="ruby-keyword">class</span> <span class="ruby-constant">MyClass</span> <span class="ruby-operator">&lt;</span> <span class="ruby-constant">DelegateClass</span>(<span class="ruby-constant">ClassToDelegateTo</span>) <span class="ruby-comment"># Step 1</span>
-  <span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>
-    <span class="ruby-keyword">super</span>(<span class="ruby-identifier">obj_of_ClassToDelegateTo</span>)              <span class="ruby-comment"># Step 2</span>
-  <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span>
-</pre>
-
-<p>Here’s a sample of use from <a href="Tempfile.html">Tempfile</a> which is
-really a <a href="File.html">File</a> object with a few special rules about
-storage location and when the <a href="File.html">File</a> should be
-deleted.  That makes for an almost textbook perfect example of how to use
-delegation.</p>
-
-<pre class="ruby"><span class="ruby-keyword">class</span> <span class="ruby-constant">Tempfile</span> <span class="ruby-operator">&lt;</span> <span class="ruby-constant">DelegateClass</span>(<span class="ruby-constant">File</span>)
-  <span class="ruby-comment"># constant and class member data initialization...</span>
-
-  <span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">basename</span>, <span class="ruby-identifier">tmpdir</span>=<span class="ruby-constant">Dir</span><span class="ruby-operator">::</span><span class="ruby-identifier">tmpdir</span>)
-    <span class="ruby-comment"># build up file path/name in var tmpname...</span>
-
-    <span class="ruby-ivar">@tmpfile</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>(<span class="ruby-identifier">tmpname</span>, <span class="ruby-constant">File</span><span class="ruby-operator">::</span><span class="ruby-constant">RDWR</span><span class="ruby-operator">|</span><span class="ruby-constant">File</span><span class="ruby-operator">::</span><span class="ruby-constant">CREAT</span><span class="ruby-operator">|</span><span class="ruby-constant">File</span><span class="ruby-operator">::</span><span class="ruby-constant">EXCL</span>, <span class="ruby-value">0600</span>)
-
-    <span class="ruby-comment"># ...</span>
-
-    <span class="ruby-keyword">super</span>(<span class="ruby-ivar">@tmpfile</span>)
-
-    <span class="ruby-comment"># below this point, all methods of File are supported...</span>
-  <span class="ruby-keyword">end</span>
-
-  <span class="ruby-comment"># ...</span>
-<span class="ruby-keyword">end</span>
-</pre>
-          
-          
-            <div class="method-calls-super">
-              Calls superclass method
-              
-            </div>
-          
-
-          
-          <div class="method-source-code" id="DelegateClass-source">
-            <pre><span class="ruby-comment"># File rake/lib/delegate.rb, line 334</span>
-<span class="ruby-keyword">def</span> <span class="ruby-constant">DelegateClass</span>(<span class="ruby-identifier">superclass</span>)
-  <span class="ruby-identifier">klass</span> = <span class="ruby-constant">Class</span>.<span class="ruby-identifier">new</span>(<span class="ruby-constant">Delegator</span>)
-  <span class="ruby-identifier">methods</span> = <span class="ruby-identifier">superclass</span>.<span class="ruby-identifier">instance_methods</span>
-  <span class="ruby-identifier">methods</span> <span class="ruby-operator">-=</span> <span class="ruby-operator">::</span><span class="ruby-constant">Delegator</span>.<span class="ruby-identifier">public_api</span>
-  <span class="ruby-identifier">methods</span> <span class="ruby-operator">-=</span> [<span class="ruby-value">:to_s</span>,<span class="ruby-value">:inspect</span>,<span class="ruby-value">:=~</span>,<span class="ruby-value">:!~</span>,<span class="ruby-value">:===</span>]
-  <span class="ruby-identifier">klass</span>.<span class="ruby-identifier">module_eval</span> <span class="ruby-keyword">do</span>
-    <span class="ruby-keyword">def</span> <span class="ruby-identifier">__getobj__</span>  <span class="ruby-comment"># :nodoc:</span>
-      <span class="ruby-ivar">@delegate_dc_obj</span>
-    <span class="ruby-keyword">end</span>
-    <span class="ruby-keyword">def</span> <span class="ruby-identifier">__setobj__</span>(<span class="ruby-identifier">obj</span>)  <span class="ruby-comment"># :nodoc:</span>
-      <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-string">&quot;cannot delegate to self&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">equal?</span>(<span class="ruby-identifier">obj</span>)
-      <span class="ruby-ivar">@delegate_dc_obj</span> = <span class="ruby-identifier">obj</span>
-    <span class="ruby-keyword">end</span>
-    <span class="ruby-identifier">methods</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">method</span><span class="ruby-operator">|</span>
-      <span class="ruby-identifier">define_method</span>(<span class="ruby-identifier">method</span>, <span class="ruby-constant">Delegator</span>.<span class="ruby-identifier">delegating_block</span>(<span class="ruby-identifier">method</span>))
-    <span class="ruby-keyword">end</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">klass</span>.<span class="ruby-identifier">define_singleton_method</span> <span class="ruby-value">:public_instance_methods</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">all</span>=<span class="ruby-keyword">true</span><span class="ruby-operator">|</span>
-    <span class="ruby-keyword">super</span>(<span class="ruby-identifier">all</span>) <span class="ruby-operator">-</span> <span class="ruby-identifier">superclass</span>.<span class="ruby-identifier">protected_instance_methods</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">klass</span>.<span class="ruby-identifier">define_singleton_method</span> <span class="ruby-value">:protected_instance_methods</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">all</span>=<span class="ruby-keyword">true</span><span class="ruby-operator">|</span>
-    <span class="ruby-keyword">super</span>(<span class="ruby-identifier">all</span>) <span class="ruby-operator">|</span> <span class="ruby-identifier">superclass</span>.<span class="ruby-identifier">protected_instance_methods</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-identifier">klass</span>
-<span class="ruby-keyword">end</span></pre>
-          </div><!-- DelegateClass-source -->
-          
-        </div>
-
-        
-
-        
-      </div><!-- DelegateClass-method -->
-
-    
-      <div id="method-i-Digest" class="method-detail ">
-        
-        
-        <div class="method-heading">
-          <span class="method-callseq">
-            Digest(name) &rarr; digest_subclass
-          </span>
-          
-          <span class="method-click-advice">click to toggle source</span>
-          
-        </div>
-        
-        
-
-        <div class="method-description">
-          
-          <p>Returns a <a href="Digest.html">Digest</a> subclass by <code>name</code>.</p>
-
-<pre class="ruby"><span class="ruby-identifier">require</span> <span class="ruby-string">'digest'</span>
-
-<span class="ruby-constant">Digest</span>(<span class="ruby-string">&quot;MD5&quot;</span>)
-<span class="ruby-comment"># =&gt; Digest::MD5</span>
-
-<span class="ruby-constant">Digest</span>(<span class="ruby-string">&quot;Foo&quot;</span>)
-<span class="ruby-comment"># =&gt; LoadError: library not found for class Digest::Foo -- digest/foo</span>
-</pre>
-          
-          
-
-          
-          <div class="method-source-code" id="Digest-source">
-            <pre><span class="ruby-comment"># File rake/lib/digest.rb, line 86</span>
-<span class="ruby-keyword">def</span> <span class="ruby-constant">Digest</span>(<span class="ruby-identifier">name</span>)
-  <span class="ruby-constant">Digest</span>.<span class="ruby-identifier">const_get</span>(<span class="ruby-identifier">name</span>)
-<span class="ruby-keyword">end</span></pre>
-          </div><!-- Digest-source -->
-          
-        </div>
-
-        
-
-        
-      </div><!-- Digest-method -->
-
-    
-      <div id="method-i-Mainloop" class="method-detail ">
-        
-        <div class="method-heading">
-          <span class="method-name">Mainloop</span><span
-            class="method-args">()</span>
-          
-          <span class="method-click-advice">click to toggle source</span>
-          
-        </div>
-        
-
-        <div class="method-description">
-          
-          
-          
-          
-
-          
-          <div class="method-source-code" id="Mainloop-source">
-            <pre><span class="ruby-comment"># File rake/lib/tkclass.rb, line 45</span>
-<span class="ruby-keyword">def</span> <span class="ruby-constant">Mainloop</span>
-  <span class="ruby-constant">Tk</span>.<span class="ruby-identifier">mainloop</span>
-<span class="ruby-keyword">end</span></pre>
-          </div><!-- Mainloop-source -->
-          
-        </div>
-
-        
-
-        
-      </div><!-- Mainloop-method -->
-
-    
-      <div id="method-i-__method_missing_alias_for_MultiTkIp__" class="method-detail method-alias">
-        
-        <div class="method-heading">
-          <span class="method-name">__method_missing_alias_for_MultiTkIp__</span><span
-            class="method-args">(id, *args)</span>
-          
-        </div>
-        
-
-        <div class="method-description">
-          
-          
-          
-          
-
-          
-        </div>
-
-        
-
-        
-        <div class="aliases">
-          Alias for: <a href="Object.html#method-i-method_missing">method_missing</a>
-        </div>
-        
-      </div><!-- __method_missing_alias_for_MultiTkIp__-method -->
-
-    
-      <div id="method-i-check_signedness" class="method-detail ">
-        
-        <div class="method-heading">
-          <span class="method-name">check_signedness</span><span
-            class="method-args">(type, headers = nil, opts = nil, &b)</span>
-          
-          <span class="method-click-advice">click to toggle source</span>
-          
-        </div>
-        
-
-        <div class="method-description">
-          
-          <p>Returns the signedness of the given <code>type</code>.  You may optionally
-specify additional <code>headers</code> to search in for the
-<code>type</code>.</p>
-
-<p>If the <code>type</code> is found and is a numeric type, a macro is passed
-as a preprocessor constant to the compiler using the <code>type</code>
-name, in uppercase, prepended with ‘SIGNEDNESS_OF_’, followed by the
-<code>type</code> name, followed by ‘=X’ where ‘X’ is positive integer if
-the <code>type</code> is unsigned, or negative integer if the
-<code>type</code> is signed.</p>
-
-<p>For example, if size_t is defined as unsigned, then <a
-href="Object.html#method-i-check_signedness">#check_signedness</a>(‘size_t’)
-would returned +1 and the SIGNEDNESS_OF_SIZE_T=+1 preprocessor macro would
-be passed to the compiler, and SIGNEDNESS_OF_INT=-1 if <a
-href="Object.html#method-i-check_signedness">#check_signedness</a>(‘int’)
-is done.</p>
-          
-          
-
-          
-          <div class="method-source-code" id="check_signedness-source">
-            <pre><span class="ruby-comment"># File rake/lib/mkmf.rb, line 1177</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">check_signedness</span>(<span class="ruby-identifier">type</span>, <span class="ruby-identifier">headers</span> = <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">opts</span> = <span class="ruby-keyword">nil</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">b</span>)
-  <span class="ruby-identifier">typedef</span>, <span class="ruby-identifier">member</span>, <span class="ruby-identifier">prelude</span> = <span class="ruby-identifier">typedef_expr</span>(<span class="ruby-identifier">type</span>, <span class="ruby-identifier">headers</span>)
-  <span class="ruby-identifier">signed</span> = <span class="ruby-keyword">nil</span>
-  <span class="ruby-identifier">checking_for</span>(<span class="ruby-node">&quot;signedness of #{type}&quot;</span>, <span class="ruby-constant">STRING_OR_FAILED_FORMAT</span>) <span class="ruby-keyword">do</span>
-    <span class="ruby-identifier">signed</span> = <span class="ruby-identifier">try_signedness</span>(<span class="ruby-identifier">typedef</span>, <span class="ruby-identifier">member</span>, [<span class="ruby-identifier">prelude</span>], <span class="ruby-identifier">opts</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">b</span>) <span class="ruby-keyword">or</span> <span class="ruby-keyword">next</span> <span class="ruby-keyword">nil</span>
-    <span class="ruby-identifier">$defs</span>.<span class="ruby-identifier">push</span>(<span class="ruby-string">&quot;-DSIGNEDNESS_OF_%s=%+d&quot;</span> <span class="ruby-operator">%</span> [<span class="ruby-identifier">type</span>.<span class="ruby-identifier">tr_cpp</span>, <span class="ruby-identifier">signed</span>])
-    <span class="ruby-identifier">signed</span> <span class="ruby-operator">&lt;</span> <span class="ruby-value">0</span> <span class="ruby-operator">?</span> <span class="ruby-string">&quot;signed&quot;</span> <span class="ruby-operator">:</span> <span class="ruby-string">&quot;unsigned&quot;</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">signed</span>
-<span class="ruby-keyword">end</span></pre>
-          </div><!-- check_signedness-source -->
-          
-        </div>
-
-        
-
-        
-      </div><!-- check_signedness-method -->
-
-    
-      <div id="method-i-check_sizeof" class="method-detail ">
-        
-        <div class="method-heading">
-          <span class="method-name">check_sizeof</span><span
-            class="method-args">(type, headers = nil, opts = "", &b)</span>
-          
-          <span class="method-click-advice">click to toggle source</span>
-          
-        </div>
-        
-
-        <div class="method-description">
-          
-          <p>Returns the size of the given <code>type</code>.  You may optionally
-specify additional <code>headers</code> to search in for the
-<code>type</code>.</p>
-
-<p>If found, a macro is passed as a preprocessor constant to the compiler
-using the type name, in uppercase, prepended with ‘SIZEOF_’, followed by
-the type name, followed by ‘=X’ where ‘X’ is the actual size.</p>
-
-<p>For example, if <a
-href="Object.html#method-i-check_sizeof">#check_sizeof</a>(‘mystruct’)
-returned 12, then the SIZEOF_MYSTRUCT=12 preprocessor macro would be passed
-to the compiler.</p>
-          
-          
-
-          
-          <div class="method-source-code" id="check_sizeof-source">
-            <pre><span class="ruby-comment"># File rake/lib/mkmf.rb, line 1148</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">check_sizeof</span>(<span class="ruby-identifier">type</span>, <span class="ruby-identifier">headers</span> = <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">opts</span> = <span class="ruby-string">&quot;&quot;</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">b</span>)
-  <span class="ruby-identifier">typedef</span>, <span class="ruby-identifier">member</span>, <span class="ruby-identifier">prelude</span> = <span class="ruby-identifier">typedef_expr</span>(<span class="ruby-identifier">type</span>, <span class="ruby-identifier">headers</span>)
-  <span class="ruby-identifier">prelude</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot;static #{typedef} *rbcv_ptr_;\n&quot;</span>
-  <span class="ruby-identifier">prelude</span> = [<span class="ruby-identifier">prelude</span>]
-  <span class="ruby-identifier">expr</span> = <span class="ruby-node">&quot;sizeof((*rbcv_ptr_)#{&quot;.&quot; &lt;&lt; member if member})&quot;</span>
-  <span class="ruby-identifier">fmt</span> = <span class="ruby-constant">STRING_OR_FAILED_FORMAT</span>
-  <span class="ruby-identifier">checking_for</span> <span class="ruby-identifier">checking_message</span>(<span class="ruby-node">&quot;size of #{type}&quot;</span>, <span class="ruby-identifier">headers</span>), <span class="ruby-identifier">fmt</span> <span class="ruby-keyword">do</span>
-    <span class="ruby-keyword">if</span> <span class="ruby-identifier">size</span> = <span class="ruby-identifier">try_constant</span>(<span class="ruby-identifier">expr</span>, <span class="ruby-identifier">prelude</span>, <span class="ruby-identifier">opts</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">b</span>)
-      <span class="ruby-identifier">$defs</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">format</span>(<span class="ruby-string">&quot;-DSIZEOF_%s=%s&quot;</span>, <span class="ruby-identifier">type</span>.<span class="ruby-identifier">tr_cpp</span>, <span class="ruby-identifier">size</span>))
-      <span class="ruby-identifier">size</span>
-    <span class="ruby-keyword">end</span>
-  <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
-          </div><!-- check_sizeof-source -->
-          
-        </div>
-
-        
-
-        
-      </div><!-- check_sizeof-method -->
-
-    
-      <div id="method-i-chmod" class="method-detail ">
-        
-        <div class="method-heading">
-          <span class="method-name">chmod</span><span
-            class="method-args">()</span>
-          
-          <span class="method-click-advice">click to toggle source</span>
-          
-        </div>
-        
-
-        <div class="method-description">
-          
-          <p>Change the mode of each FILE to OCTAL-MODE.</p>
-
-<pre>ruby -run -e chmod -- [OPTION] OCTAL-MODE FILE
-
--v          verbose</pre>
-          
-          
-
-          
-          <div class="method-source-code" id="chmod-source">
-            <pre><span class="ruby-comment"># File rake/lib/un.rb, line 206</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">chmod</span>
-  <span class="ruby-identifier">setup</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">argv</span>, <span class="ruby-identifier">options</span><span class="ruby-operator">|</span>
-    <span class="ruby-identifier">mode</span> = <span class="ruby-identifier">argv</span>.<span class="ruby-identifier">shift</span>.<span class="ruby-identifier">oct</span>
-    <span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">chmod</span> <span class="ruby-identifier">mode</span>, <span class="ruby-identifier">argv</span>, <span class="ruby-identifier">options</span>
-  <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
-          </div><!-- chmod-source -->
-          
-        </div>
-
-        
-
-        
-      </div><!-- chmod-method -->
-
-    
-      <div id="method-i-convertible_int" class="method-detail ">
-        
-        <div class="method-heading">
-          <span class="method-name">convertible_int</span><span
-            class="method-args">(type, headers = nil, opts = nil, &b)</span>
-          
-          <span class="method-click-advice">click to toggle source</span>
-          
-        </div>
-        
-
-        <div class="method-description">
-          
-          <p>Returns the convertible integer type of the given <code>type</code>.  You
-may optionally specify additional <code>headers</code> to search in for the
-<code>type</code>. <em>Convertible</em> means actually same type, or
-typedefed from same type.</p>
-
-<p>If the <code>type</code> is a integer type and <em>convertible</em> type is
-found, following macros are passed as preprocessor constants to the
-compiler using the <code>type</code> name, in uppercase.</p>
-<ul><li>
-<p>‘TYPEOF_’, followed by the <code>type</code> name, followed by ‘=X’ where
-‘X’ is the found <em>convertible</em> type name.  * ‘TYP2NUM’ and ‘NUM2TYP,
-where ’TYP’ is the <code>type</code> name in uppercase with replacing ‘_t’
-suffix with ‘T’, followed by ‘=X’ where ‘X’ is the macro name to convert
-<code>type</code> to <code>Integer</code> object, and vice versa.</p>
-</li></ul>
-
-<p>For example, if foobar_t is defined as unsigned long, then <a
-href="Object.html#method-i-convertible_int">#convertible_int</a>(“foobar_t”)
-would return “unsigned long”, and define macros:</p>
-
-<pre>#define TYPEOF_FOOBAR_T unsigned long
-#define FOOBART2NUM ULONG2NUM
-#define NUM2FOOBART NUM2ULONG</pre>
-          
-          
-
-          
-          <div class="method-source-code" id="convertible_int-source">
-            <pre><span class="ruby-comment"># File rake/lib/mkmf.rb, line 1209</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">convertible_int</span>(<span class="ruby-identifier">type</span>, <span class="ruby-identifier">headers</span> = <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">opts</span> = <span class="ruby-keyword">nil</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">b</span>)
-  <span class="ruby-identifier">type</span>, <span class="ruby-identifier">macname</span> = <span class="ruby-operator">*</span><span class="ruby-identifier">type</span>
-  <span class="ruby-identifier">checking_for</span>(<span class="ruby-node">&quot;convertible type of #{type}&quot;</span>, <span class="ruby-constant">STRING_OR_FAILED_FORMAT</span>) <span class="ruby-keyword">do</span>
-    <span class="ruby-keyword">if</span> <span class="ruby-constant">UNIVERSAL_INTS</span>.<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">type</span>)
-      <span class="ruby-identifier">type</span>
-    <span class="ruby-keyword">else</span>
-      <span class="ruby-identifier">typedef</span>, <span class="ruby-identifier">member</span>, <span class="ruby-identifier">prelude</span> = <span class="ruby-identifier">typedef_expr</span>(<span class="ruby-identifier">type</span>, <span class="ruby-identifier">headers</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">b</span>)
-      <span class="ruby-keyword">next</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">signed</span> = <span class="ruby-identifier">try_signedness</span>(<span class="ruby-identifier">typedef</span>, <span class="ruby-identifier">member</span>, [<span class="ruby-identifier">prelude</span>])
-      <span class="ruby-identifier">u</span> = <span class="ruby-string">&quot;unsigned &quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">signed</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">0</span>
-      <span class="ruby-identifier">prelude</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-string">&quot;extern rbcv_typedef_ foo();&quot;</span>
-      <span class="ruby-identifier">compat</span> = <span class="ruby-constant">UNIVERSAL_INTS</span>.<span class="ruby-identifier">find</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">t</span><span class="ruby-operator">|</span>
-        <span class="ruby-identifier">try_compile</span>([<span class="ruby-identifier">prelude</span>, <span class="ruby-node">&quot;extern #{u}#{t} foo();&quot;</span>].<span class="ruby-identifier">join</span>(<span class="ruby-string">&quot;\n&quot;</span>), <span class="ruby-identifier">opts</span>, <span class="ruby-value">:werror=</span><span class="ruby-operator">&gt;</span><span class="ruby-keyword">true</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">b</span>)
-      }
-      <span class="ruby-keyword">if</span> <span class="ruby-identifier">compat</span>
-        <span class="ruby-identifier">macname</span> <span class="ruby-operator">||=</span> <span class="ruby-identifier">type</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-regexp">/_(?=t\z)/</span>, <span class="ruby-string">''</span>).<span class="ruby-identifier">tr_cpp</span>
-        <span class="ruby-identifier">conv</span> = (<span class="ruby-identifier">compat</span> <span class="ruby-operator">==</span> <span class="ruby-string">&quot;long long&quot;</span> <span class="ruby-operator">?</span> <span class="ruby-string">&quot;LL&quot;</span> <span class="ruby-operator">:</span> <span class="ruby-identifier">compat</span>.<span class="ruby-identifier">upcase</span>)
-        <span class="ruby-identifier">compat</span> = <span class="ruby-node">&quot;#{u}#{compat}&quot;</span>
-        <span class="ruby-identifier">$defs</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">format</span>(<span class="ruby-string">&quot;-DTYPEOF_%s=%s&quot;</span>, <span class="ruby-identifier">type</span>.<span class="ruby-identifier">tr_cpp</span>, <span class="ruby-identifier">compat</span>.<span class="ruby-identifier">quote</span>))
-        <span class="ruby-identifier">$defs</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">format</span>(<span class="ruby-string">&quot;-DPRI_%s_PREFIX=PRI_%s_PREFIX&quot;</span>, <span class="ruby-identifier">macname</span>, <span class="ruby-identifier">conv</span>))
-        <span class="ruby-identifier">conv</span> = (<span class="ruby-identifier">u</span> <span class="ruby-operator">?</span> <span class="ruby-string">&quot;U&quot;</span> <span class="ruby-operator">:</span> <span class="ruby-string">&quot;&quot;</span>) <span class="ruby-operator">+</span> <span class="ruby-identifier">conv</span>
-        <span class="ruby-identifier">$defs</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">format</span>(<span class="ruby-string">&quot;-D%s2NUM=%s2NUM&quot;</span>, <span class="ruby-identifier">macname</span>, <span class="ruby-identifier">conv</span>))
-        <span class="ruby-identifier">$defs</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">format</span>(<span class="ruby-string">&quot;-DNUM2%s=NUM2%s&quot;</span>, <span class="ruby-identifier">macname</span>, <span class="ruby-identifier">conv</span>))
-        <span class="ruby-identifier">compat</span>
-      <span class="ruby-keyword">end</span>
-    <span class="ruby-keyword">end</span>
-  <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
-          </div><!-- convertible_int-source -->
-          
-        </div>
-
-        
-
-        
-      </div><!-- convertible_int-method -->
-
-    
-      <div id="method-i-cp" class="method-detail ">
-        
-        <div class="method-heading">
-          <span class="method-name">cp</span><span
-            class="method-args">()</span>
-          
-          <span class="method-click-advice">click to toggle source</span>
-          
-        </div>
-        
-
-        <div class="method-description">
-          
-          <p>Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY</p>
-
-<pre>ruby -run -e cp -- [OPTION] SOURCE DEST
-
--p          preserve file attributes if possible
--r          copy recursively
--v          verbose</pre>
-          
-          
-
-          
-          <div class="method-source-code" id="cp-source">
-            <pre><span class="ruby-comment"># File rake/lib/un.rb, line 77</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">cp</span>
-  <span class="ruby-identifier">setup</span>(<span class="ruby-string">&quot;pr&quot;</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">argv</span>, <span class="ruby-identifier">options</span><span class="ruby-operator">|</span>
-    <span class="ruby-identifier">cmd</span> = <span class="ruby-string">&quot;cp&quot;</span>
-    <span class="ruby-identifier">cmd</span> <span class="ruby-operator">+=</span> <span class="ruby-string">&quot;_r&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>.<span class="ruby-identifier">delete</span> <span class="ruby-value">:r</span>
-    <span class="ruby-identifier">options</span>[<span class="ruby-value">:preserve</span>] = <span class="ruby-keyword">true</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">options</span>.<span class="ruby-identifier">delete</span> <span class="ruby-value">:p</span>
-    <span class="ruby-identifier">dest</span> = <span class="ruby-identifier">argv</span>.<span class="ruby-identifier">pop</span>
-    <span class="ruby-identifier">argv</span> = <span class="ruby-identifier">argv</span>[<span class="ruby-value">0</span>] <span class="ruby-keyword">if</span> <span class="ruby-identifier">argv</span>.<span class="ruby-identifier">size</span> <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
-    <span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">send</span> <span class="ruby-identifier">cmd</span>, <span class="ruby-identifier">argv</span>, <span class="ruby-identifier">dest</span>, <span class="ruby-identifier">options</span>
-  <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
-          </div><!-- cp-source -->
-          
-        </div>
-
-        
-
-        
-      </div><!-- cp-method -->
-
-    
-      <div id="method-i-create_header" class="method-detail ">
-        
-        <div class="method-heading">
-          <span class="method-name">create_header</span><span
-            class="method-args">(header = "extconf.h")</span>
-          
-          <span class="method-click-advice">click to toggle source</span>
-          
-        </div>
-        
-
-        <div class="method-description">
-          
-          <p>Generates a header file consisting of the various macro definitions
-generated by other methods such as <a
-href="Object.html#method-i-have_func">#have_func</a> and have_header. These
-are then wrapped in a custom ifndef based on the <code>header</code> file
-name, which defaults to ‘extconf.h’.</p>
-
-<p>For example:</p>
-
-<pre class="ruby"><span class="ruby-comment"># extconf.rb</span>
-<span class="ruby-identifier">require</span> <span class="ruby-string">'mkmf'</span>
-<span class="ruby-identifier">have_func</span>(<span class="ruby-string">'realpath'</span>)
-<span class="ruby-identifier">have_header</span>(<span class="ruby-string">'sys/utime.h'</span>)
-<span class="ruby-identifier">create_header</span>
-<span class="ruby-identifier">create_makefile</span>(<span class="ruby-string">'foo'</span>)
-</pre>
-
-<p>The above script would generate the following extconf.h file:</p>
-
-<pre>#ifndef EXTCONF_H
-#define EXTCONF_H
-#define HAVE_REALPATH 1
-#define HAVE_SYS_UTIME_H 1
-#endif</pre>
-
-<p>Given that the <a
-href="Object.html#method-i-create_header">#create_header</a> method
-generates a file based on definitions set earlier in your extconf.rb file,
-you will probably want to make this one of the last methods you call in
-your script.</p>
-          
-          
-
-          
-          <div class="method-source-code" id="create_header-source">
-            <pre><span class="ruby-comment"># File rake/lib/mkmf.rb, line 1485</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">create_header</span>(<span class="ruby-identifier">header</span> = <span class="ruby-string">&quot;extconf.h&quot;</span>)
-  <span class="ruby-identifier">message</span> <span class="ruby-string">&quot;creating %s\n&quot;</span>, <span class="ruby-identifier">header</span>
-  <span class="ruby-identifier">sym</span> = <span class="ruby-identifier">header</span>.<span class="ruby-identifier">tr_cpp</span>
-  <span class="ruby-identifier">hdr</span> = [<span class="ruby-node">&quot;#ifndef #{sym}\n#define #{sym}\n&quot;</span>]
-  <span class="ruby-keyword">for</span> <span class="ruby-identifier">line</span> <span class="ruby-keyword">in</span> <span class="ruby-identifier">$defs</span>
-    <span class="ruby-keyword">case</span> <span class="ruby-identifier">line</span>
-    <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^-D([^=]+)(?:=(.*))?/</span>
-      <span class="ruby-identifier">hdr</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot;#define #$1 #{$2 ? Shellwords.shellwords($2)[0].gsub(/(?=\t+)/, &quot;\\\n&quot;) : 1}\n&quot;</span>
-    <span class="ruby-keyword">when</span> <span class="ruby-regexp">/^-U(.*)/</span>
-      <span class="ruby-identifier">hdr</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot;#undef #$1\n&quot;</span>
-    <span class="ruby-keyword">end</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">hdr</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot;#endif\n&quot;</span>
-  <span class="ruby-identifier">hdr</span> = <span class="ruby-identifier">hdr</span>.<span class="ruby-identifier">join</span>
-  <span class="ruby-identifier">log_src</span>(<span class="ruby-identifier">hdr</span>, <span class="ruby-node">&quot;#{header} is&quot;</span>)
-  <span class="ruby-keyword">unless</span> (<span class="ruby-constant">IO</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">header</span>) <span class="ruby-operator">==</span> <span class="ruby-identifier">hdr</span> <span class="ruby-keyword">rescue</span> <span class="ruby-keyword">false</span>)
-    <span class="ruby-identifier">open</span>(<span class="ruby-identifier">header</span>, <span class="ruby-string">&quot;wb&quot;</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">hfile</span><span class="ruby-operator">|</span>
-      <span class="ruby-identifier">hfile</span>.<span class="ruby-identifier">write</span>(<span class="ruby-identifier">hdr</span>)
-    <span class="ruby-keyword">end</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">$extconf_h</span> = <span class="ruby-identifier">header</span>
-<span class="ruby-keyword">end</span></pre>
-          </div><!-- create_header-source -->
-          
-        </div>
-
-        
-
-        
-      </div><!-- create_header-method -->
-
-    
-      <div id="method-i-create_makefile" class="method-detail ">
-        
-        <div class="method-heading">
-          <span class="method-name">create_makefile</span><span
-            class="method-args">(target, srcprefix = nil) { |conf| ... }</span>
-          
-          <span class="method-click-advice">click to toggle source</span>
-          
-        </div>
-        
-
-        <div class="method-description">
-          
-          <p>Generates the Makefile for your extension, passing along any options and
-preprocessor constants that you may have generated through other methods.</p>
-
-<p>The <code>target</code> name should correspond the name of the global
-function name defined within your C extension, minus the ‘Init_’.  For
-example, if your C extension is defined as ‘Init_foo’, then your target
-would simply be ‘foo’.</p>
-
-<p>If any ‘/’ characters are present in the target name, only the last name is
-interpreted as the target name, and the rest are considered toplevel
-directory names, and the generated Makefile will be altered accordingly to
-follow that directory structure.</p>
-
-<p>For example, if you pass ‘test/foo’ as a target name, your extension will
-be installed under the ‘test’ directory.  This means that in order to load
-the file within a Ruby program later, that directory structure will have to
-be followed, e.g. “require ‘test/foo’”.</p>
-
-<p>The <code>srcprefix</code> should be used when your source files are not in
-the same directory as your build script. This will not only eliminate the
-need for you to manually copy the source files into the same directory as
-your build script, but it also sets the proper <code>target_prefix</code>
-in the generated Makefile.</p>
-
-<p>Setting the <code>target_prefix</code> will, in turn, install the generated
-binary in a directory under your <a
-href="http://'sitearchdir'">RbConfig::CONFIG</a> that mimics your local
-filesystem when you run ‘make install’.</p>
-
-<p>For example, given the following file tree:</p>
-
-<pre>ext/
-   extconf.rb
-   test/
-      foo.c</pre>
-
-<p>And given the following code:</p>
-
-<pre>create_makefile('test/foo', 'test')</pre>
-
-<p>That will set the <code>target_prefix</code> in the generated Makefile to
-‘test’. That, in turn, will create the following file tree when installed
-via the ‘make install’ command:</p>
-
-<pre>/path/to/ruby/sitearchdir/test/foo.so</pre>
-
-<p>It is recommended that you use this approach to generate your makefiles,
-instead of copying files around manually, because some third party
-libraries may depend on the <code>target_prefix</code> being set properly.</p>
-
-<p>The <code>srcprefix</code> argument can be used to override the default
-source directory, i.e. the current directory . It is included as part of
-the VPATH and added to the list of INCFLAGS.</p>
-          
-          
-
-          
-          <div class="method-source-code" id="create_makefile-source">
-            <pre><span class="ruby-comment"># File rake/lib/mkmf.rb, line 1879</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">create_makefile</span>(<span class="ruby-identifier">target</span>, <span class="ruby-identifier">srcprefix</span> = <span class="ruby-keyword">nil</span>)
-  <span class="ruby-identifier">$target</span> = <span class="ruby-identifier">target</span>
-  <span class="ruby-identifier">libpath</span> = <span class="ruby-identifier">$DEFLIBPATH</span><span class="ruby-operator">|</span><span class="ruby-identifier">$LIBPATH</span>
-  <span class="ruby-identifier">message</span> <span class="ruby-string">&quot;creating Makefile\n&quot;</span>
-  <span class="ruby-identifier">rm_f</span> <span class="ruby-string">&quot;conftest*&quot;</span>
-  <span class="ruby-keyword">if</span> <span class="ruby-constant">CONFIG</span>[<span class="ruby-string">&quot;DLEXT&quot;</span>] <span class="ruby-operator">==</span> <span class="ruby-identifier">$OBJEXT</span>
-    <span class="ruby-keyword">for</span> <span class="ruby-identifier">lib</span> <span class="ruby-keyword">in</span> <span class="ruby-identifier">libs</span> = <span class="ruby-identifier">$libs</span>.<span class="ruby-identifier">split</span>
-      <span class="ruby-identifier">lib</span>.<span class="ruby-identifier">sub!</span>(<span class="ruby-regexp">/-l(.*)/</span>, <span class="ruby-node">%Q&quot;lib\\1.#{$LIBEXT}&quot;%</span>)
-    <span class="ruby-keyword">end</span>
-    <span class="ruby-identifier">$defs</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">format</span>(<span class="ruby-string">&quot;-DEXTLIB='%s'&quot;</span>, <span class="ruby-identifier">libs</span>.<span class="ruby-identifier">join</span>(<span class="ruby-string">&quot;,&quot;</span>)))
-  <span class="ruby-keyword">end</span>
-
-  <span class="ruby-keyword">if</span> <span class="ruby-identifier">target</span>.<span class="ruby-identifier">include?</span>(<span class="ruby-string">'/'</span>)
-    <span class="ruby-identifier">target_prefix</span>, <span class="ruby-identifier">target</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">split</span>(<span class="ruby-identifier">target</span>)
-    <span class="ruby-identifier">target_prefix</span>[<span class="ruby-value">0</span>,<span class="ruby-value">0</span>] = <span class="ruby-string">'/'</span>
-  <span class="ruby-keyword">else</span>
-    <span class="ruby-identifier">target_prefix</span> = <span class="ruby-string">&quot;&quot;</span>
-  <span class="ruby-keyword">end</span>
-
-  <span class="ruby-identifier">srcprefix</span> <span class="ruby-operator">||=</span> <span class="ruby-node">&quot;$(srcdir)/#{srcprefix}&quot;</span>.<span class="ruby-identifier">chomp</span>(<span class="ruby-string">'/'</span>)
-  <span class="ruby-constant">RbConfig</span>.<span class="ruby-identifier">expand</span>(<span class="ruby-identifier">srcdir</span> = <span class="ruby-identifier">srcprefix</span>.<span class="ruby-identifier">dup</span>)
-
-  <span class="ruby-identifier">ext</span> = <span class="ruby-node">&quot;.#{$OBJEXT}&quot;</span>
-  <span class="ruby-keyword">if</span> <span class="ruby-keyword">not</span> <span class="ruby-identifier">$objs</span>
-    <span class="ruby-identifier">srcs</span> = <span class="ruby-identifier">$srcs</span> <span class="ruby-operator">||</span> <span class="ruby-constant">Dir</span>[<span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">srcdir</span>, <span class="ruby-node">&quot;*.{#{SRC_EXT.join(%q{,})}}&quot;</span>)]
-    <span class="ruby-identifier">objs</span> = <span class="ruby-identifier">srcs</span>.<span class="ruby-identifier">inject</span>(<span class="ruby-constant">Hash</span>.<span class="ruby-identifier">new</span> {[]}) {<span class="ruby-operator">|</span><span class="ruby-identifier">h</span>, <span class="ruby-identifier">f</span><span class="ruby-operator">|</span> <span class="ruby-identifier">h</span>[<span class="ruby-constant">File</span>.<span class="ruby-identifier">basename</span>(<span class="ruby-identifier">f</span>, <span class="ruby-string">&quot;.*&quot;</span>) <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">ext</span>] <span class="ruby-operator">&lt;&lt;=</span> <span class="ruby-identifier">f</span>; <span class="ruby-identifier">h</span>}
-    <span class="ruby-identifier">$objs</span> = <span class="ruby-identifier">objs</span>.<span class="ruby-identifier">keys</span>
-    <span class="ruby-keyword">unless</span> <span class="ruby-identifier">objs</span>.<span class="ruby-identifier">delete_if</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">b</span>, <span class="ruby-identifier">f</span><span class="ruby-operator">|</span> <span class="ruby-identifier">f</span>.<span class="ruby-identifier">size</span> <span class="ruby-operator">==</span> <span class="ruby-value">1</span>}.<span class="ruby-identifier">empty?</span>
-      <span class="ruby-identifier">dups</span> = <span class="ruby-identifier">objs</span>.<span class="ruby-identifier">sort</span>.<span class="ruby-identifier">map</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">b</span>, <span class="ruby-identifier">f</span><span class="ruby-operator">|</span>
-        <span class="ruby-node">&quot;#{b[/.*\./]}{#{f.collect {|n| n[/([^.]+)\z/]}.join(',')}}&quot;</span>
-      }
-      <span class="ruby-identifier">abort</span> <span class="ruby-node">&quot;source files duplication - #{dups.join(&quot;, &quot;)}&quot;</span>
-    <span class="ruby-keyword">end</span>
-  <span class="ruby-keyword">else</span>
-    <span class="ruby-identifier">$objs</span>.<span class="ruby-identifier">collect!</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">o</span><span class="ruby-operator">|</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">basename</span>(<span class="ruby-identifier">o</span>, <span class="ruby-string">&quot;.*&quot;</span>) <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">ext</span>} <span class="ruby-keyword">unless</span> <span class="ruby-identifier">$OBJEXT</span> <span class="ruby-operator">==</span> <span class="ruby-string">&quot;o&quot;</span>
-    <span class="ruby-identifier">srcs</span> = <span class="ruby-identifier">$srcs</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">$objs</span>.<span class="ruby-identifier">collect</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">o</span><span class="ruby-operator">|</span> <span class="ruby-identifier">o</span>.<span class="ruby-identifier">chomp</span>(<span class="ruby-identifier">ext</span>) <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-string">&quot;.c&quot;</span>}
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">$srcs</span> = <span class="ruby-identifier">srcs</span>
-
-  <span class="ruby-identifier">target</span> = <span class="ruby-keyword">nil</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">$objs</span>.<span class="ruby-identifier">empty?</span>
-
-  <span class="ruby-keyword">if</span> <span class="ruby-identifier">target</span> <span class="ruby-keyword">and</span> <span class="ruby-constant">EXPORT_PREFIX</span>
-    <span class="ruby-keyword">if</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exist?</span>(<span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">srcdir</span>, <span class="ruby-identifier">target</span> <span class="ruby-operator">+</span> <span class="ruby-string">'.def'</span>))
-      <span class="ruby-identifier">deffile</span> = <span class="ruby-string">&quot;$(srcdir)/$(TARGET).def&quot;</span>
-      <span class="ruby-keyword">unless</span> <span class="ruby-constant">EXPORT_PREFIX</span>.<span class="ruby-identifier">empty?</span>
-        <span class="ruby-identifier">makedef</span> = <span class="ruby-node">%Q{-pe &quot;$_.sub!(/^(?=\\w)/,'#{EXPORT_PREFIX}') unless 1../^EXPORTS$/i&quot;}</span>
-      <span class="ruby-keyword">end</span>
-    <span class="ruby-keyword">else</span>
-      <span class="ruby-identifier">makedef</span> = <span class="ruby-node">%Q{-e &quot;puts 'EXPORTS', '#{EXPORT_PREFIX}' + 'Init_$(TARGET)'.sub(/\\..*\\z/,'')&quot;}</span>
-    <span class="ruby-keyword">end</span>
-    <span class="ruby-keyword">if</span> <span class="ruby-identifier">makedef</span>
-      <span class="ruby-identifier">$cleanfiles</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-string">'$(DEFFILE)'</span>
-      <span class="ruby-identifier">origdef</span> = <span class="ruby-identifier">deffile</span>
-      <span class="ruby-identifier">deffile</span> = <span class="ruby-string">&quot;$(TARGET)-$(arch).def&quot;</span>
-    <span class="ruby-keyword">end</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">origdef</span> <span class="ruby-operator">||=</span> <span class="ruby-string">''</span>
-
-  <span class="ruby-keyword">if</span> <span class="ruby-identifier">$extout</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">$INSTALLFILES</span>
-    <span class="ruby-identifier">$cleanfiles</span>.<span class="ruby-identifier">concat</span>(<span class="ruby-identifier">$INSTALLFILES</span>.<span class="ruby-identifier">collect</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">files</span>, <span class="ruby-identifier">dir</span><span class="ruby-operator">|</span><span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">dir</span>, <span class="ruby-identifier">files</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-regexp">/\A\.\//</span>, <span class="ruby-string">''</span>))})
-    <span class="ruby-identifier">$distcleandirs</span>.<span class="ruby-identifier">concat</span>(<span class="ruby-identifier">$INSTALLFILES</span>.<span class="ruby-identifier">collect</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">files</span>, <span class="ruby-identifier">dir</span><span class="ruby-operator">|</span> <span class="ruby-identifier">dir</span>})
-  <span class="ruby-keyword">end</span>
-
-  <span class="ruby-keyword">if</span> <span class="ruby-identifier">$extmk</span> <span class="ruby-keyword">and</span> <span class="ruby-keyword">not</span> <span class="ruby-identifier">$extconf_h</span>
-    <span class="ruby-identifier">create_header</span>
-  <span class="ruby-keyword">end</span>
-
-  <span class="ruby-identifier">libpath</span> = <span class="ruby-identifier">libpathflag</span>(<span class="ruby-identifier">libpath</span>)
-
-  <span class="ruby-identifier">dllib</span> = <span class="ruby-identifier">target</span> <span class="ruby-operator">?</span> <span class="ruby-node">&quot;$(TARGET).#{CONFIG['DLEXT']}&quot;</span> <span class="ruby-operator">:</span> <span class="ruby-string">&quot;&quot;</span>
-  <span class="ruby-identifier">staticlib</span> = <span class="ruby-identifier">target</span> <span class="ruby-operator">?</span> <span class="ruby-node">&quot;$(TARGET).#$LIBEXT&quot;</span> <span class="ruby-operator">:</span> <span class="ruby-string">&quot;&quot;</span>
-  <span class="ruby-identifier">mfile</span> = <span class="ruby-identifier">open</span>(<span class="ruby-string">&quot;Makefile&quot;</span>, <span class="ruby-string">&quot;wb&quot;</span>)
-  <span class="ruby-identifier">conf</span> = <span class="ruby-identifier">configuration</span>(<span class="ruby-identifier">srcprefix</span>)
-  <span class="ruby-identifier">conf</span> = <span class="ruby-keyword">yield</span>(<span class="ruby-identifier">conf</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">block_given?</span>
-  <span class="ruby-identifier">mfile</span>.<span class="ruby-identifier">puts</span>(<span class="ruby-identifier">conf</span>)
-  <span class="ruby-identifier">mfile</span>.<span class="ruby-identifier">print</span> <span class="ruby-node">&quot;
-libpath = #{($DEFLIBPATH|$LIBPATH).join(&quot; &quot;)}
-LIBPATH = #{libpath}
-DEFFILE = #{deffile}
-
-CLEANFILES = #{$cleanfiles.join(' ')}
-DISTCLEANFILES = #{$distcleanfiles.join(' ')}
-DISTCLEANDIRS = #{$distcleandirs.join(' ')}
-
-extout = #{$extout &amp;&amp; $extout.quote}
-extout_prefix = #{$extout_prefix}
-target_prefix = #{target_prefix}
-LOCAL_LIBS = #{$LOCAL_LIBS}
-LIBS = #{$LIBRUBYARG} #{$libs} #{$LIBS}
-SRCS = #{srcs.collect(&amp;File.method(:basename)).join(' ')}
-OBJS = #{$objs.join(&quot; &quot;)}
-TARGET = #{target}
-DLLIB = #{dllib}
-EXTSTATIC = #{$static || &quot;&quot;}
-STATIC_LIB = #{staticlib unless $static.nil?}
-#{!$extout &amp;&amp; defined?($installed_list) ? &quot;INSTALLED_LIST = #{$installed_list}\n&quot; : &quot;&quot;}
-&quot;</span> <span class="ruby-comment">#&quot;</span>
-  <span class="ruby-comment"># TODO: fixme</span>
-  <span class="ruby-identifier">install_dirs</span>.<span class="ruby-identifier">each</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">d</span><span class="ruby-operator">|</span> <span class="ruby-identifier">mfile</span>.<span class="ruby-identifier">print</span>(<span class="ruby-string">&quot;%-14s= %s\n&quot;</span> <span class="ruby-operator">%</span> <span class="ruby-identifier">d</span>) <span class="ruby-keyword">if</span> <span class="ruby-regexp">/^[[:upper:]]/</span> <span class="ruby-operator">=~</span> <span class="ruby-identifier">d</span>[<span class="ruby-value">0</span>]}
-  <span class="ruby-identifier">n</span> = (<span class="ruby-identifier">$extout</span> <span class="ruby-operator">?</span> <span class="ruby-string">'$(RUBYARCHDIR)/'</span> <span class="ruby-operator">:</span> <span class="ruby-string">''</span>) <span class="ruby-operator">+</span> <span class="ruby-string">'$(TARGET)'</span>
-  <span class="ruby-identifier">mfile</span>.<span class="ruby-identifier">print</span> <span class="ruby-node">&quot;
-TARGET_SO     = #{($extout ? '$(RUBYARCHDIR)/' : '')}$(DLLIB)
-CLEANLIBS     = #{n}.#{CONFIG['DLEXT']} #{config_string('cleanlibs') {|t| t.gsub(/\$\*/) {n}}}
-CLEANOBJS     = *.#{$OBJEXT} #{config_string('cleanobjs') {|t| t.gsub(/\$\*/, &quot;$(TARGET)#{deffile ? '-$(arch)': ''}&quot;)} if target} *.bak
-
-all:    #{$extout ? &quot;install&quot; : target ? &quot;$(DLLIB)&quot; : &quot;Makefile&quot;}
-static: $(STATIC_LIB)#{$extout ? &quot; install-rb&quot; : &quot;&quot;}
-.PHONY: all install static install-so install-rb
-.PHONY: clean clean-so clean-rb
-&quot;</span>
-  <span class="ruby-identifier">mfile</span>.<span class="ruby-identifier">print</span> <span class="ruby-constant">CLEANINGS</span>
-  <span class="ruby-identifier">fsep</span> = <span class="ruby-identifier">config_string</span>(<span class="ruby-string">'BUILD_FILE_SEPARATOR'</span>) {<span class="ruby-operator">|</span><span class="ruby-identifier">s</span><span class="ruby-operator">|</span> <span class="ruby-identifier">s</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">s</span> <span class="ruby-operator">==</span> <span class="ruby-string">&quot;/&quot;</span>}
-  <span class="ruby-keyword">if</span> <span class="ruby-identifier">fsep</span>
-    <span class="ruby-identifier">sep</span> = <span class="ruby-node">&quot;:/=#{fsep}&quot;</span>
-    <span class="ruby-identifier">fseprepl</span> = <span class="ruby-identifier">proc</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">s</span><span class="ruby-operator">|</span>
-      <span class="ruby-identifier">s</span> = <span class="ruby-identifier">s</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-string">&quot;/&quot;</span>, <span class="ruby-identifier">fsep</span>)
-      <span class="ruby-identifier">s</span> = <span class="ruby-identifier">s</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-regexp">/(\$\(\w+)(\))/</span>) {<span class="ruby-node">$1</span><span class="ruby-operator">+</span><span class="ruby-identifier">sep</span><span class="ruby-operator">+</span><span class="ruby-node">$2</span>}
-      <span class="ruby-identifier">s</span> = <span class="ruby-identifier">s</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-regexp">/(\$\{\w+)(\})/</span>) {<span class="ruby-node">$1</span><span class="ruby-operator">+</span><span class="ruby-identifier">sep</span><span class="ruby-operator">+</span><span class="ruby-node">$2</span>}
-    }
-    <span class="ruby-identifier">rsep</span> = <span class="ruby-node">&quot;:#{fsep}=/&quot;</span>
-  <span class="ruby-keyword">else</span>
-    <span class="ruby-identifier">fseprepl</span> = <span class="ruby-identifier">proc</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">s</span><span class="ruby-operator">|</span> <span class="ruby-identifier">s</span>}
-    <span class="ruby-identifier">sep</span> = <span class="ruby-string">&quot;&quot;</span>
-    <span class="ruby-identifier">rsep</span> = <span class="ruby-string">&quot;&quot;</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">dirs</span> = []
-  <span class="ruby-identifier">mfile</span>.<span class="ruby-identifier">print</span> <span class="ruby-string">&quot;install: install-so install-rb\n\n&quot;</span>
-  <span class="ruby-identifier">sodir</span> = (<span class="ruby-identifier">dir</span> = <span class="ruby-string">&quot;$(RUBYARCHDIR)&quot;</span>).<span class="ruby-identifier">dup</span>
-  <span class="ruby-identifier">mfile</span>.<span class="ruby-identifier">print</span>(<span class="ruby-string">&quot;install-so: &quot;</span>)
-  <span class="ruby-keyword">if</span> <span class="ruby-identifier">target</span>
-    <span class="ruby-identifier">f</span> = <span class="ruby-string">&quot;$(DLLIB)&quot;</span>
-    <span class="ruby-identifier">dest</span> = <span class="ruby-node">&quot;#{dir}/#{f}&quot;</span>
-    <span class="ruby-identifier">mfile</span>.<span class="ruby-identifier">puts</span> <span class="ruby-identifier">dest</span>
-    <span class="ruby-keyword">if</span> <span class="ruby-identifier">$extout</span>
-      <span class="ruby-identifier">mfile</span>.<span class="ruby-identifier">print</span> <span class="ruby-string">&quot;clean-so::\n&quot;</span>
-      <span class="ruby-identifier">mfile</span>.<span class="ruby-identifier">print</span> <span class="ruby-node">&quot;\t-$(Q)$(RM) #{fseprepl[dest]}\n&quot;</span>
-      <span class="ruby-identifier">mfile</span>.<span class="ruby-identifier">print</span> <span class="ruby-node">&quot;\t-$(Q)$(RMDIRS) #{fseprepl[dir]}#{$ignore_error}\n&quot;</span>
-    <span class="ruby-keyword">else</span>

[... 2195 lines stripped ...]