<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1362,10 +1362,6 @@
 	&lt;key&gt;showFileHierarchyDrawer&lt;/key&gt;
 	&lt;true/&gt;
 	&lt;key&gt;windowFrame&lt;/key&gt;
-&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD:Nitrogen.tmproj
 	&lt;string&gt;{{285, 0}, {928, 778}}&lt;/string&gt;
-=======
-	&lt;string&gt;{{287, 0}, {928, 778}}&lt;/string&gt;
-&gt;&gt;&gt;&gt;&gt;&gt;&gt; 19b6f15aecead6e0cb0d1de9317551bf1ef735ab:Nitrogen.tmproj
 &lt;/dict&gt;
 &lt;/plist&gt;</diff>
      <filename>Nitrogen.tmproj</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,6 @@
 
 {title, &quot;Confirm Password Validator&quot;},
 
-{see_also, [base]},
-
 {usage, &quot;
 	wf:wire(ButtonID, ConfirmPasswordID, #validate { validators=[&lt;br&gt;
 	&amp;nbsp;&amp;nbsp;#confirm_password { text=\&quot;Passwords must match.\&quot;, password=PasswordID }&lt;br&gt;</diff>
      <filename>Quickstart/reference/validators/confirm_password.txt</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,6 @@
 
 {title, &quot;Custom Server-Side Validator&quot;},
 
-{see_also, [base]},
-
 {usage, &quot;
 	% Function to validate that a value is either upper or lower case,&lt;br&gt;
 	% depending on the value of Tag...&lt;br&gt;</diff>
      <filename>Quickstart/reference/validators/custom.txt</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,6 @@
 
 {title, &quot;Email Validator&quot;},
 
-{see_also, [base]},
-
 {usage, &quot;
 	wf:wire(ButtonID, TextBoxID, #validate { validators=[&lt;br&gt;
 	&amp;nbsp;&amp;nbsp;#is_email { text=\&quot;Not a valid email address.\&quot; }&lt;br&gt;</diff>
      <filename>Quickstart/reference/validators/is_email.txt</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,6 @@
 
 {title, &quot;Integer Validator&quot;},
 
-{see_also, [base]},
-
 {usage, &quot;
 	wf:wire(ButtonID, TextBoxID, #validate { validators=[&lt;br&gt;
 	&amp;nbsp;&amp;nbsp;#is_integer { text=\&quot;Must be an integer.\&quot; }&lt;br&gt;</diff>
      <filename>Quickstart/reference/validators/is_integer.txt</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,6 @@
 
 {title, &quot;Required Field Validator&quot;},
 
-{see_also, [base]},
-
 {usage, &quot;
 	wf:wire(ButtonID, TextBoxID, #validate { validators=[&lt;br&gt;
 	&amp;nbsp;&amp;nbsp;#is_required { text=\&quot;Required\&quot; }&lt;br&gt;</diff>
      <filename>Quickstart/reference/validators/is_required.txt</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,6 @@
 
 {title, &quot;Custom Client-Side Validator&quot;},
 
-{see_also, [base]},
-
 {usage, &quot;	
 	% Wire the validator against the 'my_validator' Javascript&lt;br&gt;
 	% function, passing in some args...&lt;br&gt;</diff>
      <filename>Quickstart/reference/validators/js_custom.txt</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,6 @@
 
 {title, &quot;Max Length Validator&quot;},
 
-{see_also, [base]},
-
 {usage, &quot;
 	wf:wire(ButtonID, TextBoxID, #validate { validators=[&lt;br&gt;
 	&amp;nbsp;&amp;nbsp;#max_length { text=\&quot;Maximum of 7 characters.\&quot;, length=7 }&lt;br&gt;</diff>
      <filename>Quickstart/reference/validators/max_length.txt</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,6 @@
 
 {title, &quot;Min Length Validator&quot;},
 
-{see_also, [base]},
-
 {usage, &quot;
 	wf:wire(ButtonID, TextBoxID, #validate { validators=[&lt;br&gt;
 	&amp;nbsp;&amp;nbsp;#min_length { text=\&quot;Minimum of 4 characters.\&quot;, length=4 }&lt;br&gt;</diff>
      <filename>Quickstart/reference/validators/min_length.txt</filename>
    </modified>
    <modified>
      <diff>@@ -8,10 +8,32 @@ main() -&gt; #template { file=&quot;./wwwroot/onecolumn.html&quot;, bindings=[
 ]}.
 
 title() -&gt; &quot;Nitrogen API Reference&quot;.
-headline() -&gt; &quot;Nitrogen API Reference&quot;.
+headline() -&gt; &quot;&lt;a name=top&gt;&lt;/a&gt;Nitrogen API Reference&quot;.
+
+hlink(Title, Name) -&gt; [
+    #p{},
+    #hr{},
+    #link { text=&quot;(back to top)&quot;, url=&quot;#top&quot;, style=&quot;float: right;&quot; },
+    wf:f(&quot;&lt;a name=~s&gt;&lt;h2&gt;~s&lt;/h2&gt;&lt;/a&gt;&quot;, [Name, Title])
+].
 
 body() -&gt; [
-	#h2 { text=&quot;Convenience Functions&quot; },
+    #link { text=&quot;Convenience Functions&quot;, url=&quot;#convenience_functions&quot; }, #br{},
+    #link { text=&quot;AJAX Updates&quot;, url=&quot;#ajax_updates&quot; }, #br{},
+    #link { text=&quot;Event Wiring&quot;, url=&quot;#event_wiring&quot; }, #br{},
+    #link { text=&quot;Comet&quot;, url=&quot;#comet&quot; }, #br{},
+    #link { text=&quot;Continuations/Polling&quot;, url=&quot;#continuations&quot; }, #br{},
+    #link { text=&quot;Redirects&quot;, url=&quot;#redirect&quot; }, #br{},
+    #link { text=&quot;Session State&quot;, url=&quot;#session_state&quot; }, #br{},
+    #link { text=&quot;Page State&quot;, url=&quot;#page_state&quot; },  #br{},
+    #link { text=&quot;Authentication and Authorization&quot;, url=&quot;#authentication&quot; }, #br{},
+    #link { text=&quot;HTTP Request and Response&quot;, url=&quot;#request_and_response&quot; }, #br{},
+    #link { text=&quot;Cookies&quot;, url=&quot;#cookies&quot; }, #br{},
+    #link { text=&quot;Headers&quot;, url=&quot;#headers&quot; }, #br{},
+    #link { text=&quot;Serialization&quot;, url=&quot;#serialization&quot; }, #br{},
+    #p{},
+
+	hlink(&quot;Convenience Functions&quot;, convenience_functions),	
 	
 	#h3 { text=&quot;wf:f(Format, Data) -&gt; String&quot; },
 	&quot;Convenience function to format a string similar to io_lib:format(Format, Data). Returns a flattened list.&quot;,
@@ -38,28 +60,190 @@ body() -&gt; [
 	&quot;HTML encodes the supplied String, converting things like &amp;lt; and &amp;gt; into &amp;amp;lt; and &amp;amp;gt;.&quot;,
 	
 	#h3 { text=&quot;wf:guid() -&gt; String&quot; },
-	&quot;Returns a guid. That is, highly unique 32 byte hex string.&quot;,
+	&quot;Returns a guid. That is, highly unique 16 byte value, represented as a hex string 32 characters long.&quot;,
 	
+    #h3 { text=&quot;wf:temp_id() -&gt; String&quot; },
+    &quot;
+        Return a temp id. Useful for naming an Element so that you can refer to it during a 
+        postback later, without giving it a specific name.
+    &quot;,
+    
+    
+    
+	hlink(&quot;AJAX Updates&quot;, ajax_updates),
 	
+	#h3 { text=&quot;wf:update(TargetID, Elements) -&gt; ok&quot; },
+	&quot;Replace the contents of TargetID with a new set of Nitrogen Elements.&quot;,
 	
-	#h2 { text=&quot;Serialization&quot; },
+	#h3 { text=&quot;wf:insert_top(TargetID, Elements) -&gt; ok&quot; },
+	&quot;Insert Nitrogen Elements at the top of TargetID, shifting the existing contents downward.&quot;,
 	
-	#h3 { text=&quot;wf:pickle(Term) -&gt; PickledBinary&quot; },
-	&quot;Serialize a term into a web-safe hex string, with checksumming. (Not encrypted!)&quot;,
+	#h3 { text=&quot;wf:insert_bottom(TargetID, Elements) -&gt; ok&quot; },
+	&quot;Insert Nitrogen Elements at the bottom of the TargetID, below the existing contents.&quot;,
+
+    #h3 { text=&quot;wf:flash(Elements) -&gt; ok&quot; },
+    &quot;Insert the Nitrogen Elements as a new flash message.&quot;,
+
+
+	hlink(&quot;Event Wiring&quot;, event_wiring),
 	
-	#h3 { text=&quot;wf:depickle(PickledBinary) -&gt; Term&quot; },
-	&quot;Turn a pickled binary back into the original term.&quot;,
+	#h3 { text=&quot;wf:wire(Actions) -&gt; ok&quot; },
+	&quot;
+	    Wire actions to the page. The Actions are applied against the entire page unless a
+	    trigger or target are specified within the action itself.&lt;br&gt;
+	    For example, show a Javascript alert:&lt;br&gt;
+	    &lt;code&gt;wf:wire(#alert { text=\&quot;Hello, World!\&quot; })&lt;/code&gt;
+	&quot;,
 	
-	#h3 { text=&quot;wf:depickle(PickledBinary, SecondsToLive) -&gt; {IsStillValid, Term}&quot; },
+	#h3 { text=&quot;wf:wire(TargetID, Actions) -&gt; ok&quot; },
 	&quot;
-		Turn a pickled binary back into the original term, checking to see if the term was 
-		pickled more than SecondsToLive second ago. Returns a tuple indicating if the term 
-		is still 'fresh'.
+	    Wire actions to the page, targeted against supplied TargetID.&lt;br&gt;
+	    For example, hide a Panel:&lt;br&gt;
+	    &lt;code&gt;wf:wire(PanelID, #hide {})&lt;/code&gt;
 	&quot;,
-		
 	
+	#h3 { text=&quot;wf:wire(TriggerID, TargetID, Actions) -&gt; ok&quot; },
+	&quot;
+	    Wire actions to the page, triggering on the supplied TriggerID and targeting against
+	    the supplied TargetID. This allows you to wire actions (such as #event) that listen
+	    to a click on one element and modify a different element.&lt;br&gt;
+	    For example, when a button is clicked, hide a panel:&lt;br&gt;
+	    &lt;code&gt;wf:wire(ButtonID, PanelID, #event { type=click, actions=#hide {} })&lt;/code&gt;
+	&quot;,
+
+
+	hlink(&quot;Comet&quot;, comet),
+	#h3 { text=&quot;wf:comet(Function) -&gt; Pid&quot; },
+	&quot;
+	    Spawn a function and tell the browser to open a COMET request to receive the results in real time.&lt;br&gt;
+        See &lt;a href='/web/samples/comet1'&gt;example 1&lt;/a&gt;, &lt;a href='/web/samples/comet2'&gt;example 2&lt;/a&gt;, and
+        &lt;a href='/web/samples/comet3'&gt;example 3&lt;/a&gt; for usage.
+	&quot;,
+	
+	#h3 { text=&quot;wf:comet_flush() -&gt; ok&quot; },
+	&quot;
+	    Normally, the results of a comet function are sent to the browser when the function exits.
+	    comet_flush/0 pushes results to the browser immediately, useful for a looping comet function.
+	&quot;,
+	
+	
+	 
+	 hlink(&quot;Continuations&quot;, continuations),
+	 
+	 #h3 { text=&quot;wf:continue(Tag, Function) -&gt; ok&quot; },
+	 &quot;
+	    Spawn the provided function (arity 0) and tell the browser to poll for the results.&lt;br&gt;
+	    See &lt;a href='/web/samples/continuations'&gt;continuations example&lt;/a&gt; for usage.
+	&quot;,
+	
+	 #h3 { text=&quot;wf:continue(Tag, Function, Interval) -&gt; ok&quot; },
+	 &quot;
+	    Spawn the provided function (arity 0) and tell the browser to poll for the results at the specified interval.&lt;br&gt;
+	    See &lt;a href='/web/samples/continuations'&gt;continuations example&lt;/a&gt; for usage.
+	&quot;,
+
+	 #h3 { text=&quot;wf:continue(Tag, Function, IntervalInMS, TimeoutInMS) -&gt; ok&quot; },
+	 &quot;
+	    Spawn the provided function (arity 0) and tell the browser to poll for the results at the specified interval, with a timeout setting.&lt;br&gt;
+	    See &lt;a href='/web/samples/continuations'&gt;continuations example&lt;/a&gt; for usage.
+	&quot;,
+	
+	
+	
+
+	hlink(&quot;Redirect&quot;, redirect),
+	
+	#h3 { text=&quot;wf:redirect(Url) -&gt; ok&quot; },
+	&quot;Redirect to the provided URL.&quot;,
+	
+	#h3 { text=&quot;wf:redirect_to_login(Url) -&gt; ok&quot; },
+	&quot;
+	    Redirect to the provided URL, attaching a token on the end. The recieving page can call
+	    &lt;code&gt;wf:redirect_from_login(DefaultUrl)&lt;/code&gt; to send the user back to the current page.
+	&quot;,
+	
+	#h3 { text=&quot;wf:redirect_from_login(DefaultUrl) -&gt; ok&quot; },
+	&quot;
+	    Redirect the user back to a page that called &lt;code&gt;wf:redirect_to_login(Url)&lt;/code&gt;. If 
+	    the user came to the page for some other reason, then the user is redirected to the 
+	    provided DefaultUrl.
+	&quot;,
+	
+	hlink(&quot;Session State&quot;, session_state),
+
+	#h3 { text=&quot;wf:session(Key) -&gt; Value or 'undefined'&quot; },
+	&quot;
+	    Retrieve the session value stored under the specified key.&lt;br&gt;
+	    For example, retrieve the value of 'count' for the current user:&lt;br&gt;
+	    &lt;code&gt;Count = wf:session(count)&lt;/code&gt;
+	&quot;,
+	
+	#h3 { text=&quot;wf:session(Key, Value) -&gt; ok&quot; },
+	&quot; 
+	    Store a session variable for the current user. Key and Value can be any Erlang term.&lt;br&gt;
+	    For example, store a count:&lt;br&gt;
+	    &lt;code&gt;wf:session(count, Count)&lt;/code&gt;
+	&quot;,
+	
+	#h3 { text=&quot;wf:clear_session() -&gt; ok&quot; },
+	&quot;
+	    Clear the current user's session.
+	&quot;,
+	
+	#h3 { text=&quot;wf:logout() -&gt; ok&quot; },
+	&quot;Clear session state, page state, identity, and roles.&quot;,	
+	
+	
+	
+	hlink(&quot;Page State&quot;, page_state),
+	
+	#h3 { text=&quot;wf:state(Key) -&gt; Value&quot; },
+	&quot;
+	    Retrieve a page state value stored under the specified key. Page State is
+	    different from Session State in that Page State is scoped to a series
+	    of requests by one user to one Nitrogen Page.
+	&quot;,
+	
+	#h3 { text=&quot;wf:state(Key, Value) -&gt; ok&quot; },
+	&quot;
+	    Store a page state variable for the current user. Page State is
+	    different from Session State in that Page State is scoped to a series
+	    of requests by one user to one Nitrogen Page.
+	&quot;,
+	
+	#h3 { text=&quot;wf:clear_state() -&gt; ok&quot; },
+	&quot;Clear a user's page state.&quot;,
+	
+	
+	hlink(&quot;Authentication and Authorization&quot;, authentication),
+	
+	#h3 { text=&quot;wf:user() -&gt; User or 'undefined'&quot; },
+	&quot;Return the user value that was previously set by &lt;code&gt;wf:user(User)&lt;/code&gt;&quot;,
+
+	#h3 { text=&quot;wf:user(User) -&gt; ok&quot; },
+	&quot;Set the user for the current session.&quot;,
+	
+	#h3 { text=&quot;wf:clear_user() -&gt; ok&quot; },
+	&quot;Same as &lt;code&gt;wf:user(undefined)&lt;/code&gt;.&quot;,
+	
+	#h3 { text=&quot;wf:role(Role) -&gt; 'true' or 'false'&quot; },
+	&quot;Check if the current user has a specified role.&quot;,
+	    
+	#h3 { text=&quot;wf:role(Role, IsInRole) -&gt; ok&quot; },
+	&quot;Set whether the current user is in a specified role.&quot;,
+	
+	#h3 { text=&quot;wf:clear_roles() -&gt; ok&quot; },
+	&quot;Remove the user from all roles.&quot;,	
+
+
+	
+	hlink(&quot;Web Request and Response&quot;, request_and_response),
 	
-	#h2 { text=&quot;Web Request and Response&quot; },
+	#h3 { text=&quot;wf:q(AtomKey) -&gt; [StringValue]&quot; },
+	&quot;
+	    Get all query string and POST values for the provided key. In most cases,
+	    returns a list of Values, though in most cases it will be a list of length 1.
+	&quot;,
 		
 	#h3 { text=&quot;wf:set_response_code(IntegerCode) -&gt; ok&quot; },
 	&quot;Set the HTTP response code. Defaults to 200&quot;,
@@ -86,7 +270,7 @@ body() -&gt; [
 	
 	
 	
-	#h2 { text=&quot;HTTP Cookies&quot; },
+	hlink(&quot;HTTP Cookies&quot;, cookies),
 
 	#h3 { text=&quot;wf:set_cookie(Key, Value) -&gt; ok&quot; },
 	&quot;
@@ -105,7 +289,7 @@ body() -&gt; [
 	
 
 	
-	#h2 { text=&quot;HTTP Headers&quot; },
+	hlink(&quot;HTTP Headers&quot;, headers),
 	
 	#h3 { text=&quot;wf:get_headers() -&gt; [{AtomKey, StringValue}, ...]&quot; },
 	&quot;Returns a proplist of all HTTP headers.&quot;,
@@ -116,104 +300,20 @@ body() -&gt; [
 	#h3 { text=&quot;wf:set_header(StringKey, HeaderValue) -&gt; ok&quot; },
 	&quot;Sets an HTTP header during the next response.&quot;,
 	
-
-
-	#h2 { text=&quot;AJAX Updates&quot; },
 	
-	#h3 { text=&quot;wf:update(TargetID, Elements) -&gt; ok&quot; },
-	&quot;Replace the contents of TargetID with a new set of Nitrogen Elements.&quot;,
 	
-	#h3 { text=&quot;wf:insert_top(TargetID, Elements) -&gt; ok&quot; },
-	&quot;Insert Nitrogen Elements at the top of TargetID, shifting the existing contents downward.&quot;,
+	hlink(&quot;Serialization&quot;, serialization),
 	
-	#h3 { text=&quot;wf:insert_bottom(TargetID, Elements) -&gt; ok&quot; },
-	&quot;Insert Nitrogen Elements at the bottom of the TargetID, below the existing contents.&quot;,
-
-
-	#h2 { text=&quot;Event Wiring&quot; }
-].
-
-% wire(Actions) -&gt; wf_render:wire(Actions).
-% wire(TargetID, Actions) -&gt; wf_render:wire(TargetID, Actions).
-% wire(TriggerID, TargetID, Actions) -&gt; wf_render:wire(TriggerID, TargetID, Actions).
-% 
-% 
-% %%% WF_CONTINUE %%%
-% 
-% continue(Tag, Function) -&gt; wf_continuation:continue(Tag, Function).
-% continue(Tag, Function, Interval) -&gt; wf_continuation:continue(Tag, Function, Interval).
-% continue(Tag, Function, Interval, Timeout) -&gt; wf_continuation:continue(Tag, Function, Interval, Timeout).
-% 
-% 
-% %%% WF_COMET %%%
-% 
-% comet(Function) -&gt; wf_comet:comet(Function).
-% comet_flush() -&gt; wf_comet:comet_flush().
-% 
-% 
-% %%% WF_REDIRECT %%%
-% 
-% redirect(Url) -&gt; wf_redirect:redirect(Url).
-% redirect_to_login(Url) -&gt; wf_redirect:redirect_to_login(Url).
-% redirect_from_login(DefaultUrl) -&gt; wf_redirect:redirect_from_login(DefaultUrl).
-% 
-% 
-% 
-% %%% WF_SESSION %%%
-% 
-% state(Key) -&gt; wf_state:state(Key).
-% state(Key, Value) -&gt; wf_state:state(Key, Value).
-% clear_state() -&gt; wf_state:clear_state().
-% 
-% 
-% %%% WF_STATE %%%
-% 
-% user() -&gt; wf_session:user().
-% user(User) -&gt; wf_session:user(User).
-% clear_user() -&gt; wf_session:clear_user().
-% 
-% role(Role) -&gt; wf_session:role(Role).
-% role(Role, IsInRole) -&gt; wf_session:role(Role, IsInRole).
-% clear_roles() -&gt; wf_session:clear_roles().
-% 
-% session(Key) -&gt; wf_session:session(Key).
-% session(Key, Value) -&gt; wf_session:session(Key, Value).
-% clear_session() -&gt; wf_session:clear_session().
-% 
-% logout() -&gt; clear_user(), clear_roles(), clear_state(), clear_session().
-% 
-% 
-% %%% WF_CACHE %%%
-% 
-% cache(Key, Function) -&gt; wf_cache:cache(Key, Function).
-% cache(Key, Function, Options) -&gt; wf_cache:cache(Key, Function, Options).
-% 
-% 
-% %%% WF_QUERY %%%
-% 
-% q(Q) -&gt; wf_query:q(Q).
-% 
-% 
-% %%% WF_PATH %%%
-% 
-% me_var() -&gt; wf_render:me_var().
-% temp_id() -&gt; wf_path:temp_id().
-% to_js_id(Path) -&gt; wf_path:to_js_id(Path).
-% 
-% 
-% %%% OTHER %%%
-% 
-% flash(Terms) -&gt; element_flash:add_flash(Terms).
-% 
-% assert(true, _) -&gt; ok;
-% assert(false, Error) -&gt; erlang:error(Error).
-% 
-% 
-% 
-% 
-% 
-% 
-% 
-% &quot;Coming soon.&quot;.
-% 
-% event(_) -&gt; ok.
+	#h3 { text=&quot;wf:pickle(Term) -&gt; PickledBinary&quot; },
+	&quot;Serialize a term into a web-safe hex string, with checksumming. (Not encrypted!)&quot;,
+	
+	#h3 { text=&quot;wf:depickle(PickledBinary) -&gt; Term&quot; },
+	&quot;Turn a pickled binary back into the original term.&quot;,
+	
+	#h3 { text=&quot;wf:depickle(PickledBinary, SecondsToLive) -&gt; {IsStillValid, Term}&quot; },
+	&quot;
+		Turn a pickled binary back into the original term, checking to see if the term was 
+		pickled more than SecondsToLive second ago. Returns a tuple indicating if the term 
+		is still 'fresh'.
+	&quot;
+].
\ No newline at end of file</diff>
      <filename>Quickstart/src/reference/web_reference_api.erl</filename>
    </modified>
    <modified>
      <diff>@@ -51,7 +51,6 @@ column2() -&gt;
 	],
 	
 	Other = [
-		{ &quot;/web/reference/validators/base&quot;, &quot;(Base Action)&quot; },
 		{ &quot;/web/reference/validators/js_custom&quot;, &quot;Custom Client Side (JS)&quot; },
 		{ &quot;/web/reference/validators/custom&quot;, &quot;Custom Server Side (Erlang)&quot; }
 	],
@@ -66,10 +65,6 @@ column2() -&gt;
 
 body() -&gt;
 	Term = get(term),
-	TransformSeeAlso = fun(SeeAlso, Acc) -&gt; 
-		SeeAlso1 = wf:to_list(SeeAlso),
-		{{SeeAlso1, SeeAlso1}, Acc, []} 
-	end,
 	
 	#bind { 
 		data=[Term],
@@ -78,11 +73,6 @@ body() -&gt;
 			#p{},
 			#span { class=reference_description, id=description, html_encode=false },
 			#p{},
-			#span { class=reference_see_also_label, text=&quot;See also: &quot; },
-			#bind { id=see_also, data=[], map={link@text, link@url}, transform=TransformSeeAlso,
-				body=[#link { class=reference_see_also_link, id=link }, &quot;&amp;nbsp;&quot;],
-				empty_body=&quot;-&quot;
-			},
 			#h2{ text=&quot;Usage&quot; },
 			#span { class=reference_usage, id=usage, html_encode=false },
 			#h2 { text=&quot;Attributes&quot; },</diff>
      <filename>Quickstart/src/reference/web_reference_validators.erl</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b6f927b4bffea9e8e9017b059077eae8d9478fd3</id>
    </parent>
  </parents>
  <author>
    <name>Rusty Klophaus</name>
    <email>rusty@RTK.local</email>
  </author>
  <url>http://github.com/rklophaus/nitrogen/commit/003da14393616f411f08793b89e8d42658ebc3cb</url>
  <id>003da14393616f411f08793b89e8d42658ebc3cb</id>
  <committed-date>2009-10-02T07:54:06-07:00</committed-date>
  <authored-date>2009-10-02T07:54:06-07:00</authored-date>
  <message>More documentation.</message>
  <tree>5b759598c63bffd3a415d953781d7d8886bc2a2c</tree>
  <committer>
    <name>Rusty Klophaus</name>
    <email>rusty@RTK.local</email>
  </committer>
</commit>
