Skip to content
This repository
Newer
Older
100644 97 lines (73 sloc) 3.779 kb
ecad7117 »
2009-08-25 Added release announcement, dated CHANGES.
1 I'm pleased to announce the release of gitit 0.6.1.
2
3 Gitit is a wiki program that runs on happstack, the Haskell web
4 application server stack, and stores pages and other content in a
5 git or darcs filestore. The wiki can be updated either directly
6 through the VCS or through gitit's web interface. Pages can be written
7 in (extended) markdown, reStructuredText, HTML, or LaTeX, and exported
8 in ten different formats. TeX math is rendered using MathML by default,
9 and syntax highlighting is provided for over fifty languages.
10
11 demo: http://gitit.johnmacfarlane.net
12 manual: http://gitit.johnmacfarlane.net/README
13 api: http://hackage.haskell.org/package/gitit-0.6.1
14 code: http://github.com/jgm/gitit
15 bugs: http://code.google.com/p/gitit/issues/list
16 group: http://groups.google.com/group/gitit-discuss
17
18 Here is how you can install and run gitit. You'll need GHC and
19 cabal-install. If you don't have these, install the Haskell Platform
20 <http://hackage.haskell.org/platform/>. Then:
21
22 cabal update
23 cabal install gitit
24 mkdir mywiki
25 cd mywiki
26 gitit # now browse to http://localhost:5001
27
28 Or, if you want to change the defaults (say, reStructuredText
29 instead of markdown, or darcs instead of git):
30
31 gitit --print-default-config > gitit.conf
32 # edit gitit.conf, which is self-documenting
33 gitit -f gitit.conf
34
35 The whole code base has been overhauled since the last release.
36 Gitit is now faster, more memory efficient, more modular, and more
37 secure. It also has many new features, including
38
39 - page metadata and categories
40 - atom feeds (sitewide and per-page)
41 - support for literate Haskell
42 - a better configuration system
43 - an improved caching system
44 - a Haskell library exporting happstack wiki handlers
45 - a plugin system
46
47 The last two items are the most exciting and deserve special comment.
48
49 First, in addition to providing an executable, gitit now provides a
50 library, Network.Gitit, which makes it easy to include a gitit
51 wiki (or many of them) in any happstack application. It is
52 even possible to use the containing application's authentication
53 system for the wiki.
54
55 Second, gitit can now be extended through plugins, short Haskell
56 programs that are loaded dynamically when the server starts. For
57 examples of the things that can be done with plugins, see the
58 plugins directory, which contains (among other things) a plugin
59 for adding graphviz diagrams to pages and a plugin for adding
60 interwiki links. For a full description of the plugin system,
61 see the haddock documentation for Network.Gitit.Interface.
62
63 Full changes from version 0.5.3, as well as upgrade instructions,
64 are available in the file CHANGES.
65
66 Thanks are due to
67
68 - the happstack team, for big improvements in happstack-server
69 that make it much easier to work with,
70
71 - the darcs team, for using gitit/darcsit for <http://wiki.darcs.net>,
72 giving gitit a real-world test,
73
74 - Gwern Branwen, who helped to optimize gitit, wrote the
75 InterwikiPlugin, and wrote the guts of the Feed module,
76
77 - Simon Michael, who contributed several patches,
78
79 - Henry Laxen, who added support for password resets and helped with
80 the apache proxy instructions,
81
82 - Anton van Straaten, who made the process of page generation
83 more modular by adding Gitit.ContentTransformer,
84
85 - Robin Green, who helped improve the plugin API and interface,
86 fixed a security problem with the reset password code, and made
87 saving of the user's file more robust,
88
89 - Thomas Hartman, who helped improve the index page, making directory
90 browsing persistent,
91
92 - Kohei Ozaki, who contributed the ImgTexPlugin,
93
94 - mightybyte, who suggested making gitit available as a library,
95 and contributed a patch to the authentication system,
96
97 - and everyone else who contributed suggestions and bug reports.
98
Something went wrong with that request. Please try again.