aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki
Commit message (Collapse)AuthorAge
* misc cleanupJoey Hess2012-03-18
|
* remove fullscreen optionJoey Hess2012-03-18
| | | | | | The cgi shows a fullscreen map, so having this other option to do it seems redundant, and also layering a fullscreen map over an existing wiki page doesn't look very good to me (and prevents editing the page etc).
* fix waypoint hrefsJoey Hess2012-03-18
|
* fix href parameter for osmJoey Hess2012-03-18
| | | | | | This was not set anywhere, which causes their javascript to crash. It *seems* the idea is this is the url to use to view the map full screen, which uses ikiwiki.cgi.
* multiple osm fixesJoey Hess2012-03-18
| | | | | | | | * fix will_render calls to pass proper relative filenames * fix urls to kml etc files to not assume wiki's top is at / * avoid building the javascript to display the map in two different ways between the cgi and on-page maps * refactor duplicate code
* load index file in osm cgi hookJoey Hess2012-03-18
| | | | | | | | This hook involves urlto, and that needs to have state loaded to work in all situations. Note that I can see no reason for the osm plugin to use a cgi hook at all. This could just as well be a static html page!
* avoid unnecessary uses of UNIVERSALJoey Hess2012-03-18
| | | | | | | Foo->Bar->can("method") works just as well, even if Foo::Bar is not loaded. Using UNIVERSAL::can is deprecated. But, I was unable to easily eliminate conditional.pm's use of UNIVERSAL::can
* changelogJoey Hess2012-03-18
|\
| * Add a build_affected hook so trail doesn't have to injectSimon McVittie2012-03-18
| | | | | | | | | | In principle, building any pages affected by links, backlinks etc. could work the same way.
| * Replace [[!trailinline]] directive with [[!inline trail=yes]]Simon McVittie2012-03-18
| |
| * Merge tag '3.20120202' into trail3-integratedSimon McVittie2012-03-18
| |\
| * | Split trail directive into trailitems, trailoptionsSimon McVittie2011-11-12
| | |
| * | trail: update documentation; drop docs for directives, which are now in the wikiSimon McVittie2011-11-12
| | |
| * | trail: improve and test sortingSimon McVittie2011-11-12
| | |
| * | trail: avoid collecting trail members twiceSimon McVittie2011-11-12
| | |
| * | Add path and path_natural sort ordersSimon McVittie2011-11-12
| | |
| * | trail: new plugin (3rd attempt)Simon McVittie2011-11-09
| | |
* | | make icon absoluteJoey Hess2012-03-13
| | | | | | | | | | | | it is put into kml files, etc
* | | avoid double amp escapingJoey Hess2012-03-13
| | |
* | | various fixes to linksJoey Hess2012-03-13
| | | | | | | | | | | | | | | | | | | | | | | | Build links the right way. This also involved dropping that leading slash on the osm_default_icon. And since it would require changing the old osm_tag_icons too, I just removed that relic.
* | | fix writing of kml fileJoey Hess2012-03-13
| | | | | | | | | | | | | | | | | | | | | It just didn't work, but also, it didn't use writefile, which is not desirable for security. Fixed both issues. Also removed some unnecessary debug messages.
* | | URI escape filename when generating the diffurl.Joey Hess2012-03-13
| | | | | | | | | | | | | | | ikiwiki source files can contain at least one character that needs to be escaped in an url: +
* | | move osm.js to osm underlay and osm does not need javascript underlayJoey Hess2012-03-03
| | |
* | | properly link to javascript underlayAntoine Beaupré2012-03-03
| | |
* | | split off the javascript in a separate fileAntoine Beaupré2012-03-03
| | |
* | | add osm.pngJoey Hess2012-03-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | Add an underlay for the osm plugin. Update links to right path to icon. Note that the osm plugin has a pervasive bug in how it links to icons; it assumes the site is at /. I did not attempt to fix that; it should be using urlto() to make a correct relative link.
* | | reindentation and styleJoey Hess2012-03-03
| | | | | | | | | | | | no code changes
* | | add osm pluginJoey Hess2012-03-03
| | |
* | | shortcut: Support Wikipedia's form of url-encoding for unicode charactersJoey Hess2012-03-03
| | | | | | | | | | | | | | | I think it's the wrong encoding, seems like mojibake to me, but it works now. Closes: #661198
* | | Drop the version attribute on the generator tag in Atom feeds.Paul Wise2012-03-03
| | | | | | | | | | | | | | | | | | | | | | | | Removing the version means that rebuilds are reproducible over time. Both the generator tag and its version attribute are optional: http://tools.ietf.org/html/rfc4287#section-4.2.4
* | | Fix a snail mail address. Closes: #659158Joey Hess2012-02-08
| | |
* | | fix display of page name in recentchanges after a revertJoey Hess2012-02-07
| |/ |/| | | | | | | | | | | | | | | | | | | When the wiki is in a subdir of the git repo, a web revert would show in recentchanges as eg, doc/index, instead of just index. This happened because decode_git_file caches a $prefix that is dependant on the $git_dir setting, and the revert code runs with a different $git_dir, which polluted the $prefix for later. Fix this by adding a with_git_dir that juggles the variables properly.
* | revert change to prettydateJoey Hess2012-02-02
| | | | | | | | | | Its strftime is from Date::Format, doesn't have the problem, and using the POSIX one breaks its %o.
* | Merge remote-tracking branch 'schmonz/portability'Joey Hess2012-01-30
|\ \
| * | When generating scripts, give them the interpreter we generated them with.Amitai Schlair2012-01-08
| | |
* | | calendar, prettydate: Fix strftime encoding bugJoey Hess2012-01-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | strftime is a C function, it does not return decoded utf8. Several places in ikiwiki manually decoded it, but at least two forgot to. Also, strftime might not return even encoded utf8, if LC_TIME is set to a non-utf8 value. Went ahead and supported decoding whatever encoding it uses. The remaining direct calls to strftime() are all ones that first set LC_TIME=C, in order to get times that are not for human display.
* | | Merge remote-tracking branch 'schmonz/cvs'Joey Hess2012-01-30
|\ \ \
| * | | Move cvs_keyword_subst_args() down with the other internal support routines.Amitai Schlair2012-01-26
| | | |
| * | | Uncomment the CVS keyword substitution mode tests, and make them pass:Amitai Schlair2012-01-26
| | | | | | | | | | | | | | | | | | | | Extract cvs_keyword_subst_args() and ensure it runs in $config{srcdir}. Using Perl's -T operator appears to work equally well, perhaps switch?
| * | | Mollify strictures about barewords.Amitai Schlair2012-01-26
| | | |
| * | | Merge branch 'master' of git://git.ikiwiki.info into cvsAmitai Schlair2012-01-25
| |\ \ \
| * | | | No functional change: sort sub definitions.Amitai Schlair2012-01-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the code: * general plugin API calls (in plugins/write order), * VCS plugin API calls (in plugins/write order), then * internal support routines (in alphabetical order). In the tests: * general meta-behavior (in no particular order, yet), * general plugin API calls (in plugins/write order), * VCS plugin API calls (in plugins/write order), then * internal support routines (in semi-logical order).
* | | | | Switch to YAML::XS to work around insanity in YAML::Mo. Closes: #657533Joey Hess2012-01-28
| |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://rt.cpan.org/Ticket/Display.html?id=74487 Gave up trying to support multiple YAML backends. The XS one requires ugly manual encoding to get unicode right, and doesn't allow dumping yaml fragments w/o the yaml header, but at least it doesn't randomly crash on import like YAML::Mo has started to.
* | | | recentchangesdiff: truncate extremely large diffsJoey Hess2012-01-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A diff was already truncated after 200 lines. But it could still be arbitrarily enormous, if a spammer or other random noise source likes long lines. That could use a lot of memory to html encode etc the diff and fill it into the template. Truncating after 100kb seems sufficient; it allows for 200 lines of up to 512 characters each.
* | | | fix the nodiscount settingJoey Hess2012-01-23
|/ / /
* | | mdwn: Added nodiscount setting, which can be used to avoid using the ↵Joey Hess2012-01-16
| | | | | | | | | | | | markdown discount engine, when maximum compatability is needed.
* | | attachment: Fix utf-8 display bug.Joey Hess2012-01-15
| | |
* | | Workaround discount's eliding of <style> blocks.Joey Hess2012-01-15
|/ /
* | workaround a bug in the discount perl bindingJoey Hess2012-01-01
| | | | | | | | | | Empty input, or input consisting soley of whitespace caused an uninitialized value warning.
* | discount supportJoey Hess2012-01-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mdwn: Can use the discount markdown library, via the Text::Markdown::Discount perl module. This is preferred if available since it's the fastest currently supported markdown library, speeding up markdown rendering by a factor of 40. That is to say, when only rendering a lot of markdown, discount is 40x faster. When building a ikiwiki site, ikiwiki's other overhead gets in the way, but I still see significant speedups. Building the ikiwiki docwiki dropped from 62 to 45 seconds, for example. However, when multimarkdown is enabled, Text::Markdown::Multimarkdown is still used. While discount contains some nonstandard markdown extensions, including tables and footnotes, AFAICS most of them are not enabled by default in the perl bindings. I consider sticking to non-extended markdown a desirable thing, since this is probably not the last markdown engine. In particular, sundown is waiting in the wings to get packaged and get a perl binding. ---- Reviewing all the showdown extensions, here are the ones that are enabled: centered paragraphs: ->centered<- image sizes: [dust mite](http://dust.mite =150x150) <style>..</style> blocks are eaten. The perl binding does not provide access to the gathered CSS. This is not legal html anyway, so unlikely to cause breakage.