MAJOR basewiki reorg
authorJoey Hess <joey@kitenet.net>
Sat, 8 Dec 2007 20:59:08 +0000 (15:59 -0500)
committerJoey Hess <joey@kitenet.net>
Sat, 8 Dec 2007 20:59:08 +0000 (15:59 -0500)
Including redir pages for the moved basewiki pages. These will be removed in
a future release.

84 files changed:
IkiWiki/CGI.pm
IkiWiki/Plugin/lockedit.pm
IkiWiki/Plugin/openid.pm
debian/changelog
doc/TourBusStop.mdwn
doc/basewiki.mdwn
doc/bugs/Spaces_in_link_text_for_ikiwiki_links.mdwn
doc/bugs/brokenlinks_false_positives.mdwn
doc/bugs/linkingrules_should_document_how_to_link_to_page_at_root_if_non-root_page_exists.mdwn
doc/bugs/wiki_links_still_processed_inside_code_blocks.mdwn
doc/features.mdwn
doc/ikiwiki/blog.mdwn [moved from doc/blog.mdwn with 100% similarity]
doc/ikiwiki/blog/discussion.mdwn [moved from doc/blog/discussion.mdwn with 100% similarity]
doc/ikiwiki/formatting.mdwn [moved from doc/helponformatting.mdwn with 97% similarity]
doc/ikiwiki/markdown.mdwn [moved from doc/markdown.mdwn with 87% similarity]
doc/ikiwiki/openid.mdwn [moved from doc/openid.mdwn with 100% similarity]
doc/ikiwiki/pagespec.mdwn [moved from doc/pagespec.mdwn with 100% similarity]
doc/ikiwiki/pagespec/discussion.mdwn [moved from doc/pagespec/discussion.mdwn with 100% similarity]
doc/ikiwiki/preprocessordirective.mdwn [moved from doc/preprocessordirective.mdwn with 100% similarity]
doc/ikiwiki/subpage.mdwn [moved from doc/subpage.mdwn with 100% similarity]
doc/ikiwiki/subpage/linkingrules.mdwn [moved from doc/subpage/linkingrules.mdwn with 100% similarity]
doc/ikiwiki/wikilink.mdwn [moved from doc/wikilink.mdwn with 100% similarity]
doc/ikiwiki/wikilink/discussion.mdwn [moved from doc/wikilink/discussion.mdwn with 100% similarity]
doc/index.mdwn
doc/page_locking.mdwn
doc/plugins/aggregate.mdwn
doc/plugins/brokenlinks.mdwn
doc/plugins/calendar.mdwn
doc/plugins/conditional.mdwn
doc/plugins/inline.mdwn
doc/plugins/linkmap.mdwn
doc/plugins/map.mdwn
doc/plugins/mdwn.mdwn
doc/plugins/orphans.mdwn
doc/plugins/pagecount.mdwn
doc/plugins/postsparkline.mdwn
doc/plugins/rst.mdwn
doc/plugins/sidebar.mdwn
doc/plugins/tag.mdwn
doc/plugins/testpagespec.mdwn
doc/plugins/write.mdwn
doc/plugins/write/tutorial.mdwn
doc/sandbox.mdwn
doc/setup.mdwn
doc/shortcuts.mdwn
doc/tags.mdwn
doc/tips/howto_avoid_flooding_aggregators.mdwn
doc/todo/absolute_urls_in_wikilinks.mdwn
doc/todo/automatic_use_of_syntax_plugin_on_source_code_files.mdwn
doc/todo/basewiki_should_be_self_documenting.mdwn
doc/todo/conditional_text_based_on_ikiwiki_features.mdwn
doc/todo/datearchives-plugin.mdwn
doc/todo/discuss_without_login.mdwn
doc/todo/format_escape.mdwn
doc/todo/graphviz.mdwn
doc/todo/htmlvalidation.mdwn
doc/todo/latex.mdwn
doc/todo/linktitle.mdwn
doc/todo/preprocessor_directive_for_proposed_changes.mdwn
doc/todo/review_mechanism.mdwn
doc/todo/rss_title_description.mdwn
doc/todo/shortcut_link_text.mdwn
doc/todo/smileys_do_not_work_in_PreprocessorDirective_arguments.mdwn
doc/usage.mdwn
doc/wikitemplates.mdwn
po/ikiwiki.pot
underlays/basewiki/blog.mdwn [changed from symlink to file mode: 0644]
underlays/basewiki/helponformatting.mdwn [changed from symlink to file mode: 0644]
underlays/basewiki/ikiwiki/blog.mdwn [new symlink]
underlays/basewiki/ikiwiki/formatting.mdwn [new symlink]
underlays/basewiki/ikiwiki/markdown.mdwn [new symlink]
underlays/basewiki/ikiwiki/openid.mdwn [new symlink]
underlays/basewiki/ikiwiki/pagespec.mdwn [new symlink]
underlays/basewiki/ikiwiki/preprocessordirective.mdwn [new symlink]
underlays/basewiki/ikiwiki/subpage [new symlink]
underlays/basewiki/ikiwiki/subpage.mdwn [new symlink]
underlays/basewiki/ikiwiki/wikilink.mdwn [new symlink]
underlays/basewiki/markdown.mdwn [changed from symlink to file mode: 0644]
underlays/basewiki/openid.mdwn [changed from symlink to file mode: 0644]
underlays/basewiki/pagespec.mdwn [changed from symlink to file mode: 0644]
underlays/basewiki/preprocessordirective.mdwn [changed from symlink to file mode: 0644]
underlays/basewiki/subpage [deleted symlink]
underlays/basewiki/subpage.mdwn [changed from symlink to file mode: 0644]
underlays/basewiki/wikilink.mdwn [changed from symlink to file mode: 0644]

index 788d0487e1012d3d6fe4dd8359200e99bf186e15..75f096e137b99e4fccd39fc9c6d290bf9106a1e2 100644 (file)
@@ -249,7 +249,7 @@ sub cgi_prefs ($$) { #{{{
        $form->field(name => "email", size => 50, fieldset => "preferences");
        $form->field(name => "subscriptions", size => 50,
                fieldset => "preferences",
-               comment => "(".htmllink("", "", "PageSpec", noimageinline => 1).")");
+               comment => "(".htmllink("", "", "ikiwiki/PageSpec", noimageinline => 1).")");
        $form->field(name => "banned_users", size => 50,
                fieldset => "admin");
        
@@ -386,7 +386,9 @@ sub cgi_editpage ($$) { #{{{
        $form->tmpl_param("can_commit", $config{rcs});
        $form->tmpl_param("indexlink", indexlink());
        $form->tmpl_param("helponformattinglink",
-               htmllink("", "", "HelpOnFormatting", noimageinline => 1));
+               htmllink("", "", "ikiwiki/formatting",
+                       noimageinline => 1,
+                       linktext => "FormattingHelp"));
        $form->tmpl_param("baseurl", baseurl());
        
        if ($form->submitted eq "Cancel") {
index 82ce1e7be75e2a7a6e0ae70e8a83c776e5068da0..a829df1cfba6bf29ce266461c2a8cfde4ffc8be7 100644 (file)
@@ -42,7 +42,7 @@ sub formbuilder_setup (@) { #{{{
        if ($form->title eq "preferences") {
                $form->field(name => "locked_pages", size => 50,
                        fieldset => "admin",
-                       comment => "(".htmllink("", "", "PageSpec", noimageinline => 1).")");
+                       comment => "(".htmllink("", "", "ikiwiki/PageSpec", noimageinline => 1).")");
                if (! IkiWiki::is_admin($user_name)) {
                        $form->field(name => "locked_pages", type => "hidden");
                }
index ab9fc560b3e415da3206a297f9645690fe9678ba..e8dbe964ffb2e901f759e22bb72aaf8ebec11c8a 100644 (file)
@@ -42,7 +42,7 @@ sub formbuilder_setup (@) { #{{{
 
                $form->field(
                        name => "openid_url",
-                       label => gettext("Log in with")." ".htmllink("", "", "OpenID", noimageinline => 1),
+                       label => gettext("Log in with")." ".htmllink("", "", "ikiwiki/OpenID", noimageinline => 1),
                        fieldset => "OpenID",
                        size => 30,
                        comment => ($config{openidsignup} ? " | <a href=\"$config{openidsignup}\">".gettext("Get an OpenID")."</a>" : "")
index f23b77813964676d9f6b6be111578cfad2371e33..b96ae08c5dde5b485ced83ab41a87e5c2415f3f8 100644 (file)
@@ -1,7 +1,11 @@
 ikiwiki (2.16) UNRELEASED; urgency=low
 
-  * Remove .otl file from sandbox to avoid build ugliness. Closes: #454181
+  * Major basewiki reorganisation. Most pages moved into ikiwiki/ subdirectory
+    to avoid polluting the main namespace, and some were further renamed.
   * meta: Add redir support, based on a patch by Thomas Schwinge.
+  * Redirs added for moved basewiki pages. These will be removed in a future
+    release.
+  * Remove .otl file from sandbox to avoid build ugliness. Closes: #454181
 
  -- Joey Hess <joeyh@debian.org>  Mon, 03 Dec 2007 14:47:36 -0500
 
index 2a19d6eba86ea5523e65e65370be65ece71a16b4..8276c08334bef4645f242325af7a99ecd619941e 100644 (file)
@@ -6,7 +6,7 @@ This wiki serves as the home for the ikiwiki wiki engine, providing collaborativ
 
 * Rather than inventing yet another simplistic, linear version control system, ikiwiki uses a standard version control system such as [[Subversion|rcs/svn]] or [[rcs/Git]].  You can edit a wiki by committing to your repository, as well as through a traditional web interface.  This makes ikiwiki ideal for collaborative software development; just keep your wiki in version control next to your software.  You can also take full advantage of the features of these systems; for instance, you can keep a local branch of your wiki via [[rcs/Git]].
 
-* You can turn any set of pages into a [[blog]] or similar news feed,
+* You can turn any set of pages into a [[ikiwiki/blog]] or similar news feed,
 * complete with RSS and Atom support.  You can run your weblog on ikiwiki (and [[many_people_do|ikiwikiusers]]), run a Planet-like [[aggregator|plugins/aggregate]] for external feeds, or keep a [[TODO]] and [[bug|bugs]] list with tags for completed items.
 
 * ikiwiki provides a wiki compiler, designed to transform your wiki content into a set of static pages.  You can then serve these pages as static content.  ikiwiki will not fall over during a Slashdotting, because page views don't require the ikiwiki CGI; as long as your web server can keep up, your site will survive.  Furthermore, you can choose whether you want to run the ikiwiki CGI for web edits or only handle commits to the underlying version control system; you can even run ikiwiki privately and just manually copy the content to another server.  So if you want to put a wiki up on a server without installing any software on that server, try ikiwiki.
index fca8902eb57b73b1a2152435c714a324cb80f894..29f632375729735a650cda14599d5d1c6dd8dae9 100644 (file)
@@ -6,15 +6,16 @@ It currently includes these pages:
 
 * [[index]]
 * [[sandbox]]
-* [[blog]]
-* [[HelpOnFormatting]]
-* [[markdown]]
-* [[openid]]
-* [[pagespec]]
-* [[PreprocessorDirective]]
 * [[shortcuts]]
-* [[subpage]]
-* [[wikilink]]
+* [[templates]]
+* [[ikiwiki/blog]]
+* [[ikiwiki/formatting]]
+* [[ikiwiki/markdown]]
+* [[ikiwiki/openid]]
+* [[ikiwiki/pagespec]]
+* [[ikiwiki/PreprocessorDirective]]
+* [[ikiwiki/subpage]]
+* [[ikiwiki/wikilink]]
 
 As well as a few other files, like [[favicon.ico]], [[local.css]],
 [[style.css]], and some icons.
index 40081590d1ff1e689acced18583d11fc52a266d5..d6e4e5a9b5f91e9cf77bf5a4cc074b52569be6c5 100644 (file)
@@ -16,7 +16,7 @@ reported in [[index/discussion#index11h1]].
 > want multiple words.
 >
 > This was a decision I made a long time ago due to the ambiguity between a
-> WikiLink and a [[PreProcessorDirective]]. Is "\[[foo bar|baz]]" a wikilink to
+> WikiLink and a [[ikiwiki/PreProcessorDirective]]. Is "\[[foo bar|baz]]" a wikilink to
 > baz with a link text of "foo bar", or an instance of preprocessor
 > directive "foo" with a parameter of "bar|baz"? If it's interpreted as a 
 > wikilink today, that could change tomorrow if a new preprocessor directive
index 53d7768ba01358b3c539b234adf94543aefaafbc..3fdc43c401bdf1f7788246a7aeaeb50e851aba57 100644 (file)
@@ -1,6 +1,6 @@
 The [[plugins/brokenlinks]] plugin falsely complains that
-[[helponformatting]] has a broken link to [[smileys]], if the smiley plgin
-is disabled. While the helponformatting page links to it inside a
+[[ikiwiki/formatting]] has a broken link to [[smileys]], if the smiley plgin
+is disabled. While the page links to it inside a
 conditional, and so doesn't show the link in this case, ikiwiki scans for
 links w/o looking at conditionals and so still thinks the page contains the
 link.
index 27e07eb2ec14285da2e7eb902ceb25ea4d7791bd..715f8cd4db5146aac1485218a5614f81b20947ea 100644 (file)
@@ -1,3 +1,6 @@
-The [[linking_rules|subpage/linkingrules]] should document how to link to a page at the root of the wiki when a normal, unadorned link would use a page of the same name further down the hierarchy.  For example, how should [[todo/latex]] link to [[logo]] rather than [[todo/logo|todo/logo]]?
+The [[linking_rules|ikiwiki/subpage/linkingrules]] should document how to
+link to a page at the root of the wiki when a normal, unadorned link would
+use a page of the same name further down the hierarchy.  For example, how
+should [[todo/latex]] link to [[logo]] rather than [[todo/logo|todo/logo]]?
 
 > [[bugs/done]].. the syntax to use is "/logo" --[[Joey]]
index 6d8a3b61d20dfade95fec53ab9b7f63edb9e3476..2bda0cc0f66929e04ba3152de1540203970e1322 100644 (file)
@@ -1,6 +1,6 @@
-In [[markdown]] syntax, none of the other special characters get processed
+In [[ikiwiki/markdown]] syntax, none of the other special characters get processed
 inside a code block.  However, in ikiwiki, [[wiki_links|wikilink]] and
-[[preprocessor_directives|preprocessordirective]] still get processed
+[[preprocessor_directives|ikiwiki/preprocessordirective]] still get processed
 inside a code block, requiring additional escaping.  For example, `[links
 don't work](#here)`, but `a [[wikilink]] becomes HTML`. --[[JoshTriplett]]
 
index 149908db69525c5c558087d199b98fea131aa282..a7b5c19ab59c3ee603c60e238d7cd464c628d34c 100644 (file)
@@ -27,12 +27,12 @@ new pages and links that can indirectly cause a page to need a rebuild)
 
 ## Supports many markup languages
 
-By default, pages in the wiki are written using the [[MarkDown]] format.
+By default, pages in the wiki are written using the [[ikiwiki/MarkDown]] format.
 Any page with a filename ending in ".mdwn" is converted from markdown to html
 by ikiwiki. Markdown understands text formatted as it would be in an email,
 and is quite smart about converting it to html. The only additional markup
-provided by ikiwiki on top of regular markdown is the [[WikiLink]] and 
-[[PreprocessorDirective]].
+provided by ikiwiki on top of regular markdown is the [[ikiwiki/WikiLink]] and 
+[[ikiwiki/PreprocessorDirective]].
 
 If you prefer to use some other markup language, ikiwiki allows others to
 easily be added by [[plugins]]. For example it also supports traditional
@@ -47,8 +47,8 @@ program, or other special file and link to it from your wiki pages.
 
 ## Blogging
 
-You can turn any page in the wiki into a [[blog]]. Pages matching a
-specified [[PageSpec]] will be displayed as a weblog within the blog
+You can turn any page in the wiki into a [[ikiwiki/blog]]. Pages matching a
+specified [[ikiwiki/PageSpec]] will be displayed as a weblog within the blog
 page. And RSS or Atom feeds can be generated to follow the blog.
 
 Ikiwiki's own [[TODO]], [[news]], and [[plugins]] pages are good examples
@@ -74,7 +74,7 @@ can change the look and layout of all pages in any way you would like.
 
 Plugins can be used to add additional features to ikiwiki. The interface
 is quite flexible, allowing plugins to implement additional markup
-languages, register [[PreProcessorDirective]]s, hook into [[CGI]] mode,
+languages, register [[ikiwiki/PreProcessorDirective]]s, hook into [[CGI]] mode,
 and more. Most of ikiwiki's features are actually provided by plugins.
 Ikiwiki's backend RCS support is also pluggable, so support for new
 revision control systems can be added to ikiwiki.
@@ -100,10 +100,10 @@ You can tag pages and use these tags in various ways. Tags will show
 up in the ways you'd expect, like at the bottom of pages, in blogs, and
 in RSS and Atom feeds.
 
-### [[SubPages|SubPage]]
+### [[SubPages|ikiwiki/SubPage]]
 
 Arbitrarily deep hierarchies of pages with fairly simple and useful
-[[SubPage/LinkingRules]]
+[[ikiwiki/SubPage/LinkingRules]]
 
 ### [[BackLinks]]
 
similarity index 100%
rename from doc/blog.mdwn
rename to doc/ikiwiki/blog.mdwn
similarity index 97%
rename from doc/helponformatting.mdwn
rename to doc/ikiwiki/formatting.mdwn
index 4e8760c6b8263c3f213f19f853fd57e8d3f97e8d..69e28913f3a96d4c035ca9ad4d0b5ae93269a778 100644 (file)
@@ -1,4 +1,4 @@
-[[meta title="Help on formatting wiki pages"]]
+[[meta title="Formatting wiki pages"]]
 
 Text on this wiki is, by default, written in a form very close to how you
 might write text for an email message. This style of text formatting is
similarity index 87%
rename from doc/markdown.mdwn
rename to doc/ikiwiki/markdown.mdwn
index e7823bbf6b2c1e83edc2deecad61ffa33aa5da80..73aee9c1619409a331a67260a86ea9f1f8ab5495 100644 (file)
@@ -2,7 +2,7 @@
 is a minimal markup language that resembles plain text as used in
 email messages. It is the markup language used by this wiki by default.
 
-For documentation about the markdown syntax, see [[HelpOnFormatting]] and
+For documentation about the markdown syntax, see [[formatting]] and
 [Markdown: syntax](http://daringfireball.net/projects/markdown/syntax). A
 [markdown mode](http://jrblevin.freeshell.org/software/markdown-mode/) for 
 emacs can help in editing.
@@ -10,4 +10,3 @@ emacs can help in editing.
 Note that [[WikiLink]]s and [[PreProcessorDirective]]s are not part of the
 markdown syntax, and are the only bit of markup that this wiki handles
 internally.
-
similarity index 100%
rename from doc/openid.mdwn
rename to doc/ikiwiki/openid.mdwn
similarity index 100%
rename from doc/pagespec.mdwn
rename to doc/ikiwiki/pagespec.mdwn
similarity index 100%
rename from doc/subpage.mdwn
rename to doc/ikiwiki/subpage.mdwn
similarity index 100%
rename from doc/wikilink.mdwn
rename to doc/ikiwiki/wikilink.mdwn
index 32dda57eb1ddedb514d23197fe80cfbfabe97d59..22fc7f0710a4107baf2459e97f8d86e10997a5ed 100644 (file)
@@ -1,8 +1,8 @@
 Ikiwiki is a **wiki compiler**. It converts wiki pages into HTML pages
 suitable for publishing on a website. Ikiwiki stores pages and history in a
 [[revision_control_system|rcs]] such as [[Subversion|rcs/svn]] or [[rcs/Git]].
-There are many other [[features]], including support for [[blogging|blog]],
-as well as a large array of [[plugins]].
+There are many other [[features]], including support for
+[[blogging|ikiwiki/blog]], as well as a large array of [[plugins]].
 
 [[template id=links]]
 
index 01c68716966bf5ac709addf7d60b33d797dfc7a3..21f4fb027275c9d8be90e5ef188c01ebad071247 100644 (file)
@@ -5,10 +5,11 @@ from editing the pages, however.
 
 To lock a page, log into the wiki as whatever user is configured as the
 admin, and in your Preferences page, you'll find a field listing locked
-pages. This is a [[PageSpec]], so you have a fair bit of control over what
-kinds of pages to lock. For example, you could choose to lock all pages
-created before 2006, or all pages that are linked to from the page named
-"locked". More usually though, you'll just list some names of pages to lock.
+pages. This is a [[ikiwiki/PageSpec]], so you have a fair bit of control
+over what kinds of pages to lock. For example, you could choose to lock all
+pages created before 2006, or all pages that are linked to from the page
+named "locked". More usually though, you'll just list some names of pages
+to lock.
 
 One handy thing to do if you're using ikiwiki for your blog is to lock 
 "* and !*/Discussion". This prevents others from adding to or modifying
index 398da4b5e60a7ebf6448ee683bf281d188ebb4fc..d224516df5464c0a831120e4603236619748029d 100644 (file)
@@ -12,8 +12,8 @@ That example aggregates posts from the specified RSS feed, updating no
 more frequently than once every 15 minutes, and puts a page per post under
 the example/ directory in the wiki.
 
-You can then use ikiwiki's [[blog]] support to create a blog of one or more
-aggregated feeds.
+You can then use ikiwiki's [[ikiwiki/blog]] support to create a blog of one or
+more aggregated feeds.
 
 ## setup
 
index 69aa54086d4e559b8a648dc277cb1f32ec20fd42..23fa04d7cf9bb8819429b6f0a96276c636f088b4 100644 (file)
@@ -5,8 +5,8 @@ This plugin generates a list of broken links on pages in the wiki. This is
 a useful way to find pages that still need to be written, or links that
 are written wrong.
 
-The optional parameter "pages" can be a [[PageSpec]] specifying the pages
-to search for broken links, default is search them all.
+The optional parameter "pages" can be a [[ikiwiki/PageSpec]] specifying the
+pages to search for broken links, default is search them all.
 
 If this plugin is turned on, here's a list of broken links on this wiki:
 
index 99e2ab12671dbca0958eefad8d46f09b66aea3f4..784e949a0f0576e6b09183bf849eeb883e56e4ef 100644 (file)
@@ -33,7 +33,7 @@ the given time frame.
 
 * `type` - Used to specify the type of calendar wanted. Can be one of
   "month" or "year". The default is a month view calendar.
-* `pages` - Specifies the [[PageSpec]] of pages to link to from the
+* `pages` - Specifies the [[ikiwiki/PageSpec]] of pages to link to from the
   month calendar. Defaults to "*".
 * `archivebase` - Configures the base of the archives hierarchy. The
   default is "archives". Note that this default can also be overridden
index ba1cf9bb2f39137e8ab164dd2b21b1d17af5c815..7a230fbae3e7a0aa187977814567a027cfc2260c 100644 (file)
@@ -15,17 +15,17 @@ The `then` and `else` values can include any markup that would be allowed
 in the wiki page outside the template. Triple-quoting the values even allows
 quotes to be included.
 
-The `test` is a [[PageSpec]]; if it matches any page in the wiki then it
-succeeds. So you can do things like testing for the existence of a page or
-pages, testing to see if any pages were created in a given month, and so
-on.
+The `test` is a [[ikiwiki/PageSpec]]; if it matches any page in the wiki
+then it succeeds. So you can do things like testing for the existence of a
+page or pages, testing to see if any pages were created in a given month,
+and so on.
 
-If you want the [[PageSpec]] to only match against the page that
+If you want the [[ikiwiki/PageSpec]] to only match against the page that
 contains the conditional, rather than matching against all pages in the
 wiki, set the "all" parameter to "no".
 
-The regular [[PageSpec]] syntax is expanded with the following additional
-tests:
+The regular [[ikiwiki/PageSpec]] syntax is expanded with the following
+additional tests:
 
 * enabled(plugin)
 
index d0d4eb66add71612764da4440bcfaa7263876c97..fc6f9e8af1595d07672342e45a41622d13949fac 100644 (file)
@@ -1,10 +1,10 @@
 [[template id=plugin name=inline core=1 author="[[Joey]]"]]
 
-This is a [[PreProcessorDirective]] that allows including one wiki page
+This is a [[ikiwiki/PreProcessorDirective]] that allows including one wiki page
 inside another. For example:
 
        \[[inline pages="blog/*"]]
 
 The most common use of inlining is generating blogs and RSS or Atom feeds.
-See [[blog]] for details.
+See [[ikiwiki/blog]] for details.
 
index e85f1bde6e0cdb3c7a98363e2279bd7badcfda43..6cd23b5cb6be0ff690bf9489a42333abd0a6c185 100644 (file)
@@ -17,7 +17,7 @@ wiki a bit slow.
 Here are descriptions of all the supported parameters to the `linkmap`
 directive:
 
-* `pages` - A [[PageSpec]] of the pages to map.
+* `pages` - A [[ikiwiki/PageSpec]] of the pages to map.
 * `height`, `width` - Limit the size of the map to a given height and width,
   in inches. Both must be specified for the limiting to take effect, otherwise
   the map's size is not limited.
index 7afc915d6d6144ff298b97ac4f580b6da406f95c..44ce9edd4dfa4efa0d57bb8b85d548b0a9787489 100644 (file)
@@ -9,7 +9,7 @@ If the pages to include are not specified, all pages (and other files) in
 the wiki are mapped.
 
 Hint: To limit the map to displaying pages less than a certain level deep,
-use a [[PageSpec]] like this: `pages="* and !*/*/*"`
+use a [[ikiwiki/PageSpec]] like this: `pages="* and !*/*/*"`
 
 [[if test="enabled(map)" then="""
 Here's an example map, for the plugins section of this wiki:
index c4de0cff982c82e1e58b0d6d22ce03b85d9b8d50..c7c0ac7ce61e0dbe923951d81045203bd75cf46f 100644 (file)
@@ -2,7 +2,7 @@
 [[tag type/format]]
 
 This plugin lets ikwiki convert files with names ending in ".mdwn" to html.
-It uses the [[markdown]] minimal markup language.
+It uses the [[ikiwiki/markdown]] minimal markup language.
 
 This is the standard markup language used by ikiwiki, although some others
 are also available in other plugins.
index f40a4a1b9d7a127c31f141d309514db75c2b235a..798a5c8c281f03e4a0290415cb2674faa0dc0763 100644 (file)
@@ -4,8 +4,8 @@
 This plugin generates a list of possibly orphaned pages -- pages that no
 other page links to.
 
-The optional parameter "pages" can be a [[PageSpec]] specifying the pages
-to check for orphans, default is search them all.
+The optional parameter "pages" can be a [[ikiwiki/PageSpec]] specifying the
+pages to check for orphans, default is search them all.
 
 Note that it takes [[BackLinks]] into account, but does not count inlining a
 page as linking to it, so will generally count many blog-type pages as
index 34b871262b4b1d1ae5bd59feb9344f313d443d30..9a97682773a92366124cd63d84ba7a34e72b6604 100644 (file)
@@ -1,11 +1,11 @@
 [[template id=plugin name=pagecount author="[[Joey]]"]]
 [[tag type/meta]]
 
-Provides a \\[[pagecount ]] [[PreProcessorDirective]] that is replaced with
-the total number of pages currently in the wiki.
+Provides a \\[[pagecount ]] [[ikiwiki/PreProcessorDirective]] that is
+replaced with the total number of pages currently in the wiki.
 
-The optional parameter "pages" can be a [[PageSpec]] specifying the pages
-to count, default is to count them all.
+The optional parameter "pages" can be a [[ikiwiki/PageSpec]] specifying the
+pages to count, default is to count them all.
 
 This plugin is included in ikiwiki, but is not enabled by default.
 
index d799f0a0c8c5488def524779734230583a01e305..d716022e1e6c85cc37953d938a6b1bd446450bd8 100644 (file)
@@ -21,8 +21,8 @@ options are passed on to the sparkline plugin.
 
 You don't need to specify any data points (though you can if you want to).
 Instead, data points are automatically generated based on the creation
-times of pages matched by the specified `pages` [[PageSpec]]. A maximum of
-`max` data points will be generated.
+times of pages matched by the specified `pages` [[ikiwiki/PageSpec]]. A
+maximum of `max` data points will be generated.
 
 The `formula` parameter controls the formula used to generate data points.
 Available forumlae:
index 1f8073517ad78b732125ca3eef67db895557d5be..6a6606f2056e1369aceb48bf9bd7a16aa4ae844a 100644 (file)
@@ -11,7 +11,7 @@ ikiwiki. Limitations include:
 
 * There are issues with inserting raw html into documents, as ikiwiki 
   does with [[WikiLinks|WikiLink]] and many 
-  [[PreprocessorDirectives|PreprocessorDirective]].
+  [[PreprocessorDirectives|ikiwiki/PreprocessorDirective]].
 
 So while you may find this useful for importing old files into your wiki,
 using this as your main markup language in ikiwiki isn't recommended at
index 7e0ad5cf6b4158e25950e47ad727115d81d51e1f..fd792400e48ae6458f6ba46a5eb170dcaefff9c1 100644 (file)
@@ -6,13 +6,13 @@ The content of the sidebar is simply the content of a page named
 "sidebar" (ie, create a "sidebar.mdwn").
 
 Typically this will be a page in the root of the wiki, but it can also be a
-[[SubPage]]. In fact, this page, [[plugins/sidebar|plugins/sidebar]], will
-be treated as a sidebar for the [[plugins]] page, and of all of its
-SubPages, if the plugin is enabled.
+[[ikiwiki/SubPage]]. In fact, this page,
+[[plugins/sidebar|plugins/sidebar]], will be treated as a sidebar for the
+[[plugins]] page, and of all of its SubPages, if the plugin is enabled.
 
-Note that to disable a sidebar for a [[SubPage]] of a page that has a sidebar,
-you can create a sidebar page that is completely empty. This will turn off
-the sidebar altogether.
+Note that to disable a sidebar for a [[ikiwiki/SubPage]] of a page that has
+a sidebar, you can create a sidebar page that is completely empty. This
+will turn off the sidebar altogether.
 
 Warning: Any change to the sidebar will cause a rebuild of the whole wiki,
 since every page includes a copy that has to be updates. This can
index caffaa6924380dfdfcccbed97ad867a524105bd7..98990973b3cef08955ae113f2c86b0af6a6c9757 100644 (file)
@@ -6,7 +6,7 @@ This plugin allows tagging pages. List tags as follows:
        \[[tag tech life linux]]
 
 The tags work the same as if you had put a (hidden) [[WikiLink]] on the page
-for each tag, so you can use a [[PageSpec]] match all pages that are
+for each tag, so you can use a [[ikiwiki/PageSpec]] match all pages that are
 tagged with a given tag, for example. The tags will also show up on blog
 entries and at the bottom of the tagged pages, as well as in RSS and Atom
 feeds.
index 3d35d70ad2f1b61fccb0cd84a4aaeb17a4f91c2d..9a13ab5909f462f53f1c221efaa22ba48dc7aff0 100644 (file)
@@ -1,22 +1,23 @@
 [[template id=plugin name=testpagespec author="[[Joey]]"]]
 [[tag type/useful]]
 
-This plugin allows testing a [[PageSpec]] to see if it matches a page, and
-to see the part that matches, or causes the match to fail.
+This plugin allows testing a [[ikiwiki/PageSpec]] to see if it matches a
+page, and to see the part that matches, or causes the match to fail.
 
 Example uses:
 
        \[[testpagespec pagespec="foopage and barpage" match="foopage"]]
 
-This will print out something like "no match: barpage does not match foopage",
-highlighting which part of the [[PageSpec]] is causing the match to fail.
+This will print out something like "no match: barpage does not match
+foopage", highlighting which part of the [[ikiwiki/PageSpec]] is causing
+the match to fail.
        
        \[[testpagespec pagespec="foopage or !bar*" match="barpage"]]
 
 This will print out something like "no match: bar* matches barpage", since
-the part of the [[PageSpec]] that fails is this negated match.
+the part of the [[ikiwiki/PageSpec]] that fails is this negated match.
        
        \[[testpagespec pagespec="foopage or barpage" match="barpage"]]
 
 This will print out something like "match: barpage matches barpage",
-indicating the part of the [[PageSpec]] that caused it to match.
+indicating the part of the [[ikiwiki/PageSpec]] that caused it to match.
index beaa251253ba3f6f5c860c203d4c160f46fb5ebc..3ed0a3017a9717b491264a6c146056fd7f090399 100644 (file)
@@ -101,8 +101,8 @@ make arbitrary changes. The function is passed named parameters "page",
 
 ### preprocess
 
-Adding a [[PreProcessorDirective]] is probably the most common use of a
-plugin.
+Adding a [[ikiwiki/PreProcessorDirective]] is probably the most common use
+of a plugin.
 
         hook(type => "preprocess", id => "foo", call => \&preprocess);
 
@@ -126,11 +126,11 @@ the hook modifies data in `%links`. Note that doing so will make the hook
 be run twice per page build, so avoid doing it for expensive hooks.
 
 Note that if the [[htmlscrubber]] is enabled, html in
-[[PreProcessorDirective]] output is sanitised, which may limit what your
-plugin can do. Also, the rest of the page content is not in html format at
-preprocessor time. Text output by a preprocessor directive will be
-linkified and passed through markdown (or whatever engine is used to htmlize
-the page) along with the rest of the page.
+[[ikiwiki/PreProcessorDirective]] output is sanitised, which may limit what
+your plugin can do. Also, the rest of the page content is not in html
+format at preprocessor time. Text output by a preprocessor directive will
+be linkified and passed through markdown (or whatever engine is used to
+htmlize the page) along with the rest of the page.
 
 ### htmlize
 
@@ -351,9 +351,10 @@ cleanup.
 
 Note that while any plugin can use this for a fatal error, plugins should
 try to avoid dying on bad input, as that will halt the entire wiki build
-and make the wiki unusable. So for example, if a [[PreProcessorDirective]]
-is passed bad parameters, it's better to return an error message, which can
-appear on the wiki page, rather than calling error().
+and make the wiki unusable. So for example, if a
+[[ikiwiki/PreProcessorDirective]] is passed bad parameters, it's better to
+return an error message, which can appear on the wiki page, rather than
+calling error().
 
 #### `template($;@)`
 
@@ -368,12 +369,12 @@ page created from it. (Ie, it appends ".html".)
 
 #### `add_depends($$)`
 
-Makes the specified page depend on the specified [[PageSpec]].
+Makes the specified page depend on the specified [[ikiwiki/PageSpec]].
 
 #### `pagespec_match($$;@)`
 
-Passed a page name, and [[PageSpec]], returns true if the [[PageSpec]]
-matches the page.
+Passed a page name, and [[ikiwiki/PageSpec]], returns true if the
+[[ikiwiki/PageSpec]] matches the page.
 
 Additional named parameters can be passed, to further limit the match.
 The most often used is "location", which specifies the location the
@@ -386,7 +387,7 @@ Given a page and the text of a link on the page, determine which
 existing page that link best points to. Prefers pages under a
 subdirectory with the same name as the source page, failing that
 goes down the directory tree to the base looking for matching
-pages, as described in [[SubPage/LinkingRules]].
+pages, as described in [[ikiwiki/SubPage/LinkingRules]].
 
 #### `htmllink($$$;@)`
 
@@ -514,9 +515,9 @@ See [[RCS_details|rcs/details]] for some more info.
 ## PageSpec plugins
 
 It's also possible to write plugins that add new functions to
-[[PageSpecs|PageSpec]]. Such a plugin should add a function to the
+[[PageSpecs|ikiwiki/PageSpec]]. Such a plugin should add a function to the
 IkiWiki::PageSpec package, that is named `match_foo`, where "foo()" is
-how it will be accessed in a [[PageSpec]]. The function will be passed
+how it will be accessed in a [[ikiwiki/PageSpec]]. The function will be passed
 two parameters: The name of the page being matched, and the thing to match
 against. It may also be passed additional, named parameters. It should return
 a IkiWiki::SuccessReason object if the match succeeds, or an
index b4705fe3187776b07e0f04531f72cb3b20f90267..8c2e986b871b3c5d2ba49116f920ea21f9955b0d 100644 (file)
@@ -39,10 +39,10 @@ register hooks that ikiwiki will call later.
        }
 
 This has hooked our plugin into the preprocess hook, which ikiwiki uses to
-expand [[PreprocessorDirectives|preprocessordirective]]. Notice that "fib"
-has shown up again. It doesn't actually have to match the module name this
-time, but it generally will. This "fib" is telling ikiwiki what kind of
-PreprocessorDirective to handle, namely one that looks like this:
+expand [[PreprocessorDirectives|ikiwiki/preprocessordirective]]. Notice
+that "fib" has shown up again. It doesn't actually have to match the module
+name this time, but it generally will. This "fib" is telling ikiwiki what
+kind of PreprocessorDirective to handle, namely one that looks like this:
 
        [[fib ]]
 
index aad60506ad69a8d49896c18b32cf8fc11b0a60b4..d145d48f3b281c7ea88f2eea54b53ef303dd9985 100644 (file)
@@ -119,8 +119,8 @@ span also doesn't work:
 
 ----
 
-This sandbox is also a [[blog]]!
+This sandbox is also a [[ikiwiki/blog]]!
 
 [[inline pages="sandbox/* and !*/Discussion" rootpage="sandbox" show="4" archive="yes"]]
 
-[[blubb]]
\ No newline at end of file
+[[blubb]]
index 39a3a174d9eeacddb537ab465799388c5a54be9f..af1adc2358bec789b5405fadbd119badfad95958 100644 (file)
@@ -41,7 +41,7 @@ In the editor, you could start by entering a simple page like
        This wiki is powered by [ikiwiki](http://ikiwiki.info).
 """]]
    
-See [[HelpOnFormatting]] for details about the markup language.
+See [[ikiwiki/formatting]] for details about the markup language.
 
 Note that several [[standard_wiki_pages|basewiki]] will be added to your
 wiki, from files in `/usr/share/ikiwiki/basewiki/`, so your wiki will
index 788408459a4ab4daf7ecc81673f612f374180977..38215b6271beaa41c599901c17380f76e83826fa 100644 (file)
@@ -57,13 +57,14 @@ This page controls what shortcut links the wiki supports.
 * [[shortcut name=zooomr url="http://www.zooomr.com/photos/%s"]]
   * Note: You have to include the username and number in here, such as `bob/123455`.
 
-To add a new shortcut, use the `shortcut` [[PreprocessorDirective]]. "%s" is
-replaced with the text passed to the named shortcut. The optional `desc`
-parameter controls the description of the link.
+To add a new shortcut, use the `shortcut`
+[[ikiwiki/PreprocessorDirective]]. In the url, "%s" is replaced with the
+text passed to the named shortcut. The optional `desc` parameter controls
+the description of the link.
 
 Remember that the `name` you give the shortcut will become a new
-[[PreprocessorDirective]].  Avoid using a `name` that conflicts with an
-existing directive.
+[[ikiwiki/PreprocessorDirective]].  Avoid using a `name` that conflicts
+with an existing directive.
 
 If you come up with a shortcut that you think others might find useful,
 consider contributing it to the [[iki shortcuts]] page on the ikiwiki
index cd54fed36c689a031c0e06c93bf790bbdb632f33..f1a3f9f9b8253cf2a263cf2d4f74d24c1ad86eb1 100644 (file)
@@ -1,6 +1,6 @@
 While ikiwiki supports hierarchically categorising pages by creating
-[[SubPage]]s, that's often not flexible enough, and it can also be useful
-to tag pages in various non-hierarchical ways.
+[[SubPages|ikiwiki/SubPage]], that's often not flexible enough, and it can also be
+useful to tag pages in various non-hierarchical ways.
 
 Since this is a wiki, tagging is just a form of linking. The general rule
 is that all tags are links, but not all links are tags. So a tag is a
@@ -17,7 +17,7 @@ You can also tag a page with a visible link:
 
 This tag will be displayed just like a regular [[WikiLink]].
 
-One way to use these tags is to create a [[blog]] of pages that have a
+One way to use these tags is to create a [[ikiwiki/blog]] of pages that have a
 particular set of tags. Or just look at the [[BackLinks]] to a tag page to
 see all the pages that are tagged with it. [[Plugins]] can be written to do
 anything else with tags that you might desire.
index 4e2b2ac169cdc513eb49c63a692f82bd64ce2ee7..570baa5cc8118d6b68940ab32a1cc8379c1deeb0 100644 (file)
@@ -1,4 +1,4 @@
-If you have a [[blog]] that is aggregated, either on a site like Planet
+If you have a [[ikiwiki/blog]] that is aggregated, either on a site like Planet
 Debian, or just through user subscriptions, one common problem is that
 changes to the guids of items in the blog can "flood" the aggregator,
 causing all recent blog entries to be posted to the top of it. 
index ad6e5ff5c913e5633fe1ded46e07af1fdcfeef43..50c2fe16f654c35c6b888d4e8d7fe3e4fa96f63c 100644 (file)
@@ -5,7 +5,7 @@ for pages included into other pages out of the wiki rendering process (shtml for
 since these pages can be included from a subdir. Ditto, links from \[[ inline ..]] or \[[map ..]].
 
 > You can make a wikilink absolute by prefixing it with a /, see 
-> [[subpage/linkingrules/]]. Pagespecs match absolute by default. But what do
+> [[ikiwiki/subpage/linkingrules/]]. Pagespecs match absolute by default. But what do
 > you mean "included from a subdir"? If you inline a page, its links shouldn't 
 > change. --Ethan
 
index 869d479c11e6332dcf6d7cc27490554d087c102c..c39261e828c834be78de3bb70fdcef1090164e01 100644 (file)
@@ -1,3 +1,10 @@
-[[Wishlist]]: optionally use the [[plugins/contrib/syntax]] plugin automatically on source code files in the repository with recognized extensions or shebangs, and render them as though they consisted of an [[.mdwn|markdown]] page containing nothing but a single call to the syntax plugin with the file contents as the text argument and the recognized type as the type argument.
+[[Wishlist]]: optionally use the [[plugins/contrib/syntax]] plugin
+automatically on source code files in the repository with recognized
+extensions or shebangs, and render them as though they consisted of an
+[[.mdwn|ikiwiki/markdown]] page containing nothing but a single call to the syntax
+plugin with the file contents as the text argument and the recognized type
+as the type argument.
 
-Together with the ability to have [[wiki-formatted_comments|wiki-formatted_comments_with_syntax_plugin]], this would allow the use of ikiwiki for [[wikipedia literate programming]].
+Together with the ability to have
+[[wiki-formatted_comments|wiki-formatted_comments_with_syntax_plugin]],
+this would allow the use of ikiwiki for [[wikipedia literate programming]].
index d467f2f0bd5f0ed277f8a79d43d5c194bf39ab6f..7dc767e7644486b740b55d9f0650a8e4e215b320 100644 (file)
@@ -1,5 +1,5 @@
 The pages in the basewiki should be fully self-documenting as far as what
-users need to know to edit pages in the wiki. [[HelpOnFormatting]]
+users need to know to edit pages in the wiki. [[ikiwiki/Formatting]]
 documents the basics, but doesn't include every preprocessor directive.
 
 Note that there's a disctinction between being self-documenting for users,
@@ -28,33 +28,4 @@ basewiki:
 
 Meta is another one.
 
-The holdup on documenting these in full in the basewiki is that I'm not sure
-where to put the docs. [[HelpOnFormatting]] should stay as simple as possible
-and just give examples, not full lists of availavle parameters, etc. And
-it's bad enough that [[blog]] uses that toplevel namespace, without adding
-lots more toplevel pages to the basewiki. ([[blog]] really needs to be moved..
-I have several wikis that override it with their actual blog content).
-
-Maybe the thing to do would be to make a meta/ or usage/ or wiki/ or something
-directory in the basewiki, and put new pages documenting how to use preprocesor
-directives in there.
-
-Actually, if we look at the basewiki contents:
-
-       blog.mdwn@              pagespec.mdwn@               subpage@
-       favicon.ico@            preprocessordirective.mdwn@  subpage.mdwn@
-       helponformatting.mdwn@  sandbox.mdwn@                templates/
-       index.mdwn@             shortcuts.mdwn@              templates.mdwn@
-       local.css@              smileys@                     wikiicons@
-       markdown.mdwn@          smileys.mdwn@                wikilink.mdwn@
-       openid.mdwn@            style.css@
-
-Most of this is meta stuff. Only index.mdwn, local.css, favicon.ico,
-smileys, wikiicons, shortcuts, and templates are really content/configs that
-are used as the base of a wiki. The rest is documentation.
-
-Moving a lot of these pages could be hard though.. Lots of wikis probably
-link to them. Maybe the directory they're moved to could be in the search
-path, like the userdir is, so that simple links keep working.
-
 See also: [[Conditional_Underlay_Files]]
index 2ace6a7ef3d4193a2c0cea01374b322ddb0d7c6d..e5e23531ec88257fa5afa6e4c71792994e5920f3 100644 (file)
@@ -1,6 +1,6 @@
 I'd like to see some way to conditionally include wiki text based on
 whether the wiki enables or disables certain features.  For example,
-[[helponformatting]], could use `\[[if (enabled smiley) """Also, because
+[[ikiwiki/formatting]], could use `\[[if (enabled smiley) """Also, because
 this wiki has the smiley plugin enabled, you can insert \[[smileys]] and
 some other useful symbols."""]]`, and a standard template for [[plugins]]
 pages could check for the given plugin name to print "enabled" or
@@ -10,9 +10,9 @@ Some potentially useful conditionals:
 
 * `enabled pluginname`
 * `disabled pluginname`
-* `any pagespec`: true if any of the pages in the [[PageSpec]] exist
-* `all pagespec`: true if all of the pages in the [[PageSpec]] exist
-* `no pagespec` or `none pagespec`: true if none of the pages in the [[PageSpec]] exist
+* `any pagespec`: true if any of the pages in the [[ikiwiki/PageSpec]] exist
+* `all pagespec`: true if all of the pages in the [[ikiwiki/PageSpec]] exist
+* `no pagespec` or `none pagespec`: true if none of the pages in the [[ikiwiki/PageSpec]] exist
 * `thispage pagespec`: true if pagespec includes the page getting rendered (possibly one including the page with this content on it).
 * `sourcepage pagespec`: true if pagespec includes the page corresponding to the file actually containing this content, rather than a page including it.
 * `included`: true if included on another page, via [[plugins/inline]], [[plugins/sidebar]], [[plugins/contrib/navbar]], etc.
@@ -24,8 +24,8 @@ keep the aliases for simplicity anyway).  You also may or may not want to
 include an `else` clause; if so, you could label the text used if true as
 `then`.
 
-Syntax could vary greatly here, both for the [[PreprocessorDirective]] and
-for the condition itself.
+Syntax could vary greatly here, both for the
+[[ikiwiki/PreprocessorDirective]] and for the condition itself.
 
 > I think this is a good thing to consider, although conditionals tend to
 > make everything a lot more complicated, so I also want to KISS, and not
@@ -56,10 +56,10 @@ for the condition itself.
 > 
 > --[[Joey]]
 
->> [[PageSpec]] syntax seems perfect, and your proposed syntax for the `if`
->> [[PreprocessorDirective]] looks fine to me.
+>> [[ikiwiki/PageSpec]] syntax seems perfect, and your proposed syntax for the `if`
+>> [[ikiwiki/PreprocessorDirective]] looks fine to me.
 >>
->> [[PageSpec]]s don't give you `none` for free, since `!foo/*` as a boolean
+>> [[ikiwiki/PageSpec]]s don't give you `none` for free, since `!foo/*` as a boolean
 >> would mean "does any page not matching `foo/*` exist", not "does `foo/*`
 >> match nothing"; however, I don't really care much about `none`, since I
 >> just threw it in while brainstorming, and I don't know any compelling use
@@ -75,7 +75,7 @@ for the condition itself.
 >>   pages."""]].  The help text would then only appear on the sidebar page
 >>   itself, not the sidebar included on all pages.
 >>
->> * On [[blog]] entries, you could use `included` to implement a cut.
+>> * On [[ikiwiki/blog]] entries, you could use `included` to implement a cut.
 >>   (Please don't take that as an argument against. :) ) For instance, you
 >>   could use included rather than [[plugins/toggle]] for the detailed
 >>   changelogs of ikiwiki, or to embed an image as a link in the feed rather
@@ -105,4 +105,4 @@ This is now completely [[todo/done]]! See [[plugins/conditional]].
 
 --[[Joey]]
 
-> You rock mightily. --[[JoshTriplett]]
\ No newline at end of file
+> You rock mightily. --[[JoshTriplett]]
index 8c3faf9ca82b17e97eff7ff0c0d3fa9ad524570b..4264b5895d32621cb79d0e179a6f1c0a1d8d2fb2 100644 (file)
@@ -42,7 +42,9 @@ Index: IkiWiki/Plugin/datearchives.pm
 +1
 </pre>
 
-This works (although accessing `%IkiWiki::pagectime` is not too clever), but it would be far more useful if the date pages were automatically created and populated with the relevant posts. A [[Pagespec]] works perfectly for displaying the relevant content, but we're still left with the issue of actually creating the page. What's the Right Way to do this? We could create them in the RCS working copy and check them in, or create them directly in the output directory... (I'd also like to create an option for the tags plugin to auto-create its targets in the same way). Any opinions? :-)
+This works (although accessing `%IkiWiki::pagectime` is not too clever),
+but it would be far more useful if the date pages were automatically
+created and populated with the relevant posts. A [[ikiwiki/Pagespec]] works perfectly for displaying the relevant content, but we're still left with the issue of actually creating the page. What's the Right Way to do this? We could create them in the RCS working copy and check them in, or create them directly in the output directory... (I'd also like to create an option for the tags plugin to auto-create its targets in the same way). Any opinions? :-)
 
 > Ok, first, I don't understand what your plugin does. Maybe I need to get
 > some sleep, but a better explanation might help. :-) It seems to make
index 74f3cde70bf46043d04f98e02eab3ba58ae5a451..82311459dd4523de60cdf7c9f8489187831964fb 100644 (file)
@@ -5,7 +5,7 @@ Any plugin or option for allowing website visitors to edit the discuss page with
 Or any plugin to add a feedback form (and maybe threads) to extend a Wiki webpage?
 
 Or is there per-page access control that can be fine-tuned to lock some users or groups for specific pages?
-(The [[pagespec]] does show a way to lock all pages except for Discussion pages, but I want some users to also be able to edit other pages.)
+(The [[ikiwiki/pagespec]] does show a way to lock all pages except for Discussion pages, but I want some users to also be able to edit other pages.)
 
 I want a way for website visitors to be able to give feedback on the wiki pages without having to sign up or log in.
 I don't want them to be able to edit the exiting wiki pages except maybe Discussion page.
index 7c9a7f1ecadf5d7e1e10425a08b84cb2ef810a3c..0f5859b3edb40e6cd1e83b3ea0dde89556e11af3 100644 (file)
@@ -219,7 +219,7 @@ Index: doc/plugins/rst.mdwn
 -* reStructuredText does not allow raw html to be inserted into
 -  documents, but ikiwiki does so in many cases, including
 -  [[WikiLinks|WikiLink]] and many
--  [[PreprocessorDirectives|PreprocessorDirective]].
+-  [[PreprocessorDirectives|ikiwiki/PreprocessorDirective]].
 +* Some bits of ikiwiki may still assume that markdown is used or embed html
 +  in ways that break reStructuredText. (Report bugs if you find any.)
  * It's slow; it forks a copy of python for each page. While there is a
index 31d5787ae4bb6ef9b179fee78c32d86d7c0eac3d..c55a4aa238349ce4097f959c28e40531b0635598 100644 (file)
@@ -1,4 +1,12 @@
-How about a plugin providing a [[preprocessor_directive|preprocessordirective]] to render a [[debpkg graphviz]] file as an image via one of the graphviz programs ("dot" by default) and include the resulting image on the page, using the "cmapx" image map format?  graphviz files themselves could also render the same way into an HTML file with the same basename as the graphviz file; format and program could come either from an ikiwiki configuration option or comments/directives in the file.  (For example, "digraph" could imply "dot", and "graph" could imply "neato".)
+How about a plugin providing a
+[[preprocessor_directive|ikiwiki/preprocessordirective]] to render a
+[[debpkg graphviz]] file as an image via one of the graphviz programs
+("dot" by default) and include the resulting image on the page, using the
+"cmapx" image map format?  graphviz files themselves could also render the
+same way into an HTML file with the same basename as the graphviz file;
+format and program could come either from an ikiwiki configuration option
+or comments/directives in the file.  (For example, "digraph" could imply
+"dot", and "graph" could imply "neato".)
 
 To complement this, ikiwiki could support creating and editing graphviz files through the CGI interface, as a new page type; preview could render the file.  It would also help to have some sort of graphviz extension attribute for linking to a wiki page, which would become a standard href or URL attribute in the input passed to the particular graphviz program.
 
index 6fe2d56f2c10ef3a66d88632e98656a3443645b2..96bcd926bbfde716ccb494f82293651bf8b239a3 100644 (file)
@@ -32,7 +32,7 @@
 
     Ah didn't realize you meant it fixed it at the markdown level. I'll
     think about making postprocessordirectives into
-    [[preprocessordirective]]s instead, then I could use that fix (but I'm not
+    [[ikiwiki/preprocessordirective]]s instead, then I could use that fix (but I'm not
     sure how feasible it is to do that). --[[Joey]]
 
     Done.. inlining is now a preprocessor directive, happens before
index 8822bd30bfce7314b1b4a96dff0a0944fd280bf7..01d927552850db2306ac3c29179c61e6cd35676b 100644 (file)
@@ -1,5 +1,5 @@
 How about a plugin adding a
-[[preprocessor_directive|preprocessordirective]] to render some given LaTeX
+[[preprocessor_directive|ikiwiki/preprocessordirective]] to render some given LaTeX
 and include it in the page?  This could either render the LaTeX as a PNG via
 [[debpkg dvipng]] and include the resulting image in the page, or perhaps
 render via [HeVeA](http://pauillac.inria.fr/~maranget/hevea/index.html),
index 8f424fd3082b2840b700ebd6f1c6d1d394e3d994..8d6ce3c1fa0548ab08984d7d11a7dc5eba5f0a94 100644 (file)
@@ -1,19 +1,19 @@
 Pages could have a `linktitle` (perhaps via [[plugins/meta]]), and
 [[wikilinks|wikilink]] could use that title by default when linking to the
-page.  That would allow pages to have a simple, easily linkable name (without
-spaces, for instance), but use the proper title for links.  For example,
-[[PreprocessorDirective]] could use the `linktitle` "preprocessor directive",
-and pages for [[users]] could have `linktitle`s that put spaces in their
-names.
+page.  That would allow pages to have a simple, easily linkable name
+(without spaces, for instance), but use the proper title for links.  For
+example, [[ikiwiki/PreprocessorDirective]] could use the `linktitle`
+"preprocessor directive", and pages for [[users]] could have `linktitle`s
+that put spaces in their names.
 
-Ideally, perhaps two versions of the title could exist, one for general use,
-and an optional one for if the case in the actual link starts with an
-uppercase letter.  That would allow [[preprocessordirective]] to use the link
-text "preprocessor directive", but [[PreprocessorDirective]] to use the link
-text "Preprocessor Directive", for use at the beginnings of sentences.  If the
-second version did not exist, the first version would apply to both cases.
-However, that also seems like potential overkill, and less important than the
-basic functionality of `linktitle`.
---[[JoshTriplett]]
+Ideally, perhaps two versions of the title could exist, one for general
+use, and an optional one for if the case in the actual link starts with an
+uppercase letter.  That would allow [[ikiwiki/preprocessordirective]] to
+use the link text "preprocessor directive", but
+[[ikiwiki/PreprocessorDirective]] to use the link text "Preprocessor
+Directive", for use at the beginnings of sentences.  If the second version
+did not exist, the first version would apply to both cases. However, that
+also seems like potential overkill, and less important than the basic
+functionality of `linktitle`. --[[JoshTriplett]]
 
 [[wishlist]]
index b8577c233eb52d6d7f33cf27ecd491d8cab18c8b..e73e6c09ef970096ab8751d9feac1bebd9bb3af5 100644 (file)
@@ -7,7 +7,7 @@ which can't be made through the web interface:
 
 Of course in these cases, you can add your request to a discussion page
 and wait for someone with the access/confidence to apply them.
-Maybe this can be enhanced with a [[PreprocessorDirective]]:
+Maybe this can be enhanced with a [[ikiwiki/PreprocessorDirective]]:
 
 <pre>
 \[[suggest op=merge dstfile=trunk srcfile=branches/jk oldrev=1234 newrev=1342]]
index 03c0fa749d035874debacf3281936c8c278b7982..5e4ba212e859269c1a89be2f02c72287b8a31ce9 100644 (file)
@@ -15,7 +15,7 @@ This would be done in a way that would trigger the appropriate VCS merge operati
 A generic "change queue" mechanism could be used for translations or other stuff as well.
 Each change would have its own wiki page under changes/revNNNN.
 Change queues would be wiki pages as well (probably using [[inlines|plugins/inline]]);
-[[Pagespecs|Pagespec]] and [[tags]] would be used to control the queues to which a given change would belong.
+[[Pagespecs|ikiwiki/Pagespec]] and [[tags]] would be used to control the queues to which a given change would belong.
 
 --[[JeremieKoenig]]
 
index cb71a0f1b2982a278cf723e469599f995e63eddb..3f56a10e0c3979ec44ef62935d16b23c5958371b 100644 (file)
@@ -18,7 +18,7 @@ A few pointers and I might be able to implement this myself. -- JamesWestby
 > Now, the description field currently defaults to the wiki name,
 > and that could indeed stand to be made configurable. Since the
 > current (svn) version of ikiwiki supports long, word-wrapped
-> blocks of text as parameters to [[PreProcessorDirective]]s, seems
+> blocks of text as parameters to [[ikiwiki/PreProcessorDirective]]s, seems
 > to me the best way would be to simple modify inline.pm to make the
 > descripion configurable by such parameter, with a fallback to the
 > wiki name. You'll need to modify rsspage.tmpl to use whatever new
index 6842a911f6a3b7182f9d49cf92917b2961f69c85..d03d374119d4f0db40646ea34ce98abcadd2b74f 100644 (file)
@@ -1,4 +1,4 @@
-[[plugins/shortcut]] creates link shortcut [[PreprocessorDirective]]s,
+[[plugins/shortcut]] creates link shortcut [[ikiwiki/PreprocessorDirective]]s,
 which substitute their argument into the specified shortcut URL to generate
 the link target, and use the argument as the link text.  For example, given
 the example [[shortcuts]], `\[[wikipedia ikiwiki]]` generates a link to
index dabc58dee67aa4f5de5f3cc41e093ae180e91830..a55a6614111e285be2d4133495e3c41925c0c207 100644 (file)
@@ -1,11 +1,11 @@
-Several [[PreprocessorDirective]]s take ikiwiki-formatted text as arguments,
+Several [[ikiwiki/PreprocessorDirective]]s take ikiwiki-formatted text as arguments,
 such as the `then` and `else` arguments of the new `if` directive, or the
 `desc` argument of the `shortcut` directive.  However, smileys do not work in
 these arguments.
 
-Since the arguments to [[PreprocessorDirective]]s might use the same syntax as
+Since the arguments to [[ikiwiki/PreprocessorDirective]]s might use the same syntax as
 smileys for a different meaning, smiley substitution should not happen until
-after [[PreprocessorDirective]]s.
+after [[ikiwiki/PreprocessorDirective]]s.
 
 --[[JoshTriplett]]
 
index 76e293ddc0bba09376db65984499717080146705..836dda1278ed019f25eeb48f51b96bd5a08b8de2 100644 (file)
@@ -11,7 +11,7 @@ ikiwiki --setup configfile
 # DESCRIPTION
 
 `ikiwiki` is a wiki compiler. It builds static HTML pages for a wiki, from
-`source` in the [[Markdown]] language (or others), and writes it out to
+`source` in the [[ikiwiki/Markdown]] language (or others), and writes it out to
 `destination`.
 
 Note that most options can be shortened to single letters, and boolean
@@ -166,12 +166,12 @@ configuration options of their own.
 * --rss, --norss
 
   If rss is set, ikiwiki will generate RSS feeds for pages that inline
-  a [[blog]].
+  a [[ikiwiki/blog]].
 
 * --atom, --noatom
 
   If atom is set, ikiwiki will generate Atom feeds for pages that inline
-  a [[blog]].
+  a [[ikiwiki/blog]].
 
 * --pingurl URL
 
index 4fc163599ac67851d989e935ec3d723a2fb04903..1beed649b7c84f0488408a03151a95a157879cc5 100644 (file)
@@ -17,9 +17,9 @@ located in /usr/share/ikiwiki/templates by default.
   changes to a page.
 * `passwordmail.tmpl` - Not a html template, this is used to
   generate the mail with the user's password in it.
-* `rsspage.tmpl` - Used for generating rss feeds for [[blog]]s.
+* `rsspage.tmpl` - Used for generating rss feeds for [blogs|[ikiwiki/blog]].
 * `rssitem.tmpl` - Used for generating individual items on rss feeds.
-* `atompage.tmpl` - Used for generating atom feeds for [[blog]]s.
+* `atompage.tmpl` - Used for generating atom feeds for blogs.
 * `atomitem.tmpl` - Used for generating individual items on atom feeds.
 * `inlinepage.tmpl` - Used for adding a page inline in a blog
   page.
index d8cdc9d2b5cd44f34f7b7c405336997d34ec4c4e..682928a996e97a50e74430bf2feece030600cb39 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-12-08 15:22-0500\n"
+"POT-Creation-Date: 2007-12-08 15:44-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -41,29 +41,29 @@ msgstr ""
 msgid "%s is not an editable page"
 msgstr ""
 
-#: ../IkiWiki/CGI.pm:441 ../IkiWiki/Plugin/brokenlinks.pm:24
+#: ../IkiWiki/CGI.pm:443 ../IkiWiki/Plugin/brokenlinks.pm:24
 #: ../IkiWiki/Plugin/inline.pm:230 ../IkiWiki/Plugin/opendiscussion.pm:17
 #: ../IkiWiki/Plugin/orphans.pm:28 ../IkiWiki/Render.pm:99
 #: ../IkiWiki/Render.pm:179
 msgid "discussion"
 msgstr ""
 
-#: ../IkiWiki/CGI.pm:487
+#: ../IkiWiki/CGI.pm:489
 #, perl-format
 msgid "creating %s"
 msgstr ""
 
-#: ../IkiWiki/CGI.pm:505 ../IkiWiki/CGI.pm:524 ../IkiWiki/CGI.pm:534
-#: ../IkiWiki/CGI.pm:567 ../IkiWiki/CGI.pm:615
+#: ../IkiWiki/CGI.pm:507 ../IkiWiki/CGI.pm:526 ../IkiWiki/CGI.pm:536
+#: ../IkiWiki/CGI.pm:569 ../IkiWiki/CGI.pm:617
 #, perl-format
 msgid "editing %s"
 msgstr ""
 
-#: ../IkiWiki/CGI.pm:709
+#: ../IkiWiki/CGI.pm:711
 msgid "You are banned."
 msgstr ""
 
-#: ../IkiWiki/CGI.pm:729
+#: ../IkiWiki/CGI.pm:731
 msgid "login failed, perhaps you need to turn on cookies?"
 msgstr ""
 
deleted file mode 120000 (symlink)
index 9ab43107821cb715d442e590bbb9218cc65d8cf1..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../doc/blog.mdwn
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..b4f171c978b25e8c94c81c28cf97f6f4d4f3f986
--- /dev/null
@@ -0,0 +1,5 @@
+[[meta redir=ikiwiki/blog delay=10]]
+
+This page has moved to [[ikiwiki/blog|ikiwiki/blog]]. Please update your
+links, as this redirection page will be removed in a future ikiwiki
+release.
deleted file mode 120000 (symlink)
index 6d0d82f7158409fbad847472fd0ab4bfea1de1c1..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../doc/helponformatting.mdwn
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..ca8e919084eefda26234f4564477625a8c923f0f
--- /dev/null
@@ -0,0 +1,5 @@
+[[meta redir=ikiwiki/formatting delay=10]]
+
+This page has moved to [[ikiwiki/formatting|ikiwiki/formatting]]. Please
+update your links, as this redirection page will be removed in a future
+ikiwiki release.
diff --git a/underlays/basewiki/ikiwiki/blog.mdwn b/underlays/basewiki/ikiwiki/blog.mdwn
new file mode 120000 (symlink)
index 0000000..7735e98
--- /dev/null
@@ -0,0 +1 @@
+../../../doc/ikiwiki/blog.mdwn
\ No newline at end of file
diff --git a/underlays/basewiki/ikiwiki/formatting.mdwn b/underlays/basewiki/ikiwiki/formatting.mdwn
new file mode 120000 (symlink)
index 0000000..cf9d704
--- /dev/null
@@ -0,0 +1 @@
+../../../doc/ikiwiki/formatting.mdwn
\ No newline at end of file
diff --git a/underlays/basewiki/ikiwiki/markdown.mdwn b/underlays/basewiki/ikiwiki/markdown.mdwn
new file mode 120000 (symlink)
index 0000000..7e74170
--- /dev/null
@@ -0,0 +1 @@
+../../../doc/ikiwiki/markdown.mdwn
\ No newline at end of file
diff --git a/underlays/basewiki/ikiwiki/openid.mdwn b/underlays/basewiki/ikiwiki/openid.mdwn
new file mode 120000 (symlink)
index 0000000..f4644f7
--- /dev/null
@@ -0,0 +1 @@
+../../../doc/ikiwiki/openid.mdwn
\ No newline at end of file
diff --git a/underlays/basewiki/ikiwiki/pagespec.mdwn b/underlays/basewiki/ikiwiki/pagespec.mdwn
new file mode 120000 (symlink)
index 0000000..0d7bba2
--- /dev/null
@@ -0,0 +1 @@
+../../../doc/ikiwiki/pagespec.mdwn
\ No newline at end of file
diff --git a/underlays/basewiki/ikiwiki/preprocessordirective.mdwn b/underlays/basewiki/ikiwiki/preprocessordirective.mdwn
new file mode 120000 (symlink)
index 0000000..3ccd8c8
--- /dev/null
@@ -0,0 +1 @@
+../../../doc/ikiwiki/preprocessordirective.mdwn
\ No newline at end of file
diff --git a/underlays/basewiki/ikiwiki/subpage b/underlays/basewiki/ikiwiki/subpage
new file mode 120000 (symlink)
index 0000000..dc18335
--- /dev/null
@@ -0,0 +1 @@
+../../../doc/ikiwiki/subpage
\ No newline at end of file
diff --git a/underlays/basewiki/ikiwiki/subpage.mdwn b/underlays/basewiki/ikiwiki/subpage.mdwn
new file mode 120000 (symlink)
index 0000000..f1109f2
--- /dev/null
@@ -0,0 +1 @@
+../../../doc/ikiwiki/subpage.mdwn
\ No newline at end of file
diff --git a/underlays/basewiki/ikiwiki/wikilink.mdwn b/underlays/basewiki/ikiwiki/wikilink.mdwn
new file mode 120000 (symlink)
index 0000000..0fb5cc3
--- /dev/null
@@ -0,0 +1 @@
+../../../doc/ikiwiki/wikilink.mdwn
\ No newline at end of file
deleted file mode 120000 (symlink)
index 7b555fd91acbcfb7cb06f419e9a56a38090b72fc..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../doc/markdown.mdwn
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..96eba217cb96fa0621136060a3bfe48305f9cb94
--- /dev/null
@@ -0,0 +1,5 @@
+[[meta redir=ikiwiki/markdown delay=10]]
+
+This page has moved to [[ikiwiki/markdown|ikiwiki/markdown]]. Please update
+your links, as this redirection page will be removed in a future ikiwiki
+release.
deleted file mode 120000 (symlink)
index f2d584b4c3f814897fa4983f2e62e04468d73d92..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../doc/openid.mdwn
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..26496fe1a3dfe8160298288974df1413f881f553
--- /dev/null
@@ -0,0 +1,5 @@
+[[meta redir=ikiwiki/openid delay=10]]
+
+This page has moved to [[ikiwiki/openid|ikiwiki/openid]]. Please update your
+links, as this redirection page will be removed in a future ikiwiki
+release.
deleted file mode 120000 (symlink)
index b5eb02e047fdfcd29970931b9eb997f22c016bb1..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../doc/pagespec.mdwn
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..f42f41742b8f6f5dcc6593fc65548de335e93a2a
--- /dev/null
@@ -0,0 +1,5 @@
+[[meta redir=ikiwiki/pagespec delay=10]]
+
+This page has moved to [[ikiwiki/pagespec|ikiwiki/pagespec]]. Please update
+your links, as this redirection page will be removed in a future ikiwiki
+release.
deleted file mode 120000 (symlink)
index 4b45d49660d74e9f65f4e5da18e4165c97ef636e..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../doc/preprocessordirective.mdwn
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..b0876ffe55431d36f0e9008b97b1d9e8c0b47fe7
--- /dev/null
@@ -0,0 +1,6 @@
+[[meta redir=ikiwiki/preprocessordirective delay=10]]
+
+This page has moved to
+[[ikiwiki/preprocessordirective|ikiwiki/preprocessordirective]]. Please
+update your links, as this redirection page will be removed in a future
+ikiwiki release.
diff --git a/underlays/basewiki/subpage b/underlays/basewiki/subpage
deleted file mode 120000 (symlink)
index a22701f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../../doc/subpage
\ No newline at end of file
deleted file mode 120000 (symlink)
index 6c225fc92454ffbed2ddafd775634e5d20634208..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../doc/subpage.mdwn
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..ac24a6fedd2cf4c0efda7725ad3489e4e585bfec
--- /dev/null
@@ -0,0 +1,5 @@
+[[meta redir=ikiwiki/subpage delay=10]]
+
+This page has moved to [[ikiwiki/subpage|ikiwiki/subpage]]. Please update your
+links, as this redirection page will be removed in a future ikiwiki
+release.
deleted file mode 120000 (symlink)
index 146ac42bbe15c50fa6dbee90cfdc8c9ef7ffecec..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../doc/wikilink.mdwn
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..c0c22aeaede36d6a82d086dc3d3cc23a54c45fe7
--- /dev/null
@@ -0,0 +1,5 @@
+[[meta redir=ikiwiki/wikilink delay=10]]
+
+This page has moved to [[ikiwiki/wikilink|ikiwiki/wikilink]]. Please update
+your links, as this redirection page will be removed in a future ikiwiki
+release.