[Fencommits] fenfire-hs: documentation updates
Tuukka Hastrup
Tuukka.Hastrup at iki.fi
Tue Feb 13 15:43:13 EET 2007
Tue Feb 13 14:11:32 EET 2007 Tuukka Hastrup <Tuukka.Hastrup at iki.fi>
* documentation updates
diff -rN -u old-fenfire-hs/fenfire.cabal new-fenfire-hs/fenfire.cabal
--- old-fenfire-hs/fenfire.cabal 2007-02-13 15:43:13.000000000 +0200
+++ new-fenfire-hs/fenfire.cabal 2007-02-13 15:43:13.000000000 +0200
@@ -3,7 +3,12 @@
License: GPL
License-file: LICENSE
Author: Benja Fallenstein and Tuukka Hastrup
-Synopsis: Notetaking system
+Maintainer: fenfire-dev at nongnu.org
+Synopsis: Graph-based notetaking system
+Description: Fenfire is a graph-based notetaking system. (We're
+ planning to add a kitchen sink soon.) It is developed
+ on the channel #fenfire on the Freenode IRC network.
+Category: User Interfaces
Stability: alpha
Homepage: http://fenfire.org/
Build-Depends: base, HaXml, gtk, mtl, unix, cairo, harp, template-haskell
diff -rN -u old-fenfire-hs/README new-fenfire-hs/README
--- old-fenfire-hs/README 2007-02-13 15:43:13.000000000 +0200
+++ new-fenfire-hs/README 2007-02-13 15:43:13.000000000 +0200
@@ -1,33 +1,35 @@
+===================
+Fenfire version 0.1
+===================
-Everything has to do with everything else.
-Fenfire is a Free Software project developing a computing environment
-in which you can express these relationships and benefit from them.
-( http://fenfire.org/ )
+Introduction
+============
-
-Fenfire-hs is an application designed for notetaking and RDF graph
-browsing. It is developed on the channel #fenfire on the Freenode IRC
-network.
+Fenfire is a graph-based notetaking system. (We're planning to add a
+kitchen sink soon.) It is developed on the channel #fenfire on the
+Freenode IRC network.
The source code is available using Darcs.
darcs get http://antti-juhani.kaijanaho.fi/darcs/fenfire-hs
- darcs get http://antti-juhani.kaijanaho.fi/darcs/haskell-src-exts
-Requirements for compilation:
-fenfire-hs source code
+
+Requirements for compilation
+============================
+
+fenfire source code
ghc 6.4 (The Glorious Glasgow Haskell Compilation System)
gtk2hs 0.9.10 (A GUI library for Haskell based on Gtk)
raptor 1.4.8 (Raptor RDF Parser Toolkit)
c2hs 0.14.5 (C->Haskell, An Interface Generator for Haskell)
+ harp (Haskell Regular Patterns, in haskell-src-exts)
haxml (Haskell and XML)
-trhsx from our modified haskell-src-exts
happy (The Parser Generator for Haskell)
alex (A lexical analyser generator for Haskell)
-(Packages in Debian: ghc6 libghc6-gtk-dev libraptor1-dev c2hs libghc6-haxml-dev
- happy alex)
+(Packages in Debian: ghc6 libghc6-gtk-dev libraptor1-dev c2hs libghc6-harp-dev
+ libghc6-haxml-dev happy alex)
Running a precompiled binary only requires:
@@ -38,13 +40,39 @@
(Packages in Debian: libgmp3c2 libgtk2.0-0 libraptor1)
-Compiling
-=========
+Compiling and running
+=====================
+
+Fenfire-hs is packaged using the Haskell Cabal, which means you can use the
+following commands to configure, build, and install it to your home directory:
+
+runhaskell Setup.hs configure --user --prefix ~
+runhaskell Setup.hs build
+runhaskell Setup.hs install
+
+After this, you can start the application like this:
+
+~/bin/fenfire
+
+You will see the application launch with a new graph where you can
+start adding your notes using the Edit menu and the included key bindings.
+
+* The current node is highlighted in blue.
-In the directory haskell-src-exts, run the following command:
+* To write into the current node, move to the text box at the bottom
+ of the window using Tab or the mouse. After you've finished typing,
+ use Tab or the mouse to get back to the graph box.
- make STAGES='clean "configure -p --prefix=$$HOME --user" build install'
+* Use the Edit menu or the keybindings indicated in the Edit menu to
+ - create new nodes
+ - mark the current node, or connect the current node to the
+ previously marked node(s)
+ - break connections between nodes
-In the directory fenfire-hs, run the following command:
+* Use the arrow keys to move between nodes:
+ - Left and Right move to the node directly left or directly right
+ from the current node.
+ - Up and Down scroll through the nodes connected to the current node.
+ - Instead of Left/Right/Up/Down, you can also use j/l/i/comma.
- make TRHSX=$HOME/bin/trhsx
+You cannot currently use the mouse to move around the structure.
More information about the Fencommits
mailing list