add comments
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Sun, 3 Sep 2006 17:14:27 +0000 (17:14 +0000)
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Sun, 3 Sep 2006 17:14:27 +0000 (17:14 +0000)
IkiWiki/Rcs/Stub.pm

index 82edbd43eb644651718c7a6ed9bca4737203dc2b..ffd9e18650d7effc87e17e4c02e3fd4d9fe24a6d 100644 (file)
@@ -8,26 +8,50 @@ use IkiWiki;
 package IkiWiki;
 
 sub rcs_update () {
+       # Update working directory to current version.
+       # (May be more complex for distributed RCS.)
 }
 
 sub rcs_prepedit ($) {
+       # Prepares to edit a file under revision control. Returns a token
+       # that must be passed into rcs_commit when the file is ready
+       # for committing.
+       # The file is relative to the srcdir.
        return ""
 }
 
 sub rcs_commit ($$$) {
+       # Tries to commit the page; returns undef on _success_ and
+       # a version of the page with the rcs's conflict markers on failure.
+       # The file is relative to the srcdir.
        return undef # success
 }
 
 sub rcs_add ($) {
+       # Add a file. The filename is relative to the root of the srcdir.
 }
 
 sub rcs_recentchanges ($) {
+       # Examine the RCS history and generate a data structure for
+       # the recentchanges page.
+       # This structure is a list of items, each item is a hash reference
+       # representing one change to the repo.
+       # The hash has keys user (a link to the user making the change),
+       # committype (web or the name of the rcs), when (when the change
+       # happened, relative to the current time), message (a reference
+       # to an array of lines for the commit message), and pages (a
+       # reference to an array of links to the pages that were changed).
 }
 
 sub rcs_notify () {
+       # This function is called when a change is committed to the wiki,
+       # and ikiwiki is running as a post-commit hook from the RCS.
+       # It should examine the repository to somehow determine what pages
+       # changed, and then send emails to users subscribed to those pages.
 }
 
 sub rcs_getctime ($) {
+       # Optional, used to get the page creation time from the RCS.
        error "getctime not implemented";
 }