summaryrefslogtreecommitdiff
path: root/doc/todo
AgeCommit message (Collapse)Author
2010-04-06close (but one question remains!)Joey Hess
2010-04-06questionJoey Hess
2010-04-06closeJoey Hess
2010-04-06responsehttp://kerravonsen.dreamwidth.org/
2010-04-06fixedhttp://smcv.pseudorandom.co.uk/
2010-04-06nearly there!Joey Hess
2010-04-06ideaJoey Hess
2010-04-06more flexible underlays, please?http://kerravonsen.dreamwidth.org/
2010-04-06switch branch for review to use ready/foo conventionhttp://smcv.pseudorandom.co.uk/
2010-04-06ready for review, I thinkhttp://smcv.pseudorandom.co.uk/
2010-04-05responseJoey Hess
2010-04-05potential performance improvementshttp://smcv.pseudorandom.co.uk/
2010-04-05speedJoey Hess
2010-04-04updated branchhttp://smcv.pseudorandom.co.uk/
2010-04-03answer about autofiles for tagsDavid Riebenbauer
2010-04-03link to commitsDavid Riebenbauer
2010-04-03updated branchhttp://smcv.pseudorandom.co.uk/
2010-04-02responseJoey Hess
2010-04-02responseJoey Hess
2010-04-03cross-referencehttp://smcv.pseudorandom.co.uk/
2010-04-03vague musings about wikilinkshttp://smcv.pseudorandom.co.uk/
2010-04-03perhaps the typedlink(tag foo) pagespec isn't so usefulhttp://smcv.pseudorandom.co.uk/
2010-04-03sort-order could usefully be overridden for meta author, toohttp://smcv.pseudorandom.co.uk/
2010-04-03actually I can see a second use for "nonlinear" syntax - but I don't think ↵http://smcv.pseudorandom.co.uk/
it's worth it
2010-04-03make questions to Joey more explicithttp://smcv.pseudorandom.co.uk/
2010-04-03respond at some lengthhttp://smcv.pseudorandom.co.uk/
2010-04-02respond (also unindent Joey's review to avoid very deep indentation)http://smcv.pseudorandom.co.uk/
2010-04-02ideaJoey Hess
2010-04-02commentsJoey Hess
2010-04-02minor commentJoey Hess
2010-04-02fix branch nameJoey Hess
2010-04-02template: Search for templates in the templatedir, if they are not found as ↵Joey Hess
pages in the wiki.
2010-04-02review from the woodsJoey Hess
2010-04-01implemented!http://smcv.pseudorandom.co.uk/
2010-03-30feature request (part of ftemplate)http://smcv.pseudorandom.co.uk/
2010-03-29this sounds like the correct approachJon Dowland
2010-03-29thanks for the review, patch to be revisedJon Dowland
2010-03-29fix bogus mathJoey Hess
2010-03-29Merge branch 'master' of ssh://git.ikiwiki.info/srv/git/ikiwiki.infoJoey Hess
Conflicts: doc/todo/allow_site-wide_meta_definitions.mdwn
2010-03-29review, multiple concernsJoey Hess
2010-03-29ping joey: consider patch for next release?Jon Dowland
2010-03-25an alternative way to do plugins, as rubykat suggestedhttp://smcv.pseudorandom.co.uk/
2010-03-25an updated branchSimon McVittie
2010-03-24what about a SortSpec rather than a sort-hook?http://kerravonsen.dreamwidth.org/
2010-03-24relationship with [[plugins/contrib/report]]http://smcv.pseudorandom.co.uk/
2010-03-24note: old version untestedhttp://smcv.pseudorandom.co.uk/
2010-03-24link to an alternative approach that I decided againsthttp://smcv.pseudorandom.co.uk/
2010-03-24propsed branchhttp://smcv.pseudorandom.co.uk/
2010-03-19(no commit message)kierun
2010-03-18commentJon Dowland
" class="hl"> $str =~ s/"/"/g;
  • }
  • $str;
  • }
  • sub hide_form {
  • my $self = shift;
  • if (@_) {
  • for (@_) {
  • print qq|<input type="hidden" name="$_" value="|.$self->quote($self->{$_}).qq|" />\n|
  • }
  • } else {
  • delete $self->{header};
  • for (sort keys %$self) {
  • print qq|<input type="hidden" name="$_" value="|.$self->quote($self->{$_}).qq|" />\n|
  • }
  • }
  • }
  • sub error {
  • my ($self, $msg) = @_;
  • if ($ENV{HTTP_USER_AGENT}) {
  • $self->{msg} = $msg;
  • $self->{format} = "html";
  • $self->format_string(msg);
  • delete $self->{pre};
  • if (!$self->{header}) {
  • $self->header;
  • }
  • print qq|<body><h2 class="error">Error!</h2> <p><b>$self->{msg}</b></body>|;
  • exit;
  • } else {
  • if ($self->{error_function}) {
  • &{ $self->{error_function} }($msg);
  • } else {
  • die "Error: $msg\n";
  • }
  • }
  • }
  • sub info {
  • my ($self, $msg) = @_;
  • if ($ENV{HTTP_USER_AGENT}) {
  • $msg =~ s/\n/<br>/g;
  • delete $self->{pre};
  • if (!$self->{header}) {
  • $self->header;
  • print qq| <body>|;
  • $self->{header} = 1;
  • }
  • print "<b>$msg</b>";
  • } else {
  • if ($self->{info_function}) {
  • &{ $self->{info_function} }($msg);
  • } else {
  • print "$msg\n";
  • }
  • }
  • }
  • sub numtextrows {
  • my ($self, $str, $cols, $maxrows) = @_;
  • my $rows = 0;
  • for (split /\n/, $str) {
  • $rows += int (((length) - 2)/$cols) + 1
  • }
  • $maxrows = $rows unless defined $maxrows;
  • return ($rows > $maxrows) ? $maxrows : $rows;
  • }
  • sub dberror {
  • my ($self, $msg) = @_;
  • $self->error("$msg\n".$DBI::errstr);
  • }
  • sub isblank {
  • my ($self, $name, $msg) = @_;
  • $self->error($msg) if $self->{$name} =~ /^\s*$/;
  • }
  • sub header {