update to latest services_libravatar release
[phorkie.git] / README.rst
index b7c357e35e5e0e738641b09eb7ccd7ece84e4f46..aaa38cc2b52e36d9bcf5396ed5a9e0a021f62b84 100644 (file)
@@ -6,16 +6,31 @@ Pastes are editable, may have multiple files and are stored in git repositories.
 
 Homepage: http://sourceforge.net/p/phorkie/
 
+.. contents:: Table of Contents
 
 ========
 Features
 ========
 - every paste is a git repository
+
+  - repositories can be cloned
+  - clone url can be displayed
 - paste editing
+
+  - add new files
+  - delete existing files
+  - replace file with upload
 - multiple files in one paste
 - syntax highlighting with GeSHi
 - rST rendering
+- image upload + display
+- external tool support
+
+  - xmllint
+  - php syntax check
+- history in the sidebar
 
+  - old files can be downloaded easily
 
 ============
 Dependencies
@@ -23,6 +38,26 @@ Dependencies
 phorkie stands on the shoulders of giants.
 
 
+Install VersionControl_Git
+==========================
+::
+
+  $ pear install versioncontrol_git-alpha
+
+Install Services_Libravatar
+==========================
+::
+
+  $ pear install services_libravatar-alpha
+
+
+Install Date_HumanDiff
+======================
+::
+
+  $ pear install https://github.com/downloads/cweiske/Date_HumanDiff/Date_HumanDiff-0.1.0.tgz
+
+
 Install GeSHi
 =============
 ::
@@ -42,21 +77,47 @@ Install Twig
   $ pear install twig/Twig
 
 
+=====
+HowTo
+=====
+
+Make git repositories clonable
+==============================
+To make git repositories clonable, you need to install ``git-daemon``
+(``git-daemon-run`` package on Debian/Ubuntu).
+
+Now make the repositories available by symlinking the paste repository
+directory (``$GLOBALS['phorkie']['cfg']['repos']`` setting) into
+``/var/cache/git``, e.g.::
+
+  $ ln -s /home/user/www/paste/repos/git /var/cache/git/paste
+
+Edit your ``config.php`` and set the ``$GLOBALS['phorkie']['cfg']['git']['public']``
+setting to ``git://$yourhostname/git/paste/``.
+The rest will be appended automatically.
+
+
+You're on your own to setup writable repositories.
+
+
 =================
 Technical details
 =================
 
 TODO
 ====
+- filters (xmllint --format, rapper)
 - search
 - OpenID-Login to get username+email as authorship information
-- sidebar: history
-- image upload
 - document how to keep disk usage low (block size)
 - comments
 - when 2 people edit, merge changes
 - diff changes
 - configurable highlights
+- tags
+- autotags for file types
+- Atom feed for new pastes
+- Atom feed for paste changes
 
 
 URLs
@@ -83,10 +144,13 @@ Internal directory layout
 ::
 
   repos/
-    1/ - git repository for paste #1
-      .git/
+    work/
+      1/ - work directory for paste #1
+      2/ - work directory for paste #2
+    git/
+      1.git/ - git repository for paste #1
         description - Description for the repository
-    2/ - git repository for paste #2
+      2.git/ - git repository for paste #2
 
 
 Search