| Commit message (Expand) | Author | Age |
* | remove hook not used by cvs | Joey Hess | 2009-09-10 |
* | Merge branch 'master' of git://github.com/joeyh/ikiwiki | Amitai Schlair | 2009-08-30 |
|\ |
|
| * | <pedant>rename depends_exact to depends_simple•••It's not "exact" since case munging has to be done, and I think
"simple" captures the optimisation better.</pedant>
With apologies to smcv, who probably has to rebuild his wiki now.
| Joey Hess | 2009-08-28 |
| * | Avoid duplicating debug message for building a page due to a dependency•••As per Joey's review
| Simon McVittie | 2009-08-28 |
| * | Force %depends_exact to lower case, fixing incorrect case-sensitivity | Simon McVittie | 2009-08-28 |
| * | Fix typo in dependency debug message | Simon McVittie | 2009-08-28 |
| * | Add depends_exact: simplified dependency tracking for dependencies on a singl...•••Let E be the number of dependencies per page of the form "A depends on B and
nothing else", let D be the number of other dependencies per page,
let P be the total number of pages, and let C be the number of changed
pages in a refresh.
This patch should speed up a refresh from O(E*C*P + D*C*P) to
O(C + E*P + D*C*P), assuming that hash lookups are O(1).
In practice, plugins like inline and map produce a lot of these very simple
dependencies, and my album plugin's combination of inline with a large
number of pages causes it to suffer particularly badly.
In testing on a wiki with about 7000 objects (3500 full pages, 3500
images), a full rebuild continued to take about 5:30, and a refresh
after touching about 350 pages and 350 images reduced from 5:30 to 1:30.
As with my previous optimizations, this change will result in downgrades not
working correctly until the wiki is rebuilt.
| Simon McVittie | 2009-08-28 |
| * | don't use pagespec_match_list•••This should be more efficient than pagespec_match_list since it short-circuits
after the first match is found.
The other problem with using pagespec_match_list here is it may throw an
error if a bad or failing pagespec somehow got into the dependencies.
| Joey Hess | 2009-08-25 |
| * | use pagespec_match_list | Simon McVittie | 2009-08-25 |
| * | Use a hash to de-duplicate dependencies | Simon McVittie | 2009-08-25 |
| * | Optimize the dependencies list•••On a large wiki you can spend a lot of time reading through large lists
of dependencies to see whether files need to be rebuilt (album, with its
one-page-per-photo arrangement, suffers particularly badly from this).
The dependency list is currently a single pagespec, but it's not used like
a normal pagespec - in practice, it's a list of pagespecs joined with the
"or" operator.
Accordingly, change it to be stored as a list of pagespecs. On a wiki
with many tagged photo albums, this reduces the time to refresh after
`touch tags/*.mdwn` from about 31 to 25 seconds.
Getting the benefit of this change on an existing wiki requires a rebuild.
| Simon McVittie | 2009-08-24 |
| * | optimise brokenlinks by gathering the data when calculating backlinks•••During backlink calulation, all links are examined and broken links can
be detected for free, so store a list of broken links and have brokenlinks
use it.
Exposing the %brokenlinks structure is a bit ugly, but the speedup seems
worth it: Around 1 second for wikis the size of the doc wiki that use
brokenlinks.
| Joey Hess | 2009-08-14 |
| * | Add discussionpage configuration setting•••By adding this setting, we get both more configurability, and a minor
optimisation too, since gettext does not need to be called continually
to get the Discussion value.
| Joey Hess | 2009-08-13 |
* | | Add rsync plugin, though the only rsync-specific thing about it is the•••assumption that uploading an entire site is efficient.
| Amitai Schlair | 2009-08-23 |
|/ |
|
* | fix some more foreaches that clal functions to not use $_ | Joey Hess | 2009-08-12 |
* | Merge commit 'remotes/smcv/ready/among' | Joey Hess | 2009-07-31 |
|\ |
|
| * | IkiWiki::Render: split out backlink_pages() function from backlinks()•••This separates style from content - backlinks() performs lossy
transformations on the page names to get it in the form that the page
template wants.
| Simon McVittie | 2009-07-17 |
* | | Change rendering→building in translatable strings, to ease translations. | Jonas Smedegaard | 2009-07-23 |
* | | split two helper functions of of render() | Joey Hess | 2009-07-20 |
|/ |
|
* | Disable the Preferences link if no plugin with an auth hook is enabled. | Joey Hess | 2009-06-09 |
* | fix further places where translated discussion case was assumed•••Another benefit is that consistently using gettext("Discussion")
eliminates the need to translate one string.
| Joey Hess | 2009-06-04 |
* | Avoid relying on translators preserving the case when translating "discussion... | Joey Hess | 2009-06-04 |
* | Coding style change: Remove explcit vim folding markers. | Joey Hess | 2008-12-17 |
* | set ctime in --render mode if not known•••Avoids some uninitialised value warnings.
| Joey Hess | 2008-10-30 |
* | fix display of error msg | Joey Hess | 2008-10-29 |
* | fix relativedate timezone inclusion•••The machine parseable date needs to include a timezone.
Also, simplified the interface for date display.
| Joey Hess | 2008-10-19 |
* | relativedate: New javascript-alicious plugin that makes all dates display rel... | Joey Hess | 2008-10-17 |
* | use gettext | Joey Hess | 2008-09-29 |
* | Print a debug message if a page has multiple source files. | Joey Hess | 2008-09-23 |
* | editpage: New core plugin factoring out page editing to allow disabling it if... | Joey Hess | 2008-09-05 |
* | historyurl can be undef | Joey Hess | 2008-07-26 |
* | Rebuild pages that change their type.•••Previously, if a page changed its type but not its mtime
(e.g. mv page.txt page.mdwn), then it would not be rebuilt.
Now, check if the source of a page has changed,
in which case force a rebuild of that page.
(cherry picked from commit b6a3b8a683fed7a7f6d77a5b3f2dfbd14c849843)
| Gabriel McManus | 2008-07-23 |
* | Add allow_symlinks_before_srcdir config setting•••can be used to avoid a security check that is a good safe default, but
problimatic overkill in some situations.
I decided to underdocument this, because the option looks ugly, and I don't
want people randomly turning it on because it looks like a good idea. So if
you need it, you'll get an error message mentioning how to fix it.
| Joey Hess | 2008-07-21 |
* | Add a postscan hook.•••* Add a postscan hook.
* search: Use postscan hook, avoid updating index when previewing.
| Joey Hess | 2008-07-17 |
* | pedigree rename to parentlinks: rename/adapt everything•••* Renamed to parentlinks every single variable or function called
pedigree
* Removed the parentlinks function from Render.pm
* Enabled the new parentlinks plugin by default
* Adapted testsuite and documentation to reflate the above facts
Signed-off-by: intrigeri <intrigeri@boum.org>
| intrigeri | 2008-07-15 |
* | avoid hardlinking files owned by others•••If hardlinks are enabled, it would hardlink files from the underlay. That
was sorta annoying if you tried to edit by hand for some reason, so let's
not. Files that are hardlinked should be rare enough that a few extra stats
won't hurt.
| Joey Hess | 2008-07-12 |
* | editpage escaping fixes•••* The editpage form now uses the raw page name, not the page title, in its
'page' cgi parameter. Using the title was ambiguous and made it
impossible to tell between some pages, like "foo/bar" and "foo__47__bar",
sometimes causing the wrong page to be edited.
* This change means that some edit links need to be updated.
Force a rebuild on upgrade to this version.
* Above change also allowed really fixing escaped slashes from the blogpost
form.
| Joey Hess | 2008-07-06 |
* | fix expensive move code path | Joey Hess | 2008-07-01 |
* | break out fast_file_copy | Joey Hess | 2008-07-01 |
* | Pass a destpage parameter to the sanitize hook.•••Because the search plugin needed it, also because it's one of the few
plugins that didn't already have it.
I also considered adding it to htmlize, but I really cannot imagine caring
what the destpage is when htmlizing. (I'll probably be poven wrong later.)
| Joey Hess | 2008-06-04 |
* | Filter hooks are no longer called during the scan phase. This will prevent wi... | Joey Hess | 2008-06-04 |
* | load plugins before printing messages•••This allows plugins to getopt and change what is done before an incorrect
line is printed.
| Joey Hess | 2008-05-08 |
* | amazon s3 support implemented and kinda working•••pruning not yet implemented, however
| Joey Hess | 2008-05-07 |
* | Optimised file statting code when scanning for modified pages; cut the number... | Joey Hess | 2008-05-07 |
* | Added a hardlink option in the setup file, useful if the source and dest are ... | Joey Hess | 2008-03-29 |
* | avoid calling getctime on internal pages•••internal pages won't be in revision control so this avoids some ugly noise
| Joey Hess | 2008-02-24 |
* | * Add the linkify and scan hooks. These hooks can be used to implement••• custom, first-class types of wikilinks.
* Move standard wikilink implementation to a new wikilink plugin, which
will of course be enabled by default.
| Joey Hess | 2008-02-11 |
* | * Page templates can now use CTIME to show when the page was created. | Joey Hess | 2008-02-09 |
* | * Don't die if running with --getctime and rcs_getctime throws an error.••• There are several cases (recentchanges files, aggregated files)
where some source files are not in revision control.
| Joey Hess | 2008-02-07 |
* | * Revert preservation of input file modification times in output files,••• since this leads to too many problems with web caching, especially with
inlined pages. Properly solving this would involve tracking every page
that contributes to a page's content and using the youngest of them all,
as well as special cases for things like the version plugin, and it's just
too complex to do.
| Joey Hess | 2008-02-02 |