Joey Hess
3aaa33064c
Optmised loadindex by caching the page name in the index.
...
I have benchmarked the pagename() call this avoids taking up to 2 seconds
for a loadindex in a large wiki. The total loadindex for that wiki was
6.46s, so this is a significant improvment.
Even on a smaller site, this reduces the refresh time from 1.69 to 1.52
seconds.
The only breakage risk here is that pagename() can change the page name
it calculates due to setup changes. But in the case of a setup change, the
whole site is rebuilt. So the cached page name is not used in that
case.
2013-11-16 12:48:11 -04:00
Joey Hess
992d4f52ff
Fixed unncessary tight loop hash copy in saveindex where a pointer can be used instead. Can speed up refreshes by nearly 50% in some circumstances.
...
I *think* this is ok, at least it results in close to the same index being
saved as before. The difference is that plugins that have a pagestate of {}
have that recorded this way, while with the tight loop, the key for the
plugin in not copied in that case. I cannot see how this could matter.
2013-11-16 12:28:01 -04:00
Joey Hess
2f8bafb709
poll: Fix behavior of poll buttons when inlined.
2013-11-13 22:06:02 -04:00
Joey Hess
395ca7ae56
aggregate: Improve display of post author.
...
The recent move of the post author to the author field is good, but with
it coming after the name of the feed, it is unlikely to be visible when
viewed in eg mutt. Move it to before the feed name.
2013-09-05 10:04:38 -04:00
Joey Hess
cca084b8ad
releasing package ikiwiki version 3.20130904.1
2013-09-04 10:19:37 -04:00
Joey Hess
df09eba2fd
Fix cookiejar default setting.
2013-09-04 10:15:35 -04:00
Joey Hess
1a100512fb
releasing package ikiwiki version 3.20130904
2013-09-04 09:39:00 -04:00
Joey Hess
8833cfe30d
Fix test suite to work with perl 5.18. Closes : #719969
2013-08-30 22:43:02 -04:00
Joey Hess
407db22787
Consistently configure LWP::UserAgent to allow use of http_proxy and no_proxy environment variables, as well as ~/.ikiwiki/cookies (schmonz)
2013-08-03 10:06:40 -04:00
Joey Hess
0db80d453f
merge schmonz/fancypodcast
2013-07-21 13:51:57 -04:00
Joey Hess
7d938559cb
calendar: Display the popup mouseover when there is only 1 page for a given day, for better UI consistency.
2013-07-19 18:54:32 -04:00
Joey Hess
946af13ae6
Pass --no-edit when used with git 1.7.8 and newer.
...
Not sure if this is needed to avoid it trying to run an editor. Probably
there is never a controlling terminal and probably git notices and does
nothing. But I'm just copying what I have in git-annex assistant here.
(Although with a much worse git version comparion, that only really works due
to luck.)
2013-07-10 21:52:49 -04:00
Joey Hess
b162563dc1
Deal with git behavior change in 1.7.8 and newer that broke support for commits with an empty commit message.
2013-07-10 21:50:18 -04:00
Joey Hess
24a57423b8
releasing version 3.20130710
2013-07-10 18:39:18 -04:00
Joey Hess
acb07ef416
Fix crash that could occur when a needsbuild hook returned a file that does not exist.
...
I saw this happen with calendar, when it wanted to update a page, that
had a calendar on it, but the page had just been deleted. This caused
srcfile_stat to crash.
2013-07-10 17:02:24 -04:00
Joey Hess
533793ee46
The ip() pagespec can now contain glob characters to match eg, a subnet full of spammers.
2013-07-08 11:49:38 -04:00
Joey Hess
c849a9f409
openid: Automatically upgrade openid_realm to https when accessed via https.
2013-06-29 13:31:47 -04:00
Joey Hess
a5f81918c8
page.tmpl: omit searchform, trails, sidebar and most metadata in CGI (smcv)
2013-06-26 11:25:40 -04:00
Joey Hess
c5f9b01662
osm: Remove trailing slash from KML maps icon.
2013-06-23 14:14:52 -04:00
Joey Hess
b8d65da266
calendar: When there are multiple pages for a given day, they're displayed in a popup on mouseover. Thanks, Louis
2013-06-23 14:11:39 -04:00
Joey Hess
c037714b77
comments: The formats allowed to be used in comments can be configured using comments_allowformats. Thanks, Michal Sojka
2013-06-23 14:05:32 -04:00
Joey Hess
c204de3ca2
blogspam: Fix encoding issue in RPC::XML call. Thanks, Changaco
2013-06-23 14:03:07 -04:00
Joey Hess
07d39ce5bf
bzr: bzr rm no longer has a --force option, remove
2013-05-18 16:33:32 -04:00
Joey Hess
9e4f0efe44
notifyemail: Fix bug that caused duplicate emails to be sent when site was rebuilt.
2013-05-18 16:26:48 -04:00
Joey Hess
67ebaf15d7
theme: Now <TMPL_IF THEME_$NAME> can be used in all templates when a theme is enabled.
2013-05-16 22:20:56 -04:00
Joey Hess
af05240cad
Fix test suite to not fail when XML::Twig is not installed. Closes : #707436
2013-05-09 10:47:45 -04:00
Joey Hess
82650b74f4
releasing version 3.20130504
2013-05-05 00:04:18 -04:00
Joey Hess
6c09c3e646
meta: Fix anchors used to link to the page's license and copyright. Closes : #706437
2013-04-30 13:35:04 -04:00
Joey Hess
29e10f0f8f
changelog
2013-03-30 13:44:34 -04:00
Joey Hess
00d23a23eb
map: Correct reversion introduced in version 3.20110225 that could generate invalid html. (smcv)
2013-03-04 18:30:27 -04:00
Joey Hess
8c8aa3fe47
Detect plugins with a broken getsetup and warn.
2013-03-04 13:19:05 -04:00
Joey Hess
1d6eb13e2b
Add missing plugin section, and deal with missing sections with a warning.
2013-03-04 13:03:34 -04:00
Joey Hess
e2405005e6
changelog
2013-02-15 17:24:34 -04:00
Joey Hess
02d855a393
releasing version 3.20130212
2013-02-12 23:58:51 -04:00
Joey Hess
480d6f93c1
highlight: Now adds a span with class highlight-<extension> around highlighted content, allowing for language-specific css styling.
2013-02-12 11:27:29 -04:00
Joey Hess
ba3494978b
cvs: Various fixes.
2013-02-03 10:40:34 +11:00
Joey Hess
82114f4451
Deal with empty diffurl in configuration.
2013-01-29 08:12:56 +11:00
Joey Hess
e5d82ef868
trail: Avoid massive slowdown caused by pagetemplate hook when displaying dynamic cgi pages, which cannot use trail anyway.
...
This seemed to be due to the pagetemplate hook calling prerender. I've
observed this making it take *minutes* for the signin page to be displayed.
ltracing ikiwiki showed it was matching pagespecs a lot.
It may be that this is still a speed pain point when rendering pages, not
just for CGI. So more work may be needed here.
2013-01-24 10:40:35 +11:00
Joey Hess
37cf511f06
poll: Add expandable option to allow users to easily add new choices to a poll.
2013-01-10 12:43:27 -04:00
Joey Hess
7173ef1b13
htmlscrubber: Allow the URI schemes of major VCS's.
2013-01-05 17:25:47 -04:00
Joey Hess
229ca60acb
changelog
2013-01-02 15:32:01 -04:00
Joey Hess
812a5a136d
changelog
2013-01-02 15:30:25 -04:00
Joey Hess
86519b047e
trail: Converted all dependencies to presence dependencies.
...
smcv please note this introduces another bug, which I've opened
2012-12-27 22:29:51 -04:00
Joey Hess
dc05125b0b
aggregate: When run with --aggregate, if an aggregation is already running, don't go on and --refresh.
...
This way, if a previous aggregation job is running, we don't add additional
load doing work that job will do anyway.
2012-12-27 21:25:59 -04:00
Joey Hess
3d6ee9eccd
htmlscrubber: Allow the bitcoin URI scheme.
2012-12-22 16:15:38 -04:00
Joey Hess
bcec11601f
releasing version 3.20121212
2012-12-11 13:03:19 -04:00
Joey Hess
c29413ba2a
openid: Display openid in Preferences page as a comment, so it can be selected in all browsers.
2012-12-04 13:59:19 -04:00
Joey Hess
286026877d
filecheck: Fix bug that prevented File::MimeInfo::Magic from ever being used.
2012-11-04 12:02:26 -04:00
Joey Hess
b6d556e5b2
releasing version 3.20121017
2012-10-17 13:36:36 -04:00
Joey Hess
45801c34bd
recentchangesdiff: fix further breakage to the template from 3.20120725
2012-10-16 20:49:26 -04:00
Joey Hess
bb07dc3f21
releasing version 3.20121016
2012-10-16 15:24:18 -04:00
Joey Hess
96bfdbf1be
really fix diff display to not show both types of diff
...
12fa9c031f
porported to fix this, but failed
2012-10-16 10:59:00 -04:00
Joey Hess
bad3c0089a
Add back a 1em margin between archivepage divs.
...
This was lost in commit 954e2e4ef1
2012-10-15 13:53:43 -04:00
Joey Hess
6bd8c6732e
add cgi_overload_delay tunable
...
Try to avoid a situation in which so many ikiwiki cgi wrapper programs are
running, all waiting on some long-running thing like a site rebuild, that
it prevents the web server from doing anything else. The current approach
only avoids this problem for GET requests; if multiple cgi's run GETs on a
site at the same time, one will display a "please wait" page for a
configurable number of seconds, which then redirects to retry. To enable
this protection, set cgi_overload_delay to the number of seconds to wait.
This is not enabled by default.
2012-10-09 17:12:04 -04:00
Joey Hess
7b78a21580
changelog
2012-09-29 11:45:11 -04:00
Joey Hess
150d2c0900
update copyright and changelog
2012-08-30 11:57:20 -04:00
Joey Hess
80fa5c82a5
releasing version 3.20120725
2012-08-25 11:08:57 -04:00
Joey Hess
a3c1768e10
comments: Remove ipv6 address specific code.
2012-08-25 10:43:24 -04:00
Joey Hess
93a12752ac
merged anarcat/osm_arbitrary_layers
2012-08-25 10:13:22 -04:00
Joey Hess
b09a73db13
responsen
2012-08-24 23:26:46 -04:00
Joey Hess
d926c4aca9
merged anarcat's osm fixes
2012-08-05 22:02:39 -04:00
Joey Hess
25ea99bc22
Split CFLAGS into words when building wrapper. Closes : #682237
2012-07-20 12:56:57 -04:00
Joey Hess
7f883f5203
recentchangesdiff: When diffurl is not set, provide inline diffs in the recentchanges page, with visibility toggleable via javascript. Thanks, Antoine Beaupré
2012-07-19 13:50:07 -04:00
Joey Hess
bfc9dc93c9
releasing version 3.20120629
2012-06-29 13:43:09 -04:00
Joey Hess
939d8c5675
mirrorlist: Add mirrorlist_use_cgi setting that avoids usedirs or other config differences by linking to the mirror's CGI. (intrigeri)
2012-06-03 13:16:31 -04:00
Joey Hess
22acf1872a
cve
2012-05-16 21:18:40 -04:00
Joey Hess
fbfcea89f8
meta: Security fix; add missing sanitization of author and authorurl. Thanks, Raúl Benencia
2012-05-16 19:54:41 -04:00
Joey Hess
e09eeb2436
releasing version 3.20120419
2012-04-19 15:41:53 -04:00
Joey Hess
7f0d58fce3
merged smcv/ready/trail
2012-04-18 15:46:47 -04:00
Joey Hess
30a3efda58
graphviz: Handle self-links.
2012-04-18 15:36:27 -04:00
Joey Hess
169550a926
link: Fix renaming wikilinks that contain embedded urls.
2012-04-18 15:15:11 -04:00
Joey Hess
e81e857ba6
add comment subscription checkbox to editpage
...
Reworded template, which also called the commit message a "comment".
2012-04-13 14:28:02 -04:00
Joey Hess
ab1ebf1ec6
inline, trail: The pagenames parameter is now a list of absolute pagenames, not relative wikilink type names. This is necessary to fix a bug, and makes pagenames more consistent with the pagespec used in the pages parameter. (smcv)
2012-04-08 16:07:17 -04:00
Joey Hess
358a95d7ad
remove: Support removing of pages in the transient underlay. (smcv)
2012-04-08 15:58:06 -04:00
Joey Hess
e4cdce4bce
rename: Allow rename to be started not from the edit page; return to the renamed page in this case.
2012-04-05 14:48:18 -04:00
Joey Hess
b481158c14
typo
2012-04-04 13:18:54 -04:00
Joey Hess
93bda514ba
httpauth: When it's the only auth method, avoid a pointless and confusing signin form, and just right to the httpauthurl.
2012-04-04 12:58:36 -04:00
Joey Hess
f9e96b0c32
passwordauth: Fix url in password recovery email to be absolute.
...
This got broken when cgiurl began often returning a relative url.
Added a cgiurl_abs for the things that need a guaranteed absolute cgiurl.
2012-04-02 12:24:14 -04:00
Joey Hess
89df287aaa
meta: Support keywords header. Closes : #664780 Thanks, Martin Michlmayr
2012-04-01 14:39:27 -04:00
Joey Hess
d68d255268
Added a "changes" hook. Renamed the "change" hook to "rendered", but
...
the old hook name is called for now for back-compat.
2012-03-28 18:43:07 -04:00
Joey Hess
723c5b97d3
changemail: New plugin, sends emails about changed pages.
2012-03-28 16:40:10 -04:00
Joey Hess
4250d389d3
meta: Export author information in html <meta> tag. Closes : #664779 Thanks, Martin Michlmayr
2012-03-27 15:52:35 -04:00
Joey Hess
aaa72a3a80
inline: When the pagenames list includes pages that do not exist, skip them.
...
bestlink returns '' if no existing page matches a link. This propigated
through inline and other plugins, causing uninitialized value warnings, and
in some cases (when filecheck was enabled) making the whole directive fail.
Skipping the empty results fixes that, but this is papering over another
problem: If the missing page is later added, there is not dependency
information to know that the inline needs to be updated. Perhaps smcv will
fix that later.
2012-03-21 15:48:25 -04:00
Joey Hess
662ea9971c
Remove dead link from plugins/teximg. Closes : #664885
2012-03-21 15:48:24 -04:00
Joey Hess
8d46f83756
releasing version 3.20120203
2012-03-19 14:44:17 -04:00
Joey Hess
223c6d487a
more updates for trail merge
2012-03-18 14:38:20 -04:00
Joey Hess
a812692a50
changelog
2012-03-18 14:22:28 -04:00
Joey Hess
f0733e6b96
URI escape filename when generating the diffurl.
...
ikiwiki source files can contain at least one character that
needs to be escaped in an url: +
2012-03-13 11:50:39 -04:00
Joey Hess
4c6e39cb07
Add a few missing jquery UI icons to attachment upload widget underlay.
2012-03-05 16:54:54 -04:00
Joey Hess
9f56a417a1
add osm plugin
2012-03-03 11:30:44 -04:00
Joey Hess
78737cbfbf
shortcut: Support Wikipedia's form of url-encoding for unicode characters
...
I think it's the wrong encoding, seems like mojibake to me, but it works
now. Closes : #661198
2012-03-03 11:27:59 -04:00
Joey Hess
3274b809f2
changelog
2012-03-03 11:01:55 -04:00
Joey Hess
da0df8b40f
changelog
2012-02-19 19:27:25 -04:00
Joey Hess
38ff2b44c6
Fix a snail mail address. Closes : #659158
2012-02-08 16:07:20 -04:00
Joey Hess
c3f9ef8289
revert change to prettydate
...
Its strftime is from Date::Format, doesn't have the problem, and using the
POSIX one breaks its %o.
2012-02-02 22:27:55 -04:00
Joey Hess
cd879e4c4f
changelog
2012-01-30 15:25:56 -04:00
Joey Hess
2ebae85f9b
fix
2012-01-30 15:14:41 -04:00
Joey Hess
88465ae468
document a bug fix
...
Original bug was introduced 24 Nov 2011.
2012-01-30 15:13:55 -04:00
Joey Hess
a78126c55e
calendar, prettydate: Fix strftime encoding bug
...
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.
2012-01-30 15:09:37 -04:00
Joey Hess
01afd033cb
changelog
2012-01-30 14:44:52 -04:00