| Commit message (Expand) | Author | Age |
... | |
| | * | po: keep masterpage as the rootpage for inline's post form•••Signed-off-by: intrigeri <intrigeri@boum.org>
| intrigeri | 2009-08-28 |
| | * | inline: moved rootpage logic to a function•••The po plugin's injected bestlink must do something special when called by this
exact part of inline's code.
Signed-off-by: intrigeri <intrigeri@boum.org>
| intrigeri | 2009-08-28 |
| | * | po: favor the type of linking page's masterpage on page creation•••Signed-off-by: intrigeri <intrigeri@boum.org>
| intrigeri | 2009-08-28 |
| | * | po: fix interdiction to create pages of type po•••... which was broken by the new page_types code.
Signed-off-by: intrigeri <intrigeri@boum.org>
| intrigeri | 2009-08-28 |
| * | | avoid clobbering origsub if checkconfig runs more than once•••checkconfig can run more than once in a single ikiwiki run if setup is
building wrappers. That clobbered the origsub value for bestlink, leading
to infinite recursion
| Joey Hess | 2009-08-28 |
| * | | <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 |
| * | | inline: if using pagenames, don't add a dependency on "page1 or page2 or..."•••This is unnecessary and just slows us down (by a factor of 2, in the
pessimal case where every page has an inline with pagenames); it's also
not possible to optimize it into add_depends_exact calls.
| Simon McVittie | 2009-08-28 |
| * | | po: favor the type of linking page's masterpage on page creation•••Signed-off-by: intrigeri <intrigeri@boum.org>
| intrigeri | 2009-08-28 |
| * | | po: fix interdiction to create pages of type po•••... which was broken by the new page_types code.
Signed-off-by: intrigeri <intrigeri@boum.org>
(cherry picked from commit 1914ae2fd24e1e8021404eae847d70c710f8542d)
| intrigeri | 2009-08-28 |
| |/ |
|
| * | htmltidy: Return an error message if tidy fails. Closes: #543722•••On second^Wthird^Wfourth thought, putting the message into the page seems
better than using stderr.
| Joey Hess | 2009-08-27 |
| * | po: do not inject custom bestlink function when po_link_to eq default•••Signed-off-by: intrigeri <intrigeri@boum.org>
| intrigeri | 2009-08-27 |
| * | po: override the title template variable for coherent homepage titling•••Signed-off-by: intrigeri <intrigeri@boum.org>
| intrigeri | 2009-08-27 |
| * | po(scan): removed scary comment about only wanting to change the first link•••Signed-off-by: intrigeri <intrigeri@boum.org>
| intrigeri | 2009-08-27 |
| * | Merge commit 'upstream/master' into prv/po | intrigeri | 2009-08-27 |
| |\ |
|
| | * | po: do not beautify urls on the recentchanges page•••... else, 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 is better in this one case if the link goes direct to the translated version
of the page.
(cherry picked from commit 496e8523c6706d096f1b794e3f3ba5dd2fa260f3)
| intrigeri | 2009-08-27 |
| | * | htmltidy: Print a warning message if tidy fails. Closes: #543722 | Joey Hess | 2009-08-26 |
| * | | po: do not beautify urls on the recentchanges page•••... else, 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 is better in this one case if the link goes direct to the translated version
of the page.
| intrigeri | 2009-08-26 |
| * | | po: (hopefully) fixed WikiLink to self with po_link_to=default | intrigeri | 2009-08-26 |
| |/ |
|
| * | 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 |
| * | Revert "Allow add_depends to take an arrayref"•••This reverts commit e4cd168ebedd95585290c97ff42234344bfed46c.
There was no benefit to this change.
| Joey Hess | 2009-08-25 |
| * | use pagespec_match_list | Simon McVittie | 2009-08-25 |
| * | Allow add_depends to take an arrayref | Simon McVittie | 2009-08-25 |
| * | Use a hash to de-duplicate dependencies | Simon McVittie | 2009-08-25 |
| * | calendar, inline, map: don't pre-join dependencies•••The new dependency handling works better (eliminates more duplicates) if
dependencies are split up. On the same wiki mentioned in the previous
commit, this saves about a second (i.e. 4%) on the same test.
| Simon McVittie | 2009-08-24 |
| * | 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 |
| * | po: Fixed to run rcs_add ralative to srcdir. | Joey Hess | 2009-08-19 |
| * | 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..
| Joey Hess | 2009-08-16 |
| * | 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.
| Joey Hess | 2009-08-15 |
| * | 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.
| Joey Hess | 2009-08-15 |
| * | update for consistency | Joey Hess | 2009-08-15 |
| * | indentation | Joey Hess | 2009-08-15 |
| * | 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)
| Simon McVittie | 2009-08-15 |
| * | 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)
| Simon McVittie | 2009-08-15 |
| * | 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 |
| * | orphans: Reuse backlinks info•••This plugin was building essentially the same data that is built to handle
backlinks, so reuse that as an optimisation.
| Joey Hess | 2009-08-14 |
| * | po: use discussionpage config setting•••This was tricky. $links{$page/discussion} must be checked; with it in
lowercase.
| Joey Hess | 2009-08-13 |
| * | 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 |
| * | optimise gettext calls | Joey Hess | 2009-08-13 |
* | | Only examine argv if the VCS is cvs. | Amitai Schlair | 2009-08-30 |
* | | Remove debug statement. | Amitai Schlair | 2009-08-30 |
* | | Knock off another to-do item: "Don't slurp the entire cvsps output•••into memory (!)."
| Amitai Schlair | 2009-08-30 |
* | | Knock off a to-do item: "If the argument to cvs add smells like a•••binary file, cvs add -kb it (for attachment support)."
| Amitai Schlair | 2009-08-30 |
* | | The string to match might not be "New directory" exactly, so match that•••substring instead.
| Amitai Schlair | 2009-08-30 |
* | | Remove getopt() hook (it's a dead end, unsafe to pass wrapper args to•••ikiwiki). Crunch on-demand module loads into one-liners. Comment why
cvsps output is getting read in its entirety and reversed.
| Amitai Schlair | 2009-08-29 |
* | | Instead of passing the args through the wrapper so the CVS plugin•••can evaluate them, check them in the wrapper right off the bat.
This doesn't prevent the deadlock in web commits that need to cvs
add directories, but I'm committing so Joey can take a look if he
wants.
| Amitai Schlair | 2009-08-23 |
* | | Explain that command must run unattended, and lose the debug statement. | Amitai Schlair | 2009-08-23 |