<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>docs/GETTING_STARTED.markdown</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1 +1 @@
---files docs/WHATSNEW.markdown,docs/OVERVIEW.markdown,docs/CODE_OBJECTS.markdown,docs/TAGS.markdown,docs/PARSER.markdown,docs/HANDLERS.markdown,docs/GENERATORS.markdown,docs/FAQ.markdown,docs/GLOSSARY.markdown,LICENSE
+--files docs/WHATSNEW.markdown,docs/GETTING_STARTED.markdown,docs/OVERVIEW.markdown,docs/CODE_OBJECTS.markdown,docs/TAGS.markdown,docs/PARSER.markdown,docs/HANDLERS.markdown,docs/GENERATORS.markdown,docs/FAQ.markdown,docs/GLOSSARY.markdown,LICENSE</diff>
      <filename>.yardopts</filename>
    </modified>
    <modified>
      <diff>@@ -34,45 +34,10 @@ documentation, but provide a much more consistent and usable way to describe&#8232;
 important information about objects, such as what parameters they take and what types
 they are expected to be, what type a&#8232;method should return, what exceptions it can 
 raise, if it is deprecated, etc.. It also allows information to be better (and more 
-consistently) organized&#8232;during the output generation phase. Some of the main tags 
-are listed below:&#8232;
-                                                                              
-#### Table 1. Meta-tags and their descriptions
-                                                                              
-##### `@param [Types] name Description`
-Allows for the definition of a method parameter with&#8232;optional type information.
-                                                                              
-##### `@yieldparam [Types] name Description`
-Allows for the definition of a method parameter to a yield block with optional
-type information.
-   
-##### `@yield [paramnames] Description`
-Allows the developer to document the purpose of a yield block in a method.
-   
-##### `@return [Types] Description`
-Describes what the method returns with optional type information.
-
-##### `@deprecated Description`
-Informs the developer that a method is deprecated and should no 
-longer be used. The description offers the developer an alternative 
-solution or method for the problem.
-                                                 
-##### `@raise [Class] Description`
-Tells the developer that the method may raise an exception and of what type. 
-   
-##### `@see name`
-References another object, URL, or other for extra information. 
-
-##### `@since number`
-Lists the version number in which the object first appeared. 
-
-##### `@version number`
-Lists the current version of the documentation for the object. 
+consistently) organized&#8232;during the output generation phase. You can find a list
+of tags in the {file:GETTING_STARTED.markdown#taglist GETTING_STARTED.markdown} file.
 
-##### `@author name`
-The authors responsible for the module
-
-You might have noticed the optional &quot;types&quot; declarations for certain tags.&#8232;
+YARD also supports an optional &quot;types&quot; declarations for certain tags.&#8232;
 This allows the developer to document type signatures for ruby methods and&#8232;
 parameters in a non intrusive but helpful and consistent manner. Instead of&#8232;
 describing this data in the body of the description, a developer may formally&#8232;
@@ -99,17 +64,17 @@ descriptive.&#8232;
                                                                               
 **3. Custom Constructs and Extensibility of YARD**: Take for instance the example:&#8232;
    
-     class A 
-       class &lt;&lt; self 
-         def define_name(name, value) 
-           class_eval &quot;def #{name}; #{value.inspect} end&quot; 
-         end 
-       end 
-       
-       # Documentation string for this name 
-       define_name :publisher, &quot;O'Reilly&quot;
-     end
-                                                                              
+    class A 
+      class &lt;&lt; self 
+        def define_name(name, value) 
+          class_eval &quot;def #{name}; #{value.inspect} end&quot; 
+        end 
+      end 
+ 
+      # Documentation string for this name 
+      define_name :publisher, &quot;O'Reilly&quot;
+    end
+                                                                        
 This custom declaration provides dynamically generated code that is hard for a
 documentation tool to properly document without help from the developer. To&#8232;
 ease the pains of manually documenting the procedure, YARD can be extended by&#8232;
@@ -147,7 +112,7 @@ simply type `yardoc` in your project root. This will assume your files are
 located in the `lib/` directory. If they are located elsewhere, you can specify
 paths and globs from the commandline via:
 
-      $ yardoc 'lib/**/*.rb' 'app/**/*.rb' ...etc...
+    $ yardoc 'lib/**/*.rb' 'app/**/*.rb' ...etc...
 
 The tool will generate a `.yardoc` file which will store the cached database
 of your source code and documentation. If you want to re-generate your docs
@@ -158,15 +123,26 @@ YARD will by default only document code in your public visibility. You can
 document your protected and private code by adding `--protected` or
 `--private` to the option switches.
 
+You can also add extra informative files with the `--files` switch,
+for example:
+
+    $ yardoc --files FAQ,LICENSE
+
+Note that the README file is specified with its own `--readme` switch.
+
+You can also add a `.yardopts` file to your project directory which lists
+the switches separated by whitespace (newlines or space) to pass to yardoc 
+whenever it is run.
+
 **2. Rake Task**
 
 The second most obvious is to generate docs via a Rake task. You can do this by 
 adding the following to your `Rakefile`:
 
-      YARD::Rake::YardocTask.new do |t|
-        t.files   = ['lib/**/*.rb', OTHER_PATHS]   # optional
-        t.options = ['--any', '--extra', '--opts'] # optional
-      end
+    YARD::Rake::YardocTask.new do |t|
+      t.files   = ['lib/**/*.rb', OTHER_PATHS]   # optional
+      t.options = ['--any', '--extra', '--opts'] # optional
+    end
 
 both the `files` and `options` settings are optional. `files` will default to
 `lib/**/*.rb` and `options` will represents any options you might want
@@ -174,7 +150,7 @@ to add. Again, a full list of options is available by typing `yardoc --help`
 in a shell. You can also override the options at the Rake command-line with the
 OPTS environment variable:
 
-      $ rake yardoc OPTS='--any --extra --opts'
+    $ rake yardoc OPTS='--any --extra --opts'
                                                                               
 **3. `yri` RI Implementation**
 
@@ -182,8 +158,8 @@ The yri binary will use the cached .yardoc database to give you quick ri-style
 access to your documentation. It's way faster than ri but currently does not
 work with the stdlib or core Ruby libraries, only the active project. Example:
 
-      $ yri YARD::Handlers::Base#register
-      $ yri File::relative_path
+    $ yri YARD::Handlers::Base#register
+    $ yri File::relative_path
 
 **4. `yard-graph` Graphviz Generator**
 
@@ -196,12 +172,15 @@ option to show mixin inclusions. You can output to stdout or a file, or pipe dir
 to `dot`. The same public, protected and private visibility rules apply to yard-graph.
 More options can be seen by typing `yard-graph --help`, but here is an example:
 
-      $ yard-graph --protected --full --dependencies
+    $ yard-graph --protected --full --dependencies
 
 
 CHANGELOG
 ---------
 
+- **Jun.07.09**: 0.2.3 release. See the {file:WHATSNEW.markdown} file for a 
+  list of important new features.
+
 - **Jun.16.08**: 0.2.2 release. This is the largest changset since yard's 
   conception and involves a complete overhaul of the parser and API to make it
   more robust and far easier to extend and use for the developer.</diff>
      <filename>README.markdown</filename>
    </modified>
    <modified>
      <diff>@@ -27,7 +27,7 @@ Unique Path Representation
 --------------------------
 
 All CodeObjects are uniquely defined by their implementation of {YARD::CodeObjects::Base#path}.
-This path is used to locate or store a code object in the {YARD::Registry}. It is therefore
+This path is used to locate or store a code object in the `YARD::Registry`. It is therefore
 essential that any Base subclass return a unique String value for #path so that the 
 object may co-exist with other objects in the Registry.
 </diff>
      <filename>docs/CODE_OBJECTS.markdown</filename>
    </modified>
    <modified>
      <diff>@@ -140,6 +140,7 @@ To change the factory, set the {YARD::Tags::Library.default_factory} attribute:
 
 This must be done before any parsing is done, or the factory will not be used.
 
+&lt;a name=&quot;reftags&quot; /&gt;
 Reference Tags
 --------------
 </diff>
      <filename>docs/TAGS.markdown</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ffa9cbf788c9185603677fe928351240db34e110</id>
    </parent>
  </parents>
  <author>
    <name>Loren Segal</name>
    <email>lsegal@soen.ca</email>
  </author>
  <url>http://github.com/lsegal/yard/commit/01461eb9c43f1895d28028f8a238c116ee7aea73</url>
  <id>01461eb9c43f1895d28028f8a238c116ee7aea73</id>
  <committed-date>2009-06-06T20:27:07-07:00</committed-date>
  <authored-date>2009-06-06T20:27:07-07:00</authored-date>
  <message>Add getting started guide</message>
  <tree>7f6568f9e9c351096c7f8bb96b375c82f1734c51</tree>
  <committer>
    <name>Loren Segal</name>
    <email>lsegal@soen.ca</email>
  </committer>
</commit>
