Introduction
Introduction Statistics Contact Development Disclaimer Help
my initial modifications - swerc - anselm's simpler werc fork
git clone git://git.suckless.org/swerc
Log
Files
Refs
README
---
commit ea0d2cc4fd35ebf761c2771c59c1f6d44eeae7e9
parent 4ac83e6f4a816bd9e63c1bc7f22f086dca4216a6
Author: Anselm R Garbe <[email protected]>
Date: Mon, 18 Apr 2011 14:05:37 +0000
my initial modifications
Diffstat:
D apps/bridge/app.rc | 103 -----------------------------…
D apps/bridge/comments_list.tpl | 13 -------------
D apps/bridge/foot.tpl | 37 -----------------------------…
D apps/dirdir/app.rc | 40 -----------------------------…
D apps/dirdir/edit.tpl | 25 -------------------------
D apps/dirdir/sidebar_controls.tpl | 3 ---
D apps/hello/app.rc | 10 ----------
M bin/corehandlers.rc | 22 ++++++++++++++--------
R sites/CREATE-SITE-DIRECTORIES-HERE… | 0
M lib/404.tpl | 9 ---------
M lib/default_master.tpl | 52 ++++++++++++++++++-----------…
D lib/footer.inc | 6 ------
M lib/headers.tpl | 35 +++++++----------------------…
D lib/top_bar.inc | 16 ----------------
D pub/style/imgs/sgl.png | 0
D pub/style/sinorca-screen-alt.css | 293 ------------------------------
M pub/style/style.css | 482 ++++++++++-------------------…
D pub/style/style_old.css | 330 -----------------------------…
D sites/default.cat-v.org/_werc/lib/… | 29 ---------------------------…
D sites/default.cat-v.org/_werc/lib/… | 4 ----
D sites/default.cat-v.org/_werc/lib/… | 25 -------------------------
D sites/tst.cat-v.org/_werc/config | 2 --
D sites/tst.cat-v.org/apps/blagh/_we… | 3 ---
D sites/tst.cat-v.org/apps/bridge/a/… | 1 -
D sites/tst.cat-v.org/index.md | 4 ----
D sites/tst.cat-v.org/titles/dashed-… | 3 ---
D sites/tst.cat-v.org/titles/under_t… | 3 ---
D sites/werc.cat-v.org/_werc/config | 7 -------
D sites/werc.cat-v.org/apps/_footer.… | 10 ----------
D sites/werc.cat-v.org/apps/_header.… | 5 -----
D sites/werc.cat-v.org/apps/blagh/in… | 59 ---------------------------…
D sites/werc.cat-v.org/apps/bridge/i… | 13 -------------
D sites/werc.cat-v.org/apps/dirdir/i… | 41 ---------------------------…
D sites/werc.cat-v.org/apps/wman/ind… | 34 ---------------------------…
D sites/werc.cat-v.org/development/i… | 21 ---------------------
D sites/werc.cat-v.org/development/r… | 62 ---------------------------…
D sites/werc.cat-v.org/development/t… | 75 ---------------------------…
D sites/werc.cat-v.org/docs/_werc/co… | 1 -
D sites/werc.cat-v.org/docs/config-o… | 60 ---------------------------…
D sites/werc.cat-v.org/docs/css-styl… | 18 ------------------
D sites/werc.cat-v.org/docs/dir-list… | 29 ---------------------------…
D sites/werc.cat-v.org/docs/rc-templ… | 56 ---------------------------…
D sites/werc.cat-v.org/docs/site-cus… | 50 ---------------------------…
D sites/werc.cat-v.org/docs/user-man… | 36 ---------------------------…
D sites/werc.cat-v.org/docs/web-serv… | 16 ----------------
D sites/werc.cat-v.org/docs/web-serv… | 92 ---------------------------…
D sites/werc.cat-v.org/docs/web-serv… | 31 ---------------------------…
D sites/werc.cat-v.org/docs/web-serv… | 16 ----------------
D sites/werc.cat-v.org/docs/web-serv… | 44 ---------------------------…
D sites/werc.cat-v.org/docs/web-serv… | 96 ---------------------------…
D sites/werc.cat-v.org/docs/web-serv… | 60 ---------------------------…
D sites/werc.cat-v.org/docs/web-serv… | 53 ---------------------------…
D sites/werc.cat-v.org/index.md | 104 -----------------------------…
D sites/werc.cat-v.org/testimonials.… | 8 --------
D sites/werc.cat-v.org/wiki/_werc/co… | 1 -
55 files changed, 204 insertions(+), 2444 deletions(-)
---
diff --git a/apps/bridge/app.rc b/apps/bridge/app.rc
@@ -1,103 +0,0 @@
-comment_file_types=(md html)
-
-fn conf_enable_comments {
- if(~ $1 -n) {
- allow_new_user_comments=yes
- shift
- }
- if not if(~ $1 -a) {
- bridge_anon_comments=yes
- }
- enable_comments=yes
- groups_allowed_comments=$*
- conf_enable_app bridge
-}
-
-fn bridge_init {
- if(~ $#enable_comments 1 && ! ~ `{ls $local_path.$comment_file_types >[2]/…
-
- comments_dir=$sitedir$req_path'_werc/comments'
- if(~ $REQUEST_METHOD GET && test -d $comments_dir)
- ll_add handlers_body_foot template apps/bridge/comments_list.tpl
-
- if(check_user $groups_allowed_comments || {~ $#logged_user 0 && ~ 1 $#…
-
- if(~ $#post_arg_bridge_post 1) {
- ll_add handlers_body_foot template apps/bridge/foot.tpl
-
- if(mk_new_comment $comments_dir)
- post_redirect $base_url^$req_path
- if not
- saved_comment_text=$post_arg_comment_text
- }
- if not if(~ $REQUEST_METHOD GET)
- ll_add handlers_body_foot template apps/bridge/foot.tpl
- }
- if not if(~ $REQUEST_METHOD GET)
- ll_add handlers_body_foot echo '<hr><p>To post a comment you need …
- }
-}
-
-fn validate_new_user {
- usr=$1; pass=$2; pass2=$3
- _status=()
-
- if(~ $"usr '' || ! echo $usr |sed 1q|grep -s '^'$allowed_user_chars'+$')
- _status='Requested user name is invalid, must match: '^$allowed_user_c…
- if not if(test -d etc/users/$usr)
- _status='Sorry, user name '''^$usr^''' already taken, please pick a di…
-
- if(~ $"pass '' || ! ~ $"pass $"pass2)
- _status=($_status 'Provided passwords don''t match.')
-
- status=$_status
-}
-
-
-fn mk_new_comment {
- _status=()
- dir=$1
- if(~ $"post_arg_comment_text '')
- _status='Provide a comment!'
- if not if(~ $#logged_user 0) {
- if(! ~ $#allow_new_user_comments 0) {
- if(validate_new_user $"post_arg_comment_user $post_arg_comment_pas…
- u=$post_arg_comment_user':'$post_arg_comment_passwd
- dir=$comments_dir^'_pending'
- # XXX: This doesn't work because we then do a redirect.
- notify_notes='Saved comment and registration info, they will b…
- }
- if not
- _status=$status
- }
- if not if(! ~ $#bridge_anon_comments 0) {
- if(~ $"post_arg_ima_robot 'not')
- u='Glenda' # Anonymous
- if not
- _status='You are a robot!'
- }
- if not
- _status='You need to log in to comment.'
- }
- if not if(check_user $groups_allowed_comments)
- u=$logged_user
- if not
- _status='You are not a member of a group allowed to comment.'
-
- if(~ $#_status 0) {
- umask 002
-
- dir=$dir'/'`{date -n} # FIXME Obvious race
- mkdir -m 775 -p $dir &&
- echo $u > $dir/user &&
- echo $current_date_time > $dir/posted &&
- echo $post_arg_comment_text > $dir/body
- _s=$status
- if(! ~ $"_s '') {
- dprint 'ERROR XXX: Could not create comment: ' $_s
- _status='Could not post comment due internal error, sorry.'
- }
- }
- notify_errors=$_status
- status=$_status
-}
diff --git a/apps/bridge/comments_list.tpl b/apps/bridge/comments_list.tpl
@@ -1,13 +0,0 @@
-<hr>
-<h2>Comments</h2>
-
-% for(c in `{ls $comments_dir/}) {
-% if(test -s $c/body) {
- <div class="comment">
- <h5>By: <i>%(`{cat $c/user}%)</i></b> (%(`{cat $c/posted}%))
- </h5>
-% cat $c/body | escape_html | sed 's,$,<br>,'
- <hr></div>
-% }
-% }
-
diff --git a/apps/bridge/foot.tpl b/apps/bridge/foot.tpl
@@ -1,37 +0,0 @@
-<hr>
-
-% notices_handler
-<form action="" method="post">
- <textarea name="comment_text" id="comment_text" cols="80" rows="16">%($"sa…
- <br>
- <input type="submit" name="bridge_post" value="Post a comment">
-
-% if(~ $#logged_user 0) {
-% if(~ $#allow_new_user_comments 1) {
- <label>New user name:
- <input type="text" name="comment_user" value="%($"post_arg_comment_use…
- </label>
-
- <label>Password:
- <input type="password" name="comment_passwd" value="">
- </label>
-
- <label>Repeat password:
- <input type="password" name="comment_passwd2" value="">
- </label>
- <div style="font-size: 70%">
- Enter your desired user name/password and after your comment has been revi…
- </div>
-% }
-% if not if(~ $#bridge_anon_comments 1) {
- <label>Is <a href="http://glenda.cat-v.org">Glenda a cute bunny</a>?
- <select name='ima_robot'>
- <option value="yes">No</option>
- <option value="not">Yes</option>
- <option value="foobar">I hate bunnies!</option>
- <option value="robot">I'm a robot!</option>
- </select>
- </label>
-% }
-% }
-</form>
diff --git a/apps/dirdir/app.rc b/apps/dirdir/app.rc
@@ -1,40 +0,0 @@
-fn conf_enable_wiki {
- enable_wiki=yes
- wiki_editors_groups=$*
- conf_enable_app dirdir
-}
-
-fn dirdir_init {
- if(! ~ $#enable_wiki 0 && check_user $wiki_editors_groups) {
- lp=$local_path
- # werc.rc doesn't append /index when $local_path doesn't exit
- # maybe it should, but for now we can fix it up here.
- if(~ $lp */)
- lp=$lp^'index'
- dirdir_file=$lp.md
- dirdir_dir=$dirdir_file^'_werc/dirdir/'
-
- if(~ 1 $#post_arg_dirdir_edit $#post_arg_dirdir_preview)
- handler_body_main=(tpl_handler `{get_lib_file dirdir/edit.tpl apps…
-
- if not if(! ~ '' $"post_arg_dirdir_save $"post_arg_edit_text)
- save_page
-
- if not if(~ $"handler_body_main '' || {~ $REQUEST_METHOD GET && test …
- ll_add handlers_bar_left tpl_handler apps/dirdir/sidebar_controls.…
- }
-}
-
-fn save_page {
- dirdir_verdir=$dirdir_dir/^`{date -n}^/
- mkdir -p $dirdir_verdir
- umask 002
-
- # XXX Use a tmp file and mv(1) to ensure updates are atomic?
- echo $logged_user > $dirdir_verdir/author
- echo $post_arg_edit_text > $dirdir_verdir/data
- echo $post_arg_edit_text > $dirdir_file
-
- post_redirect $base_url^$req_path
- #notify_notes='Saved <a href="'$"req_path'">'$"req_path'</a>!'
-}
diff --git a/apps/dirdir/edit.tpl b/apps/dirdir/edit.tpl
@@ -1,25 +0,0 @@
-<div>
- <h1>Editing: <a href="%($req_path%)">%($req_path%)</a></h1>
- <br>
- <form action="" method="POST">
- <textarea name="edit_text" id="edit_text" cols="80" rows="43">%{
-# FIXME Extra trailing new lines get added to the content somehow, should avoi…
- if(~ $#post_arg_edit_text 0 && test -f $dirdir_file)
- cat $dirdir_file | escape_html
- if not
- echo -n $post_arg_edit_text | escape_html
-
- %}</textarea>
- <br>
- <input type="submit" name="dirdir_save" value="Save">
- <input type="submit" name="dirdir_preview" value="Preview">
- <small>DirDir documents are written using <a href="http://daringfireba…
- </form>
-</div>
-
-% if(! ~ $"post_arg_dirdir_preview '') {
- <h2>Preview:</h2>
- <div id="preview">
-% echo $post_arg_edit_text | $formatter
- </div>
-% }
diff --git a/apps/dirdir/sidebar_controls.tpl b/apps/dirdir/sidebar_controls.tpl
@@ -1,3 +0,0 @@
-<form action="" method="POST">
-<input type="submit" name="dirdir_edit" value="Edit page" />
-</form>
diff --git a/apps/hello/app.rc b/apps/hello/app.rc
@@ -1,10 +0,0 @@
-fn hello_init {
- if(~ $req_path /hello) {
- handler_body_main='hello_body'
- pageTitle='Hi title!'
- }
-}
-
-fn hello_body {
- echo 'Hello world!'
-}
diff --git a/bin/corehandlers.rc b/bin/corehandlers.rc
@@ -1,8 +1,12 @@
# Werc builtin handlers
fn nav_tree {
- if(! ~ $#sideBarNavTitle 0)
- echo '<p class="sideBarTitle">'$"sideBarNavTitle':</p>'
+
+ echo '<ul>'
+ if(~ $"req_paths_list /)
+ echo '<li><a href="/" class="current">Home</a></li>'
+ if not
+ echo '<li><a href="/">Home</a></li>'
# Ignore stderr, last path element might be a file that doesn't exist (eg.…
# /./ to deal with p9p's ls failure to follow dir symlinks otherwise
ls -F $sitedir/./$req_paths_list >[2]/dev/null \
@@ -11,15 +15,15 @@ fn nav_tree {
if(! ~ $#synth_paths 0) echo $synth_paths | tr ' ' $NEW_LINE
} | sort -u | awk -F/ '
function p(x, y, s) { for(i=0; i < x-y; i+=1) print s }
- BEGIN { lNF=2; print "<ul>" }
+ BEGIN { lNF=2; }
{
d = ""
if(match($0, "/$"))
d = "/"
sub("/$", "") # Strip trailing / for dirs so NF is consistent
- p(NF, lNF, "<li><ul>")
- p(lNF, NF, "</ul></li>")
+ print "<li>";
+ p(NF, lNF, "&nbsp;")
lNF = NF
bname = $NF d
@@ -31,11 +35,13 @@ fn nav_tree {
gsub(/[^\/]$/, "&/", pa)
if(index(ENVIRON["req_path"] "/", pa) == 1)
- print "<li><a href=\"" path "\" class=\"thisPage\">&raquo;<i> " bn…
+ print "<a href=\"" path "\" class=\"current\">" bname "</a>"
else
- print "<li><a href=\"" path "\">&rsaquo; " bname "</a></li>"
+ print "<a href=\"" path "\">" bname "</a>"
+
+ print "</li>"
}
- END { p(lNF, 2, "</ul></li>"); print "</ul>" }'
+ END { print "</ul>" }'
}
fn link_bar {
diff --git a/sites/CREATE-SITE-DIRECTORIES-HERE b/etc/initrc.local
diff --git a/lib/404.tpl b/lib/404.tpl
@@ -1,12 +1,3 @@
<h1>The requested document at '<i>%($base_url$"req_path%)</i>' doesn't exist</…
-% # Google Enhanced 404 pages: http://www.google.com/support/webmasters/bin/an…
-<script type="text/javascript">
- var GOOG_FIXURL_LANG = 'en';
- var GOOG_FIXURL_SITE = '%($base_url%)/';
-</script>
-<script type="text/javascript"
- src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js"></script>
-
<h4>Or take a look at the <a href="/sitemap">sitemap</a>.</h4>
-<hr>
diff --git a/lib/default_master.tpl b/lib/default_master.tpl
@@ -1,26 +1,26 @@
-<div id="header">
- <div class="superHeader">
-% cat `{ get_lib_file top_bar.inc }
- </div>
-
- <div class="midHeader">
- <h1 class="headerTitle"><a href="/">%($"siteTitle%) <span id="headerSubTit…
- </div>
-
- <div class="subHeader"><br></div>
-</div>
+<!--
+ <div id="offsite">
+ <a class="current" href="http://garbe.us">Home</a>
+ <a href="http://blog.garbe.us">Blog</a>
+ </div>
+-->
+ <div id="innerbody">
+
+ <div id="header">
+ <a href="/">%($"siteTitle%) <span id="headerSubTitle">%($"site…
+ </div>
+
+ <div id="content">
% if(! ~ $#handlers_bar_left 0) {
- <div id="side-bar">
+ <div id="nav">
% for(h in $handlers_bar_left) {
- <div>
% run_handler $$h
- </div>
% }
- </div>
+ </div>
% }
-<div id="main-copy">
+ <div id="main">
% run_handlers $handlers_body_head
@@ -28,8 +28,18 @@
% run_handlers $handlers_body_foot
-</div>
-
-<div id="footer">
-% cat `{ get_lib_file footer.inc }
-</div>
+ </div>
+ </div>
+
+ <div id="footer">
+ <div class="left">
+ <a href="http://werc.cat-v.org/">Powered by werc</a>
+ </div>
+ <div class="right">
+ &copy; 2011 Anselm R Garbe
+ </div>
+ </div>
+
+ </div>
+</body>
+</html>
diff --git a/lib/footer.inc b/lib/footer.inc
@@ -1,6 +0,0 @@
-<div class="left"><a href="http://werc.cat-v.org/">Powered by werc</a></div>
-<!-- TODO Maybe should add a programatically generated google search box -->
-<div class="right"><a href="/_users/login">User Login</a></div>
-
-<br>
-<br class="doNotDisplay doNotPrint">
diff --git a/lib/headers.tpl b/lib/headers.tpl
@@ -1,29 +1,8 @@
-<!DOCTYPE HTML>
+<!doctype html>
<html>
-<head>
-
- <title>%($pageTitle%)</title>
-
- <link rel="stylesheet" href="/pub/style/style.css" type="text/css" media="…
- <link rel="shortcut icon" href="/favicon.ico" type="image/vnd.microsoft.ic…
-% if(test -f $sitedir/_werc/pub/style.css)
-% echo ' <link rel="stylesheet" href="/_werc/pub/style.css" type="text/c…
-
- <meta charset="UTF-8">
-% # Legacy charset declaration for backards compatibility with non-html5 brows…
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
-% if(! ~ $#meta_description 0)
-% echo ' <meta name="description" content="'$"meta_description'">'
-% if(! ~ $#meta_keywords 0)
-% echo ' <meta name="keywords" content="'$"meta_keywords'">'
-
-% h = `{get_lib_file headers.inc}
-% if(! ~ $#h 0)
-% cat $h
-
- %($"extraHeaders%)
-
-</head>
-<body>
-
+<head>
+ <title>%($pageTitle%)</title>
+ <link href='http://fonts.googleapis.com/css?family=Cantarell' rel='sty…
+ <link rel="stylesheet" href="/pub/style/style.css" type="text/css">
+ <meta charset="utf-8">
+</head>
diff --git a/lib/top_bar.inc b/lib/top_bar.inc
@@ -1,16 +0,0 @@
- <div class="left">
- <a href="http://gsoc.cat-v.org">gsoc</a> |
- <a href="http://doc.cat-v.org">doc archive</a> |
- <a href="http://repo.cat-v.org">software repo</a> |
- <a href="http://ninetimes.cat-v.org">ninetimes</a> |
- <a href="http://harmful.cat-v.org">harmful</a> |
- <a href="http://9p.cat-v.org/">9P</a> |
- <a href="http://cat-v.org">cat-v.org</a>
- </div>
-
- <div class="right">
- <span class="doNotDisplay">Related sites:</span>
- | <a href="http://cat-v.org/update_log">site updates</a>
- | <a href="/sitemap">site map</a>
- </div>
-
diff --git a/pub/style/imgs/sgl.png b/pub/style/imgs/sgl.png
Binary files differ.
diff --git a/pub/style/sinorca-screen-alt.css b/pub/style/sinorca-screen-alt.css
@@ -1,292 +0,0 @@
-/***********************************************
- * TITLE: Sinorca Alterative Screen Stylesheet *
- * URI : sinorca/sinorca-screen-alt.css *
- * MODIF: 2003-May-13 18:48 +0800 *
- ***********************************************/
-
-
-/* ##### Common Styles ##### */
-
-body {
- color: black;
- background-color: white;
- font-family: verdana, helvetica, arial, sans-serif;
- font-size: 71%; /* Enables font size scaling in MSIE */
- margin: 0;
- padding: 0;
-}
-
-html > body {
- font-size: 8.5pt;
-}
-
-acronym, .titleTip {
- border-bottom: 1px dotted rgb(153,153,153);
- cursor: help;
- margin: 0;
- padding: 0 0 0.4px 0;
-}
-
-.doNotDisplay {
- display: none;
-}
-
-.smallCaps {
- font-size: 110%;
- font-variant: small-caps;
-}
-
-
-/* ##### Header ##### */
-
-.superHeader {
- color: white;
- background-color: rgb(100,135,220);
- height: 2em;
-}
-
-.superHeader a {
- color: white;
- background-color: transparent;
- text-decoration: none;
- font-size: 91%;
- margin: 0;
- padding: 0 0.5ex 0 0.25ex;
-}
-
-.superHeader a:hover {
- text-decoration: underline;
-}
-
-.superHeader .left {
- position: absolute;
- left: 1.5mm;
- top: 0.75ex;
-}
-
-.superHeader .right {
- position: absolute;
- right: 1.5mm;
- top: 0.75ex;
-}
-
-.midHeader {
- color: rgb(39,78,144);
- background-color: rgb(140,170,230);
-}
-
-.headerTitle {
- font-size: 337%;
- font-weight: normal;
- margin: 0 0 0 4mm;
- padding: 0.25ex 0;
-}
-
-.subHeader {
- color: white;
- background-color: rgb(0,51,153);
- margin: 0;
- padding: 1ex 1ex 1ex 1.5mm;
-}
-
-.subHeader a {
- color: white;
- background-color: transparent;
- text-decoration: none;
- font-weight: bold;
- margin: 0;
- padding: 0 0.75ex 0 0.5ex;
-}
-
-.subHeader a:hover {
- text-decoration: underline;
-}
-
-.superHeader .highlight, .subHeader .highlight {
- color: rgb(253,160,91);
- background-color: transparent;
-}
-
-
-/* ##### Side Boxes ##### */
-
-#side-bar {
- width: 14em;
- margin: 2.5em 0 0 1.25mm;
- float: left;
- clear: left;
-}
-
-body > #side-bar {
- margin-left: 2.5mm; /* Circumvents a rendering bug in MSIE (6.0) */
-}
-
-.sideBarTitle {
- color: white;
- background-color: rgb(100,135,220);
- font-weight: bold;
- margin: 0;
- padding: 0.4ex 0 0.4ex 0.6ex;
-}
-
-#side-bar ul {
- list-style-type: none;
- list-style-position: outside;
- margin: 0;
- padding: 0 0 2.25em 0;
-}
-
-#side-bar li {
- margin: 0;
- padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE (6.0) */
-}
-
-#side-bar a, .thisPage {
- color: rgb(0,102,204);
- background-color: transparent;
- text-decoration: none;
- font-weight: bold;
- margin: 0;
- padding: 1.3ex 2ex;
- display: block;
-}
-
-.thisPage {
- color: black;
- background-color: transparent;
-}
-
-#side-bar a:hover {
- color: white;
- background-color: rgb(100,135,220);
- text-decoration: none;
-}
-
-.sideBarText {
- line-height: 1.5em;
- margin: 0 0 2.5em 0;
- padding: 1ex 0.5ex 0 0.5ex;
- display: block;
-}
-
-.sideBarText + .sideBarText { /* Not recognised by MSIE (6.0) */
- margin-top: -1.5em;
-}
-
-#side-bar .sideBarText a {
- text-decoration: underline;
- font-weight: normal;
- margin: 0;
- padding: 0;
- display: inline;
-}
-
-#side-bar .sideBarText a:hover {
- color: rgb(0,102,204);
- background-color: transparent;
- text-decoration: none;
-}
-
-
-/* ##### Main Copy ##### */
-
-#main-copy {
- color: black;
- background-color: transparent;
- text-align: justify;
- line-height: 1.5em;
- margin: -1em 0 0 15em;
- padding: 0.5mm 5mm 5mm 5mm;
-}
-
-#bodyText {
- margin: 0 0 0 15.5em;
- padding: 2mm 5mm 2mm 5mm;
-}
-
-
-#main-copy p {
- margin: 1em 1ex 2em 1ex;
- padding: 0;
-}
-
-#main-copy a {
- color: rgb(0,102,204);
- background-color: transparent;
- text-decoration: underline;
-}
-
-#main-copy a:hover {
- text-decoration: none;
-}
-
-#main-copy h1 {
- color: rgb(0,102,204);
- background-color: transparent;
- font-size: 145.5%;
- font-weight: bold;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0.5ex 0.6ex;
- border-bottom: 1px solid rgb(0,102,204);
-}
-
-#main-copy .topOfPage {
- color: rgb(0,102,204);
- background-color: transparent;
- font-size: 91%;
- font-weight: bold;
- text-decoration: none;
- margin: 3ex 1ex 0 0;
- padding: 0;
- float: right;
-}
-
-dl {
- margin: 1em 1ex 2em 1ex;
- padding: 0;
-}
-
-dt {
- font-weight: bold;
- margin: 0 0 0 0;
- padding: 0;
-}
-
-dd {
- margin: 0 0 2em 2em;
- padding: 0;
-}
-
-
-/* ##### Footer ##### */
-
-#footer {
- color: white;
- background-color: rgb(100,135,220);
- font-size: 91%;
- margin: 0;
- padding: 1em 2.5mm 2.5ex 2.5mm;
- clear: both;
-}
-
-#footer .left {
- text-align: left;
- line-height: 1.45em;
- float: left;
- clear: left;
-}
-
-#footer .right {
- text-align: right;
- line-height: 1.45em;
-}
-
-#footer a {
- color: white;
- background-color: transparent;
- text-decoration: underline;
-}
-
-#footer a:hover {
- text-decoration: none;
-}
-\ No newline at end of file
diff --git a/pub/style/style.css b/pub/style/style.css
@@ -1,330 +1,152 @@
-/* Default werc style */
-
-body {
- color: black;
- background-color: white;
- font-family: Helvetica, Verdana, Arial, 'Liberation Sans', FreeSans, sans-se…
- font-size: 84%; /* Enables font size scaling in MSIE */
- margin: 0;
- padding: 0;
-}
-
-
-/* # Header # */
-.superHeader {
- color: white;
- background-color: rgb(100,135,220);
- height: 1.6em;
-}
-
-.superHeader img { vertical-align: bottom; }
-
-.superHeader a {
- color: white;
- background-color: transparent;
- font-size: 91%;
- margin: 0;
- padding: 0 0.5ex 0 0.25ex;
-}
-
-a { text-decoration: none; }
-a:hover { text-decoration: underline; }
-
-.superHeader div {
- position: absolute;
- top: 0.40ex;
-}
-
-.superHeader .left { left: 0.4em; }
-.superHeader .right { right: 0.4em; }
-
-.midHeader {
- color: rgb(39,78,144);
- background-color: rgb(140,170,230);
- background-color: #ff6d06;
- border: solid 0 black;
- border-width: 2px 0;
-}
-
-.headerTitle {
- color: black;
- font-size: 233%;
- font-weight: normal;
- margin: 0 0 0 4mm;
- padding: 0.25ex 0;
-}
-#headerSubTitle {
- font-size: 50%;
- font-style: italic;
- margin-left: 1em;
-}
-
-.headerTitle a { color: black; }
-.headerTitle a:hover { text-decoration: none; }
-
-.subHeader {
- display: none;
- color: white;
- background-color: rgb(0,51,153);
- margin: 0;
- padding: 1ex 1ex 1ex 1.5mm;
-}
-
-.subHeader a {
- color: white;
- background-color: transparent;
- font-weight: bold;
- margin: 0;
- padding: 0 0.75ex 0 0.5ex;
-}
-
-.superHeader .highlight, .subHeader .highlight {
- color: rgb(253,160,91);
- background-color: transparent;
-}
-
-
-/* # Side # */
-#side-bar {
- width: 16em;
- float: left;
- clear: left;
- border-right: 1px solid #ddd;
-}
-
-#side-bar div {
- border-bottom: 1px solid #ddd;
-}
-
-.sideBarTitle {
- font-weight: bold;
- margin: 0 0 0.5em 2mm;
- padding: 1em 0 0 0;
-}
-
-#side-bar ul {
- list-style-type: none;
- list-style-position: outside;
- margin: 0;
- padding: 0 0 0.3em 0;
-}
-
-li ul {
- padding-left: 0.6em !important;
-}
-
-#side-bar li {
- margin: 0;
- padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 XXX shoul…
-}
-
-#side-bar a {
- color: rgb(0,102,204);
- background-color: transparent;
- margin: 0;
- padding: 0.25em 1ex 0.25em 2mm;
- display: block;
- text-transform: capitalize;
- font-weight: bold!important;
- font-size: 102%;
- border-left: white solid 0.2em;
-}
-
-.thisPage, .thisPage a {
- color: black!important;
- background-color: white;
- padding-left: 5mm;
-}
-
-#side-bar a:hover {
- color: white;
- background-color: rgb(100,135,220);
- border-left: black solid 0.2em;
- text-decoration: none;
-}
-
-.sideBarText {
- line-height: 1.5em;
- margin: 0 0 1em 0;
- padding: 0 1.5ex 0 2.5mm;
- display: block;
-}
-
-#side-bar .sideBarText a {
- margin: 0;
- padding: 0;
- display: inline;
-}
-
-#side-bar .sideBarText a:hover {
- color: rgb(0,102,204);
- background-color: transparent;
- text-decoration: none;
-}
-
-
-/* # Main Copy # */
-#main-copy {
- max-width: 70em;
- color: black;
- background-color: transparent;
- text-align: justify;
- line-height: 1.5em;
- margin: 0em 0 0 16em;
- padding: 0.5mm 5mm 5mm 5mm;
- border-left: 1px solid #ddd;
-}
-
-#bodyText {
- margin: 0 0 0 15.5em;
- padding: 2mm 5mm 2mm 5mm;
-}
-
-#main-copy p {
- margin: 1em 1ex 1em 1ex !important; /* Need !important so troff-generated pa…
- padding: 0;
-}
-
-#main-copy a {
- color: rgb(0,102,204);
- background-color: transparent;
-}
-
-#main-copy a:hover {
- color: rgb(100,135,220);
-}
-
-#main-copy h1, #main-copy h2 {
- color: rgb(0,102,204);
- background-color: transparent;
- font-size: 145.5%;
- font-weight: bold;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0.5ex 0.6ex;
- border-bottom: 2px solid rgb(0,102,204);
-}
-
-#main-copy h2 {
- font-size: 115.5%;
- border-bottom: 1px solid rgb(0,102,204);
-}
-
-#main-copy .topOfPage {
- color: rgb(0,102,204);
- background-color: transparent;
- font-size: 91%;
- font-weight: bold;
- text-decoration: none;
- margin: 3ex 1ex 0 0;
- padding: 0;
- float: right;
-}
-
-dl {
- margin: 1em 1ex 2em 1ex;
- padding: 0;
-}
-
-dt {
- font-weight: bold;
- margin: 0 0 0 0;
- padding: 0;
-}
-
-dd {
- margin: 0 0 2em 2em;
- padding: 0;
-}
-
-
-/* # Footer # */
-#footer {
- color: white;
- background-color: rgb(100,135,220);
- padding: 1em;
- clear: both;
-}
-
-#footer .left {
- text-align: left;
- line-height: 1.55em;
- float: left;
- clear: left;
-}
-
-#footer .right {
- text-align: right;
- line-height: 1.45em;
-}
-
-#footer a {
- color: white;
- background-color: transparent;
-}
-
-
-/* GENERAL */
-
-table {
- border: solid 1px black;
-}
-th {
- background-color: #abc;
- border: solid 1px black;
- text-align: center;
-}
-td {
- background-color: #def;
- border: solid 1px black;
-}
-
-hr {
- border-width: 0px 0px 0.1em 0px;
- border-color: black;
-}
-
-acronym, .titleTip {
- border-bottom: 1px solid #ddd;
- cursor: help;
- margin: 0;
- padding: 0 0 0.4px 0;
-}
-
-pre {
- margin-left: 2em;
- font-size: 1.2em;
-}
-
-blockquote {
- border-left: 1px solid blue;
- font-style: italic;
-}
-
-.smallCaps {
- font-size: 110%;
- font-variant: small-caps;
-}
-
-.doNotDisplay { display: none; }
-
-
-.notify_errors,
-.notify_notes,
-.notify_success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
-
-.notify_errors { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
-.notify_notes { background: #FFF6BF; color: #514721; border-color: #FFD324; }
-.notify_success { background: #E6EFC2; color: #264409; border-color: #C6D880; }
-.notify_errors a { color: #8a1f11; }
-.notify_notes a { color: #514721; }
-.notify_success a { color: #264409; }
-
-
-/* # Page/Handler specific # */
-h1.dir-list-head, ul.dir-list {
- text-transform: capitalize;
- font-weight: bold;
-}
-ul.sitemap-list a {
- text-transform: capitalize;
-}
+body {
+ background-color: #eee;
+ color: #333;
+ font-family: Cantarell, Helvetica, Verdana, Arial, 'Liberation Sans', …
+ text-align: justify;
+ padding: 0;
+ margin: 0;
+}
+
+a {
+ color: #36c;
+ text-decoration: none;
+}
+
+a:hover {
+ color: #039;
+}
+
+#innerbody {
+ padding: 1em;
+ margin: 0 auto 0 auto;
+ max-width: 50em;
+}
+
+#offsite {
+ background-color: #ccc;
+ padding: 0.5ex 0 0.5ex 0;
+ margin: 0;
+ -moz-box-shadow: 0 0 1ex #666;
+ -webkit-box-shadow: 0 0 1ex #666;
+ box-shadow: 0 0 1ex #666;
+ text-align: center;
+ font-size: 84%;
+}
+
+#offsite a {
+ margin: 0;
+ padding: 0.5ex 1em 0.5ex 1em;
+}
+
+#offsite a:hover {
+ color: #36c;
+ background-color: #ddd;
+}
+
+#offsite a.current {
+ background-color: #eee;
+ color: #333;
+ -moz-box-shadow: 0 0 0.5ex #fff;
+ -webkit-box-shadow: 0 0 0.5ex #fff;
+ box-shadow: 0 0 0.5ex #fff;
+}
+
+#header {
+ clear: both;
+ color: #666;
+ text-shadow: 1px 1px #fff;
+ font-size: 1.7em;
+ padding: 0.7ex;
+}
+
+#header a, a:hover {
+ color: #666;
+}
+
+h1 {
+ margin: 1em 1ex 0.5ex 0;
+ font-size: 1.4em;
+}
+
+h2 {
+ margin: 1em 1ex 0.5ex 0;
+ font-size: 1.3em;
+}
+
+h3 {
+ margin: 1em 1ex 0.5ex 0;
+ font-size: 1.2em;
+}
+
+h4 {
+ margin: 1em 1ex 0.5ex 0;
+ font-size: 1.1em;
+}
+
+#content {
+ padding: 0;
+ margin: 1ex 0 0 0;
+ -moz-box-shadow: 0 0 0.7ex #999;
+ -webkit-box-shadow: 0 0 0.7ex #999;
+ box-shadow: 0 0 0.7ex #999;
+}
+
+#nav {
+ background-color: #ddd;
+ float: right;
+ margin: 0 0 2em 2em;
+ padding: 0;
+}
+
+#nav ul {
+ margin: 0 0 1ex 0;
+ padding: 0;
+}
+
+#nav li {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+ width: 100%;
+}
+
+#nav li a {
+ color: #36c;
+ display: block;
+ margin: 0;
+ padding: 0.8ex 2em 0.8ex 1em;
+}
+
+#nav li a:hover {
+ background: #eee;
+}
+
+#nav li a.current {
+ background-color: #fff;
+ color: #333;
+ -moz-box-shadow: 0.3ex 0.3ex 0.3ex #999;
+ -webkit-box-shadow: 0.3ex 0.3ex 0.3ex #999;
+ box-shadow: 0.3ex 0.3ex 0.3ex #999;
+}
+
+#main {
+ align: left;
+ background-color: #fff;
+ padding: 5ex;
+}
+
+#footer {
+ clear: both;
+ color: #666;
+ font-size: 84%;
+ padding: 1ex;
+ margin: 0 0 1em 0;
+}
+
+.left {
+ float: left;
+}
+
+.right {
+ float: right;
+}
diff --git a/pub/style/style_old.css b/pub/style/style_old.css
@@ -1,330 +0,0 @@
-/* Old Default style */
-/* ##### Common Styles ##### */
-
-body {
- color: black;
- XXXbackground-color: rgb(240,240,240);
- background-color: white;
- font-family: verdana, helvetica, arial, sans-serif;
- font-size: 71%; /* Enables font size scaling in MSIE */
- margin: 0;
- padding: 0;
-}
-
-html > body {
- font-size: 8.5pt;
-}
-
-acronym, .titleTip {
- border-bottom: 1px dotted rgb(153,153,153);
- cursor: help;
- margin: 0;
- padding: 0 0 0.4px 0;
-}
-
-.doNotDisplay {
- display: none;
-}
-
-.smallCaps {
- font-size: 110%;
- font-variant: small-caps;
-}
-
-
-/* ##### Header ##### */
-
-.superHeader {
- color: white;
- background-color: rgb(100,135,220);
- height: 2em;
-}
-
-.superHeader a {
- color: white;
- background-color: transparent;
- text-decoration: none;
- font-size: 91%;
- margin: 0;
- padding: 0 0.5ex 0 0.25ex;
-}
-
-.superHeader a:hover {
- text-decoration: underline;
-}
-
-.superHeader .left {
- position: absolute;
- left: 1.5mm;
- top: 0.75ex;
-}
-
-.superHeader .right {
- position: absolute;
- right: 1.5mm;
- top: 0.75ex;
-}
-
-.midHeader {
- color: rgb(39,78,144);
- background-color: rgb(140,170,230);
- border: solid 0 black;
- border-width: 0.3em 0;
-}
-
-.headerTitle {
- color: black;
- font-size: 337%;
- font-weight: normal;
- margin: 0 0 0 4mm;
- padding: 0.25ex 0;
-}
-#headerSubTitle {
- font-size: 50%;
- font-style: italic;
-}
-
-.subHeader {
-display: none;
- color: white;
- background-color: rgb(0,51,153);
- margin: 0;
- padding: 1ex 1ex 1ex 1.5mm;
-}
-
-.subHeader a {
- color: white;
- background-color: transparent;
- text-decoration: none;
- font-weight: bold;
- margin: 0;
- padding: 0 0.75ex 0 0.5ex;
-}
-
-.subHeader a:hover {
- text-decoration: underline;
-}
-
-.superHeader .highlight, .subHeader .highlight {
- color: rgb(253,160,91);
- background-color: transparent;
-}
-
-
-/* ##### Side Bar ##### */
-
-#side-bar {
- width: 15em;
- float: left;
- clear: left;
- border-right: 1px solid rgb(153,153,153);
-}
-
-#side-bar div {
- border-bottom: 1px solid rgb(153,153,153);
-}
-
-.sideBarTitle {
- font-weight: bold;
- margin: 0 0 0.5em 2.5mm;
- padding: 1em 0 0 0;
-}
-
-#side-bar ul {
- list-style-type: none;
- list-style-position: outside;
- margin: 0;
- padding: 0 0 1.1em 0;
-}
-
-#side-bar li {
- margin: 0;
- padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 */
-}
-
-#side-bar a, .thisPage {
- color: rgb(0,102,204);
- background-color: transparent;
- XXXtext-decoration: none;
- margin: 0;
- padding: 0.55em 1ex 0.55em 5mm;
- display: block;
-}
-
-.thisPage {
- color: black;
- background-color: white;
- padding-left: 5mm;
- XXXborder-top: 1px solid rgb(153,153,153);
- XXXborder-bottom: 1px solid rgb(153,153,153);
- font-weight: 600;
-}
-
-#side-bar a:hover {
- color: white;
- background-color: rgb(100,135,220);
- text-decoration: none;
-}
-
-.sideBarText {
- line-height: 1.5em;
- margin: 0 0 1em 0;
- padding: 0 1.5ex 0 2.5mm;
- display: block;
-}
-
-#side-bar .sideBarText a {
- text-decoration: underline;
- margin: 0;
- padding: 0;
- display: inline;
-}
-
-#side-bar .sideBarText a:hover {
- color: rgb(0,102,204);
- background-color: transparent;
- text-decoration: none;
-}
-
-.lighterBackground {
- color: inherit;
- background-color: white;
-}
-
-
-/* ##### Main Copy ##### */
-
-#main-copy {
- max-width: 90em;
- color: black;
- background-color: white;
- text-align: justify;
- line-height: 1.5em;
- margin: 0 0 0 15em;
- padding: 0.5mm 5mm 5mm 5mm;
- border-left: 1px solid rgb(153,153,153);
-}
-
-#main-copy p {
- margin: 1em 1ex 2em 1ex;
- padding: 0;
-}
-
-#main-copy a {
- color: rgb(0,102,204);
- background-color: transparent;
- text-decoration: underline;
-}
-
-#main-copy a:hover {
- text-decoration: none;
-}
-
-#main-copy h1 {
- color: white;
- background-color: rgb(100,135,220);
- font-size: 100%;
- font-weight: bold;
- margin: 3em 0 0 0;
- padding: 0.5ex 0 0.5ex 1ex;
-}
-
-#main-copy .topOfPage {
- color: white;
- background-color: transparent;
- font-size: 91%;
- font-weight: bold;
- text-decoration: none;
- margin: 2.5ex 1ex 0 0; /* For MSIE */
- padding: 0;
- float: right;
-}
-
-#main-copy > .topOfPage {
- margin: 2.75ex 1ex 0 0; /* For fully standards-compliant user agents */
-}
-
-dl {
- margin: 1em 1ex 2em 1ex;
- padding: 0;
-}
-
-dt {
- font-weight: bold;
- margin: 0 0 0 0;
- padding: 0;
-}
-
-dd {
- margin: 0 0 2em 2em;
- padding: 0;
-}
-
-
-/* ##### Footer ##### */
-
-#footer {
- color: white;
- background-color: rgb(100,135,220);
- font-size: 91%;
- margin: 0;
- padding: 1em 2.5mm 2.5ex 2.5mm;
- clear: both;
-}
-
-#footer .left {
- line-height: 1.45em;
- float: left;
- clear: left;
-}
-
-#footer .right {
- text-align: right;
- line-height: 1.45em;
-}
-
-#footer a {
- color: white;
- background-color: transparent;
- text-decoration: underline;
-}
-
-#footer a:hover {
- text-decoration: none;
-}
-
-
-/* GENERAL */
-/* Spam */
-.spam {
- text-align: center;
-}
-
-/* Tables */
-table {
- border: solid 1px black;
-}
-th {
- background-color: #abc;
- border: solid 1px black;
-}
-td {
- background-color: #def;
- border: solid 1px black;
-}
-
-hr {
- border-width: 0px 0px 0.1em 0px;
- border-color: black;
-}
-
-.spam table, .spam th, .spam td {
- border: none;
-}
-
-/* Code */
-pre {
- margin-left: 2em;
-}
-
-
diff --git a/sites/default.cat-v.org/_werc/lib/footer.inc b/sites/default.cat-v…
@@ -1,29 +0,0 @@
-<br class="doNotDisplay doNotPrint" />
-
-<div class="left"><a href="http://werc.cat-v.org/">Powered by werc</a></div>
-
-<div class="right">
-<form action="http://www.google.com/cse" id="cse-search-box" style="display: i…
- <div style="display: inline">
- <input type="hidden" name="cx" value="partner-pub-2060328396151526:ea9sar-…
- <input type="hidden" name="ie" value="UTF-8" />
- <input type="text" name="q" size="32" />
- <input type="submit" name="sa" value="Search" />
- </div>
-</form>
-<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=…
-
-
-<script type="text/javascript">
-var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "h…
-document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/g…
-</script>
-<script type="text/javascript">
-try {
-var pageTracker = _gat._getTracker("UA-1220719-1");
-pageTracker._setDomainName("cat-v.org");
-pageTracker._trackPageview();
-
-var pageTracker2 = _gat._getTracker("UA-1220719-12");
-pageTracker2._trackPageview();
-} catch(err) {}</script>
diff --git a/sites/default.cat-v.org/_werc/lib/headers.inc b/sites/default.cat-…
@@ -1,4 +0,0 @@
-<meta name="verify-v1" content="6zEoK0WMlnLmIS/w7Pnh6+srZECHsvnMGN0kQmowSGk=" …
-<meta name="google-site-verification" content="z5zCyEitNLNZmhVblsogrEiy6Acf0UZ…
-<META name="y_key" content="49dff3fad5352458"><META name="y_key" content="5dc4…
-<meta name="msvalidate.01" content="5008C6E6B172BEB1F43E770296C3D560" />
diff --git a/sites/default.cat-v.org/_werc/lib/top_bar.inc b/sites/default.cat-…
@@ -1,25 +0,0 @@
- <div class="left">
- <a href="http://quotes.cat-v.org">quotes</a> |
- <a href="http://doc.cat-v.org">docs</a> |
- <a href="http://repo.cat-v.org">repo</a> |
- <a href="http://go-lang.cat-v.org">golang</a> |
- <a href="http://sam.cat-v.org">sam</a> |
- <a href="http://man.cat-v.org">man</a> |
- <a href="http://acme.cat-v.org">acme</a> |
- <a href="http://glenda.cat-v.org">Glenda</a> |
- <a href="http://ninetimes.cat-v.org">9times</a> |
- <a href="http://harmful.cat-v.org">harmful</a> |
- <a href="http://9p.cat-v.org/">9P</a> |
- <a href="http://cat-v.org">cat-v.org</a>
- </div>
-
- <div class="right">
-
- <span class="doNotDisplay">Related sites:</span>
- | <a href="http://cat-v.org/update_log">site updates</a>
- | <a href="/sitemap">site map</a> |
-
- <script type="text/javascript">var addthis_disable_flash = true; var addth…
- <a href="http://www.addthis.com/bookmark.php?v=20" onmouseover="return add…
- </div>
-
diff --git a/sites/tst.cat-v.org/_werc/config b/sites/tst.cat-v.org/_werc/config
@@ -1,2 +0,0 @@
-masterSite=default.cat-v.org
-siteTitle='Werc Test Suite'
diff --git a/sites/tst.cat-v.org/apps/blagh/_werc/config b/sites/tst.cat-v.org/…
@@ -1,3 +0,0 @@
-conf_enable_blog
-conf_blog_pubsubdub_hub='http://pubsubhubbub.appspot.com/'
-
diff --git a/sites/tst.cat-v.org/apps/bridge/a/_werc/config b/sites/tst.cat-v.o…
@@ -1 +0,0 @@
-conf_enable_comments -a
diff --git a/sites/tst.cat-v.org/index.md b/sites/tst.cat-v.org/index.md
@@ -1,4 +0,0 @@
-Werc Test Suite
-===============
-
-This site contants sample/test content for the werc web anti-framework.
diff --git a/sites/tst.cat-v.org/titles/dashed-title.md b/sites/tst.cat-v.org/t…
@@ -1,3 +0,0 @@
-This page has an all-lower case dashed title.
-
-The correct page title should be: `Dashed Title`.
diff --git a/sites/tst.cat-v.org/titles/under_title.md b/sites/tst.cat-v.org/ti…
@@ -1,3 +0,0 @@
-This page has an all-lower case underscore separated title.
-
-The correct page title should be: `Under Title`.
diff --git a/sites/werc.cat-v.org/_werc/config b/sites/werc.cat-v.org/_werc/con…
@@ -1,7 +0,0 @@
-masterSite=default.cat-v.org
-siteTitle='werc'
-siteSubTitle='Bringing minimalism and sanity to the web'
-conf_enable_comments
-conf_enable_wiki
-
-#ll_add handlers_body_head echo '<div style="text-align:right"><script type="t…
diff --git a/sites/werc.cat-v.org/apps/_footer.md b/sites/werc.cat-v.org/apps/_…
@@ -1,10 +0,0 @@
-External Apps
-=============
-
-This are some apps developed by werc users, to install them put them in your w…
-
-* [Xibit](http://xibit.soul9.org/): an image gallery app by written by soul9.
-* [SMAK](http://www.anarchyinthetubes.com/hg/smak/): a "very simple" image gal…
-* [hgwerc](http://www.anarchyinthetubes.com/hg/hgwebdir.cgi/hgwerc/): a wrappe…
-* [scrappydog](http://code.google.com/p/scrappydog/): A werc based online scra…
-* [flip](http://www.anarchyinthetubes.com/hg/flip/): A web interface to view P…
diff --git a/sites/werc.cat-v.org/apps/_header.md b/sites/werc.cat-v.org/apps/_…
@@ -1,5 +0,0 @@
-Werc Apps
-=========
-
-Werc includes the following 'apps' by default that any site can enable usually…
-
diff --git a/sites/werc.cat-v.org/apps/blagh/index.md b/sites/werc.cat-v.org/ap…
@@ -1,59 +0,0 @@
-Blagh - A Blogging engine for people who hate blogs
-===================================================
-
-Blagh is a werc app that implements a blogging engine.
-
-Some features include:
-
-* File based, database free.
-* History browsing.
-* Atom and RSS feeds.
-* Server-side feed 'aggregation' (merge multiple blogs into a single one).
-* Comments using [bridge](../bridge/)
-* Markdown formatting.
-
-Possible alternative names: Blag, Blah, Bragg.
-
-Posting
--------
-
-New pots can be created in at least two different ways: using the web interfac…
-
-Configuration options
----------------------
-
-This are options you can set in your _werc/config
-
-### `conf_enable_blog` *[blog dirs]*
-
-Setup a blog in this dir. By default the blog contents will only include posts…
-
-Examples:
-
- # This will setup a blog in this dir that includes only posts in this dir.
- conf_enable_blog
-
- # This will create a blog that aggregates all the posts in all blog dirs i…
- conf_enable_blog users/*/blog
-
-### `conf_blog_editors`=(*groups or users that will be allowed to make new blo…
-
-This is optional and by default set to the 'blog-editors' group.
-
-### `conf_max_lines_per_post=`*[integer]*
-
-This option may be added using the patch linked bellow. It defaults to `7` wh…
-
-[blagh-91a4597480a7-conf\_max\_lines\_per\_post.diff](http://senet.us/blagh-91…
-
-**Author**: J Thigpen (cdarwin) <[email protected]>
-
-See also:
-
-* To edit blog posts you can use the functionality provided by [the dirdir app…
-* Commenting can be handled by [the bridge app](../bridge/).
-
-
-
-
-
diff --git a/sites/werc.cat-v.org/apps/bridge/index.md b/sites/werc.cat-v.org/a…
@@ -1,13 +0,0 @@
-Bridge
-======
-
-Bridge is a comments/forum application for werc, which lets people post commen…
-
-
-Configuration options
----------------------
-
-### `conf_enable_comments` [-n] [*users and groups allowed to comment*]
-
-This will enable comments in this directory and all sub-directories. `-n` enab…
-
diff --git a/sites/werc.cat-v.org/apps/dirdir/index.md b/sites/werc.cat-v.org/a…
@@ -1,41 +0,0 @@
-DirDir - A directory-oriented WikiWiki
-======================================
-
-DirDir is the next generation [diri wiki](http://repo.cat-v.org/diri/), now im…
-taking advantage of its user, site management frameworks and other
-infrastructure.
-
-Features
---------
-
-DirDir is still somewhat experimental, but already all features diri had, plus…
-
- * Hierarchical organization.
- * Markdown formatting.
- * Easily customizable templates
- * Simple and fine grained user permisions system.
- * Completely database free.
- * All needed to setup diridiri is to set a flag in your _werc/config file.
- * Automatically wiki-fy existing werc documents.
- * Implemented in about two dozen lines of rc scripts.
-
-
-Documentation
--------------
-
-Just login, go to any page, and click the `Edit` button.
-
-To create a new page, go to the address where you want to create the new page,…
-
-
-Status
-------
-
-Mostly usable, all basic features already implemented in the latest werc source
-tree.
-
-About the name
---------------
-
-DirDir is a pun on its predecessor diri and WikiWiki, and [Dirdir is also the …
-
diff --git a/sites/werc.cat-v.org/apps/wman/index.md b/sites/werc.cat-v.org/app…
@@ -1,34 +0,0 @@
-wman - A Web Interface to Man Pages
-===================================
-
-Wman is an app that allows you to export Unix and Plan 9-style man pages. It
-can do this directly, without need to generate static html versions and will
-automatically pick updates and new man pages.
-
-It is also fairly smart in generating links for man page references.
-
-Configuration
--------------
-
-To display a collection of man pages in a desired path you can use the followi…
-
- conf_enable_wman /usr/share/man
-
-This will allow you to browse the man pages under /usr/share/man.
-
-For man pages organized in the traditional unix structure `manN/foo.N` where N…
-
- wman_unix_mode=1
-
-Demo
-----
-
-For a demo of this app see [man.cat-v.org](http://man.cat-v.org).
-
-TODO
-----
-
-* We don't handle compressed man pages, but this should be trivial to add.
-* Unix systems might use different macros for their man pages.
-* Search (using keywords? Google? grep?)
-* Inferno contains man pages named like 'foo-0intro', which are refered as foo…
diff --git a/sites/werc.cat-v.org/development/index.md b/sites/werc.cat-v.org/d…
@@ -1,21 +0,0 @@
-Werc Development
-================
-
-The latest dev code is available in the werc mercurial repo: http://hg.cat-v.o…
-
-
-Version Numbering and Branching Rules
--------------------------------------
-
-There is no such thing! Originally a convention similar to that of the Linux k…
-
-For radical or experimental changes the `werc-dev` branch might be used, but a…
-
-Bug reports, feature requests, bug fixes and other patches are all very welcom…
-
-
-See Also
---------
-
-* The [Roadmap](roadmap).
-* [TODO](todo) list.
diff --git a/sites/werc.cat-v.org/development/roadmap.md b/sites/werc.cat-v.org…
@@ -1,62 +0,0 @@
-Development Roadmap
-===================
-
-The versioning scheme is a mess, originally even minor version numbers were
-supposed to be stable and odd ones development branches, but turns out that for
-the most part it is easier to do incremental development instead of keeping
-'dev' and 'stable' branches.
-
-A development branch might be added in the future if the changes are radical
-enough and break backwards compatibility in some important way. For this the
-deprecated and currently outdated `werc-dev` mercurial repo will be used.
-
-
-Werc 1.5.x
-----------
-
-Planed major changes in 1.5
-
-* Include required p9p binaries in standard distribution (or with some easy to…
-* New/rewritten css layout, perhaps using fluid960gs?
-* File upload support [*Code contributed by maht, needs integration*]
-* OpenID support [*Code contributed by maht, also needs integration*]
-* More complete test suite.
-
-
-Werc 1.4.x, current stable branch
----------------------------------
-
-* Mostly bugfixes, documentation work, and minor improvements.
-
-
-Werc 1.2.x, previous stable branch
-----------------------------------
-
-* Only security fixes.
-
-
-Werc 1.1.x dev branch
----------------------
-
-* Convert all templates and pages to HTML 5. [*Done*]
-* Include new markdown implementation in pure awk by yuyis.[*Done*]
-* Native Plan 9 httpd works out of the box. [*Mostly done*]
-* Support for Google's Pubsubhubbub. [*Experimental implementation already don…
-* Include test suite/site (also to be hosted at http://tst.cat-v.org) [*In Pro…
-
-
-Werc 1.0.x
-----------
-
-* Abandoned, please upgrade.
-
-
------------------------------------------------------
-
-Werc 2.0 Plans
---------------
-
-* Big redesigns / rewrites.
-* Any non-backwards compatible changes.
-* Bring some sanity to the function/config-variable naming insanity.
-* Nothing else planned yet.
diff --git a/sites/werc.cat-v.org/development/todo.md b/sites/werc.cat-v.org/de…
@@ -1,75 +0,0 @@
-Plans and Ideas for the Future
-==============================
-
-This page lists various assorted ideas and features that have been proposed at
-some point or another, nothing (except fixing the listed bugs) is assured to be
-implemented, many things here might turn out to be bad ideas.
-
-Features
---------
-
-* Review ideas from: http://www.w3.org/TR/chips/ and http://www.w3.org/Provide…
-* Canonize and redirect all requests, we already do this for things like missi…
-* Blog:
- * Comment threading.
- * Some form of pagination (taking advantage of history browsing.) (**P…
-* Sitemaps:
- * Index pages should be used for description of directories.
- * Cache web sitemap generation. (**Done in RC0**)
-* Layout improvements:
- * Need to find a way to rig the order of items in the sidebar.
- * Right sidebar.
- * Top+left/right nav vars (breadcrumbs at the top, current dir listing on …
- * Make it easier to disable all sidebars and headers/footers, eg., for…
- * More testing and optimizations for mobile browsers, eg., http://www.…
-* Better page titles (include whole path hierarchy?) (**Partially done, is it …
-* Allow utf-8 characters in path elements (need to make sure this is safe, and…
-* General code:
- * Write a regression test suite. (*Started*)
- * Replace all references to non p9p/p9 programs (*Done?*)
- * Document better the 'API' for sub-apps, both a set of environment va…
-* Better generation of descriptive HTML META tags, eg.,: {META name="descripti…
-* Should add werc to certain wikipedia lists:
- * `http://en.wikipedia.org/wiki/List_of_content_management_systems`
- * `http://en.wikipedia.org/wiki/Comparison_of_wiki_software`
-* Include txt2tags as builtin alternative to markdown.
-* Mathematic pseudo-CAPTCHA ala WP's 'Math Comment Spam Protection Plugin'.
-
-
-Future Plansi and Blue Sky
---------------------------
-
-* Wanted [apps](/apps/):
- * Tagging, eg., append to _werc/tags
- * Related links sidebar generation.
- * [Bug/issue tracking app](/apps/gregor/).
- * Hg/git repository browser.
- * Implement AtomPub.
-
-* Further modularization and extensibility (meta-templates) (Is the new app fr…
-* A way to wrap external cgi applications (eg., existing hg/git browser)
-* A way to generate static sites (ie., use werc as an offline templating syst…
-* [9P](http://9p.cat-v.org) interface.
-* New (simplified) markdown implementation, ideally in C or awk (maybe smu/lib…
- * Simplified
- * Tables
- * Images
- * Autogenerated anchors/navigation boxes
- * No inline html
-
-
-Known Bugs
-----------
-
-* It seems that certain chars are not propely encoded in cookies, possibly bro…
-* If a dir under apps/ doesn't contain an app.rc file, werc fails to start. A …
-* Links in Blagh feeds become confused if markdown 'references' are used, mark…
-* Somewhat similarly to the abouve, relative urls in imgs, links, etc. can eas…
-
-
-Fixed or WFM Bugs
------------------
-
-* Sitemap can handle $dirfilter inconsistently from other places (**fixed**).
-* Finding directories that are inaccessible (-rx) can generate an infinite loo…
-* Some cat-v.org bits still left over here and there, should make them configu…
diff --git a/sites/werc.cat-v.org/docs/_werc/config b/sites/werc.cat-v.org/docs…
@@ -1 +0,0 @@
-conf_perm_redirect _ -
diff --git a/sites/werc.cat-v.org/docs/config-options.md b/sites/werc.cat-v.org…
@@ -1,60 +0,0 @@
-Werc Configuration Options
-==========================
-
-You can also find a description of some basic config options in the `etc/initr…
-
-General Setup Options
---------------------
-
-* `formatter` - Command to use for document formatting (usually some form of m…
-
-
-Titles and Metadata
--------------------
-
-Variables:
-
-* Page title:
- * siteTitle
- * siteSubTitle
-
-* Html header meta tags:
- * meta_description - `<meta name="description" ...`
- * meta_keywords - `<meta name="keywords" ...`
- * extraHeaders - Raw extra html headers, the content of this var will be …
-
-
-Sidebar and Navigation
-----------------------
-
-Variables:
-
-* sideBarNavTitle
-
-Functions:
-
-* `conf_hide_paths [path_patterns ...]` - Hide the given patterns from navigat…
-
-HTTP Control
-------------
-
-Variables:
-
-* extraHttpHeaders - Raw HTTP headers to be added to response.
-
-Functions:
-
-* `conf_perm_redirect [pattern] destination` - If pattern is provided, match i…
-
-
-Access Control and Permissions
-------------------------------
-
-The permissions system is very flexible, for example to only allow access to m…
-
- if(! check_user editors)
- perm_redirect /_users/login
-
-To automatically redirect users without permission to the login page if they a…
-
-See also [the documentation on user and group management](user_management).
diff --git a/sites/werc.cat-v.org/docs/css-style.md b/sites/werc.cat-v.org/docs…
@@ -1,18 +0,0 @@
-Custom CSS Stylesheets
-=====================
-
-If you create a file under your site's dir at _werc/pub/style.css it will be i…
-
-You can copy pub/style/style.css and customize it, or you can take a simpler f…
-
-Here is an example of how to set the main werc colors:
-
-
- body { background-color: #FFFFF7; }
- .midHeader { background-color: #FFFFE9; }
- #side-bar { background-color: #EFFFEF; }
- #side-bar a { color: black; }
- #side-bar a:hover {
- color: white!important;
- background-color: #428a42;
- }
diff --git a/sites/werc.cat-v.org/docs/dir-listings.md b/sites/werc.cat-v.org/d…
@@ -1,29 +0,0 @@
-Autogenerated Directory Listings
-================================
-
-If a directory has no `index.md`, `index.html` or `index.txt` and has no other
-*main handler* set up by a [werc app](/apps/), the default directory listing
-handler is used.
-
-The default directory handler simply displays the path to the directory, and a
-list of links to all files and dirs located at this path.
-
-
-Header and footer
------------------
-
-If a `_header.md` or `_footer.md` files are found in the directory, their
-contents will be displayed in the corresponding sections before and after
-the directory contents.
-
-
-Tuning the item's order
-------------------------
-
-You can set the `dir_listing_ls_opts` config variable in the dir's correspondi…
-
-For example to list items in reverse chronological order simply add:
-
- dir_listing_ls_opts=( -t )
-
-The options taken are [the standard Plan 9 ls(1) flags](http://man.cat-v.org/p…
diff --git a/sites/werc.cat-v.org/docs/rc-template-lang.md b/sites/werc.cat-v.o…
@@ -1,56 +0,0 @@
-The Rc Template Language
-========================
-
-Implemented by Kris, thanks!
-
-Basic syntax:
-
-* Lines starting with % are executed as rc commands, the resulting output is i…
-* use %{ and %} to delimit multi line sections of rc code (note the lack of sp…
-* To 'inline' the value of an environment variable use `%($my_var%)`
-
-That is basically it!
-
-For further documentation on rc see:
-
-* [The rc(1) man page from Plan 9](http://man.cat-v.org/plan_9/1/rc).
-* [The rc shell paper by Tom Duff](http://rc.cat-v.org).
-
-
-Examples
---------
-
-Loops
-
- <ul>
- % for(i in a b c) {
- % echo '<li>'$i'</li>'
- % }
- </uL>
-
-Can also be writen as:
-
- <ul>
- %{
- for(i in a b c) {
- echo '<li>'$i'</li>'
- }
- %}
- </uL>
-
-and is equivalent to:
-
- <ul>
- % for(i in a b c) {
- <li>%($i%)</li>
- % }
- </uL>
-
-All three code examples result in this output:
-
- <ul>
- <li>a</li>
- <li>b</li>
- <li>c</li>
- </ul>
-
diff --git a/sites/werc.cat-v.org/docs/site-customization.md b/sites/werc.cat-v…
@@ -1,50 +0,0 @@
-Site Customization
-==================
-
-To change any of the default templates and include files simply copy them
-from /lib/ to your site's _werc/lib/ and edit at will.
-
-File Types
-----------
-
-* '.tpl' files are rc [template files](rc_template_lang).
-* '.inc' are text files that are inserted 'as is' without any extra processing.
-
-Site Groups
------------
-
-Site configuration and customization and be 'grouped' to allow a shared set of…
-
-Simply set 'masterSite' configuration variable to the name of the site you wan…
-
-For example, if we have two sites bar.com and foo.bar.com, and in sites/foo.ba…
-
- masterSite=bar.com
-
-When a template (eg., 404.tpl) is requested it will be looked up first in /sit…
-
-The same applies to .inc files.
-
-
-List of Template and Included Files
------------------------------------
-
-Here is a list of the most commonly used templates and include files with thei…
-
-Include:
-
-* top_bar.inc: The thin header at the top of every page, usually contains stat…
-* footer.inc: Similar but at the bottom of every page, by default includes a …
-* headers.inc: Raw html headers to be included inside <head> tag.
-
-Templates:
-
-* default_master.tpl: This is the main template, which calls all the sidebar a…
-* sitemap.tpl: Template for the sitemap page.
-* 404.tpl: Template for 'File Not Found' pages.
-
-
-See also
---------
-
-* [CSS style sheets customization](css_style).
diff --git a/sites/werc.cat-v.org/docs/user-management.md b/sites/werc.cat-v.or…
@@ -1,36 +0,0 @@
-User and Group Management
-=========================
-
-User account and group membership information are stored under `etc/users/`.
-
-A user account consists of a directory under `etc/users/` that contains files …
-
- % ls etc/users/
- eekee uriel yosyp
- % cat etc/users/uriel/password
- mypass
-
-Users and groups share the same namespace, you can create a group the same way…
-
-A 'user-group' directory can contain both a password and members file, in whic…
-
-The group 'admin' is 'built-in' and any members in that group will have admin …
-
-Example
--------
-
-To create a user called [glenda](http://glenda.cat-v.org) that is a member of …
-
- % mkdir etc/users/glenda/
- % echo carrot > etc/users/glenda/password
- % mkdir -p etc/users/rabbits
- % echo glenda >> etc/users/rabbits/members
-
-Utils
------
-
-The script at bin/aux/addwuser.rc allows you to even more trivially add users.
-
- addwuser.rc user_name user_pass [groups ...]
-
-
diff --git a/sites/werc.cat-v.org/docs/web-server-setup/_header.md b/sites/werc…
@@ -1,16 +0,0 @@
-Setting Up Your HTTP Server to Run Werc
-=======================================
-
-
-Werc should work with any web server that supports the CGI interface, and a few
-that don't. Here are collected instructions and sample configurations for some
-of the most popular HTTP servers that people has used with werc.
-
-In general setup consists of mapping all paths for a virtual host to the
-werc.rc script, usually in practice this means that the `document root` (or
-similar concept) for a virtual host is mapped to
-`/path/to/werc/sites/domain.name.com/`, and if no static file matches the
-request, control is handed to werc.rc, this allows the HTTP server to handle
-static files and werc to handle everything else (note that such a setup will
-expose your `_werc/config` files, which usually should not be a security
-issue).
diff --git a/sites/werc.cat-v.org/docs/web-server-setup/apache.md b/sites/werc.…
@@ -1,92 +0,0 @@
-Setup werc with Apache
-======================
-
-Note: Apache 2.x configuration should be similar to 1.3.x, but Apache 2.x is n…
-
-Apache 1.3.x: minimalist configuration
-======================================
-
-No virtual hosts and let werc handle static files.
-
- RewriteEngine On
- ServerName test.cat-v.org
- AddHandler cgi-script .rc
-
- <Directory /var/www/werc/bin>
- Options ExecCGI
- </Directory>
- <IfModule mod_dir.c>
- DirectoryIndex /werc.rc
- </IfModule>
-
- RewriteRule /werc.rc /var/www/werc/bin/werc.rc
- DocumentRoot /var/www/werc/bin/
- ErrorDocument 404 /werc.rc
-
-
-Apache 1.3.x: standard configuration
-====================================
-
-This lets apache handle static files.
-
- <VirtualHost *>
-
- RewriteEngine On
- ServerName test.cat-v.org
- AddHandler cgi-script .rc
-
- <Directory /var/wwww/werc/bin>
- Options ExecCGI
- </Directory>
- <IfModule mod_dir.c>
- DirectoryIndex /werc.rc
- </IfModule>
-
- RewriteRule (.*) /var/www/werc/sites/%{HTTP_HOST}/$1
-
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule .* /var/www/werc/bin/werc.rc
-
- RewriteRule /werc.rc /var/www/werc/bin/werc.rc
- DocumentRoot /var/www/werc/bin/
- ErrorDocument 404 /werc.rc
-
- </VirtualHost>
-
-
-Apache 1.3.x: advanced configuration
-====================================
-
-
- <VirtualHost *>
-
- RewriteEngine On
- ServerName cat-v.org
- ServerAlias www.cat-v.org harmful.cat-v.org 9p.cat-v.org gsoc.cat-v.or…
- AddHandler cgi-script .rc
- AddHandler cgi-script .cgi
- <Directory /home/uriel/cat-v.org/bin>
- Options ExecCGI
- </Directory>
- <IfModule mod_dir.c>
- DirectoryIndex /werc.rc
- </IfModule>
-
- RewriteRule ^/hg/(.*) /home/uriel/cat-v.org/bin/hgwebdir.cgi/$1 [L]
-
- RewriteRule /pub/style/style.css /home/uriel/cat-v.org/pub/style/style…
- RewriteRule /pub/ /home/uriel/cat-v.org/pub/ [L]
- RewriteRule /favicon.ico /home/uriel/cat-v.org/pub/default_favicon.ico…
-
-
- RewriteRule (.*) /home/uriel/cat-v.org/sites/%{HTTP_HOST}/$1
-
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule .* /home/uriel/cat-v.org/bin/werc.rc
-
- RewriteRule /werc.rc /home/uriel/cat-v.org/bin/werc.rc
- DocumentRoot /home/uriel/cat-v.org/bin/
- ErrorDocument 404 /werc.rc
-
- </VirtualHost>
-
diff --git a/sites/werc.cat-v.org/docs/web-server-setup/cherokee.md b/sites/wer…
@@ -1,31 +0,0 @@
-Configuring werc with Cherokee
-==============================
-
-Contributed by sqweek, thanks!
-
-Cherokee Version 0.7.1
-----------------------
-
- vserver!default!rule!600!only_secure = 0
- vserver!default!rule!600!handler = cgi
- vserver!default!rule!600!handler!error_handler = 1
- vserver!default!rule!600!handler!check_file = 1
- vserver!default!rule!600!handler!script_alias =
- /usr/local/werc/bin/werc.rc
- vserver!default!rule!600!handler!pass_req_headers = 0
- vserver!default!rule!600!match = directory
- vserver!default!rule!600!match!directory = /code
- vserver!default!rule!600!match!final = 1
-
-
-Cherokee Version 0.5.3
-----------------------
-
- Directory /code {
- Handler cgi {
- Scriptalias /usr/local/werc/bin/werc.rc
- }
- }
-
-
-Isn't progress wonderful?
diff --git a/sites/werc.cat-v.org/docs/web-server-setup/hiawatha.md b/sites/wer…
@@ -1,16 +0,0 @@
-Hiawatha Web Server Configuration
----------------------------------
-
-Contributed by sqweek, thanks!
-
-This are the relevant bits:
-
- CGIhandler = /usr/local/plan9/bin/rc:rc
- ExecuteCGI = yes
- RewriteURL = werc
- UrlRewrite {
- RewriteID = werc
- Match ^(/code|/index|/contact|/clique).* Rewrite /werc.rc
- Match ^/$ Rewrite /werc.rc
- }
-
diff --git a/sites/werc.cat-v.org/docs/web-server-setup/lighttpd.md b/sites/wer…
@@ -1,44 +0,0 @@
-Setup werc with lighttpd
-========================
-
-You will need to enable to the following modules: `mod_cgi`, `mod_alias` and `…
-
-You can also find `mod_setenv` useful to change werc's environment ($PATH in p…
-
-Minimal setup
--------------
-This is the most minimal setup, for a single domain, and lets werc handle stat…
-
- $HTTP["host"] =~ "^test\.cat-v\.org$" {
- index-file.names = ( )
- server.error-handler-404 = "/werc.rc"
- alias.url += ( "/werc.rc" => "/var/www/cat-v.org/bin/werc.rc" ) …
- cgi.assign += ( ".rc" => "")
- server.dir-listing = "disable"
- }
-
-Advanced setup
---------------
-
-A more ellaborate setup, using virtual hosts to handle multiple domains, and
-alias to let lighttpd handle static files. Also show how to add external cgi's
-to the setup, in this case Mercurial's web interface.
-
- $HTTP["host"] =~ "^((harmful|9p|gsoc|doc|uriel|src|repo|www|)(\.|)cat-v\.o…
-
- index-file.names = ( )
- evhost.path-pattern = "/var/www/cat-v.org/sites/%3.%0/"
- server.error-handler-404 = "/werc.rc"
-
- alias.url += ( "/pub/" => "/var/www/cat-v.org/pub/" )
- alias.url += ( "/favicon.ico" => "/var/www/cat-v.org/pub/default…
- alias.url += ( "/doc/" => "/var/www/cat-v.org/sites/doc.cat-v.or…
- alias.url += ( "/werc.rc" => "/var/www/cat-v.org/bin/werc.rc" )
- alias.url += ( "/debug.rc" => "/var/www/cat-v.org/bin/debug.rc" )
- cgi.assign += ( ".rc" => "")
- server.dir-listing = "disable"
-
- cgi.assign += ( ".cgi" => "")
- url.rewrite-once = ( "/hg/(.*)" => "/hg/hgwebdir.cgi/$1" )
- alias.url += ( "/hg/" => "/var/www/cat-v.org/bin/" )
- }
diff --git a/sites/werc.cat-v.org/docs/web-server-setup/nginx.md b/sites/werc.c…
@@ -1,96 +0,0 @@
-Setup werc with NGINX
-=====================
-
-You probably will want to to use fcgiwrap, called from spawn-fcgi or similar.
-
-Here is an extremely basic nginx configuration, with this configuration static…
-
- worker_processes 1;
-
- #error_log logs/error.log;
- #error_log logs/error.log notice;
- error_log logs/error.log info;
-
- pid logs/nginx.pid;
-
- events {
- worker_connections 1024;
- }
-
-
- http {
- include mime.types;
- default_type application/octet-stream;
-
- #log_format main '$remote_addr - $remote_user [$time_local] "$reques…
- # '$status $body_bytes_sent "$http_referer" '
- # '"$http_user_agent" "$http_x_forwarded_for"';
-
- #access_log logs/access.log main;
-
- sendfile on;
- #tcp_nopush on;
-
- #keepalive_timeout 0;
- keepalive_timeout 65;
-
- #gzip on;
-
- server {
- listen 80;
- server_name test.cat-v.org; # Replace with your domain name.
-
- #charset utf-8;
-
- #access_log logs/host.access.log main;
-
- location / {
-
- # FastCGI params, usually stored in fastcgi_params
- # and imported with a command like the following:
- #include fastcgi_params;
-
- # Typical contents of fastcgi_params (inlined here):
- fastcgi_pass localhost:9000;
-
- fastcgi_param QUERY_STRING $query_string;
- fastcgi_param REQUEST_METHOD $request_method;
- fastcgi_param CONTENT_TYPE $content_type;
- fastcgi_param CONTENT_LENGTH $content_length;
-
- #fastcgi_param SCRIPT_FILENAME /var/www/werc/bin/werc.rc;
- fastcgi_param SCRIPT_NAME /var/www/werc/bin/werc.rc;
- #fastcgi_param SCRIPT_NAME $fastcgi_script_name;
-
- fastcgi_param REQUEST_URI $request_uri;
- fastcgi_param DOCUMENT_URI $document_uri;
- fastcgi_param DOCUMENT_ROOT $document_root;
- fastcgi_param SERVER_PROTOCOL $server_protocol;
-
- fastcgi_param GATEWAY_INTERFACE CGI/1.1;
- fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
-
- fastcgi_param REMOTE_ADDR $remote_addr;
- fastcgi_param REMOTE_PORT $remote_port;
- fastcgi_param SERVER_ADDR $server_addr;
- fastcgi_param SERVER_PORT $server_port;
- fastcgi_param SERVER_NAME $server_name;
- fastcgi_param REMOTE_USER $remote_user;
-
- #root /var/www/werc/sites/$server_addr; # XXX This doesn't work,…
- root /;
- #index index.html index.htm;
- }
- }
- }
-
-
-Then you can use spawn-fcgi or similar to get wrapcgi going:
-
- spawn-fcgi -a 127.0.0.1 -p 9000 -f /home/uriel/dvl/ext/fcgiwrap/fcgiwr…
-
-
-Other Setups
-------------
-
-More elaborate setups with direct handling of static files, caching, and multi…
diff --git a/sites/werc.cat-v.org/docs/web-server-setup/nhttpd.md b/sites/werc.…
@@ -1,60 +0,0 @@
-Nhttpd/Nostromo Web Server Configuration for Werc
-==================================================
-
-Contributed by nsz, thanks!
-
-The last two sections are relevant: aliases (to make non-content site material,
-like css, available) and virtual hosts (the document root is set to `werc.rc`
-so it will handle every request).
-
- # MAIN [MANDATORY]
-
- servername main.host.com
- serveradmin admin[at]mail.com
- serverroot /var/nostromo
- servermimes conf/mimes
- logpid logs/nhttpd.pid
- logaccess logs/access_log
- docroot /var/nostromo/htdocs
- docindex index.html
-
- # SETUID [RECOMMENDED]
-
- user nhttpd
-
- # BASIC AUTHENTICATION [OPTIONAL]
- #...
-
- # SSL [OPTIONAL]
- #...
-
- # CUSTOM RESPONSES [OPTIONAL]
- #...
-
- # HOMEDIRS [OPTIONAL]
- #...
-
- # ALIASES [OPTIONAL]
-
- /pub /path/to/werc/pub
- # The following line doesn't work because nhttpd doesn't support file alia…
- #/favicon.ico /path/to/werc/pub/default_favicon.ico
-
- # VIRTUAL HOSTS [OPTIONAL]
-
- vhost1.com /path/to/werc/bin/werc.rc
- vhost2.com /path/to/werc/bin/werc.rc
- #...
-
-To use werc on `main.host.com` as well just set `docroot` to `/path/to/werc/bi…
-and set `docindex` to empty string.
-
-There was a bug in nhttpd <=1.9, it did not set `SERVER_NAME` properly (left i…
-To solve this problem just add a
-
- SERVER_NAME=$HTTP_HOST
-
-line somewhere at the top of `werc.rc`.
-
-
-
diff --git a/sites/werc.cat-v.org/docs/web-server-setup/plan-9-httpd.md b/sites…
@@ -1,53 +0,0 @@
-Setup werc with Plan 9's httpd
-==============================
-
-
-There are two main options, you can use Russ Cox's magic to cgi translator
-(found in his contrib dir as cgi.c), or you can use the following script which
-while simpler, it also lacks some features at the moment.
-
-Thanks to soul9 for the original idea of wrapping werc in a shell script that
-would setup a cgi-like environment!
-
-
- #!/bin/rc
-
- SERVER_NAME=$2
- REQUEST_URI=`{echo $*(15)}
- REQUEST_URI=$REQUEST_URI(2)
- REQUEST_URI=/
- REQUEST_METHOD=$*(16)
- PLAN9=/
-
-
- echo 'HTTP/1.0 200 Ok
- Connection: close
- Server: werc/9.9.9' # This is whatever you like
-
-
- cd /usr/web/bin/
- rfork
- /bin/rc < ./werc.rc >[2]/usr/glenda/tmp/w/log # Use whatever location you …
-
-Call this script werc-wrap, and put it in /rc/bin/ip/httpd/
-
-Then in your /sys/lib/httpd.rewrite add a line like:
-
- /w @/magic/werc-wrap
-
-And this will run werc for all stuff under /w. Note that apparently httpd is
-incapable of internally remapping the root directory, so until a solution is
-found for this, you will have to keep your site in a sub-directory of the web
-server root.
-
-In your /lib/namespace.httpd you probably will want to add something along the
-following lines to bind the werc directory into the httpd's namespace:
-
- bind -b /usr/glenda/src/werc/ /usr/web/
- bind /usr/glenda/src/werc/bin/ /usr/web/magic/
-
-
-**Notes**: This is experimental and work in progress, there are a couple of is…
-with the werc code itself that might need fixing, in particular you will need
-to replace the '%($"extraHeaders%)' in lib/headers.tpl with '% echo
-$"extraHeaders' no clue why.
diff --git a/sites/werc.cat-v.org/index.md b/sites/werc.cat-v.org/index.md
@@ -1,104 +0,0 @@
-werc - A sane web anti-framework
-================================
-
-Werc is a minimalist web anti-framework built following the [Unix](http://doc.…
-*tool philosophy* of software design.
-
-Werc avoids the pain of managing collections of websites and developing web
-applications.
-
-* Database free, uses files and directories instead.
-* Written using [the rc shell](http://rc.cat-v.org), leveraging the standard U…
-* Minimize tedious work: eg., no need to ever write HTML, use markdown (or any…
-* Very minimalist yet extensible codebase: highly functional core is 150 lines…
-
-
-Features
---------
-
-Here are some of the features provided by werc:
-
-* Good integration with pre-existing content, you can add HTML or plain text f…
-* You can use your favorite tools (text editor, shell, file manager, etc) to e…
-* Designed to manage any number of 'virtual' domains that share a common style…
-* Configuration and customization can be at at any level: global, per-domain-g…
-* Can trivially run multiple (customized) versions of werc side by side.
-* Very simple and flexible user management and permissions system.
-* Applications can be easily combined: eg., add comments to your blog or wiki …
-* Can easily write werc 'apps' and extensions in *any* language! (But of cours…
-
-
-Install Requirements
---------------------
-
-All you need is some Plan 9 commands (cat, grep, sed, rc, etc.), and an HTTP
-server with CGI support.
-
-Werc runs on any Unix-like system where [Plan 9 from User Space](http://plan9.…
-is available (this includes Linux, *BSD, OS X and Solaris), and on Plan 9.
-
-If you use Debian you can install the `9base` package that will provide all the
-required commands (but at the moment you need to install the version in *sid*,
-older versions in stable lack some of the required programs)
-
-Werc can use any HTTP server that can handle CGI, and has been tested with at
-least Apache, Lighttpd, Cherokee, nhttpd, Hiawatha, and others.
-
-Werc uses markdown by default (and the standard Perl markdown is included with
-the distribution), to format documents, but any other formatting system can be
-used.
-
-
-Source
-------
-
-To get a copy of the latest stable code using mercurial, do:
-
- hg clone http://hg.cat-v.org/werc/
-
-You can also [browse the online repository](http://gsoc.cat-v.org/hg/werc/).
-
-The latest development branch is located at http://gsoc.cat-v.org/hg/werc-dev/
-
-
-Contact
--------
-
-For questions, suggestions, bugrepports and contributing patches you can join
-the [werc9 mailinglist](http://groups.google.com/group/werc9).
-
-On irc, join [#cat-v](irc://irc.freenode.org/cat-v) on irc.freenode.org
-
-
-Links
------
-
-* [werc project at freshmeat](http://freshmeat.net/projects/werc/) - You can g…
-* [werc project at ohloh](https://www.ohloh.net/p/werc/)
-
-
-License
--------
-
-Public domain, [because so called 'intellectual property' is an
-oxymoron](http://harmful.cat-v.org/economics/intellectual_property/).
-
-Alternatively if your prefer it or your country's brain dead copyright law
-doesn't recognize the public domain werc is made available under the terms of
-the MIT and ISC licenses.
-
-
-Credits
--------
-
-Thanks to Kris Maglione (aka JG) for implementing rss feeds, for writing the
-awk rc-templating system, and other help and inspiration (some parts of the
-code were based on JG's diri wiki).
-
-Thanks to Mechiel (aka oksel) for the md_cache script.
-
-Thanks Garbeam (aka arg) for writing the original diri code and showing that
-writing complex web apps in rc was feasible.
-
-And thanks to everyone else whom I have forgotten and that has provided fixes
-and feedback.
diff --git a/sites/werc.cat-v.org/testimonials.md b/sites/werc.cat-v.org/testim…
@@ -1,8 +0,0 @@
-Comments from Werc Fans
-=======================
-
-*When people ask me what I look for in a woman, I'm going to say, "werc-like q…
-
-*Okay, werc gets my official Mark of Sweetness. This is really damn nice.* --…
-
-*Thanks to [Uriel](http://uriel.cat-v.org) and co. for providing the wonderful…
diff --git a/sites/werc.cat-v.org/wiki/_werc/config b/sites/werc.cat-v.org/wiki…
@@ -1 +0,0 @@
-conf_enable_wiki
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.