--
cgit v1.2.3
From eaf59e5ba940b883814c19ae64e68dea4530d992 Mon Sep 17 00:00:00 2001
From: Simon McVittie
Date: Sun, 26 Jul 2009 16:33:12 +0100
Subject: getsource: run as plain CGI, rather than sessioncgi
As I suggested when reviewing Will's code, calling loadindex() should be
sufficient.
---
IkiWiki/Plugin/getsource.pm | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/IkiWiki/Plugin/getsource.pm b/IkiWiki/Plugin/getsource.pm
index 4e74eaea0..2e65df950 100644
--- a/IkiWiki/Plugin/getsource.pm
+++ b/IkiWiki/Plugin/getsource.pm
@@ -9,7 +9,7 @@ use open qw{:utf8 :std};
sub import {
hook(type => "getsetup", id => "getsource", call => \&getsetup);
hook(type => "pagetemplate", id => "getsource", call => \&pagetemplate);
- hook(type => "sessioncgi", id => "getsource", call => \&cgi_getsource);
+ hook(type => "cgi", id => "getsource", call => \&cgi_getsource);
}
sub getsetup () {
@@ -39,9 +39,8 @@ sub pagetemplate (@) {
}
}
-sub cgi_getsource ($$) {
+sub cgi_getsource ($) {
my $cgi=shift;
- my $session=shift;
# Note: we use sessioncgi rather than just cgi
# because we need $IkiWiki::pagesources{} to be
@@ -54,6 +53,8 @@ sub cgi_getsource ($$) {
my $page=$cgi->param('page');
+ IkiWiki::loadindex();
+
if ($IkiWiki::pagesources{$page}) {
my $data = IkiWiki::readfile(IkiWiki::srcfile($IkiWiki::pagesources{$page}));
--
cgit v1.2.3
From 3f520da78aeda38e47b43b28023b52f321f71291 Mon Sep 17 00:00:00 2001
From: Simon McVittie
Date: Sun, 26 Jul 2009 16:36:17 +0100
Subject: getsource: default to saying page source is in UTF-8, and make the
example match the default
IkiWiki mostly assumes that pages are in UTF-8; anyone this doesn't work
for can override it in the setup file.
---
IkiWiki/Plugin/getsource.pm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/IkiWiki/Plugin/getsource.pm b/IkiWiki/Plugin/getsource.pm
index 2e65df950..08d9d110c 100644
--- a/IkiWiki/Plugin/getsource.pm
+++ b/IkiWiki/Plugin/getsource.pm
@@ -20,7 +20,7 @@ sub getsetup () {
},
getsource_mimetype => {
type => "string",
- example => "application/octet-stream",
+ example => "text/plain; charset=utf-8",
description => "Mime type for returned source.",
safe => 1,
rebuild => 0,
@@ -60,7 +60,7 @@ sub cgi_getsource ($) {
my $data = IkiWiki::readfile(IkiWiki::srcfile($IkiWiki::pagesources{$page}));
if (! $config{getsource_mimetype}) {
- $config{getsource_mimetype} = "text/plain";
+ $config{getsource_mimetype} = "text/plain; charset=utf-8";
}
print "Content-Type: $config{getsource_mimetype}\r\n";
--
cgit v1.2.3
From 0afcec734622811b8910d3df5d102df58d429a51 Mon Sep 17 00:00:00 2001
From: Simon McVittie
Date: Sun, 26 Jul 2009 16:45:01 +0100
Subject: getsource: turn missing pages into a 404
Also restructure so we return early on missing pages.
---
IkiWiki/Plugin/getsource.pm | 38 +++++++++++++++++++++-----------------
1 file changed, 21 insertions(+), 17 deletions(-)
diff --git a/IkiWiki/Plugin/getsource.pm b/IkiWiki/Plugin/getsource.pm
index 08d9d110c..6a208f1e7 100644
--- a/IkiWiki/Plugin/getsource.pm
+++ b/IkiWiki/Plugin/getsource.pm
@@ -55,25 +55,29 @@ sub cgi_getsource ($) {
IkiWiki::loadindex();
- if ($IkiWiki::pagesources{$page}) {
-
- my $data = IkiWiki::readfile(IkiWiki::srcfile($IkiWiki::pagesources{$page}));
-
- if (! $config{getsource_mimetype}) {
- $config{getsource_mimetype} = "text/plain; charset=utf-8";
- }
-
- print "Content-Type: $config{getsource_mimetype}\r\n";
-
- print ("\r\n");
-
- print $data;
-
- exit 0;
+ if (! exists $IkiWiki::pagesources{$page}) {
+ IkiWiki::cgi_custom_failure(
+ $cgi->header(-status => "404 Not Found"),
+ IkiWiki::misctemplate(gettext("missing page"),
+ "
".
+ sprintf(gettext("The page %s does not exist."),
+ htmllink("", "", $page)).
+ "
"));
+ exit;
+ }
+
+ my $data = IkiWiki::readfile(IkiWiki::srcfile($IkiWiki::pagesources{$page}));
+
+ if (! $config{getsource_mimetype}) {
+ $config{getsource_mimetype} = "text/plain; charset=utf-8";
}
-
- error("Unable to find page source for page: $page");
+ print "Content-Type: $config{getsource_mimetype}\r\n";
+
+ print ("\r\n");
+
+ print $data;
+
exit 0;
}
--
cgit v1.2.3
From ea244ab7b53afbd710dab267ca9a8fb9f17cfb00 Mon Sep 17 00:00:00 2001
From: Simon McVittie
Date: Sun, 26 Jul 2009 16:48:25 +0100
Subject: getsource: don't allow getting the source of an attachment
Serving up images etc. as text/plain; charset=utf-8 is unlikely to work
very well, and there's no point in having this CGI action for attachments
(since they're copied into the output as-is anyway).
---
IkiWiki/Plugin/getsource.pm | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/IkiWiki/Plugin/getsource.pm b/IkiWiki/Plugin/getsource.pm
index 6a208f1e7..1b7eb56c6 100644
--- a/IkiWiki/Plugin/getsource.pm
+++ b/IkiWiki/Plugin/getsource.pm
@@ -66,6 +66,17 @@ sub cgi_getsource ($) {
exit;
}
+ if (! defined pagetype($IkiWiki::pagesources{$page})) {
+ IkiWiki::cgi_custom_failure(
+ $cgi->header(-status => "403 Forbidden"),
+ IkiWiki::misctemplate(gettext("not a page"),
+ "
".
+ sprintf(gettext("%s is an attachment, not a page."),
+ htmllink("", "", $page)).
+ "
"));
+ exit;
+ }
+
my $data = IkiWiki::readfile(IkiWiki::srcfile($IkiWiki::pagesources{$page}));
if (! $config{getsource_mimetype}) {
--
cgit v1.2.3
From b1f31ab7cbc87a572886673e7809d5e2fc5ee491 Mon Sep 17 00:00:00 2001
From: Simon McVittie
Date: Sun, 26 Jul 2009 16:49:48 +0100
Subject: getsource: in the default template, just say "Source"
All the other actions are single words (apart from RecentChanges), and
are nouns (apart from Edit); saying "Source" is consistent with "History",
for instance.
---
templates/page.tmpl | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/templates/page.tmpl b/templates/page.tmpl
index 599758cc7..653179e5d 100644
--- a/templates/page.tmpl
+++ b/templates/page.tmpl
@@ -51,7 +51,7 @@
--
cgit v1.2.3
From 2ef53b128d9f40fa998215b2809e676207050902 Mon Sep 17 00:00:00 2001
From: Simon McVittie
Date: Sun, 26 Jul 2009 16:59:26 +0100
Subject: getsource: remove unnecessary IkiWiki:: prefixes
Many variables and functions are exported.
---
IkiWiki/Plugin/getsource.pm | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/IkiWiki/Plugin/getsource.pm b/IkiWiki/Plugin/getsource.pm
index 1b7eb56c6..db5614ec1 100644
--- a/IkiWiki/Plugin/getsource.pm
+++ b/IkiWiki/Plugin/getsource.pm
@@ -43,7 +43,7 @@ sub cgi_getsource ($) {
my $cgi=shift;
# Note: we use sessioncgi rather than just cgi
- # because we need $IkiWiki::pagesources{} to be
+ # because we need %pagesources to be
# populated.
return unless (defined $cgi->param('do') &&
@@ -55,7 +55,7 @@ sub cgi_getsource ($) {
IkiWiki::loadindex();
- if (! exists $IkiWiki::pagesources{$page}) {
+ if (! exists $pagesources{$page}) {
IkiWiki::cgi_custom_failure(
$cgi->header(-status => "404 Not Found"),
IkiWiki::misctemplate(gettext("missing page"),
@@ -66,7 +66,7 @@ sub cgi_getsource ($) {
exit;
}
- if (! defined pagetype($IkiWiki::pagesources{$page})) {
+ if (! defined pagetype($pagesources{$page})) {
IkiWiki::cgi_custom_failure(
$cgi->header(-status => "403 Forbidden"),
IkiWiki::misctemplate(gettext("not a page"),
@@ -77,7 +77,7 @@ sub cgi_getsource ($) {
exit;
}
- my $data = IkiWiki::readfile(IkiWiki::srcfile($IkiWiki::pagesources{$page}));
+ my $data = readfile(srcfile($pagesources{$page}));
if (! $config{getsource_mimetype}) {
$config{getsource_mimetype} = "text/plain; charset=utf-8";
--
cgit v1.2.3
From 70b1c2aabd0d591cbdb30765c5a7e000e993f343 Mon Sep 17 00:00:00 2001
From: Simon McVittie
Date: Mon, 27 Jul 2009 11:58:36 +0100
Subject: getsource: remove temporary variable
---
IkiWiki/Plugin/getsource.pm | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/IkiWiki/Plugin/getsource.pm b/IkiWiki/Plugin/getsource.pm
index db5614ec1..e8aea2c39 100644
--- a/IkiWiki/Plugin/getsource.pm
+++ b/IkiWiki/Plugin/getsource.pm
@@ -77,18 +77,14 @@ sub cgi_getsource ($) {
exit;
}
- my $data = readfile(srcfile($pagesources{$page}));
-
if (! $config{getsource_mimetype}) {
$config{getsource_mimetype} = "text/plain; charset=utf-8";
}
print "Content-Type: $config{getsource_mimetype}\r\n";
-
print ("\r\n");
+ print readfile(srcfile($pagesources{$page}));
- print $data;
-
exit 0;
}
--
cgit v1.2.3
From 3f39e69b13851d3bed8e1cae0525d6ad8ac768cf Mon Sep 17 00:00:00 2001
From: Simon McVittie
Date: Sat, 1 Aug 2009 12:31:34 +0100
Subject: Document the getsource plugin
---
doc/plugins/getsource.mdwn | 13 +++++++++++++
1 file changed, 13 insertions(+)
create mode 100644 doc/plugins/getsource.mdwn
diff --git a/doc/plugins/getsource.mdwn b/doc/plugins/getsource.mdwn
new file mode 100644
index 000000000..4fbf4be98
--- /dev/null
+++ b/doc/plugins/getsource.mdwn
@@ -0,0 +1,13 @@
+[[!template id=plugin name=getsource author="[[Will_Uther|Will]]"]]
+
+This plugin adds a `getsource` action to the IkiWiki CGI, and a "Source" link
+that uses it to display pages' source.
+
+Configuration for this plugin in the setup file:
+
+* `getsource_mimetype => "text/plain; charset=utf-8"`
+
+ Sets the MIME type used when page source is requested. The default is
+ usually appropriate, but you could set this to `application/octet-stream`
+ to encourage browsers to download the source to a file rather than showing
+ it in the browser.
--
cgit v1.2.3
From f5322fa912250cb2859bb63aeae419a405f74544 Mon Sep 17 00:00:00 2001
From: Simon McVittie
Date: Sat, 1 Aug 2009 12:31:53 +0100
Subject: Mark todo/source_link as done
---
debian/changelog | 1 +
doc/todo/source_link.mdwn | 2 ++
2 files changed, 3 insertions(+)
diff --git a/debian/changelog b/debian/changelog
index 565f19c7c..90ec2ddac 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -8,6 +8,7 @@ ikiwiki (3.15) UNRELEASED; urgency=low
* Add further build machinery to generate translated underlays from
the po file, for use by wikis whose primary language is not English.
* Add Danish basewiki translation by Jonas Smedegaard.
+ * Add getsource plugin (Will, smcv)
-- Joey Hess Tue, 02 Jun 2009 17:03:41 -0400
diff --git a/doc/todo/source_link.mdwn b/doc/todo/source_link.mdwn
index 9d9ec9697..a7203d06c 100644
--- a/doc/todo/source_link.mdwn
+++ b/doc/todo/source_link.mdwn
@@ -107,3 +107,5 @@ I just implemented this. There is one [[patch]] to the default page template, a
}
1
+
+[[done]] --[[smcv]]
--
cgit v1.2.3
From 81ad4377e90961a46d97248844f5fa7f26be3f24 Mon Sep 17 00:00:00 2001
From: "http://schmonz.livejournal.com/"
Date: Sun, 2 Aug 2009 10:22:39 -0400
Subject: response
---
doc/forum/ikiwiki_over_database__63__.wiki | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/doc/forum/ikiwiki_over_database__63__.wiki b/doc/forum/ikiwiki_over_database__63__.wiki
index ff123e98d..fb4d41763 100644
--- a/doc/forum/ikiwiki_over_database__63__.wiki
+++ b/doc/forum/ikiwiki_over_database__63__.wiki
@@ -1 +1,21 @@
Is there here any possibility to modifying ikiwiki (via plugin) for store pages in database. I'm thinking about storing pages in sqlite or mysql for serving it much faster. The idea is from sputnik.org [http://sputnik.freewisdom.org/] but with perl ;-). Could we integrate the sputnik code in ikiwiki as a solution?
+
+> ikiwiki generates static pages in a filesystem. It's responsible
+> for editing and regenerating them, but they're served by any old
+> web server. If you go to the trouble of stuffing the generated pages
+> into a database, you'll need to go to further trouble to serve them
+> back out somehow: write your own web server, perhaps, or a module
+> for a particular web server. Either way you'll have sacrificed
+> ikiwiki's interoperability, and it's not at all clear (since you're
+> adding, in the best case, one layer of indirection reading the
+> generated files) you'll have gained any improved page-serving
+> performance. If it's source pages you want to store in a database,
+> then you lose the ability to do random Unixy things to source pages,
+> including managing them in a revision control system.
+>
+> Static HTML pages in a filesystem and the ability to do random
+> Unixy things are two of the uniquely awesome features of ikiwiki.
+> It's probably possible to do what you want, but it's unlikely that
+> you really want it. I'd suggest you either get to know ikiwiki better,
+> or choose one of the many wiki implementations that already works
+> as you describe. --[[Schmonz]]
--
cgit v1.2.3
From 4c21c5d1fa16972cf08583d96a05af87758e0936 Mon Sep 17 00:00:00 2001
From: "http://schmonz.livejournal.com/"
Date: Sun, 2 Aug 2009 10:29:15 -0400
Subject: ugh, this is not a Markdown page
---
doc/forum/ikiwiki_over_database__63__.wiki | 24 +++++-------------------
1 file changed, 5 insertions(+), 19 deletions(-)
diff --git a/doc/forum/ikiwiki_over_database__63__.wiki b/doc/forum/ikiwiki_over_database__63__.wiki
index fb4d41763..b6e7266e3 100644
--- a/doc/forum/ikiwiki_over_database__63__.wiki
+++ b/doc/forum/ikiwiki_over_database__63__.wiki
@@ -1,21 +1,7 @@
Is there here any possibility to modifying ikiwiki (via plugin) for store pages in database. I'm thinking about storing pages in sqlite or mysql for serving it much faster. The idea is from sputnik.org [http://sputnik.freewisdom.org/] but with perl ;-). Could we integrate the sputnik code in ikiwiki as a solution?
-> ikiwiki generates static pages in a filesystem. It's responsible
-> for editing and regenerating them, but they're served by any old
-> web server. If you go to the trouble of stuffing the generated pages
-> into a database, you'll need to go to further trouble to serve them
-> back out somehow: write your own web server, perhaps, or a module
-> for a particular web server. Either way you'll have sacrificed
-> ikiwiki's interoperability, and it's not at all clear (since you're
-> adding, in the best case, one layer of indirection reading the
-> generated files) you'll have gained any improved page-serving
-> performance. If it's source pages you want to store in a database,
-> then you lose the ability to do random Unixy things to source pages,
-> including managing them in a revision control system.
->
-> Static HTML pages in a filesystem and the ability to do random
-> Unixy things are two of the uniquely awesome features of ikiwiki.
-> It's probably possible to do what you want, but it's unlikely that
-> you really want it. I'd suggest you either get to know ikiwiki better,
-> or choose one of the many wiki implementations that already works
-> as you describe. --[[Schmonz]]
+-----
+
+ikiwiki generates static pages in a filesystem. It's responsible for editing and regenerating them, but they're served by any old web server. If you go to the trouble of stuffing the generated pages into a database, you'll need to go to further trouble to serve them back out somehow: write your own web server, perhaps, or a module for a particular web server. Either way you'll have sacrificed ikiwiki's interoperability, and it's not at all clear (since you're adding, in the best case, one layer of indirection reading the generated files) you'll have gained any improved page-serving performance. If it's source pages you want to store in a database, then you lose the ability to do random Unixy things to source pages, including managing them in a revision control system.
+
+Static HTML pages in a filesystem and the ability to do random Unixy things are two of the uniquely awesome features of ikiwiki. It's probably possible to do what you want, but it's unlikely that you really want it. I'd suggest you either get to know ikiwiki better, or choose one of the many wiki implementations that already works as you describe. --[[Schmonz]]
--
cgit v1.2.3
From acc3a2b53f346ea22ec4ba097bcf718f8df2460f Mon Sep 17 00:00:00 2001
From: "http://schmonz.livejournal.com/"
Date: Sun, 2 Aug 2009 10:44:17 -0400
Subject: sure maybe, but not with ikiwiki itself
---
doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn b/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
index e50eb4e1c..51b91d30d 100644
--- a/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
+++ b/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
@@ -3,3 +3,12 @@ Hi,
Can you give me a hint for showing if one user is logged or not. If user is logged, then I want to display the user name, as wikipedia or dokuwiki for example.
Regards,
Xan.
+
+> ikiwiki doesn't serve pages, so this can't be done inside ikiwiki.
+> For certain kinds of authentication it might be possible anyway.
+> For instance, if you're using [[plugins/httpauth]] exclusively and
+> your server has PHP, you could put ` ?>` in all the relevant ikiwiki [[templates]] and arrange for the
+> generated HTML pages to get run through the PHP interpreter. The trick
+> would work differently with other [[plugins/type/auth]] plugins,
+> if at all.
--
cgit v1.2.3
From e34f3dc8e61ef53adb83879608a3a552887666a3 Mon Sep 17 00:00:00 2001
From: "http://schmonz.livejournal.com/"
Date: Sun, 2 Aug 2009 10:46:27 -0400
Subject: love, me
---
doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn b/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
index 51b91d30d..5ebde2cce 100644
--- a/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
+++ b/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
@@ -11,4 +11,4 @@ Xan.
> ?>` in all the relevant ikiwiki [[templates]] and arrange for the
> generated HTML pages to get run through the PHP interpreter. The trick
> would work differently with other [[plugins/type/auth]] plugins,
-> if at all.
+> if at all. --[[Schmonz]]
--
cgit v1.2.3
From efd0a66a70ca09241d11360855b0aab904bfb524 Mon Sep 17 00:00:00 2001
From: xan
Date: Sun, 2 Aug 2009 10:50:16 -0400
Subject:
---
doc/forum/ikiwiki_over_database__63__.wiki | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/doc/forum/ikiwiki_over_database__63__.wiki b/doc/forum/ikiwiki_over_database__63__.wiki
index b6e7266e3..a70f9c989 100644
--- a/doc/forum/ikiwiki_over_database__63__.wiki
+++ b/doc/forum/ikiwiki_over_database__63__.wiki
@@ -5,3 +5,7 @@ Is there here any possibility to modifying ikiwiki (via plugin) for store pages
ikiwiki generates static pages in a filesystem. It's responsible for editing and regenerating them, but they're served by any old web server. If you go to the trouble of stuffing the generated pages into a database, you'll need to go to further trouble to serve them back out somehow: write your own web server, perhaps, or a module for a particular web server. Either way you'll have sacrificed ikiwiki's interoperability, and it's not at all clear (since you're adding, in the best case, one layer of indirection reading the generated files) you'll have gained any improved page-serving performance. If it's source pages you want to store in a database, then you lose the ability to do random Unixy things to source pages, including managing them in a revision control system.
Static HTML pages in a filesystem and the ability to do random Unixy things are two of the uniquely awesome features of ikiwiki. It's probably possible to do what you want, but it's unlikely that you really want it. I'd suggest you either get to know ikiwiki better, or choose one of the many wiki implementations that already works as you describe. --[[Schmonz]]
+
+---
+
+Thanks, [[Schmonz]]. You clarify me much things,.... Xan.
--
cgit v1.2.3
From d819fd6b04615adb1ccf40a5d49eb75178245c3a Mon Sep 17 00:00:00 2001
From: xan
Date: Sun, 2 Aug 2009 10:51:31 -0400
Subject:
---
doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn | 2 ++
1 file changed, 2 insertions(+)
diff --git a/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn b/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
index 5ebde2cce..04f6cc9b8 100644
--- a/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
+++ b/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
@@ -12,3 +12,5 @@ Xan.
> generated HTML pages to get run through the PHP interpreter. The trick
> would work differently with other [[plugins/type/auth]] plugins,
> if at all. --[[Schmonz]]
+
+>> Thanks a lot, Xan.
--
cgit v1.2.3
From baee2aa36b987ec6f75738570fa3f46030484f76 Mon Sep 17 00:00:00 2001
From: dave
Date: Sun, 2 Aug 2009 13:35:04 -0400
Subject:
---
doc/tips/mathopd.mdwn | 10 ++++++++++
1 file changed, 10 insertions(+)
create mode 100644 doc/tips/mathopd.mdwn
diff --git a/doc/tips/mathopd.mdwn b/doc/tips/mathopd.mdwn
new file mode 100644
index 000000000..ebcff995e
--- /dev/null
+++ b/doc/tips/mathopd.mdwn
@@ -0,0 +1,10 @@
+When using [mathopd](http://www.mathopd.org) to serve ikiwiki, be careful of your Umask settings in the mathopd.conf.
+
+With `Umask 026` in mathopd.conf, editing pages would result in the following errors and a 404 page when the wiki tried to take me to the updated page.
+
+ append_indexes: cannot open .../[destdir]/[outputfile].html
+ open: Permission denied
+
+With `Umask 022` in mathopd.conf, editing pages works.
+
+Hopefully this prevents someone else from spending ~2 hours figuring out why this wouldn't work. ;)
--
cgit v1.2.3
From 6810e5feaa072755bc2beebc80b923f2420004cf Mon Sep 17 00:00:00 2001
From: dave
Date: Sun, 2 Aug 2009 13:37:17 -0400
Subject: rename tips/mathopd.mdwn to tips/mathopd_permissions.mdwn
---
doc/tips/mathopd.mdwn | 10 ----------
doc/tips/mathopd_permissions.mdwn | 10 ++++++++++
2 files changed, 10 insertions(+), 10 deletions(-)
delete mode 100644 doc/tips/mathopd.mdwn
create mode 100644 doc/tips/mathopd_permissions.mdwn
diff --git a/doc/tips/mathopd.mdwn b/doc/tips/mathopd.mdwn
deleted file mode 100644
index ebcff995e..000000000
--- a/doc/tips/mathopd.mdwn
+++ /dev/null
@@ -1,10 +0,0 @@
-When using [mathopd](http://www.mathopd.org) to serve ikiwiki, be careful of your Umask settings in the mathopd.conf.
-
-With `Umask 026` in mathopd.conf, editing pages would result in the following errors and a 404 page when the wiki tried to take me to the updated page.
-
- append_indexes: cannot open .../[destdir]/[outputfile].html
- open: Permission denied
-
-With `Umask 022` in mathopd.conf, editing pages works.
-
-Hopefully this prevents someone else from spending ~2 hours figuring out why this wouldn't work. ;)
diff --git a/doc/tips/mathopd_permissions.mdwn b/doc/tips/mathopd_permissions.mdwn
new file mode 100644
index 000000000..ebcff995e
--- /dev/null
+++ b/doc/tips/mathopd_permissions.mdwn
@@ -0,0 +1,10 @@
+When using [mathopd](http://www.mathopd.org) to serve ikiwiki, be careful of your Umask settings in the mathopd.conf.
+
+With `Umask 026` in mathopd.conf, editing pages would result in the following errors and a 404 page when the wiki tried to take me to the updated page.
+
+ append_indexes: cannot open .../[destdir]/[outputfile].html
+ open: Permission denied
+
+With `Umask 022` in mathopd.conf, editing pages works.
+
+Hopefully this prevents someone else from spending ~2 hours figuring out why this wouldn't work. ;)
--
cgit v1.2.3
From 595c1d2a742a141db797a80b9643aa364e66ee8a Mon Sep 17 00:00:00 2001
From: dave
Date: Sun, 2 Aug 2009 13:40:06 -0400
Subject:
---
doc/tips/mathopd_permissions.mdwn | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/tips/mathopd_permissions.mdwn b/doc/tips/mathopd_permissions.mdwn
index ebcff995e..52a8767cc 100644
--- a/doc/tips/mathopd_permissions.mdwn
+++ b/doc/tips/mathopd_permissions.mdwn
@@ -1,6 +1,6 @@
When using [mathopd](http://www.mathopd.org) to serve ikiwiki, be careful of your Umask settings in the mathopd.conf.
-With `Umask 026` in mathopd.conf, editing pages would result in the following errors and a 404 page when the wiki tried to take me to the updated page.
+With `Umask 026` in mathopd.conf, editing pages resulted in the following errors and a 404 page when the wiki tried to take me to the updated page.
append_indexes: cannot open .../[destdir]/[outputfile].html
open: Permission denied
--
cgit v1.2.3
From 91ec7b17208d7aa58408ad765231e2b62337f232 Mon Sep 17 00:00:00 2001
From: "http://schmonz.livejournal.com/"
Date: Sun, 2 Aug 2009 14:36:56 -0400
Subject: new CVS locking weirdness and workaround
---
doc/post-commit/discussion.mdwn | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/doc/post-commit/discussion.mdwn b/doc/post-commit/discussion.mdwn
index 6ae0d9bcb..c78709e94 100644
--- a/doc/post-commit/discussion.mdwn
+++ b/doc/post-commit/discussion.mdwn
@@ -116,3 +116,8 @@ Can you offer an educated guess what's going wrong here? --[[Schmonz]]
>> process, so you could just use a temporary list of things to add.
>> --[[Joey]]
+>>> Thanks for the comments. Attempting to set up a wiki on a different system with a different version of `cvs`, I've encountered a new locking problem within CVS: `cvs commit` takes a write lock, post-commit ikiwiki calls `rcs_update()`, `cvs update` wants a read lock and blocks. The easiest fix I can think of is to make `cvs commit` return and relinquish its lock -- so instead of my wrapper script `exec`ing ikiwiki's post-commit hook, I amp it off and exit 0. Seems to do the trick and, if I grok ikiwiki's behavior here, is not dangerous. (Beats me why my development `cvs` doesn't behave the same WRT locking.)
+
+>>> I was all set to take your third suggestion, but now that there's more than one CVS oddity fixed trivially in a wrapper script, I think I prefer doing it that way.
+
+>>> I'd be glad for the CVS plugin to be included in ikiwiki, if and when you deem it ready. Please let me know what needs to be done for that to happen. --[[Schmonz]]
--
cgit v1.2.3
From cf3ab205e8104035bdea74d380bd6c5670fb0036 Mon Sep 17 00:00:00 2001
From: "http://schmonz.livejournal.com/"
Date: Mon, 3 Aug 2009 02:56:42 -0400
Subject: note Perl module dependencies
---
doc/plugins/contrib/cvs.mdwn | 1 +
1 file changed, 1 insertion(+)
diff --git a/doc/plugins/contrib/cvs.mdwn b/doc/plugins/contrib/cvs.mdwn
index 1ff71d274..727c3524a 100644
--- a/doc/plugins/contrib/cvs.mdwn
+++ b/doc/plugins/contrib/cvs.mdwn
@@ -10,6 +10,7 @@ This plugin allows ikiwiki to use [[!wikipedia desc="CVS" Concurrent Versions Sy
* creates a small post-commit wrapper to prevent `cvs add ` from being seen by ikiwiki's [[post-commit]] hook,
* configures the wrapper itself as a post-commit hook in `CVSROOT/loginfo`.
* [`cvsps`](http://www.cobite.com/cvsps/) is required (`rcs_recentchanges()` and `rcs_diff()` need it to work).
+* [[!cpan IPC::Cmd]] and [[!cpan String::ShellQuote]] are required (to safely keep `cvs` quiet and to safely escape commit messages, respectively).
* CVS multi-directory commits happen separately; the post-commit hook sees only the first directory's changes in time for [[recentchanges|plugins/recentchanges]]. The next run of `ikiwiki --setup` will correctly re-render such a recentchanges entry. It might be possible to solve this problem with scripts like `commit_prep` and `log_accum` from CVS contrib.
* Due to the name of CVS's metadata directories, it's impossible to create `.../CVS/foo.mdwn`. On case-insensitive filesystems it's also impossible to create `.../cvs/foo.mdwn`.
* No testing or special-casing has been done with [[attachments|plugins/attachment]], but they'll probably need `cvs add -kb`.
--
cgit v1.2.3
From 9468c553e1ee8d484e896bef4c5abbeda775cabf Mon Sep 17 00:00:00 2001
From: "http://schmonz.livejournal.com/"
Date: Mon, 3 Aug 2009 03:23:42 -0400
Subject: maybe prevent trying to create .../CVS/whatever.mdwn
---
doc/plugins/contrib/cvs.mdwn | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/plugins/contrib/cvs.mdwn b/doc/plugins/contrib/cvs.mdwn
index 727c3524a..fc5afebfd 100644
--- a/doc/plugins/contrib/cvs.mdwn
+++ b/doc/plugins/contrib/cvs.mdwn
@@ -12,7 +12,7 @@ This plugin allows ikiwiki to use [[!wikipedia desc="CVS" Concurrent Versions Sy
* [`cvsps`](http://www.cobite.com/cvsps/) is required (`rcs_recentchanges()` and `rcs_diff()` need it to work).
* [[!cpan IPC::Cmd]] and [[!cpan String::ShellQuote]] are required (to safely keep `cvs` quiet and to safely escape commit messages, respectively).
* CVS multi-directory commits happen separately; the post-commit hook sees only the first directory's changes in time for [[recentchanges|plugins/recentchanges]]. The next run of `ikiwiki --setup` will correctly re-render such a recentchanges entry. It might be possible to solve this problem with scripts like `commit_prep` and `log_accum` from CVS contrib.
-* Due to the name of CVS's metadata directories, it's impossible to create `.../CVS/foo.mdwn`. On case-insensitive filesystems it's also impossible to create `.../cvs/foo.mdwn`.
+* Due to the name of CVS's metadata directories, it's impossible to create `.../CVS/foo.mdwn`. On case-insensitive filesystems it's also impossible to create `.../cvs/foo.mdwn`. Since the failure can have confusing effects on one's CVS checkout, perhaps the web interface should prevent the attempt.
* No testing or special-casing has been done with [[attachments|plugins/attachment]], but they'll probably need `cvs add -kb`.
Having a `$HOME/.cvsrc` isn't necessary. Sure does make using CVS more livable, though. Here's a good general-purpose one:
--
cgit v1.2.3
From b188a25e152dec8e0515b1f69bcafe67f540ca0a Mon Sep 17 00:00:00 2001
From: "http://smcv.pseudorandom.co.uk/"
Date: Mon, 3 Aug 2009 06:01:50 -0400
Subject: can be done with Javascript?
---
doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn b/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
index 04f6cc9b8..ec3ca4138 100644
--- a/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
+++ b/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
@@ -14,3 +14,11 @@ Xan.
> if at all. --[[Schmonz]]
>> Thanks a lot, Xan.
+
+>>> Another possible trick would be to use some Javascript to make a
+>>> "who am I?" AJAX request to the CGI (the CGI would receive the
+>>> session cookie, if any, and be able to answer). Obviously, this
+>>> wouldn't work for users who've disabled Javascript, but since it's
+>>> non-essential, that's not so bad. You'd need to
+>>> [[write_a_plugin|plugins/write]] to add a suitable CGI action,
+>>> perhaps ?do=whoami, and insert the Javascript. --[[smcv]]
--
cgit v1.2.3
From d55fbc812bbf4a167dcb92b10895fa38033af958 Mon Sep 17 00:00:00 2001
From: "http://schmonz.livejournal.com/"
Date: Mon, 3 Aug 2009 12:54:13 -0400
Subject: response
---
doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn b/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
index ec3ca4138..239f78f5d 100644
--- a/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
+++ b/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
@@ -22,3 +22,8 @@ Xan.
>>> non-essential, that's not so bad. You'd need to
>>> [[write_a_plugin|plugins/write]] to add a suitable CGI action,
>>> perhaps ?do=whoami, and insert the Javascript. --[[smcv]]
+
+>>>> Cool idea. A similar trick (I first saw it
+>>>> [here](http://www.peej.co.uk/articles/http-auth-with-html-forms.html))
+>>>> could be used to provide a [[plugins/passwordauth]]-like login form
+>>>> for [[plugins/httpauth]].
--
cgit v1.2.3
From 71f403a438b9b1e9e57bca55a02fe0fe5f4692e4 Mon Sep 17 00:00:00 2001
From: "http://schmonz.livejournal.com/"
Date: Mon, 3 Aug 2009 13:27:11 -0400
Subject: whoops, resolve
---
doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn b/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
index 239f78f5d..83061cdab 100644
--- a/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
+++ b/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
@@ -26,4 +26,4 @@ Xan.
>>>> Cool idea. A similar trick (I first saw it
>>>> [here](http://www.peej.co.uk/articles/http-auth-with-html-forms.html))
>>>> could be used to provide a [[plugins/passwordauth]]-like login form
->>>> for [[plugins/httpauth]].
+>>>> for [[plugins/httpauth]]. --[[Schmonz]]
--
cgit v1.2.3
From bc0eec4633828e69f0c03a5c3befbf34898deba3 Mon Sep 17 00:00:00 2001
From: j-ali
Date: Tue, 4 Aug 2009 05:28:45 -0400
Subject:
---
doc/bugs/post-commit_hangs.mdwn | 1 +
1 file changed, 1 insertion(+)
create mode 100644 doc/bugs/post-commit_hangs.mdwn
diff --git a/doc/bugs/post-commit_hangs.mdwn b/doc/bugs/post-commit_hangs.mdwn
new file mode 100644
index 000000000..d6ea841ff
--- /dev/null
+++ b/doc/bugs/post-commit_hangs.mdwn
@@ -0,0 +1 @@
+I installed ikiwiki v3.14159 in /usr/local from tarball (/usr contains an older version). Having done so, and used ikiwiki-transition to update setup file, the post commit hook is now blocking in flock (as seen by ps). I should also mention that I added the goodstuff, attachment and remove plugins (which was the purpose of upgrading to v3). Any clues as how to debug/fix gratefully received. The wiki is publically viewable at wiki.sgcm.org.uk if that helps.
--
cgit v1.2.3
From c3a66316e0e44921439d98258f945a2fd2d679ca Mon Sep 17 00:00:00 2001
From: j-ali
Date: Tue, 4 Aug 2009 05:41:07 -0400
Subject:
---
doc/bugs/post-commit_hangs.mdwn | 2 ++
1 file changed, 2 insertions(+)
diff --git a/doc/bugs/post-commit_hangs.mdwn b/doc/bugs/post-commit_hangs.mdwn
index d6ea841ff..b6245bcd8 100644
--- a/doc/bugs/post-commit_hangs.mdwn
+++ b/doc/bugs/post-commit_hangs.mdwn
@@ -1 +1,3 @@
+# post-commit hangs
+
I installed ikiwiki v3.14159 in /usr/local from tarball (/usr contains an older version). Having done so, and used ikiwiki-transition to update setup file, the post commit hook is now blocking in flock (as seen by ps). I should also mention that I added the goodstuff, attachment and remove plugins (which was the purpose of upgrading to v3). Any clues as how to debug/fix gratefully received. The wiki is publically viewable at wiki.sgcm.org.uk if that helps.
--
cgit v1.2.3
From cae559f677c915519770e20888186cd6ad186931 Mon Sep 17 00:00:00 2001
From: "http://velmont.no/"
Date: Tue, 4 Aug 2009 08:18:06 -0400
Subject:
---
doc/index.mdwn | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/index.mdwn b/doc/index.mdwn
index 93526c42c..d8d90e508 100644
--- a/doc/index.mdwn
+++ b/doc/index.mdwn
@@ -1,4 +1,4 @@
-Ikiwiki is a **wiki compiler**. It converts wiki pages into HTML pages
+Ikiwiki is a **wiki compiler** written in Perl. 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
--
cgit v1.2.3
From e3c944ae00f7250bdff9e8d2bf07a55b1d72a0e8 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Tue, 4 Aug 2009 13:33:27 -0400
Subject: Revert "written in perl"
This reverts commit cae559f677c915519770e20888186cd6ad186931.
Ikiwiki's implementation language is not so important as to appear in the
first, key sentence of its website. The language is already documented
elsewhere, as in the install page.
---
doc/index.mdwn | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/index.mdwn b/doc/index.mdwn
index d8d90e508..93526c42c 100644
--- a/doc/index.mdwn
+++ b/doc/index.mdwn
@@ -1,4 +1,4 @@
-Ikiwiki is a **wiki compiler** written in Perl. It converts wiki pages into HTML pages
+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
--
cgit v1.2.3
From a3959743b6b4e1b143d227aef8508f1606a59cff Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Tue, 4 Aug 2009 13:37:14 -0400
Subject: more info needed
---
doc/bugs/post-commit_hangs.mdwn | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/doc/bugs/post-commit_hangs.mdwn b/doc/bugs/post-commit_hangs.mdwn
index b6245bcd8..a091446de 100644
--- a/doc/bugs/post-commit_hangs.mdwn
+++ b/doc/bugs/post-commit_hangs.mdwn
@@ -1,3 +1,7 @@
# post-commit hangs
I installed ikiwiki v3.14159 in /usr/local from tarball (/usr contains an older version). Having done so, and used ikiwiki-transition to update setup file, the post commit hook is now blocking in flock (as seen by ps). I should also mention that I added the goodstuff, attachment and remove plugins (which was the purpose of upgrading to v3). Any clues as how to debug/fix gratefully received. The wiki is publically viewable at wiki.sgcm.org.uk if that helps.
+
+> It's blocking when you do what? Save a page from the web? Make a commit
+> to the underlaying VCS? Which VCS? These are all different code paths..
+> --[[Joey]]
--
cgit v1.2.3
From 733d1773adfd5146cdf8ddf90338979a41665f24 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Tue, 4 Aug 2009 13:40:22 -0400
Subject: responses
---
doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn b/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
index 83061cdab..be9854a08 100644
--- a/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
+++ b/doc/forum/appear_if_you_are_login_or_not_in_a_page.mdwn
@@ -23,7 +23,14 @@ Xan.
>>> [[write_a_plugin|plugins/write]] to add a suitable CGI action,
>>> perhaps ?do=whoami, and insert the Javascript. --[[smcv]]
+>>>> It's an idea, but you're trading off a serious speed hit for a very
+>>>> minor thing. --[[Joey]]
+
>>>> Cool idea. A similar trick (I first saw it
>>>> [here](http://www.peej.co.uk/articles/http-auth-with-html-forms.html))
>>>> could be used to provide a [[plugins/passwordauth]]-like login form
>>>> for [[plugins/httpauth]]. --[[Schmonz]]
+
+>>>>> I always assumed the entire reason someone might want to use the
+>>>>> httpauth plugin is to avoid nasty site-specific login forms..
+>>>>> --[[Joey]]
--
cgit v1.2.3
From e98e85ad751df94ff821c40f0dbd6d52e8fa64ae Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Tue, 4 Aug 2009 13:46:02 -0400
Subject: update with a few of out newer features
---
doc/features.mdwn | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/doc/features.mdwn b/doc/features.mdwn
index ff341d2cc..3925d78ef 100644
--- a/doc/features.mdwn
+++ b/doc/features.mdwn
@@ -16,6 +16,10 @@ changes via [[Subversion|rcs/svn]], [[rcs/git]], or any of a number of other
ikiwiki can be run from a [[post-commit]] hook to update your wiki
immediately whenever you commit a change using the RCS.
+It's even possible to securely let
+[[anonymous_users_git_push_changes|tips/untrusted_git_push]]
+to the wiki.
+
Note that ikiwiki does not require a RCS to function. If you want to
run a simple wiki without page history, it can do that too.
@@ -142,7 +146,8 @@ authentication, or other methods implemented via plugins.
Thanks to subpages, every page can easily and automatically have a
/Discussion subpage. By default, these links are included in the
-[[templates]] for each page.
+[[templates]] for each page. If you prefer blog-syle
+[[plugins/comments]], that is available too.
### Edit controls
@@ -161,6 +166,11 @@ Well, sorta. Rather than implementing YA history browser, it can link to
ikiwiki can use the xapian search engine to add powerful
full text [[plugins/search]] capabilities to your wiki.
+### Translation via po files
+
+The [[plugins/po]] plugin allows translating individual wiki pages using
+standard `po` files.
+
### [[w3mmode]]
Can be set up so that w3m can be used to browse a wiki and edit pages
--
cgit v1.2.3
From a7dae30074f2918893e23af103658a8594621158 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Tue, 4 Aug 2009 13:48:38 -0400
Subject: thought 2
---
doc/bugs/post-commit_hangs.mdwn | 3 +++
1 file changed, 3 insertions(+)
diff --git a/doc/bugs/post-commit_hangs.mdwn b/doc/bugs/post-commit_hangs.mdwn
index a091446de..af40a3cee 100644
--- a/doc/bugs/post-commit_hangs.mdwn
+++ b/doc/bugs/post-commit_hangs.mdwn
@@ -5,3 +5,6 @@ I installed ikiwiki v3.14159 in /usr/local from tarball (/usr contains an older
> It's blocking when you do what? Save a page from the web? Make a commit
> to the underlaying VCS? Which VCS? These are all different code paths..
> --[[Joey]]
+
+> Also, how have you arranged to keep it from seeing the installation in /usr? Perl could well be loading
+> modules from the old installation, and if it's one with a different locking strategy that would explain your problem. --[[Joey]]
--
cgit v1.2.3
From ba64c720fe57b4c49e3a0757facd1ca2c85eb2e2 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Tue, 4 Aug 2009 13:50:52 -0400
Subject: mention ikiwiki's own umask setting
---
doc/tips/mathopd_permissions.mdwn | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/doc/tips/mathopd_permissions.mdwn b/doc/tips/mathopd_permissions.mdwn
index 52a8767cc..c0425b9ca 100644
--- a/doc/tips/mathopd_permissions.mdwn
+++ b/doc/tips/mathopd_permissions.mdwn
@@ -8,3 +8,8 @@ With `Umask 026` in mathopd.conf, editing pages resulted in the following errors
With `Umask 022` in mathopd.conf, editing pages works.
Hopefully this prevents someone else from spending ~2 hours figuring out why this wouldn't work. ;)
+
+> More generally, if your web server uses a nonstandard umask
+> or you're getting permissions related problems in the cgi log
+> when using ikiwiki, you can force ikiwiki to use a sane umask
+> via the `umask` setting in ikiwiki's own setup file. --[[Joey]]
--
cgit v1.2.3
From 264e82fc677a58a288fa9ab004bcdfe9e5bfc1d5 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Tue, 4 Aug 2009 13:53:50 -0400
Subject: ikiwiki is so sexy it doesn't have to say that it is
---
doc/ikiwiki_is_so_sexy__33__.mdwn | 1 -
1 file changed, 1 deletion(-)
delete mode 100644 doc/ikiwiki_is_so_sexy__33__.mdwn
diff --git a/doc/ikiwiki_is_so_sexy__33__.mdwn b/doc/ikiwiki_is_so_sexy__33__.mdwn
deleted file mode 100644
index f59b664c2..000000000
--- a/doc/ikiwiki_is_so_sexy__33__.mdwn
+++ /dev/null
@@ -1 +0,0 @@
-Yes it is!
--
cgit v1.2.3
From 3f33d3979c89610e1c8514c71c887acfa1c3ccac Mon Sep 17 00:00:00 2001
From: j-ali
Date: Tue, 4 Aug 2009 16:18:49 -0400
Subject:
---
doc/bugs/post-commit_hangs.mdwn | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/doc/bugs/post-commit_hangs.mdwn b/doc/bugs/post-commit_hangs.mdwn
index af40a3cee..c28a34040 100644
--- a/doc/bugs/post-commit_hangs.mdwn
+++ b/doc/bugs/post-commit_hangs.mdwn
@@ -6,5 +6,11 @@ I installed ikiwiki v3.14159 in /usr/local from tarball (/usr contains an older
> to the underlaying VCS? Which VCS? These are all different code paths..
> --[[Joey]]
+>> It's blocking when I run "ikiwiki --setup ikiwiki.setup" (which calls hg update, which calls ikiwiki --post-commit).
+>> Hmm, maybe it's the recursive call to ikiwiki which is the problem.
+>> The underlying VCS is mercurial. --Ali
+
> Also, how have you arranged to keep it from seeing the installation in /usr? Perl could well be loading
> modules from the old installation, and if it's one with a different locking strategy that would explain your problem. --[[Joey]]
+
+>> Good point. Not knowing perl, I just assumed /usr/local would take precedence. I've now used "dpkg -r ikiwiki" to remove the problem. --Ali
--
cgit v1.2.3
From a41d8177d4769daf20ea88baddedcc3cbcd56c21 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Tue, 4 Aug 2009 16:27:28 -0400
Subject: response
---
doc/bugs/post-commit_hangs.mdwn | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/doc/bugs/post-commit_hangs.mdwn b/doc/bugs/post-commit_hangs.mdwn
index c28a34040..a19441b92 100644
--- a/doc/bugs/post-commit_hangs.mdwn
+++ b/doc/bugs/post-commit_hangs.mdwn
@@ -10,6 +10,16 @@ I installed ikiwiki v3.14159 in /usr/local from tarball (/usr contains an older
>> Hmm, maybe it's the recursive call to ikiwiki which is the problem.
>> The underlying VCS is mercurial. --Ali
+>>> You're not supposed to run ikiwiki -setup manually in your post commit hook.
+>>> Doing so will certianly lead to a locking problem; it also forces ikiwiki to rebuild
+>>> the entire wiki anytime a single page changes, which is very inefficient!
+>>>
+>>> Instead, you should use the `mercurial_wrapper` setting
+>>> in the setup file, which will make ikiwiki generate a small
+>>> executable expressly designed to be run at post commit time.
+>>> Or, you can use the `--post-commit` option, as documented
+>>> in [[rcs/mecurial]] --[[Joey]]
+
> Also, how have you arranged to keep it from seeing the installation in /usr? Perl could well be loading
> modules from the old installation, and if it's one with a different locking strategy that would explain your problem. --[[Joey]]
--
cgit v1.2.3
From 7096ffaa529a0c26490770c5a882b0f96af8ecd2 Mon Sep 17 00:00:00 2001
From: j-ali
Date: Tue, 4 Aug 2009 16:34:52 -0400
Subject:
---
doc/bugs/post-commit_hangs.mdwn | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/doc/bugs/post-commit_hangs.mdwn b/doc/bugs/post-commit_hangs.mdwn
index a19441b92..1e16bc097 100644
--- a/doc/bugs/post-commit_hangs.mdwn
+++ b/doc/bugs/post-commit_hangs.mdwn
@@ -20,6 +20,10 @@ I installed ikiwiki v3.14159 in /usr/local from tarball (/usr contains an older
>>> Or, you can use the `--post-commit` option, as documented
>>> in [[rcs/mecurial]] --[[Joey]]
+>>>> I don't run ikiwiki --setup in the commit hook; I run ikiwiki --post-commit (as mentioned above).
+>>>> I'm trying to run ikiwiki --setup from the command line after modifying the setup file.
+>>>> ikiwiki --setup is calling hg update, which is calling ikiwiki --post-commit. Am I not supposed to do that? --Ali
+
> Also, how have you arranged to keep it from seeing the installation in /usr? Perl could well be loading
> modules from the old installation, and if it's one with a different locking strategy that would explain your problem. --[[Joey]]
--
cgit v1.2.3
From e46ea2a687b97e96c54e21169f41f14f9b21728c Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Tue, 4 Aug 2009 16:38:22 -0400
Subject: response
---
doc/bugs/post-commit_hangs.mdwn | 3 +++
1 file changed, 3 insertions(+)
diff --git a/doc/bugs/post-commit_hangs.mdwn b/doc/bugs/post-commit_hangs.mdwn
index 1e16bc097..ee7f881d5 100644
--- a/doc/bugs/post-commit_hangs.mdwn
+++ b/doc/bugs/post-commit_hangs.mdwn
@@ -24,6 +24,9 @@ I installed ikiwiki v3.14159 in /usr/local from tarball (/usr contains an older
>>>> I'm trying to run ikiwiki --setup from the command line after modifying the setup file.
>>>> ikiwiki --setup is calling hg update, which is calling ikiwiki --post-commit. Am I not supposed to do that? --Ali
+>>>>> No, I don't think that hg update should call ikiwiki anything. The
+>>>>> [[hgrc_example|rcs/mercurial]] doesn't seem to configure it to do that? --[[Joey]]
+
> Also, how have you arranged to keep it from seeing the installation in /usr? Perl could well be loading
> modules from the old installation, and if it's one with a different locking strategy that would explain your problem. --[[Joey]]
--
cgit v1.2.3
From 2b98b1a0c1075a28ae43259b6591df25a4b2029c Mon Sep 17 00:00:00 2001
From: j-ali
Date: Tue, 4 Aug 2009 16:45:30 -0400
Subject:
---
doc/bugs/post-commit_hangs.mdwn | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/doc/bugs/post-commit_hangs.mdwn b/doc/bugs/post-commit_hangs.mdwn
index ee7f881d5..a013f7919 100644
--- a/doc/bugs/post-commit_hangs.mdwn
+++ b/doc/bugs/post-commit_hangs.mdwn
@@ -27,6 +27,18 @@ I installed ikiwiki v3.14159 in /usr/local from tarball (/usr contains an older
>>>>> No, I don't think that hg update should call ikiwiki anything. The
>>>>> [[hgrc_example|rcs/mercurial]] doesn't seem to configure it to do that? --[[Joey]]
+>>>>>> Ok, I'm not sure I understand what's going on, but my problem is solved.
+>>>>>>
+>>>>>> My hgrc used to say:
+>>>>>>
+>>>>>> [hooks]
+>>>>>>
+>>>>>> incoming.update = hg up
+>>>>>>
+>>>>>> update.ikiwiki = ikiwiki --setup /home/ikiwiki/ikiwiki.setup --post-commit
+>>>>>>
+>>>>>> I've now changed it to match the example page and it works. Thanks --Ali.
+
> Also, how have you arranged to keep it from seeing the installation in /usr? Perl could well be loading
> modules from the old installation, and if it's one with a different locking strategy that would explain your problem. --[[Joey]]
--
cgit v1.2.3
From 4a2a37e02e2a07de0d3c22265392776f4fdb7676 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Tue, 4 Aug 2009 16:52:12 -0400
Subject: close
---
doc/bugs/post-commit_hangs.mdwn | 2 ++
1 file changed, 2 insertions(+)
diff --git a/doc/bugs/post-commit_hangs.mdwn b/doc/bugs/post-commit_hangs.mdwn
index a013f7919..32820d886 100644
--- a/doc/bugs/post-commit_hangs.mdwn
+++ b/doc/bugs/post-commit_hangs.mdwn
@@ -39,6 +39,8 @@ I installed ikiwiki v3.14159 in /usr/local from tarball (/usr contains an older
>>>>>>
>>>>>> I've now changed it to match the example page and it works. Thanks --Ali.
+>>>>>>> [[done]]
+
> Also, how have you arranged to keep it from seeing the installation in /usr? Perl could well be loading
> modules from the old installation, and if it's one with a different locking strategy that would explain your problem. --[[Joey]]
--
cgit v1.2.3
From 08d8c36a0bc6aa55df2df9341ddca42fc25f09a3 Mon Sep 17 00:00:00 2001
From: "http://adam.shand.net/"
Date: Wed, 5 Aug 2009 06:02:00 -0400
Subject:
---
.../HTML_for_parentlinks_makes_theming_hard.mdwn | 42 ++++++++++++++++++++++
1 file changed, 42 insertions(+)
create mode 100644 doc/bugs/HTML_for_parentlinks_makes_theming_hard.mdwn
diff --git a/doc/bugs/HTML_for_parentlinks_makes_theming_hard.mdwn b/doc/bugs/HTML_for_parentlinks_makes_theming_hard.mdwn
new file mode 100644
index 000000000..523042842
--- /dev/null
+++ b/doc/bugs/HTML_for_parentlinks_makes_theming_hard.mdwn
@@ -0,0 +1,42 @@
+I'm trying to make a pretty theme for ikiwiki and I'm making progress (or at least I think I am :-). However I've noticed an issue when it comes to theming. On the front page the wiki name is put inside the "title" span and on all the other pages, it's put in the "parentlinks" span. See here:
+
+From [my dev home page](http://adam.shand.net/iki-dev/):
+
+
+<div class="header">
+<span>
+<span class="parentlinks">
+
+</span>
+<span class="title">
+adam.shand.net/iki-dev
+</span>
+</span><!--.header-->
+
+</div>
+
+
+From a sub-page of [my dev home page](http://adam.shand.net/iki-dev/recipes/navajo_fry_bread/):
+
+
+<div class="header">
+<span>
+<span class="parentlinks">
+
+<a href="../">adam.shand.net/iki-dev/
+
+</span>
+<span class="title">
+recipes
+</span>
+</span><!--.header-->
+
+</div>
+
+
+I understand the logic behind doing this (on the front page it is the title as well as the name of the wiki) however if you want to do something different with the title of a page vs. the name of the wiki it makes things pretty tricky.
+
+I'll just modify the templates for my own site but I thought I'd report it as a bug in the hopes that it will be useful to others.
+
+Cheers,
+Adam.
--
cgit v1.2.3
From 389367854bce16f3f63d47262c594ed4d31373a3 Mon Sep 17 00:00:00 2001
From: "http://adam.shand.net/"
Date: Wed, 5 Aug 2009 06:06:18 -0400
Subject:
---
doc/bugs/HTML_for_parentlinks_makes_theming_hard.mdwn | 3 +++
1 file changed, 3 insertions(+)
diff --git a/doc/bugs/HTML_for_parentlinks_makes_theming_hard.mdwn b/doc/bugs/HTML_for_parentlinks_makes_theming_hard.mdwn
index 523042842..0cbef403d 100644
--- a/doc/bugs/HTML_for_parentlinks_makes_theming_hard.mdwn
+++ b/doc/bugs/HTML_for_parentlinks_makes_theming_hard.mdwn
@@ -40,3 +40,6 @@ I'll just modify the templates for my own site but I thought I'd report it as a
Cheers,
Adam.
+
+----
+> I just noticed that it's also different on the comments, preferences and edit pages. I'll come up with a diff and see what you guys think. -- Adam.
--
cgit v1.2.3
From 34e5f5eba3411855c9d3c733b6f11aa935f3d435 Mon Sep 17 00:00:00 2001
From: Jogo
Date: Thu, 6 Aug 2009 08:43:45 -0400
Subject:
---
doc/plugins/contrib/linguas.mdwn | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/plugins/contrib/linguas.mdwn b/doc/plugins/contrib/linguas.mdwn
index bf502606e..84ece042e 100644
--- a/doc/plugins/contrib/linguas.mdwn
+++ b/doc/plugins/contrib/linguas.mdwn
@@ -10,7 +10,7 @@ Download: [linguas.pm](http://ettin.org/pub/ikiwiki/linguas.pm) (2006-08-21).
Note that even though it is still available for download, this plugin is no
longer actively maintained. If you are interested in multilingual wiki pages, you
-can also take a look at other approaches such as [[todo/l10n]], [[plugins/contrib/po]],
+can also take a look at other approaches such as [[todo/l10n]], [[plugins/po]],
or Lars Wirzenius's
[Static website, with translations, using IkiWiki](http://liw.iki.fi/liw/log/2007-05.html#20070528b).
--
cgit v1.2.3
From 0b2100727b3e9288ff9c6587924ff5390c61f19a Mon Sep 17 00:00:00 2001
From: Jogo
Date: Thu, 6 Aug 2009 09:42:56 -0400
Subject:
---
doc/plugins/contrib/navbar/discussion.mdwn | 2 ++
1 file changed, 2 insertions(+)
create mode 100644 doc/plugins/contrib/navbar/discussion.mdwn
diff --git a/doc/plugins/contrib/navbar/discussion.mdwn b/doc/plugins/contrib/navbar/discussion.mdwn
new file mode 100644
index 000000000..0bbec743c
--- /dev/null
+++ b/doc/plugins/contrib/navbar/discussion.mdwn
@@ -0,0 +1,2 @@
+Where can I download this plugin ?
+-- [[jogo]]
--
cgit v1.2.3
From 4a331d8afc75f9c9fbfb1ef8d592fa1bfb4e2874 Mon Sep 17 00:00:00 2001
From: Jogo
Date: Thu, 6 Aug 2009 13:07:22 -0400
Subject:
---
doc/plugins/contrib/unixrelpagespec.mdwn | 42 ++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
create mode 100644 doc/plugins/contrib/unixrelpagespec.mdwn
diff --git a/doc/plugins/contrib/unixrelpagespec.mdwn b/doc/plugins/contrib/unixrelpagespec.mdwn
new file mode 100644
index 000000000..a35f76c30
--- /dev/null
+++ b/doc/plugins/contrib/unixrelpagespec.mdwn
@@ -0,0 +1,42 @@
+[[!template id=plugin name=unixrelpagespec core=0 author="[[Jogo]]"]]
+
+I don't understand why `./*` correspond to siblings and not subpages.
+This is probably only meaningfull with [[plugins/autoindex]] turned on.
+
+Here is a small plugin wich follow usual Unix convention :
+
+- `./*` expand to subpages
+- `../*` expand to siblings
+
+---
+ #!/usr/bin/perl
+ # UnixRelPageSpec plugin.
+ # by Joseph Boudou
+
+ package IkiWiki::Plugin::unixrelpagespec;
+
+ use warnings;
+ use strict;
+ use IkiWiki 3.00;
+
+ sub import {
+ inject(
+ name => 'IkiWiki::PageSpec::derel',
+ call => \&unix_derel
+ );
+ }
+
+ sub unix_derel ($$) {
+ my $path = shift;
+ my $from = shift;
+
+ if ($path =~ m!^\.{1,2}/!) {
+ $from =~ s#/?[^/]+$## if (defined $from and $path =~ m/^\.{2}/);
+ $path =~ s#^\.{1,2}/##;
+ $path = "$from/$path" if length $from;
+ }
+
+ return $path;
+ }
+
+ 1;
--
cgit v1.2.3
From bb4a121222436473f3136064ba89d31995e40691 Mon Sep 17 00:00:00 2001
From: buo
Date: Thu, 6 Aug 2009 13:40:26 -0400
Subject:
---
doc/forum/Sidebar_with_links__63__.mdwn | 41 +++++++++++++++++++++++++++++++++
1 file changed, 41 insertions(+)
create mode 100644 doc/forum/Sidebar_with_links__63__.mdwn
diff --git a/doc/forum/Sidebar_with_links__63__.mdwn b/doc/forum/Sidebar_with_links__63__.mdwn
new file mode 100644
index 000000000..c3252062a
--- /dev/null
+++ b/doc/forum/Sidebar_with_links__63__.mdwn
@@ -0,0 +1,41 @@
+I'm trying to create a template to use as a sidebar with links. The template will be static
+(no variables are used). I first created a page with this directive: \[[!template id=sidebar]],
+and then created the template with the web interface.
+
+This is the code I put in the template:
+
+
+
+
\[[Existing internal link|exists]]
+
\[[Non-existing internal link|doesnotexist]]
+
[External link](http://google.com/)
+
+
+
+
+This is the relevant part of the resulting html file `template/sidebar.html`:
+
+
+
+Note that the `` link has disappeared, and that `[External link](http://google.com/)`
+has been copied literally instead of being converted to a link, as I expected.
+
+Worse, this is the relevant part of the html file of the page that includes the template:
+
+
+
+Note that the `Existing internal link` is no longer a link. It is only text.
+
+What am I doing wrong? Any help or pointers will be appreciated. --[[buo]]
--
cgit v1.2.3
From fc60d256ddf6ee60f2d3f4965ba6e4cc365323b4 Mon Sep 17 00:00:00 2001
From: Jogo
Date: Thu, 6 Aug 2009 15:51:24 -0400
Subject:
---
doc/forum/Sidebar_with_links__63__.mdwn | 2 ++
1 file changed, 2 insertions(+)
diff --git a/doc/forum/Sidebar_with_links__63__.mdwn b/doc/forum/Sidebar_with_links__63__.mdwn
index c3252062a..7bc94242a 100644
--- a/doc/forum/Sidebar_with_links__63__.mdwn
+++ b/doc/forum/Sidebar_with_links__63__.mdwn
@@ -26,6 +26,8 @@ This is the relevant part of the resulting html file `template/sidebar.html`:
Note that the `` link has disappeared, and that `[External link](http://google.com/)`
has been copied literally instead of being converted to a link, as I expected.
+> Templates aren't Markdown page. [[ikiwiki/WikiLink]] only are expanded. --[[Jogo]]
+
Worse, this is the relevant part of the html file of the page that includes the template:
--
cgit v1.2.3
From e6add3a196cbdb86e88a2f29b6a79ab7f250b8f6 Mon Sep 17 00:00:00 2001
From: Jogo
Date: Thu, 6 Aug 2009 16:09:08 -0400
Subject:
---
doc/users/jogo.mdwn | 3 +++
1 file changed, 3 insertions(+)
create mode 100644 doc/users/jogo.mdwn
diff --git a/doc/users/jogo.mdwn b/doc/users/jogo.mdwn
new file mode 100644
index 000000000..2a6577990
--- /dev/null
+++ b/doc/users/jogo.mdwn
@@ -0,0 +1,3 @@
+I'm looking at Ikiwiki, searching the best Wiki. The only other one I've found is [werc](http://werc.cat-v.org/).
+
+email: `jogo matabio net`.
--
cgit v1.2.3
From 2162b6fd20ff1e4a06b734692719b2278b4ef5ad Mon Sep 17 00:00:00 2001
From: "http://tlavoie.pip.verisignlabs.com/"
Date: Thu, 6 Aug 2009 17:36:37 -0400
Subject:
---
doc/news/openid/discussion.mdwn | 2 ++
1 file changed, 2 insertions(+)
diff --git a/doc/news/openid/discussion.mdwn b/doc/news/openid/discussion.mdwn
index aa9f3f0be..58bac1ae4 100644
--- a/doc/news/openid/discussion.mdwn
+++ b/doc/news/openid/discussion.mdwn
@@ -15,6 +15,8 @@ as well. Also have I just created an account on this wiki as well?
> can configure it to eg, subscribe your email address to changes to pages.
> --[[Joey]]
+OK, my openid login works too. One question though, is there a setup parameter which controls whether new registrations are permitted at all? For instance, I'm thinking that I'd like to use the wiki format for content, but I don't want it editable by anyone who isn't already set up. Does this work?
+
----
# How to ban an IP address?
--
cgit v1.2.3
From c121f182dcfbb9b422cae020131a85dd02506db7 Mon Sep 17 00:00:00 2001
From: "http://tlavoie.pip.verisignlabs.com/"
Date: Thu, 6 Aug 2009 17:45:34 -0400
Subject:
---
doc/users/Tim_Lavoie.mdwn | 1 +
1 file changed, 1 insertion(+)
create mode 100644 doc/users/Tim_Lavoie.mdwn
diff --git a/doc/users/Tim_Lavoie.mdwn b/doc/users/Tim_Lavoie.mdwn
new file mode 100644
index 000000000..90df011c6
--- /dev/null
+++ b/doc/users/Tim_Lavoie.mdwn
@@ -0,0 +1 @@
+Hey... I'm just starting to use ikiwiki, but am happy to find it repeatedly doing the sorts of things in a way which makes sense to me. (e.g. most pages are static, DVCS for file store etc.)
--
cgit v1.2.3
From 52da709fd819d73b5e245a3154848969a9ef7c16 Mon Sep 17 00:00:00 2001
From: "http://tlavoie.pip.verisignlabs.com/"
Date: Thu, 6 Aug 2009 17:47:43 -0400
Subject:
---
doc/news/openid/discussion.mdwn | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/news/openid/discussion.mdwn b/doc/news/openid/discussion.mdwn
index 58bac1ae4..e611fa77b 100644
--- a/doc/news/openid/discussion.mdwn
+++ b/doc/news/openid/discussion.mdwn
@@ -15,7 +15,7 @@ as well. Also have I just created an account on this wiki as well?
> can configure it to eg, subscribe your email address to changes to pages.
> --[[Joey]]
-OK, my openid login works too. One question though, is there a setup parameter which controls whether new registrations are permitted at all? For instance, I'm thinking that I'd like to use the wiki format for content, but I don't want it editable by anyone who isn't already set up. Does this work?
+OK, my openid login works too. One question though, is there a setup parameter which controls whether new registrations are permitted at all? For instance, I'm thinking that I'd like to use the wiki format for content, but I don't want it editable by anyone who isn't already set up. Does this work? --[[Tim Lavoie]]
----
--
cgit v1.2.3
From c7ad7482f4357c43729214acc04901fa7fcf501e Mon Sep 17 00:00:00 2001
From: "http://bob-bernstein.myopenid.com/"
Date: Thu, 6 Aug 2009 22:20:15 -0400
Subject:
---
doc/plugins/htmlscrubber/discussion.mdwn | 7 +++++++
1 file changed, 7 insertions(+)
create mode 100644 doc/plugins/htmlscrubber/discussion.mdwn
diff --git a/doc/plugins/htmlscrubber/discussion.mdwn b/doc/plugins/htmlscrubber/discussion.mdwn
new file mode 100644
index 000000000..46697f6bd
--- /dev/null
+++ b/doc/plugins/htmlscrubber/discussion.mdwn
@@ -0,0 +1,7 @@
+**Ok, I have yet to post a big dummy wiki-noobie question around here, so here goes:**
+
+Yes, I want to play around with *gulp* Google Ads on an ikiwiki blog, namely, in the *sidebar*.
+
+No, I do not want to turn htmlscrubber off, but apart from that I have not been able to allow <script> elements as required by Google.
+
+Thoughts?
--
cgit v1.2.3
From 69d26eb5739fac2bac81554e3c31288011a57a48 Mon Sep 17 00:00:00 2001
From: "http://bob-bernstein.myopenid.com/"
Date: Fri, 7 Aug 2009 01:09:03 -0400
Subject:
---
doc/plugins/htmlscrubber/discussion.mdwn | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/doc/plugins/htmlscrubber/discussion.mdwn b/doc/plugins/htmlscrubber/discussion.mdwn
index 46697f6bd..5e8b637b7 100644
--- a/doc/plugins/htmlscrubber/discussion.mdwn
+++ b/doc/plugins/htmlscrubber/discussion.mdwn
@@ -5,3 +5,14 @@ Yes, I want to play around with *gulp* Google Ads on an ikiwiki blog, namely, in
No, I do not want to turn htmlscrubber off, but apart from that I have not been able to allow <script> elements as required by Google.
Thoughts?
+
+---
+
+***Fixed!***
+
+Did some more reading, did some searching on the wiki, and found, under *embed*, these
+
+ htmlscrubber_skip => '!*/Discussion',
+ locked_pages => '!*/Discussion',
+
+Thanks!
--
cgit v1.2.3
From 9637e66932c72381adba4c56bb4d23d2539db717 Mon Sep 17 00:00:00 2001
From: buo
Date: Fri, 7 Aug 2009 08:56:07 -0400
Subject:
---
doc/forum/Sidebar_with_links__63__.mdwn | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/doc/forum/Sidebar_with_links__63__.mdwn b/doc/forum/Sidebar_with_links__63__.mdwn
index 7bc94242a..f3deb29c0 100644
--- a/doc/forum/Sidebar_with_links__63__.mdwn
+++ b/doc/forum/Sidebar_with_links__63__.mdwn
@@ -28,6 +28,10 @@ has been copied literally instead of being converted to a link, as I expected.
> Templates aren't Markdown page. [[ikiwiki/WikiLink]] only are expanded. --[[Jogo]]
+>> Thanks for the help Jogo. Looking at the [[templates]] page, it says that
+"...you can include WikiLinks and all other forms of wiki markup in the template." I read this
+to mean that a template may indeed include Markdown. Am I wrong in my interpratation? --[[buo]]
+
Worse, this is the relevant part of the html file of the page that includes the template:
--
cgit v1.2.3
From 03bfd6c317a035434ba4abd59704d22f7535b664 Mon Sep 17 00:00:00 2001
From: buo
Date: Fri, 7 Aug 2009 14:52:30 -0400
Subject:
---
doc/forum/Sidebar_with_links__63__.mdwn | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/doc/forum/Sidebar_with_links__63__.mdwn b/doc/forum/Sidebar_with_links__63__.mdwn
index f3deb29c0..79da03e5f 100644
--- a/doc/forum/Sidebar_with_links__63__.mdwn
+++ b/doc/forum/Sidebar_with_links__63__.mdwn
@@ -32,6 +32,10 @@ has been copied literally instead of being converted to a link, as I expected.
"...you can include WikiLinks and all other forms of wiki markup in the template." I read this
to mean that a template may indeed include Markdown. Am I wrong in my interpratation? --[[buo]]
+>> I discovered that if I eliminate all html from my sidebar.mdwn template, the links are
+rendered properly. It seems that the mix of Markdown and html is confusing some part of
+Ikiwiki. --[[buo]]
+
Worse, this is the relevant part of the html file of the page that includes the template:
\n"
.join("\n",
map {
diff --git a/IkiWiki/Render.pm b/IkiWiki/Render.pm
index d5e81f1b9..578142d2e 100644
--- a/IkiWiki/Render.pm
+++ b/IkiWiki/Render.pm
@@ -8,26 +8,31 @@ use IkiWiki;
use Encode;
my %backlinks;
-my $backlinks_calculated=0;
+our %brokenlinks;
+my $links_calculated=0;
-sub calculate_backlinks () {
- return if $backlinks_calculated;
- %backlinks=();
+sub calculate_links () {
+ return if $links_calculated;
+ %backlinks=%brokenlinks=();
foreach my $page (keys %links) {
foreach my $link (@{$links{$page}}) {
my $bestlink=bestlink($page, $link);
- if (length $bestlink && $bestlink ne $page) {
- $backlinks{$bestlink}{$page}=1;
+ if (length $bestlink) {
+ $backlinks{$bestlink}{$page}=1
+ if $bestlink ne $page;
+ }
+ else {
+ push @{$brokenlinks{$link}}, $page;
}
}
}
- $backlinks_calculated=1;
+ $links_calculated=1;
}
sub backlink_pages ($) {
my $page=shift;
- calculate_backlinks();
+ calculate_links();
return keys %{$backlinks{$page}};
}
@@ -416,7 +421,7 @@ sub refresh () {
debug(sprintf(gettext("scanning %s"), $file));
scan($file);
}
- calculate_backlinks();
+ calculate_links();
foreach my $file (@needsbuild) {
debug(sprintf(gettext("building %s"), $file));
render($file);
diff --git a/debian/changelog b/debian/changelog
index 5e5149927..147d279bb 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -5,7 +5,8 @@ ikiwiki (3.141593) UNRELEASED; urgency=low
* inline: Avoid use of my $_ as it fails with older perls.
Closes: #541215
* Add discussionpage configuration setting.
- * Small optimisations.
+ * Several optimisations, including speedups to orphans and brokenlinks
+ calculation.
-- Joey Hess Wed, 12 Aug 2009 12:25:30 -0400
--
cgit v1.2.3
From 4bf7c24451f8a1c434851a98ca78a7d5dcba8461 Mon Sep 17 00:00:00 2001
From: "62.147.182.222" <62.147.182.222@web>
Date: Fri, 14 Aug 2009 07:42:28 -0400
Subject: poll vote (Accept only password logins)
---
doc/news/openid.mdwn | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/news/openid.mdwn b/doc/news/openid.mdwn
index 7a6f84518..79eeaec01 100644
--- a/doc/news/openid.mdwn
+++ b/doc/news/openid.mdwn
@@ -10,4 +10,4 @@ log back in, try out the OpenID signup process if you don't already have an
OpenID, and see how OpenID works for you. And let me know your feelings about
making such a switch. --[[Joey]]
-[[!poll 63 "Accept only OpenID for logins" 19 "Accept only password logins" 36 "Accept both"]]
+[[!poll 63 "Accept only OpenID for logins" 20 "Accept only password logins" 36 "Accept both"]]
--
cgit v1.2.3
From 110d6e18b438809b53f5a2a12d81659247079464 Mon Sep 17 00:00:00 2001
From: lludwig
Date: Fri, 14 Aug 2009 09:49:49 -0400
Subject:
---
doc/forum/google_openid_broken__63__.mdwn | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/doc/forum/google_openid_broken__63__.mdwn b/doc/forum/google_openid_broken__63__.mdwn
index 890bba4d9..e0b24eab9 100644
--- a/doc/forum/google_openid_broken__63__.mdwn
+++ b/doc/forum/google_openid_broken__63__.mdwn
@@ -8,3 +8,7 @@ Any idea how to fix this??
> and it's not clear to me that they intend regular openid to work at all.
> What is your google openid URL so I can take a look at the data they are
> providing? --[[Joey]]
+
+
+http://openid-provider.appspot.com/larrylud
+
--
cgit v1.2.3
From cfdabf348db8f8ba75aac39678b060b39824db08 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Fri, 14 Aug 2009 15:09:01 -0400
Subject: forwarded upstream with analysis
---
doc/forum/google_openid_broken__63__.mdwn | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/doc/forum/google_openid_broken__63__.mdwn b/doc/forum/google_openid_broken__63__.mdwn
index e0b24eab9..0e0d8d118 100644
--- a/doc/forum/google_openid_broken__63__.mdwn
+++ b/doc/forum/google_openid_broken__63__.mdwn
@@ -12,3 +12,7 @@ Any idea how to fix this??
http://openid-provider.appspot.com/larrylud
+> I've debugged this some and filed
+> on the Openid perl
+> module. It's a pretty easy fix, so I hope upstream will fix it quickly.
+> --[[Joey]]
--
cgit v1.2.3
From 68d9d7d7cb0063209db07da13bc78a1bd0fd37b6 Mon Sep 17 00:00:00 2001
From: Amitai Schlair
Date: Fri, 14 Aug 2009 17:43:12 -0400
Subject: switched my DreamHost install to pkgsrc, happily
---
doc/tips/DreamHost/discussion.mdwn | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/doc/tips/DreamHost/discussion.mdwn b/doc/tips/DreamHost/discussion.mdwn
index 74f48938e..258d385ae 100644
--- a/doc/tips/DreamHost/discussion.mdwn
+++ b/doc/tips/DreamHost/discussion.mdwn
@@ -3,3 +3,16 @@ I managed to install ikiwiki on eggplant farms, with most basic features except
I think ikiwiki is more suitable for VPS/dedicated server. Shared hosting doesn't fit.
I just (2009/04/27) installed ikiwiki on DreamHost and the CPAN instructions here are unnecessarily complicated. I used "cpan" instead of "perl -MCPAN -e shell" and had no trouble with that portion of the install. --[[schmonz]]
+
+After tiring of managing things by hand, I've switched to using
+pkgsrc as an unprivileged user. This uses a bit more disk for my
+own copies of perl, python, etc., but in exchange I can `cd
+.../pkgsrc/www/ikiwiki && make install` and everything just works.
+Plus I get all the benefits of a package system, like easy uninstalling
+and being notified of outdated or insecure software.
+
+The only catch: sometimes the package dependency tree gets too deep
+for DreamHost's user process limit, resulting in build death. I
+work around this by resuming the build partway down the tree, then
+trying again from whatever I was actually trying to install.
+--[[schmonz]]
--
cgit v1.2.3
From 3e086c84a2f826c77322a5dabdff1277eeb7152c Mon Sep 17 00:00:00 2001
From: "http://www.cse.unsw.edu.au/~willu/"
Date: Fri, 14 Aug 2009 19:10:57 -0400
Subject: Related comments on openid redirection.
---
doc/forum/google_openid_broken__63__.mdwn | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/doc/forum/google_openid_broken__63__.mdwn b/doc/forum/google_openid_broken__63__.mdwn
index 0e0d8d118..1be9d0487 100644
--- a/doc/forum/google_openid_broken__63__.mdwn
+++ b/doc/forum/google_openid_broken__63__.mdwn
@@ -16,3 +16,15 @@ http://openid-provider.appspot.com/larrylud
> on the Openid perl
> module. It's a pretty easy fix, so I hope upstream will fix it quickly.
> --[[Joey]]
+
+>> A little more information here: I'm using that same openid provider at the moment. Note that
+>> that provider isn't google - it is someone using the google API to authenticate. I normally have it
+>> set up as a redirect from my home page (which means I can change providers easily).
+
+
+
+
+>> In that mode it works (I used it to log in to make this edit). However, when I try the openid
+>> URL directly, it doesn't work. I think there is something weird with re-direction. I hope this
+>> isn't a more general security hole.
+>> -- [[Will]]
--
cgit v1.2.3
From 1f64181f90a10b28fce3f2166b763a3333375ac9 Mon Sep 17 00:00:00 2001
From: "http://www.cse.unsw.edu.au/~willu/"
Date: Fri, 14 Aug 2009 21:43:47 -0400
Subject: new dependency added
---
doc/bugs/po_plugin_adds_new_dependency.mdwn | 10 ++++++++++
1 file changed, 10 insertions(+)
create mode 100644 doc/bugs/po_plugin_adds_new_dependency.mdwn
diff --git a/doc/bugs/po_plugin_adds_new_dependency.mdwn b/doc/bugs/po_plugin_adds_new_dependency.mdwn
new file mode 100644
index 000000000..880b491cf
--- /dev/null
+++ b/doc/bugs/po_plugin_adds_new_dependency.mdwn
@@ -0,0 +1,10 @@
+Was it intended that the po plugin add a new dependency?
+
+ PERL5LIB=.. ./po2wiki underlay.setup
+ Failed to load plugin IkiWiki::Plugin::po: Can't locate Locale/Po4a/Common.pm in @INC (@INC contains: .. /Library/Perl/Updates/5.8.8 /System/Library/Perl/5.8.8/darwin-thread-multi-2level /System/Library/Perl/5.8.8 /Library/Perl/5.8.8/darwin-thread-multi-2level /Library/Perl/5.8.8 /Library/Perl /Network/Library/Perl/5.8.8/darwin-thread-multi-2level /Network/Library/Perl/5.8.8 /Network/Library/Perl /System/Library/Perl/Extras/5.8.8/darwin-thread-multi-2level /System/Library/Perl/Extras/5.8.8 /Library/Perl/5.8.6 /Library/Perl/5.8.1 /sw/lib/perl5/5.8.8/darwin-thread-multi-2level /sw/lib/perl5/5.8.8 /sw/lib/perl5/darwin-thread-multi-2level /sw/lib/perl5 /sw/lib/perl5/darwin /usr/local/lib/perl5/site_perl/5.8.8/darwin-thread-multi-2level /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl .) at ../IkiWiki/Plugin/po.pm line 13.
+ BEGIN failed--compilation aborted at ../IkiWiki/Plugin/po.pm line 13.
+ Compilation failed in require at (eval 27) line 2.
+ BEGIN failed--compilation aborted at (eval 27) line 2.
+
+ make[1]: *** [po2wiki_stamp] Error 2
+ make: *** [extra_build] Error 2
--
cgit v1.2.3
From fdf30251334bfff4b03ed1bbdd85a8fd016e75a8 Mon Sep 17 00:00:00 2001
From: "http://www.cse.unsw.edu.au/~willu/"
Date: Fri, 14 Aug 2009 22:21:04 -0400
Subject:
---
doc/bugs/po_plugin_adds_new_dependency.mdwn | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/doc/bugs/po_plugin_adds_new_dependency.mdwn b/doc/bugs/po_plugin_adds_new_dependency.mdwn
index 880b491cf..3da326f48 100644
--- a/doc/bugs/po_plugin_adds_new_dependency.mdwn
+++ b/doc/bugs/po_plugin_adds_new_dependency.mdwn
@@ -8,3 +8,28 @@ Was it intended that the po plugin add a new dependency?
make[1]: *** [po2wiki_stamp] Error 2
make: *** [extra_build] Error 2
+
+And it looks like this dependency is not easy to work around. The issue is that the newly translated base wiki means that the po plugin is being used by the build system. It is no longer optional. I've turned it off in my workspace like this: (heavy handed, but it lets me keep going until a proper fix is available)
+
+ diff --git a/Makefile.PL b/Makefile.PL
+ index 602d8fb..68728b7 100755
+ --- a/Makefile.PL
+ +++ b/Makefile.PL
+ @@ -42,7 +42,7 @@ extra_build: ikiwiki.out ikiwiki.setup docwiki
+ ./mdwn2man ikiwiki-makerepo 1 doc/ikiwiki-makerepo.mdwn > ikiwiki-makerepo.man
+ ./mdwn2man ikiwiki-transition 1 doc/ikiwiki-transition.mdwn > ikiwiki-transition.man
+ ./mdwn2man ikiwiki-update-wikilist 1 doc/ikiwiki-update-wikilist.mdwn > ikiwiki-update-wikilist.man
+ - $(MAKE) -C po
+ + # $(MAKE) -C po
+
+ docwiki: ikiwiki.out
+ $(PERL) -Iblib/lib $(extramodules) $(tflag) ikiwiki.out -libdir . -setup docwiki.setup -refresh
+ @@ -114,7 +114,7 @@ extra_install: underlay_install
+ install ikiwiki.out $(DESTDIR)$(PREFIX)/bin/ikiwiki
+ install ikiwiki-makerepo ikiwiki-transition ikiwiki-update-wikilist $(DESTDIR)$(PREFIX)/bin/
+
+ - $(MAKE) -C po install DESTDIR=$(DESTDIR) PREFIX=$(PREFIX)
+ + # $(MAKE) -C po install DESTDIR=$(DESTDIR) PREFIX=$(PREFIX)
+
+ # These might fail if a regular user is installing into a home
+ # directory.
--
cgit v1.2.3
From e0bb9675ce349c02fce1e835b5aaa6601d4254d2 Mon Sep 17 00:00:00 2001
From: Simon McVittie
Date: Thu, 18 Jun 2009 15:34:48 +0100
Subject: img: depend on absolute page name, not relative
Previously, [[!img bar.jpg]] on foo, where foo/bar.jpg exists, would
get a dependency equivalent to "glob(bar.jpg)" (which might not match
anything), rather than the correct "glob(foo/bar.jpg)".
(cherry picked from commit 85b2ec49ecd12dd23e5c432933457a72744ce7cb)
---
IkiWiki/Plugin/img.pm | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/IkiWiki/Plugin/img.pm b/IkiWiki/Plugin/img.pm
index 68b001671..5f97e3810 100644
--- a/IkiWiki/Plugin/img.pm
+++ b/IkiWiki/Plugin/img.pm
@@ -135,11 +135,15 @@ sub preprocess (@) {
elsif ($params{link} =~ /^\w+:\/\//) {
$imgtag=''.$imgtag.'';
}
- elsif (length bestlink($params{page}, $params{link})) {
- add_depends($params{page}, $params{link});
- $imgtag=htmllink($params{page}, $params{destpage},
- $params{link}, linktext => $imgtag,
- noimageinline => 1);
+ else {
+ my $b = bestlink($params{page}, $params{link});
+
+ if (length $b) {
+ add_depends($params{page}, $b);
+ $imgtag=htmllink($params{page}, $params{destpage},
+ $params{link}, linktext => $imgtag,
+ noimageinline => 1);
+ }
}
if (exists $params{caption}) {
--
cgit v1.2.3
From 97e9d99358a04ef0623e57e82e6a61d42b3f2a99 Mon Sep 17 00:00:00 2001
From: Simon McVittie
Date: Thu, 18 Jun 2009 15:32:55 +0100
Subject: meta: depend on absolute page name, not relative
Previously, [[!meta redir="foo"]] on bar, where bar/foo exists, would
depend on "foo" (which matches nothing, probably) rather than "bar/foo".
(cherry picked from commit f27ec09b72f886415e63fe394e18d9c3cb3913bf)
---
IkiWiki/Plugin/meta.pm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/IkiWiki/Plugin/meta.pm b/IkiWiki/Plugin/meta.pm
index b2295923e..514b09369 100644
--- a/IkiWiki/Plugin/meta.pm
+++ b/IkiWiki/Plugin/meta.pm
@@ -191,11 +191,11 @@ sub preprocess (@) {
if ($value !~ /^\w+:\/\//) {
my ($redir_page, $redir_anchor) = split /\#/, $value;
- add_depends($page, $redir_page);
my $link=bestlink($page, $redir_page);
if (! length $link) {
error gettext("redir page not found")
}
+ add_depends($page, $link);
$value=urlto($link, $page);
$value.='#'.$redir_anchor if defined $redir_anchor;
--
cgit v1.2.3
From 6a2f3ef4bd0649608592331ae52ca6895abdd2c4 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 13:58:04 -0400
Subject: indentation
---
IkiWiki/Plugin/calendar.pm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/IkiWiki/Plugin/calendar.pm b/IkiWiki/Plugin/calendar.pm
index fe4b16072..c25893f72 100644
--- a/IkiWiki/Plugin/calendar.pm
+++ b/IkiWiki/Plugin/calendar.pm
@@ -211,8 +211,8 @@ EOF
# matching the pagespec are added or removed.
add_depends($params{page}, $params{pages});
# Explicitly add all currently linked pages as dependencies, so
- # that if they are removed, the calendar will be sure to be updated.
- add_depends($params{page}, join(" or ", @list));
+ # that if they are removed, the calendar will be sure to be updated.
+ add_depends($params{page}, join(" or ", @list));
return $calendar;
}
--
cgit v1.2.3
From c258160725a79953f28f799b31959b73e4beac77 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 13:59:04 -0400
Subject: review of ready branch
---
debian/changelog | 1 +
doc/todo/should_optimise_pagespecs.mdwn | 29 +++++++++++++++++++++++++++++
2 files changed, 30 insertions(+)
diff --git a/debian/changelog b/debian/changelog
index 147d279bb..5bef06aec 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,6 +7,7 @@ ikiwiki (3.141593) UNRELEASED; urgency=low
* Add discussionpage configuration setting.
* Several optimisations, including speedups to orphans and brokenlinks
calculation.
+ * meta, img: Fix bugs in dependency code. (smcv)
-- Joey Hess Wed, 12 Aug 2009 12:25:30 -0400
diff --git a/doc/todo/should_optimise_pagespecs.mdwn b/doc/todo/should_optimise_pagespecs.mdwn
index 3ccef62fe..1919e3584 100644
--- a/doc/todo/should_optimise_pagespecs.mdwn
+++ b/doc/todo/should_optimise_pagespecs.mdwn
@@ -105,4 +105,33 @@ I can think about reducung the size of my wiki source and making it available on
>>>>> ikiwiki-transition, but that copy doesn't have to be optimal or support
>>>>> future features like [[tracking_bugs_with_dependencies]]). --[[smcv]]
+---
+
+Some questions on your optimize-depends branch. --[[Joey]]
+
+In saveindex it still or'd together the depends list, but the `{depends}`
+field seems only useful for backwards compatability (ie, ikiwiki-transition
+uses it still), and otherwise just bloats the index.
+
+Is an array the right data structure? `add_depends` has to loop through the
+array to avoid dups, it would be better if a hash were used there. Since
+inline (and other plugins) explicitly add all linked pages, each as a
+separate item, the list can get rather long, and that single add_depends
+loop has suddenly become O(N^2) to the number of pages, which is something
+to avoid..
+
+Also, since a lot of places are calling add_depends in a loop, it probably
+makes sense to just make it accept a list of dependencies to add. It'll be
+marginally faster, probably, and should allow for better optimisation
+when adding a lot of depends at once.
+
+In Render.pm, we now have a triply nested loop, which is a bit
+scary for efficiency. It seems there should be a way to
+rework this code so it can use the optimised `pagespec_match_list`,
+and/or hoist some of the inner loop calculations (like the `pagename`)
+out.
+
+Very good catch on img/meta using the wrong dependency; verified in the wild!
+(I've cherry-picked those bug fixes.)
+
[[!tag wishlist patch patch/core]]
--
cgit v1.2.3
From 04760df3813a1b44043176e95bcd3eae6ba0507c Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 14:10:39 -0400
Subject: Allow building ikiwiki on systems w/o po4a -- building of the
translated underlays will be skipped in this case.
---
debian/changelog | 2 +
doc/bugs/po_plugin_adds_new_dependency.mdwn | 3 +
po/Makefile | 7 +-
po/bg.po | 129 ++++++++++++++-------------
po/cs.po | 129 ++++++++++++++-------------
po/da.po | 129 ++++++++++++++-------------
po/de.po | 129 ++++++++++++++-------------
po/es.po | 131 ++++++++++++++--------------
po/fr.po | 129 ++++++++++++++-------------
po/gu.po | 129 ++++++++++++++-------------
po/ikiwiki.pot | 126 +++++++++++++-------------
po/pl.po | 129 ++++++++++++++-------------
po/sv.po | 129 ++++++++++++++-------------
po/vi.po | 129 ++++++++++++++-------------
14 files changed, 712 insertions(+), 718 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 5bef06aec..39ff60717 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -8,6 +8,8 @@ ikiwiki (3.141593) UNRELEASED; urgency=low
* Several optimisations, including speedups to orphans and brokenlinks
calculation.
* meta, img: Fix bugs in dependency code. (smcv)
+ * Allow building ikiwiki on systems w/o po4a --
+ building of the translated underlays will be skipped in this case.
-- Joey Hess Wed, 12 Aug 2009 12:25:30 -0400
diff --git a/doc/bugs/po_plugin_adds_new_dependency.mdwn b/doc/bugs/po_plugin_adds_new_dependency.mdwn
index 3da326f48..3ddcc30f2 100644
--- a/doc/bugs/po_plugin_adds_new_dependency.mdwn
+++ b/doc/bugs/po_plugin_adds_new_dependency.mdwn
@@ -1,5 +1,8 @@
Was it intended that the po plugin add a new dependency?
+> Yes; see debian/control Build-Depends. However, I have made it disable
+> building that is po4a is not available. [[done]] --[[Joey]]
+
PERL5LIB=.. ./po2wiki underlay.setup
Failed to load plugin IkiWiki::Plugin::po: Can't locate Locale/Po4a/Common.pm in @INC (@INC contains: .. /Library/Perl/Updates/5.8.8 /System/Library/Perl/5.8.8/darwin-thread-multi-2level /System/Library/Perl/5.8.8 /Library/Perl/5.8.8/darwin-thread-multi-2level /Library/Perl/5.8.8 /Library/Perl /Network/Library/Perl/5.8.8/darwin-thread-multi-2level /Network/Library/Perl/5.8.8 /Network/Library/Perl /System/Library/Perl/Extras/5.8.8/darwin-thread-multi-2level /System/Library/Perl/Extras/5.8.8 /Library/Perl/5.8.6 /Library/Perl/5.8.1 /sw/lib/perl5/5.8.8/darwin-thread-multi-2level /sw/lib/perl5/5.8.8 /sw/lib/perl5/darwin-thread-multi-2level /sw/lib/perl5 /sw/lib/perl5/darwin /usr/local/lib/perl5/site_perl/5.8.8/darwin-thread-multi-2level /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl .) at ../IkiWiki/Plugin/po.pm line 13.
BEGIN failed--compilation aborted at ../IkiWiki/Plugin/po.pm line 13.
diff --git a/po/Makefile b/po/Makefile
index d67c3a4ff..d094733b1 100644
--- a/po/Makefile
+++ b/po/Makefile
@@ -5,7 +5,10 @@ POTFILES=$(sort $(shell find ../IkiWiki -type f -name \*.pm)) \
POFILES=$(wildcard *.po)
MOFILES=$(POFILES:.po=.mo)
-all: ikiwiki.pot mo ../underlays/locale
+# Translated underlays can only be generated if po4a is available.
+TRANSLATED_UNDERLAYS=$(shell if perl -e 'use Locale::Po4a::Common' 2>/dev/null; then echo ../underlays/locale; fi)
+
+all: ikiwiki.pot mo $(TRANSLATED_UNDERLAYS)
mo: $(MOFILES)
@@ -83,7 +86,7 @@ underlays: ../ikiwiki.out underlays_copy_stamp
../Makefile: ../Makefile.PL
cd .. && ./Makefile.PL
-../underlays/locale: po2wiki_stamp
+$(TRANSLATED_UNDERLAYS): po2wiki_stamp
po2wiki_stamp: po2wiki underlays_copy_stamp
PERL5LIB=.. ./po2wiki underlay.setup
touch $@
diff --git a/po/bg.po b/po/bg.po
index 8ffbf26a4..d29f81723 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ikiwiki-bg\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-11 15:00-0400\n"
+"POT-Creation-Date: 2009-08-15 14:07-0400\n"
"PO-Revision-Date: 2007-01-12 01:19+0200\n"
"Last-Translator: Damyan Ivanov \n"
"Language-Team: Bulgarian \n"
@@ -55,7 +55,7 @@ msgstr "Предпочитанията са запазени."
msgid "You are banned."
msgstr "Достъпът ви е забранен."
-#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1253
+#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1260
msgid "Error"
msgstr "Грешка"
@@ -188,20 +188,12 @@ msgid ""
"\">blogspam: "
msgstr ""
-#: ../IkiWiki/Plugin/brokenlinks.pm:33 ../IkiWiki/Plugin/editpage.pm:233
-#: ../IkiWiki/Plugin/inline.pm:376 ../IkiWiki/Plugin/inline.pm:384
-#: ../IkiWiki/Plugin/opendiscussion.pm:26 ../IkiWiki/Plugin/orphans.pm:37
-#: ../IkiWiki/Plugin/po.pm:289 ../IkiWiki/Plugin/po.pm:292
-#: ../IkiWiki/Render.pm:86 ../IkiWiki/Render.pm:90 ../IkiWiki/Render.pm:156
-msgid "Discussion"
-msgstr "Дискусия"
-
-#: ../IkiWiki/Plugin/brokenlinks.pm:48
+#: ../IkiWiki/Plugin/brokenlinks.pm:42
#, perl-format
msgid "%s from %s"
msgstr ""
-#: ../IkiWiki/Plugin/brokenlinks.pm:55
+#: ../IkiWiki/Plugin/brokenlinks.pm:50
msgid "There are no broken links!"
msgstr "Няма „счупени” връзки!"
@@ -296,14 +288,14 @@ msgstr "премахване на старата страница „%s”"
msgid "%s is not an editable page"
msgstr ""
-#: ../IkiWiki/Plugin/editpage.pm:291
+#: ../IkiWiki/Plugin/editpage.pm:292
#, perl-format
msgid "creating %s"
msgstr "създаване на %s"
-#: ../IkiWiki/Plugin/editpage.pm:309 ../IkiWiki/Plugin/editpage.pm:328
-#: ../IkiWiki/Plugin/editpage.pm:338 ../IkiWiki/Plugin/editpage.pm:382
-#: ../IkiWiki/Plugin/editpage.pm:421
+#: ../IkiWiki/Plugin/editpage.pm:310 ../IkiWiki/Plugin/editpage.pm:329
+#: ../IkiWiki/Plugin/editpage.pm:339 ../IkiWiki/Plugin/editpage.pm:383
+#: ../IkiWiki/Plugin/editpage.pm:422
#, perl-format
msgid "editing %s"
msgstr "промяна на %s"
@@ -371,7 +363,7 @@ msgstr ""
msgid "you are not allowed to change file modes"
msgstr ""
-#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:124
+#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:129
#: ../IkiWiki/Plugin/search.pm:36
#, fuzzy, perl-format
msgid "Must specify %s when using the %s plugin"
@@ -447,30 +439,30 @@ msgstr "шаблонът „%s” не е намерен"
msgid "missing pages parameter"
msgstr "липсващ параметър „id” на шаблона"
-#: ../IkiWiki/Plugin/inline.pm:192
+#: ../IkiWiki/Plugin/inline.pm:191
#, perl-format
msgid "the %s and %s parameters cannot be used together"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:214
+#: ../IkiWiki/Plugin/inline.pm:212
msgid "Sort::Naturally needed for title_natural sort"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:225
+#: ../IkiWiki/Plugin/inline.pm:223
#, perl-format
msgid "unknown sort type %s"
msgstr "непознат вид сортиране „%s”"
-#: ../IkiWiki/Plugin/inline.pm:329
+#: ../IkiWiki/Plugin/inline.pm:327
msgid "Add a new post titled:"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:349
+#: ../IkiWiki/Plugin/inline.pm:347
#, perl-format
msgid "nonexistant template %s"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:615
+#: ../IkiWiki/Plugin/inline.pm:612
msgid "RPC::XML::Client not found, not pinging"
msgstr "модулът „RPC::XML::Client” не е намерен; източникът не е проверен"
@@ -501,7 +493,7 @@ msgstr ""
msgid "stylesheet not found"
msgstr "шаблонът „%s” не е намерен"
-#: ../IkiWiki/Plugin/meta.pm:197
+#: ../IkiWiki/Plugin/meta.pm:196
#, fuzzy
msgid "redir page not found"
msgstr "шаблонът „%s” не е намерен"
@@ -535,7 +527,7 @@ msgstr ""
msgid "Get an OpenID"
msgstr "Получаване на OpenID номер"
-#: ../IkiWiki/Plugin/orphans.pm:52
+#: ../IkiWiki/Plugin/orphans.pm:45
#, fuzzy
msgid "All pages have other pages linking to them."
msgstr "Всички страници имат връзки от други страници."
@@ -595,103 +587,103 @@ msgstr ""
msgid "LWP not found, not pinging"
msgstr "модулът „RPC::XML::Client” не е намерен; източникът не е проверен"
-#: ../IkiWiki/Plugin/po.pm:131
+#: ../IkiWiki/Plugin/po.pm:15
+msgid "warning: Old po4a detected! Recommend upgrade to 0.35."
+msgstr ""
+
+#: ../IkiWiki/Plugin/po.pm:136
#, perl-format
msgid "%s is not a valid language code"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:143
+#: ../IkiWiki/Plugin/po.pm:148
#, perl-format
msgid ""
"%s is not a valid value for po_link_to, falling back to po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:148
+#: ../IkiWiki/Plugin/po.pm:153
msgid ""
"po_link_to=negotiated requires usedirs to be enabled, falling back to "
"po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:282
-msgid "discussion"
-msgstr "дискусия"
-
-#: ../IkiWiki/Plugin/po.pm:379
+#: ../IkiWiki/Plugin/po.pm:383
#, perl-format
msgid "rebuilding all pages to fix meta titles"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:383 ../IkiWiki/Render.pm:421
+#: ../IkiWiki/Plugin/po.pm:387 ../IkiWiki/Render.pm:426
#, fuzzy, perl-format
msgid "building %s"
msgstr "промяна на %s"
-#: ../IkiWiki/Plugin/po.pm:420
+#: ../IkiWiki/Plugin/po.pm:424
msgid "updated PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:444
+#: ../IkiWiki/Plugin/po.pm:448
msgid ""
"Can not remove a translation. If the master page is removed, however, its "
"translations will be removed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:464
+#: ../IkiWiki/Plugin/po.pm:468
msgid ""
"Can not rename a translation. If the master page is renamed, however, its "
"translations will be renamed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:825
+#: ../IkiWiki/Plugin/po.pm:829
#, perl-format
msgid "POT file (%s) does not exist"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:839
+#: ../IkiWiki/Plugin/po.pm:843
#, fuzzy, perl-format
msgid "failed to copy underlay PO file to %s"
msgstr "крешка при компилиране на файла %s"
-#: ../IkiWiki/Plugin/po.pm:848
+#: ../IkiWiki/Plugin/po.pm:852
#, fuzzy, perl-format
msgid "failed to update %s"
msgstr "крешка при компилиране на файла %s"
-#: ../IkiWiki/Plugin/po.pm:854
+#: ../IkiWiki/Plugin/po.pm:858
#, fuzzy, perl-format
msgid "failed to copy the POT file to %s"
msgstr "крешка при компилиране на файла %s"
-#: ../IkiWiki/Plugin/po.pm:890
+#: ../IkiWiki/Plugin/po.pm:894
msgid "N/A"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:903
+#: ../IkiWiki/Plugin/po.pm:907
#, fuzzy, perl-format
msgid "failed to translate %s"
msgstr "грешка при запис на файла „%s”: %s"
-#: ../IkiWiki/Plugin/po.pm:979
+#: ../IkiWiki/Plugin/po.pm:983
msgid "removed obsolete PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:1042 ../IkiWiki/Plugin/po.pm:1056
-#: ../IkiWiki/Plugin/po.pm:1096
+#: ../IkiWiki/Plugin/po.pm:1046 ../IkiWiki/Plugin/po.pm:1060
+#: ../IkiWiki/Plugin/po.pm:1100
#, fuzzy, perl-format
msgid "failed to write %s"
msgstr "грешка при запис на файла „%s”: %s"
-#: ../IkiWiki/Plugin/po.pm:1054
+#: ../IkiWiki/Plugin/po.pm:1058
#, fuzzy
msgid "failed to translate"
msgstr "приставката „linkmap”: грешка при изпълнение на „dot”"
-#: ../IkiWiki/Plugin/po.pm:1059
+#: ../IkiWiki/Plugin/po.pm:1063
#, fuzzy, perl-format
msgid "failed to read %s"
msgstr "грешка при запис на файла „%s”: %s"
-#: ../IkiWiki/Plugin/po.pm:1108
+#: ../IkiWiki/Plugin/po.pm:1112
msgid "invalid gettext data, go back to previous page to continue edit"
msgstr ""
@@ -1043,54 +1035,54 @@ msgstr ""
msgid "bad file name %s"
msgstr "пропускане на невалидното име на файл „%s”"
-#: ../IkiWiki/Render.pm:260
+#: ../IkiWiki/Render.pm:264
#, perl-format
msgid ""
"symlink found in srcdir path (%s) -- set allow_symlinks_before_srcdir to "
"allow this"
msgstr ""
-#: ../IkiWiki/Render.pm:283 ../IkiWiki/Render.pm:308
+#: ../IkiWiki/Render.pm:287 ../IkiWiki/Render.pm:312
#, perl-format
msgid "skipping bad filename %s"
msgstr "пропускане на невалидното име на файл „%s”"
-#: ../IkiWiki/Render.pm:290
+#: ../IkiWiki/Render.pm:294
#, perl-format
msgid "%s has multiple possible source pages"
msgstr ""
-#: ../IkiWiki/Render.pm:376
+#: ../IkiWiki/Render.pm:380
#, perl-format
msgid "removing old page %s"
msgstr "премахване на старата страница „%s”"
-#: ../IkiWiki/Render.pm:416
+#: ../IkiWiki/Render.pm:421
#, perl-format
msgid "scanning %s"
msgstr "сканиране на „%s”"
-#: ../IkiWiki/Render.pm:442
+#: ../IkiWiki/Render.pm:447
#, fuzzy, perl-format
msgid "building %s, which links to %s"
msgstr "обновяване на страницата „%s”, съдържаща препратки към „%s”"
-#: ../IkiWiki/Render.pm:463
+#: ../IkiWiki/Render.pm:468
#, fuzzy, perl-format
msgid "building %s, which depends on %s"
msgstr "обновяване на страницата „%s”, зависеща от „%s”"
-#: ../IkiWiki/Render.pm:502
+#: ../IkiWiki/Render.pm:507
#, fuzzy, perl-format
msgid "building %s, to update its backlinks"
msgstr "обновяване на „%s” и осъвременяване на обратните връзки"
-#: ../IkiWiki/Render.pm:514
+#: ../IkiWiki/Render.pm:519
#, fuzzy, perl-format
msgid "removing %s, no longer built by %s"
msgstr "премахване на „%s” понеже не се генерира от „%s”"
-#: ../IkiWiki/Render.pm:538
+#: ../IkiWiki/Render.pm:543
#, fuzzy, perl-format
msgid "ikiwiki: cannot build %s"
msgstr "ikiwiki: неуспех при обновяване на страницата „%s”"
@@ -1169,31 +1161,35 @@ msgstr "обновяване на уики..."
msgid "refreshing wiki.."
msgstr "осъвременяване на уики..."
-#: ../IkiWiki.pm:487
+#: ../IkiWiki.pm:225
+msgid "Discussion"
+msgstr "Дискусия"
+
+#: ../IkiWiki.pm:494
msgid "Must specify url to wiki with --url when using --cgi"
msgstr ""
"При използване на пареметъра „--cgi” е необходимо да се укаже и "
"местоположението на уикито чрез параметъра „--url”"
-#: ../IkiWiki.pm:533
+#: ../IkiWiki.pm:540
msgid "cannot use multiple rcs plugins"
msgstr ""
-#: ../IkiWiki.pm:562
+#: ../IkiWiki.pm:569
#, perl-format
msgid "failed to load external plugin needed for %s plugin: %s"
msgstr ""
-#: ../IkiWiki.pm:1236
+#: ../IkiWiki.pm:1243
#, fuzzy, perl-format
msgid "preprocessing loop detected on %s at depth %i"
msgstr "открита е циклична завидимост при %s на „%s” на дълбочина %i"
-#: ../IkiWiki.pm:1776
+#: ../IkiWiki.pm:1783
msgid "yes"
msgstr ""
-#: ../IkiWiki.pm:1908
+#: ../IkiWiki.pm:1915
#, fuzzy, perl-format
msgid "cannot match pages: %s"
msgstr "грешка при четене на „%s”: %s"
@@ -1218,6 +1214,9 @@ msgstr ""
msgid "What is the domain name of the web server?"
msgstr ""
+#~ msgid "discussion"
+#~ msgstr "дискусия"
+
#~ msgid "rendering %s"
#~ msgstr "обновяване на страницата „%s”"
diff --git a/po/cs.po b/po/cs.po
index e377b0cf2..657d2852c 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ikiwiki\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-11 15:00-0400\n"
+"POT-Creation-Date: 2009-08-15 14:07-0400\n"
"PO-Revision-Date: 2007-05-09 21:21+0200\n"
"Last-Translator: Miroslav Kure \n"
"Language-Team: Czech \n"
@@ -53,7 +53,7 @@ msgstr "Nastavení uloženo."
msgid "You are banned."
msgstr "Jste vyhoštěni."
-#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1253
+#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1260
msgid "Error"
msgstr "Chyba"
@@ -185,20 +185,12 @@ msgid ""
"\">blogspam: "
msgstr ""
-#: ../IkiWiki/Plugin/brokenlinks.pm:33 ../IkiWiki/Plugin/editpage.pm:233
-#: ../IkiWiki/Plugin/inline.pm:376 ../IkiWiki/Plugin/inline.pm:384
-#: ../IkiWiki/Plugin/opendiscussion.pm:26 ../IkiWiki/Plugin/orphans.pm:37
-#: ../IkiWiki/Plugin/po.pm:289 ../IkiWiki/Plugin/po.pm:292
-#: ../IkiWiki/Render.pm:86 ../IkiWiki/Render.pm:90 ../IkiWiki/Render.pm:156
-msgid "Discussion"
-msgstr "Diskuse"
-
-#: ../IkiWiki/Plugin/brokenlinks.pm:48
+#: ../IkiWiki/Plugin/brokenlinks.pm:42
#, perl-format
msgid "%s from %s"
msgstr ""
-#: ../IkiWiki/Plugin/brokenlinks.pm:55
+#: ../IkiWiki/Plugin/brokenlinks.pm:50
msgid "There are no broken links!"
msgstr "Žádné porušené odkazy!"
@@ -293,14 +285,14 @@ msgstr "odstraňuji starou stránku %s"
msgid "%s is not an editable page"
msgstr "%s není editovatelná stránka"
-#: ../IkiWiki/Plugin/editpage.pm:291
+#: ../IkiWiki/Plugin/editpage.pm:292
#, perl-format
msgid "creating %s"
msgstr "vytvářím %s"
-#: ../IkiWiki/Plugin/editpage.pm:309 ../IkiWiki/Plugin/editpage.pm:328
-#: ../IkiWiki/Plugin/editpage.pm:338 ../IkiWiki/Plugin/editpage.pm:382
-#: ../IkiWiki/Plugin/editpage.pm:421
+#: ../IkiWiki/Plugin/editpage.pm:310 ../IkiWiki/Plugin/editpage.pm:329
+#: ../IkiWiki/Plugin/editpage.pm:339 ../IkiWiki/Plugin/editpage.pm:383
+#: ../IkiWiki/Plugin/editpage.pm:422
#, perl-format
msgid "editing %s"
msgstr "upravuji %s"
@@ -368,7 +360,7 @@ msgstr ""
msgid "you are not allowed to change file modes"
msgstr ""
-#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:124
+#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:129
#: ../IkiWiki/Plugin/search.pm:36
#, fuzzy, perl-format
msgid "Must specify %s when using the %s plugin"
@@ -441,30 +433,30 @@ msgstr "zdroj nebyl nalezen"
msgid "missing pages parameter"
msgstr "chybí parametr %s"
-#: ../IkiWiki/Plugin/inline.pm:192
+#: ../IkiWiki/Plugin/inline.pm:191
#, perl-format
msgid "the %s and %s parameters cannot be used together"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:214
+#: ../IkiWiki/Plugin/inline.pm:212
msgid "Sort::Naturally needed for title_natural sort"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:225
+#: ../IkiWiki/Plugin/inline.pm:223
#, perl-format
msgid "unknown sort type %s"
msgstr "neznámý typ řazení %s"
-#: ../IkiWiki/Plugin/inline.pm:329
+#: ../IkiWiki/Plugin/inline.pm:327
msgid "Add a new post titled:"
msgstr "Přidat nový příspěvek nazvaný:"
-#: ../IkiWiki/Plugin/inline.pm:349
+#: ../IkiWiki/Plugin/inline.pm:347
#, perl-format
msgid "nonexistant template %s"
msgstr "neexistující šablona %s"
-#: ../IkiWiki/Plugin/inline.pm:615
+#: ../IkiWiki/Plugin/inline.pm:612
msgid "RPC::XML::Client not found, not pinging"
msgstr "RPC::XML::Client nebyl nalezen, nepinkám"
@@ -491,7 +483,7 @@ msgstr ""
msgid "stylesheet not found"
msgstr "styl nebyl nalezen"
-#: ../IkiWiki/Plugin/meta.pm:197
+#: ../IkiWiki/Plugin/meta.pm:196
#, fuzzy
msgid "redir page not found"
msgstr "zdroj nebyl nalezen"
@@ -525,7 +517,7 @@ msgstr "Přihlásit pomocí"
msgid "Get an OpenID"
msgstr "Získat OpenID"
-#: ../IkiWiki/Plugin/orphans.pm:52
+#: ../IkiWiki/Plugin/orphans.pm:45
#, fuzzy
msgid "All pages have other pages linking to them."
msgstr "Na každou stránku vede odkaz z jiné stránky."
@@ -585,103 +577,103 @@ msgstr ""
msgid "LWP not found, not pinging"
msgstr "RPC::XML::Client nebyl nalezen, nepinkám"
-#: ../IkiWiki/Plugin/po.pm:131
+#: ../IkiWiki/Plugin/po.pm:15
+msgid "warning: Old po4a detected! Recommend upgrade to 0.35."
+msgstr ""
+
+#: ../IkiWiki/Plugin/po.pm:136
#, fuzzy, perl-format
msgid "%s is not a valid language code"
msgstr "%s není editovatelná stránka"
-#: ../IkiWiki/Plugin/po.pm:143
+#: ../IkiWiki/Plugin/po.pm:148
#, perl-format
msgid ""
"%s is not a valid value for po_link_to, falling back to po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:148
+#: ../IkiWiki/Plugin/po.pm:153
msgid ""
"po_link_to=negotiated requires usedirs to be enabled, falling back to "
"po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:282
-msgid "discussion"
-msgstr "diskuse"
-
-#: ../IkiWiki/Plugin/po.pm:379
+#: ../IkiWiki/Plugin/po.pm:383
#, perl-format
msgid "rebuilding all pages to fix meta titles"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:383 ../IkiWiki/Render.pm:421
+#: ../IkiWiki/Plugin/po.pm:387 ../IkiWiki/Render.pm:426
#, fuzzy, perl-format
msgid "building %s"
msgstr "upravuji %s"
-#: ../IkiWiki/Plugin/po.pm:420
+#: ../IkiWiki/Plugin/po.pm:424
msgid "updated PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:444
+#: ../IkiWiki/Plugin/po.pm:448
msgid ""
"Can not remove a translation. If the master page is removed, however, its "
"translations will be removed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:464
+#: ../IkiWiki/Plugin/po.pm:468
msgid ""
"Can not rename a translation. If the master page is renamed, however, its "
"translations will be renamed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:825
+#: ../IkiWiki/Plugin/po.pm:829
#, perl-format
msgid "POT file (%s) does not exist"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:839
+#: ../IkiWiki/Plugin/po.pm:843
#, fuzzy, perl-format
msgid "failed to copy underlay PO file to %s"
msgstr "nelze zkompilovat %s"
-#: ../IkiWiki/Plugin/po.pm:848
+#: ../IkiWiki/Plugin/po.pm:852
#, fuzzy, perl-format
msgid "failed to update %s"
msgstr "nelze zkompilovat %s"
-#: ../IkiWiki/Plugin/po.pm:854
+#: ../IkiWiki/Plugin/po.pm:858
#, fuzzy, perl-format
msgid "failed to copy the POT file to %s"
msgstr "nelze zkompilovat %s"
-#: ../IkiWiki/Plugin/po.pm:890
+#: ../IkiWiki/Plugin/po.pm:894
msgid "N/A"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:903
+#: ../IkiWiki/Plugin/po.pm:907
#, fuzzy, perl-format
msgid "failed to translate %s"
msgstr "nelze změnit velikost: %s"
-#: ../IkiWiki/Plugin/po.pm:979
+#: ../IkiWiki/Plugin/po.pm:983
msgid "removed obsolete PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:1042 ../IkiWiki/Plugin/po.pm:1056
-#: ../IkiWiki/Plugin/po.pm:1096
+#: ../IkiWiki/Plugin/po.pm:1046 ../IkiWiki/Plugin/po.pm:1060
+#: ../IkiWiki/Plugin/po.pm:1100
#, fuzzy, perl-format
msgid "failed to write %s"
msgstr "nelze zapsat %s: %s"
-#: ../IkiWiki/Plugin/po.pm:1054
+#: ../IkiWiki/Plugin/po.pm:1058
#, fuzzy
msgid "failed to translate"
msgstr "nepodařilo se spustit dot"
-#: ../IkiWiki/Plugin/po.pm:1059
+#: ../IkiWiki/Plugin/po.pm:1063
#, fuzzy, perl-format
msgid "failed to read %s"
msgstr "nelze číst %s: %s"
-#: ../IkiWiki/Plugin/po.pm:1108
+#: ../IkiWiki/Plugin/po.pm:1112
msgid "invalid gettext data, go back to previous page to continue edit"
msgstr ""
@@ -1029,54 +1021,54 @@ msgstr ""
msgid "bad file name %s"
msgstr "přeskakuji chybné jméno souboru %s"
-#: ../IkiWiki/Render.pm:260
+#: ../IkiWiki/Render.pm:264
#, perl-format
msgid ""
"symlink found in srcdir path (%s) -- set allow_symlinks_before_srcdir to "
"allow this"
msgstr ""
-#: ../IkiWiki/Render.pm:283 ../IkiWiki/Render.pm:308
+#: ../IkiWiki/Render.pm:287 ../IkiWiki/Render.pm:312
#, perl-format
msgid "skipping bad filename %s"
msgstr "přeskakuji chybné jméno souboru %s"
-#: ../IkiWiki/Render.pm:290
+#: ../IkiWiki/Render.pm:294
#, perl-format
msgid "%s has multiple possible source pages"
msgstr ""
-#: ../IkiWiki/Render.pm:376
+#: ../IkiWiki/Render.pm:380
#, perl-format
msgid "removing old page %s"
msgstr "odstraňuji starou stránku %s"
-#: ../IkiWiki/Render.pm:416
+#: ../IkiWiki/Render.pm:421
#, perl-format
msgid "scanning %s"
msgstr "prohledávám %s"
-#: ../IkiWiki/Render.pm:442
+#: ../IkiWiki/Render.pm:447
#, fuzzy, perl-format
msgid "building %s, which links to %s"
msgstr "zpracovávám %s, která odkazuje na %s"
-#: ../IkiWiki/Render.pm:463
+#: ../IkiWiki/Render.pm:468
#, fuzzy, perl-format
msgid "building %s, which depends on %s"
msgstr "zpracovávám %s, která závisí na %s"
-#: ../IkiWiki/Render.pm:502
+#: ../IkiWiki/Render.pm:507
#, fuzzy, perl-format
msgid "building %s, to update its backlinks"
msgstr "zpracovávám %s, aby se aktualizovaly zpětné odkazy"
-#: ../IkiWiki/Render.pm:514
+#: ../IkiWiki/Render.pm:519
#, fuzzy, perl-format
msgid "removing %s, no longer built by %s"
msgstr "odstraňuji %s, již není zpracovávána %s"
-#: ../IkiWiki/Render.pm:538
+#: ../IkiWiki/Render.pm:543
#, fuzzy, perl-format
msgid "ikiwiki: cannot build %s"
msgstr "ikiwiki: nelze zpracovat %s"
@@ -1155,29 +1147,33 @@ msgstr "znovu vytvářím wiki..."
msgid "refreshing wiki.."
msgstr "obnovuji wiki..."
-#: ../IkiWiki.pm:487
+#: ../IkiWiki.pm:225
+msgid "Discussion"
+msgstr "Diskuse"
+
+#: ../IkiWiki.pm:494
msgid "Must specify url to wiki with --url when using --cgi"
msgstr "Při použití --cgi musíte pomocí --url zadat url k wiki"
-#: ../IkiWiki.pm:533
+#: ../IkiWiki.pm:540
msgid "cannot use multiple rcs plugins"
msgstr ""
-#: ../IkiWiki.pm:562
+#: ../IkiWiki.pm:569
#, perl-format
msgid "failed to load external plugin needed for %s plugin: %s"
msgstr ""
-#: ../IkiWiki.pm:1236
+#: ../IkiWiki.pm:1243
#, fuzzy, perl-format
msgid "preprocessing loop detected on %s at depth %i"
msgstr "Byla rozpoznána smyčka direktivy %s na %s v hloubce %i"
-#: ../IkiWiki.pm:1776
+#: ../IkiWiki.pm:1783
msgid "yes"
msgstr ""
-#: ../IkiWiki.pm:1908
+#: ../IkiWiki.pm:1915
#, fuzzy, perl-format
msgid "cannot match pages: %s"
msgstr "nemohu číst %s: %s"
@@ -1202,6 +1198,9 @@ msgstr ""
msgid "What is the domain name of the web server?"
msgstr ""
+#~ msgid "discussion"
+#~ msgstr "diskuse"
+
#~ msgid "rendering %s"
#~ msgstr "zpracovávám %s"
diff --git a/po/da.po b/po/da.po
index 9ced576d8..b4e06535b 100644
--- a/po/da.po
+++ b/po/da.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ikiwiki 3.14159\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-11 15:00-0400\n"
+"POT-Creation-Date: 2009-08-15 14:07-0400\n"
"PO-Revision-Date: 2009-07-23 01:07+0200\n"
"Last-Translator: Jonas Smedegaard \n"
"Language-Team: None\n"
@@ -59,7 +59,7 @@ msgstr "Indstillinger gemt"
msgid "You are banned."
msgstr "Du er banlyst."
-#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1253
+#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1260
msgid "Error"
msgstr "Fejl"
@@ -193,20 +193,12 @@ msgstr ""
"Beklager, men det ligner spam til blogspam"
"a>: "
-#: ../IkiWiki/Plugin/brokenlinks.pm:33 ../IkiWiki/Plugin/editpage.pm:233
-#: ../IkiWiki/Plugin/inline.pm:376 ../IkiWiki/Plugin/inline.pm:384
-#: ../IkiWiki/Plugin/opendiscussion.pm:26 ../IkiWiki/Plugin/orphans.pm:37
-#: ../IkiWiki/Plugin/po.pm:289 ../IkiWiki/Plugin/po.pm:292
-#: ../IkiWiki/Render.pm:86 ../IkiWiki/Render.pm:90 ../IkiWiki/Render.pm:156
-msgid "Discussion"
-msgstr "Diskussion"
-
-#: ../IkiWiki/Plugin/brokenlinks.pm:48
+#: ../IkiWiki/Plugin/brokenlinks.pm:42
#, perl-format
msgid "%s from %s"
msgstr "%s fra %s"
-#: ../IkiWiki/Plugin/brokenlinks.pm:55
+#: ../IkiWiki/Plugin/brokenlinks.pm:50
msgid "There are no broken links!"
msgstr "Ingen henvisninger der ikker fungerer!"
@@ -301,14 +293,14 @@ msgstr "fjerner gammelt smugkig %s"
msgid "%s is not an editable page"
msgstr "%s er ikke en redigérbar side"
-#: ../IkiWiki/Plugin/editpage.pm:291
+#: ../IkiWiki/Plugin/editpage.pm:292
#, perl-format
msgid "creating %s"
msgstr "opretter %s"
-#: ../IkiWiki/Plugin/editpage.pm:309 ../IkiWiki/Plugin/editpage.pm:328
-#: ../IkiWiki/Plugin/editpage.pm:338 ../IkiWiki/Plugin/editpage.pm:382
-#: ../IkiWiki/Plugin/editpage.pm:421
+#: ../IkiWiki/Plugin/editpage.pm:310 ../IkiWiki/Plugin/editpage.pm:329
+#: ../IkiWiki/Plugin/editpage.pm:339 ../IkiWiki/Plugin/editpage.pm:383
+#: ../IkiWiki/Plugin/editpage.pm:422
#, perl-format
msgid "editing %s"
msgstr "redigerer %s"
@@ -372,7 +364,7 @@ msgstr "du kan ikke påvirke en fil med modus %s"
msgid "you are not allowed to change file modes"
msgstr "du har ikke lov til at ændre modus for filer"
-#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:124
+#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:129
#: ../IkiWiki/Plugin/search.pm:36
#, perl-format
msgid "Must specify %s when using the %s plugin"
@@ -444,30 +436,30 @@ msgstr "sideredigering er ikke tilladt"
msgid "missing pages parameter"
msgstr "mangler pages-parametren"
-#: ../IkiWiki/Plugin/inline.pm:192
+#: ../IkiWiki/Plugin/inline.pm:191
#, perl-format
msgid "the %s and %s parameters cannot be used together"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:214
+#: ../IkiWiki/Plugin/inline.pm:212
msgid "Sort::Naturally needed for title_natural sort"
msgstr "Sort::Naturally krævet for title_natural sortering"
-#: ../IkiWiki/Plugin/inline.pm:225
+#: ../IkiWiki/Plugin/inline.pm:223
#, perl-format
msgid "unknown sort type %s"
msgstr "ukendt sorteringsform %s"
-#: ../IkiWiki/Plugin/inline.pm:329
+#: ../IkiWiki/Plugin/inline.pm:327
msgid "Add a new post titled:"
msgstr "Tilføj nyt indlæg med følgende titel:"
-#: ../IkiWiki/Plugin/inline.pm:349
+#: ../IkiWiki/Plugin/inline.pm:347
#, perl-format
msgid "nonexistant template %s"
msgstr "ikke-eksisterende skabelon: %s"
-#: ../IkiWiki/Plugin/inline.pm:615
+#: ../IkiWiki/Plugin/inline.pm:612
msgid "RPC::XML::Client not found, not pinging"
msgstr "RPC::XML::Client ikke fundet, pinger ikke"
@@ -496,7 +488,7 @@ msgstr ""
msgid "stylesheet not found"
msgstr "stilsnit (stylesheet) ikke fundet"
-#: ../IkiWiki/Plugin/meta.pm:197
+#: ../IkiWiki/Plugin/meta.pm:196
msgid "redir page not found"
msgstr "henvisningsside ikke fundet"
@@ -528,7 +520,7 @@ msgstr "Log på med"
msgid "Get an OpenID"
msgstr "Skaf en OpenID"
-#: ../IkiWiki/Plugin/orphans.pm:52
+#: ../IkiWiki/Plugin/orphans.pm:45
msgid "All pages have other pages linking to them."
msgstr "Alle sider har henvisninger fra andre sider."
@@ -587,12 +579,16 @@ msgstr "ignorerer ping-direktiv for wiki %s (denne wiki er %s)"
msgid "LWP not found, not pinging"
msgstr "LWP ikke fundet, pinger ikke"
-#: ../IkiWiki/Plugin/po.pm:131
+#: ../IkiWiki/Plugin/po.pm:15
+msgid "warning: Old po4a detected! Recommend upgrade to 0.35."
+msgstr ""
+
+#: ../IkiWiki/Plugin/po.pm:136
#, perl-format
msgid "%s is not a valid language code"
msgstr "%s er ikke en gyldig sprogkode"
-#: ../IkiWiki/Plugin/po.pm:143
+#: ../IkiWiki/Plugin/po.pm:148
#, perl-format
msgid ""
"%s is not a valid value for po_link_to, falling back to po_link_to=default"
@@ -600,7 +596,7 @@ msgstr ""
"%s er ikke en gyldig værdi for po_link_to, falder tilbage til "
"po_link_to=default"
-#: ../IkiWiki/Plugin/po.pm:148
+#: ../IkiWiki/Plugin/po.pm:153
msgid ""
"po_link_to=negotiated requires usedirs to be enabled, falling back to "
"po_link_to=default"
@@ -608,25 +604,21 @@ msgstr ""
"po_link_to=negotiated kræver at usedirs er aktiveret, falder tilbage til "
"po_link_to=default"
-#: ../IkiWiki/Plugin/po.pm:282
-msgid "discussion"
-msgstr "diskussion"
-
-#: ../IkiWiki/Plugin/po.pm:379
+#: ../IkiWiki/Plugin/po.pm:383
#, perl-format
msgid "rebuilding all pages to fix meta titles"
msgstr "gendanner alle sider for at korrigere meta titler"
-#: ../IkiWiki/Plugin/po.pm:383 ../IkiWiki/Render.pm:421
+#: ../IkiWiki/Plugin/po.pm:387 ../IkiWiki/Render.pm:426
#, perl-format
msgid "building %s"
msgstr "danner %s"
-#: ../IkiWiki/Plugin/po.pm:420
+#: ../IkiWiki/Plugin/po.pm:424
msgid "updated PO files"
msgstr "opdaterer PO-filer"
-#: ../IkiWiki/Plugin/po.pm:444
+#: ../IkiWiki/Plugin/po.pm:448
msgid ""
"Can not remove a translation. If the master page is removed, however, its "
"translations will be removed as well."
@@ -634,7 +626,7 @@ msgstr ""
"Kan ikke fjerne en oversættelse. Fjern i stedet hovedsiden, så fjernes dens "
"oversættelser også."
-#: ../IkiWiki/Plugin/po.pm:464
+#: ../IkiWiki/Plugin/po.pm:468
msgid ""
"Can not rename a translation. If the master page is renamed, however, its "
"translations will be renamed as well."
@@ -642,55 +634,55 @@ msgstr ""
"Kan ikke omdøbe en oversættelse. Omdøb i stedet hovedsiden, så omdøbes dens "
"oversættelser også."
-#: ../IkiWiki/Plugin/po.pm:825
+#: ../IkiWiki/Plugin/po.pm:829
#, perl-format
msgid "POT file (%s) does not exist"
msgstr "POT-filen %s eksisterer ikke"
-#: ../IkiWiki/Plugin/po.pm:839
+#: ../IkiWiki/Plugin/po.pm:843
#, fuzzy, perl-format
msgid "failed to copy underlay PO file to %s"
msgstr "kopiering af POT-filen til %s mislykkedes"
-#: ../IkiWiki/Plugin/po.pm:848
+#: ../IkiWiki/Plugin/po.pm:852
#, perl-format
msgid "failed to update %s"
msgstr "opdatering af %s mislykkedes"
-#: ../IkiWiki/Plugin/po.pm:854
+#: ../IkiWiki/Plugin/po.pm:858
#, perl-format
msgid "failed to copy the POT file to %s"
msgstr "kopiering af POT-filen til %s mislykkedes"
-#: ../IkiWiki/Plugin/po.pm:890
+#: ../IkiWiki/Plugin/po.pm:894
msgid "N/A"
msgstr "N/A"
-#: ../IkiWiki/Plugin/po.pm:903
+#: ../IkiWiki/Plugin/po.pm:907
#, perl-format
msgid "failed to translate %s"
msgstr "oversættelse af %s mislykkedes"
-#: ../IkiWiki/Plugin/po.pm:979
+#: ../IkiWiki/Plugin/po.pm:983
msgid "removed obsolete PO files"
msgstr "forældede PO filer fjernet"
-#: ../IkiWiki/Plugin/po.pm:1042 ../IkiWiki/Plugin/po.pm:1056
-#: ../IkiWiki/Plugin/po.pm:1096
+#: ../IkiWiki/Plugin/po.pm:1046 ../IkiWiki/Plugin/po.pm:1060
+#: ../IkiWiki/Plugin/po.pm:1100
#, perl-format
msgid "failed to write %s"
msgstr "skrivning af %s mislykkedes"
-#: ../IkiWiki/Plugin/po.pm:1054
+#: ../IkiWiki/Plugin/po.pm:1058
msgid "failed to translate"
msgstr "oversættelse mislykkedes"
-#: ../IkiWiki/Plugin/po.pm:1059
+#: ../IkiWiki/Plugin/po.pm:1063
#, perl-format
msgid "failed to read %s"
msgstr "læsning af %s mislykkedes"
-#: ../IkiWiki/Plugin/po.pm:1108
+#: ../IkiWiki/Plugin/po.pm:1112
msgid "invalid gettext data, go back to previous page to continue edit"
msgstr ""
"forkert gettext-data, gå tilbage til forrige side og fortsæt redigering"
@@ -1034,7 +1026,7 @@ msgstr "kan ikke afgøre id for ikke-tillidsfulde skribent %s"
msgid "bad file name %s"
msgstr "dårligt filnavn %s"
-#: ../IkiWiki/Render.pm:260
+#: ../IkiWiki/Render.pm:264
#, perl-format
msgid ""
"symlink found in srcdir path (%s) -- set allow_symlinks_before_srcdir to "
@@ -1043,47 +1035,47 @@ msgstr ""
"symbolsk lænke fundet i srcdir-sti (%s) -- sæt allow_symlinks_before_srcdir "
"for at tillade dette"
-#: ../IkiWiki/Render.pm:283 ../IkiWiki/Render.pm:308
+#: ../IkiWiki/Render.pm:287 ../IkiWiki/Render.pm:312
#, perl-format
msgid "skipping bad filename %s"
msgstr "udelader forkert filnavn %s"
-#: ../IkiWiki/Render.pm:290
+#: ../IkiWiki/Render.pm:294
#, perl-format
msgid "%s has multiple possible source pages"
msgstr "%s har flere mulige kildesider"
-#: ../IkiWiki/Render.pm:376
+#: ../IkiWiki/Render.pm:380
#, perl-format
msgid "removing old page %s"
msgstr "fjerner gammel side %s"
-#: ../IkiWiki/Render.pm:416
+#: ../IkiWiki/Render.pm:421
#, perl-format
msgid "scanning %s"
msgstr "gennemlæser %s"
-#: ../IkiWiki/Render.pm:442
+#: ../IkiWiki/Render.pm:447
#, perl-format
msgid "building %s, which links to %s"
msgstr "danner %s, som henviser til %s"
-#: ../IkiWiki/Render.pm:463
+#: ../IkiWiki/Render.pm:468
#, perl-format
msgid "building %s, which depends on %s"
msgstr "danner %s, som afhænger af %s"
-#: ../IkiWiki/Render.pm:502
+#: ../IkiWiki/Render.pm:507
#, perl-format
msgid "building %s, to update its backlinks"
msgstr "danner %s, for at opdatere dens krydshenvisninger (backlinks)"
-#: ../IkiWiki/Render.pm:514
+#: ../IkiWiki/Render.pm:519
#, perl-format
msgid "removing %s, no longer built by %s"
msgstr "fjerner %s, ikke længere dannet af %s"
-#: ../IkiWiki/Render.pm:538
+#: ../IkiWiki/Render.pm:543
#, perl-format
msgid "ikiwiki: cannot build %s"
msgstr "ikiwiki: kan ikke danne %s"
@@ -1162,30 +1154,34 @@ msgstr "genopbygger wiki..."
msgid "refreshing wiki.."
msgstr "genopfrisker wiki..."
-#: ../IkiWiki.pm:487
+#: ../IkiWiki.pm:225
+msgid "Discussion"
+msgstr "Diskussion"
+
+#: ../IkiWiki.pm:494
msgid "Must specify url to wiki with --url when using --cgi"
msgstr "Skal angive url til wiki med --url når der bruges --cgi"
-#: ../IkiWiki.pm:533
+#: ../IkiWiki.pm:540
msgid "cannot use multiple rcs plugins"
msgstr "kan ikke bruge flere samtidige RCS-udvidelser"
-#: ../IkiWiki.pm:562
+#: ../IkiWiki.pm:569
#, perl-format
msgid "failed to load external plugin needed for %s plugin: %s"
msgstr ""
"indlæsning af ekstern udvidelse krævet af udvidelsen %s mislykkedes: %s"
-#: ../IkiWiki.pm:1236
+#: ../IkiWiki.pm:1243
#, perl-format
msgid "preprocessing loop detected on %s at depth %i"
msgstr "forudberegningssløkke fundet på %s ved dybde %i"
-#: ../IkiWiki.pm:1776
+#: ../IkiWiki.pm:1783
msgid "yes"
msgstr "ja"
-#: ../IkiWiki.pm:1908
+#: ../IkiWiki.pm:1915
#, perl-format
msgid "cannot match pages: %s"
msgstr "kan ikke få sider til at passe sammen: %s"
@@ -1209,3 +1205,6 @@ msgstr "Hvilken bruger (wiki konto eller openid) skal være administrator?"
#: ../auto.setup:23
msgid "What is the domain name of the web server?"
msgstr "Hvad er webserverens domænenavn?"
+
+#~ msgid "discussion"
+#~ msgstr "diskussion"
diff --git a/po/de.po b/po/de.po
index 83a70bd9c..51c1b0fca 100644
--- a/po/de.po
+++ b/po/de.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ikiwiki 3.14159\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-11 15:00-0400\n"
+"POT-Creation-Date: 2009-08-15 14:07-0400\n"
"PO-Revision-Date: 2009-07-23 01:07+0100\n"
"Last-Translator: Kurt Gramlich \n"
"Language-Team: German \n"
@@ -56,7 +56,7 @@ msgstr "Einstellungen gespeichert."
msgid "You are banned."
msgstr "Sie sind ausgeschlossen worden."
-#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1253
+#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1260
msgid "Error"
msgstr "Fehler"
@@ -190,20 +190,12 @@ msgstr ""
"Entschuldigung, aber blogspam stuft das "
"als Spam ein: "
-#: ../IkiWiki/Plugin/brokenlinks.pm:33 ../IkiWiki/Plugin/editpage.pm:233
-#: ../IkiWiki/Plugin/inline.pm:376 ../IkiWiki/Plugin/inline.pm:384
-#: ../IkiWiki/Plugin/opendiscussion.pm:26 ../IkiWiki/Plugin/orphans.pm:37
-#: ../IkiWiki/Plugin/po.pm:289 ../IkiWiki/Plugin/po.pm:292
-#: ../IkiWiki/Render.pm:86 ../IkiWiki/Render.pm:90 ../IkiWiki/Render.pm:156
-msgid "Discussion"
-msgstr "Diskussion"
-
-#: ../IkiWiki/Plugin/brokenlinks.pm:48
+#: ../IkiWiki/Plugin/brokenlinks.pm:42
#, perl-format
msgid "%s from %s"
msgstr "%s von %s"
-#: ../IkiWiki/Plugin/brokenlinks.pm:55
+#: ../IkiWiki/Plugin/brokenlinks.pm:50
msgid "There are no broken links!"
msgstr "Es gibt keine ungültigen Verweise!"
@@ -299,14 +291,14 @@ msgstr "entferne alte Vorschau %s"
msgid "%s is not an editable page"
msgstr "Seite %s kann nicht bearbeitet werden"
-#: ../IkiWiki/Plugin/editpage.pm:291
+#: ../IkiWiki/Plugin/editpage.pm:292
#, perl-format
msgid "creating %s"
msgstr "erstelle %s"
-#: ../IkiWiki/Plugin/editpage.pm:309 ../IkiWiki/Plugin/editpage.pm:328
-#: ../IkiWiki/Plugin/editpage.pm:338 ../IkiWiki/Plugin/editpage.pm:382
-#: ../IkiWiki/Plugin/editpage.pm:421
+#: ../IkiWiki/Plugin/editpage.pm:310 ../IkiWiki/Plugin/editpage.pm:329
+#: ../IkiWiki/Plugin/editpage.pm:339 ../IkiWiki/Plugin/editpage.pm:383
+#: ../IkiWiki/Plugin/editpage.pm:422
#, perl-format
msgid "editing %s"
msgstr "bearbeite %s"
@@ -370,7 +362,7 @@ msgstr "Sie können eine Datei mit den Zugriffsrechten %s nicht nutzen"
msgid "you are not allowed to change file modes"
msgstr "Sie dürfen die Zugriffsrechte der Datei nicht ändern"
-#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:124
+#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:129
#: ../IkiWiki/Plugin/search.pm:36
#, perl-format
msgid "Must specify %s when using the %s plugin"
@@ -444,30 +436,30 @@ msgstr "bearbeiten der Seiten nicht erlaubt"
msgid "missing pages parameter"
msgstr "fehlender Seitenparameter"
-#: ../IkiWiki/Plugin/inline.pm:192
+#: ../IkiWiki/Plugin/inline.pm:191
#, perl-format
msgid "the %s and %s parameters cannot be used together"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:214
+#: ../IkiWiki/Plugin/inline.pm:212
msgid "Sort::Naturally needed for title_natural sort"
msgstr "Sort::Naturally wird benötigt für title_natural sort"
-#: ../IkiWiki/Plugin/inline.pm:225
+#: ../IkiWiki/Plugin/inline.pm:223
#, perl-format
msgid "unknown sort type %s"
msgstr "Unbekannter Sortierungstyp %s"
-#: ../IkiWiki/Plugin/inline.pm:329
+#: ../IkiWiki/Plugin/inline.pm:327
msgid "Add a new post titled:"
msgstr "Füge einen neuen Beitrag hinzu. Titel:"
-#: ../IkiWiki/Plugin/inline.pm:349
+#: ../IkiWiki/Plugin/inline.pm:347
#, perl-format
msgid "nonexistant template %s"
msgstr "nicht-vorhandene Vorlage %s"
-#: ../IkiWiki/Plugin/inline.pm:615
+#: ../IkiWiki/Plugin/inline.pm:612
msgid "RPC::XML::Client not found, not pinging"
msgstr "RPC::XML::Client nicht gefunden, führe Ping nicht aus"
@@ -497,7 +489,7 @@ msgstr ""
msgid "stylesheet not found"
msgstr "Stylesheet nicht gefunden"
-#: ../IkiWiki/Plugin/meta.pm:197
+#: ../IkiWiki/Plugin/meta.pm:196
msgid "redir page not found"
msgstr "Umleitungsseite nicht gefunden"
@@ -529,7 +521,7 @@ msgstr "Anmelden mit"
msgid "Get an OpenID"
msgstr "Eine OpenID anfordern"
-#: ../IkiWiki/Plugin/orphans.pm:52
+#: ../IkiWiki/Plugin/orphans.pm:45
#, fuzzy
msgid "All pages have other pages linking to them."
msgstr "Alle Seiten haben mindenstens einen Verweis von einer anderen Seite."
@@ -590,12 +582,16 @@ msgstr "Ignoriere die ping Anweisung für das Wiki %s (dieses Wiki ist %s)"
msgid "LWP not found, not pinging"
msgstr "LWP nicht gefunden, führe Ping nicht aus"
-#: ../IkiWiki/Plugin/po.pm:131
+#: ../IkiWiki/Plugin/po.pm:15
+msgid "warning: Old po4a detected! Recommend upgrade to 0.35."
+msgstr ""
+
+#: ../IkiWiki/Plugin/po.pm:136
#, perl-format
msgid "%s is not a valid language code"
msgstr "%s ist keine gültige Sprachkodierung"
-#: ../IkiWiki/Plugin/po.pm:143
+#: ../IkiWiki/Plugin/po.pm:148
#, perl-format
msgid ""
"%s is not a valid value for po_link_to, falling back to po_link_to=default"
@@ -603,7 +599,7 @@ msgstr ""
"%s ist kein gültiger Wert für po_link_to, greife zurück auf "
"po_link_to=default"
-#: ../IkiWiki/Plugin/po.pm:148
+#: ../IkiWiki/Plugin/po.pm:153
msgid ""
"po_link_to=negotiated requires usedirs to be enabled, falling back to "
"po_link_to=default"
@@ -611,25 +607,21 @@ msgstr ""
"po_link_to=negotiated benötigt usedirs eingeschaltet, greife zurück auf "
"po_link_to=default"
-#: ../IkiWiki/Plugin/po.pm:282
-msgid "discussion"
-msgstr "Diskussion"
-
-#: ../IkiWiki/Plugin/po.pm:379
+#: ../IkiWiki/Plugin/po.pm:383
#, perl-format
msgid "rebuilding all pages to fix meta titles"
msgstr "um die meta-titeln zu reparieren werden alle Seiten neu erstellt"
-#: ../IkiWiki/Plugin/po.pm:383 ../IkiWiki/Render.pm:421
+#: ../IkiWiki/Plugin/po.pm:387 ../IkiWiki/Render.pm:426
#, perl-format
msgid "building %s"
msgstr "erzeuge %s"
-#: ../IkiWiki/Plugin/po.pm:420
+#: ../IkiWiki/Plugin/po.pm:424
msgid "updated PO files"
msgstr "PO-Dateien aktualisiert"
-#: ../IkiWiki/Plugin/po.pm:444
+#: ../IkiWiki/Plugin/po.pm:448
msgid ""
"Can not remove a translation. If the master page is removed, however, its "
"translations will be removed as well."
@@ -637,7 +629,7 @@ msgstr ""
"Übersetzung kann nicht entfernt werden. Wenn die Master Seite entfernt wird, "
"werden auch ihre Übersetzungen entfernt."
-#: ../IkiWiki/Plugin/po.pm:464
+#: ../IkiWiki/Plugin/po.pm:468
msgid ""
"Can not rename a translation. If the master page is renamed, however, its "
"translations will be renamed as well."
@@ -645,55 +637,55 @@ msgstr ""
"Eine Übersetzung kann nicht umbenannt werden. Wenn die Master Seite "
"unbenannt wird, werden auch ihre Übersetzungen unbenannt."
-#: ../IkiWiki/Plugin/po.pm:825
+#: ../IkiWiki/Plugin/po.pm:829
#, perl-format
msgid "POT file (%s) does not exist"
msgstr "POT-Datei (%s) existiert nicht"
-#: ../IkiWiki/Plugin/po.pm:839
+#: ../IkiWiki/Plugin/po.pm:843
#, fuzzy, perl-format
msgid "failed to copy underlay PO file to %s"
msgstr "kopieren der POT-Datei nach %s fehlgeschlagen"
-#: ../IkiWiki/Plugin/po.pm:848
+#: ../IkiWiki/Plugin/po.pm:852
#, perl-format
msgid "failed to update %s"
msgstr "aktualisieren von %s fehlgeschlagen"
-#: ../IkiWiki/Plugin/po.pm:854
+#: ../IkiWiki/Plugin/po.pm:858
#, perl-format
msgid "failed to copy the POT file to %s"
msgstr "kopieren der POT-Datei nach %s fehlgeschlagen"
-#: ../IkiWiki/Plugin/po.pm:890
+#: ../IkiWiki/Plugin/po.pm:894
msgid "N/A"
msgstr "N/A"
-#: ../IkiWiki/Plugin/po.pm:903
+#: ../IkiWiki/Plugin/po.pm:907
#, perl-format
msgid "failed to translate %s"
msgstr "übersetzen von %s fehlgeschlagen"
-#: ../IkiWiki/Plugin/po.pm:979
+#: ../IkiWiki/Plugin/po.pm:983
msgid "removed obsolete PO files"
msgstr "überflüssige PO-Dateien wurden entfernt"
-#: ../IkiWiki/Plugin/po.pm:1042 ../IkiWiki/Plugin/po.pm:1056
-#: ../IkiWiki/Plugin/po.pm:1096
+#: ../IkiWiki/Plugin/po.pm:1046 ../IkiWiki/Plugin/po.pm:1060
+#: ../IkiWiki/Plugin/po.pm:1100
#, perl-format
msgid "failed to write %s"
msgstr "schreiben von %s fehlgeschlagen"
-#: ../IkiWiki/Plugin/po.pm:1054
+#: ../IkiWiki/Plugin/po.pm:1058
msgid "failed to translate"
msgstr "übersetzen fehlgeschlagen"
-#: ../IkiWiki/Plugin/po.pm:1059
+#: ../IkiWiki/Plugin/po.pm:1063
#, perl-format
msgid "failed to read %s"
msgstr "lesen von %s fehlgeschlagen"
-#: ../IkiWiki/Plugin/po.pm:1108
+#: ../IkiWiki/Plugin/po.pm:1112
msgid "invalid gettext data, go back to previous page to continue edit"
msgstr ""
"ungültige gettext Datei, gehe zurück zur vorherigen Seite um weiter zu "
@@ -1043,7 +1035,7 @@ msgstr ""
msgid "bad file name %s"
msgstr "fehlerhafter Dateiname %s"
-#: ../IkiWiki/Render.pm:260
+#: ../IkiWiki/Render.pm:264
#, perl-format
msgid ""
"symlink found in srcdir path (%s) -- set allow_symlinks_before_srcdir to "
@@ -1052,47 +1044,47 @@ msgstr ""
"symbolischer Verweis im srcdir Pfad (%s) gefunden -- setzen Sie "
"allow_symlinks_before_srcdir, um dies zu erlauben"
-#: ../IkiWiki/Render.pm:283 ../IkiWiki/Render.pm:308
+#: ../IkiWiki/Render.pm:287 ../IkiWiki/Render.pm:312
#, perl-format
msgid "skipping bad filename %s"
msgstr "überspringe fehlerhaften Dateinamen %s"
-#: ../IkiWiki/Render.pm:290
+#: ../IkiWiki/Render.pm:294
#, perl-format
msgid "%s has multiple possible source pages"
msgstr "%s hat mehrere mögliche Quellseiten"
-#: ../IkiWiki/Render.pm:376
+#: ../IkiWiki/Render.pm:380
#, perl-format
msgid "removing old page %s"
msgstr "entferne alte Seite %s"
-#: ../IkiWiki/Render.pm:416
+#: ../IkiWiki/Render.pm:421
#, perl-format
msgid "scanning %s"
msgstr "durchsuche %s"
-#: ../IkiWiki/Render.pm:442
+#: ../IkiWiki/Render.pm:447
#, perl-format
msgid "building %s, which links to %s"
msgstr "erzeuge %s, die auf %s verweist"
-#: ../IkiWiki/Render.pm:463
+#: ../IkiWiki/Render.pm:468
#, perl-format
msgid "building %s, which depends on %s"
msgstr "erzeuge %s, die von %s abhängt"
-#: ../IkiWiki/Render.pm:502
+#: ../IkiWiki/Render.pm:507
#, perl-format
msgid "building %s, to update its backlinks"
msgstr "erzeuge %s, um dessen Rückverweise zu aktualisieren"
-#: ../IkiWiki/Render.pm:514
+#: ../IkiWiki/Render.pm:519
#, perl-format
msgid "removing %s, no longer built by %s"
msgstr "entferne %s, wird nicht länger von %s erzeugt"
-#: ../IkiWiki/Render.pm:538
+#: ../IkiWiki/Render.pm:543
#, perl-format
msgid "ikiwiki: cannot build %s"
msgstr "ikiwiki: kann %s nicht erzeugen"
@@ -1174,32 +1166,36 @@ msgstr "erzeuge Wiki neu.."
msgid "refreshing wiki.."
msgstr "aktualisiere Wiki.."
-#: ../IkiWiki.pm:487
+#: ../IkiWiki.pm:225
+msgid "Discussion"
+msgstr "Diskussion"
+
+#: ../IkiWiki.pm:494
msgid "Must specify url to wiki with --url when using --cgi"
msgstr ""
"Es muss eine URL zum Wiki mit --url angegeben werden, wenn --cgi verwandt "
"wird"
-#: ../IkiWiki.pm:533
+#: ../IkiWiki.pm:540
msgid "cannot use multiple rcs plugins"
msgstr ""
"Es können nicht mehrere Versionskontrollsystem-Erweiterungen verwandt werden"
-#: ../IkiWiki.pm:562
+#: ../IkiWiki.pm:569
#, perl-format
msgid "failed to load external plugin needed for %s plugin: %s"
msgstr "Laden der für %s benötigten externen Erweiterung fehlgeschlagen: %s"
-#: ../IkiWiki.pm:1236
+#: ../IkiWiki.pm:1243
#, perl-format
msgid "preprocessing loop detected on %s at depth %i"
msgstr "Präprozessorschleife auf %s in Tiefe %i erkannt"
-#: ../IkiWiki.pm:1776
+#: ../IkiWiki.pm:1783
msgid "yes"
msgstr "ja"
-#: ../IkiWiki.pm:1908
+#: ../IkiWiki.pm:1915
#, perl-format
msgid "cannot match pages: %s"
msgstr "Kann die Seiten nicht zuordnen: %s"
@@ -1223,3 +1219,6 @@ msgstr "Wer (Wiki-Konto oder OpenID) soll Administrator sein?"
#: ../auto.setup:23
msgid "What is the domain name of the web server?"
msgstr "Wie lautet der Domainname des Webservers?"
+
+#~ msgid "discussion"
+#~ msgstr "Diskussion"
diff --git a/po/es.po b/po/es.po
index 65ad72140..77f1cea6e 100644
--- a/po/es.po
+++ b/po/es.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: es\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-11 15:00-0400\n"
+"POT-Creation-Date: 2009-08-15 14:07-0400\n"
"PO-Revision-Date: 2009-06-14 12:32+0200\n"
"Last-Translator: Victor Moral \n"
"Language-Team: \n"
@@ -60,7 +60,7 @@ msgstr "Las preferencias se han guardado."
msgid "You are banned."
msgstr "Ha sido expulsado."
-#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1253
+#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1260
msgid "Error"
msgstr "Error"
@@ -195,20 +195,12 @@ msgstr ""
"Lo siento, pero el analizador blogspam "
"dice que el texto puede ser spam."
-#: ../IkiWiki/Plugin/brokenlinks.pm:33 ../IkiWiki/Plugin/editpage.pm:233
-#: ../IkiWiki/Plugin/inline.pm:376 ../IkiWiki/Plugin/inline.pm:384
-#: ../IkiWiki/Plugin/opendiscussion.pm:26 ../IkiWiki/Plugin/orphans.pm:37
-#: ../IkiWiki/Plugin/po.pm:289 ../IkiWiki/Plugin/po.pm:292
-#: ../IkiWiki/Render.pm:86 ../IkiWiki/Render.pm:90 ../IkiWiki/Render.pm:156
-msgid "Discussion"
-msgstr "Comentarios"
-
-#: ../IkiWiki/Plugin/brokenlinks.pm:48
+#: ../IkiWiki/Plugin/brokenlinks.pm:42
#, perl-format
msgid "%s from %s"
msgstr "%s desde la página %s"
-#: ../IkiWiki/Plugin/brokenlinks.pm:55
+#: ../IkiWiki/Plugin/brokenlinks.pm:50
msgid "There are no broken links!"
msgstr "¡ No hay enlaces rotos !"
@@ -303,14 +295,14 @@ msgstr "eliminando la antigua previsualización %s"
msgid "%s is not an editable page"
msgstr "la página %s no es modificable"
-#: ../IkiWiki/Plugin/editpage.pm:291
+#: ../IkiWiki/Plugin/editpage.pm:292
#, perl-format
msgid "creating %s"
msgstr "creando página %s"
-#: ../IkiWiki/Plugin/editpage.pm:309 ../IkiWiki/Plugin/editpage.pm:328
-#: ../IkiWiki/Plugin/editpage.pm:338 ../IkiWiki/Plugin/editpage.pm:382
-#: ../IkiWiki/Plugin/editpage.pm:421
+#: ../IkiWiki/Plugin/editpage.pm:310 ../IkiWiki/Plugin/editpage.pm:329
+#: ../IkiWiki/Plugin/editpage.pm:339 ../IkiWiki/Plugin/editpage.pm:383
+#: ../IkiWiki/Plugin/editpage.pm:422
#, perl-format
msgid "editing %s"
msgstr "modificando página %s"
@@ -374,7 +366,7 @@ msgstr "no puede actuar sobre un archivo con permisos %s"
msgid "you are not allowed to change file modes"
msgstr "No puede cambiar los permisos de acceso de un archivo"
-#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:124
+#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:129
#: ../IkiWiki/Plugin/search.pm:36
#, fuzzy, perl-format
msgid "Must specify %s when using the %s plugin"
@@ -449,32 +441,32 @@ msgstr "no está permitida la modificación de páginas"
msgid "missing pages parameter"
msgstr "falta el parámetro pages"
-#: ../IkiWiki/Plugin/inline.pm:192
+#: ../IkiWiki/Plugin/inline.pm:191
#, perl-format
msgid "the %s and %s parameters cannot be used together"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:214
+#: ../IkiWiki/Plugin/inline.pm:212
msgid "Sort::Naturally needed for title_natural sort"
msgstr ""
"Se necesita el módulo Sort::Naturally para el tipo de ordenación "
"title_natural"
-#: ../IkiWiki/Plugin/inline.pm:225
+#: ../IkiWiki/Plugin/inline.pm:223
#, perl-format
msgid "unknown sort type %s"
msgstr "no conozco este tipo de ordenación %s"
-#: ../IkiWiki/Plugin/inline.pm:329
+#: ../IkiWiki/Plugin/inline.pm:327
msgid "Add a new post titled:"
msgstr "Añadir una entrada nueva titulada:"
-#: ../IkiWiki/Plugin/inline.pm:349
+#: ../IkiWiki/Plugin/inline.pm:347
#, perl-format
msgid "nonexistant template %s"
msgstr "la plantilla %s no existe "
-#: ../IkiWiki/Plugin/inline.pm:615
+#: ../IkiWiki/Plugin/inline.pm:612
msgid "RPC::XML::Client not found, not pinging"
msgstr "No he encontrado el componente RPC::XML::Client, no envío señal alguna"
@@ -503,7 +495,7 @@ msgstr ""
msgid "stylesheet not found"
msgstr "hoja de estilo no encontrada "
-#: ../IkiWiki/Plugin/meta.pm:197
+#: ../IkiWiki/Plugin/meta.pm:196
msgid "redir page not found"
msgstr "falta la página a donde redirigir"
@@ -535,7 +527,7 @@ msgstr "Identificarse mediante "
msgid "Get an OpenID"
msgstr "Consiga un identificador OpenID"
-#: ../IkiWiki/Plugin/orphans.pm:52
+#: ../IkiWiki/Plugin/orphans.pm:45
#, fuzzy
msgid "All pages have other pages linking to them."
msgstr "Todas las páginas están referenciadas entre sí."
@@ -598,104 +590,103 @@ msgstr "Ignorando directiva 'ping' para el wiki %s (este wiki es %s)"
msgid "LWP not found, not pinging"
msgstr "No he encontrado el componente LWP, no envío señal alguna"
-#: ../IkiWiki/Plugin/po.pm:131
+#: ../IkiWiki/Plugin/po.pm:15
+msgid "warning: Old po4a detected! Recommend upgrade to 0.35."
+msgstr ""
+
+#: ../IkiWiki/Plugin/po.pm:136
#, fuzzy, perl-format
msgid "%s is not a valid language code"
msgstr "%s no es un archivo"
-#: ../IkiWiki/Plugin/po.pm:143
+#: ../IkiWiki/Plugin/po.pm:148
#, perl-format
msgid ""
"%s is not a valid value for po_link_to, falling back to po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:148
+#: ../IkiWiki/Plugin/po.pm:153
msgid ""
"po_link_to=negotiated requires usedirs to be enabled, falling back to "
"po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:282
-#, fuzzy
-msgid "discussion"
-msgstr "Comentarios"
-
-#: ../IkiWiki/Plugin/po.pm:379
+#: ../IkiWiki/Plugin/po.pm:383
#, perl-format
msgid "rebuilding all pages to fix meta titles"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:383 ../IkiWiki/Render.pm:421
+#: ../IkiWiki/Plugin/po.pm:387 ../IkiWiki/Render.pm:426
#, fuzzy, perl-format
msgid "building %s"
msgstr "Informaremos a %s"
-#: ../IkiWiki/Plugin/po.pm:420
+#: ../IkiWiki/Plugin/po.pm:424
msgid "updated PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:444
+#: ../IkiWiki/Plugin/po.pm:448
msgid ""
"Can not remove a translation. If the master page is removed, however, its "
"translations will be removed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:464
+#: ../IkiWiki/Plugin/po.pm:468
msgid ""
"Can not rename a translation. If the master page is renamed, however, its "
"translations will be renamed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:825
+#: ../IkiWiki/Plugin/po.pm:829
#, fuzzy, perl-format
msgid "POT file (%s) does not exist"
msgstr "No existe la página %s."
-#: ../IkiWiki/Plugin/po.pm:839
+#: ../IkiWiki/Plugin/po.pm:843
#, fuzzy, perl-format
msgid "failed to copy underlay PO file to %s"
msgstr "ha fallado la compilación del programa %s"
-#: ../IkiWiki/Plugin/po.pm:848
+#: ../IkiWiki/Plugin/po.pm:852
#, fuzzy, perl-format
msgid "failed to update %s"
msgstr "ha fallado la compilación del programa %s"
-#: ../IkiWiki/Plugin/po.pm:854
+#: ../IkiWiki/Plugin/po.pm:858
#, fuzzy, perl-format
msgid "failed to copy the POT file to %s"
msgstr "ha fallado la compilación del programa %s"
-#: ../IkiWiki/Plugin/po.pm:890
+#: ../IkiWiki/Plugin/po.pm:894
msgid "N/A"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:903
+#: ../IkiWiki/Plugin/po.pm:907
#, fuzzy, perl-format
msgid "failed to translate %s"
msgstr "dimensionamiento fallido: %s"
-#: ../IkiWiki/Plugin/po.pm:979
+#: ../IkiWiki/Plugin/po.pm:983
msgid "removed obsolete PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:1042 ../IkiWiki/Plugin/po.pm:1056
-#: ../IkiWiki/Plugin/po.pm:1096
+#: ../IkiWiki/Plugin/po.pm:1046 ../IkiWiki/Plugin/po.pm:1060
+#: ../IkiWiki/Plugin/po.pm:1100
#, fuzzy, perl-format
msgid "failed to write %s"
msgstr "dimensionamiento fallido: %s"
-#: ../IkiWiki/Plugin/po.pm:1054
+#: ../IkiWiki/Plugin/po.pm:1058
#, fuzzy
msgid "failed to translate"
msgstr "no he podido ejecutar el programa dot"
-#: ../IkiWiki/Plugin/po.pm:1059
+#: ../IkiWiki/Plugin/po.pm:1063
#, fuzzy, perl-format
msgid "failed to read %s"
msgstr "no puedo leer de %s: %s "
-#: ../IkiWiki/Plugin/po.pm:1108
+#: ../IkiWiki/Plugin/po.pm:1112
msgid "invalid gettext data, go back to previous page to continue edit"
msgstr ""
@@ -1044,7 +1035,7 @@ msgstr "no puedo determinar el identificador de un usuario no fiable como %s"
msgid "bad file name %s"
msgstr "el nombre de archivo %s es erróneo"
-#: ../IkiWiki/Render.pm:260
+#: ../IkiWiki/Render.pm:264
#, perl-format
msgid ""
"symlink found in srcdir path (%s) -- set allow_symlinks_before_srcdir to "
@@ -1053,49 +1044,49 @@ msgstr ""
"encontrado un enlace simbólico en la ruta del directorio fuente (%s) -- use "
"la directiva allow_symlinks_before_srcdir para permitir la acción"
-#: ../IkiWiki/Render.pm:283 ../IkiWiki/Render.pm:308
+#: ../IkiWiki/Render.pm:287 ../IkiWiki/Render.pm:312
#, perl-format
msgid "skipping bad filename %s"
msgstr "ignorando el archivo %s porque su nombre no es correcto"
-#: ../IkiWiki/Render.pm:290
+#: ../IkiWiki/Render.pm:294
#, perl-format
msgid "%s has multiple possible source pages"
msgstr "%s tiene mútiples páginas fuente posibles"
-#: ../IkiWiki/Render.pm:376
+#: ../IkiWiki/Render.pm:380
#, perl-format
msgid "removing old page %s"
msgstr "eliminando la antigua página %s"
-#: ../IkiWiki/Render.pm:416
+#: ../IkiWiki/Render.pm:421
#, perl-format
msgid "scanning %s"
msgstr "explorando %s"
-#: ../IkiWiki/Render.pm:442
+#: ../IkiWiki/Render.pm:447
#, fuzzy, perl-format
msgid "building %s, which links to %s"
msgstr "convirtiendo la página %s, la cual referencia a %s"
-#: ../IkiWiki/Render.pm:463
+#: ../IkiWiki/Render.pm:468
#, fuzzy, perl-format
msgid "building %s, which depends on %s"
msgstr "convirtiendo la página %s, la cual depende de %s"
-#: ../IkiWiki/Render.pm:502
+#: ../IkiWiki/Render.pm:507
#, fuzzy, perl-format
msgid "building %s, to update its backlinks"
msgstr ""
"convirtiendo la página %s para actualizar la lista de páginas que hacen "
"referencia a ella."
-#: ../IkiWiki/Render.pm:514
+#: ../IkiWiki/Render.pm:519
#, fuzzy, perl-format
msgid "removing %s, no longer built by %s"
msgstr "eliminando la página %s puesto que ya no se deriva de %s"
-#: ../IkiWiki/Render.pm:538
+#: ../IkiWiki/Render.pm:543
#, fuzzy, perl-format
msgid "ikiwiki: cannot build %s"
msgstr "ikiwiki: no puedo convertir la página %s"
@@ -1176,33 +1167,37 @@ msgstr "reconstruyendo el wiki.."
msgid "refreshing wiki.."
msgstr "actualizando el wiki.."
-#: ../IkiWiki.pm:487
+#: ../IkiWiki.pm:225
+msgid "Discussion"
+msgstr "Comentarios"
+
+#: ../IkiWiki.pm:494
msgid "Must specify url to wiki with --url when using --cgi"
msgstr ""
"Es obligatorio especificar un url al wiki con el parámetro --url si se "
"utiliza el parámetro --cgi"
-#: ../IkiWiki.pm:533
+#: ../IkiWiki.pm:540
msgid "cannot use multiple rcs plugins"
msgstr "no puedo emplear varios complementos rcs"
-#: ../IkiWiki.pm:562
+#: ../IkiWiki.pm:569
#, perl-format
msgid "failed to load external plugin needed for %s plugin: %s"
msgstr "no he podido cargar el complemento externo %s necesario para %s"
-#: ../IkiWiki.pm:1236
+#: ../IkiWiki.pm:1243
#, perl-format
msgid "preprocessing loop detected on %s at depth %i"
msgstr ""
"se ha detectado en la página %s un bucle de preprocesado en la iteración "
"número %i"
-#: ../IkiWiki.pm:1776
+#: ../IkiWiki.pm:1783
msgid "yes"
msgstr "si"
-#: ../IkiWiki.pm:1908
+#: ../IkiWiki.pm:1915
#, perl-format
msgid "cannot match pages: %s"
msgstr "no encuentro páginas coincidentes: %s"
@@ -1230,6 +1225,10 @@ msgstr ""
msgid "What is the domain name of the web server?"
msgstr "¿ Cuál es el dominio para el servidor web ?"
+#, fuzzy
+#~ msgid "discussion"
+#~ msgstr "Comentarios"
+
#~ msgid "rendering %s"
#~ msgstr "convirtiendo %s"
diff --git a/po/fr.po b/po/fr.po
index a27420254..c151bcf68 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ikiwiki 3.141\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-11 15:00-0400\n"
+"POT-Creation-Date: 2009-08-15 14:07-0400\n"
"PO-Revision-Date: 2009-06-29 16:42+0200\n"
"Last-Translator: Philippe Batailler \n"
"Language-Team: French \n"
@@ -57,7 +57,7 @@ msgstr "Les préférences ont été enregistrées."
msgid "You are banned."
msgstr "Vous avez été banni."
-#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1253
+#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1260
msgid "Error"
msgstr "Erreur"
@@ -191,20 +191,12 @@ msgstr ""
"Désolé, mais ceci ressemble à un spam à destination de blogspam: "
-#: ../IkiWiki/Plugin/brokenlinks.pm:33 ../IkiWiki/Plugin/editpage.pm:233
-#: ../IkiWiki/Plugin/inline.pm:376 ../IkiWiki/Plugin/inline.pm:384
-#: ../IkiWiki/Plugin/opendiscussion.pm:26 ../IkiWiki/Plugin/orphans.pm:37
-#: ../IkiWiki/Plugin/po.pm:289 ../IkiWiki/Plugin/po.pm:292
-#: ../IkiWiki/Render.pm:86 ../IkiWiki/Render.pm:90 ../IkiWiki/Render.pm:156
-msgid "Discussion"
-msgstr "Discussion"
-
-#: ../IkiWiki/Plugin/brokenlinks.pm:48
+#: ../IkiWiki/Plugin/brokenlinks.pm:42
#, perl-format
msgid "%s from %s"
msgstr "%s sur %s"
-#: ../IkiWiki/Plugin/brokenlinks.pm:55
+#: ../IkiWiki/Plugin/brokenlinks.pm:50
msgid "There are no broken links!"
msgstr "Aucun lien cassé !"
@@ -299,14 +291,14 @@ msgstr "Suppression de l'ancienne prévisualisation %s"
msgid "%s is not an editable page"
msgstr "%s n'est pas une page éditable"
-#: ../IkiWiki/Plugin/editpage.pm:291
+#: ../IkiWiki/Plugin/editpage.pm:292
#, perl-format
msgid "creating %s"
msgstr "Création de %s"
-#: ../IkiWiki/Plugin/editpage.pm:309 ../IkiWiki/Plugin/editpage.pm:328
-#: ../IkiWiki/Plugin/editpage.pm:338 ../IkiWiki/Plugin/editpage.pm:382
-#: ../IkiWiki/Plugin/editpage.pm:421
+#: ../IkiWiki/Plugin/editpage.pm:310 ../IkiWiki/Plugin/editpage.pm:329
+#: ../IkiWiki/Plugin/editpage.pm:339 ../IkiWiki/Plugin/editpage.pm:383
+#: ../IkiWiki/Plugin/editpage.pm:422
#, perl-format
msgid "editing %s"
msgstr "Édition de %s"
@@ -370,7 +362,7 @@ msgstr "Vous ne pouvez modifier un fichier dont le mode est %s"
msgid "you are not allowed to change file modes"
msgstr "Vous n'êtes pas autorisé à modifier le mode des fichiers"
-#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:124
+#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:129
#: ../IkiWiki/Plugin/search.pm:36
#, fuzzy, perl-format
msgid "Must specify %s when using the %s plugin"
@@ -444,30 +436,30 @@ msgstr "Modification de page interdite"
msgid "missing pages parameter"
msgstr "Paramètre « pages » manquant"
-#: ../IkiWiki/Plugin/inline.pm:192
+#: ../IkiWiki/Plugin/inline.pm:191
#, perl-format
msgid "the %s and %s parameters cannot be used together"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:214
+#: ../IkiWiki/Plugin/inline.pm:212
msgid "Sort::Naturally needed for title_natural sort"
msgstr "Sort::Naturally est nécessaire pour un tri « title_natural »"
-#: ../IkiWiki/Plugin/inline.pm:225
+#: ../IkiWiki/Plugin/inline.pm:223
#, perl-format
msgid "unknown sort type %s"
msgstr "Type de tri %s inconnu"
-#: ../IkiWiki/Plugin/inline.pm:329
+#: ../IkiWiki/Plugin/inline.pm:327
msgid "Add a new post titled:"
msgstr "Ajouter un nouvel article dont le titre est :"
-#: ../IkiWiki/Plugin/inline.pm:349
+#: ../IkiWiki/Plugin/inline.pm:347
#, perl-format
msgid "nonexistant template %s"
msgstr "Le modèle de page %s n'existe pas"
-#: ../IkiWiki/Plugin/inline.pm:615
+#: ../IkiWiki/Plugin/inline.pm:612
msgid "RPC::XML::Client not found, not pinging"
msgstr "RPC::XML::Client introuvable, pas de réponse au ping"
@@ -495,7 +487,7 @@ msgstr ""
msgid "stylesheet not found"
msgstr "Feuille de style introuvable "
-#: ../IkiWiki/Plugin/meta.pm:197
+#: ../IkiWiki/Plugin/meta.pm:196
msgid "redir page not found"
msgstr "Page de redirection introuvable"
@@ -527,7 +519,7 @@ msgstr "S'identifier en tant que"
msgid "Get an OpenID"
msgstr "Obtenir un compte OpenID"
-#: ../IkiWiki/Plugin/orphans.pm:52
+#: ../IkiWiki/Plugin/orphans.pm:45
#, fuzzy
msgid "All pages have other pages linking to them."
msgstr "Toutes les pages sont liées à d'autres pages."
@@ -590,103 +582,103 @@ msgstr "Les instructions du wiki %s sont ignorées (ce wiki est %s)"
msgid "LWP not found, not pinging"
msgstr "LWP est introuvable. Pas de réponse au ping"
-#: ../IkiWiki/Plugin/po.pm:131
+#: ../IkiWiki/Plugin/po.pm:15
+msgid "warning: Old po4a detected! Recommend upgrade to 0.35."
+msgstr ""
+
+#: ../IkiWiki/Plugin/po.pm:136
#, fuzzy, perl-format
msgid "%s is not a valid language code"
msgstr "%s n'est pas un fichier"
-#: ../IkiWiki/Plugin/po.pm:143
+#: ../IkiWiki/Plugin/po.pm:148
#, perl-format
msgid ""
"%s is not a valid value for po_link_to, falling back to po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:148
+#: ../IkiWiki/Plugin/po.pm:153
msgid ""
"po_link_to=negotiated requires usedirs to be enabled, falling back to "
"po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:282
-msgid "discussion"
-msgstr "Discussion"
-
-#: ../IkiWiki/Plugin/po.pm:379
+#: ../IkiWiki/Plugin/po.pm:383
#, perl-format
msgid "rebuilding all pages to fix meta titles"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:383 ../IkiWiki/Render.pm:421
+#: ../IkiWiki/Plugin/po.pm:387 ../IkiWiki/Render.pm:426
#, fuzzy, perl-format
msgid "building %s"
msgstr "va envoyer un ping à %s"
-#: ../IkiWiki/Plugin/po.pm:420
+#: ../IkiWiki/Plugin/po.pm:424
msgid "updated PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:444
+#: ../IkiWiki/Plugin/po.pm:448
msgid ""
"Can not remove a translation. If the master page is removed, however, its "
"translations will be removed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:464
+#: ../IkiWiki/Plugin/po.pm:468
msgid ""
"Can not rename a translation. If the master page is renamed, however, its "
"translations will be renamed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:825
+#: ../IkiWiki/Plugin/po.pm:829
#, fuzzy, perl-format
msgid "POT file (%s) does not exist"
msgstr "La page %s n'existe pas."
-#: ../IkiWiki/Plugin/po.pm:839
+#: ../IkiWiki/Plugin/po.pm:843
#, fuzzy, perl-format
msgid "failed to copy underlay PO file to %s"
msgstr "Échec de la compilation de %s"
-#: ../IkiWiki/Plugin/po.pm:848
+#: ../IkiWiki/Plugin/po.pm:852
#, fuzzy, perl-format
msgid "failed to update %s"
msgstr "Échec de la compilation de %s"
-#: ../IkiWiki/Plugin/po.pm:854
+#: ../IkiWiki/Plugin/po.pm:858
#, fuzzy, perl-format
msgid "failed to copy the POT file to %s"
msgstr "Échec de la compilation de %s"
-#: ../IkiWiki/Plugin/po.pm:890
+#: ../IkiWiki/Plugin/po.pm:894
msgid "N/A"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:903
+#: ../IkiWiki/Plugin/po.pm:907
#, fuzzy, perl-format
msgid "failed to translate %s"
msgstr "Échec du redimensionnement : %s"
-#: ../IkiWiki/Plugin/po.pm:979
+#: ../IkiWiki/Plugin/po.pm:983
msgid "removed obsolete PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:1042 ../IkiWiki/Plugin/po.pm:1056
-#: ../IkiWiki/Plugin/po.pm:1096
+#: ../IkiWiki/Plugin/po.pm:1046 ../IkiWiki/Plugin/po.pm:1060
+#: ../IkiWiki/Plugin/po.pm:1100
#, fuzzy, perl-format
msgid "failed to write %s"
msgstr "Échec du redimensionnement : %s"
-#: ../IkiWiki/Plugin/po.pm:1054
+#: ../IkiWiki/Plugin/po.pm:1058
#, fuzzy
msgid "failed to translate"
msgstr "Échec du lancement de dot"
-#: ../IkiWiki/Plugin/po.pm:1059
+#: ../IkiWiki/Plugin/po.pm:1063
#, fuzzy, perl-format
msgid "failed to read %s"
msgstr "Échec de la lecture de %s : %s"
-#: ../IkiWiki/Plugin/po.pm:1108
+#: ../IkiWiki/Plugin/po.pm:1112
msgid "invalid gettext data, go back to previous page to continue edit"
msgstr ""
@@ -1035,7 +1027,7 @@ msgstr ""
msgid "bad file name %s"
msgstr "Nom de fichier incorrect %s"
-#: ../IkiWiki/Render.pm:260
+#: ../IkiWiki/Render.pm:264
#, perl-format
msgid ""
"symlink found in srcdir path (%s) -- set allow_symlinks_before_srcdir to "
@@ -1044,47 +1036,47 @@ msgstr ""
"Lien symbolique trouvé dans l'adresse de srcdir (%s) -- pour l'autoriser, "
"activez le paramètre « allow_symlinks_before_srcdir »."
-#: ../IkiWiki/Render.pm:283 ../IkiWiki/Render.pm:308
+#: ../IkiWiki/Render.pm:287 ../IkiWiki/Render.pm:312
#, perl-format
msgid "skipping bad filename %s"
msgstr "Omission du fichier au nom incorrect %s"
-#: ../IkiWiki/Render.pm:290
+#: ../IkiWiki/Render.pm:294
#, perl-format
msgid "%s has multiple possible source pages"
msgstr "%s peut être associé à plusieurs pages source."
-#: ../IkiWiki/Render.pm:376
+#: ../IkiWiki/Render.pm:380
#, perl-format
msgid "removing old page %s"
msgstr "Suppression de l'ancienne page %s"
-#: ../IkiWiki/Render.pm:416
+#: ../IkiWiki/Render.pm:421
#, perl-format
msgid "scanning %s"
msgstr "Examen de %s"
-#: ../IkiWiki/Render.pm:442
+#: ../IkiWiki/Render.pm:447
#, fuzzy, perl-format
msgid "building %s, which links to %s"
msgstr "Reconstruction de %s, qui est lié à %s"
-#: ../IkiWiki/Render.pm:463
+#: ../IkiWiki/Render.pm:468
#, fuzzy, perl-format
msgid "building %s, which depends on %s"
msgstr "Reconstruction de %s, qui dépend de %s"
-#: ../IkiWiki/Render.pm:502
+#: ../IkiWiki/Render.pm:507
#, fuzzy, perl-format
msgid "building %s, to update its backlinks"
msgstr "Reconstruction de %s, afin de mettre à jour ses rétroliens"
-#: ../IkiWiki/Render.pm:514
+#: ../IkiWiki/Render.pm:519
#, fuzzy, perl-format
msgid "removing %s, no longer built by %s"
msgstr "Suppression de %s, qui n'est plus rendu par %s"
-#: ../IkiWiki/Render.pm:538
+#: ../IkiWiki/Render.pm:543
#, fuzzy, perl-format
msgid "ikiwiki: cannot build %s"
msgstr "ikiwiki : impossible de reconstruire %s"
@@ -1168,30 +1160,34 @@ msgstr "Reconstruction du wiki..."
msgid "refreshing wiki.."
msgstr "Rafraîchissement du wiki..."
-#: ../IkiWiki.pm:487
+#: ../IkiWiki.pm:225
+msgid "Discussion"
+msgstr "Discussion"
+
+#: ../IkiWiki.pm:494
msgid "Must specify url to wiki with --url when using --cgi"
msgstr ""
"Vous devez indiquer l'URL du wiki par --url lors de l'utilisation de --cgi"
-#: ../IkiWiki.pm:533
+#: ../IkiWiki.pm:540
msgid "cannot use multiple rcs plugins"
msgstr "Impossible d'utiliser plusieurs systèmes de contrôle des versions"
-#: ../IkiWiki.pm:562
+#: ../IkiWiki.pm:569
#, perl-format
msgid "failed to load external plugin needed for %s plugin: %s"
msgstr "Impossible de charger le greffon externe nécessaire au greffon %s : %s"
-#: ../IkiWiki.pm:1236
+#: ../IkiWiki.pm:1243
#, perl-format
msgid "preprocessing loop detected on %s at depth %i"
msgstr "Une boucle de pré traitement a été détectée sur %s à hauteur de %i"
-#: ../IkiWiki.pm:1776
+#: ../IkiWiki.pm:1783
msgid "yes"
msgstr "oui"
-#: ../IkiWiki.pm:1908
+#: ../IkiWiki.pm:1915
#, perl-format
msgid "cannot match pages: %s"
msgstr "Impossible de trouver les pages %s"
@@ -1217,6 +1213,9 @@ msgstr "Identifiant de l'administrateur (utilisateur du wiki ou openid) :"
msgid "What is the domain name of the web server?"
msgstr "Nom de domaine du serveur HTTP :"
+#~ msgid "discussion"
+#~ msgstr "Discussion"
+
#~ msgid "rendering %s"
#~ msgstr "Reconstruction de %s"
diff --git a/po/gu.po b/po/gu.po
index ce76f8612..d7e6eaa6a 100644
--- a/po/gu.po
+++ b/po/gu.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ikiwiki-gu\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-11 15:00-0400\n"
+"POT-Creation-Date: 2009-08-15 14:07-0400\n"
"PO-Revision-Date: 2007-01-11 16:05+0530\n"
"Last-Translator: Kartik Mistry \n"
"Language-Team: Gujarati \n"
@@ -54,7 +54,7 @@ msgstr "પ્રાથમિકતાઓ સંગ્રહાઇ."
msgid "You are banned."
msgstr "તમારા પર પ્રતિબંધ છે."
-#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1253
+#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1260
msgid "Error"
msgstr "ક્ષતિ"
@@ -186,20 +186,12 @@ msgid ""
"\">blogspam: "
msgstr ""
-#: ../IkiWiki/Plugin/brokenlinks.pm:33 ../IkiWiki/Plugin/editpage.pm:233
-#: ../IkiWiki/Plugin/inline.pm:376 ../IkiWiki/Plugin/inline.pm:384
-#: ../IkiWiki/Plugin/opendiscussion.pm:26 ../IkiWiki/Plugin/orphans.pm:37
-#: ../IkiWiki/Plugin/po.pm:289 ../IkiWiki/Plugin/po.pm:292
-#: ../IkiWiki/Render.pm:86 ../IkiWiki/Render.pm:90 ../IkiWiki/Render.pm:156
-msgid "Discussion"
-msgstr "ચર્ચા"
-
-#: ../IkiWiki/Plugin/brokenlinks.pm:48
+#: ../IkiWiki/Plugin/brokenlinks.pm:42
#, perl-format
msgid "%s from %s"
msgstr ""
-#: ../IkiWiki/Plugin/brokenlinks.pm:55
+#: ../IkiWiki/Plugin/brokenlinks.pm:50
msgid "There are no broken links!"
msgstr "અહીં કોઇ તૂટેલ કડી નથી!"
@@ -294,14 +286,14 @@ msgstr "જુનાં પાનાં દૂર કરે છે %s"
msgid "%s is not an editable page"
msgstr "%s એ સુધારી શકાય તેવું પાનું નથી"
-#: ../IkiWiki/Plugin/editpage.pm:291
+#: ../IkiWiki/Plugin/editpage.pm:292
#, perl-format
msgid "creating %s"
msgstr "%s બનાવે છે"
-#: ../IkiWiki/Plugin/editpage.pm:309 ../IkiWiki/Plugin/editpage.pm:328
-#: ../IkiWiki/Plugin/editpage.pm:338 ../IkiWiki/Plugin/editpage.pm:382
-#: ../IkiWiki/Plugin/editpage.pm:421
+#: ../IkiWiki/Plugin/editpage.pm:310 ../IkiWiki/Plugin/editpage.pm:329
+#: ../IkiWiki/Plugin/editpage.pm:339 ../IkiWiki/Plugin/editpage.pm:383
+#: ../IkiWiki/Plugin/editpage.pm:422
#, perl-format
msgid "editing %s"
msgstr "%s સુધારે છે"
@@ -369,7 +361,7 @@ msgstr ""
msgid "you are not allowed to change file modes"
msgstr ""
-#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:124
+#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:129
#: ../IkiWiki/Plugin/search.pm:36
#, fuzzy, perl-format
msgid "Must specify %s when using the %s plugin"
@@ -442,30 +434,30 @@ msgstr "ફીડ મળ્યું નહી"
msgid "missing pages parameter"
msgstr "ખોવાયેલ %s વિકલ્પ"
-#: ../IkiWiki/Plugin/inline.pm:192
+#: ../IkiWiki/Plugin/inline.pm:191
#, perl-format
msgid "the %s and %s parameters cannot be used together"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:214
+#: ../IkiWiki/Plugin/inline.pm:212
msgid "Sort::Naturally needed for title_natural sort"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:225
+#: ../IkiWiki/Plugin/inline.pm:223
#, perl-format
msgid "unknown sort type %s"
msgstr "અજાણ્યો ગોઠવણી પ્રકાર %s"
-#: ../IkiWiki/Plugin/inline.pm:329
+#: ../IkiWiki/Plugin/inline.pm:327
msgid "Add a new post titled:"
msgstr "આ શિર્ષકથી નવું પોસ્ટ ઉમેરો:"
-#: ../IkiWiki/Plugin/inline.pm:349
+#: ../IkiWiki/Plugin/inline.pm:347
#, perl-format
msgid "nonexistant template %s"
msgstr "અસ્તિત્વમાં ન હોય તેવું ટેમ્પલેટ %s"
-#: ../IkiWiki/Plugin/inline.pm:615
+#: ../IkiWiki/Plugin/inline.pm:612
msgid "RPC::XML::Client not found, not pinging"
msgstr "RPC::XML::Client મળ્યું નહી, પિંગ કરવામાં આવતું નથી"
@@ -491,7 +483,7 @@ msgstr "Markdown.pm પર્લ મોડ્યુલ (%s) અથવા /usr/bi
msgid "stylesheet not found"
msgstr "સ્ટાઇલશીટ મળ્યું નહી"
-#: ../IkiWiki/Plugin/meta.pm:197
+#: ../IkiWiki/Plugin/meta.pm:196
#, fuzzy
msgid "redir page not found"
msgstr "ફીડ મળ્યું નહી"
@@ -525,7 +517,7 @@ msgstr ""
msgid "Get an OpenID"
msgstr "ઓપનઆઇડી મેળવો"
-#: ../IkiWiki/Plugin/orphans.pm:52
+#: ../IkiWiki/Plugin/orphans.pm:45
#, fuzzy
msgid "All pages have other pages linking to them."
msgstr "બધા પાનાંઓ બીજા પાનાંઓ વડે જોડાયેલ છે."
@@ -585,103 +577,103 @@ msgstr ""
msgid "LWP not found, not pinging"
msgstr "RPC::XML::Client મળ્યું નહી, પિંગ કરવામાં આવતું નથી"
-#: ../IkiWiki/Plugin/po.pm:131
+#: ../IkiWiki/Plugin/po.pm:15
+msgid "warning: Old po4a detected! Recommend upgrade to 0.35."
+msgstr ""
+
+#: ../IkiWiki/Plugin/po.pm:136
#, fuzzy, perl-format
msgid "%s is not a valid language code"
msgstr "%s એ સુધારી શકાય તેવું પાનું નથી"
-#: ../IkiWiki/Plugin/po.pm:143
+#: ../IkiWiki/Plugin/po.pm:148
#, perl-format
msgid ""
"%s is not a valid value for po_link_to, falling back to po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:148
+#: ../IkiWiki/Plugin/po.pm:153
msgid ""
"po_link_to=negotiated requires usedirs to be enabled, falling back to "
"po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:282
-msgid "discussion"
-msgstr "ચર્ચા"
-
-#: ../IkiWiki/Plugin/po.pm:379
+#: ../IkiWiki/Plugin/po.pm:383
#, perl-format
msgid "rebuilding all pages to fix meta titles"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:383 ../IkiWiki/Render.pm:421
+#: ../IkiWiki/Plugin/po.pm:387 ../IkiWiki/Render.pm:426
#, fuzzy, perl-format
msgid "building %s"
msgstr "%s સુધારે છે"
-#: ../IkiWiki/Plugin/po.pm:420
+#: ../IkiWiki/Plugin/po.pm:424
msgid "updated PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:444
+#: ../IkiWiki/Plugin/po.pm:448
msgid ""
"Can not remove a translation. If the master page is removed, however, its "
"translations will be removed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:464
+#: ../IkiWiki/Plugin/po.pm:468
msgid ""
"Can not rename a translation. If the master page is renamed, however, its "
"translations will be renamed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:825
+#: ../IkiWiki/Plugin/po.pm:829
#, perl-format
msgid "POT file (%s) does not exist"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:839
+#: ../IkiWiki/Plugin/po.pm:843
#, fuzzy, perl-format
msgid "failed to copy underlay PO file to %s"
msgstr "%s કમ્પાઇલ કરવામાં નિષ્ફળ"
-#: ../IkiWiki/Plugin/po.pm:848
+#: ../IkiWiki/Plugin/po.pm:852
#, fuzzy, perl-format
msgid "failed to update %s"
msgstr "%s કમ્પાઇલ કરવામાં નિષ્ફળ"
-#: ../IkiWiki/Plugin/po.pm:854
+#: ../IkiWiki/Plugin/po.pm:858
#, fuzzy, perl-format
msgid "failed to copy the POT file to %s"
msgstr "%s કમ્પાઇલ કરવામાં નિષ્ફળ"
-#: ../IkiWiki/Plugin/po.pm:890
+#: ../IkiWiki/Plugin/po.pm:894
msgid "N/A"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:903
+#: ../IkiWiki/Plugin/po.pm:907
#, fuzzy, perl-format
msgid "failed to translate %s"
msgstr "માપ બદલવામાં નિષ્ફળ: %s"
-#: ../IkiWiki/Plugin/po.pm:979
+#: ../IkiWiki/Plugin/po.pm:983
msgid "removed obsolete PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:1042 ../IkiWiki/Plugin/po.pm:1056
-#: ../IkiWiki/Plugin/po.pm:1096
+#: ../IkiWiki/Plugin/po.pm:1046 ../IkiWiki/Plugin/po.pm:1060
+#: ../IkiWiki/Plugin/po.pm:1100
#, fuzzy, perl-format
msgid "failed to write %s"
msgstr "%s લખવામાં નિષ્ફળ: %s"
-#: ../IkiWiki/Plugin/po.pm:1054
+#: ../IkiWiki/Plugin/po.pm:1058
#, fuzzy
msgid "failed to translate"
msgstr "ડોટ ચલાવવામાં નિષ્ફળ"
-#: ../IkiWiki/Plugin/po.pm:1059
+#: ../IkiWiki/Plugin/po.pm:1063
#, fuzzy, perl-format
msgid "failed to read %s"
msgstr "%s વાંચવામાં નિષ્ફળ: %s"
-#: ../IkiWiki/Plugin/po.pm:1108
+#: ../IkiWiki/Plugin/po.pm:1112
msgid "invalid gettext data, go back to previous page to continue edit"
msgstr ""
@@ -1029,54 +1021,54 @@ msgstr ""
msgid "bad file name %s"
msgstr "ખરાબ ફાઇલ નામ છોડી દે છે %s"
-#: ../IkiWiki/Render.pm:260
+#: ../IkiWiki/Render.pm:264
#, perl-format
msgid ""
"symlink found in srcdir path (%s) -- set allow_symlinks_before_srcdir to "
"allow this"
msgstr ""
-#: ../IkiWiki/Render.pm:283 ../IkiWiki/Render.pm:308
+#: ../IkiWiki/Render.pm:287 ../IkiWiki/Render.pm:312
#, perl-format
msgid "skipping bad filename %s"
msgstr "ખરાબ ફાઇલ નામ છોડી દે છે %s"
-#: ../IkiWiki/Render.pm:290
+#: ../IkiWiki/Render.pm:294
#, perl-format
msgid "%s has multiple possible source pages"
msgstr ""
-#: ../IkiWiki/Render.pm:376
+#: ../IkiWiki/Render.pm:380
#, perl-format
msgid "removing old page %s"
msgstr "જુનાં પાનાં દૂર કરે છે %s"
-#: ../IkiWiki/Render.pm:416
+#: ../IkiWiki/Render.pm:421
#, perl-format
msgid "scanning %s"
msgstr "%s શોધે છે"
-#: ../IkiWiki/Render.pm:442
+#: ../IkiWiki/Render.pm:447
#, fuzzy, perl-format
msgid "building %s, which links to %s"
msgstr "રેન્ડર કરે છે %s, જે %s સાથે જોડાણ ધરાવે છે"
-#: ../IkiWiki/Render.pm:463
+#: ../IkiWiki/Render.pm:468
#, fuzzy, perl-format
msgid "building %s, which depends on %s"
msgstr "રેન્ડર કરે છે %s, જે %s પર આધારિત છે"
-#: ../IkiWiki/Render.pm:502
+#: ../IkiWiki/Render.pm:507
#, fuzzy, perl-format
msgid "building %s, to update its backlinks"
msgstr "રેન્ડર કરે છે %s, તેનાં પાછળનાં જોડાણો સુધારવા માટે"
-#: ../IkiWiki/Render.pm:514
+#: ../IkiWiki/Render.pm:519
#, fuzzy, perl-format
msgid "removing %s, no longer built by %s"
msgstr "દૂર કરે છે %s, હવે %s વડે રેન્ડર કરાતું નથી"
-#: ../IkiWiki/Render.pm:538
+#: ../IkiWiki/Render.pm:543
#, fuzzy, perl-format
msgid "ikiwiki: cannot build %s"
msgstr "ikiwiki: %s રેન્ડર કરી શકાતું નથી"
@@ -1155,29 +1147,33 @@ msgstr "વીકી ફરીથી બનાવે છે.."
msgid "refreshing wiki.."
msgstr "વીકીને તાજી કરે છે.."
-#: ../IkiWiki.pm:487
+#: ../IkiWiki.pm:225
+msgid "Discussion"
+msgstr "ચર્ચા"
+
+#: ../IkiWiki.pm:494
msgid "Must specify url to wiki with --url when using --cgi"
msgstr "જ્યારે --cgi ઉપયોગ કરતાં હોય ત્યારે વીકીનું યુઆરએલ સ્પષ્ટ કરવું જ પડશે"
-#: ../IkiWiki.pm:533
+#: ../IkiWiki.pm:540
msgid "cannot use multiple rcs plugins"
msgstr ""
-#: ../IkiWiki.pm:562
+#: ../IkiWiki.pm:569
#, perl-format
msgid "failed to load external plugin needed for %s plugin: %s"
msgstr ""
-#: ../IkiWiki.pm:1236
+#: ../IkiWiki.pm:1243
#, fuzzy, perl-format
msgid "preprocessing loop detected on %s at depth %i"
msgstr "%s પર શોધાયેલ લુપ %s પર ચલાવે છે %i ઉંડાણ પર"
-#: ../IkiWiki.pm:1776
+#: ../IkiWiki.pm:1783
msgid "yes"
msgstr ""
-#: ../IkiWiki.pm:1908
+#: ../IkiWiki.pm:1915
#, fuzzy, perl-format
msgid "cannot match pages: %s"
msgstr "વાંચી શકાતી નથી %s: %s"
@@ -1202,6 +1198,9 @@ msgstr ""
msgid "What is the domain name of the web server?"
msgstr ""
+#~ msgid "discussion"
+#~ msgstr "ચર્ચા"
+
#~ msgid "rendering %s"
#~ msgstr "રેન્ડર કરે છે %s"
diff --git a/po/ikiwiki.pot b/po/ikiwiki.pot
index 8ba10ecbb..a9c0fbb99 100644
--- a/po/ikiwiki.pot
+++ b/po/ikiwiki.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-11 15:00-0400\n"
+"POT-Creation-Date: 2009-08-15 14:07-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -54,7 +54,7 @@ msgstr ""
msgid "You are banned."
msgstr ""
-#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1253
+#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1260
msgid "Error"
msgstr ""
@@ -183,20 +183,12 @@ msgid ""
"\">blogspam: "
msgstr ""
-#: ../IkiWiki/Plugin/brokenlinks.pm:33 ../IkiWiki/Plugin/editpage.pm:233
-#: ../IkiWiki/Plugin/inline.pm:376 ../IkiWiki/Plugin/inline.pm:384
-#: ../IkiWiki/Plugin/opendiscussion.pm:26 ../IkiWiki/Plugin/orphans.pm:37
-#: ../IkiWiki/Plugin/po.pm:289 ../IkiWiki/Plugin/po.pm:292
-#: ../IkiWiki/Render.pm:86 ../IkiWiki/Render.pm:90 ../IkiWiki/Render.pm:156
-msgid "Discussion"
-msgstr ""
-
-#: ../IkiWiki/Plugin/brokenlinks.pm:48
+#: ../IkiWiki/Plugin/brokenlinks.pm:42
#, perl-format
msgid "%s from %s"
msgstr ""
-#: ../IkiWiki/Plugin/brokenlinks.pm:55
+#: ../IkiWiki/Plugin/brokenlinks.pm:50
msgid "There are no broken links!"
msgstr ""
@@ -291,14 +283,14 @@ msgstr ""
msgid "%s is not an editable page"
msgstr ""
-#: ../IkiWiki/Plugin/editpage.pm:291
+#: ../IkiWiki/Plugin/editpage.pm:292
#, perl-format
msgid "creating %s"
msgstr ""
-#: ../IkiWiki/Plugin/editpage.pm:309 ../IkiWiki/Plugin/editpage.pm:328
-#: ../IkiWiki/Plugin/editpage.pm:338 ../IkiWiki/Plugin/editpage.pm:382
-#: ../IkiWiki/Plugin/editpage.pm:421
+#: ../IkiWiki/Plugin/editpage.pm:310 ../IkiWiki/Plugin/editpage.pm:329
+#: ../IkiWiki/Plugin/editpage.pm:339 ../IkiWiki/Plugin/editpage.pm:383
+#: ../IkiWiki/Plugin/editpage.pm:422
#, perl-format
msgid "editing %s"
msgstr ""
@@ -361,7 +353,7 @@ msgstr ""
msgid "you are not allowed to change file modes"
msgstr ""
-#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:124
+#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:129
#: ../IkiWiki/Plugin/search.pm:36
#, perl-format
msgid "Must specify %s when using the %s plugin"
@@ -431,30 +423,30 @@ msgstr ""
msgid "missing pages parameter"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:192
+#: ../IkiWiki/Plugin/inline.pm:191
#, perl-format
msgid "the %s and %s parameters cannot be used together"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:214
+#: ../IkiWiki/Plugin/inline.pm:212
msgid "Sort::Naturally needed for title_natural sort"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:225
+#: ../IkiWiki/Plugin/inline.pm:223
#, perl-format
msgid "unknown sort type %s"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:329
+#: ../IkiWiki/Plugin/inline.pm:327
msgid "Add a new post titled:"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:349
+#: ../IkiWiki/Plugin/inline.pm:347
#, perl-format
msgid "nonexistant template %s"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:615
+#: ../IkiWiki/Plugin/inline.pm:612
msgid "RPC::XML::Client not found, not pinging"
msgstr ""
@@ -480,7 +472,7 @@ msgstr ""
msgid "stylesheet not found"
msgstr ""
-#: ../IkiWiki/Plugin/meta.pm:197
+#: ../IkiWiki/Plugin/meta.pm:196
msgid "redir page not found"
msgstr ""
@@ -512,7 +504,7 @@ msgstr ""
msgid "Get an OpenID"
msgstr ""
-#: ../IkiWiki/Plugin/orphans.pm:52
+#: ../IkiWiki/Plugin/orphans.pm:45
msgid "All pages have other pages linking to them."
msgstr ""
@@ -570,102 +562,102 @@ msgstr ""
msgid "LWP not found, not pinging"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:131
+#: ../IkiWiki/Plugin/po.pm:15
+msgid "warning: Old po4a detected! Recommend upgrade to 0.35."
+msgstr ""
+
+#: ../IkiWiki/Plugin/po.pm:136
#, perl-format
msgid "%s is not a valid language code"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:143
+#: ../IkiWiki/Plugin/po.pm:148
#, perl-format
msgid ""
"%s is not a valid value for po_link_to, falling back to po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:148
+#: ../IkiWiki/Plugin/po.pm:153
msgid ""
"po_link_to=negotiated requires usedirs to be enabled, falling back to "
"po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:282
-msgid "discussion"
-msgstr ""
-
-#: ../IkiWiki/Plugin/po.pm:379
+#: ../IkiWiki/Plugin/po.pm:383
#, perl-format
msgid "rebuilding all pages to fix meta titles"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:383 ../IkiWiki/Render.pm:421
+#: ../IkiWiki/Plugin/po.pm:387 ../IkiWiki/Render.pm:426
#, perl-format
msgid "building %s"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:420
+#: ../IkiWiki/Plugin/po.pm:424
msgid "updated PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:444
+#: ../IkiWiki/Plugin/po.pm:448
msgid ""
"Can not remove a translation. If the master page is removed, however, its "
"translations will be removed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:464
+#: ../IkiWiki/Plugin/po.pm:468
msgid ""
"Can not rename a translation. If the master page is renamed, however, its "
"translations will be renamed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:825
+#: ../IkiWiki/Plugin/po.pm:829
#, perl-format
msgid "POT file (%s) does not exist"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:839
+#: ../IkiWiki/Plugin/po.pm:843
#, perl-format
msgid "failed to copy underlay PO file to %s"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:848
+#: ../IkiWiki/Plugin/po.pm:852
#, perl-format
msgid "failed to update %s"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:854
+#: ../IkiWiki/Plugin/po.pm:858
#, perl-format
msgid "failed to copy the POT file to %s"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:890
+#: ../IkiWiki/Plugin/po.pm:894
msgid "N/A"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:903
+#: ../IkiWiki/Plugin/po.pm:907
#, perl-format
msgid "failed to translate %s"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:979
+#: ../IkiWiki/Plugin/po.pm:983
msgid "removed obsolete PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:1042 ../IkiWiki/Plugin/po.pm:1056
-#: ../IkiWiki/Plugin/po.pm:1096
+#: ../IkiWiki/Plugin/po.pm:1046 ../IkiWiki/Plugin/po.pm:1060
+#: ../IkiWiki/Plugin/po.pm:1100
#, perl-format
msgid "failed to write %s"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:1054
+#: ../IkiWiki/Plugin/po.pm:1058
msgid "failed to translate"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:1059
+#: ../IkiWiki/Plugin/po.pm:1063
#, perl-format
msgid "failed to read %s"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:1108
+#: ../IkiWiki/Plugin/po.pm:1112
msgid "invalid gettext data, go back to previous page to continue edit"
msgstr ""
@@ -1004,54 +996,54 @@ msgstr ""
msgid "bad file name %s"
msgstr ""
-#: ../IkiWiki/Render.pm:260
+#: ../IkiWiki/Render.pm:264
#, perl-format
msgid ""
"symlink found in srcdir path (%s) -- set allow_symlinks_before_srcdir to "
"allow this"
msgstr ""
-#: ../IkiWiki/Render.pm:283 ../IkiWiki/Render.pm:308
+#: ../IkiWiki/Render.pm:287 ../IkiWiki/Render.pm:312
#, perl-format
msgid "skipping bad filename %s"
msgstr ""
-#: ../IkiWiki/Render.pm:290
+#: ../IkiWiki/Render.pm:294
#, perl-format
msgid "%s has multiple possible source pages"
msgstr ""
-#: ../IkiWiki/Render.pm:376
+#: ../IkiWiki/Render.pm:380
#, perl-format
msgid "removing old page %s"
msgstr ""
-#: ../IkiWiki/Render.pm:416
+#: ../IkiWiki/Render.pm:421
#, perl-format
msgid "scanning %s"
msgstr ""
-#: ../IkiWiki/Render.pm:442
+#: ../IkiWiki/Render.pm:447
#, perl-format
msgid "building %s, which links to %s"
msgstr ""
-#: ../IkiWiki/Render.pm:463
+#: ../IkiWiki/Render.pm:468
#, perl-format
msgid "building %s, which depends on %s"
msgstr ""
-#: ../IkiWiki/Render.pm:502
+#: ../IkiWiki/Render.pm:507
#, perl-format
msgid "building %s, to update its backlinks"
msgstr ""
-#: ../IkiWiki/Render.pm:514
+#: ../IkiWiki/Render.pm:519
#, perl-format
msgid "removing %s, no longer built by %s"
msgstr ""
-#: ../IkiWiki/Render.pm:538
+#: ../IkiWiki/Render.pm:543
#, perl-format
msgid "ikiwiki: cannot build %s"
msgstr ""
@@ -1130,29 +1122,33 @@ msgstr ""
msgid "refreshing wiki.."
msgstr ""
-#: ../IkiWiki.pm:487
+#: ../IkiWiki.pm:225
+msgid "Discussion"
+msgstr ""
+
+#: ../IkiWiki.pm:494
msgid "Must specify url to wiki with --url when using --cgi"
msgstr ""
-#: ../IkiWiki.pm:533
+#: ../IkiWiki.pm:540
msgid "cannot use multiple rcs plugins"
msgstr ""
-#: ../IkiWiki.pm:562
+#: ../IkiWiki.pm:569
#, perl-format
msgid "failed to load external plugin needed for %s plugin: %s"
msgstr ""
-#: ../IkiWiki.pm:1236
+#: ../IkiWiki.pm:1243
#, perl-format
msgid "preprocessing loop detected on %s at depth %i"
msgstr ""
-#: ../IkiWiki.pm:1776
+#: ../IkiWiki.pm:1783
msgid "yes"
msgstr ""
-#: ../IkiWiki.pm:1908
+#: ../IkiWiki.pm:1915
#, perl-format
msgid "cannot match pages: %s"
msgstr ""
diff --git a/po/pl.po b/po/pl.po
index 3e8d08523..6ecda8d88 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ikiwiki 1.51\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-11 15:00-0400\n"
+"POT-Creation-Date: 2009-08-15 14:07-0400\n"
"PO-Revision-Date: 2007-04-27 22:05+0200\n"
"Last-Translator: Pawel Tecza \n"
"Language-Team: Debian L10n Polish \n"
@@ -57,7 +57,7 @@ msgstr "Preferencje zapisane."
msgid "You are banned."
msgstr "Twój dostęp został zabroniony przez administratora."
-#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1253
+#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1260
msgid "Error"
msgstr "Błąd"
@@ -190,20 +190,12 @@ msgid ""
"\">blogspam: "
msgstr ""
-#: ../IkiWiki/Plugin/brokenlinks.pm:33 ../IkiWiki/Plugin/editpage.pm:233
-#: ../IkiWiki/Plugin/inline.pm:376 ../IkiWiki/Plugin/inline.pm:384
-#: ../IkiWiki/Plugin/opendiscussion.pm:26 ../IkiWiki/Plugin/orphans.pm:37
-#: ../IkiWiki/Plugin/po.pm:289 ../IkiWiki/Plugin/po.pm:292
-#: ../IkiWiki/Render.pm:86 ../IkiWiki/Render.pm:90 ../IkiWiki/Render.pm:156
-msgid "Discussion"
-msgstr "Dyskusja"
-
-#: ../IkiWiki/Plugin/brokenlinks.pm:48
+#: ../IkiWiki/Plugin/brokenlinks.pm:42
#, perl-format
msgid "%s from %s"
msgstr ""
-#: ../IkiWiki/Plugin/brokenlinks.pm:55
+#: ../IkiWiki/Plugin/brokenlinks.pm:50
msgid "There are no broken links!"
msgstr "Wszystkie odnośniki są aktualne!"
@@ -298,14 +290,14 @@ msgstr "usuwanie starej strony %s"
msgid "%s is not an editable page"
msgstr "Strona %s nie może być edytowana"
-#: ../IkiWiki/Plugin/editpage.pm:291
+#: ../IkiWiki/Plugin/editpage.pm:292
#, perl-format
msgid "creating %s"
msgstr "tworzenie %s"
-#: ../IkiWiki/Plugin/editpage.pm:309 ../IkiWiki/Plugin/editpage.pm:328
-#: ../IkiWiki/Plugin/editpage.pm:338 ../IkiWiki/Plugin/editpage.pm:382
-#: ../IkiWiki/Plugin/editpage.pm:421
+#: ../IkiWiki/Plugin/editpage.pm:310 ../IkiWiki/Plugin/editpage.pm:329
+#: ../IkiWiki/Plugin/editpage.pm:339 ../IkiWiki/Plugin/editpage.pm:383
+#: ../IkiWiki/Plugin/editpage.pm:422
#, perl-format
msgid "editing %s"
msgstr "edycja %s"
@@ -373,7 +365,7 @@ msgstr ""
msgid "you are not allowed to change file modes"
msgstr ""
-#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:124
+#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:129
#: ../IkiWiki/Plugin/search.pm:36
#, fuzzy, perl-format
msgid "Must specify %s when using the %s plugin"
@@ -449,30 +441,30 @@ msgstr "nieznaleziony kanał RSS"
msgid "missing pages parameter"
msgstr "brakujący parametr %s"
-#: ../IkiWiki/Plugin/inline.pm:192
+#: ../IkiWiki/Plugin/inline.pm:191
#, perl-format
msgid "the %s and %s parameters cannot be used together"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:214
+#: ../IkiWiki/Plugin/inline.pm:212
msgid "Sort::Naturally needed for title_natural sort"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:225
+#: ../IkiWiki/Plugin/inline.pm:223
#, perl-format
msgid "unknown sort type %s"
msgstr "nieznany sposób sortowania %s"
-#: ../IkiWiki/Plugin/inline.pm:329
+#: ../IkiWiki/Plugin/inline.pm:327
msgid "Add a new post titled:"
msgstr "Tytuł nowego wpisu"
-#: ../IkiWiki/Plugin/inline.pm:349
+#: ../IkiWiki/Plugin/inline.pm:347
#, perl-format
msgid "nonexistant template %s"
msgstr "brakujący szablon %s"
-#: ../IkiWiki/Plugin/inline.pm:615
+#: ../IkiWiki/Plugin/inline.pm:612
msgid "RPC::XML::Client not found, not pinging"
msgstr "Nieznaleziony moduł RPC::XML::Client, brak możliwości pingowania"
@@ -504,7 +496,7 @@ msgstr ""
msgid "stylesheet not found"
msgstr "nieznaleziony szablon ze stylami CSS"
-#: ../IkiWiki/Plugin/meta.pm:197
+#: ../IkiWiki/Plugin/meta.pm:196
#, fuzzy
msgid "redir page not found"
msgstr "nieznaleziony kanał RSS"
@@ -538,7 +530,7 @@ msgstr ""
msgid "Get an OpenID"
msgstr "Pobierz OpenID"
-#: ../IkiWiki/Plugin/orphans.pm:52
+#: ../IkiWiki/Plugin/orphans.pm:45
#, fuzzy
msgid "All pages have other pages linking to them."
msgstr "Dla każdej strony istnieje odnośnik z innej strony"
@@ -598,103 +590,103 @@ msgstr ""
msgid "LWP not found, not pinging"
msgstr "Nieznaleziony moduł RPC::XML::Client, brak możliwości pingowania"
-#: ../IkiWiki/Plugin/po.pm:131
+#: ../IkiWiki/Plugin/po.pm:15
+msgid "warning: Old po4a detected! Recommend upgrade to 0.35."
+msgstr ""
+
+#: ../IkiWiki/Plugin/po.pm:136
#, fuzzy, perl-format
msgid "%s is not a valid language code"
msgstr "Strona %s nie może być edytowana"
-#: ../IkiWiki/Plugin/po.pm:143
+#: ../IkiWiki/Plugin/po.pm:148
#, perl-format
msgid ""
"%s is not a valid value for po_link_to, falling back to po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:148
+#: ../IkiWiki/Plugin/po.pm:153
msgid ""
"po_link_to=negotiated requires usedirs to be enabled, falling back to "
"po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:282
-msgid "discussion"
-msgstr "dyskusja"
-
-#: ../IkiWiki/Plugin/po.pm:379
+#: ../IkiWiki/Plugin/po.pm:383
#, perl-format
msgid "rebuilding all pages to fix meta titles"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:383 ../IkiWiki/Render.pm:421
+#: ../IkiWiki/Plugin/po.pm:387 ../IkiWiki/Render.pm:426
#, fuzzy, perl-format
msgid "building %s"
msgstr "edycja %s"
-#: ../IkiWiki/Plugin/po.pm:420
+#: ../IkiWiki/Plugin/po.pm:424
msgid "updated PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:444
+#: ../IkiWiki/Plugin/po.pm:448
msgid ""
"Can not remove a translation. If the master page is removed, however, its "
"translations will be removed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:464
+#: ../IkiWiki/Plugin/po.pm:468
msgid ""
"Can not rename a translation. If the master page is renamed, however, its "
"translations will be renamed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:825
+#: ../IkiWiki/Plugin/po.pm:829
#, perl-format
msgid "POT file (%s) does not exist"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:839
+#: ../IkiWiki/Plugin/po.pm:843
#, fuzzy, perl-format
msgid "failed to copy underlay PO file to %s"
msgstr "awaria w trakcie kompilowania %s"
-#: ../IkiWiki/Plugin/po.pm:848
+#: ../IkiWiki/Plugin/po.pm:852
#, fuzzy, perl-format
msgid "failed to update %s"
msgstr "awaria w trakcie kompilowania %s"
-#: ../IkiWiki/Plugin/po.pm:854
+#: ../IkiWiki/Plugin/po.pm:858
#, fuzzy, perl-format
msgid "failed to copy the POT file to %s"
msgstr "awaria w trakcie kompilowania %s"
-#: ../IkiWiki/Plugin/po.pm:890
+#: ../IkiWiki/Plugin/po.pm:894
msgid "N/A"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:903
+#: ../IkiWiki/Plugin/po.pm:907
#, fuzzy, perl-format
msgid "failed to translate %s"
msgstr "awaria w trakcie zmiany rozmiaru: %s"
-#: ../IkiWiki/Plugin/po.pm:979
+#: ../IkiWiki/Plugin/po.pm:983
msgid "removed obsolete PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:1042 ../IkiWiki/Plugin/po.pm:1056
-#: ../IkiWiki/Plugin/po.pm:1096
+#: ../IkiWiki/Plugin/po.pm:1046 ../IkiWiki/Plugin/po.pm:1060
+#: ../IkiWiki/Plugin/po.pm:1100
#, fuzzy, perl-format
msgid "failed to write %s"
msgstr "awaria w trakcie zapisu %s: %s"
-#: ../IkiWiki/Plugin/po.pm:1054
+#: ../IkiWiki/Plugin/po.pm:1058
#, fuzzy
msgid "failed to translate"
msgstr "awaria w trakcie uruchamiania dot"
-#: ../IkiWiki/Plugin/po.pm:1059
+#: ../IkiWiki/Plugin/po.pm:1063
#, fuzzy, perl-format
msgid "failed to read %s"
msgstr "awaria w trakcie odczytu %s: %s"
-#: ../IkiWiki/Plugin/po.pm:1108
+#: ../IkiWiki/Plugin/po.pm:1112
msgid "invalid gettext data, go back to previous page to continue edit"
msgstr ""
@@ -1051,54 +1043,54 @@ msgstr ""
msgid "bad file name %s"
msgstr "pomijanie nieprawidłowej nazwy pliku %s"
-#: ../IkiWiki/Render.pm:260
+#: ../IkiWiki/Render.pm:264
#, perl-format
msgid ""
"symlink found in srcdir path (%s) -- set allow_symlinks_before_srcdir to "
"allow this"
msgstr ""
-#: ../IkiWiki/Render.pm:283 ../IkiWiki/Render.pm:308
+#: ../IkiWiki/Render.pm:287 ../IkiWiki/Render.pm:312
#, perl-format
msgid "skipping bad filename %s"
msgstr "pomijanie nieprawidłowej nazwy pliku %s"
-#: ../IkiWiki/Render.pm:290
+#: ../IkiWiki/Render.pm:294
#, perl-format
msgid "%s has multiple possible source pages"
msgstr ""
-#: ../IkiWiki/Render.pm:376
+#: ../IkiWiki/Render.pm:380
#, perl-format
msgid "removing old page %s"
msgstr "usuwanie starej strony %s"
-#: ../IkiWiki/Render.pm:416
+#: ../IkiWiki/Render.pm:421
#, perl-format
msgid "scanning %s"
msgstr "skanowanie %s"
-#: ../IkiWiki/Render.pm:442
+#: ../IkiWiki/Render.pm:447
#, fuzzy, perl-format
msgid "building %s, which links to %s"
msgstr "renderowanie %s z odnośnikiem do %s"
-#: ../IkiWiki/Render.pm:463
+#: ../IkiWiki/Render.pm:468
#, fuzzy, perl-format
msgid "building %s, which depends on %s"
msgstr "renderowanie %s zależącego od %s"
-#: ../IkiWiki/Render.pm:502
+#: ../IkiWiki/Render.pm:507
#, fuzzy, perl-format
msgid "building %s, to update its backlinks"
msgstr "renderowanie %s w celu aktualizacji powrotnych odnośników"
-#: ../IkiWiki/Render.pm:514
+#: ../IkiWiki/Render.pm:519
#, fuzzy, perl-format
msgid "removing %s, no longer built by %s"
msgstr "usuwanie %s nie tworzonego już przez %s"
-#: ../IkiWiki/Render.pm:538
+#: ../IkiWiki/Render.pm:543
#, fuzzy, perl-format
msgid "ikiwiki: cannot build %s"
msgstr "ikiwiki: awaria w trakcie tworzenia %s"
@@ -1177,31 +1169,35 @@ msgstr "przebudowywanie wiki..."
msgid "refreshing wiki.."
msgstr "odświeżanie wiki..."
-#: ../IkiWiki.pm:487
+#: ../IkiWiki.pm:225
+msgid "Discussion"
+msgstr "Dyskusja"
+
+#: ../IkiWiki.pm:494
msgid "Must specify url to wiki with --url when using --cgi"
msgstr ""
"Użycie parametru --cgi wymaga podania adresu URL do wiki za pomocą parametru "
"--url"
-#: ../IkiWiki.pm:533
+#: ../IkiWiki.pm:540
msgid "cannot use multiple rcs plugins"
msgstr ""
-#: ../IkiWiki.pm:562
+#: ../IkiWiki.pm:569
#, perl-format
msgid "failed to load external plugin needed for %s plugin: %s"
msgstr ""
-#: ../IkiWiki.pm:1236
+#: ../IkiWiki.pm:1243
#, fuzzy, perl-format
msgid "preprocessing loop detected on %s at depth %i"
msgstr "polecenie preprocesora %s wykryte w %s na głębokości %i"
-#: ../IkiWiki.pm:1776
+#: ../IkiWiki.pm:1783
msgid "yes"
msgstr ""
-#: ../IkiWiki.pm:1908
+#: ../IkiWiki.pm:1915
#, fuzzy, perl-format
msgid "cannot match pages: %s"
msgstr "awaria w trakcie odczytu %s: %s"
@@ -1226,6 +1222,9 @@ msgstr ""
msgid "What is the domain name of the web server?"
msgstr ""
+#~ msgid "discussion"
+#~ msgstr "dyskusja"
+
#~ msgid "rendering %s"
#~ msgstr "renderowanie %s"
diff --git a/po/sv.po b/po/sv.po
index ff8d3aa0d..075de56d0 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ikiwiki\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-11 15:00-0400\n"
+"POT-Creation-Date: 2009-08-15 14:07-0400\n"
"PO-Revision-Date: 2007-01-10 23:47+0100\n"
"Last-Translator: Daniel Nylander \n"
"Language-Team: Swedish \n"
@@ -54,7 +54,7 @@ msgstr "Inställningar sparades."
msgid "You are banned."
msgstr "Du är bannlyst."
-#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1253
+#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1260
msgid "Error"
msgstr "Fel"
@@ -187,20 +187,12 @@ msgid ""
"\">blogspam: "
msgstr ""
-#: ../IkiWiki/Plugin/brokenlinks.pm:33 ../IkiWiki/Plugin/editpage.pm:233
-#: ../IkiWiki/Plugin/inline.pm:376 ../IkiWiki/Plugin/inline.pm:384
-#: ../IkiWiki/Plugin/opendiscussion.pm:26 ../IkiWiki/Plugin/orphans.pm:37
-#: ../IkiWiki/Plugin/po.pm:289 ../IkiWiki/Plugin/po.pm:292
-#: ../IkiWiki/Render.pm:86 ../IkiWiki/Render.pm:90 ../IkiWiki/Render.pm:156
-msgid "Discussion"
-msgstr "Diskussion"
-
-#: ../IkiWiki/Plugin/brokenlinks.pm:48
+#: ../IkiWiki/Plugin/brokenlinks.pm:42
#, perl-format
msgid "%s from %s"
msgstr ""
-#: ../IkiWiki/Plugin/brokenlinks.pm:55
+#: ../IkiWiki/Plugin/brokenlinks.pm:50
msgid "There are no broken links!"
msgstr "Det finns inga trasiga länkar!"
@@ -295,14 +287,14 @@ msgstr "tar bort gammal sida %s"
msgid "%s is not an editable page"
msgstr ""
-#: ../IkiWiki/Plugin/editpage.pm:291
+#: ../IkiWiki/Plugin/editpage.pm:292
#, perl-format
msgid "creating %s"
msgstr "skapar %s"
-#: ../IkiWiki/Plugin/editpage.pm:309 ../IkiWiki/Plugin/editpage.pm:328
-#: ../IkiWiki/Plugin/editpage.pm:338 ../IkiWiki/Plugin/editpage.pm:382
-#: ../IkiWiki/Plugin/editpage.pm:421
+#: ../IkiWiki/Plugin/editpage.pm:310 ../IkiWiki/Plugin/editpage.pm:329
+#: ../IkiWiki/Plugin/editpage.pm:339 ../IkiWiki/Plugin/editpage.pm:383
+#: ../IkiWiki/Plugin/editpage.pm:422
#, perl-format
msgid "editing %s"
msgstr "redigerar %s"
@@ -370,7 +362,7 @@ msgstr ""
msgid "you are not allowed to change file modes"
msgstr ""
-#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:124
+#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:129
#: ../IkiWiki/Plugin/search.pm:36
#, fuzzy, perl-format
msgid "Must specify %s when using the %s plugin"
@@ -444,30 +436,30 @@ msgstr "mallen %s hittades inte"
msgid "missing pages parameter"
msgstr "mall saknar id-parameter"
-#: ../IkiWiki/Plugin/inline.pm:192
+#: ../IkiWiki/Plugin/inline.pm:191
#, perl-format
msgid "the %s and %s parameters cannot be used together"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:214
+#: ../IkiWiki/Plugin/inline.pm:212
msgid "Sort::Naturally needed for title_natural sort"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:225
+#: ../IkiWiki/Plugin/inline.pm:223
#, perl-format
msgid "unknown sort type %s"
msgstr "okänd sorteringstyp %s"
-#: ../IkiWiki/Plugin/inline.pm:329
+#: ../IkiWiki/Plugin/inline.pm:327
msgid "Add a new post titled:"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:349
+#: ../IkiWiki/Plugin/inline.pm:347
#, perl-format
msgid "nonexistant template %s"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:615
+#: ../IkiWiki/Plugin/inline.pm:612
msgid "RPC::XML::Client not found, not pinging"
msgstr "RPC::XML::Client hittades inte, pingar inte"
@@ -497,7 +489,7 @@ msgstr ""
msgid "stylesheet not found"
msgstr "mallen %s hittades inte"
-#: ../IkiWiki/Plugin/meta.pm:197
+#: ../IkiWiki/Plugin/meta.pm:196
#, fuzzy
msgid "redir page not found"
msgstr "mallen %s hittades inte"
@@ -531,7 +523,7 @@ msgstr ""
msgid "Get an OpenID"
msgstr "Skaffa ett OpenID"
-#: ../IkiWiki/Plugin/orphans.pm:52
+#: ../IkiWiki/Plugin/orphans.pm:45
#, fuzzy
msgid "All pages have other pages linking to them."
msgstr "Alla sidor länkas till av andra sidor."
@@ -591,103 +583,103 @@ msgstr ""
msgid "LWP not found, not pinging"
msgstr "RPC::XML::Client hittades inte, pingar inte"
-#: ../IkiWiki/Plugin/po.pm:131
+#: ../IkiWiki/Plugin/po.pm:15
+msgid "warning: Old po4a detected! Recommend upgrade to 0.35."
+msgstr ""
+
+#: ../IkiWiki/Plugin/po.pm:136
#, perl-format
msgid "%s is not a valid language code"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:143
+#: ../IkiWiki/Plugin/po.pm:148
#, perl-format
msgid ""
"%s is not a valid value for po_link_to, falling back to po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:148
+#: ../IkiWiki/Plugin/po.pm:153
msgid ""
"po_link_to=negotiated requires usedirs to be enabled, falling back to "
"po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:282
-msgid "discussion"
-msgstr "diskussion"
-
-#: ../IkiWiki/Plugin/po.pm:379
+#: ../IkiWiki/Plugin/po.pm:383
#, perl-format
msgid "rebuilding all pages to fix meta titles"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:383 ../IkiWiki/Render.pm:421
+#: ../IkiWiki/Plugin/po.pm:387 ../IkiWiki/Render.pm:426
#, fuzzy, perl-format
msgid "building %s"
msgstr "redigerar %s"
-#: ../IkiWiki/Plugin/po.pm:420
+#: ../IkiWiki/Plugin/po.pm:424
msgid "updated PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:444
+#: ../IkiWiki/Plugin/po.pm:448
msgid ""
"Can not remove a translation. If the master page is removed, however, its "
"translations will be removed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:464
+#: ../IkiWiki/Plugin/po.pm:468
msgid ""
"Can not rename a translation. If the master page is renamed, however, its "
"translations will be renamed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:825
+#: ../IkiWiki/Plugin/po.pm:829
#, perl-format
msgid "POT file (%s) does not exist"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:839
+#: ../IkiWiki/Plugin/po.pm:843
#, fuzzy, perl-format
msgid "failed to copy underlay PO file to %s"
msgstr "misslyckades med att kompilera %s"
-#: ../IkiWiki/Plugin/po.pm:848
+#: ../IkiWiki/Plugin/po.pm:852
#, fuzzy, perl-format
msgid "failed to update %s"
msgstr "misslyckades med att kompilera %s"
-#: ../IkiWiki/Plugin/po.pm:854
+#: ../IkiWiki/Plugin/po.pm:858
#, fuzzy, perl-format
msgid "failed to copy the POT file to %s"
msgstr "misslyckades med att kompilera %s"
-#: ../IkiWiki/Plugin/po.pm:890
+#: ../IkiWiki/Plugin/po.pm:894
msgid "N/A"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:903
+#: ../IkiWiki/Plugin/po.pm:907
#, fuzzy, perl-format
msgid "failed to translate %s"
msgstr "misslyckades med att skriva %s: %s"
-#: ../IkiWiki/Plugin/po.pm:979
+#: ../IkiWiki/Plugin/po.pm:983
msgid "removed obsolete PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:1042 ../IkiWiki/Plugin/po.pm:1056
-#: ../IkiWiki/Plugin/po.pm:1096
+#: ../IkiWiki/Plugin/po.pm:1046 ../IkiWiki/Plugin/po.pm:1060
+#: ../IkiWiki/Plugin/po.pm:1100
#, fuzzy, perl-format
msgid "failed to write %s"
msgstr "misslyckades med att skriva %s: %s"
-#: ../IkiWiki/Plugin/po.pm:1054
+#: ../IkiWiki/Plugin/po.pm:1058
#, fuzzy
msgid "failed to translate"
msgstr "linkmap misslyckades att köra dot"
-#: ../IkiWiki/Plugin/po.pm:1059
+#: ../IkiWiki/Plugin/po.pm:1063
#, fuzzy, perl-format
msgid "failed to read %s"
msgstr "misslyckades med att skriva %s: %s"
-#: ../IkiWiki/Plugin/po.pm:1108
+#: ../IkiWiki/Plugin/po.pm:1112
msgid "invalid gettext data, go back to previous page to continue edit"
msgstr ""
@@ -1038,54 +1030,54 @@ msgstr ""
msgid "bad file name %s"
msgstr "hoppar över felaktigt filnamn %s"
-#: ../IkiWiki/Render.pm:260
+#: ../IkiWiki/Render.pm:264
#, perl-format
msgid ""
"symlink found in srcdir path (%s) -- set allow_symlinks_before_srcdir to "
"allow this"
msgstr ""
-#: ../IkiWiki/Render.pm:283 ../IkiWiki/Render.pm:308
+#: ../IkiWiki/Render.pm:287 ../IkiWiki/Render.pm:312
#, perl-format
msgid "skipping bad filename %s"
msgstr "hoppar över felaktigt filnamn %s"
-#: ../IkiWiki/Render.pm:290
+#: ../IkiWiki/Render.pm:294
#, perl-format
msgid "%s has multiple possible source pages"
msgstr ""
-#: ../IkiWiki/Render.pm:376
+#: ../IkiWiki/Render.pm:380
#, perl-format
msgid "removing old page %s"
msgstr "tar bort gammal sida %s"
-#: ../IkiWiki/Render.pm:416
+#: ../IkiWiki/Render.pm:421
#, perl-format
msgid "scanning %s"
msgstr "söker av %s"
-#: ../IkiWiki/Render.pm:442
+#: ../IkiWiki/Render.pm:447
#, fuzzy, perl-format
msgid "building %s, which links to %s"
msgstr "ritar upp %s, vilken länkar till %s"
-#: ../IkiWiki/Render.pm:463
+#: ../IkiWiki/Render.pm:468
#, fuzzy, perl-format
msgid "building %s, which depends on %s"
msgstr "ritar upp %s, vilken är beroende av %s"
-#: ../IkiWiki/Render.pm:502
+#: ../IkiWiki/Render.pm:507
#, fuzzy, perl-format
msgid "building %s, to update its backlinks"
msgstr "ritar upp %s, för att uppdatera dess bakåtlänkar"
-#: ../IkiWiki/Render.pm:514
+#: ../IkiWiki/Render.pm:519
#, fuzzy, perl-format
msgid "removing %s, no longer built by %s"
msgstr "tar bort %s, som inte längre ritas upp av %s"
-#: ../IkiWiki/Render.pm:538
+#: ../IkiWiki/Render.pm:543
#, fuzzy, perl-format
msgid "ikiwiki: cannot build %s"
msgstr "ikiwiki: kan inte rita upp %s"
@@ -1164,29 +1156,33 @@ msgstr "bygger om wiki.."
msgid "refreshing wiki.."
msgstr "uppdaterar wiki.."
-#: ../IkiWiki.pm:487
+#: ../IkiWiki.pm:225
+msgid "Discussion"
+msgstr "Diskussion"
+
+#: ../IkiWiki.pm:494
msgid "Must specify url to wiki with --url when using --cgi"
msgstr "Måste ange url till wiki med --url när --cgi används"
-#: ../IkiWiki.pm:533
+#: ../IkiWiki.pm:540
msgid "cannot use multiple rcs plugins"
msgstr ""
-#: ../IkiWiki.pm:562
+#: ../IkiWiki.pm:569
#, perl-format
msgid "failed to load external plugin needed for %s plugin: %s"
msgstr ""
-#: ../IkiWiki.pm:1236
+#: ../IkiWiki.pm:1243
#, fuzzy, perl-format
msgid "preprocessing loop detected on %s at depth %i"
msgstr "%s förbehandlingsslinga detekterades på %s, djup %i"
-#: ../IkiWiki.pm:1776
+#: ../IkiWiki.pm:1783
msgid "yes"
msgstr ""
-#: ../IkiWiki.pm:1908
+#: ../IkiWiki.pm:1915
#, fuzzy, perl-format
msgid "cannot match pages: %s"
msgstr "kan inte läsa %s: %s"
@@ -1211,6 +1207,9 @@ msgstr ""
msgid "What is the domain name of the web server?"
msgstr ""
+#~ msgid "discussion"
+#~ msgstr "diskussion"
+
#~ msgid "rendering %s"
#~ msgstr "ritar upp %s"
diff --git a/po/vi.po b/po/vi.po
index 7cf911b16..b500ed581 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ikiwiki\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-11 15:00-0400\n"
+"POT-Creation-Date: 2009-08-15 14:07-0400\n"
"PO-Revision-Date: 2007-01-13 15:31+1030\n"
"Last-Translator: Clytie Siddall \n"
"Language-Team: Vietnamese \n"
@@ -55,7 +55,7 @@ msgstr "Tùy thích đã được lưu."
msgid "You are banned."
msgstr "Bạn bị cấm ra."
-#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1253
+#: ../IkiWiki/CGI.pm:390 ../IkiWiki/CGI.pm:391 ../IkiWiki.pm:1260
msgid "Error"
msgstr "Lỗi"
@@ -188,20 +188,12 @@ msgid ""
"\">blogspam: "
msgstr ""
-#: ../IkiWiki/Plugin/brokenlinks.pm:33 ../IkiWiki/Plugin/editpage.pm:233
-#: ../IkiWiki/Plugin/inline.pm:376 ../IkiWiki/Plugin/inline.pm:384
-#: ../IkiWiki/Plugin/opendiscussion.pm:26 ../IkiWiki/Plugin/orphans.pm:37
-#: ../IkiWiki/Plugin/po.pm:289 ../IkiWiki/Plugin/po.pm:292
-#: ../IkiWiki/Render.pm:86 ../IkiWiki/Render.pm:90 ../IkiWiki/Render.pm:156
-msgid "Discussion"
-msgstr "Thảo luận"
-
-#: ../IkiWiki/Plugin/brokenlinks.pm:48
+#: ../IkiWiki/Plugin/brokenlinks.pm:42
#, perl-format
msgid "%s from %s"
msgstr ""
-#: ../IkiWiki/Plugin/brokenlinks.pm:55
+#: ../IkiWiki/Plugin/brokenlinks.pm:50
msgid "There are no broken links!"
msgstr "Không có liên kết bị ngắt nào."
@@ -296,14 +288,14 @@ msgstr "đang gỡ bỏ trang cũ %s"
msgid "%s is not an editable page"
msgstr ""
-#: ../IkiWiki/Plugin/editpage.pm:291
+#: ../IkiWiki/Plugin/editpage.pm:292
#, perl-format
msgid "creating %s"
msgstr "đang tạo %s"
-#: ../IkiWiki/Plugin/editpage.pm:309 ../IkiWiki/Plugin/editpage.pm:328
-#: ../IkiWiki/Plugin/editpage.pm:338 ../IkiWiki/Plugin/editpage.pm:382
-#: ../IkiWiki/Plugin/editpage.pm:421
+#: ../IkiWiki/Plugin/editpage.pm:310 ../IkiWiki/Plugin/editpage.pm:329
+#: ../IkiWiki/Plugin/editpage.pm:339 ../IkiWiki/Plugin/editpage.pm:383
+#: ../IkiWiki/Plugin/editpage.pm:422
#, perl-format
msgid "editing %s"
msgstr "đang sửa %s"
@@ -371,7 +363,7 @@ msgstr ""
msgid "you are not allowed to change file modes"
msgstr ""
-#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:124
+#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:129
#: ../IkiWiki/Plugin/search.pm:36
#, fuzzy, perl-format
msgid "Must specify %s when using the %s plugin"
@@ -447,30 +439,30 @@ msgstr "không tìm thấy mẫu %s"
msgid "missing pages parameter"
msgstr "mẫu thiếu tham số id"
-#: ../IkiWiki/Plugin/inline.pm:192
+#: ../IkiWiki/Plugin/inline.pm:191
#, perl-format
msgid "the %s and %s parameters cannot be used together"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:214
+#: ../IkiWiki/Plugin/inline.pm:212
msgid "Sort::Naturally needed for title_natural sort"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:225
+#: ../IkiWiki/Plugin/inline.pm:223
#, perl-format
msgid "unknown sort type %s"
msgstr "kiểu sắp xếp không rõ %s"
-#: ../IkiWiki/Plugin/inline.pm:329
+#: ../IkiWiki/Plugin/inline.pm:327
msgid "Add a new post titled:"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:349
+#: ../IkiWiki/Plugin/inline.pm:347
#, perl-format
msgid "nonexistant template %s"
msgstr ""
-#: ../IkiWiki/Plugin/inline.pm:615
+#: ../IkiWiki/Plugin/inline.pm:612
msgid "RPC::XML::Client not found, not pinging"
msgstr "Không tìm thấy RPC::XML::Client nên không gửi gói tin ping"
@@ -498,7 +490,7 @@ msgstr "lỗi nạp mô-đun perl Markdown.pm (%s) hay « /usr/bin/markdown » (
msgid "stylesheet not found"
msgstr "không tìm thấy mẫu %s"
-#: ../IkiWiki/Plugin/meta.pm:197
+#: ../IkiWiki/Plugin/meta.pm:196
#, fuzzy
msgid "redir page not found"
msgstr "không tìm thấy mẫu %s"
@@ -532,7 +524,7 @@ msgstr ""
msgid "Get an OpenID"
msgstr "Lấy OpenID"
-#: ../IkiWiki/Plugin/orphans.pm:52
+#: ../IkiWiki/Plugin/orphans.pm:45
#, fuzzy
msgid "All pages have other pages linking to them."
msgstr "Mọi trang được liên kết với trang khác."
@@ -592,103 +584,103 @@ msgstr ""
msgid "LWP not found, not pinging"
msgstr "Không tìm thấy RPC::XML::Client nên không gửi gói tin ping"
-#: ../IkiWiki/Plugin/po.pm:131
+#: ../IkiWiki/Plugin/po.pm:15
+msgid "warning: Old po4a detected! Recommend upgrade to 0.35."
+msgstr ""
+
+#: ../IkiWiki/Plugin/po.pm:136
#, perl-format
msgid "%s is not a valid language code"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:143
+#: ../IkiWiki/Plugin/po.pm:148
#, perl-format
msgid ""
"%s is not a valid value for po_link_to, falling back to po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:148
+#: ../IkiWiki/Plugin/po.pm:153
msgid ""
"po_link_to=negotiated requires usedirs to be enabled, falling back to "
"po_link_to=default"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:282
-msgid "discussion"
-msgstr "thảo luận"
-
-#: ../IkiWiki/Plugin/po.pm:379
+#: ../IkiWiki/Plugin/po.pm:383
#, perl-format
msgid "rebuilding all pages to fix meta titles"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:383 ../IkiWiki/Render.pm:421
+#: ../IkiWiki/Plugin/po.pm:387 ../IkiWiki/Render.pm:426
#, fuzzy, perl-format
msgid "building %s"
msgstr "đang sửa %s"
-#: ../IkiWiki/Plugin/po.pm:420
+#: ../IkiWiki/Plugin/po.pm:424
msgid "updated PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:444
+#: ../IkiWiki/Plugin/po.pm:448
msgid ""
"Can not remove a translation. If the master page is removed, however, its "
"translations will be removed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:464
+#: ../IkiWiki/Plugin/po.pm:468
msgid ""
"Can not rename a translation. If the master page is renamed, however, its "
"translations will be renamed as well."
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:825
+#: ../IkiWiki/Plugin/po.pm:829
#, perl-format
msgid "POT file (%s) does not exist"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:839
+#: ../IkiWiki/Plugin/po.pm:843
#, fuzzy, perl-format
msgid "failed to copy underlay PO file to %s"
msgstr "lỗi biên dịch %s"
-#: ../IkiWiki/Plugin/po.pm:848
+#: ../IkiWiki/Plugin/po.pm:852
#, fuzzy, perl-format
msgid "failed to update %s"
msgstr "lỗi biên dịch %s"
-#: ../IkiWiki/Plugin/po.pm:854
+#: ../IkiWiki/Plugin/po.pm:858
#, fuzzy, perl-format
msgid "failed to copy the POT file to %s"
msgstr "lỗi biên dịch %s"
-#: ../IkiWiki/Plugin/po.pm:890
+#: ../IkiWiki/Plugin/po.pm:894
msgid "N/A"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:903
+#: ../IkiWiki/Plugin/po.pm:907
#, fuzzy, perl-format
msgid "failed to translate %s"
msgstr "lỗi ghi %s: %s"
-#: ../IkiWiki/Plugin/po.pm:979
+#: ../IkiWiki/Plugin/po.pm:983
msgid "removed obsolete PO files"
msgstr ""
-#: ../IkiWiki/Plugin/po.pm:1042 ../IkiWiki/Plugin/po.pm:1056
-#: ../IkiWiki/Plugin/po.pm:1096
+#: ../IkiWiki/Plugin/po.pm:1046 ../IkiWiki/Plugin/po.pm:1060
+#: ../IkiWiki/Plugin/po.pm:1100
#, fuzzy, perl-format
msgid "failed to write %s"
msgstr "lỗi ghi %s: %s"
-#: ../IkiWiki/Plugin/po.pm:1054
+#: ../IkiWiki/Plugin/po.pm:1058
#, fuzzy
msgid "failed to translate"
msgstr "linkmap không chạy dot được"
-#: ../IkiWiki/Plugin/po.pm:1059
+#: ../IkiWiki/Plugin/po.pm:1063
#, fuzzy, perl-format
msgid "failed to read %s"
msgstr "lỗi ghi %s: %s"
-#: ../IkiWiki/Plugin/po.pm:1108
+#: ../IkiWiki/Plugin/po.pm:1112
msgid "invalid gettext data, go back to previous page to continue edit"
msgstr ""
@@ -1039,54 +1031,54 @@ msgstr ""
msgid "bad file name %s"
msgstr "đang bỏ qua tên tập tin sai %s"
-#: ../IkiWiki/Render.pm:260
+#: ../IkiWiki/Render.pm:264
#, perl-format
msgid ""
"symlink found in srcdir path (%s) -- set allow_symlinks_before_srcdir to "
"allow this"
msgstr ""
-#: ../IkiWiki/Render.pm:283 ../IkiWiki/Render.pm:308
+#: ../IkiWiki/Render.pm:287 ../IkiWiki/Render.pm:312
#, perl-format
msgid "skipping bad filename %s"
msgstr "đang bỏ qua tên tập tin sai %s"
-#: ../IkiWiki/Render.pm:290
+#: ../IkiWiki/Render.pm:294
#, perl-format
msgid "%s has multiple possible source pages"
msgstr ""
-#: ../IkiWiki/Render.pm:376
+#: ../IkiWiki/Render.pm:380
#, perl-format
msgid "removing old page %s"
msgstr "đang gỡ bỏ trang cũ %s"
-#: ../IkiWiki/Render.pm:416
+#: ../IkiWiki/Render.pm:421
#, perl-format
msgid "scanning %s"
msgstr "đang quét %s"
-#: ../IkiWiki/Render.pm:442
+#: ../IkiWiki/Render.pm:447
#, fuzzy, perl-format
msgid "building %s, which links to %s"
msgstr "đang vẽ %s mà liên kết tới %s"
-#: ../IkiWiki/Render.pm:463
+#: ../IkiWiki/Render.pm:468
#, fuzzy, perl-format
msgid "building %s, which depends on %s"
msgstr "đang vẽ %s mà phụ thuộc vào %s"
-#: ../IkiWiki/Render.pm:502
+#: ../IkiWiki/Render.pm:507
#, fuzzy, perl-format
msgid "building %s, to update its backlinks"
msgstr "đang vẽ %s để cập nhật các liên kết ngược của nó"
-#: ../IkiWiki/Render.pm:514
+#: ../IkiWiki/Render.pm:519
#, fuzzy, perl-format
msgid "removing %s, no longer built by %s"
msgstr "đang gỡ bỏ %s, không còn được vẽ lại bởi %s"
-#: ../IkiWiki/Render.pm:538
+#: ../IkiWiki/Render.pm:543
#, fuzzy, perl-format
msgid "ikiwiki: cannot build %s"
msgstr "ikiwiki: không thể vẽ %s"
@@ -1165,29 +1157,33 @@ msgstr "đang xây dựng lại wiki.."
msgid "refreshing wiki.."
msgstr "đang làm tươi wiki.."
-#: ../IkiWiki.pm:487
+#: ../IkiWiki.pm:225
+msgid "Discussion"
+msgstr "Thảo luận"
+
+#: ../IkiWiki.pm:494
msgid "Must specify url to wiki with --url when using --cgi"
msgstr "Cần phải xác định địa chỉ URL tới wiki với « --url » khi dùng « --cgi »"
-#: ../IkiWiki.pm:533
+#: ../IkiWiki.pm:540
msgid "cannot use multiple rcs plugins"
msgstr ""
-#: ../IkiWiki.pm:562
+#: ../IkiWiki.pm:569
#, perl-format
msgid "failed to load external plugin needed for %s plugin: %s"
msgstr ""
-#: ../IkiWiki.pm:1236
+#: ../IkiWiki.pm:1243
#, fuzzy, perl-format
msgid "preprocessing loop detected on %s at depth %i"
msgstr "vòng lặp tiền xử lý %s được phát hiện trên %s ở độ sâu %i"
-#: ../IkiWiki.pm:1776
+#: ../IkiWiki.pm:1783
msgid "yes"
msgstr ""
-#: ../IkiWiki.pm:1908
+#: ../IkiWiki.pm:1915
#, fuzzy, perl-format
msgid "cannot match pages: %s"
msgstr "không thể đọc %s: %s"
@@ -1212,6 +1208,9 @@ msgstr ""
msgid "What is the domain name of the web server?"
msgstr ""
+#~ msgid "discussion"
+#~ msgstr "thảo luận"
+
#~ msgid "rendering %s"
#~ msgstr "đang vẽ %s"
--
cgit v1.2.3
From bd34fcd87464708afc81dd3a4d3e07e3531e7f71 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 14:26:07 -0400
Subject: reorg and cleanup
---
doc/todo/l10n.mdwn | 61 ++++++++++++++----------------------------------------
1 file changed, 16 insertions(+), 45 deletions(-)
diff --git a/doc/todo/l10n.mdwn b/doc/todo/l10n.mdwn
index bba103494..fed3f63b6 100644
--- a/doc/todo/l10n.mdwn
+++ b/doc/todo/l10n.mdwn
@@ -1,3 +1,19 @@
+ikiwiki should be fully internationalized.
+
+----
+
+As to the hardcoded strings in ikiwiki, I've internationalized the program,
+and there is a po/ikiwiki.pot in the source that can be translated.
+--[[Joey]]
+
+----
+
+> The now merged po plugin handles l10n of wiki pages. The only missing
+> piece now is l10n of the templates.
+> --[[Joey]]
+
+----
+
From [[Recai]]:
> Here is my initial work on ikiwiki l10n infrastructure (I'm sending it
> before finalizing, there may be errors).
@@ -54,48 +70,3 @@ kullanıcının ait IP adresi: [2]
This could be easily worked around in tmpl_process3, but I wouldn't like to
maintain a separate utility.
-----
-
-As to the hardcoded strings in ikiwiki, I've internationalized the program,
-and there is a po/ikiwiki.pot in the source that can be translated.
---[[Joey]]
-
-----
-
-Danish l10n of templates and basewiki is available with the following commands:
-
- git clone http://source.jones.dk/ikiwiki.git newsite
- cd newsite
- make
-
-Updates are retrieved with this single command:
-
- make
-
-l10n is maintained using po4a for basewiki, smiley and templates - please send me PO files if you
-translate to other languagess than the few I know about myself:
-
-As upstream ikiwiki is now maintained in GIT too, keeping the master mirror in sync with upstream
-could probably be automated even more - but an obstacle seems to be that content is not maintained
-separately but as an integral part of upstream source (GIT seems to not support subscribing to
-only parts of a repository).
-
-For example use, here's how to roll out a clone of the [Redpill support site](http://support.redpill.dk/):
-
- mkdir -p ~/public_cgi/support.redpill.dk
- git clone git://source.jones.dk/bin
- bin/localikiwikicreatesite -o git://source.redpill.dk/support rpdemo
-
-(Redpill support is inspired by but needs to be reusable for several similarly configured networks)
-
---[[JonasSmedegaard]]
-
-> I don't understand at all why you're using git the way you are.
->
-> I think that this needs to be reworked into a patch against the regular
-> ikiwiki tree, that adds the po4a stuff needed to generate the pot files for the
-> basewiki and template content, as well as the stuff that generates the
-> translated versions of those from the po files.
->
-> The now merged po plugin also handles some of this.
-> --[[Joey]]
--
cgit v1.2.3
From d13c07dec1a5516b7fa595004e16021f2a182bb6 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 15:20:46 -0400
Subject: noticed a problem
---
doc/plugins/po.mdwn | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/doc/plugins/po.mdwn b/doc/plugins/po.mdwn
index 2fbf67016..4e1bf20bb 100644
--- a/doc/plugins/po.mdwn
+++ b/doc/plugins/po.mdwn
@@ -277,6 +277,15 @@ That used to be so, but the bug was fixed. Does this mean
that po might be replacing the only link on a page, in error?
--[[Joey]]
+Name of toplevel index page
+---------------------------
+
+Normally at the top index page of a wiki, you see the wiki name at
+the top. However, at the top *translated* index page, you see something
+like "index.da".
+
+
+
Documentation
-------------
--
cgit v1.2.3
From e9bc2e96acd5977a35f338ddd392733aaca761f7 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 15:49:07 -0400
Subject: resolve conflict
---
doc/sandbox.mdwn | 5 -----
1 file changed, 5 deletions(-)
diff --git a/doc/sandbox.mdwn b/doc/sandbox.mdwn
index 9b0a53c68..c84d52ef2 100644
--- a/doc/sandbox.mdwn
+++ b/doc/sandbox.mdwn
@@ -4,15 +4,10 @@ This is the [[SandBox]], a page anyone can edit to try out ikiwiki (version [[!v
2009/7/13 Monday Blue...\\
While working on [[http://eoffice.im.fju.edu.tw/phpbb/viewtopic.php?p=27199|[97] Phpbb 與 Dokuwiki 之間的往來]] (External Link to //http://eoffice.im.fju.edu.tw/phpbb/viewtopic.php?p=27199// not working?), surf Internet for Wikis supporting //Creole V1.0//, found this site.
-<<<<<<< HEAD:doc/sandbox.mdwn
* I thought that creole markup is used by ikiwiki...
* Thought about using //SVN/CVS// server, however with different idea
* Kinda curious why **Tcl** does not show her face in this Wiki arena
-=======
-* Thought about using //SVN/CVS// server, however with different idea
-* Kinda curious why **Tcl** does not show her face in this Wiki arena
* It looks like that I was wrong, from Wikipedia Creole page it mention that ikiwiki is also adopting Creole markup.
->>>>>>> 55c1a37cce91d4fd01bf80fcaeeaf56535218a5c:doc/sandbox.mdwn
---
--
cgit v1.2.3
From 1b63a0e4fae5396014ed222647ae9c3c88a35de5 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 16:15:36 -0400
Subject: another problem
---
doc/plugins/po.mdwn | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/doc/plugins/po.mdwn b/doc/plugins/po.mdwn
index 4e1bf20bb..5016f1037 100644
--- a/doc/plugins/po.mdwn
+++ b/doc/plugins/po.mdwn
@@ -282,9 +282,17 @@ Name of toplevel index page
Normally at the top index page of a wiki, you see the wiki name at
the top. However, at the top *translated* index page, you see something
-like "index.da".
+like "index.da". --[[Joey]]
+Pagespecs
+---------
+I was suprised that, when using the map directive, a pagespec of "*"
+listed all the translated pages as well as regular pages. That can
+make a big difference to an existing wiki when po is turned on,
+and seems generally not wanted.
+(OTOH, you do want to match translated pages by
+default when locking pages.) --[[Joey]]
Documentation
-------------
--
cgit v1.2.3
From 54c2e05ccf8fad1e77d4ee717c48f3622f60b4e4 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 16:33:54 -0400
Subject: Add basic styling of po plugin's languages list.
---
debian/changelog | 1 +
doc/style.css | 9 +++++++++
2 files changed, 10 insertions(+)
diff --git a/debian/changelog b/debian/changelog
index 39ff60717..88fac32ee 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -10,6 +10,7 @@ ikiwiki (3.141593) UNRELEASED; urgency=low
* meta, img: Fix bugs in dependency code. (smcv)
* Allow building ikiwiki on systems w/o po4a --
building of the translated underlays will be skipped in this case.
+ * Add basic styling of po plugin's languages list.
-- Joey Hess Wed, 12 Aug 2009 12:25:30 -0400
diff --git a/doc/style.css b/doc/style.css
index e6512aed8..4fa48b140 100644
--- a/doc/style.css
+++ b/doc/style.css
@@ -32,6 +32,15 @@
border-bottom: 0;
}
+#otherlanguages ul {
+ margin: 0;
+ padding: 6px;
+ list-style-type: none;
+}
+.pageheader #otherlanguages {
+ border-bottom: 1px solid #000;
+}
+
div.inlinecontent {
margin-top: .4em;
}
--
cgit v1.2.3
From e03155172756f5c54c180136a5982e543cacb534 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 16:42:29 -0400
Subject: update for consistency
---
IkiWiki/Plugin/po.pm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/IkiWiki/Plugin/po.pm b/IkiWiki/Plugin/po.pm
index b8967058e..1bf0b72e3 100644
--- a/IkiWiki/Plugin/po.pm
+++ b/IkiWiki/Plugin/po.pm
@@ -99,7 +99,7 @@ sub getsetup () {
type => "string",
example => {
'fr' => 'Français',
- 'es' => 'Castellano',
+ 'es' => 'Español',
'de' => 'Deutsch'
},
description => "slave languages (PO files)",
--
cgit v1.2.3
From e9d20231a0fa99fe614a43cf60c53af7a84fc795 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 17:00:16 -0400
Subject: further otherlanguages list styling
---
doc/style.css | 13 ++++++++-----
templates/page.tmpl | 4 ++--
2 files changed, 10 insertions(+), 7 deletions(-)
diff --git a/doc/style.css b/doc/style.css
index 4fa48b140..4770fc942 100644
--- a/doc/style.css
+++ b/doc/style.css
@@ -24,6 +24,10 @@
padding: 6px;
list-style-type: none;
}
+.actions li {
+ display: inline;
+ padding: .2em .4em;
+}
.pageheader .actions ul {
border-bottom: 1px solid #000;
}
@@ -37,6 +41,10 @@
padding: 6px;
list-style-type: none;
}
+#otherlanguages li {
+ display: inline;
+ padding: .2em .4em;
+}
.pageheader #otherlanguages {
border-bottom: 1px solid #000;
}
@@ -45,11 +53,6 @@ div.inlinecontent {
margin-top: .4em;
}
-.actions li {
- display: inline;
- padding: .2em .4em;
-}
-
.pagefooter {
clear: both;
}
diff --git a/templates/page.tmpl b/templates/page.tmpl
index 653179e5d..e71ba316d 100644
--- a/templates/page.tmpl
+++ b/templates/page.tmpl
@@ -29,7 +29,7 @@
-( %)
+ (%)
@@ -76,7 +76,7 @@
(master)
-( %)
+ (%)
--
cgit v1.2.3
From 1e30be656f38b3a42a4ddd28a50d5721ad3849d5 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 17:07:25 -0400
Subject: link to l10n.ikiwiki.info website
---
doc/translation.mdwn | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/doc/translation.mdwn b/doc/translation.mdwn
index 459f47eb5..d869a6821 100644
--- a/doc/translation.mdwn
+++ b/doc/translation.mdwn
@@ -26,6 +26,10 @@ essentially three pieces needed for a complete translation:
[[plugins/contrib/po]] ikiwiki plugin will allow translating
wikis using po files and can be used for this.
+ There is now a website, [l10n.ikiwiki.info](http://l10n.ikiwiki.info)
+ that both demos the translated basewiki, and allows easy translation of
+ it.
+
To generate the po and pot files for translating the basewiki,
get ikiwiki's source, edit the `po/underlay.setup` file,
adding your language. Then run 'make -C po underlays`.
--
cgit v1.2.3
From 43e895ec78a00a53aca31a5b38c18e8ef4ab6842 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 17:29:05 -0400
Subject: another problem
---
doc/plugins/po.mdwn | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/doc/plugins/po.mdwn b/doc/plugins/po.mdwn
index 5016f1037..f738d61de 100644
--- a/doc/plugins/po.mdwn
+++ b/doc/plugins/po.mdwn
@@ -248,7 +248,7 @@ ea753782b222bf4ba2fb4683b6363afdd9055b64, which should be reverted
once [[intrigeri]]'s `meta` branch is merged.
An integration branch, called `meta-po`, merges [[intrigeri]]'s `po`
-and `meta` branches, and thus has thise additional features.
+and `meta` branches, and thus has this additional features.
Self links
----------
@@ -294,6 +294,18 @@ and seems generally not wanted.
(OTOH, you do want to match translated pages by
default when locking pages.) --[[Joey]]
+Edit links on untranslated pages
+--------------------------------
+
+If a page is not translated yet, the "translated" version of it
+displays wikilinks to other, existing (but not yet translated?)
+pages as edit links, as if those pages do not exist.
+
+That's really confusing, especially as clicking such a link
+brings up an edit form to create a new, english page.
+
+This is with po_link_to=current. With default, it doesn't happen..
+
Documentation
-------------
--
cgit v1.2.3
From 6793d0e2f5adbc2da0ebfca1b5730e67d09e87f6 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 18:28:51 -0400
Subject: update
---
po/Makefile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/po/Makefile b/po/Makefile
index d094733b1..dfb018c81 100644
--- a/po/Makefile
+++ b/po/Makefile
@@ -37,7 +37,7 @@ ikiwiki.pot: $(POTFILES)
clean:
rm -f $(MOFILES) messages messages.mo *_stamp
- rm -rf html underlays/.ikiwiki ../underlays/locale
+ rm -rf html underlays/.ikiwiki $(TRANSLATED_UNDERLAYS)
find underlays -name \*.mdwn -or -name \*.pot | xargs rm -f
%.mo: %.po
--
cgit v1.2.3
From 7d901b9a5412e94ab127fcc447536e391eba0399 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 19:16:22 -0400
Subject: another problem..
---
doc/plugins/po.mdwn | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/doc/plugins/po.mdwn b/doc/plugins/po.mdwn
index f738d61de..f6409aae5 100644
--- a/doc/plugins/po.mdwn
+++ b/doc/plugins/po.mdwn
@@ -306,6 +306,20 @@ brings up an edit form to create a new, english page.
This is with po_link_to=current. With default, it doesn't happen..
+Double commits of po files
+--------------------------
+
+When adding a new english page, the po files are created, committed,
+and then committed again. The second commit makes this change:
+
+ -"Content-Type: text/plain; charset=utf-8\n"
+ -"Content-Transfer-Encoding: ENCODING"
+ +"Content-Type: text/plain; charset=UTF-8\n"
+ +"Content-Transfer-Encoding: ENCODING\n"
+
+Same thing happens when a change to an existing page triggers a po file
+update.
+
Documentation
-------------
--
cgit v1.2.3
From 7ea1f9692687310fb434a7cc6e6f84b57b9f4ef8 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 19:39:51 -0400
Subject: apache config details
---
doc/plugins/po.mdwn | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/doc/plugins/po.mdwn b/doc/plugins/po.mdwn
index f6409aae5..30f2e158e 100644
--- a/doc/plugins/po.mdwn
+++ b/doc/plugins/po.mdwn
@@ -114,7 +114,8 @@ Apache
Using Apache `mod_negotiation` makes it really easy to have Apache
serve any page in the client's preferred language, if available.
-This is the default Debian Apache configuration.
+
+Add 'Options MultiViews' to the wiki directory's configuration in Apache.
When `usedirs` is enabled, one has to set `DirectoryIndex index` for
the wiki context.
@@ -123,6 +124,8 @@ Setting `DefaultLanguage LL` (replace `LL` with your default MIME
language code) for the wiki context can help to ensure
`bla/page/index.en.html` is served as `Content-Language: LL`.
+For details, see [Apache's documentation](http://httpd.apache.org/docs/2.2/content-negotiation.html).
+
lighttpd
--------
--
cgit v1.2.3
From 0e4f67842a449d4f25b79836078a352007ea27b9 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 21:00:27 -0400
Subject: update
---
doc/plugins/po.mdwn | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/plugins/po.mdwn b/doc/plugins/po.mdwn
index 30f2e158e..684593bf3 100644
--- a/doc/plugins/po.mdwn
+++ b/doc/plugins/po.mdwn
@@ -307,7 +307,7 @@ pages as edit links, as if those pages do not exist.
That's really confusing, especially as clicking such a link
brings up an edit form to create a new, english page.
-This is with po_link_to=current. With default, it doesn't happen..
+This is with po_link_to=current or negotiated. With default, it doesn't happen..
Double commits of po files
--------------------------
--
cgit v1.2.3
From 1be07eae46e4993ecfea3da750727e1ec2d4b07d Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 21:08:17 -0400
Subject: replace N/A with 0
I think the N/A was not intended to be visible, but it can show up as the
percent translated to a language. This happens if the page is located in an
underlay, and not translated to the language in any other underlay.
---
IkiWiki/Plugin/po.pm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/IkiWiki/Plugin/po.pm b/IkiWiki/Plugin/po.pm
index 1bf0b72e3..ce32aab05 100644
--- a/IkiWiki/Plugin/po.pm
+++ b/IkiWiki/Plugin/po.pm
@@ -891,7 +891,7 @@ sub percenttranslated ($) {
my $page=shift;
$page=~s/^\///;
- return gettext("N/A") unless istranslation($page);
+ return gettext("0") unless istranslation($page);
my $file=srcfile($pagesources{$page});
my $masterfile = srcfile($pagesources{masterpage($page)});
my %options = (
--
cgit v1.2.3
From 4ff3e2a540d154d49dfc70fb89dcc8422f2047e3 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 15 Aug 2009 22:18:05 -0400
Subject: po: Better fix for missing underlay translation problem.
If a page is taken from the underlay, and one of the specified languages
does not have po files in the underlay, it would create a broken link
to the translated version of the page for that language.
With this change, there's no broken link.
---
IkiWiki/Plugin/po.pm | 4 ++--
doc/plugins/po.mdwn | 5 +++--
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/IkiWiki/Plugin/po.pm b/IkiWiki/Plugin/po.pm
index ce32aab05..aa3d72b90 100644
--- a/IkiWiki/Plugin/po.pm
+++ b/IkiWiki/Plugin/po.pm
@@ -891,7 +891,7 @@ sub percenttranslated ($) {
my $page=shift;
$page=~s/^\///;
- return gettext("0") unless istranslation($page);
+ return gettext("N/A") unless istranslation($page);
my $file=srcfile($pagesources{$page});
my $masterfile = srcfile($pagesources{masterpage($page)});
my %options = (
@@ -934,7 +934,7 @@ sub otherlanguagesloop ($) {
master => 1,
};
}
- else {
+ elsif (istranslation($otherpage)) {
push @ret, {
url => urlto_with_orig_beautiful_urlpath($otherpage, $page),
code => $lang,
diff --git a/doc/plugins/po.mdwn b/doc/plugins/po.mdwn
index 684593bf3..3766ad295 100644
--- a/doc/plugins/po.mdwn
+++ b/doc/plugins/po.mdwn
@@ -307,7 +307,8 @@ pages as edit links, as if those pages do not exist.
That's really confusing, especially as clicking such a link
brings up an edit form to create a new, english page.
-This is with po_link_to=current or negotiated. With default, it doesn't happen..
+This is with po_link_to=current or negotiated. With default, it doesn't
+happen.. --[[Joey]]
Double commits of po files
--------------------------
@@ -321,7 +322,7 @@ and then committed again. The second commit makes this change:
+"Content-Transfer-Encoding: ENCODING\n"
Same thing happens when a change to an existing page triggers a po file
-update.
+update. --[[Joey]]
Documentation
-------------
--
cgit v1.2.3
From 294aa199694a602325751420650da2b533c80fbf Mon Sep 17 00:00:00 2001
From: PaulePanter
Date: Sun, 16 Aug 2009 07:01:39 -0400
Subject: Fix (hopefully) grammar.
---
doc/ikiwiki/directive/inline.mdwn | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/ikiwiki/directive/inline.mdwn b/doc/ikiwiki/directive/inline.mdwn
index 9c55e07c2..99f795972 100644
--- a/doc/ikiwiki/directive/inline.mdwn
+++ b/doc/ikiwiki/directive/inline.mdwn
@@ -56,7 +56,7 @@ directive. These are the commonly used ones:
* `postform` - Set to "yes" to enable a form to post new pages to a
blog.
* `postformtext` - Set to specify text that is displayed in a postform.
-* `rootpage` - Enable the postform, and allows controling where
+* `rootpage` - Enables the postform, and allows controling where
newly posted pages should go, by specifiying the page that
they should be a [[SubPage]] of.
--
cgit v1.2.3
From 216f5b5b203ca3ea9ddb3f6d8c2e03dae35aeb7e Mon Sep 17 00:00:00 2001
From: PaulePanter
Date: Sun, 16 Aug 2009 08:34:57 -0400
Subject: Add sentence to clarify how to get feeds for the RecentChanges page.
---
doc/plugins/recentchanges.mdwn | 3 +++
1 file changed, 3 insertions(+)
diff --git a/doc/plugins/recentchanges.mdwn b/doc/plugins/recentchanges.mdwn
index 4ab2cd078..9375296a4 100644
--- a/doc/plugins/recentchanges.mdwn
+++ b/doc/plugins/recentchanges.mdwn
@@ -24,3 +24,6 @@ Here's an example of how to show only changes that Joey didn't make.
\[[!inline pages="internal(recentchanges/change_*) and
!author(joey) and !author(http://joey.kitenet.net*)"
template=recentchanges show=0]]
+
+If you want to generate feeds for the RecentChanges page, you have to use
+[[`rss`_or_`atom`_in_the_setup_file|/todo/minor adjustment to setup documentation for recentchanges feeds]].
--
cgit v1.2.3
From d3ec1a3af2f9a2265336ba376f3ee7b75bb6e534 Mon Sep 17 00:00:00 2001
From: "http://www.cse.unsw.edu.au/~willu/"
Date: Sun, 16 Aug 2009 09:01:12 -0400
Subject: comment on part of Joey's comment
---
doc/todo/should_optimise_pagespecs.mdwn | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/doc/todo/should_optimise_pagespecs.mdwn b/doc/todo/should_optimise_pagespecs.mdwn
index 1919e3584..9d2611249 100644
--- a/doc/todo/should_optimise_pagespecs.mdwn
+++ b/doc/todo/should_optimise_pagespecs.mdwn
@@ -120,6 +120,14 @@ separate item, the list can get rather long, and that single add_depends
loop has suddenly become O(N^2) to the number of pages, which is something
to avoid..
+> I was also thinking about this (I've been playing with some stuff based on the
+> `remove-pagespec-merge` branch). A hash, by itself, is not optimal because
+> the dependency list holds two things: page names and page specs. The hash would
+> work well for the page names, but you'll still need to iterate through the page specs.
+> I was thinking of keeping a list and a hash. You use the list for pagespecs
+> and the hash for individual page names. To make this work you need to adjust the
+> API so it knows which you're adding. -- [[Will]]
+
Also, since a lot of places are calling add_depends in a loop, it probably
makes sense to just make it accept a list of dependencies to add. It'll be
marginally faster, probably, and should allow for better optimisation
--
cgit v1.2.3
From 56bd1735967daef3610357801232a41de7ee2cbb Mon Sep 17 00:00:00 2001
From: Amitai Schlair
Date: Sun, 16 Aug 2009 11:56:16 -0400
Subject: switched my DreamHost install to pkgsrc, happily
---
doc/tips/DreamHost/discussion.mdwn | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/doc/tips/DreamHost/discussion.mdwn b/doc/tips/DreamHost/discussion.mdwn
index 74f48938e..258d385ae 100644
--- a/doc/tips/DreamHost/discussion.mdwn
+++ b/doc/tips/DreamHost/discussion.mdwn
@@ -3,3 +3,16 @@ I managed to install ikiwiki on eggplant farms, with most basic features except
I think ikiwiki is more suitable for VPS/dedicated server. Shared hosting doesn't fit.
I just (2009/04/27) installed ikiwiki on DreamHost and the CPAN instructions here are unnecessarily complicated. I used "cpan" instead of "perl -MCPAN -e shell" and had no trouble with that portion of the install. --[[schmonz]]
+
+After tiring of managing things by hand, I've switched to using
+pkgsrc as an unprivileged user. This uses a bit more disk for my
+own copies of perl, python, etc., but in exchange I can `cd
+.../pkgsrc/www/ikiwiki && make install` and everything just works.
+Plus I get all the benefits of a package system, like easy uninstalling
+and being notified of outdated or insecure software.
+
+The only catch: sometimes the package dependency tree gets too deep
+for DreamHost's user process limit, resulting in build death. I
+work around this by resuming the build partway down the tree, then
+trying again from whatever I was actually trying to install.
+--[[schmonz]]
--
cgit v1.2.3
From b5576b556027e8f9b9ad52e02b383b8644adfb33 Mon Sep 17 00:00:00 2001
From: Amitai Schlair
Date: Sun, 16 Aug 2009 11:58:28 -0400
Subject: Life is simpler on a git branch.
---
doc/plugins/contrib/cvs.mdwn | 13 +++++--------
1 file changed, 5 insertions(+), 8 deletions(-)
diff --git a/doc/plugins/contrib/cvs.mdwn b/doc/plugins/contrib/cvs.mdwn
index f466b9399..23e00201f 100644
--- a/doc/plugins/contrib/cvs.mdwn
+++ b/doc/plugins/contrib/cvs.mdwn
@@ -1,14 +1,11 @@
[[!template id=plugin name=cvs core=0 author="[[schmonz]]"]]
+[[!template id=gitbranch branch=schmonz author="[[schmonz]]"]]
+
This plugin allows ikiwiki to use [[!wikipedia desc="CVS" Concurrent Versions System]] as an [[rcs]].
-### Installation and usage
-7. Apply patches to [`IkiWiki.pm`](http://www.netbsd.org/~schmonz/ikiwiki-cvs/cvs-IkiWiki.pm.diff)
-and [`ikiwiki-makerepo`](http://www.netbsd.org/~schmonz/ikiwiki-cvs/cvs-ikiwiki-makerepo.diff).
-7. Rebuild and install ikiwiki.
+### Usage
7. Install [cvsps](http://www.cobite.com/cvsps/), [[!cpan IPC::Cmd]], [[!cpan String::ShellQuote]], and [cvsweb](http://www.freebsd.org/projects/cvsweb.html) or the like.
-7. Download [`cvs.pm`](http://www.netbsd.org/~schmonz/ikiwiki-cvs/cvs.pm) into a suitable `$libdir/IkiWiki/Plugin`.
-7. While setting up a wiki [[by hand|setup/byhand]], also specify `--libdir` until you get to the point where you have a setup file. (This ensures the CVS plugin is found and its settings stanza included.)
7. Adjust CVS-related parameters in your setup file.
Consider creating `$HOME/.cvsrc` if you don't have one already; the plugin doesn't need it, but you yourself might. Here's a good general-purpose one:
@@ -20,7 +17,7 @@ Consider creating `$HOME/.cvsrc` if you don't have one already; the plugin doesn
rdiff -u
### Implementation details
-* Diffs are against [[3.14159|news/version_3.14159]]. `cvs.pm` started life as a copy of `svn.pm`.
+* `cvs.pm` started life as a copy of [[3.14159|news/version_3.14159]]'s `svn.pm`.
* `IkiWiki.pm:wiki_file_prune_regexps` avoids copying CVS metadata into `$DESTDIR`.
* [[ikiwiki-makerepo]]:
* creates a repository,
@@ -30,7 +27,7 @@ Consider creating `$HOME/.cvsrc` if you don't have one already; the plugin doesn
* CVS multi-directory commits happen separately; the post-commit hook sees only the first directory's changes in time for [[recentchanges|plugins/recentchanges]]. The next run of `ikiwiki --setup` will correctly re-render such a recentchanges entry. It should be possible to solve this problem with NetBSD's `commit_prep` and `log_accum` scripts (see below).
### To do
-* Add automated tests. ([Blindly adding svn-like tests to `t/file_pruned.t`](http://www.netbsd.org/~schmonz/ikiwiki-cvs/cvs-t-file_pruned.t.diff) doesn't do the trick.)
+* Add automated tests. (Blindly adding svn-like tests to `t/file_pruned.t` doesn't do the trick.)
* If the argument to `cvs add` smells like a binary file, `cvs add -kb` it (for [[plugins/attachment]] support).
* Don't slurp the entire `cvsps` output into memory (!).
* Instead of resource-intensively scraping changesets with `cvsps`, have `ikiwiki-makerepo` set up NetBSD-like `log_accum` and `commit_prep` scripts that coalesce and keep records of commits. `cvsps` can be used as a fallback for repositories without such records.
--
cgit v1.2.3
From 46a6e27347869f699b4cdf2dda57fd5491c98e93 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sun, 16 Aug 2009 13:43:31 -0400
Subject: fix error message display
The gettext call can clear $@ in at least some cases.
---
IkiWiki.pm | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/IkiWiki.pm b/IkiWiki.pm
index b47da966e..bac48c9a4 100644
--- a/IkiWiki.pm
+++ b/IkiWiki.pm
@@ -1255,9 +1255,10 @@ sub preprocess ($$$;$$) {
);
};
if ($@) {
- chomp $@;
+ my $error=$@;
+ chomp $error;
$ret="[[!$command ".
- gettext("Error").": $@"."]]";
+ gettext("Error").": $error"."]]";
}
}
else {
--
cgit v1.2.3
From 8b99e6874353a1b981490de8d96ca1945fc0b752 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sun, 16 Aug 2009 13:45:10 -0400
Subject: use pagespec_match_list for feedpages
This is both faster, and propigates any error in processing the feedpages
pagespec out to display on the page. Which may have been why I didn't use
it before, but currently seems like a good thing to do, since it explains
why your feeds are empty..
---
IkiWiki/Plugin/inline.pm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/IkiWiki/Plugin/inline.pm b/IkiWiki/Plugin/inline.pm
index 704fa711d..3a2f4b7bc 100644
--- a/IkiWiki/Plugin/inline.pm
+++ b/IkiWiki/Plugin/inline.pm
@@ -254,7 +254,7 @@ sub preprocess_inline (@) {
add_depends($params{page}, join(" or ", $#list >= $#feedlist ? @list : @feedlist));
if ($feeds && exists $params{feedpages}) {
- @feedlist=grep { pagespec_match($_, $params{feedpages}, location => $params{page}) } @feedlist;
+ @feedlist=pagespec_match_list(\@feedlist, $params{feedpages}, location => $params{page});
}
my ($feedbase, $feednum);
--
cgit v1.2.3
From e8fd8583408a12d670b370716f4b7627a49533e0 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sun, 16 Aug 2009 13:47:04 -0400
Subject: created_before/after: throw error if specified page does not exist
This assumes that no ctime means the page doesn't exist, which seems
reasonable.
---
IkiWiki.pm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/IkiWiki.pm b/IkiWiki.pm
index bac48c9a4..43ffb1fd8 100644
--- a/IkiWiki.pm
+++ b/IkiWiki.pm
@@ -2056,7 +2056,7 @@ sub match_created_before ($$;@) {
}
}
else {
- return IkiWiki::FailReason->new("$testpage has no ctime");
+ return IkiWiki::ErrorReason->new("$testpage does not exist");
}
}
@@ -2076,7 +2076,7 @@ sub match_created_after ($$;@) {
}
}
else {
- return IkiWiki::FailReason->new("$testpage has no ctime");
+ return IkiWiki::ErrorReason->new("$testpage does not exist");
}
}
--
cgit v1.2.3
From 5d8bfe9f3704d4cc81ee3ac312a703bb48d6f976 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sun, 16 Aug 2009 13:49:56 -0400
Subject: changelog
---
debian/changelog | 3 +++
1 file changed, 3 insertions(+)
diff --git a/debian/changelog b/debian/changelog
index 88fac32ee..4fcd13d5b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -11,6 +11,9 @@ ikiwiki (3.141593) UNRELEASED; urgency=low
* Allow building ikiwiki on systems w/o po4a --
building of the translated underlays will be skipped in this case.
* Add basic styling of po plugin's languages list.
+ * inline: Display an error if feedpages is specified and fails to match
+ due to a problem such as created_before being told to check against
+ a page that does not exist.
-- Joey Hess Wed, 12 Aug 2009 12:25:30 -0400
--
cgit v1.2.3
From db041b8854d2d3f7137367e11e960ac4f6cdb6c5 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sun, 16 Aug 2009 13:53:44 -0400
Subject: minor problem
---
doc/plugins/po.mdwn | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/doc/plugins/po.mdwn b/doc/plugins/po.mdwn
index 3766ad295..3f91775f1 100644
--- a/doc/plugins/po.mdwn
+++ b/doc/plugins/po.mdwn
@@ -308,7 +308,19 @@ That's really confusing, especially as clicking such a link
brings up an edit form to create a new, english page.
This is with po_link_to=current or negotiated. With default, it doesn't
-happen.. --[[Joey]]
+happen..
+
+Also, this may only happen if the page being linked to is coming from an
+underlay, and the underlays lack translation to a given language.
+--[[Joey]]
+
+recentchanges links to po files
+-------------------------------
+
+When a po file is changed, the recentchanges page shows a link such as
+"sandbox.es". But, clicking on it goes to the English (or negotiated
+language) version of the page. It would be better in this one case if
+the link went direct to the translated version of the page. --[[Joey]]
Double commits of po files
--------------------------
--
cgit v1.2.3
From e03d5c6a7c3f64a591ff6d639c8e4b92c11e1cec Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sun, 16 Aug 2009 14:32:10 -0400
Subject: Remove deprecated ikiwiki/blog and ikiwiki/preprocessordirective
pages from the basewiki.
---
debian/changelog | 2 ++
underlays/basewiki/ikiwiki/blog.mdwn | 8 --------
underlays/basewiki/ikiwiki/preprocessordirective.mdwn | 7 -------
3 files changed, 2 insertions(+), 15 deletions(-)
delete mode 100644 underlays/basewiki/ikiwiki/blog.mdwn
delete mode 100644 underlays/basewiki/ikiwiki/preprocessordirective.mdwn
diff --git a/debian/changelog b/debian/changelog
index 4fcd13d5b..b07fe94a9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -14,6 +14,8 @@ ikiwiki (3.141593) UNRELEASED; urgency=low
* inline: Display an error if feedpages is specified and fails to match
due to a problem such as created_before being told to check against
a page that does not exist.
+ * Remove deprecated ikiwiki/blog and ikiwiki/preprocessordirective
+ pages from the basewiki.
-- Joey Hess Wed, 12 Aug 2009 12:25:30 -0400
diff --git a/underlays/basewiki/ikiwiki/blog.mdwn b/underlays/basewiki/ikiwiki/blog.mdwn
deleted file mode 100644
index 0a5a5247d..000000000
--- a/underlays/basewiki/ikiwiki/blog.mdwn
+++ /dev/null
@@ -1,8 +0,0 @@
-[[!meta robots="noindex, follow"]]
-
-This page has been removed from ikiwiki's basewiki. For documentation about
-creating a blog with ikiwiki, see the documentation of the
-[[!iki ikiwiki/directive/inline desc=inline]] directive.
-
-Please update your links, as this redirection page will be removed in a
-future ikiwiki release.
diff --git a/underlays/basewiki/ikiwiki/preprocessordirective.mdwn b/underlays/basewiki/ikiwiki/preprocessordirective.mdwn
deleted file mode 100644
index bd12895cc..000000000
--- a/underlays/basewiki/ikiwiki/preprocessordirective.mdwn
+++ /dev/null
@@ -1,7 +0,0 @@
-[[!meta redir=ikiwiki/directive delay=10]]
-[[!meta robots="noindex, follow"]]
-
-This page has moved to
-[[ikiwiki/directive|ikiwiki/directive]]. Please
-update your links, as this redirection page will be removed in a future
-ikiwiki release.
--
cgit v1.2.3
From 9ca8de2e75bc9a11b1b8547b375a887a8b1ef60b Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sun, 16 Aug 2009 14:40:40 -0400
Subject: add l10n branch
---
doc/git.mdwn | 2 ++
1 file changed, 2 insertions(+)
diff --git a/doc/git.mdwn b/doc/git.mdwn
index 1cd91e532..06bccc7a3 100644
--- a/doc/git.mdwn
+++ b/doc/git.mdwn
@@ -33,6 +33,8 @@ into [[Joey]]'s working tree. This is recommended. :-)
* github `git://github.com/joeyh/ikiwiki.git`
([browse](http://github.com/joeyh/ikiwiki/tree/master))
A mirror of the main repo, automatically updated.
+* l10n `git://l10n.ikiwiki.info/`
+ Open push localization branch used for
* [[smcv]] `git://git.pseudorandom.co.uk/git/smcv/ikiwiki.git`
* [[intrigeri]] `git://gaffer.ptitcanardnoir.org/ikiwiki.git`
* [[gmcmanus]] `git://github.com/gmcmanus/ikiwiki.git`
--
cgit v1.2.3
From 611256ba1c6f9b5cfdaabed634a1be00eb32e7a7 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sun, 16 Aug 2009 16:32:35 -0400
Subject: clarification
---
doc/todo/should_optimise_pagespecs.mdwn | 3 +++
1 file changed, 3 insertions(+)
diff --git a/doc/todo/should_optimise_pagespecs.mdwn b/doc/todo/should_optimise_pagespecs.mdwn
index 9d2611249..33bca677a 100644
--- a/doc/todo/should_optimise_pagespecs.mdwn
+++ b/doc/todo/should_optimise_pagespecs.mdwn
@@ -128,6 +128,9 @@ to avoid..
> and the hash for individual page names. To make this work you need to adjust the
> API so it knows which you're adding. -- [[Will]]
+> I wasn't thinking about a lookup hash, just a dedup hash, FWIW.
+> --[[Joey]]
+
Also, since a lot of places are calling add_depends in a loop, it probably
makes sense to just make it accept a list of dependencies to add. It'll be
marginally faster, probably, and should allow for better optimisation
--
cgit v1.2.3
From 65bf1dab5f8ce4b1d1170113e5dbb1ff50c04502 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Mon, 17 Aug 2009 12:26:51 -0400
Subject: Updated French program translation from Philippe Batailler. Closes:
#542036
---
debian/changelog | 2 +
po/fr.po | 115 +++++++++++++++++++++++++++----------------------------
2 files changed, 58 insertions(+), 59 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index b07fe94a9..ddf69f284 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -16,6 +16,8 @@ ikiwiki (3.141593) UNRELEASED; urgency=low
a page that does not exist.
* Remove deprecated ikiwiki/blog and ikiwiki/preprocessordirective
pages from the basewiki.
+ * Updated French program translation from Philippe Batailler.
+ Closes: #542036
-- Joey Hess Wed, 12 Aug 2009 12:25:30 -0400
diff --git a/po/fr.po b/po/fr.po
index c151bcf68..08ca06d0b 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -10,7 +10,7 @@ msgstr ""
"Project-Id-Version: ikiwiki 3.141\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-08-15 14:07-0400\n"
-"PO-Revision-Date: 2009-06-29 16:42+0200\n"
+"PO-Revision-Date: 2009-08-17 10:06+0200\n"
"Last-Translator: Philippe Batailler \n"
"Language-Team: French \n"
"MIME-Version: 1.0\n"
@@ -148,17 +148,14 @@ msgid "Must specify %s"
msgstr "Vous devez spécifier %s"
#: ../IkiWiki/Plugin/amazon_s3.pm:136
-#, fuzzy
msgid "Failed to create S3 bucket: "
msgstr "Impossible de créer un compartiment S3 :"
#: ../IkiWiki/Plugin/amazon_s3.pm:221
-#, fuzzy
msgid "Failed to save file to S3: "
msgstr "Impossible de sauvegarder le fichier dans le compartiment S3 :"
#: ../IkiWiki/Plugin/amazon_s3.pm:243
-#, fuzzy
msgid "Failed to delete file from S3: "
msgstr "Échec lors de la suppression du fichier sur S3 :"
@@ -187,9 +184,7 @@ msgstr "Génération de l'index automatique"
msgid ""
"Sorry, but that looks like spam to blogspam: "
-msgstr ""
-"Désolé, mais ceci ressemble à un spam à destination de blogspam: "
+msgstr "Désolé, mais cela ressemble à un « spam » selon les critères de blogspam : "
#: ../IkiWiki/Plugin/brokenlinks.pm:42
#, perl-format
@@ -338,14 +333,13 @@ msgid "The page %s does not exist."
msgstr "La page %s n'existe pas."
#: ../IkiWiki/Plugin/getsource.pm:73
-#, fuzzy
msgid "not a page"
-msgstr "Impossible de trouver les pages %s"
+msgstr "Ce n'est pas une page."
#: ../IkiWiki/Plugin/getsource.pm:75
-#, fuzzy, perl-format
+#, perl-format
msgid "%s is an attachment, not a page."
-msgstr "%s n'est pas une page éditable"
+msgstr "%s est une pièce jointe, pas une page."
#: ../IkiWiki/Plugin/git.pm:626 ../IkiWiki/Plugin/git.pm:644
#: ../IkiWiki/Receive.pm:129
@@ -356,7 +350,7 @@ msgstr "Vous n'êtes pas autorisé à modifier %s"
#: ../IkiWiki/Plugin/git.pm:666
#, perl-format
msgid "you cannot act on a file with mode %s"
-msgstr "Vous ne pouvez modifier un fichier dont le mode est %s"
+msgstr "Vous ne pouvez pas modifier un fichier dont le mode est %s"
#: ../IkiWiki/Plugin/git.pm:670
msgid "you are not allowed to change file modes"
@@ -364,13 +358,13 @@ msgstr "Vous n'êtes pas autorisé à modifier le mode des fichiers"
#: ../IkiWiki/Plugin/google.pm:27 ../IkiWiki/Plugin/po.pm:129
#: ../IkiWiki/Plugin/search.pm:36
-#, fuzzy, perl-format
+#, perl-format
msgid "Must specify %s when using the %s plugin"
-msgstr "Vous devez indiquer %s lors de l'utilisation du greffon « search »."
+msgstr "Vous devez indiquer %s lors de l'utilisation du greffon %s."
#: ../IkiWiki/Plugin/google.pm:31
msgid "Failed to parse url, cannot determine domain name"
-msgstr "Impossible d'analyser l'url, pas de nom de domaine"
+msgstr "Impossible d'analyser l'URL, pas de nom de domaine"
#: ../IkiWiki/Plugin/graphviz.pm:67
msgid "failed to run graphviz"
@@ -404,7 +398,7 @@ msgstr "Image::Magick n'est pas installé"
#: ../IkiWiki/Plugin/img.pm:72
#, perl-format
msgid "wrong size format \"%s\" (should be WxH)"
-msgstr ""
+msgstr "Format de la taille incorrect \"%s\", (devrait être LxH)"
#: ../IkiWiki/Plugin/img.pm:83 ../IkiWiki/Plugin/img.pm:87
#: ../IkiWiki/Plugin/img.pm:104
@@ -439,7 +433,7 @@ msgstr "Paramètre « pages » manquant"
#: ../IkiWiki/Plugin/inline.pm:191
#, perl-format
msgid "the %s and %s parameters cannot be used together"
-msgstr ""
+msgstr "Les paramètres %s et %s ne peuvent être utilisés ensemble."
#: ../IkiWiki/Plugin/inline.pm:212
msgid "Sort::Naturally needed for title_natural sort"
@@ -520,7 +514,6 @@ msgid "Get an OpenID"
msgstr "Obtenir un compte OpenID"
#: ../IkiWiki/Plugin/orphans.pm:45
-#, fuzzy
msgid "All pages have other pages linking to them."
msgstr "Toutes les pages sont liées à d'autres pages."
@@ -538,9 +531,7 @@ msgstr "Erreur lors de la création du compte."
#: ../IkiWiki/Plugin/passwordauth.pm:258
msgid "No email address, so cannot email password reset instructions."
-msgstr ""
-"Pas d'adresse spécifiée. Impossible d'envoyer les instructions pour "
-"réinitialiser le mot de passe."
+msgstr "Aucune adresse indiquée. Impossible d'envoyer les instructions pour réinitialiser le mot de passe."
#: ../IkiWiki/Plugin/passwordauth.pm:292
msgid "Failed to send mail"
@@ -566,7 +557,7 @@ msgstr "Ping reçu"
#: ../IkiWiki/Plugin/pinger.pm:53
msgid "requires 'from' and 'to' parameters"
-msgstr "les paramètres 'from' et 'to' sont nécessaires"
+msgstr "les paramètres « from » et « to » sont nécessaires."
#: ../IkiWiki/Plugin/pinger.pm:58
#, perl-format
@@ -585,102 +576,115 @@ msgstr "LWP est introuvable. Pas de réponse au ping"
#: ../IkiWiki/Plugin/po.pm:15
msgid "warning: Old po4a detected! Recommend upgrade to 0.35."
msgstr ""
+"Note : ancienne version de po4a détectée. Il est recommandé d'installer la "
+"version 0.35."
#: ../IkiWiki/Plugin/po.pm:136
-#, fuzzy, perl-format
+#, perl-format
msgid "%s is not a valid language code"
-msgstr "%s n'est pas un fichier"
+msgstr "%s n'est pas un code de langue valable"
#: ../IkiWiki/Plugin/po.pm:148
#, perl-format
msgid ""
"%s is not a valid value for po_link_to, falling back to po_link_to=default"
msgstr ""
+"%s n'est pas une valeur correcte pour po_link_to, retour à la valeur par "
+"défaut."
#: ../IkiWiki/Plugin/po.pm:153
msgid ""
"po_link_to=negotiated requires usedirs to be enabled, falling back to "
"po_link_to=default"
msgstr ""
+"po_link_to=negotiated nécessite que usedirs soit activé, retour à "
+"po_link_to=default."
#: ../IkiWiki/Plugin/po.pm:383
#, perl-format
msgid "rebuilding all pages to fix meta titles"
msgstr ""
+"Reconstruction de toutes les pages pour corriger les titres (greffon "
+"« meta »)."
#: ../IkiWiki/Plugin/po.pm:387 ../IkiWiki/Render.pm:426
-#, fuzzy, perl-format
+#, perl-format
msgid "building %s"
-msgstr "va envoyer un ping à %s"
+msgstr "construction de %s"
#: ../IkiWiki/Plugin/po.pm:424
msgid "updated PO files"
-msgstr ""
+msgstr "Fichiers PO mis à jour."
#: ../IkiWiki/Plugin/po.pm:448
msgid ""
"Can not remove a translation. If the master page is removed, however, its "
"translations will be removed as well."
msgstr ""
+"Impossible de supprimer cette traduction. Si la page maître est supprimée, "
+"alors ses traductions seront supprimées."
#: ../IkiWiki/Plugin/po.pm:468
msgid ""
"Can not rename a translation. If the master page is renamed, however, its "
"translations will be renamed as well."
msgstr ""
+"Impossible de renommer cette traduction. Si la page maître est renommée, "
+"alors ses traductions pourront être renommées."
#: ../IkiWiki/Plugin/po.pm:829
-#, fuzzy, perl-format
+#, perl-format
msgid "POT file (%s) does not exist"
-msgstr "La page %s n'existe pas."
+msgstr "Le fichier POT %s n'existe pas."
#: ../IkiWiki/Plugin/po.pm:843
-#, fuzzy, perl-format
+#, perl-format
msgid "failed to copy underlay PO file to %s"
-msgstr "Échec de la compilation de %s"
+msgstr "Impossible de copier le fichier PO underlay dans %s"
#: ../IkiWiki/Plugin/po.pm:852
-#, fuzzy, perl-format
+#, perl-format
msgid "failed to update %s"
-msgstr "Échec de la compilation de %s"
+msgstr "Impossible de mettre à jour %s"
#: ../IkiWiki/Plugin/po.pm:858
-#, fuzzy, perl-format
+#, perl-format
msgid "failed to copy the POT file to %s"
-msgstr "Échec de la compilation de %s"
+msgstr "Impossible de copier le fichier POT dans %s"
#: ../IkiWiki/Plugin/po.pm:894
msgid "N/A"
-msgstr ""
+msgstr "N/A"
#: ../IkiWiki/Plugin/po.pm:907
-#, fuzzy, perl-format
+#, perl-format
msgid "failed to translate %s"
-msgstr "Échec du redimensionnement : %s"
+msgstr "Impossible de traduire %s"
#: ../IkiWiki/Plugin/po.pm:983
msgid "removed obsolete PO files"
-msgstr ""
+msgstr "Fichiers PO obsolètes supprimés."
#: ../IkiWiki/Plugin/po.pm:1046 ../IkiWiki/Plugin/po.pm:1060
#: ../IkiWiki/Plugin/po.pm:1100
-#, fuzzy, perl-format
+#, perl-format
msgid "failed to write %s"
-msgstr "Échec du redimensionnement : %s"
+msgstr "Impossible de modifier %s"
#: ../IkiWiki/Plugin/po.pm:1058
-#, fuzzy
msgid "failed to translate"
-msgstr "Échec du lancement de dot"
+msgstr "Impossible de traduire"
#: ../IkiWiki/Plugin/po.pm:1063
-#, fuzzy, perl-format
+#, perl-format
msgid "failed to read %s"
-msgstr "Échec de la lecture de %s : %s"
+msgstr "Impossible de lire %s"
#: ../IkiWiki/Plugin/po.pm:1112
msgid "invalid gettext data, go back to previous page to continue edit"
msgstr ""
+"Données gettext incorrectes, retour à la page précédente pour la poursuite "
+"des modifications."
#: ../IkiWiki/Plugin/poll.pm:69
msgid "vote"
@@ -898,12 +902,10 @@ msgid "parse error"
msgstr "Erreur d'analyse"
#: ../IkiWiki/Plugin/sparkline.pm:78
-#, fuzzy
msgid "invalid featurepoint diameter"
msgstr "Diamètre du point incorrect"
#: ../IkiWiki/Plugin/sparkline.pm:88
-#, fuzzy
msgid "invalid featurepoint location"
msgstr "Emplacement du point incorrect"
@@ -912,7 +914,6 @@ msgid "missing values"
msgstr "Il manque des valeurs"
#: ../IkiWiki/Plugin/sparkline.pm:104
-#, fuzzy
msgid "invalid height value"
msgstr "Hauteur incorrecte"
@@ -921,7 +922,6 @@ msgid "missing width parameter"
msgstr "Le paramètre largeur manque"
#: ../IkiWiki/Plugin/sparkline.pm:115
-#, fuzzy
msgid "invalid width value"
msgstr "Largeur incorrecte"
@@ -1057,27 +1057,27 @@ msgid "scanning %s"
msgstr "Examen de %s"
#: ../IkiWiki/Render.pm:447
-#, fuzzy, perl-format
+#, perl-format
msgid "building %s, which links to %s"
msgstr "Reconstruction de %s, qui est lié à %s"
#: ../IkiWiki/Render.pm:468
-#, fuzzy, perl-format
+#, perl-format
msgid "building %s, which depends on %s"
msgstr "Reconstruction de %s, qui dépend de %s"
#: ../IkiWiki/Render.pm:507
-#, fuzzy, perl-format
+#, perl-format
msgid "building %s, to update its backlinks"
msgstr "Reconstruction de %s, afin de mettre à jour ses rétroliens"
#: ../IkiWiki/Render.pm:519
-#, fuzzy, perl-format
+#, perl-format
msgid "removing %s, no longer built by %s"
msgstr "Suppression de %s, qui n'est plus rendu par %s"
#: ../IkiWiki/Render.pm:543
-#, fuzzy, perl-format
+#, perl-format
msgid "ikiwiki: cannot build %s"
msgstr "ikiwiki : impossible de reconstruire %s"
@@ -1106,9 +1106,7 @@ msgstr "Échec lors de la création du dépôt avec ikiwiki-makerepo"
#: ../IkiWiki/Setup/Automator.pm:115
#, perl-format
msgid "** Disabling plugin %s, since it is failing with this message:"
-msgstr ""
-"** désactivation du greffon %s, car échec de l'installation, avec le message "
-"suivant :"
+msgstr "** Désactivation du greffon %s, l'installation a échoué avec le message suivant :"
#: ../IkiWiki/Wrapper.pm:16
#, perl-format
@@ -1181,7 +1179,7 @@ msgstr "Impossible de charger le greffon externe nécessaire au greffon %s : %s
#: ../IkiWiki.pm:1243
#, perl-format
msgid "preprocessing loop detected on %s at depth %i"
-msgstr "Une boucle de pré traitement a été détectée sur %s à hauteur de %i"
+msgstr "Une boucle de prétraitement a été détectée sur %s à hauteur de %i"
#: ../IkiWiki.pm:1783
msgid "yes"
@@ -1205,7 +1203,6 @@ msgid "What revision control system to use?"
msgstr "Système de contrôle de version utilisé :"
#: ../auto.setup:20
-#, fuzzy
msgid "Which user (wiki account or openid) will be admin?"
msgstr "Identifiant de l'administrateur (utilisateur du wiki ou openid) :"
--
cgit v1.2.3
From 89b5e2b8224a6e05e8f2a7d2d0affe7ae700fa97 Mon Sep 17 00:00:00 2001
From: "http://smcv.pseudorandom.co.uk/"
Date: Mon, 17 Aug 2009 16:15:41 -0400
Subject: responses to code review (I'll try to get them implemented later this
week)
---
doc/todo/should_optimise_pagespecs.mdwn | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/doc/todo/should_optimise_pagespecs.mdwn b/doc/todo/should_optimise_pagespecs.mdwn
index 33bca677a..0a3720b3c 100644
--- a/doc/todo/should_optimise_pagespecs.mdwn
+++ b/doc/todo/should_optimise_pagespecs.mdwn
@@ -113,6 +113,13 @@ In saveindex it still or'd together the depends list, but the `{depends}`
field seems only useful for backwards compatability (ie, ikiwiki-transition
uses it still), and otherwise just bloats the index.
+> If it's acceptable to declare that downgrading IkiWiki requires a complete
+> rebuild, I'm happy with that. I'd prefer to keep the (simple form of the)
+> transition done automatically during a load/save cycle, rather than
+> requiring ikiwiki-transition to be run; we should probably say in NEWS
+> that the performance increase won't fully apply until the next
+> rebuild. --[[smcv]]
+
Is an array the right data structure? `add_depends` has to loop through the
array to avoid dups, it would be better if a hash were used there. Since
inline (and other plugins) explicitly add all linked pages, each as a
@@ -131,17 +138,31 @@ to avoid..
> I wasn't thinking about a lookup hash, just a dedup hash, FWIW.
> --[[Joey]]
+>> I was under the impression from previous code review that you preferred
+>> to represent unordered sets as lists, rather than hashes with dummy
+>> values. If I was wrong, great, I'll fix that and it'll probably go
+>> a bit faster. --[[smcv]]
+
Also, since a lot of places are calling add_depends in a loop, it probably
makes sense to just make it accept a list of dependencies to add. It'll be
marginally faster, probably, and should allow for better optimisation
when adding a lot of depends at once.
+> That'd be an API change; perhaps marginally faster, but I don't
+> see how it would allow better optimisation if we're de-duplicating
+> anyway? --[[smcv]]
+
In Render.pm, we now have a triply nested loop, which is a bit
scary for efficiency. It seems there should be a way to
rework this code so it can use the optimised `pagespec_match_list`,
and/or hoist some of the inner loop calculations (like the `pagename`)
out.
+> I don't think the complexity is any greater than it was: I've just
+> moved one level of "loop" out of the generated Perl, to be
+> in visible code. I'll see whether some of it can be hoisted, though.
+> --[[smcv]]
+
Very good catch on img/meta using the wrong dependency; verified in the wild!
(I've cherry-picked those bug fixes.)
--
cgit v1.2.3
From 46adbbd1c377b6c4a55c466e27de0bdce2fcb52c Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Mon, 17 Aug 2009 16:30:21 -0400
Subject: respond
---
doc/todo/should_optimise_pagespecs.mdwn | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/doc/todo/should_optimise_pagespecs.mdwn b/doc/todo/should_optimise_pagespecs.mdwn
index 0a3720b3c..1594dcee7 100644
--- a/doc/todo/should_optimise_pagespecs.mdwn
+++ b/doc/todo/should_optimise_pagespecs.mdwn
@@ -120,6 +120,11 @@ uses it still), and otherwise just bloats the index.
> that the performance increase won't fully apply until the next
> rebuild. --[[smcv]]
+>> It is acceptable not to support downgrades.
+>> I don't think we need a NEWS file update since any sort of refresh,
+>> not just a full rebuild, will cause the indexdb to be loaded and saved,
+>> enabling the optimisation. --[[Joey]]
+
Is an array the right data structure? `add_depends` has to loop through the
array to avoid dups, it would be better if a hash were used there. Since
inline (and other plugins) explicitly add all linked pages, each as a
@@ -143,6 +148,9 @@ to avoid..
>> values. If I was wrong, great, I'll fix that and it'll probably go
>> a bit faster. --[[smcv]]
+>>> It depends, really. And it'd certianly make sense to benchmark such a
+>>> change. --[[Joey]]
+
Also, since a lot of places are calling add_depends in a loop, it probably
makes sense to just make it accept a list of dependencies to add. It'll be
marginally faster, probably, and should allow for better optimisation
@@ -152,6 +160,11 @@ when adding a lot of depends at once.
> see how it would allow better optimisation if we're de-duplicating
> anyway? --[[smcv]]
+>> Well, I was thinking that it might be sufficient to build a `%seen`
+>> hash of dependencies inside `add_depends`, if the places that call
+>> it lots were changed to just call it once. Of course the only way to
+>> tell is benchmarking. --[[Joey]]
+
In Render.pm, we now have a triply nested loop, which is a bit
scary for efficiency. It seems there should be a way to
rework this code so it can use the optimised `pagespec_match_list`,
@@ -163,6 +176,10 @@ out.
> in visible code. I'll see whether some of it can be hoisted, though.
> --[[smcv]]
+>> The call to `pagename` is the only part I can see that's clearly
+>> run more often than before. That function is pretty inexpensive, but..
+>> --[[Joey]]
+
Very good catch on img/meta using the wrong dependency; verified in the wild!
(I've cherry-picked those bug fixes.)
--
cgit v1.2.3
From 9552f35b5153cf324141430e415c077d8387a810 Mon Sep 17 00:00:00 2001
From: Jimmy Tang
Date: Tue, 18 Aug 2009 15:17:58 +0100
Subject: added my homepage link
---
doc/users/Jimmy_Tang.mdwn | 1 +
1 file changed, 1 insertion(+)
create mode 100644 doc/users/Jimmy_Tang.mdwn
diff --git a/doc/users/Jimmy_Tang.mdwn b/doc/users/Jimmy_Tang.mdwn
new file mode 100644
index 000000000..a1402bcae
--- /dev/null
+++ b/doc/users/Jimmy_Tang.mdwn
@@ -0,0 +1 @@
+
--
cgit v1.2.3
From 8315913a252f9a036f139a1d9541ae1693ef33eb Mon Sep 17 00:00:00 2001
From: Jimmy Tang
Date: Tue, 18 Aug 2009 15:22:02 +0100
Subject: added myself as a user
---
doc/ikiwikiusers.mdwn | 1 +
1 file changed, 1 insertion(+)
diff --git a/doc/ikiwikiusers.mdwn b/doc/ikiwikiusers.mdwn
index 58dd51600..e1e25a045 100644
--- a/doc/ikiwikiusers.mdwn
+++ b/doc/ikiwikiusers.mdwn
@@ -124,6 +124,7 @@ Personal sites and blogs
* [Mick Pollard aka \_lunix_ - Personal sysadmin blog and wiki](http://www.lunix.com.au)
* [tumashu's page](http://tumashu.github.com) This is my personal site in github created with ikiwiki and only a page,you can get the [source](http://github.com/tumashu/tumashu/tree/master)
* [Skirv's Wiki](http://wiki.killfile.org) - formerly Skirv's Homepage
+* [Jimmy Tang - personal blog and wiki](http://www.sgenomics.org/~jtang)
Please feel free to add your own ikiwiki site!
--
cgit v1.2.3
From eedd1687f821a649ff2d30da8beb67012cdab50d Mon Sep 17 00:00:00 2001
From: "http://emptty.myopenid.com/"
Date: Wed, 19 Aug 2009 05:08:49 -0400
Subject:
---
doc/ikiwiki/directive/brokenlinks/discussion.mdwn | 1 +
1 file changed, 1 insertion(+)
create mode 100644 doc/ikiwiki/directive/brokenlinks/discussion.mdwn
diff --git a/doc/ikiwiki/directive/brokenlinks/discussion.mdwn b/doc/ikiwiki/directive/brokenlinks/discussion.mdwn
new file mode 100644
index 000000000..65e97cff6
--- /dev/null
+++ b/doc/ikiwiki/directive/brokenlinks/discussion.mdwn
@@ -0,0 +1 @@
+Would it be possible to have such a thing also checking for external links? -- [[user/emptty]]
--
cgit v1.2.3
From 036f4f367d092b5017e1deb4cd95480ac1171da7 Mon Sep 17 00:00:00 2001
From: AlexandreDupas
Date: Wed, 19 Aug 2009 12:33:09 -0400
Subject: bugs with po and git plugins
---
doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn | 7 +++++++
1 file changed, 7 insertions(+)
create mode 100644 doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn
diff --git a/doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn b/doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn
new file mode 100644
index 000000000..f87457080
--- /dev/null
+++ b/doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn
@@ -0,0 +1,7 @@
+po files are not added to git (error: /path/to/po/file not in repository tree) in my setup.
+
+I have set absolute path for srcdir = '/path/to/repo/doc/'. The root of my git repository is '/path/to/repo/'. When I enable the po plugin, it creates all po files and produces an error when it try to add the file saying that the /path/to/repo/doc/index.fr.po is not in the repository tree.
+
+I have no problem when I use an relative path like srcdir = '.'.
+
+I have an other issue with the po plugin when I set the srcdir to './doc/' (provided that my config file is in /path/to/repo). In this case the po plugin try to add 'doc/doc/index.fr.po' which does not exists (seems like the srcdir path is prepended twice).
--
cgit v1.2.3
From 9b799ccc851afc70b5b068e088f095e14005bda8 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Wed, 19 Aug 2009 14:05:59 -0400
Subject: po: Fixed to run rcs_add ralative to srcdir.
---
IkiWiki/Plugin/po.pm | 2 +-
debian/changelog | 1 +
doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn | 7 +++++++
3 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/IkiWiki/Plugin/po.pm b/IkiWiki/Plugin/po.pm
index aa3d72b90..414906999 100644
--- a/IkiWiki/Plugin/po.pm
+++ b/IkiWiki/Plugin/po.pm
@@ -414,7 +414,7 @@ sub change (@) {
}
if (@pofiles) {
refreshpofiles($masterfile, @pofiles);
- map { IkiWiki::rcs_add($_) } @pofiles if $config{rcs};
+ map { s/^\Q$config{srcdir}\E\/*//; IkiWiki::rcs_add($_) } @pofiles if $config{rcs};
$updated_po_files=1;
}
}
diff --git a/debian/changelog b/debian/changelog
index ddf69f284..4bb450a55 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -18,6 +18,7 @@ ikiwiki (3.141593) UNRELEASED; urgency=low
pages from the basewiki.
* Updated French program translation from Philippe Batailler.
Closes: #542036
+ * po: Fixed to run rcs_add ralative to srcdir.
-- Joey Hess Wed, 12 Aug 2009 12:25:30 -0400
diff --git a/doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn b/doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn
index f87457080..6fadff07e 100644
--- a/doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn
+++ b/doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn
@@ -5,3 +5,10 @@ I have set absolute path for srcdir = '/path/to/repo/doc/'. The root of my git r
I have no problem when I use an relative path like srcdir = '.'.
I have an other issue with the po plugin when I set the srcdir to './doc/' (provided that my config file is in /path/to/repo). In this case the po plugin try to add 'doc/doc/index.fr.po' which does not exists (seems like the srcdir path is prepended twice).
+
+> You should never use a relative srcdir path with ikiwiki.
+>
+> I wonder what version of git you have there, since it works ok with the
+> version I have here. But, the po plugin is definitly doing the wrong
+> thing; it's telling git to add the po file with the full scrdir path
+> rather than relative to its root. Fixed that. [[done]] --[[Joey]]
--
cgit v1.2.3
From f712ffa66df2edc119d34a09a76b0c4d82563543 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Wed, 19 Aug 2009 14:12:37 -0400
Subject: another issue
---
doc/plugins/po.mdwn | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/doc/plugins/po.mdwn b/doc/plugins/po.mdwn
index 3f91775f1..dca2f5d66 100644
--- a/doc/plugins/po.mdwn
+++ b/doc/plugins/po.mdwn
@@ -336,6 +336,11 @@ and then committed again. The second commit makes this change:
Same thing happens when a change to an existing page triggers a po file
update. --[[Joey]]
+Ugly messages with empty files
+------------------------------
+
+If there are empty .mdwn files, the po plugin displays some ugly messages.
+
Documentation
-------------
--
cgit v1.2.3
From e6ed1aabfd06884b655deaf5af0c25263aa5c1a0 Mon Sep 17 00:00:00 2001
From: AlexandreDupas
Date: Wed, 19 Aug 2009 14:42:35 -0400
Subject: Add some details
---
doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn b/doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn
index 6fadff07e..c794f82d7 100644
--- a/doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn
+++ b/doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn
@@ -12,3 +12,23 @@ I have an other issue with the po plugin when I set the srcdir to './doc/' (prov
> version I have here. But, the po plugin is definitly doing the wrong
> thing; it's telling git to add the po file with the full scrdir path
> rather than relative to its root. Fixed that. [[done]] --[[Joey]]
+
+>> Yeah, I figured for the relative path
+>> Git version 1.6.3.3 (on both my dev and server machines)
+>>
+>> Here is an example of what I get when I update the po file on my laptop and I push to the master repository:
+>>
+>> From /srv/git/sb
+>> 5eb4619..ecac4d7 master -> origin/master
+>> scanning doc.fr.po
+>> building doc.fr.po
+>> building doc.mdwn, which depends on doc.fr
+>> building recentchanges.mdwn, which depends on recentchanges/change_ecac4d7311b15a3a3ed03102b9250487315740bc
+>> fatal: '/srv/www/sb.l.n/new/doc/doc.fr.po' is outside repository
+>> 'git add /srv/www/sb.l.n/new/doc/doc.fr.po' failed: at /usr/share/perl5/IkiWiki/Plugin/git.pm line 161.
+>> done
+>> To ssh://git.lohrun.net/var/cache/git/songbook.git
+>> 5eb4619..ecac4d7 master -> master
+>>
+>> The root repository used to run ikiwiki is `/srv/www/sb.l.n/new/`
+>> -- [[AlexandreDupas]]
--
cgit v1.2.3
From 69874215d4c8ca5fcf877f020352ec17f4a43c14 Mon Sep 17 00:00:00 2001
From: AlexandreDupas
Date: Wed, 19 Aug 2009 14:45:29 -0400
Subject: formatting
---
.../po_plugin_cannot_add_po_files_into_git.mdwn | 26 +++++++++++-----------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn b/doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn
index c794f82d7..8e3399611 100644
--- a/doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn
+++ b/doc/bugs/po_plugin_cannot_add_po_files_into_git.mdwn
@@ -17,18 +17,18 @@ I have an other issue with the po plugin when I set the srcdir to './doc/' (prov
>> Git version 1.6.3.3 (on both my dev and server machines)
>>
>> Here is an example of what I get when I update the po file on my laptop and I push to the master repository:
->>
->> From /srv/git/sb
->> 5eb4619..ecac4d7 master -> origin/master
->> scanning doc.fr.po
->> building doc.fr.po
->> building doc.mdwn, which depends on doc.fr
->> building recentchanges.mdwn, which depends on recentchanges/change_ecac4d7311b15a3a3ed03102b9250487315740bc
->> fatal: '/srv/www/sb.l.n/new/doc/doc.fr.po' is outside repository
->> 'git add /srv/www/sb.l.n/new/doc/doc.fr.po' failed: at /usr/share/perl5/IkiWiki/Plugin/git.pm line 161.
->> done
->> To ssh://git.lohrun.net/var/cache/git/songbook.git
->> 5eb4619..ecac4d7 master -> master
->>
+
+ From /srv/git/sb
+ 5eb4619..ecac4d7 master -> origin/master
+ scanning doc.fr.po
+ building doc.fr.po
+ building doc.mdwn, which depends on doc.fr
+ building recentchanges.mdwn, which depends on recentchanges/change_ecac4d7311b15a3a3ed03102b9250487315740bc
+ fatal: '/srv/www/sb.l.n/new/doc/doc.fr.po' is outside repository
+ 'git add /srv/www/sb.l.n/new/doc/doc.fr.po' failed: at /usr/share/perl5/IkiWiki/Plugin/git.pm line 161.
+ done
+ To ssh://git.lohrun.net/var/cache/git/songbook.git
+ 5eb4619..ecac4d7 master -> master
+
>> The root repository used to run ikiwiki is `/srv/www/sb.l.n/new/`
>> -- [[AlexandreDupas]]
--
cgit v1.2.3
From df9d39698f93d803acdf37d1c94f74f58719634e Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Thu, 20 Aug 2009 12:29:19 -0400
Subject: Italian program translation from Luca Bruno.
---
debian/changelog | 1 +
po/it.po | 1176 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 1177 insertions(+)
create mode 100644 po/it.po
diff --git a/debian/changelog b/debian/changelog
index 4bb450a55..5b021ec24 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -19,6 +19,7 @@ ikiwiki (3.141593) UNRELEASED; urgency=low
* Updated French program translation from Philippe Batailler.
Closes: #542036
* po: Fixed to run rcs_add ralative to srcdir.
+ * Italian program translation from Luca Bruno.
-- Joey Hess Wed, 12 Aug 2009 12:25:30 -0400
diff --git a/po/it.po b/po/it.po
new file mode 100644
index 000000000..53fb3e3f4
--- /dev/null
+++ b/po/it.po
@@ -0,0 +1,1176 @@
+# Italian translation of ikiwiki.
+# This file is distributed under the same license as the ikiwiki package.
+# Luca Bruno , 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: Ikiwiki\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-08-15 14:07-0400\n"
+"PO-Revision-Date: 2009-08-16 11:01+0100\n"
+"Last-Translator: Luca Bruno \n"
+"Language-Team: Italian TP \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../IkiWiki/CGI.pm:113
+msgid "You need to log in first."
+msgstr "Occorre prima effettuare l'accesso."
+
+#: ../IkiWiki/CGI.pm:146
+msgid "probable misconfiguration: sslcookie is set, but you are attempting to login via http, not https"
+msgstr "possibile errore di configurazione: sslcookie è impostato, ma si sta tentando un accesso via http, non https"
+
+#: ../IkiWiki/CGI.pm:149
+msgid "login failed, perhaps you need to turn on cookies?"
+msgstr "errore nell'accesso, probabilmente i cookie sono disabilitati?"
+
+#: ../IkiWiki/CGI.pm:168
+#: ../IkiWiki/CGI.pm:299
+msgid "Your login session has expired."
+msgstr "La sessione è scaduta."
+
+#: ../IkiWiki/CGI.pm:189
+msgid "Login"
+msgstr "Entra"
+
+#: ../IkiWiki/CGI.pm:190
+msgid "Preferences"
+msgstr "Preferenze"
+
+#: ../IkiWiki/CGI.pm:191
+msgid "Admin"
+msgstr "Amministrazione"
+
+#: ../IkiWiki/CGI.pm:231
+msgid "Preferences saved."
+msgstr "Preferenze salvate."
+
+#: ../IkiWiki/CGI.pm:262
+msgid "You are banned."
+msgstr "Avete ricevuto un ban."
+
+#: ../IkiWiki/CGI.pm:390
+#: ../IkiWiki/CGI.pm:391
+#: ../IkiWiki.pm:1260
+msgid "Error"
+msgstr "Errore"
+
+#: ../IkiWiki/Plugin/aggregate.pm:84
+msgid "Aggregation triggered via web."
+msgstr "Aggregazione attivata dal web."
+
+#: ../IkiWiki/Plugin/aggregate.pm:93
+msgid "Nothing to do right now, all feeds are up-to-date!"
+msgstr "Nessuna azione da intraprendere, tutti i notiziari sono già aggiornati."
+
+#: ../IkiWiki/Plugin/aggregate.pm:220
+#, perl-format
+msgid "missing %s parameter"
+msgstr "parametro %s mancante"
+
+#: ../IkiWiki/Plugin/aggregate.pm:255
+msgid "new feed"
+msgstr "nuovo notiziario"
+
+#: ../IkiWiki/Plugin/aggregate.pm:269
+msgid "posts"
+msgstr "articoli"
+
+#: ../IkiWiki/Plugin/aggregate.pm:271
+msgid "new"
+msgstr "nuovo"
+
+#: ../IkiWiki/Plugin/aggregate.pm:441
+#, perl-format
+msgid "expiring %s (%s days old)"
+msgstr "in scadenza %s (vecchio di %s giorni)"
+
+#: ../IkiWiki/Plugin/aggregate.pm:448
+#, perl-format
+msgid "expiring %s"
+msgstr "in scadenza %s"
+
+#: ../IkiWiki/Plugin/aggregate.pm:475
+#, perl-format
+msgid "last checked %s"
+msgstr "ultimo controllo %s"
+
+#: ../IkiWiki/Plugin/aggregate.pm:479
+#, perl-format
+msgid "checking feed %s ..."
+msgstr "controllo notiziario %s..."
+
+#: ../IkiWiki/Plugin/aggregate.pm:484
+#, perl-format
+msgid "could not find feed at %s"
+msgstr "impossibile trovare il notiziario %s"
+
+#: ../IkiWiki/Plugin/aggregate.pm:503
+msgid "feed not found"
+msgstr "notiziario non trovato"
+
+#: ../IkiWiki/Plugin/aggregate.pm:514
+#, perl-format
+msgid "(invalid UTF-8 stripped from feed)"
+msgstr "(codifica UTF-8 non valida eliminata dal notiziario)"
+
+#: ../IkiWiki/Plugin/aggregate.pm:522
+#, perl-format
+msgid "(feed entities escaped)"
+msgstr "(entità del notiziario espanse con escape)"
+
+#: ../IkiWiki/Plugin/aggregate.pm:530
+msgid "feed crashed XML::Feed!"
+msgstr "il notiziario ha fatto andare in crash XML::Feed."
+
+#: ../IkiWiki/Plugin/aggregate.pm:616
+#, perl-format
+msgid "creating new page %s"
+msgstr "creazione nuova pagina %s"
+
+#: ../IkiWiki/Plugin/amazon_s3.pm:31
+msgid "deleting bucket.."
+msgstr "eliminazione contenitore..."
+
+#: ../IkiWiki/Plugin/amazon_s3.pm:38
+#: ../ikiwiki.in:210
+msgid "done"
+msgstr "fatto"
+
+#: ../IkiWiki/Plugin/amazon_s3.pm:97
+#, perl-format
+msgid "Must specify %s"
+msgstr "Occorre specificare %s"
+
+#: ../IkiWiki/Plugin/amazon_s3.pm:136
+msgid "Failed to create S3 bucket: "
+msgstr "Impossibile creare il contenitore S3: "
+
+#: ../IkiWiki/Plugin/amazon_s3.pm:221
+msgid "Failed to save file to S3: "
+msgstr "Impossibile salvare il file sul S3: "
+
+#: ../IkiWiki/Plugin/amazon_s3.pm:243
+msgid "Failed to delete file from S3: "
+msgstr "Impossibile eliminare il file dal S3: "
+
+#: ../IkiWiki/Plugin/attachment.pm:49
+#, perl-format
+msgid "there is already a page named %s"
+msgstr "esiste già una pagina chiamata %s"
+
+#: ../IkiWiki/Plugin/attachment.pm:65
+msgid "prohibited by allowed_attachments"
+msgstr "non permesso da allowed_attachments"
+
+#: ../IkiWiki/Plugin/attachment.pm:140
+msgid "bad attachment filename"
+msgstr "nome file dell'allegato non valido"
+
+#: ../IkiWiki/Plugin/attachment.pm:182
+msgid "attachment upload"
+msgstr "carica allegato"
+
+#: ../IkiWiki/Plugin/autoindex.pm:105
+msgid "automatic index generation"
+msgstr "generazione automatica dell'indice"
+
+#: ../IkiWiki/Plugin/blogspam.pm:108
+msgid "Sorry, but that looks like spam to blogspam: "
+msgstr "È stato riconosciuto come spam da blogspam: "
+
+#: ../IkiWiki/Plugin/brokenlinks.pm:42
+#, perl-format
+msgid "%s from %s"
+msgstr "%s da %s"
+
+#: ../IkiWiki/Plugin/brokenlinks.pm:50
+msgid "There are no broken links!"
+msgstr "Non ci sono collegamenti rotti."
+
+#: ../IkiWiki/Plugin/comments.pm:124
+#: ../IkiWiki/Plugin/format.pm:38
+#, perl-format
+msgid "unsupported page format %s"
+msgstr "formato pagina %s non supportato"
+
+#: ../IkiWiki/Plugin/comments.pm:129
+msgid "comment must have content"
+msgstr "i commenti devono avere un contenuto"
+
+#: ../IkiWiki/Plugin/comments.pm:185
+msgid "Anonymous"
+msgstr "Anonimo"
+
+#: ../IkiWiki/Plugin/comments.pm:340
+#: ../IkiWiki/Plugin/editpage.pm:97
+msgid "bad page name"
+msgstr "nome pagina non valido"
+
+#: ../IkiWiki/Plugin/comments.pm:345
+#, perl-format
+msgid "commenting on %s"
+msgstr "commento su %s"
+
+#: ../IkiWiki/Plugin/comments.pm:363
+#, perl-format
+msgid "page '%s' doesn't exist, so you can't comment"
+msgstr "la pagina «%s» non esiste, impossibile commentarla"
+
+#: ../IkiWiki/Plugin/comments.pm:370
+#, perl-format
+msgid "comments on page '%s' are closed"
+msgstr "i commenti per la pagina «%s» sono chiusi"
+
+#: ../IkiWiki/Plugin/comments.pm:464
+msgid "comment stored for moderation"
+msgstr "commento trattenuto per moderazione"
+
+#: ../IkiWiki/Plugin/comments.pm:466
+msgid "Your comment will be posted after moderator review"
+msgstr "Il commento sarà pubblicato dopo la verifica del moderatore"
+
+#: ../IkiWiki/Plugin/comments.pm:479
+msgid "Added a comment"
+msgstr "Aggiunto commento"
+
+#: ../IkiWiki/Plugin/comments.pm:483
+#, perl-format
+msgid "Added a comment: %s"
+msgstr "Aggiunto commento: %s"
+
+#: ../IkiWiki/Plugin/comments.pm:525
+#: ../IkiWiki/Plugin/websetup.pm:236
+msgid "you are not logged in as an admin"
+msgstr "non siete autenticati come amministratore"
+
+#: ../IkiWiki/Plugin/comments.pm:576
+msgid "Comment moderation"
+msgstr "Moderazione commenti"
+
+#: ../IkiWiki/Plugin/comments.pm:615
+msgid "comment moderation"
+msgstr "moderazione commento"
+
+#: ../IkiWiki/Plugin/comments.pm:766
+msgid "Comments"
+msgstr "Commenti"
+
+#: ../IkiWiki/Plugin/conditional.pm:27
+#: ../IkiWiki/Plugin/cutpaste.pm:30
+#: ../IkiWiki/Plugin/cutpaste.pm:45
+#: ../IkiWiki/Plugin/cutpaste.pm:61
+#: ../IkiWiki/Plugin/testpagespec.pm:26
+#, perl-format
+msgid "%s parameter is required"
+msgstr "parametro %s necessario"
+
+#: ../IkiWiki/Plugin/cutpaste.pm:66
+msgid "no text was copied in this page"
+msgstr "nessun testo è stato copiato in questa pagina"
+
+#: ../IkiWiki/Plugin/cutpaste.pm:69
+#, perl-format
+msgid "no text was copied in this page with id %s"
+msgstr "nessun testo è stato copiato in questa pagina con l'id %s"
+
+#: ../IkiWiki/Plugin/editpage.pm:40
+#, perl-format
+msgid "removing old preview %s"
+msgstr "rimozione vecchia anteprima %s"
+
+#: ../IkiWiki/Plugin/editpage.pm:113
+#, perl-format
+msgid "%s is not an editable page"
+msgstr "%s non è una pagina modificabile"
+
+#: ../IkiWiki/Plugin/editpage.pm:292
+#, perl-format
+msgid "creating %s"
+msgstr "creazione %s"
+
+#: ../IkiWiki/Plugin/editpage.pm:310
+#: ../IkiWiki/Plugin/editpage.pm:329
+#: ../IkiWiki/Plugin/editpage.pm:339
+#: ../IkiWiki/Plugin/editpage.pm:383
+#: ../IkiWiki/Plugin/editpage.pm:422
+#, perl-format
+msgid "editing %s"
+msgstr "modifica %s"
+
+#: ../IkiWiki/Plugin/edittemplate.pm:51
+msgid "template not specified"
+msgstr "modello non specificato"
+
+#: ../IkiWiki/Plugin/edittemplate.pm:54
+msgid "match not specified"
+msgstr "corrispondenza non specificata"
+
+#: ../IkiWiki/Plugin/edittemplate.pm:62
+#, perl-format
+msgid "edittemplate %s registered for %s"
+msgstr "edittemplate %s registrato per %s"
+
+#: ../IkiWiki/Plugin/edittemplate.pm:133
+msgid "failed to process"
+msgstr "errore nell'elaborazione"
+
+#: ../IkiWiki/Plugin/format.pm:20
+msgid "must specify format and text"
+msgstr "occorre specificare formato e testo"
+
+#: ../IkiWiki/Plugin/fortune.pm:27
+msgid "fortune failed"
+msgstr "errore nel fortune"
+
+#: ../IkiWiki/Plugin/getsource.pm:62
+#: ../IkiWiki/Plugin/goto.pm:55
+msgid "missing page"
+msgstr "pagina mancante"
+
+#: ../IkiWiki/Plugin/getsource.pm:64
+#: ../IkiWiki/Plugin/goto.pm:57
+#, perl-format
+msgid "The page %s does not exist."
+msgstr "La pagina %s non esiste."
+
+#: ../IkiWiki/Plugin/getsource.pm:73
+msgid "not a page"
+msgstr "non è una pagina"
+
+#: ../IkiWiki/Plugin/getsource.pm:75
+#, perl-format
+msgid "%s is an attachment, not a page."
+msgstr "%s è un allegato, non una pagina."
+
+#: ../IkiWiki/Plugin/git.pm:626
+#: ../IkiWiki/Plugin/git.pm:644
+#: ../IkiWiki/Receive.pm:129
+#, perl-format
+msgid "you are not allowed to change %s"
+msgstr "non è permesso modificare %s"
+
+#: ../IkiWiki/Plugin/git.pm:666
+#, perl-format
+msgid "you cannot act on a file with mode %s"
+msgstr "non è permesso lavorare su un file in modalità %s"
+
+#: ../IkiWiki/Plugin/git.pm:670
+msgid "you are not allowed to change file modes"
+msgstr "non è permesso cambiare la modalità del file"
+
+#: ../IkiWiki/Plugin/google.pm:27
+#: ../IkiWiki/Plugin/po.pm:129
+#: ../IkiWiki/Plugin/search.pm:36
+#, perl-format
+msgid "Must specify %s when using the %s plugin"
+msgstr "Occorre specificare %s quando si usa il plugin %s"
+
+#: ../IkiWiki/Plugin/google.pm:31
+msgid "Failed to parse url, cannot determine domain name"
+msgstr "Errore nell'interpretazione dell'URL, impossibile determinare il nome del dominio"
+
+#: ../IkiWiki/Plugin/graphviz.pm:67
+msgid "failed to run graphviz"
+msgstr "errore nell'eseguire graphviz"
+
+#: ../IkiWiki/Plugin/graphviz.pm:94
+msgid "prog not a valid graphviz program"
+msgstr "prog non è un programma graphviz valido"
+
+#: ../IkiWiki/Plugin/highlight.pm:47
+#, perl-format
+msgid "tohighlight contains unknown file type '%s'"
+msgstr "tohighlight contiene il tipo di file sconosciuto «%s»"
+
+#: ../IkiWiki/Plugin/highlight.pm:58
+#, perl-format
+msgid "Source code: %s"
+msgstr "Sorgente: %s"
+
+#: ../IkiWiki/Plugin/highlight.pm:123
+msgid "warning: highlight perl module not available; falling back to pass through"
+msgstr "attenzione: modulo perl highlight non trovato, verrà passato inalterato"
+
+#: ../IkiWiki/Plugin/img.pm:63
+msgid "Image::Magick is not installed"
+msgstr "Image::Magick non è installato"
+
+#: ../IkiWiki/Plugin/img.pm:72
+#, perl-format
+msgid "wrong size format \"%s\" (should be WxH)"
+msgstr "Formato dimensione «%s» non valido (dovrebbe essere LxA)"
+
+#: ../IkiWiki/Plugin/img.pm:83
+#: ../IkiWiki/Plugin/img.pm:87
+#: ../IkiWiki/Plugin/img.pm:104
+#, perl-format
+msgid "failed to read %s: %s"
+msgstr "impossibile leggere %s: %s"
+
+#: ../IkiWiki/Plugin/img.pm:90
+#, perl-format
+msgid "failed to resize: %s"
+msgstr "impossibile ridimensionare: %s"
+
+#: ../IkiWiki/Plugin/img.pm:119
+#, perl-format
+msgid "failed to determine size of image %s"
+msgstr "impossibile determinare la dimensione dell'immagine %s"
+
+#: ../IkiWiki/Plugin/inline.pm:92
+msgid "Must specify url to wiki with --url when using --rss or --atom"
+msgstr "Occorre specificare l'url del wiki tramite --url quando si usa --rss o --atom"
+
+#: ../IkiWiki/Plugin/inline.pm:138
+msgid "page editing not allowed"
+msgstr "modifica della pagina non ammessa"
+
+#: ../IkiWiki/Plugin/inline.pm:155
+msgid "missing pages parameter"
+msgstr "parametro pagine mancante"
+
+#: ../IkiWiki/Plugin/inline.pm:191
+#, perl-format
+msgid "the %s and %s parameters cannot be used together"
+msgstr "i parametri %s e %s non possono essere usati insieme"
+
+#: ../IkiWiki/Plugin/inline.pm:212
+msgid "Sort::Naturally needed for title_natural sort"
+msgstr "Sort::Naturally è richiesto per l'ordinamento title_natural"
+
+#: ../IkiWiki/Plugin/inline.pm:223
+#, perl-format
+msgid "unknown sort type %s"
+msgstr "ordinamento %s sconosciuto"
+
+#: ../IkiWiki/Plugin/inline.pm:327
+msgid "Add a new post titled:"
+msgstr "Aggiungere un nuovo articolo dal titolo:"
+
+#: ../IkiWiki/Plugin/inline.pm:347
+#, perl-format
+msgid "nonexistant template %s"
+msgstr "modello %s non esistente"
+
+#: ../IkiWiki/Plugin/inline.pm:612
+msgid "RPC::XML::Client not found, not pinging"
+msgstr "RPC::XML::Client non trovato, impossibile inviare ping"
+
+#: ../IkiWiki/Plugin/linkmap.pm:106
+msgid "failed to run dot"
+msgstr "impossibile eseguire dot"
+
+#: ../IkiWiki/Plugin/lockedit.pm:47
+#, perl-format
+msgid "%s is locked and cannot be edited"
+msgstr "%s è bloccata e non può essere modificata"
+
+#: ../IkiWiki/Plugin/mdwn.pm:44
+msgid "multimarkdown is enabled, but Text::MultiMarkdown is not installed"
+msgstr "multimarkdown è stato abilitato, ma Text::MultiMarkdown non è aggiornato"
+
+#: ../IkiWiki/Plugin/mdwn.pm:67
+#, perl-format
+msgid "failed to load Markdown.pm perl module (%s) or /usr/bin/markdown (%s)"
+msgstr "impossibile caricare il modulo perl Markdown.pm (%s) o /usr/bin/markdown (%s)"
+
+#: ../IkiWiki/Plugin/meta.pm:158
+msgid "stylesheet not found"
+msgstr "foglio di stile non trovato"
+
+#: ../IkiWiki/Plugin/meta.pm:196
+msgid "redir page not found"
+msgstr "pagina di reindirizzamento non trovata"
+
+#: ../IkiWiki/Plugin/meta.pm:210
+msgid "redir cycle is not allowed"
+msgstr "ciclo di reindirizzamento non ammesso"
+
+#: ../IkiWiki/Plugin/mirrorlist.pm:42
+msgid "Mirrors"
+msgstr "Mirror"
+
+#: ../IkiWiki/Plugin/mirrorlist.pm:42
+msgid "Mirror"
+msgstr "Mirror"
+
+#: ../IkiWiki/Plugin/more.pm:8
+msgid "more"
+msgstr "altro"
+
+#: ../IkiWiki/Plugin/norcs.pm:65
+msgid "getctime not implemented"
+msgstr "getctime non implementata"
+
+#: ../IkiWiki/Plugin/openid.pm:61
+msgid "Log in with"
+msgstr "Accedi tramite"
+
+#: ../IkiWiki/Plugin/openid.pm:64
+msgid "Get an OpenID"
+msgstr "Ottieni un OpenID"
+
+#: ../IkiWiki/Plugin/orphans.pm:45
+msgid "All pages have other pages linking to them."
+msgstr "Tutte le pagine hanno collegamenti in entrata da altre pagine."
+
+#: ../IkiWiki/Plugin/pagetemplate.pm:30
+msgid "bad or missing template"
+msgstr "modello errato o mancante"
+
+#: ../IkiWiki/Plugin/passwordauth.pm:248
+msgid "Account creation successful. Now you can Login."
+msgstr "Account creato con successo. È ora possibile effettuare l'accesso."
+
+#: ../IkiWiki/Plugin/passwordauth.pm:251
+msgid "Error creating account."
+msgstr "Errore nella creazione dell'account."
+
+#: ../IkiWiki/Plugin/passwordauth.pm:258
+msgid "No email address, so cannot email password reset instructions."
+msgstr "Nessun indirizzo email, impossibile inviare per email le istruzioni per reimpostare la password."
+
+#: ../IkiWiki/Plugin/passwordauth.pm:292
+msgid "Failed to send mail"
+msgstr "Impossibile spedire il messaggio"
+
+#: ../IkiWiki/Plugin/passwordauth.pm:294
+msgid "You have been mailed password reset instructions."
+msgstr "Il messaggio con le istruzioni per reimpostare la password è stato inviato."
+
+#: ../IkiWiki/Plugin/passwordauth.pm:329
+msgid "incorrect password reset url"
+msgstr "url per il reset della password non corretto"
+
+#: ../IkiWiki/Plugin/passwordauth.pm:332
+msgid "password reset denied"
+msgstr "reset della password non permesso"
+
+#: ../IkiWiki/Plugin/pingee.pm:30
+msgid "Ping received."
+msgstr "Ping ricevuto."
+
+#: ../IkiWiki/Plugin/pinger.pm:53
+msgid "requires 'from' and 'to' parameters"
+msgstr "sono richiesti i parametri \"to\" e \"from\""
+
+#: ../IkiWiki/Plugin/pinger.pm:58
+#, perl-format
+msgid "Will ping %s"
+msgstr "Verrà inviato un ping a %s"
+
+#: ../IkiWiki/Plugin/pinger.pm:61
+#, perl-format
+msgid "Ignoring ping directive for wiki %s (this wiki is %s)"
+msgstr "Ignorata la richiesta di ping per il wiki %s (questo wiki è %s)"
+
+#: ../IkiWiki/Plugin/pinger.pm:77
+msgid "LWP not found, not pinging"
+msgstr "LWP non trovato, ping non inviato"
+
+#: ../IkiWiki/Plugin/po.pm:15
+msgid "warning: Old po4a detected! Recommend upgrade to 0.35."
+msgstr "attenzione: è presente un vecchio po4a. Si raccomanda di aggiornare almeno alla versione 0.35."
+
+#: ../IkiWiki/Plugin/po.pm:136
+#, perl-format
+msgid "%s is not a valid language code"
+msgstr "%s non è una codifica di lingua valida"
+
+#: ../IkiWiki/Plugin/po.pm:148
+#, perl-format
+msgid "%s is not a valid value for po_link_to, falling back to po_link_to=default"
+msgstr "%s non è un valore per po_link_to valido, verrà utilizzato po_link_to=default"
+
+#: ../IkiWiki/Plugin/po.pm:153
+msgid "po_link_to=negotiated requires usedirs to be enabled, falling back to po_link_to=default"
+msgstr "po_link_to=negotiated richiede che venga abilitato usedirs, verrà utilizzato po_link_to=default"
+
+#: ../IkiWiki/Plugin/po.pm:383
+#, perl-format
+msgid "rebuilding all pages to fix meta titles"
+msgstr "rigenerazione di tutte le pagine per sistemare i meta-titoli"
+
+#: ../IkiWiki/Plugin/po.pm:387
+#: ../IkiWiki/Render.pm:426
+#, perl-format
+msgid "building %s"
+msgstr "compilazione di %s"
+
+#: ../IkiWiki/Plugin/po.pm:424
+msgid "updated PO files"
+msgstr "file PO aggiornati"
+
+#: ../IkiWiki/Plugin/po.pm:448
+msgid "Can not remove a translation. If the master page is removed, however, its translations will be removed as well."
+msgstr "Impossibile eliminare una traduzione. Tuttavia, se la pagina principale è stata eliminata anche le traduzioni lo saranno."
+
+#: ../IkiWiki/Plugin/po.pm:468
+msgid "Can not rename a translation. If the master page is renamed, however, its translations will be renamed as well."
+msgstr "Impossibile rinominare una traduzione. Tuttavia, se la pagina principale è stata rinominata anche le traduzioni lo saranno."
+
+#: ../IkiWiki/Plugin/po.pm:829
+#, perl-format
+msgid "POT file (%s) does not exist"
+msgstr "Il file POT (%s) non esiste"
+
+#: ../IkiWiki/Plugin/po.pm:843
+#, perl-format
+msgid "failed to copy underlay PO file to %s"
+msgstr "impossibile copiare il file PO di underlay in %s"
+
+#: ../IkiWiki/Plugin/po.pm:852
+#, perl-format
+msgid "failed to update %s"
+msgstr "impossibile aggiornare %s"
+
+#: ../IkiWiki/Plugin/po.pm:858
+#, perl-format
+msgid "failed to copy the POT file to %s"
+msgstr "impossibile copiare il file POT in %s"
+
+#: ../IkiWiki/Plugin/po.pm:894
+msgid "N/A"
+msgstr "N/D"
+
+#: ../IkiWiki/Plugin/po.pm:907
+#, perl-format
+msgid "failed to translate %s"
+msgstr "impossibile tradurre %s"
+
+#: ../IkiWiki/Plugin/po.pm:983
+msgid "removed obsolete PO files"
+msgstr "file PO obsoleti rimossi"
+
+#: ../IkiWiki/Plugin/po.pm:1046
+#: ../IkiWiki/Plugin/po.pm:1060
+#: ../IkiWiki/Plugin/po.pm:1100
+#, perl-format
+msgid "failed to write %s"
+msgstr "impossibile scrivere %s"
+
+#: ../IkiWiki/Plugin/po.pm:1058
+msgid "failed to translate"
+msgstr "impossibile tradurre"
+
+#: ../IkiWiki/Plugin/po.pm:1063
+#, perl-format
+msgid "failed to read %s"
+msgstr "impossibile leggere %s"
+
+#: ../IkiWiki/Plugin/po.pm:1112
+msgid "invalid gettext data, go back to previous page to continue edit"
+msgstr "dati gettext non validi, tornare alle pagina precedente per continuare le modifiche"
+
+#: ../IkiWiki/Plugin/poll.pm:69
+msgid "vote"
+msgstr "voto"
+
+#: ../IkiWiki/Plugin/poll.pm:77
+msgid "Total votes:"
+msgstr "Voti totali:"
+
+#: ../IkiWiki/Plugin/polygen.pm:41
+msgid "polygen not installed"
+msgstr "polygen non è installato"
+
+#: ../IkiWiki/Plugin/polygen.pm:60
+msgid "command failed"
+msgstr "errore nel comando"
+
+#: ../IkiWiki/Plugin/postsparkline.pm:41
+msgid "missing formula"
+msgstr "formula mancante"
+
+#: ../IkiWiki/Plugin/postsparkline.pm:48
+msgid "unknown formula"
+msgstr "formula sconosciuta"
+
+#. translators: These descriptions of times of day are used
+#. translators: in messages like "last edited ".
+#. translators: %A is the name of the day of the week, while
+#. translators: %A- is the name of the previous day.
+#: ../IkiWiki/Plugin/prettydate.pm:15
+msgid "late %A- night"
+msgstr "%A- a tarda notte"
+
+#: ../IkiWiki/Plugin/prettydate.pm:17
+msgid "in the wee hours of %A- night"
+msgstr "%A prima dell'alba"
+
+#: ../IkiWiki/Plugin/prettydate.pm:20
+msgid "terribly early %A morning"
+msgstr "%A mattina molto presto"
+
+#: ../IkiWiki/Plugin/prettydate.pm:22
+msgid "early %A morning"
+msgstr "%A mattina presto"
+
+#: ../IkiWiki/Plugin/prettydate.pm:25
+msgid "mid-morning %A"
+msgstr "%A metà mattina"
+
+#: ../IkiWiki/Plugin/prettydate.pm:26
+msgid "late %A morning"
+msgstr "%A mattina tardi"
+
+#: ../IkiWiki/Plugin/prettydate.pm:27
+msgid "at lunch time on %A"
+msgstr "%A all'ora di pranzo"
+
+#: ../IkiWiki/Plugin/prettydate.pm:29
+msgid "%A afternoon"
+msgstr "%A pomeriggio"
+
+#: ../IkiWiki/Plugin/prettydate.pm:32
+msgid "late %A afternoon"
+msgstr "%A pomeriggio tardo"
+
+#: ../IkiWiki/Plugin/prettydate.pm:33
+msgid "%A evening"
+msgstr "%A sera"
+
+#: ../IkiWiki/Plugin/prettydate.pm:35
+msgid "late %A evening"
+msgstr "%A sera tardi"
+
+#: ../IkiWiki/Plugin/prettydate.pm:37
+msgid "%A night"
+msgstr "%A notte"
+
+#: ../IkiWiki/Plugin/prettydate.pm:101
+msgid "at teatime on %A"
+msgstr "%A all'ora di merenda"
+
+#: ../IkiWiki/Plugin/prettydate.pm:105
+msgid "at midnight"
+msgstr "a mezzanotte"
+
+#: ../IkiWiki/Plugin/prettydate.pm:108
+msgid "at noon on %A"
+msgstr "%A a mezzogiorno"
+
+#: ../IkiWiki/Plugin/progress.pm:34
+#, perl-format
+msgid "illegal percent value %s"
+msgstr "valore percentuale %s non ammesso"
+
+#: ../IkiWiki/Plugin/progress.pm:59
+msgid "need either `percent` or `totalpages` and `donepages` parameters"
+msgstr "occorrono alternativamente i parametri \"percent\" o \"totalpages\" e \"donepages\""
+
+#: ../IkiWiki/Plugin/recentchangesdiff.pm:37
+msgid "(Diff truncated)"
+msgstr "(Diff troncato)"
+
+#: ../IkiWiki/Plugin/remove.pm:31
+#: ../IkiWiki/Plugin/rename.pm:36
+#, perl-format
+msgid "%s does not exist"
+msgstr "%s non esiste"
+
+#: ../IkiWiki/Plugin/remove.pm:38
+#, perl-format
+msgid "%s is not in the srcdir, so it cannot be deleted"
+msgstr "%s non è in src, quindi non può essere eliminato"
+
+#: ../IkiWiki/Plugin/remove.pm:41
+#: ../IkiWiki/Plugin/rename.pm:45
+#, perl-format
+msgid "%s is not a file"
+msgstr "%s non è un file"
+
+#: ../IkiWiki/Plugin/remove.pm:134
+#, perl-format
+msgid "confirm removal of %s"
+msgstr "conferma rimozione di %s"
+
+#: ../IkiWiki/Plugin/remove.pm:171
+msgid "Please select the attachments to remove."
+msgstr "Selezionare l'allegato da rimuovere."
+
+#: ../IkiWiki/Plugin/remove.pm:211
+msgid "removed"
+msgstr "rimosso"
+
+#: ../IkiWiki/Plugin/rename.pm:42
+#, perl-format
+msgid "%s is not in the srcdir, so it cannot be renamed"
+msgstr "%s non è in src, quindi non può essere rinominato"
+
+#: ../IkiWiki/Plugin/rename.pm:62
+msgid "no change to the file name was specified"
+msgstr "non è stata specificata nessuna modifica al nome del file"
+
+#: ../IkiWiki/Plugin/rename.pm:68
+#, perl-format
+msgid "illegal name"
+msgstr "nome non valido"
+
+#: ../IkiWiki/Plugin/rename.pm:73
+#, perl-format
+msgid "%s already exists"
+msgstr "%s esiste già"
+
+#: ../IkiWiki/Plugin/rename.pm:79
+#, perl-format
+msgid "%s already exists on disk"
+msgstr "%s già presente su disco"
+
+#: ../IkiWiki/Plugin/rename.pm:122
+#, perl-format
+msgid "rename %s"
+msgstr "rinomina di %s"
+
+#: ../IkiWiki/Plugin/rename.pm:161
+msgid "Also rename SubPages and attachments"
+msgstr "Rinomina anche SottoPagine e allegati"
+
+#: ../IkiWiki/Plugin/rename.pm:247
+msgid "Only one attachment can be renamed at a time."
+msgstr "Si può rinominare un solo allegato alla volta."
+
+#: ../IkiWiki/Plugin/rename.pm:250
+msgid "Please select the attachment to rename."
+msgstr "Selezionare l'allegato da rinominare."
+
+#: ../IkiWiki/Plugin/rename.pm:347
+#, perl-format
+msgid "rename %s to %s"
+msgstr "rinomina %s in %s"
+
+#: ../IkiWiki/Plugin/rename.pm:571
+#, perl-format
+msgid "update for rename of %s to %s"
+msgstr "aggiornamento per rinomina di %s in %s"
+
+#: ../IkiWiki/Plugin/search.pm:182
+#, perl-format
+msgid "need Digest::SHA1 to index %s"
+msgstr "è necessario Digest::SHA1 per l'indice di %s"
+
+#: ../IkiWiki/Plugin/search.pm:217
+msgid "search"
+msgstr "cerca"
+
+#: ../IkiWiki/Plugin/shortcut.pm:31
+#, perl-format
+msgid "shortcut plugin will not work without %s"
+msgstr "il plugin scorciatoia non può funzionare senza %s"
+
+#: ../IkiWiki/Plugin/shortcut.pm:44
+msgid "missing name or url parameter"
+msgstr "parametro nome o url mancante"
+
+#. translators: This is used to display what shortcuts are defined.
+#. translators: First parameter is the name of the shortcut, the second
+#. translators: is an URL.
+#: ../IkiWiki/Plugin/shortcut.pm:54
+#, perl-format
+msgid "shortcut %s points to %s"
+msgstr "la scorciatoia %s punta a %s"
+
+#: ../IkiWiki/Plugin/smiley.pm:43
+msgid "failed to parse any smileys"
+msgstr "impossibile interpretare gli smile"
+
+#: ../IkiWiki/Plugin/sparkline.pm:72
+msgid "parse error"
+msgstr "errore nell'interpretazione"
+
+#: ../IkiWiki/Plugin/sparkline.pm:78
+msgid "invalid featurepoint diameter"
+msgstr "Diametro featurepoint non valido"
+
+#: ../IkiWiki/Plugin/sparkline.pm:88
+msgid "invalid featurepoint location"
+msgstr "Posizione featurepoint non valida"
+
+#: ../IkiWiki/Plugin/sparkline.pm:99
+msgid "missing values"
+msgstr "valori mancanti"
+
+#: ../IkiWiki/Plugin/sparkline.pm:104
+msgid "invalid height value"
+msgstr "valore altezza non valido"
+
+#: ../IkiWiki/Plugin/sparkline.pm:111
+msgid "missing width parameter"
+msgstr "parametro larghezza mancante"
+
+#: ../IkiWiki/Plugin/sparkline.pm:115
+msgid "invalid width value"
+msgstr "valore larghezza non valido"
+
+#: ../IkiWiki/Plugin/sparkline.pm:153
+msgid "failed to run php"
+msgstr "impossibile eseguire php"
+
+#: ../IkiWiki/Plugin/table.pm:31
+msgid "cannot find file"
+msgstr "impossibile trovare il file"
+
+#: ../IkiWiki/Plugin/table.pm:87
+msgid "unknown data format"
+msgstr "formato dati sconosiuto"
+
+#: ../IkiWiki/Plugin/table.pm:95
+msgid "empty data"
+msgstr "nessun dato"
+
+#: ../IkiWiki/Plugin/table.pm:114
+msgid "Direct data download"
+msgstr "Scaricamento diretto dei dati"
+
+#: ../IkiWiki/Plugin/table.pm:148
+#, perl-format
+msgid "parse fail at line %d: %s"
+msgstr "errore di interpretazione alla riga %d: %s"
+
+#: ../IkiWiki/Plugin/template.pm:29
+msgid "missing id parameter"
+msgstr "parametro id mancante"
+
+#: ../IkiWiki/Plugin/template.pm:36
+#, perl-format
+msgid "template %s not found"
+msgstr "modello %s non trovato"
+
+#: ../IkiWiki/Plugin/template.pm:55
+msgid "failed to process:"
+msgstr "errore nell'elaborazione:"
+
+#: ../IkiWiki/Plugin/teximg.pm:70
+msgid "missing tex code"
+msgstr "codice tex mancante"
+
+#: ../IkiWiki/Plugin/teximg.pm:77
+msgid "code includes disallowed latex commands"
+msgstr "nel codice sono presenti comandi latex non permessi"
+
+#: ../IkiWiki/Plugin/teximg.pm:128
+msgid "failed to generate image from code"
+msgstr "impossibile generare l'immagine dal codice"
+
+#: ../IkiWiki/Plugin/websetup.pm:89
+msgid "plugin"
+msgstr "plugin"
+
+#: ../IkiWiki/Plugin/websetup.pm:108
+#, perl-format
+msgid "enable %s?"
+msgstr "abilitare %s?"
+
+#: ../IkiWiki/Plugin/websetup.pm:240
+msgid "setup file for this wiki is not known"
+msgstr "il file di setup di questo wiki non è noto"
+
+#: ../IkiWiki/Plugin/websetup.pm:256
+msgid "main"
+msgstr "principale"
+
+#: ../IkiWiki/Plugin/websetup.pm:257
+msgid "plugins"
+msgstr "plugin"
+
+#: ../IkiWiki/Plugin/websetup.pm:395
+msgid "The configuration changes shown below require a wiki rebuild to take effect."
+msgstr "Le sottostanti modifiche alla configurazione richiedono la ricompilazione del wiki."
+
+#: ../IkiWiki/Plugin/websetup.pm:399
+msgid "For the configuration changes shown below to fully take effect, you may need to rebuild the wiki."
+msgstr "Affinché le sottostanti modifiche alla configurazione abbiano effetto, occorre ricostruire il wiki."
+
+#: ../IkiWiki/Plugin/websetup.pm:436
+#, perl-format
+msgid "Error: %s exited nonzero (%s). Discarding setup changes."
+msgstr "Errore: %s è terminato con errore (%s). Modifiche al setup scartate."
+
+#: ../IkiWiki/Receive.pm:35
+#, perl-format
+msgid "cannot determine id of untrusted committer %s"
+msgstr "impossibile determinare l'id del committer non fidato %s"
+
+#: ../IkiWiki/Receive.pm:85
+#, perl-format
+msgid "bad file name %s"
+msgstr "nome file %s scorretto"
+
+#: ../IkiWiki/Render.pm:264
+#, perl-format
+msgid "symlink found in srcdir path (%s) -- set allow_symlinks_before_srcdir to allow this"
+msgstr "collegamento simbolico trovato nel percorso srcdir (%s) -- impostare allow_symlinks_before_srcdir per abilitare questa configurazione"
+
+#: ../IkiWiki/Render.pm:287
+#: ../IkiWiki/Render.pm:312
+#, perl-format
+msgid "skipping bad filename %s"
+msgstr "ignorato il file dal nome scorretto %s"
+
+#: ../IkiWiki/Render.pm:294
+#, perl-format
+msgid "%s has multiple possible source pages"
+msgstr "%s ha diverse pagine sorgenti possibili"
+
+#: ../IkiWiki/Render.pm:380
+#, perl-format
+msgid "removing old page %s"
+msgstr "rimozione della vecchia pagina %s"
+
+#: ../IkiWiki/Render.pm:421
+#, perl-format
+msgid "scanning %s"
+msgstr "scansione %s"
+
+#: ../IkiWiki/Render.pm:447
+#, perl-format
+msgid "building %s, which links to %s"
+msgstr "compilazione di %s, che è collegato a %s"
+
+#: ../IkiWiki/Render.pm:468
+#, perl-format
+msgid "building %s, which depends on %s"
+msgstr "compilazione di %s, che dipende da %s"
+
+#: ../IkiWiki/Render.pm:507
+#, perl-format
+msgid "building %s, to update its backlinks"
+msgstr "compilazione di %s, per aggiornare i collegamenti ai precedenti"
+
+#: ../IkiWiki/Render.pm:519
+#, perl-format
+msgid "removing %s, no longer built by %s"
+msgstr "rimozione di %s, non più richiesto da %s"
+
+#: ../IkiWiki/Render.pm:543
+#, perl-format
+msgid "ikiwiki: cannot build %s"
+msgstr "ikiwiki: impossibile compilare %s"
+
+#. translators: The first parameter is a filename, and the second
+#. translators: is a (probably not translated) error message.
+#: ../IkiWiki/Setup.pm:19
+#, perl-format
+msgid "cannot read %s: %s"
+msgstr "impossibile leggere %s: %s"
+
+#: ../IkiWiki/Setup/Automator.pm:34
+msgid "you must enter a wikiname (that contains alphanumerics)"
+msgstr "occorre inserire un wikiname (contente caratteri alfanumerici)"
+
+#: ../IkiWiki/Setup/Automator.pm:71
+#, perl-format
+msgid "unsupported revision control system %s"
+msgstr "sistema di controllo di revisione %s non supportato"
+
+#: ../IkiWiki/Setup/Automator.pm:97
+msgid "failed to set up the repository with ikiwiki-makerepo"
+msgstr "impossibile creare un repository tramite ikiwiki-makerepo"
+
+#: ../IkiWiki/Setup/Automator.pm:115
+#, perl-format
+msgid "** Disabling plugin %s, since it is failing with this message:"
+msgstr "** Plugin %s disabilitato, a causa della seguente segnalazione di errore:"
+
+#: ../IkiWiki/Wrapper.pm:16
+#, perl-format
+msgid "%s doesn't seem to be executable"
+msgstr "%s non sembra essere eseguibile"
+
+#: ../IkiWiki/Wrapper.pm:20
+msgid "cannot create a wrapper that uses a setup file"
+msgstr "impossibile creare un contenitore che utilizzi un file di setup"
+
+#: ../IkiWiki/Wrapper.pm:24
+msgid "wrapper filename not specified"
+msgstr "nome del file del contenitore non specificato"
+
+#. translators: The parameter is a C filename.
+#: ../IkiWiki/Wrapper.pm:152
+#, perl-format
+msgid "failed to compile %s"
+msgstr "errore nel compilare %s"
+
+#. translators: The parameter is a filename.
+#: ../IkiWiki/Wrapper.pm:172
+#, perl-format
+msgid "successfully generated %s"
+msgstr "%s generato con successo"
+
+#: ../ikiwiki.in:13
+msgid "usage: ikiwiki [options] source dest"
+msgstr "utilizzo: ikiwiki [opzioni] sorgente destinazione"
+
+#: ../ikiwiki.in:14
+msgid " ikiwiki --setup configfile"
+msgstr " ikiwiki --setup configfile"
+
+#: ../ikiwiki.in:91
+msgid "usage: --set var=value"
+msgstr "utilizzo: --set var=valore"
+
+#: ../ikiwiki.in:140
+msgid "generating wrappers.."
+msgstr "generazione contenitori..."
+
+#: ../ikiwiki.in:199
+msgid "rebuilding wiki.."
+msgstr "ricostruzione wiki..."
+
+#: ../ikiwiki.in:202
+msgid "refreshing wiki.."
+msgstr "aggiornamento wiki..."
+
+#: ../IkiWiki.pm:225
+msgid "Discussion"
+msgstr "Discussione"
+
+#: ../IkiWiki.pm:494
+msgid "Must specify url to wiki with --url when using --cgi"
+msgstr "Occorre specificare l'url del wiki tramite --url quando si usa --cgi"
+
+#: ../IkiWiki.pm:540
+msgid "cannot use multiple rcs plugins"
+msgstr "impossibile usare più plugin rcs"
+
+#: ../IkiWiki.pm:569
+#, perl-format
+msgid "failed to load external plugin needed for %s plugin: %s"
+msgstr "impossibile caricare il plugin esterno per il plugin %s: %s"
+
+#: ../IkiWiki.pm:1243
+#, perl-format
+msgid "preprocessing loop detected on %s at depth %i"
+msgstr "ciclo del preprocessore individuato su %s alla profondità %i"
+
+#: ../IkiWiki.pm:1783
+msgid "yes"
+msgstr "sì"
+
+#: ../IkiWiki.pm:1915
+#, perl-format
+msgid "cannot match pages: %s"
+msgstr "impossibile trovare pagine corrispondenti: %s"
+
+#: ../auto.setup:16
+msgid "What will the wiki be named?"
+msgstr "Quale sarà il nome del wiki?"
+
+#: ../auto.setup:16
+msgid "wiki"
+msgstr "wiki"
+
+#: ../auto.setup:18
+msgid "What revision control system to use?"
+msgstr "Che sistema di controllo di revisione usare?"
+
+#: ../auto.setup:20
+msgid "Which user (wiki account or openid) will be admin?"
+msgstr "Quale utente (openid o del wiki) sarà l'amministratore?"
+
+#: ../auto.setup:23
+msgid "What is the domain name of the web server?"
+msgstr "Qual è il nome del dominio del server web?"
+
--
cgit v1.2.3
From 24d43bea075354ecd8546131529a064140b9039c Mon Sep 17 00:00:00 2001
From: Amitai Schlair
Date: Thu, 20 Aug 2009 16:10:56 -0400
Subject: response
---
doc/plugins/contrib/cvs/discussion.mdwn | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/doc/plugins/contrib/cvs/discussion.mdwn b/doc/plugins/contrib/cvs/discussion.mdwn
index e2411af63..847d0f92a 100644
--- a/doc/plugins/contrib/cvs/discussion.mdwn
+++ b/doc/plugins/contrib/cvs/discussion.mdwn
@@ -3,3 +3,33 @@ post-commit wrapper wrapper that ikiwiki-makerepo is patched to set up.
That just seems unnecessarily complicated. Why can't ikiwiki itself detect
the "cvs add " call and avoid doing anything in that case?
--[[Joey]]
+
+> The wrapper wrapper does three things:
+>
+> 7. It ignores `cvs add `, since this is a weird CVS
+> behavior that ikiwiki gets confused by and doesn't need to act on.
+> 7. It prevents `cvs` locking against itself: `cvs commit` takes a
+> write lock and runs the post-commit hook, which runs `cvs update`,
+> which wants a read lock and sleeps forever -- unless the post-commit
+> hook runs in the background so the commit can "finish".
+> 7. It fails silently if the ikiwiki post-commit hook is missing.
+> CVS doesn't have any magic post-commit filenames, so hooks have to
+> be configured explicitly. I don't think a commit will actually fail
+> if a configured post-commit hook is missing (though I can't test
+> this at the moment).
+>
+> Thing 1 can probably be handled within ikiwiki, if that seems less
+> gross to you.
+>
+> Thing 2 I'm less sure of. (I'd like to see the web UI return
+> immediately on save anyway, to a temporary "rebuilding, please wait
+> if you feel like knowing when it's done" page, but this problem
+> with CVS happens with any kind of commit, and could conceivably
+> happen with some other VCS.)
+>
+> Thing 3 I think I did in order to squelch the error messages that
+> were bollixing up the CGI. It was easy to do this in the wrapper
+> wrapper, but if that's going away, it can be done just as easily
+> with output redirection in `CVSROOT/loginfo`.
+>
+> --[[schmonz]]
--
cgit v1.2.3
From 73e562edc865c6357cc1b4c8436e0a44957800e8 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Fri, 21 Aug 2009 16:09:26 -0400
Subject: response
---
doc/plugins/contrib/cvs/discussion.mdwn | 22 ++++++++++++++++++++--
1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/doc/plugins/contrib/cvs/discussion.mdwn b/doc/plugins/contrib/cvs/discussion.mdwn
index 847d0f92a..ed6cf506e 100644
--- a/doc/plugins/contrib/cvs/discussion.mdwn
+++ b/doc/plugins/contrib/cvs/discussion.mdwn
@@ -20,16 +20,34 @@ the "cvs add " call and avoid doing anything in that case?
>
> Thing 1 can probably be handled within ikiwiki, if that seems less
> gross to you.
->
+
+>> It seems like it might be. You can use a `getopt` hook to check
+>> `@ARGV` to see how it was called. --[[Joey]]
+
> Thing 2 I'm less sure of. (I'd like to see the web UI return
> immediately on save anyway, to a temporary "rebuilding, please wait
> if you feel like knowing when it's done" page, but this problem
> with CVS happens with any kind of commit, and could conceivably
> happen with some other VCS.)
->
+
+>> None of the other VCSes let a write lock block a read lock, apparently.
+>>
+>> Anyway, re the backgrounding, when committing via the web, the
+>> post-commit hook doesn't run anyway; the rendering is done via the
+>> ikiwiki CGI. It would certianly be nice if it popped up a quick "working"
+>> page and replaced it with the updated page when done, but that's
+>> unrelated; the post-commit
+>> hook only does rendering when committing using the VCS directly. The
+>> backgrounding you do actually seems safe enough -- but tacking
+>> on a " &" to the ikiwiki wrapper call doesn't need a wrapper script,
+>> does it? --[[Joey]]
+
> Thing 3 I think I did in order to squelch the error messages that
> were bollixing up the CGI. It was easy to do this in the wrapper
> wrapper, but if that's going away, it can be done just as easily
> with output redirection in `CVSROOT/loginfo`.
>
> --[[schmonz]]
+
+>> If the error messages screw up the CGI they must go to stdout.
+>> I thought we had stderr even in the the CVS dark ages. ;-) --[[Joey]]
--
cgit v1.2.3
From 5c0e56d149c6b33d010561f64f583e7ad1c529da Mon Sep 17 00:00:00 2001
From: Amitai Schlair
Date: Fri, 21 Aug 2009 22:51:12 -0400
Subject: Put old unixauth plugin under git control. Needs some serious
attention.
---
IkiWiki/Plugin/unixauth.pm | 195 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 195 insertions(+)
create mode 100644 IkiWiki/Plugin/unixauth.pm
diff --git a/IkiWiki/Plugin/unixauth.pm b/IkiWiki/Plugin/unixauth.pm
new file mode 100644
index 000000000..4f0cb4dd2
--- /dev/null
+++ b/IkiWiki/Plugin/unixauth.pm
@@ -0,0 +1,195 @@
+#!/usr/bin/perl
+# Ikiwiki unixauth authentication.
+package IkiWiki::Plugin::unixauth;
+
+use warnings;
+use strict;
+use IkiWiki 2.00;
+
+sub import {
+ hook(type => "getsetup", id => "unixauth", call => \&getsetup);
+ hook(type => "formbuilder_setup", id => "unixauth",
+ call => \&formbuilder_setup);
+ hook(type => "formbuilder", id => "unixauth",
+ call => \&formbuilder);
+ hook(type => "sessioncgi", id => "unixauth", call => \&sessioncgi);
+}
+
+sub getsetup () {
+ return
+ unixauth_type => {
+ type => "string",
+ example => "checkpassword",
+ description => "type of authenticator; can be 'checkpassword' or 'pwauth'",
+ safe => 0,
+ rebuild => 1,
+ },
+ unixauth_command => {
+ type => "string",
+ example => "/path/to/checkpassword",
+ description => "full path and any arguments",
+ safe => 0,
+ rebuild => 1,
+ },
+ unixauth_requiressl => {
+ type => "boolean",
+ example => "1",
+ description => "require SSL? strongly recommended",
+ safe => 0,
+ rebuild => 1,
+ },
+ plugin => {
+ description => "Unix user authentication",
+ safe => 0,
+ rebuild => 1,
+ },
+}
+
+# Checks if a string matches a user's password, and returns true or false.
+sub checkpassword ($$;$) {
+ my $user=shift;
+ my $password=shift;
+ my $field=shift || "password";
+
+ # It's very important that the user not be allowed to log in with
+ # an empty password!
+ if (! length $password) {
+ return 0;
+ }
+
+ my $ret=0;
+ if (! exists $config{unixauth_type}) {
+ # admin needs to carefully think over his configuration
+ return 0;
+ }
+ elsif ($config{unixauth_type} eq "checkpassword") {
+ open UNIXAUTH, "|$config{unixauth_command} true 3<&0" or die("Could not run $config{unixauth_type}");
+ print UNIXAUTH "$user\0$password\0Y123456\0";
+ close UNIXAUTH;
+ $ret=!($?>>8);
+ }
+ elsif ($config{unixauth_type} eq "pwauth") {
+ open UNIXAUTH, "|$config{unixauth_command}" or die("Could not run $config{unixauth_type}");
+ print UNIXAUTH "$user\n$password\n";
+ close UNIXAUTH;
+ $ret=!($?>>8);
+ }
+ else {
+ # no such authentication type
+ return 0;
+ }
+
+ if ($ret) {
+ my $userinfo=IkiWiki::userinfo_retrieve();
+ if (! length $user || ! defined $userinfo ||
+ ! exists $userinfo->{$user} || ! ref $userinfo->{$user}) {
+ IkiWiki::userinfo_setall($user, {
+ 'email' => '',
+ 'regdate' => time,
+ });
+ }
+ }
+
+ return $ret;
+}
+
+sub formbuilder_setup (@) {
+ my %params=@_;
+
+ my $form=$params{form};
+ my $session=$params{session};
+ my $cgi=$params{cgi};
+
+ # if not under SSL, die before even showing a login form,
+ # unless the admin explicitly says it's fine
+ if (! exists $config{unixauth_requiressl}) {
+ $config{unixauth_requiressl} = 1;
+ }
+ if ($config{unixauth_requiressl}) {
+ if ((! $config{sslcookie}) || (! exists $ENV{'HTTPS'})) {
+ die("SSL required to login. Contact your administrator. ");
+ }
+ }
+
+ if ($form->title eq "signin") {
+ $form->field(name => "name", required => 0);
+ $form->field(name => "password", type => "password", required => 0);
+
+ if ($form->submitted) {
+ my $submittype=$form->submitted;
+ # Set required fields based on how form was submitted.
+ my %required=(
+ "Login" => [qw(name password)],
+ );
+ foreach my $opt (@{$required{$submittype}}) {
+ $form->field(name => $opt, required => 1);
+ }
+
+ # Validate password against name for Login.
+ if ($submittype eq "Login") {
+ $form->field(
+ name => "password",
+ validate => sub {
+ checkpassword($form->field("name"), shift);
+ },
+ );
+ }
+
+ # XXX is this reachable? looks like no
+ elsif ($submittype eq "Login") {
+ $form->field(
+ name => "name",
+ validate => sub {
+ my $name=shift;
+ length $name &&
+ IkiWiki::userinfo_get($name, "regdate");
+ },
+ );
+ }
+ }
+ else {
+ # First time settings.
+ $form->field(name => "name");
+ if ($session->param("name")) {
+ $form->field(name => "name", value => $session->param("name"));
+ }
+ }
+ }
+ elsif ($form->title eq "preferences") {
+ $form->field(name => "name", disabled => 1,
+ value => $session->param("name"), force => 1,
+ fieldset => "login");
+ $form->field(name => "password", disabled => 1, type => "password",
+ fieldset => "login"),
+ }
+}
+
+sub formbuilder (@) {
+ my %params=@_;
+
+ my $form=$params{form};
+ my $session=$params{session};
+ my $cgi=$params{cgi};
+ my $buttons=$params{buttons};
+
+ if ($form->title eq "signin") {
+ if ($form->submitted && $form->validate) {
+ if ($form->submitted eq 'Login') {
+ $session->param("name", $form->field("name"));
+ IkiWiki::cgi_postsignin($cgi, $session);
+ }
+ }
+ }
+ elsif ($form->title eq "preferences") {
+ if ($form->submitted eq "Save Preferences" && $form->validate) {
+ my $user_name=$form->field('name');
+ }
+ }
+}
+
+sub sessioncgi ($$) {
+ my $q=shift;
+ my $session=shift;
+}
+
+1
--
cgit v1.2.3
From 524de4db2639d37aa7049de4363c5d482cd34a0e Mon Sep 17 00:00:00 2001
From: Amitai Schlair
Date: Sat, 22 Aug 2009 01:25:41 -0400
Subject: Pass along wrapper args to ikiwiki, then handle the "cvs add dir"
case with a getopt hook directly in my plugin. If the wrapper change is safe,
we won't need a wrapper wrapper.
---
IkiWiki/Plugin/cvs.pm | 8 ++++++++
IkiWiki/Wrapper.pm | 2 +-
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/IkiWiki/Plugin/cvs.pm b/IkiWiki/Plugin/cvs.pm
index c09e4f9aa..076af26f3 100644
--- a/IkiWiki/Plugin/cvs.pm
+++ b/IkiWiki/Plugin/cvs.pm
@@ -6,6 +6,7 @@ use strict;
use IkiWiki;
sub import {
+ hook(type => "getopt", id => "cvs", call => \&getopt);
hook(type => "checkconfig", id => "cvs", call => \&checkconfig);
hook(type => "getsetup", id => "cvs", call => \&getsetup);
hook(type => "rcs", id => "rcs_update", call => \&rcs_update);
@@ -20,6 +21,13 @@ sub import {
hook(type => "rcs", id => "rcs_getctime", call => \&rcs_getctime);
}
+sub getopt () {
+ # "cvs add dir" acts immediately on the repository.
+ # post-commit gets confused by this and doesn't need to act on it.
+ # If that's why we're here, terminate the process.
+ @ARGV == 3 && $ARGV[1] eq "NONE" && $ARGV[2] eq "NONE" && exit 0;
+}
+
sub checkconfig () {
if (! defined $config{cvspath}) {
$config{cvspath}="ikiwiki";
diff --git a/IkiWiki/Wrapper.pm b/IkiWiki/Wrapper.pm
index 6555fe625..4d92716ff 100644
--- a/IkiWiki/Wrapper.pm
+++ b/IkiWiki/Wrapper.pm
@@ -139,7 +139,7 @@ $envsave
}
$pre_exec
- execl("$this", "$this", NULL);
+ execv("$this", argv);
perror("exec $this");
exit(1);
}
--
cgit v1.2.3
From 7849d675a3cf3792a271a2fa9fc9172b394b3f25 Mon Sep 17 00:00:00 2001
From: Amitai Schlair
Date: Sat, 22 Aug 2009 02:02:34 -0400
Subject: response
---
doc/plugins/contrib/cvs/discussion.mdwn | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/doc/plugins/contrib/cvs/discussion.mdwn b/doc/plugins/contrib/cvs/discussion.mdwn
index ed6cf506e..65b6befd1 100644
--- a/doc/plugins/contrib/cvs/discussion.mdwn
+++ b/doc/plugins/contrib/cvs/discussion.mdwn
@@ -24,6 +24,13 @@ the "cvs add " call and avoid doing anything in that case?
>> It seems like it might be. You can use a `getopt` hook to check
>> `@ARGV` to see how it was called. --[[Joey]]
+>>> This does the trick iff the post-commit wrapper passes its args
+>>> along. Committed on my branch. This seems potentially dangerous,
+>>> since the args passed to ikiwiki are influenced by web commits.
+>>> I don't see an exploit, but for paranoia's sake, maybe the wrapper
+>>> should only be built with execv() if the cvs plugin is loaded?
+>>> --[[schmonz]]
+
> Thing 2 I'm less sure of. (I'd like to see the web UI return
> immediately on save anyway, to a temporary "rebuilding, please wait
> if you feel like knowing when it's done" page, but this problem
@@ -42,6 +49,9 @@ the "cvs add " call and avoid doing anything in that case?
>> on a " &" to the ikiwiki wrapper call doesn't need a wrapper script,
>> does it? --[[Joey]]
+>>> Nope, it works fine to append it to the `CVSROOT/loginfo` line.
+>>> Fixed on my branch. --[[schmonz]]
+
> Thing 3 I think I did in order to squelch the error messages that
> were bollixing up the CGI. It was easy to do this in the wrapper
> wrapper, but if that's going away, it can be done just as easily
@@ -51,3 +61,10 @@ the "cvs add " call and avoid doing anything in that case?
>> If the error messages screw up the CGI they must go to stdout.
>> I thought we had stderr even in the the CVS dark ages. ;-) --[[Joey]]
+
+>>> Some messages go to stderr, but definitely not all. That's why
+>>> I wound up reaching for IPC::Cmd, to execute the command line
+>>> safely while shutting CVS up. Anyway, I've tested what happens
+>>> if a configured post-commit hook is missing, and it seems fine,
+>>> probably also thanks to IPC::Cmd.
+>>> --[[schmonz]]
--
cgit v1.2.3
From 8f15311597c257eca37c1f20769b80ef8f6c82c0 Mon Sep 17 00:00:00 2001
From: Amitai Schlair
Date: Sat, 22 Aug 2009 02:05:59 -0400
Subject: No more wrapper wrapper.
---
ikiwiki-makerepo | 28 +---------------------------
1 file changed, 1 insertion(+), 27 deletions(-)
diff --git a/ikiwiki-makerepo b/ikiwiki-makerepo
index bf33a3a80..aca8da153 100755
--- a/ikiwiki-makerepo
+++ b/ikiwiki-makerepo
@@ -45,38 +45,12 @@ cvs)
exit 1
fi
cvs -Q -d "$repository" init
- cat > "$repository/CVSROOT/post-commit-wrapper" </dev/null 2>&1
-}
-
-main() {
- exists_ikiwiki_post_commit_hook || exit 0
- called_with_exactly_one_dir "\$@" && exit 0
- # Return from commit and relinquish write lock. ikiwiki post-commit
- # wants to "cvs update", which wants to take a read lock.
- \$IKIWIKI_POST_COMMIT_HOOK &
- return 0
-}
-
-main "\$@"
-exit \$?
-EOF
- chmod +x "$repository/CVSROOT/post-commit-wrapper"
cd "$srcdir"/..
cvs -Q -d "$repository" get -P CVSROOT
cd CVSROOT
echo .ikiwiki >> cvsignore
cvs -Q add cvsignore
- echo "^ikiwiki $repository/CVSROOT/post-commit-wrapper %{sVv}" >> loginfo
+ echo "^ikiwiki $repository/CVSROOT/post-commit %{sVv} &" >> loginfo
cvs -Q commit -m "ikiwiki-makerepo setup" cvsignore loginfo
cd ..
rm -rf CVSROOT
--
cgit v1.2.3
From 5bdcd4d57b2ca5dbf6e3d46a693cec4d27512020 Mon Sep 17 00:00:00 2001
From: Amitai Schlair
Date: Sat, 22 Aug 2009 02:22:36 -0400
Subject: Oops, use the more recent (and less brittle) directory test.
---
IkiWiki/Plugin/cvs.pm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/IkiWiki/Plugin/cvs.pm b/IkiWiki/Plugin/cvs.pm
index 076af26f3..ac188d4a1 100644
--- a/IkiWiki/Plugin/cvs.pm
+++ b/IkiWiki/Plugin/cvs.pm
@@ -25,7 +25,7 @@ sub getopt () {
# "cvs add dir" acts immediately on the repository.
# post-commit gets confused by this and doesn't need to act on it.
# If that's why we're here, terminate the process.
- @ARGV == 3 && $ARGV[1] eq "NONE" && $ARGV[2] eq "NONE" && exit 0;
+ ((grep /New directory/, @ARGV) > 0) && exit 0;
}
sub checkconfig () {
--
cgit v1.2.3
From 2acc71849d78d1dde7ac237e8ebc54d33548e9e7 Mon Sep 17 00:00:00 2001
From: Amitai Schlair
Date: Sat, 22 Aug 2009 03:52:45 -0400
Subject: no more wrapper wrapper
---
doc/plugins/contrib/cvs.mdwn | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/doc/plugins/contrib/cvs.mdwn b/doc/plugins/contrib/cvs.mdwn
index 23e00201f..6b600eef7 100644
--- a/doc/plugins/contrib/cvs.mdwn
+++ b/doc/plugins/contrib/cvs.mdwn
@@ -22,8 +22,7 @@ Consider creating `$HOME/.cvsrc` if you don't have one already; the plugin doesn
* [[ikiwiki-makerepo]]:
* creates a repository,
* imports `$SRCDIR` into top-level module `ikiwiki` (vendor tag IKIWIKI, release tag PRE_CVS),
- * creates a small post-commit wrapper to prevent `cvs add ` from being seen by ikiwiki's [[post-commit]] hook (and avoid `cvs` locking against itself),
- * configures the wrapper itself as a post-commit hook in `CVSROOT/loginfo`.
+ * configures the post-commit hook in `CVSROOT/loginfo`.
* CVS multi-directory commits happen separately; the post-commit hook sees only the first directory's changes in time for [[recentchanges|plugins/recentchanges]]. The next run of `ikiwiki --setup` will correctly re-render such a recentchanges entry. It should be possible to solve this problem with NetBSD's `commit_prep` and `log_accum` scripts (see below).
### To do
--
cgit v1.2.3
From 78213cf83837132e4dd392a0c98d199a05103d2d Mon Sep 17 00:00:00 2001
From: "http://xn--andreaskrger-llb.myopenid.com/"
Date: Sat, 22 Aug 2009 06:07:38 -0400
Subject:
---
doc/sandbox.mdwn | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/doc/sandbox.mdwn b/doc/sandbox.mdwn
index c84d52ef2..b8790d8ca 100644
--- a/doc/sandbox.mdwn
+++ b/doc/sandbox.mdwn
@@ -9,6 +9,15 @@ While working on [[http://eoffice.im.fju.edu.tw/phpbb/viewtopic.php?p=27199|[97]
* Kinda curious why **Tcl** does not show her face in this Wiki arena
* It looks like that I was wrong, from Wikipedia Creole page it mention that ikiwiki is also adopting Creole markup.
+---
+
+Guten Morgen aus Deutschland. Wir mögen Umläuter (ich weiß, der Plural ist falsch, aber dafür hat er einen). Die sind heutzutage kein Ärgernis mehr.
+
+☺ becomes ☺
+
+
---
I try to have a discussion page !!!
--
cgit v1.2.3
From e51f099ed1e73d9b84ad7e26758c1e60f42205b8 Mon Sep 17 00:00:00 2001
From: "http://xn--andreaskrger-llb.myopenid.com/"
Date: Sat, 22 Aug 2009 06:25:12 -0400
Subject:
---
doc/sandbox.mdwn | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/doc/sandbox.mdwn b/doc/sandbox.mdwn
index b8790d8ca..6ea8cc607 100644
--- a/doc/sandbox.mdwn
+++ b/doc/sandbox.mdwn
@@ -15,9 +15,7 @@ Guten Morgen aus Deutschland. Wir mögen Umläuter (ich weiß, der Plural ist fa
☺ becomes ☺
-
+
---
I try to have a discussion page !!!
--
cgit v1.2.3
From 59527de76708616bc8966d0ced3577573c3062b6 Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sat, 22 Aug 2009 14:29:18 -0400
Subject: uh oh
---
doc/plugins/contrib/cvs/discussion.mdwn | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/doc/plugins/contrib/cvs/discussion.mdwn b/doc/plugins/contrib/cvs/discussion.mdwn
index 65b6befd1..b063a53c2 100644
--- a/doc/plugins/contrib/cvs/discussion.mdwn
+++ b/doc/plugins/contrib/cvs/discussion.mdwn
@@ -31,6 +31,11 @@ the "cvs add " call and avoid doing anything in that case?
>>> should only be built with execv() if the cvs plugin is loaded?
>>> --[[schmonz]]
+>>>> Hadn't considered that. While in wrapper mode the normal getopt is not
+>>>> done, plugin getopt still runs, and so any unsafe options that
+>>>> other plugins support could be a problem if another user runs
+>>>> the setuid wrapper and passes those options through. --[[Joey]]
+
> Thing 2 I'm less sure of. (I'd like to see the web UI return
> immediately on save anyway, to a temporary "rebuilding, please wait
> if you feel like knowing when it's done" page, but this problem
--
cgit v1.2.3
From 16b0e475487911790fae1b78a89ce94477eb970a Mon Sep 17 00:00:00 2001
From: "http://rtfb.myopenid.com/"
Date: Sun, 23 Aug 2009 11:40:44 -0400
Subject: Added closing parenthesis
---
doc/setup/byhand.mdwn | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/setup/byhand.mdwn b/doc/setup/byhand.mdwn
index 0184d3d2a..53f8d18bb 100644
--- a/doc/setup/byhand.mdwn
+++ b/doc/setup/byhand.mdwn
@@ -83,7 +83,7 @@ the rest of the files. A good place to put it is in a ~/.ikiwiki/
subdirectory.
Most of the options, like `wikiname` in the setup file are the same as
-ikiwiki's command line options (documented in [[usage]]. `srcdir` and
+ikiwiki's command line options (documented in [[usage]]). `srcdir` and
`destdir` are the two directories you specify when running ikiwiki by
hand. Make sure that these are pointing to the right directories, and
read through and configure the rest of the file to your liking.
--
cgit v1.2.3
From 3d6bc6e1b7145d85cd9495fd0a0d0a6823869368 Mon Sep 17 00:00:00 2001
From: Amitai Schlair
Date: Sun, 23 Aug 2009 15:18:41 -0400
Subject: Add rsync plugin, though the only rsync-specific thing about it is
the assumption that uploading an entire site is efficient.
---
IkiWiki/Plugin/rsync.pm | 47 +++++++++++++++++++++++++++++++++++++++++++++++
IkiWiki/Render.pm | 1 +
2 files changed, 48 insertions(+)
create mode 100644 IkiWiki/Plugin/rsync.pm
diff --git a/IkiWiki/Plugin/rsync.pm b/IkiWiki/Plugin/rsync.pm
new file mode 100644
index 000000000..630469528
--- /dev/null
+++ b/IkiWiki/Plugin/rsync.pm
@@ -0,0 +1,47 @@
+#!/usr/bin/perl
+package IkiWiki::Plugin::rsync;
+
+use warnings;
+no warnings 'redefine';
+use strict;
+use IkiWiki 3.00;
+
+sub import {
+ hook(type => "getsetup", id => "rsync", call => \&getsetup);
+ hook(type => "checkconfig", id => "rsync", call => \&checkconfig);
+ hook(type => "postrefresh", id => "rsync", call => \&postrefresh);
+}
+
+sub getsetup () {
+ return
+ plugin => {
+ safe => 0,
+ rebuild => 0,
+ },
+ rsync_command => {
+ type => "string",
+ example => "rsync -qa --delete /path/to/destdir/ user\@host:/path/to/docroot/",
+ description => "command to upload regenerated pages to another host",
+ safe => 0,
+ rebuild => 0,
+ },
+}
+
+sub checkconfig {
+ if (! exists $config{rsync_command} ||
+ ! defined $config{rsync_command}) {
+ error("Must specify rsync_command");
+ }
+}
+
+sub postrefresh () {
+ debug "in postrefresh hook, gonna run rsync";
+ system $config{rsync_command};
+ if ($? == -1) {
+ error("failed to execute rsync_command: $!");
+ } elsif ($? != 0) {
+ error(sprintf("rsync_command exited %d", $? >> 8));
+ }
+}
+
+1
diff --git a/IkiWiki/Render.pm b/IkiWiki/Render.pm
index fc8f287ce..74033fa97 100644
--- a/IkiWiki/Render.pm
+++ b/IkiWiki/Render.pm
@@ -524,6 +524,7 @@ sub refresh () {
if (%rendered) {
run_hooks(change => sub { shift->(keys %rendered) });
}
+ run_hooks(postrefresh => sub { shift->() });
}
sub commandline_render () {
--
cgit v1.2.3
From 844169c9b06830df33ccde8abead015128baa496 Mon Sep 17 00:00:00 2001
From: Amitai Schlair
Date: Sun, 23 Aug 2009 15:21:39 -0400
Subject: I'm not redefining any subs after all, don't prevent those warnings.
---
IkiWiki/Plugin/rsync.pm | 1 -
1 file changed, 1 deletion(-)
diff --git a/IkiWiki/Plugin/rsync.pm b/IkiWiki/Plugin/rsync.pm
index 630469528..62ecc4e38 100644
--- a/IkiWiki/Plugin/rsync.pm
+++ b/IkiWiki/Plugin/rsync.pm
@@ -2,7 +2,6 @@
package IkiWiki::Plugin::rsync;
use warnings;
-no warnings 'redefine';
use strict;
use IkiWiki 3.00;
--
cgit v1.2.3
From 0d5a8bc3f060a26069df4c20880888303ff41d55 Mon Sep 17 00:00:00 2001
From: Amitai Schlair
Date: Sun, 23 Aug 2009 15:41:29 -0400
Subject: new rsync plugin
---
doc/plugins/contrib/rsync.mdwn | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
create mode 100644 doc/plugins/contrib/rsync.mdwn
diff --git a/doc/plugins/contrib/rsync.mdwn b/doc/plugins/contrib/rsync.mdwn
new file mode 100644
index 000000000..71cd63947
--- /dev/null
+++ b/doc/plugins/contrib/rsync.mdwn
@@ -0,0 +1,21 @@
+[[!template id=plugin name=rsync core=0 author="[[schmonz]]"]]
+
+[[!template id=gitbranch branch=schmonz author="[[schmonz]]"]]
+
+This plugin allows ikiwiki to push generated pages to another host
+by running a command such as `rsync`.
+
+### Usage
+7. Enable automated SSH key exchange between ikiwiki and the remote
+ host. [keychain](http://www.gentoo.org/proj/en/keychain/) makes
+ it easy to use a passphrase-protected key for this purpose. It's
+ also a good idea to specify the exact command line to be permitted
+ in the remote host's `$HOME/.ssh/authorized_keys`.
+7. Set `rsync_command` in your setup file. If you're using a
+ passphrase-protected key, then set `rsync_command` to a shell
+ script which reads `keychain`'s current state before calling
+ `rsync`.
+
+### Implementation details
+* The plugin relies on a new "postrefresh" hook called at the very end of
+ `IkiWiki/Render.pm:refresh()`.
--
cgit v1.2.3
From 607534cecc7ab1bfefd1df1bfe19e4d7c338029b Mon Sep 17 00:00:00 2001
From: Amitai Schlair
Date: Sun, 23 Aug 2009 15:43:18 -0400
Subject: Explain that command must run unattended, and lose the debug
statement.
---
IkiWiki/Plugin/rsync.pm | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/IkiWiki/Plugin/rsync.pm b/IkiWiki/Plugin/rsync.pm
index 62ecc4e38..3f049457b 100644
--- a/IkiWiki/Plugin/rsync.pm
+++ b/IkiWiki/Plugin/rsync.pm
@@ -20,7 +20,7 @@ sub getsetup () {
rsync_command => {
type => "string",
example => "rsync -qa --delete /path/to/destdir/ user\@host:/path/to/docroot/",
- description => "command to upload regenerated pages to another host",
+ description => "unattended command to upload regenerated pages",
safe => 0,
rebuild => 0,
},
@@ -34,7 +34,6 @@ sub checkconfig {
}
sub postrefresh () {
- debug "in postrefresh hook, gonna run rsync";
system $config{rsync_command};
if ($? == -1) {
error("failed to execute rsync_command: $!");
--
cgit v1.2.3
From 156625ebac9fdd6d7193c5d997e6fd0141d4d84b Mon Sep 17 00:00:00 2001
From: Joey Hess
Date: Sun, 23 Aug 2009 16:27:18 -0400
Subject: update config file snippet to use current git_wrapper name
---
doc/tips/laptop_wiki_with_git_extended.mdwn | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/doc/tips/laptop_wiki_with_git_extended.mdwn b/doc/tips/laptop_wiki_with_git_extended.mdwn
index 620370218..0666da450 100644
--- a/doc/tips/laptop_wiki_with_git_extended.mdwn
+++ b/doc/tips/laptop_wiki_with_git_extended.mdwn
@@ -10,7 +10,7 @@ a bare repo on `gitserver`, and clone that to a workingdir on gitserver.
Next create a setup file for the laptop with
gitorigin_branch=> "",
- wrapper => "/working/dir/.git/hooks/post-commit",
+ git_wrapper => "/working/dir/.git/hooks/post-commit",
At this point, assuming you followed page above, and not my hasty summary,
@@ -21,7 +21,7 @@ a bare repo on `gitserver`, and clone that to a workingdir on gitserver.
2. Now create a setup file for the server (I call it server.setup).
gitorigin_branch=> "origin",
- wrapper => "/repo/wiki.git/hooks/post-update.ikiwiki"
+ git_wrapper => "/repo/wiki.git/hooks/post-update.ikiwiki"
Note the non-standard and bizzare name of the hook.
--
cgit v1.2.3
From b43c25001453674feb1ca862325222da67bc758c Mon Sep 17 00:00:00 2001
From: "http://schmonz.livejournal.com/"
Date: Sun, 23 Aug 2009 17:54:38 -0400
Subject: use a map instead
---
doc/users/schmonz.mdwn | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/doc/users/schmonz.mdwn b/doc/users/schmonz.mdwn
index 752880561..8273bdbb6 100644
--- a/doc/users/schmonz.mdwn
+++ b/doc/users/schmonz.mdwn
@@ -1,4 +1,3 @@
[Amitai Schlair](http://www.columbia.edu/~ays2105/) recently discovered ikiwiki and finds himself using it for all sorts of things. His attempts at contributing:
-* [[plugins/contrib/unixauth]]
-* [[plugins/contrib/cvs]]
+[[!map pages="link(users/schmonz) and plugins/* and !*/Discussion"]]
--
cgit v1.2.3
From 18a7b65094ca761fea0785a81f3c0923ea66b018 Mon Sep 17 00:00:00 2001
From: Amitai Schlair