<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>rc format.mdown</filename>
    </added>
    <added>
      <filename>rc_validate.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -8,50 +8,45 @@ images).
 The `themes` directory holds a few Tumblr themes I&#8217;ve made.
 
 The `entries` directory holds most of the stuff I&#8217;ve written for my blog. The
-formatting is in [Markdown][mdown], but with a few additional bits that match
-my way of doing things. At the moment nothing actually _uses_ the extra stuff,
-but it&#8217;s a platform-independent way of storing it in case I want to move on
-to a different publishing system.
+formatting is in [Markdown][mdown], with some additions to handle my needs.
+The format is [thoroughly documented][rcdoc], and I&#8217;ve written an accompanying
+[validator][validate].
 
-The entries are organized into a subdirectory structure that follows the format
-`0%Y/%M/%d/&lt;entry name&gt;.mdown` (in [MySQL parlance][msdate]).
+ [rcdoc]: rcformat.mdown
+ [validate]: rc_validator
 
- [msdate]: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format
+### First-party entries
 
-### Metadata tags
+All first-party entries use the following directory structure:
 
-At the moment, there are five metadata tags that can appear
-at the start of an entry: `BOOKMARK`, `LINK`, `PERMALINK`, `PUBLISHED`, and
-`TAGS`; they are followed by a colon, a single space, and a single line of
-data. None of these should be assumed to exist, and they may be in any
-order.
+`/yyyyy/Month/dd/format/safe_title.rc`
 
- [mdown]: http://daringfireball.net/projects/markdown/
+That is:
 
-`BOOKMARK` refers to an external (to the blog) bookmark site (such as
-delicious), and provides the destination service&#8217;s unique address (such as
-delicious&#8217; hash lookup). I have a pretty well-developed bookmarking system
-that&#8217;s very helpful for finding things, so it&#8217;s convenient to have the lookup
-available. The field is only included with link articles, but isn&#8217;t guaranteed
-to accompany the `LINK` tag. 
+* Five-digit publication year, with initial zero as needed.
+* Full name of month as declared in [the Gregorian calendar][gregcal],
+using &lt;abbr class='smallcaps'&gt;US&lt;/abbr&gt; English names (`January`, `February`,
+`March`, `April`, `May`, `June`, `July`, `August`, `September`, `November`,
+`December`).
+* Two-digit day number, again following the rules of the Gregorian calendar,
+with initial zero as needed.
+* Name of entry&#8217;s publication format. (&lt;abbr lang='la'&gt;e.g.&lt;/abbr&gt; `text`,
+`image`, `audio`).
+* Cross-platform-safe form of entry&#8217;s title. This basically means following
+standard [&lt;abbr class='smallcaps'&gt;URL&lt;/abbr&gt; rules][urls], with the
+exceptions that spaces and any [Unicode][unicode] codepoints outside the range
+of [&lt;abbr class='smallcaps'&gt;ASCII&lt;/abbr&gt;][eascii] are acceptable.
 
-`LINK`: Only appears when the entry is a link to an external address. These
-entries are rendered in the linking style used by Tumblr and Daring Fireball
-(meaning that the article title serves as a link to the targeted URL).
+ [eascii]: http://en.wikipedia.org/wiki/Extended_ASCII &quot;Wikipedia article for Extended ASCII&quot;
+ [gregcal]: http://en.wikipedia.org/wiki/Gregorian_calendar &quot;Wikipedia article for Gregorian calendar&quot;
+ [unicode]: http://en.wikipedia.org/wiki/Unicode &quot;Wikipedia article for Unicode&quot;
+ [urls]: http://www.eskimo.com/~bloo/indexdot/html/topics/urlencoding.htm
 
-`PERMALINK`: The relative address where the entry is located. Domain name is
-assumed. Useful for restoring backups or changing services because it allows
-me to avoid 404s.
+For non-text entries, there will always be an accompanying `.rc` file that
+describes the entry and uses the title. Thus, given an image
+`/02008/January/01/image/fireworks.jpg` there will be a file
+`/02008/January/01/image/fireworks.rc` with metadata about the image.
 
-`PUBLISHED`: Date and time first published. Because I&#8217;m currently based in
-Tumblr, this takes the form `%b %D, 0%Y %l:%i%p` (again, using MySQL&#8217;s
-`DATE_FORMAT` as a reference).
+### Third-party entries
 
-And, finally, `TAGS`. This is simply a list of terms associated with the entry,
-separated by a comma and a space. I generally put them in alphabetical order
-but sometimes I mess up.
-
-## Of course&#8230;
-
-Everything mentioned here is subject to change, but I feel the format is fairly
-stable.
+Third-party material is published under `/documents/document_title.rc`.</diff>
      <filename>README.mdown</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e7d1a3c29529fb4d53d417f730ec9f80a1e55406</id>
    </parent>
  </parents>
  <author>
    <name>Jordan Cole</name>
    <email>stilist@ratafia.info</email>
  </author>
  <url>http://github.com/stilist/ratafiacurrant/commit/48cde1e70a8caa7111e133d135f2fab1b439c441</url>
  <id>48cde1e70a8caa7111e133d135f2fab1b439c441</id>
  <committed-date>2009-10-24T21:12:28-07:00</committed-date>
  <authored-date>2009-10-24T21:12:28-07:00</authored-date>
  <message>Validator and documentation for revised entry format</message>
  <tree>838ea41c9753fe17b87732bfc1cfc719fa7b0407</tree>
  <committer>
    <name>Jordan Cole</name>
    <email>stilist@ratafia.info</email>
  </committer>
</commit>
