Joey Hess
49adc59474
* Setting NOTAINT=1 had no effect when building ikiwiki itself, fix this.
2008-02-12 17:17:49 -05:00
Joey Hess
491c62f5b0
fix name of plugin in changelog
2008-02-11 23:05:18 -05:00
Joey Hess
1de1fb15a0
* camelcase: Convert to use new linkify and scan hooks rather than the old
...
hack.
2008-02-11 23:04:19 -05:00
Joey Hess
4763514861
* 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.
2008-02-11 22:48:27 -05:00
Josh Triplett
5163646e26
Remove trailing whitespace from README.Debian
2008-02-10 22:55:48 -08:00
Josh Triplett
2294200e70
Remove trailing whitespace
2008-02-10 22:54:56 -08:00
Joey Hess
4aab5f0a73
* Generate XML RPC messages with the encoding set to utf-8 instead
...
of XML::RPC's default of us-ascii. Allows interoperation with
python's xmlrpc library, which threw invalid encoding exceptions and
caused the rst plugin to hang.
2008-02-11 00:11:49 -05:00
Joey Hess
1510725aef
* Danish translation update from Jonas Smedegaard. Closes : #465152
2008-02-10 19:05:33 -05:00
Joey Hess
78c7f4dc71
attribution
2008-02-10 18:46:53 -05:00
Josh Triplett
728dfd9595
Allow the smb: URI scheme.
2008-02-10 15:08:56 -08:00
Josh Triplett
502cd00ec7
Allow the snews: URI scheme.
2008-02-10 15:05:11 -08:00
Josh Triplett
ec9d3ab549
Do not allow the steam: URI scheme.
2008-02-10 14:59:08 -08:00
Josh Triplett
3cda22a27f
Match literal '.' in URI schemas containing '.', rather than matching any character
2008-02-10 14:50:30 -08:00
Joey Hess
bbcf878f75
* meta: Check that the urls provided for authorurl, permalink, and openid
...
are safe and can't contain javascript.
2008-02-10 17:17:44 -05:00
Josh Triplett
d20e24b636
Also filter the attributes cite, longdesc, and usemap, which can contain URIs
2008-02-10 13:59:37 -08:00
Josh Triplett
34115a34e0
Move about: fix to version 2.31.3 in the changelog
2008-02-10 13:36:52 -08:00
Josh Triplett
a7be7bdf56
Do not allow the about: URI scheme
...
Some browsers interpret about: URIs like a limited version of data:
URIs. In particular, some versions of Internet Explorer interpret
arbitrary HTML content in about: URIs.
2008-02-10 13:23:28 -08:00
Joey Hess
6aa25f2757
update
2008-02-10 15:38:57 -05:00
Joey Hess
852994d950
changelog munging
2008-02-10 14:17:27 -05:00
Joey Hess
d7e0c035e5
* htmlscrubber security fix: Block javascript in uris.
...
* Add htmlscrubber test suite.
2008-02-10 13:16:40 -05:00
Joey Hess
c041e97c29
fix versions
2008-02-10 02:13:09 -05:00
Josh Triplett
122f6df325
Merge branch 'master' into prefix-directives
...
Conflicts:
debian/changelog
templates/change.tmpl
2008-02-09 23:02:52 -08:00
Joey Hess
1eeb683f1a
releasing version 2.31
2008-02-10 01:11:48 -05:00
Joey Hess
f1fcb5be9c
* Page templates can now use CTIME to show when the page was created.
2008-02-09 23:05:48 -05:00
Josh Triplett
6b35ec682b
Mention user wikilists in README.Debian
2008-02-08 18:12:38 -08:00
Josh Triplett
e183aa198f
Use plural "wikis" for consistency
2008-02-08 17:58:43 -08:00
Joey Hess
63e316f362
* 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.
2008-02-07 22:11:54 -05:00
Joey Hess
ce0e242d21
update after merge
2008-02-05 16:06:50 -05:00
Joey Hess
f92505d78b
Merge branch 'master' into prefix-directives
2008-02-05 15:59:42 -05:00
Joey Hess
bf522a347f
* inline: Add new `allowrss` and `allowatom` config options. These can be
...
used if you want a wiki that doesn't default to generating rss or atom
feeds, but that does allow them to be turned on for specific blogs.
2008-02-04 18:36:50 -05:00
Joey Hess
d1c4899a22
* inline: When previewing, still call will_render on rss/atom files,
...
just avoid actually writing the files. This is necessary because ikiwiki
saves state after a preview (in case it actually *did* write files),
and if will_render isn't called its security checks will get upset
when the page is saved. Thanks to Edward Betts for his help tracking this
tricky bug down.
2008-02-04 17:58:23 -05:00
Joey Hess
1c60510600
add monotone to list
2008-02-03 18:23:31 -05:00
Joey Hess
749c1e36d9
* monotone changes by Brian May:
...
- On commits, replace "mtn sync" bidirectional with "mtn push" single
direction. No need to pull changes when doing a commit. mtn sync
is still called in rcs_update.
- Support for viewing differences via patches using viewmtn.
2008-02-03 18:14:39 -05:00
Joey Hess
9d54cc4659
implement aggregate_locking design
...
Now aggregation will not lock the wiki. Any changes made during aggregaton are
merged in with the changed state accumulated while aggregating. A separate
lock file prevents multiple concurrent aggregators. Garbage collection
of orphaned guids is much improved. loadstate() is only called once
per process, so tricky support for reloading wiki state is not needed.
(Tested fairly thuroughly.)
2008-02-03 16:48:26 -05:00
Joey Hess
e57749b702
* recentchanges: Exipre all *._change pages, even if the directory
...
they're in has changed.
2008-02-03 14:51:03 -05:00
Joey Hess
340fe9707c
* recentchanges: Improve handling of links on the very static changes pages
...
by thunking to the CGI, which can redirect to the page, or allow it to be
created if it doesn't exist.
2008-02-03 14:48:20 -05:00
Joey Hess
1f6591f0a6
* aggregate: Revert use of forking to not save state, that was not the right
...
approach.
2008-02-03 03:04:19 -05:00
Joey Hess
9f60272831
* poll: This plugin turns out to have edited pages w/o doing any locking.
...
Oops. Convert it from a cgi to a sessioncgi hook, which will work
much better.
2008-02-03 00:26:00 -05:00
Joey Hess
80915c830a
* cgi hooks are now run before ikiwiki state is loaded.
...
* This allows locking the wiki before loading state, which avoids some
tricky locking code when saving a web edit.
2008-02-03 00:23:04 -05:00
Joey Hess
0779013683
* aggregate: Forking a child broke the one state that mattered: Forcing
...
the aggregating page to be rebuilt. Fix this.
2008-02-02 23:56:13 -05:00
Joey Hess
6a7c3d1209
* 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.
2008-02-02 23:40:57 -05:00
Joey Hess
e3c21fd5e8
releasing version 2.30
2008-02-02 17:51:04 -05:00
Joey Hess
07abbabd6a
remove mention of commit mails
2008-02-02 17:41:06 -05:00
Joey Hess
fbe2ab4419
remove mention of commit mails
2008-02-02 17:40:05 -05:00
Joey Hess
61ffa4a816
rename ikiwiki-prefix-directives into ikiwiki-transition
...
If we have transitions of this sort in the future, this program will
hopefully be used to handle them too.
2008-01-30 17:22:59 -05:00
Joey Hess
002cf74f18
* Copyright file updates.
2008-01-29 20:42:32 -05:00
Joey Hess
8427187a39
update
2008-01-29 19:56:53 -05:00
Joey Hess
336a276446
changelog
2008-01-29 19:42:19 -05:00
Joey Hess
70f61689d6
improve versioning, not that it really matters
2008-01-29 19:42:11 -05:00
Joey Hess
f6b8eccbe4
version bzr dep, 0.90 is needed for --author
2008-01-29 19:40:20 -05:00
Joey Hess
cddc335b2b
Merge git://git.samba.org/jelmer/ikiwiki
2008-01-29 19:28:51 -05:00
Joey Hess
3803266b8f
merged the recentchanges branch
...
misc fixes
2008-01-29 17:50:11 -05:00
Joey Hess
1d31f3405a
doc updates, add NEWS item
2008-01-29 17:27:01 -05:00
Joey Hess
64a8c828b8
* meta: Add pagespec functions to match against title, author, authorurl,
...
license, and copyright. This can be used to create custom RecentChanges.
* meta: To support the pagespec functions, metadata about pages has to be
retained as pagestate.
* Fix encoding bug when pagestate values contained spaces.
2008-01-29 17:16:51 -05:00
Joey Hess
47ee266163
improve support for internal pages
...
This makes it a lot quicker to deal with lots of recentchanges pages
appearing and disappearing. It avoids needing to clutter up pagespecs with
exclusions for those pages, by making normal pagespecs not match them.
2008-01-29 15:05:49 -05:00
Joey Hess
d72753e100
updates
2008-01-29 01:03:44 -05:00
Joey Hess
d7fdd04b5a
* Removed support for sending commit notification mails. Along with it went
...
the svnrepo and notify settings, though both will be ignored if left in
setup files.
2008-01-29 00:36:58 -05:00
Joey Hess
2ff726e875
don't render internal-use pages, and document them
2008-01-29 00:07:55 -05:00
Joey Hess
2d3dc86d07
* prettydate,ddate: Don't ignore time formats passed to displaytime
...
function.
2008-01-28 23:48:27 -05:00
Joey Hess
3436fed081
* inline: The template can check for FIRST and LAST, which will be
...
set for the first and last inlined page. Useful for templates that build
tables and the like.
2008-01-28 21:22:04 -05:00
Jelmer Vernooij
f2d559df32
Add optional dependency on bzr.
2008-01-28 07:31:05 +01:00
Josh Triplett
1b03a06c8c
Add new preprocessor directive syntax¸ using a '!' prefix.
...
Add a prefix_directives option to the setup file to turn this syntax
on; currently defaults to false, for backward compatibility. Support
optional '!' prefix even with prefix_directives off, and use that in
the underlay to support either setting of prefix_directives. Add NEWS
entry with migration information.
2008-01-27 16:14:38 -08:00
Josh Triplett
a93652df9d
Add debian/.gitignore, with ignores for Debian build products
2008-01-26 22:28:44 -08:00
Josh Triplett
2ec5768aac
Remove a trailing space from debian/changelog (noticed by dch)
2008-01-26 16:43:12 -08:00
Josh Triplett
295619dfa0
debian/changelog entry for commit 37b4fadcee
...
Add missing debian/changelog entry for previous commit
37b4fadcee
, "Add trailing comma to
commented-out umask in sample ikiwiki.setup".
2008-01-26 16:42:40 -08:00
Joey Hess
4f872b5633
* aggregate: Fork a child process to handle the aggregation. This simplifies
...
the code, since that process can change internal state as needed, and
it will automatically be cleaned up for the parent process, which proceeds
to render the changes.
2008-01-24 17:22:39 -05:00
Joey Hess
eac410da67
update changelog
2008-01-17 11:23:32 -05:00
Joey Hess
ba6b8e5e3e
* aggregate: Don't let feeds set creation times for pages in the future.
2008-01-16 02:01:00 -05:00
Joey Hess
d312709c41
* Old versions of git-init don't support --git-dir or GIT_DIR with
...
--bare. Change ikiwiki-makerepo to use a method that should work with
those older versions too.
2008-01-11 15:12:02 -05:00
Joey Hess
01461d3537
releasing version 2.20
2008-01-10 14:58:47 -05:00
Joey Hess
d028c29772
docs/changelog
2008-01-09 20:05:56 -05:00
Joey Hess
141d363888
In preferences, allow the subscriptions and email fields to be cleared
2008-01-09 17:59:56 -05:00
Joey Hess
e01960e90a
not only markdown adds gunk, so remove it in the main htmlize function
2008-01-09 14:41:28 -05:00
Joey Hess
2b9ce0129b
* mdwn: When htmlizing text, if it's a single line with no newline,
...
remove the enclosing paragraph and newline markdown wraps it in.
This allows removing several hacks around this markdown behavior from
other plugins that htmlize fragements of pages.
2008-01-09 14:35:23 -05:00
Joey Hess
57ff2ecaed
* template: Remove bogus htmlize pass added in 2.16.
...
* template: Htmlize template variables, but also provide a raw version
via `<TMPL_VAR raw_variable>`.
2008-01-09 14:17:25 -05:00
Joey Hess
5d3c225ad7
clarification
2008-01-09 02:50:02 -05:00
Joey Hess
deb39a1f14
* meta: Run in scan mode again (more intelligently) and re-add support for
...
meta link.
* Fix support for the case where metadata appears after an inline directive.
This was broken in version 2.16.
2008-01-09 02:38:43 -05:00
Joey Hess
b31e8c0826
* inline: Add copyright/license info on a per-post basis to atom
...
feeds if available. (rss doesn't allow such info on a per-post basis)
* meta: Allow copyright/license metadata to contain arbitrary markup.
2008-01-09 01:05:54 -05:00
Joey Hess
13cf99822d
releasing version 2.19
2008-01-08 21:01:40 -05:00
Joey Hess
86781fc43e
* aggregate: Include copyright statements from rss feed as meta copyright
...
directives.
* aggregate: Yet another state saving fix (sigh).
* aggregate: Add hack to support feeds with invalidly escaped html entities.
2008-01-08 20:41:25 -05:00
Joey Hess
4c1a4402f9
* htmlscrubber: Further work around #365971 by adding tags for 'br/', 'hr/'
...
and 'p/'.
2008-01-07 18:32:50 -05:00
Joey Hess
e35eb5a418
* Add a prereq on Data::Dumper 2.11 or better, needed to dump q// objects.
2008-01-07 18:12:12 -05:00
Joey Hess
c487b847e2
* Improved the canedit hook interface, allowing a callback function to be
...
returned (and not run in some cases) rather than the plugins directly
forcing a user to log in.
* opendiscussion: allow editing of the toplevel discussion page,
and, indirectly, allow creating new discussion pages.
2008-01-07 16:34:13 -05:00
Joey Hess
45de8dc710
* opendiscussion: allow editing of the toplevel discussion page
2008-01-07 16:10:32 -05:00
Joey Hess
9dbbbd0efa
* Only try postsignin if no other action matched. Fixes a bug where the
...
user goes back from the signin screen and does something else.
* Improve behavior when trying to sign in with no cookies.
2008-01-07 15:56:39 -05:00
Joey Hess
ceffae8af1
* aggregate: Only save state if it was already loaded. This didn't used to
...
* table: Fix dependency tracking for external data files. Closes : #458387
2008-01-05 02:23:31 -05:00
Joey Hess
9f2b52cdb0
* aggregate: Only save state if it was already loaded. This didn't used to
...
matter, but after recent changes, state is not always loaded, and saving
would kill it.
2008-01-05 01:27:36 -05:00
Joey Hess
76e941a480
* aggregate: Only save state if it was already loaded.
2008-01-05 01:26:09 -05:00
Joey Hess
57bba4dac1
* Stop testing Encode::is_utf8 in decode_form_utf8: That doesn't work.
...
* decode_form_utf8 only fixed the utf-8 encoding for fields that were
registered at the time it was called, which was before the
formbuilder_setup hook. Fields added by the hook didn't get decoded.
But it can't be put after the hook either, since plugins using the hook
need to be able to use form values. To fix this dilemma, it's been changed
to a decode_cgi_utf8, which is called on the cgi query object, before the
form is set up, and decodes *all* cgi parameters.
2008-01-01 19:58:45 -05:00
Joey Hess
2269cfda30
* Split error messages for failures to drop real uid and gid.
...
* Retry dropping uid and gid, possibly this will help with the "Resource
temporarily unavailable" failures I've experienced under xen.
2008-01-01 18:48:34 -05:00
Joey Hess
6b8a7a6bee
releasing version 2.17
2007-12-30 15:04:25 -05:00
Joey Hess
f0f52e602d
* aggregate: Fix stupid mistake introduced when converting it to use
...
the needsbuild hook. This resulted in feeds not being removed when pages
were updated, and probably other bugs.
* aggregate: Avoid uninitialised value warning when removing a feed that
has an expired guid.
2007-12-30 14:49:25 -05:00
Joey Hess
3e784ea8a1
* map: Fix handling of common prefix to handle the case where it's
...
in a subdirectory. Patch by Larry Clapp.
2007-12-28 17:22:17 -05:00
Joey Hess
63f62ef520
* conditional: Improve regexp testing for simple uses of pagespecs
...
that match only the page using the directive, adding 'included()'
and supporting negated pagespecs and added whitespace.
2007-12-28 16:55:20 -05:00
Joey Hess
c2afda7f90
* img: Allow the link parameter to point to an exterior url.
2007-12-28 16:14:43 -05:00
Joey Hess
2332b40595
* img: Avoid nesting images when linking to another image. Closes : #457780
2007-12-26 10:49:15 -05:00
Joey Hess
c10b9ca3be
update changelog
2007-12-22 13:11:56 -05:00
Joey Hess
b30fed47ea
* Improved parentlinks special case for index pages.
2007-12-19 16:44:33 -05:00
Joey Hess
0a26c630eb
releasing version 2.16
2007-12-18 19:50:40 -05:00
Joey Hess
67dcf175cb
* Work around perl taint checking bug #411786 , where perl sometimes randomly
...
sets the taint flag on untainted variables, by disabling taint checking
in the deb. This sucks.
2007-12-17 19:25:44 -05:00