RELANN-0.6.1 3.7 KB

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