Gnown 0.1.0 2004-05-31 Copyright 2004 TechnoCage, Inc. All Rights Reserved Caskey Dickson http://www.technocage.com/~caskey/gnown/ This is Gnown, an implementation of an abstract knowledge management tool. ABOUT GNOWN According to theory, one can organize knowledge into one of three distinct structures, the tree (like an outline or taxonomy), the list (a sequence, or shopping list) and the graph (an arbitrary set of links, like the index of a book). Gnown is a simple text-based tool that lets you organize information into these simple structures and navigate through them. USABILITY WARNING This 0.1.0 release is not user friendly, it has a VERY crude ncurses based interface and quite illegally tries to mix the readline and ncurses libraries for input management. However, I have been using this tool for a while now to manage information and it has become quite stable in the process. INSTALLING To build gnown, simply type 'make'. Gnown requires the ncurses and readline libraries. You will also need to make a directory to store the knowledge base. Make a directory named 'gnowndb' in whatever directory you run gnown from. There is no need to place the binary anyplace in particular, it is the only part of the system currently. USING Using gnown is quite easy once you have figured out a few of the basic commands for creating and moving among the knowledge nodes. Below is the current list of commands you can use to navigate the knowledge base. When you start up gnown for the very first time, you will be presented with the ROOT node, which is auto generated for you. You can simply rename this if you wish. Every time you start gnown, you will start at this node, so it is a good place to link in major areas of your knowledge base. In the display, you will see the history listed first on a single line, followed by the parents of the current node with the 'current parent' highlighted. In the center of the screen is the 'current node' and to the left are the Jump links and to the right are the Siblings. Below the current node is a list of all the children of the current node. Finally at the bottom is the first few lines of the text for the current node. This is where the notes you've attached to the current node reside. In general, captial letters are used to create/link nodes. If you enter the name of an existing node, it will ask if you want to use the existing node, otherwise it will create a new node. COMMAND REFERENCE 1-0 : Goto child 1-10, or delete link to child 1-10 if in delete mode b : go 'back' one node in the history B : clear the history and root it at the current node g : Goto a specific node by name (first node found with given name) j : Go to the next sibling for the current parent of the current node k : Go to the previous sibling for the current parent of the current node p : Go to the current parent of the current node u : (alias for p) D : Enter delete mode, affects the 1 keystroke to follow J : Add a jump (graph) link to another node P : Add a parent node E : Edit the text attached to the current node > : Goto the node created after the current node < : Goto the node created before the current node S : Change the sorting of the children of this node R : Rename the current node q : Goto/Delete the first jump node w : Goto/Delete the second jump node e : Goto/Delete the third jump node r : Goto/Delete the fourth jump node t : Goto/Delete the fifth jump node y : Goto/Delete the sixth jump node c : Goto the first child C : Create new child node [ : Change current parent to the 'left' ] : Change current parent to the 'right' Q : Quit LICENSE This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.