<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>History.txt</filename>
    </added>
    <added>
      <filename>Rakefile</filename>
    </added>
    <added>
      <filename>tasks/ann.rake</filename>
    </added>
    <added>
      <filename>tasks/bones.rake</filename>
    </added>
    <added>
      <filename>tasks/gem.rake</filename>
    </added>
    <added>
      <filename>tasks/git.rake</filename>
    </added>
    <added>
      <filename>tasks/notes.rake</filename>
    </added>
    <added>
      <filename>tasks/post_load.rake</filename>
    </added>
    <added>
      <filename>tasks/rdoc.rake</filename>
    </added>
    <added>
      <filename>tasks/rubyforge.rake</filename>
    </added>
    <added>
      <filename>tasks/setup.rb</filename>
    </added>
    <added>
      <filename>tasks/spec.rake</filename>
    </added>
    <added>
      <filename>tasks/test.rake</filename>
    </added>
    <added>
      <filename>tasks/zentest.rake</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,24 +1,7 @@
-#!/usr/bin/env ruby
-#:include:sig.do
-
-module WWMD
-  VERSION = &quot;0.2.8&quot;
-  PARSER = :nokogiri  # :nokogiri || :hpricot
-end
 # third-party
 require 'rubygems'
 require 'ruby-debug'
 require 'curb'
-if WWMD::PARSER == :nokogiri
-  require 'nokogiri'
-  HDOC = Nokogiri::HTML
-#  HDOC = Nokogiri::XML
-  require 'nokogiri_html2text'
-else
-  require 'hpricot'
-  HDOC = Hpricot
-  require 'hpricot_html2text'
-end
 require 'yaml'
 require 'fileutils'
 require 'base64'
@@ -28,27 +11,67 @@ require 'uri'
 require 'htmlentities'
 require 'nkf'
 
-# here beginneth the libraries
-require 'page'
-require 'page/constants'
-require 'page/headers'
-require 'page/inputs'
-require 'page/irb_helpers'
-require 'page/auth'
-require 'page/utils'
-require 'page/config'
-require 'page/urlparse'
-require 'page/scrape'
-require 'page/spider'
-
-require 'encoding'
-require 'guid' #fixed for mac
-require 'form'
-require 'form_array'
-#require 'html2text'
-require 'mixins'
-require 'mixins_extends'
-
-$stdout.sync = true
-
-module WWMD; end
+module WWMD
+
+  # :stopdoc:
+  VERSION = &quot;0.2.9&quot;
+  PARSER = :nokogiri  # :nokogiri || :hpricot
+  LIBPATH = ::File.expand_path(::File.dirname(__FILE__)) + ::File::SEPARATOR
+  PATH = ::File.dirname(LIBPATH) + ::File::SEPARATOR
+  # :startdoc:
+
+  # Returns the version string for the library.
+  #
+  def self.version
+    VERSION
+  end
+
+  # Returns the library path for the module. If any arguments are given,
+  # they will be joined to the end of the libray path using
+  # &lt;tt&gt;File.join&lt;/tt&gt;.
+  #
+  def self.libpath( *args )
+    args.empty? ? LIBPATH : ::File.join(LIBPATH, args.flatten)
+  end
+
+  # Returns the lpath for the module. If any arguments are given,
+  # they will be joined to the end of the path using
+  # &lt;tt&gt;File.join&lt;/tt&gt;.
+  #
+  def self.path( *args )
+    args.empty? ? PATH : ::File.join(PATH, args.flatten)
+  end
+
+  # Utility method used to require all files ending in .rb that lie in the
+  # directory below this file that has the same name as the filename passed
+  # in. Optionally, a specific _directory_ name can be passed in such that
+  # the _filename_ does not have to be equivalent to the directory.
+  #
+  def self.require_all_libs_relative_to( fname, dir = nil )
+    dir ||= ::File.basename(fname, '.*')
+    search_me = ::File.expand_path(
+        ::File.join(::File.dirname(fname), dir, '**', '*.rb'))
+
+    Dir.glob(search_me).sort.each do |rb|
+      next if rb =~ /_html2text/
+      require rb
+    end
+  end
+
+end  # module WWMD
+
+WWMD.require_all_libs_relative_to(__FILE__)
+
+# special case parser
+
+if WWMD::PARSER == :nokogiri
+  require 'nokogiri'
+  WWMD::HDOC = Nokogiri::HTML
+  require 'wwmd/nokogiri_html2text'
+else
+  require 'hpricot'
+  WWMD::HDOC = Hpricot
+  require 'wwmd/hpricot_html2text'
+end
+
+# EOF</diff>
      <filename>lib/wwmd.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>CHANGELOG</filename>
    </removed>
    <removed>
      <filename>README.markdown</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>769bee202f55d695023ed97061d7a7314d191e5e</id>
    </parent>
  </parents>
  <author>
    <name>Michael Tracy</name>
    <email>mike.tracy@gmail.com</email>
  </author>
  <url>http://github.com/miketracy/wwmd/commit/54968c1dd30d43034a2f510ae41b9464762ce4e2</url>
  <id>54968c1dd30d43034a2f510ae41b9464762ce4e2</id>
  <committed-date>2009-05-05T10:48:23-07:00</committed-date>
  <authored-date>2009-05-05T10:48:23-07:00</authored-date>
  <message>update</message>
  <tree>423ed2c819341ac9b3b4f248f5bc926bd08b9d02</tree>
  <committer>
    <name>Michael Tracy</name>
    <email>mike.tracy@gmail.com</email>
  </committer>
</commit>
