diff options
Diffstat (limited to 'doc/todo')
-rw-r--r-- | doc/todo/ACL.mdwn | 5 | ||||
-rw-r--r-- | doc/todo/Add_space_before_slash_in_parent_links.mdwn | 2 | ||||
-rw-r--r-- | doc/todo/CVS_backend.mdwn | 2 | ||||
-rw-r--r-- | doc/todo/Mailing_list.mdwn | 20 | ||||
-rw-r--r-- | doc/todo/Separate_OpenIDs_and_usernames.mdwn | 2 | ||||
-rw-r--r-- | doc/todo/Tags_list_in_page_footer_uses_basename.mdwn | 8 | ||||
-rw-r--r-- | doc/todo/access_keys.mdwn | 2 | ||||
-rw-r--r-- | doc/todo/darcs.mdwn | 29 | ||||
-rw-r--r-- | doc/todo/donmarti.mdwn | 2 | ||||
-rw-r--r-- | doc/todo/else_parameter_for_map_plugin.mdwn | 11 | ||||
-rw-r--r-- | doc/todo/fastcgi_or_modperl_installation_instructions.mdwn | 2 | ||||
-rw-r--r-- | doc/todo/improved_parentlinks_styling.mdwn | 2 | ||||
-rw-r--r-- | doc/todo/latex.mdwn | 2 | ||||
-rw-r--r-- | doc/todo/modify_page_filename_in_plugin.mdwn | 33 | ||||
-rw-r--r-- | doc/todo/mtime.mdwn | 2 | ||||
-rw-r--r-- | doc/todo/optimisations.mdwn | 7 | ||||
-rw-r--r-- | doc/todo/remove_basewiki_redir_pages.mdwn | 2 | ||||
-rw-r--r-- | doc/todo/tmplvars_plugin.mdwn | 2 | ||||
-rw-r--r-- | doc/todo/using_meta_titles_for_parentlinks.html | 2 | ||||
-rw-r--r-- | doc/todo/want_to_avoid_ikiwiki_using_http_or_https_in_urls_to_allow_serving_both.mdwn | 29 |
20 files changed, 155 insertions, 11 deletions
diff --git a/doc/todo/ACL.mdwn b/doc/todo/ACL.mdwn index fb496c518..e9fb2717f 100644 --- a/doc/todo/ACL.mdwn +++ b/doc/todo/ACL.mdwn @@ -32,7 +32,7 @@ Also see [[!debbug 443346]]. > defined in the wiki pages (although they could be). >* Given the previous two points, can't this be done with the `match_user()` > function defined by the [[plugins/attachment]] plugin (see the [[ikiwiki/pagespec/attachment]] pagespec info) -> and the [[plugins/lockedit]] plugin (see [[page_locking]])? +> and the [[plugins/lockedit]] plugin? > > For example, add the following to your config file: > @@ -44,7 +44,8 @@ Also see [[!debbug 443346]]. >> Yes, writing per-user commit ACLs has become somewhat easier with recent >> features. Breaking `match_user` out of attachment, and making the >> lockedit plugin pass`user` and `ip` params when it calls `pagespec_match` ->> would be sufficient. --[[Joey]] +>> would be sufficient. And [[done]], configurable via +>> [[plugin/lockedit]]'s `locked_pages`. --[[Joey]] I am considering giving this a try, implementing it as a module. Here is how I see it: diff --git a/doc/todo/Add_space_before_slash_in_parent_links.mdwn b/doc/todo/Add_space_before_slash_in_parent_links.mdwn index 0dbcef68d..40a334032 100644 --- a/doc/todo/Add_space_before_slash_in_parent_links.mdwn +++ b/doc/todo/Add_space_before_slash_in_parent_links.mdwn @@ -1,4 +1,4 @@ -This patch adds a space before the forward-slash in the the parent links. There is already a space after the slash. +This [[patch]] adds a space before the forward-slash in the the parent links. There is already a space after the slash. > I intentionally put the space after the slash and not before, because I > like how it looks that way. So I don't plan to apply this patch unless a diff --git a/doc/todo/CVS_backend.mdwn b/doc/todo/CVS_backend.mdwn index c14d8af4f..f99d09b22 100644 --- a/doc/todo/CVS_backend.mdwn +++ b/doc/todo/CVS_backend.mdwn @@ -8,3 +8,5 @@ Original discussion: > >> No, although the existing svn backend could fairly esily be modified into >> a CVS backend, by someone who doesn't mind working with CVS. --[[Joey]] + +[[!tag wishlist]] diff --git a/doc/todo/Mailing_list.mdwn b/doc/todo/Mailing_list.mdwn new file mode 100644 index 000000000..b6a207420 --- /dev/null +++ b/doc/todo/Mailing_list.mdwn @@ -0,0 +1,20 @@ +Please don't shoot me for asking: + +Could we have an ikiwiki mailing list? + +Here's an example use case: +I want to discuss building a feature. Such discussion could happen on the wiki, but I would prefer to---at the least---be able to email ikiwiki developers and ask them to participate in this particular discussion. + +Does this sound okay? + +---[[JosephTurian]] + +[[!tag wishlist]] + +> People ask for this from time to time, but I personally prefer not to be +> on an ikiwiki mailing list, because limiting public ikiwiki discussion to +> this wiki helps make ikiwiki a better platform for discussion. So some +> (most?) active ikiwiki people subscribe to recentchanges, or to the +> todo/bugs/forum feeds, or to some other feed they create on their user page. +> And there's work on making the discussion pages more structured, on +> accepting comments sent via mail, etc. --[[Joey]] diff --git a/doc/todo/Separate_OpenIDs_and_usernames.mdwn b/doc/todo/Separate_OpenIDs_and_usernames.mdwn index 3dd48767e..2cd52e8c4 100644 --- a/doc/todo/Separate_OpenIDs_and_usernames.mdwn +++ b/doc/todo/Separate_OpenIDs_and_usernames.mdwn @@ -7,3 +7,5 @@ I see this being implemented in one of two possible ways. The easiest seems like A slightly more complex next step would be to request sreg from the provider and, if provided, automatically set the identity's username and email address from the provided persona. If username login to accounts with blank passwords is disabled, then you have the best of both worlds. Passwordless signin, human-friendly attribution, automatic setting of preferences. Unfortunately I don't speak Perl, so hopefully someone thinks these suggestions are good enough to code up. I've hacked on openid code in Ruby before, so hopefully these changes aren't all that difficult to implement. Even if you don't get any data via sreg, you're no worse off than where you are now, so I don't think there'd need to be much in the way of error/sanity-checking of returned data. If it's null or not available then no big deal, typing in a username is no sweat. + +[[!tag wishlist]] diff --git a/doc/todo/Tags_list_in_page_footer_uses_basename.mdwn b/doc/todo/Tags_list_in_page_footer_uses_basename.mdwn new file mode 100644 index 000000000..e2221bb84 --- /dev/null +++ b/doc/todo/Tags_list_in_page_footer_uses_basename.mdwn @@ -0,0 +1,8 @@ +Page footers contain a list of links to the page and a list of tags applied to the page. The link list uses the full path to pages. However, the tag list contains only the basename of the tag pages. For instance, if I tag a page with person1/foo and person2/bar, the tag list will just list foo and bar without the necessary disambiguating prefixes. + +I think the tag list should always contain the full path to the tag, with the tagbase value removed. + +--[[JoshTriplett]] + +> What if tagbase is not used? I know this would clutter up the display of +> my tags on several wikis, including this one. --[[Joey]] diff --git a/doc/todo/access_keys.mdwn b/doc/todo/access_keys.mdwn index ea367a197..52031ffc1 100644 --- a/doc/todo/access_keys.mdwn +++ b/doc/todo/access_keys.mdwn @@ -66,3 +66,5 @@ Tabbing isn't quite the same as a nice shortcut key. There's always Conkeror... --[[JasonBlevins]], March 22, 2008 10:35 EDT + +[[!tag wishlist]] diff --git a/doc/todo/darcs.mdwn b/doc/todo/darcs.mdwn index a410f5ecf..b8ddfd485 100644 --- a/doc/todo/darcs.mdwn +++ b/doc/todo/darcs.mdwn @@ -486,11 +486,14 @@ It's got couple of FIXMEs, and a very site-specific filter for recentchanges. No --- -And here's yet another one. :) +And here's yet another one, including an updated `ikiwiki-makerepo`. :) -<http://khjk.org/~pesco/ikiwiki-darcs/> +<http://khjk.org/~pesco/ikiwiki-darcs/> (now a darcs repo) -I've taken all the good stuff from the above and added the missing hooks. Some of them I haven't had a chance to test, namely `rcs_rename`, `rcs_remove`, `rcs_commit_staged`, and `rcs_diff`. Also, I'm not experienced with perl and don't know where I should have used the function `possibly_foolish_untaint`. +> Note that there's a 'darcs' branch in git that I'm keeping a copy of your +> code in. Just in case. :-) + +I've taken all the good stuff from the above and added the missing hooks. The code hasn't seen a lot of testing, so some bugs are likely yet to surface. Also, I'm not experienced with perl and don't know where I should have used the function `possibly_foolish_untaint`. Regarding the repository layout: There are two darcs repositories. One is the `srcdir`, the other we'll call `master`. @@ -523,4 +526,24 @@ Regarding the repository layout: There are two darcs repositories. One is the `s > * Is the the darcs info in [[details]] still up-to-date re this version? > --[[Joey]] +> Update: +> +> I think I've addressed all of the above except for the XML parsing in `darcs_info`. +> The function determines the md5 hash of the last patch the given file appears in. +> That's indeed being done with regexps but my Perl isn't good enough for a quick recode +> right now. +> +> As for the darcs info in [[rcs/details]], it does not accurately describe the way +> this version works. It's similar, but the details differ slightly. +> You could copy my description above to replace it. +> +> There is still some ironing to do, for instance the current version doesn't allow for +> modifying attachments by re-uploading them via CGI ("darcs add failed"). Am I assuming +> correctly that "adding" a file that's already in the repo should just be a no-op? +> --pesco + +>> It should result in the new file contents being committed by +>> `rcs_commit_staged`. For some revision control systems, which +>> automatically commit modifications, it would be a no-op. --[[Joey]] + [[!tag patch]] diff --git a/doc/todo/donmarti.mdwn b/doc/todo/donmarti.mdwn deleted file mode 100644 index bafec7170..000000000 --- a/doc/todo/donmarti.mdwn +++ /dev/null @@ -1,2 +0,0 @@ -Don Marti home page: <http://zgp.org/~dmarti/> email: <dmarti@zgp.org> - diff --git a/doc/todo/else_parameter_for_map_plugin.mdwn b/doc/todo/else_parameter_for_map_plugin.mdwn index 12a91b4ee..981e50d43 100644 --- a/doc/todo/else_parameter_for_map_plugin.mdwn +++ b/doc/todo/else_parameter_for_map_plugin.mdwn @@ -1,4 +1,4 @@ -[[!tag patch]] +[[!tag patch done]] [[plugins/map]] (and I) could benefit from a bonus parameter: @@ -45,3 +45,12 @@ documentation yet, I'm waiting for feedback first, but I'll do it for sure. -- [ >>>> someone might want to be able to handle an "else" case where a >>>> pagespec expands to nothing. And adding else cases for all of them >>>> could be a bit much. --[[Joey]] + +>>>>> Agreed, and tagging as done. For the record, here is the [[plugins/template]] I use: + + \[[!if test="<TMPL_VAR raw_pages>" + then="""<TMPL_VAR intro> + [[!map pages="<TMPL_VAR raw_pages>"]]""" + else="<TMPL_VAR else>"]] + +>>>>> --[[intrigeri]] diff --git a/doc/todo/fastcgi_or_modperl_installation_instructions.mdwn b/doc/todo/fastcgi_or_modperl_installation_instructions.mdwn index 2d3805394..74dcaeb61 100644 --- a/doc/todo/fastcgi_or_modperl_installation_instructions.mdwn +++ b/doc/todo/fastcgi_or_modperl_installation_instructions.mdwn @@ -8,3 +8,5 @@ There has got to be a way to run the CGI wrapper under fastcgi or modperl (apach > > I've not looked at what code changes fastcgi or modperl would require in > ikiwiki. --[[Joey]] + +[[!tag wishlist]] diff --git a/doc/todo/improved_parentlinks_styling.mdwn b/doc/todo/improved_parentlinks_styling.mdwn index fc2d7f986..64130a616 100644 --- a/doc/todo/improved_parentlinks_styling.mdwn +++ b/doc/todo/improved_parentlinks_styling.mdwn @@ -5,3 +5,5 @@ usable in browsers like w3m that don't support styled uls. ikiwiki does use styled uls for other things, such as the action bar, but displaying that as a simple unstyled list in a simple browser works well and makes sense. For parent links, it does not. --[[Joey]] + +[[done]] diff --git a/doc/todo/latex.mdwn b/doc/todo/latex.mdwn index 56d3b1c0c..eb53538b4 100644 --- a/doc/todo/latex.mdwn +++ b/doc/todo/latex.mdwn @@ -23,6 +23,8 @@ Conversely, how about adding a plugin to support exporting to LaTeX? >>> Have a look at [pandoc](http://code.google.com/p/pandoc/). It can make PDFs via pdflatex. --[[roktas]] +>>>> Interesting, just yesterday I was playing with pandoc to make PDFs from my Markdown. Could someone advise me on how to embed these PDFs into ikiwiki? I need some guidance in implementing this. --[[JosephTurian]] + ---- [here](http://ng.l4x.org/gitweb/gitweb.cgi?p=ikiwiki.git/.git;a=blob;f=IkiWiki/Plugin/latex.pm) is a first stab at diff --git a/doc/todo/modify_page_filename_in_plugin.mdwn b/doc/todo/modify_page_filename_in_plugin.mdwn new file mode 100644 index 000000000..7c0a909eb --- /dev/null +++ b/doc/todo/modify_page_filename_in_plugin.mdwn @@ -0,0 +1,33 @@ +I'm writing a plugin to wikify c/c++ code. + +By default ikiwiki generates xxx.html for a file called xxx.c. + +The problem is that I occasionally have xxx.c and xxx.h in the same directory and there's a filename collision. + +My solution is to allow plugins to provide a hook that sets the pagename. --[[/users/bstpierre]] + + --- /usr/share/perl5/IkiWiki.pm.ORIG 2008-10-03 14:12:50.000000000 -0400 + +++ /usr/share/perl5/IkiWiki.pm 2008-10-07 11:57:26.000000000 -0400 + @@ -196,11 +196,32 @@ + + sub pagename ($) { #{{{ + my $file=shift; + + my $type=pagetype($file); + + + + if(defined $type && + + exists $hooks{pagename} && + + exists $hooks{pagename}{$type}) { + + + + return $hooks{pagename}{$type}{call}($file); + + + + } else { + + + my $page=$file; + $page=~s/\Q.$type\E*$// if defined $type; + return $page; + + } + } #}}} + + sub htmlpage ($) { #{{{ + diff --git a/doc/todo/mtime.mdwn b/doc/todo/mtime.mdwn index 92cbe84ff..22d4cd4ff 100644 --- a/doc/todo/mtime.mdwn +++ b/doc/todo/mtime.mdwn @@ -12,3 +12,5 @@ plugin changes page content without any younger page being involved. And editing one of the html templates and rebuilding the wiki can change every page. All of these need to be reflected in the file mtime to avoid caching problems. + +[[!tag wishlist]] diff --git a/doc/todo/optimisations.mdwn b/doc/todo/optimisations.mdwn index 582c03ef1..b8c4fa0da 100644 --- a/doc/todo/optimisations.mdwn +++ b/doc/todo/optimisations.mdwn @@ -3,6 +3,13 @@ Ikiwiki has already been optimised a lot, however.. * Look at splitting up CGI.pm. But note that too much splitting can slow perl down. + > It's split enough, or possibly more than enough, now. :-) + * The backlinks calculation code is still O(N^2) on the number of pages. If backlinks info were stored in the index file, it would go down to constant time for iterative builds, though still N^2 for rebuilds. + + > Seems to be O(Num Pages * Num Links in Page), or effectively O(N) + > pages for most wikis. + +[[done]] diff --git a/doc/todo/remove_basewiki_redir_pages.mdwn b/doc/todo/remove_basewiki_redir_pages.mdwn index 247801a8d..fe9e49ce2 100644 --- a/doc/todo/remove_basewiki_redir_pages.mdwn +++ b/doc/todo/remove_basewiki_redir_pages.mdwn @@ -1,2 +1,4 @@ In version 2.16, several redir pages were put in for [[basewiki]] pages that were moved. These redirs should be removed later. --[[Joey]] + +[[done]] diff --git a/doc/todo/tmplvars_plugin.mdwn b/doc/todo/tmplvars_plugin.mdwn index fe163fb5f..f7d06a579 100644 --- a/doc/todo/tmplvars_plugin.mdwn +++ b/doc/todo/tmplvars_plugin.mdwn @@ -1,6 +1,6 @@ A simple plugin to allow per-page customization of a template by passing paramaters to HTML::Template. For those times when a whole pagetemplate is too much work. --Ethan -[[!tags patch]] +[[!tag patch]] #!/usr/bin/perl package IkiWiki::Plugin::tmplvars; diff --git a/doc/todo/using_meta_titles_for_parentlinks.html b/doc/todo/using_meta_titles_for_parentlinks.html index 8a42bf4a8..651b7fa0f 100644 --- a/doc/todo/using_meta_titles_for_parentlinks.html +++ b/doc/todo/using_meta_titles_for_parentlinks.html @@ -1,5 +1,5 @@ It is possible to set a Page-Title in the meta-plugin, but that one isn't -reused in parentlinks. This patch may fix it. +reused in parentlinks. This [[patch]] may fix it. <ul> <li> I give pagetitle the full path to a page. diff --git a/doc/todo/want_to_avoid_ikiwiki_using_http_or_https_in_urls_to_allow_serving_both.mdwn b/doc/todo/want_to_avoid_ikiwiki_using_http_or_https_in_urls_to_allow_serving_both.mdwn new file mode 100644 index 000000000..65b7cd96a --- /dev/null +++ b/doc/todo/want_to_avoid_ikiwiki_using_http_or_https_in_urls_to_allow_serving_both.mdwn @@ -0,0 +1,29 @@ +It looks like all links in websites are absolute paths, this has some limitations: + +* If connecting to website via https://... all links will take you back to http:// +* Makes it harder to mirror website via HTML version, as all links have to be updated. + +It would be good if relative paths could be used instead, so the transport method isn't changed unless specifically requested. + +-- Brian May + +> Er, which absolute links are you talking about? If you view the source +> to this page, you'll find links such as "../favicon.ico", "../style.css", +> "../../", and "../". The only absolute links are to CGIs and the w3c DTD. +> --[[Joey]] + +>> The problem is within the CGI script. The links within the HTML page are all absolute, including links to the css file. +>> Having a http links within a HTML page retrieved using https upset most browsers (I think). Also if I push cancel on the edit page in https, I end up at at http page. -- Brian May + +>>> Ikiwiki does not hardcode http links anywhere. If you don't want +>>> it to use such links, change your configuration to use https +>>> consistently. --[[Joey]] + +Errr... That is not a solution, that is a work around. ikiwiki does not hard code the absolute paths, but absolute paths are hard coded in the configuration file. If you want to serve your website so that the majority of users can see it as http, including in rss feeds (this allows proxy caches to cache the contents and has reduced load requirements), but editing is done via https for increased security, it is not possible. I have some ideas how this can be implemented (as ikiwiki has the absolute path to the CGI script and the absolute path to the destination, it should be possible to generate a relative path from one to the other), although some minor issues still need to be resolved. -- Brian May + +I noticed the links to the images on <http://ikiwiki.info/recentchanges/> are also absolute, that is <http://ikiwiki.info/wikiicons/diff.png>; this seems surprising, as the change.tmpl file uses <TMPL_VAR BASEURL> +which seems to do the right thing in page.tmpl, but not for change.tmpl. Where is BASEURL set? -- Brian May + +> The use of an absolute baseurl in change.tmpl is a special case. --[[Joey]] + +[[wishlist]] |