Difference between revisions of "User:Gwern/releasenotes"

From HaskellWiki
Jump to: navigation, search
(incorporate sebastiaan's changes)
(updated gitit install instructions and demo url)
 
(2 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
We are pleased to announce the first release of a new library, filestore.
 
We are pleased to announce the first release of a new library, filestore.
   
What is it? filestore is a small library which is intended to provide
+
What is it? filestore provides a uniform, abstract, generic interface for
a uniform, abstract, generic interface to storing versioned files.
+
storing versioned files. It allows calling programs to use generic
That is, it works with particular backends to store strings to disk
+
commands to store strings or binary data and perform various queries,
and performing various queries, such as 'what files are in this
+
such as 'what files are in this repository?' or 'what were the contents
repository?' or 'what were the contents of this file at revision
+
of this file at revision XXXXXXX?' or 'give me a diff of this file between
XXXXXXX?' or 'give me a diff of this file between revision XXXXXXX and
+
revision XXXXXXX and revision YYYYYYY.' Because the interface is abstract,
revision YYYYYYY.'
+
the calling program is insulated from the messy details of the backend
  +
(which might be a VCS or a database).
   
What backends are supported? Darcs and Git are fully supported; there
+
What backends are supported? Darcs and Git are fully supported. There are
is preliminary support for SQLite.
+
plans for a SQLite backend.
   
What is this good for? Currently it is used by 2 wikis, Gitit and
+
What is this good for? Currently it is used by two wikis, Gitit and
 
Orchid. We hope it will see use in other applications as well that
 
Orchid. We hope it will see use in other applications as well that
 
need to version data and would like the various advantages of DVCSs
 
need to version data and would like the various advantages of DVCSs
Line 22: Line 22:
 
filestore was written by John MacFarlane, Gwern Branwen, and Sebastiaan Visser
 
filestore was written by John MacFarlane, Gwern Branwen, and Sebastiaan Visser
   
ANN gitit 0.4.1.3
+
ANN gitit 0.5
   
 
We are pleased to announce the latest release of Gitit, the
 
We are pleased to announce the latest release of Gitit, the
Line 38: Line 38:
 
** Those previously mentioned elements have been optimized for space,
 
** Those previously mentioned elements have been optimized for space,
 
and rearranged in the generated pages for faster rendering.
 
and rearranged in the generated pages for faster rendering.
  +
* A configuration option allows either markdown or reStructuredText to be used for pages.
 
* Gitit now sports a 'Go' box. You can now either search through
 
* Gitit now sports a 'Go' box. You can now either search through
 
Search, or go to a specific page title via Go.
 
Search, or go to a specific page title via Go.
Line 43: Line 44:
 
* Revisions are better formatted: the author field now include the
 
* Revisions are better formatted: the author field now include the
 
user's email as well.
 
user's email as well.
* Gitit now saves non-conflicting merges automatically.
 
 
* Diffs are of much higher quality, thanks to filestore.
 
* Diffs are of much higher quality, thanks to filestore.
 
* UTF8-related fixes.
 
* UTF8-related fixes.
   
 
As ever, you can can check a running example out at
 
As ever, you can can check a running example out at
http://johnmacfarlane.net:5001/
+
http://gitit.johnmacfarlane.net/
   
 
Or try it locally:
 
Or try it locally:
   
 
cabal update
 
cabal update
cabal install pandoc -fhighlighting
+
cabal install -fhighlighting pandoc gitit
cabal install gitit
 
 
gitit # note: this will create two subdirectories in the working directory
 
gitit # note: this will create two subdirectories in the working directory
 
# then browse to http://localhost:5001.
 
# then browse to http://localhost:5001.

Latest revision as of 19:31, 24 January 2009

ANN filestore 0.1

We are pleased to announce the first release of a new library, filestore.

What is it?  filestore provides a uniform, abstract, generic interface for
storing versioned files.  It allows calling programs to use generic
commands to store strings or binary data and perform various queries,
such as 'what files are in this repository?' or 'what were the contents
of this file at revision XXXXXXX?' or 'give me a diff of this file between
revision XXXXXXX and revision YYYYYYY.'  Because the interface is abstract,
the calling program is insulated from the messy details of the backend
(which might be a VCS or a database).

What backends are supported? Darcs and Git are fully supported. There are
plans for a SQLite backend.

What is this good for? Currently it is used by two wikis, Gitit and
Orchid. We hope it will see use in other applications as well that
need to version data and would like the various advantages of DVCSs
(such as easy collaboration, advanced merging, etc.).

filestore was written by John MacFarlane, Gwern Branwen, and Sebastiaan Visser

ANN gitit 0.5

We are pleased to announce the latest release of Gitit, the
multitalented distributed wiki written in Haskell.

What's new in this release?
* 'Gitit' is now something of a misnomer, as Gitit now makes use of
the filestore library. The upshot is that Gitit can now work in Darcs
repositories; if before you thought Gitit was cool but didn't like
git, you now have no excuse!
* Gitit has been optimized:
** Pages are now gzipped whenever possible
** Page elements like the CSS, images, and JavaScript are now cached
by the browser (through expire headers)
** Those previously mentioned elements have been optimized for space,
and rearranged in the generated pages for faster rendering.
* A configuration option allows either markdown or reStructuredText to be used for pages.
* Gitit now sports a 'Go' box. You can now either search through
Search, or go to a specific page title via Go.
* Search is smarter, and can also return page titles.
* Revisions are better formatted: the author field now include the
user's email as well.
* Diffs are of much higher quality, thanks to filestore.
* UTF8-related fixes.

As ever, you can can check a running example out at
http://gitit.johnmacfarlane.net/

Or try it locally:

  cabal update
  cabal install -fhighlighting pandoc gitit
  gitit  # note: this will create two subdirectories in the working directory
  # then browse to http://localhost:5001.

The git repository for Gitit at http://github.com/jgm/gitit/tree/master

ANN orchid 0.0.7, orchid-demo 0.0.5

We are pleased to announce the latest release of the Orchid wiki. This
release adds filestore integration, and thus Git support. What's new?
 * Attached wiki to FileStore package which means we now have a Git backend for free.
 * Orchid-demo now has a flag which allows user to choose Git or Darcs.
 * Searching document is now possible.
 * Deleting and renaming documents is now possible.
 * Better keyboard support in user interface.
 * Fixed the in-page HTML anchors.
 * Password are now saved in md5, not plain text.
 * Use extensible exceptions to be more compatible with older GHC.
 * Fixed bugs in directory listings.
 * Users now also have a email.

As ever, you can check out a working demo of Orchid at http://funct.org/wiki/

You can get a copy of the sources:
  svn co https://svn.cs.uu.nl:12443/repos/orchid

Or as always, visit Hackage or use cabal-install