changeset: 158:a8c93c50c1d6
user: arg_AT_localhost.localdomain
date: Tue Aug 04 12:32:17 2009 +0000
files: default.suckless.org/_werc/lib/footer.inc default.suckless.org/_werc/lib/headers.inc default.suckless.org/_werc/lib/top_bar.inc dwm.suckless.org/_werc/config dwm.suckless.org/_werc/lib/footer.inc dwm.suckless.org/_werc/lib/top_bar.inc dwm.suckless.org/_werc/pub/style.css libs.suckless.org/_werc/config libs.suckless.org/_werc/lib/footer.inc libs.suckless.org/_werc/lib/top_bar.inc libs.suckless.org/_werc/pub/style.css st.suckless.org/_werc/config st.suckless.org/_werc/lib/footer.inc st.suckless.org/_werc/lib/top_bar.inc st.suckless.org/_werc/pub/style.css suckless.org/_werc/config suckless.org/_werc/lib/footer.inc suckless.org/_werc/lib/top_bar.inc suckless.org/_werc/pub/style.css suckless.org/common/broken_programs.md suckless.org/common/bugs.md suckless.org/common/community.md suckless.org/common/cool_programs.md suckless.org/common/donations.md suckless.org/common/dynamic_window_management.md suckless.org/common/faq.md suckless.org/common/index.md suckless.org/common/other_projects.md suckless.
org/common/patches.md suckless.org/common/project_ideas.md suckless.org/common/style_guide.md suckless.org/favicon.ico suckless.org/index.md suckless.org/people/Anselm.md suckless.org/people/Anydot.md suckless.org/people/Gottox.md suckless.org/people/Kris.md suckless.org/people/Other_people.md suckless.org/people/Uriel.md suckless.org/people/index.md suckless.org/people/spaceinvader.md suckless.org/wiki/index.md suckless.org/wiki/sandbox.md surf.suckless.org/_werc/config surf.suckless.org/_werc/lib/footer.inc surf.suckless.org/_werc/lib/top_bar.inc surf.suckless.org/_werc/pub/style.css tools.suckless.org/_werc/config tools.suckless.org/_werc/lib/footer.inc tools.suckless.org/_werc/lib/top_bar.inc tools.suckless.org/_werc/pub/style.css wmi.suckless.org/_werc/config wmi.suckless.org/_werc/lib/footer.inc wmi.suckless.org/_werc/lib/top_bar.inc wmi.suckless.org/_werc/pub/style.css wmii.suckless.org/_werc/config wmii.suckless.org/_werc/lib/footer.inc wmii.suckless.org/_werc/lib/top_bar.inc wmii.suckless.org/_werc/
pub/style.css www.suckless.org/_werc/config www.suckless.org/_werc/lib/footer.inc www.suckless.org/_werc/lib/top_bar.inc www.suckless.org/_werc/pub/style.css www.suckless.org/common/broken_programs.md www.suckless.org/common/bugs.md www.suckless.org/common/community.md www.suckless.org/common/cool_programs.md www.suckless.org/common/donations.md www.suckless.org/common/dynamic_window_management.md www.suckless.org/common/faq.md www.suckless.org/common/index.md www.suckless.org/common/other_projects.md www.suckless.org/common/patches.md www.suckless.org/common/project_ideas.md www.suckless.org/common/style_guide.md www.suckless.org/favicon.ico www.suckless.org/index.md www.suckless.org/people/Anselm.md www.suckless.org/people/Anydot.md www.suckless.org/people/Gottox.md www.suckless.org/people/Kris.md www.suckless.org/people/Other_people.md www.suckless.org/people/Uriel.md www.suckless.org/people/index.md www.suckless.org/people/spaceinvader.md www.suckless.org/wiki/index.md www.suckless.org/wiki/sandbox.md
description:
reorganization
diff -r deac150e3ab9 -r a8c93c50c1d6 default.suckless.org/_werc/lib/footer.inc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/default.suckless.org/_werc/lib/footer.inc Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,17 @@
+<div class="left">Powered by werc</div>
+<!-- TODO Maybe should add a programatically generated google search box -->
+<!-- <div class="right"><a href="/_users/login">User Login</div> -->
+
+<br />
+<br class="doNotDisplay doNotPrint" />
+
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+var pageTracker = _gat._getTracker("UA-4071820-1");
+pageTracker._initData();
+pageTracker._trackPageview();
+</script>
+
diff -r deac150e3ab9 -r a8c93c50c1d6 default.suckless.org/_werc/lib/top_bar.inc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/default.suckless.org/_werc/lib/top_bar.inc Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,19 @@
+ <div class="left">
+ home |
+ code |
+ download |
+ dwm |
+ libs |
+ st |
+ surf |
+ tools |
+ wmii |
+ wmi
+ </div>
+
+ <div class="right">
+ <span class="doNotDisplay">Related sites:</span>
+ <!-- | site updates | -->
+ site map
+ </div>
+
diff -r deac150e3ab9 -r a8c93c50c1d6 dwm.suckless.org/_werc/config
--- a/dwm.suckless.org/_werc/config Mon Aug 03 10:34:41 2009 +0100
+++ b/dwm.suckless.org/_werc/config Tue Aug 04 12:32:17 2009 +0000
@@ -1,3 +1,3 @@
-masterSite=dwm.suckless.org
+masterSite=default.suckless.org
siteTitle='dwm'
siteSubTitle='dynamic window manager'
diff -r deac150e3ab9 -r a8c93c50c1d6 dwm.suckless.org/_werc/lib/footer.inc
--- a/dwm.suckless.org/_werc/lib/footer.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-<div class="left">Powered by werc</div>
-<!-- TODO Maybe should add a programatically generated google search box -->
-<!-- <div class="right"><a href="/_users/login">User Login</div> -->
-
-<br />
-<br class="doNotDisplay doNotPrint" />
-
-<script type="text/javascript">
-var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
-document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
-</script>
-<script type="text/javascript">
-var pageTracker = _gat._getTracker("UA-4071820-1");
-pageTracker._initData();
-pageTracker._trackPageview();
-</script>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 dwm.suckless.org/_werc/lib/top_bar.inc
--- a/dwm.suckless.org/_werc/lib/top_bar.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
- <div class="left">
- home |
- code |
- download |
- dwm |
- libs |
- st |
- surf |
- tools |
- wmii |
- wmi
- </div>
-
- <div class="right">
- <span class="doNotDisplay">Related sites:</span>
- <!-- | site updates | -->
- site map
- </div>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 dwm.suckless.org/_werc/pub/style.css
--- a/dwm.suckless.org/_werc/pub/style.css Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,375 +0,0 @@
-/* Default werc style */
-
-body {
- color: #000000;
- background-color: #ffffff;
- font-family: verdana, helvetica, arial, sans-serif;
- font-size: 84%; /* Enables font size scaling in MSIE */
- margin: 0;
- padding: 0;
-}
-
-
-/* # Header # */
-.superHeader {
- color: black;
- background-color: #eeeeee;
- height: 2em;
-}
-
-.superHeader img {
- vertical-align: bottom;
-}
-
-.superHeader a {
- color: black;
- 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 {
- background-color: #99ccff;
- border-top: solid 0 #cccccc;
- border-bottom: solid 0 #cccccc;
- border-width: 1px 0;
-}
-
-.midHeader a {
- color: black;
-}
-
-.headerTitle {
- font-size: 200%;
- font-weight: normal;
- margin: 0 0 0 4mm;
- padding: 0.25ex 0;
-}
-#headerSubTitle {
- font-size: 50%;
- font-style: italic;
- margin-left: 1em;
-}
-
-.headerTitle a {
- text-decoration: none;
-}
-
-.subHeader {
- display: none;
- color: black;
- background-color: #99ccff;
- margin: 0;
- padding: 1ex 1ex 1ex 1.5mm;
-}
-
-.subHeader a {
- color: black;
- 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 {
- background-color: transparent;
-}
-
-
-/* # Side # */
-#side-bar {
- width: 16em;
- float: left;
- clear: left;
- border-right: 1px solid #cccccc;
-}
-
-#side-bar div {
- border: 0px;
-}
-
-.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: 1.0em !important;
-}
-
-#side-bar li {
- margin: 0;
- padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 */
-}
-
-#side-bar a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
- margin: 0;
- padding: 0.35em 1ex 0.35em 2mm;
- display: block;
- text-transform: none;
- font-weight: bold!important;
- font-size: 104%;
-}
-
-.thisPage, .thisPage a {
- color: black!important;
- font-weight: bold;
- background-color: #eeeeeee;
- padding-left: 5mm;
-}
-
-#side-bar a:hover {
- color: black;
- background-color: #eeeeee;
- text-decoration: none;
- border: 0px;
-}
-
-.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: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-.lighterBackground {
- color: inherit;
- background-color: white;
-}
-
-/* # 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 #cccccc;
-}
-
-#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 pages don't look totally squezed */
- padding: 0;
-}
-
-#main-copy a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-#main-copy a:hover {
- text-decoration: underline;
-}
-
-#main-copy h1, #main-copy h2 {
- color: #336699;
- background-color: transparent;
- font-size: 135%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0.5ex 0.6ex;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h2 {
- font-size: 115.5%;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h3 {
- color: #336699;
- background-color: transparent;
- font-size: 105%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0 0.6ex;
-}
-
-#main-copy .topOfPage {
- color: #66cccc;
- 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: black;
- background-color: #eeeeee;
- font-size: 91%;
- margin: 0;
- padding: 1em 2.5mm 2.5ex 2.5mm;
- clear: both;
- border-top: 1px solid #cccccc;
- border-bottom: 1px solid #cccccc;
-}
-
-#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: black;
- background-color: transparent;
- text-decoration: none;
-}
-
-#footer a:hover {
- text-decoration: underline;
-}
-
-
-/* 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 dotted rgb(153,153,153);
- 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: 1px 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: none;
- font-weight: bold;
-}
-ul.sitemap-list a {
- text-transform: none;
-}
-
-/* # Junk: should move elsewhere # */
-/* S-pam */
-.gpam { text-align: center; }
-.gpam table, .gpam th, .gpam td { border: none; }
-
-
diff -r deac150e3ab9 -r a8c93c50c1d6 libs.suckless.org/_werc/config
--- a/libs.suckless.org/_werc/config Mon Aug 03 10:34:41 2009 +0100
+++ b/libs.suckless.org/_werc/config Tue Aug 04 12:32:17 2009 +0000
@@ -1,3 +1,3 @@
-masterSite=libs.suckless.org
+masterSite=default.suckless.org
siteTitle='libs'
siteSubTitle='suckless libraries'
diff -r deac150e3ab9 -r a8c93c50c1d6 libs.suckless.org/_werc/lib/footer.inc
--- a/libs.suckless.org/_werc/lib/footer.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-<div class="left">Powered by werc</div>
-<!-- TODO Maybe should add a programatically generated google search box -->
-<!-- <div class="right"><a href="/_users/login">User Login</div> -->
-
-<br />
-<br class="doNotDisplay doNotPrint" />
-
-<script type="text/javascript">
-var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
-document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
-</script>
-<script type="text/javascript">
-var pageTracker = _gat._getTracker("UA-4071820-1");
-pageTracker._initData();
-pageTracker._trackPageview();
-</script>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 libs.suckless.org/_werc/lib/top_bar.inc
--- a/libs.suckless.org/_werc/lib/top_bar.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
- <div class="left">
- home |
- code |
- download |
- dwm |
- libs |
- st |
- surf |
- tools |
- wmii |
- wmi
- </div>
-
- <div class="right">
- <span class="doNotDisplay">Related sites:</span>
- <!-- | site updates | -->
- site map
- </div>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 libs.suckless.org/_werc/pub/style.css
--- a/libs.suckless.org/_werc/pub/style.css Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,375 +0,0 @@
-/* Default werc style */
-
-body {
- color: #000000;
- background-color: #ffffff;
- font-family: verdana, helvetica, arial, sans-serif;
- font-size: 84%; /* Enables font size scaling in MSIE */
- margin: 0;
- padding: 0;
-}
-
-
-/* # Header # */
-.superHeader {
- color: black;
- background-color: #eeeeee;
- height: 2em;
-}
-
-.superHeader img {
- vertical-align: bottom;
-}
-
-.superHeader a {
- color: black;
- 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 {
- background-color: #99ccff;
- border-top: solid 0 #cccccc;
- border-bottom: solid 0 #cccccc;
- border-width: 1px 0;
-}
-
-.midHeader a {
- color: black;
-}
-
-.headerTitle {
- font-size: 200%;
- font-weight: normal;
- margin: 0 0 0 4mm;
- padding: 0.25ex 0;
-}
-#headerSubTitle {
- font-size: 50%;
- font-style: italic;
- margin-left: 1em;
-}
-
-.headerTitle a {
- text-decoration: none;
-}
-
-.subHeader {
- display: none;
- color: black;
- background-color: #99ccff;
- margin: 0;
- padding: 1ex 1ex 1ex 1.5mm;
-}
-
-.subHeader a {
- color: black;
- 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 {
- background-color: transparent;
-}
-
-
-/* # Side # */
-#side-bar {
- width: 16em;
- float: left;
- clear: left;
- border-right: 1px solid #cccccc;
-}
-
-#side-bar div {
- border: 0px;
-}
-
-.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: 1.0em !important;
-}
-
-#side-bar li {
- margin: 0;
- padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 */
-}
-
-#side-bar a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
- margin: 0;
- padding: 0.35em 1ex 0.35em 2mm;
- display: block;
- text-transform: none;
- font-weight: bold!important;
- font-size: 104%;
-}
-
-.thisPage, .thisPage a {
- color: black!important;
- font-weight: bold;
- background-color: #eeeeeee;
- padding-left: 5mm;
-}
-
-#side-bar a:hover {
- color: black;
- background-color: #eeeeee;
- text-decoration: none;
- border: 0px;
-}
-
-.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: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-.lighterBackground {
- color: inherit;
- background-color: white;
-}
-
-/* # 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 #cccccc;
-}
-
-#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 pages don't look totally squezed */
- padding: 0;
-}
-
-#main-copy a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-#main-copy a:hover {
- text-decoration: underline;
-}
-
-#main-copy h1, #main-copy h2 {
- color: #336699;
- background-color: transparent;
- font-size: 135%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0.5ex 0.6ex;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h2 {
- font-size: 115.5%;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h3 {
- color: #336699;
- background-color: transparent;
- font-size: 105%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0 0.6ex;
-}
-
-#main-copy .topOfPage {
- color: #66cccc;
- 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: black;
- background-color: #eeeeee;
- font-size: 91%;
- margin: 0;
- padding: 1em 2.5mm 2.5ex 2.5mm;
- clear: both;
- border-top: 1px solid #cccccc;
- border-bottom: 1px solid #cccccc;
-}
-
-#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: black;
- background-color: transparent;
- text-decoration: none;
-}
-
-#footer a:hover {
- text-decoration: underline;
-}
-
-
-/* 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 dotted rgb(153,153,153);
- 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: 1px 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: none;
- font-weight: bold;
-}
-ul.sitemap-list a {
- text-transform: none;
-}
-
-/* # Junk: should move elsewhere # */
-/* S-pam */
-.gpam { text-align: center; }
-.gpam table, .gpam th, .gpam td { border: none; }
-
-
diff -r deac150e3ab9 -r a8c93c50c1d6 st.suckless.org/_werc/config
--- a/st.suckless.org/_werc/config Mon Aug 03 10:34:41 2009 +0100
+++ b/st.suckless.org/_werc/config Tue Aug 04 12:32:17 2009 +0000
@@ -1,3 +1,3 @@
-masterSite=st.suckless.org
+masterSite=default.suckless.org
siteTitle='st'
siteSubTitle='st, a simple X terminal'
diff -r deac150e3ab9 -r a8c93c50c1d6 st.suckless.org/_werc/lib/footer.inc
--- a/st.suckless.org/_werc/lib/footer.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-<div class="left">Powered by werc</div>
-<!-- TODO Maybe should add a programatically generated google search box -->
-<!-- <div class="right"><a href="/_users/login">User Login</div> -->
-
-<br />
-<br class="doNotDisplay doNotPrint" />
-
-<script type="text/javascript">
-var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
-document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
-</script>
-<script type="text/javascript">
-var pageTracker = _gat._getTracker("UA-4071820-1");
-pageTracker._initData();
-pageTracker._trackPageview();
-</script>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 st.suckless.org/_werc/lib/top_bar.inc
--- a/st.suckless.org/_werc/lib/top_bar.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
- <div class="left">
- home |
- code |
- download |
- dwm |
- libs |
- st |
- surf |
- tools |
- wmii |
- wmi
- </div>
-
- <div class="right">
- <span class="doNotDisplay">Related sites:</span>
- <!-- | site updates | -->
- site map
- </div>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 st.suckless.org/_werc/pub/style.css
--- a/st.suckless.org/_werc/pub/style.css Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,375 +0,0 @@
-/* Default werc style */
-
-body {
- color: #000000;
- background-color: #ffffff;
- font-family: verdana, helvetica, arial, sans-serif;
- font-size: 84%; /* Enables font size scaling in MSIE */
- margin: 0;
- padding: 0;
-}
-
-
-/* # Header # */
-.superHeader {
- color: black;
- background-color: #eeeeee;
- height: 2em;
-}
-
-.superHeader img {
- vertical-align: bottom;
-}
-
-.superHeader a {
- color: black;
- 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 {
- background-color: #99ccff;
- border-top: solid 0 #cccccc;
- border-bottom: solid 0 #cccccc;
- border-width: 1px 0;
-}
-
-.midHeader a {
- color: black;
-}
-
-.headerTitle {
- font-size: 200%;
- font-weight: normal;
- margin: 0 0 0 4mm;
- padding: 0.25ex 0;
-}
-#headerSubTitle {
- font-size: 50%;
- font-style: italic;
- margin-left: 1em;
-}
-
-.headerTitle a {
- text-decoration: none;
-}
-
-.subHeader {
- display: none;
- color: black;
- background-color: #99ccff;
- margin: 0;
- padding: 1ex 1ex 1ex 1.5mm;
-}
-
-.subHeader a {
- color: black;
- 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 {
- background-color: transparent;
-}
-
-
-/* # Side # */
-#side-bar {
- width: 16em;
- float: left;
- clear: left;
- border-right: 1px solid #cccccc;
-}
-
-#side-bar div {
- border: 0px;
-}
-
-.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: 1.0em !important;
-}
-
-#side-bar li {
- margin: 0;
- padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 */
-}
-
-#side-bar a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
- margin: 0;
- padding: 0.35em 1ex 0.35em 2mm;
- display: block;
- text-transform: none;
- font-weight: bold!important;
- font-size: 104%;
-}
-
-.thisPage, .thisPage a {
- color: black!important;
- font-weight: bold;
- background-color: #eeeeeee;
- padding-left: 5mm;
-}
-
-#side-bar a:hover {
- color: black;
- background-color: #eeeeee;
- text-decoration: none;
- border: 0px;
-}
-
-.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: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-.lighterBackground {
- color: inherit;
- background-color: white;
-}
-
-/* # 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 #cccccc;
-}
-
-#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 pages don't look totally squezed */
- padding: 0;
-}
-
-#main-copy a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-#main-copy a:hover {
- text-decoration: underline;
-}
-
-#main-copy h1, #main-copy h2 {
- color: #336699;
- background-color: transparent;
- font-size: 135%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0.5ex 0.6ex;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h2 {
- font-size: 115.5%;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h3 {
- color: #336699;
- background-color: transparent;
- font-size: 105%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0 0.6ex;
-}
-
-#main-copy .topOfPage {
- color: #66cccc;
- 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: black;
- background-color: #eeeeee;
- font-size: 91%;
- margin: 0;
- padding: 1em 2.5mm 2.5ex 2.5mm;
- clear: both;
- border-top: 1px solid #cccccc;
- border-bottom: 1px solid #cccccc;
-}
-
-#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: black;
- background-color: transparent;
- text-decoration: none;
-}
-
-#footer a:hover {
- text-decoration: underline;
-}
-
-
-/* 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 dotted rgb(153,153,153);
- 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: 1px 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: none;
- font-weight: bold;
-}
-ul.sitemap-list a {
- text-transform: none;
-}
-
-/* # Junk: should move elsewhere # */
-/* S-pam */
-.gpam { text-align: center; }
-.gpam table, .gpam th, .gpam td { border: none; }
-
-
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/_werc/config
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/_werc/config Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,28 @@
+masterSite=suckless.org
+siteTitle='suckless.org'
+siteSubTitle='Dedicated to software that sucks less'
+
+conf_perm_redirect '^/gsoc\.html' 'http://suckless.org/GSoC2009'
+conf_perm_redirect '^/gsoc' 'http://suckless.org/GSoC2009'
+conf_perm_redirect '^/dwm/index.html' 'http://dwm.suckless.org'
+conf_perm_redirect '^/dwm/(.*)\.html' 'http://dwm.suckless.org/\1'
+conf_perm_redirect '^/dwm/(.*)' 'http://dwm.suckless.org/\1'
+conf_perm_redirect '^/dwm$' 'http://dwm.suckless.org'
+conf_perm_redirect '^/wmii/index.html' 'http://wmii.suckless.org'
+conf_perm_redirect '^/wmii/(.*)\.html' 'http://wmii.suckless.org/\1'
+conf_perm_redirect '^/wmii/(.*)' 'http://wmii.suckless.org/\1'
+conf_perm_redirect '^/wmii$' 'http://wmii.suckless.org'
+conf_perm_redirect '^/libs/index.html' 'http://libs.suckless.org'
+conf_perm_redirect '^/libs/(.*)\.html' 'http://libs.suckless.org/\1'
+conf_perm_redirect '^/libs/(.*)' 'http://libs.suckless.org/\1'
+conf_perm_redirect '^/libs$' 'http://libs.suckless.org'
+conf_perm_redirect '^/programs/index.html' 'http://tools.suckless.org'
+conf_perm_redirect '^/programs/(.*)\.html' 'http://tools.suckless.org/\1'
+conf_perm_redirect '^/programs/(.*)' 'http://tools.suckless.org/\1'
+conf_perm_redirect '^/programs$' 'http://tools.suckless.org'
+conf_perm_redirect '^/wmi/index.html' 'http://wmi.suckless.org'
+conf_perm_redirect '^/wmi/(.*)\.html' 'http://wmi.suckless.org/\1'
+conf_perm_redirect '^/wmi/(.*)' 'http://wmi.suckless.org/\1'
+conf_perm_redirect '^/wmi$' 'http://wmi.suckless.org'
+conf_perm_redirect '^/index.html' 'http://suckless.org'
+conf_perm_redirect '^/(.*)\.html' 'http://suckless.org/\1'
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/_werc/lib/footer.inc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/_werc/lib/footer.inc Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,17 @@
+<div class="left">Powered by werc</div>
+<!-- TODO Maybe should add a programatically generated google search box -->
+<!-- <div class="right"><a href="/_users/login">User Login</div> -->
+
+<br />
+<br class="doNotDisplay doNotPrint" />
+
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+var pageTracker = _gat._getTracker("UA-4071820-1");
+pageTracker._initData();
+pageTracker._trackPageview();
+</script>
+
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/_werc/lib/top_bar.inc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/_werc/lib/top_bar.inc Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,19 @@
+ <div class="left">
+ home |
+ code |
+ download |
+ dwm |
+ libs |
+ st |
+ surf |
+ tools |
+ wmii |
+ wmi
+ </div>
+
+ <div class="right">
+ <span class="doNotDisplay">Related sites:</span>
+ <!-- | site updates | -->
+ site map
+ </div>
+
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/_werc/pub/style.css
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/_werc/pub/style.css Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,375 @@
+/* Default werc style */
+
+body {
+ color: #000000;
+ background-color: #ffffff;
+ font-family: verdana, helvetica, arial, sans-serif;
+ font-size: 84%; /* Enables font size scaling in MSIE */
+ margin: 0;
+ padding: 0;
+}
+
+
+/* # Header # */
+.superHeader {
+ color: black;
+ background-color: #eeeeee;
+ height: 2em;
+}
+
+.superHeader img {
+ vertical-align: bottom;
+}
+
+.superHeader a {
+ color: black;
+ 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 {
+ background-color: #99ccff;
+ border-top: solid 0 #cccccc;
+ border-bottom: solid 0 #cccccc;
+ border-width: 1px 0;
+}
+
+.midHeader a {
+ color: black;
+}
+
+.headerTitle {
+ font-size: 200%;
+ font-weight: normal;
+ margin: 0 0 0 4mm;
+ padding: 0.25ex 0;
+}
+#headerSubTitle {
+ font-size: 50%;
+ font-style: italic;
+ margin-left: 1em;
+}
+
+.headerTitle a {
+ text-decoration: none;
+}
+
+.subHeader {
+ display: none;
+ color: black;
+ background-color: #99ccff;
+ margin: 0;
+ padding: 1ex 1ex 1ex 1.5mm;
+}
+
+.subHeader a {
+ color: black;
+ 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 {
+ background-color: transparent;
+}
+
+
+/* # Side # */
+#side-bar {
+ width: 16em;
+ float: left;
+ clear: left;
+ border-right: 1px solid #cccccc;
+}
+
+#side-bar div {
+ border: 0px;
+}
+
+.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: 1.0em !important;
+}
+
+#side-bar li {
+ margin: 0;
+ padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 */
+}
+
+#side-bar a {
+ color: #336699;
+ background-color: transparent;
+ text-decoration: none;
+ margin: 0;
+ padding: 0.35em 1ex 0.35em 2mm;
+ display: block;
+ text-transform: none;
+ font-weight: bold!important;
+ font-size: 104%;
+}
+
+.thisPage, .thisPage a {
+ color: black!important;
+ font-weight: bold;
+ background-color: #eeeeeee;
+ padding-left: 5mm;
+}
+
+#side-bar a:hover {
+ color: black;
+ background-color: #eeeeee;
+ text-decoration: none;
+ border: 0px;
+}
+
+.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: #336699;
+ background-color: transparent;
+ text-decoration: none;
+}
+
+.lighterBackground {
+ color: inherit;
+ background-color: white;
+}
+
+/* # 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 #cccccc;
+}
+
+#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 pages don't look totally squezed */
+ padding: 0;
+}
+
+#main-copy a {
+ color: #336699;
+ background-color: transparent;
+ text-decoration: none;
+}
+
+#main-copy a:hover {
+ text-decoration: underline;
+}
+
+#main-copy h1, #main-copy h2 {
+ color: #336699;
+ background-color: transparent;
+ font-size: 135%;
+ margin: 2em 0 0 0;
+ padding: 0.5ex 0 0.5ex 0.6ex;
+ border-bottom: 1px solid #336699;
+}
+
+#main-copy h2 {
+ font-size: 115.5%;
+ border-bottom: 1px solid #336699;
+}
+
+#main-copy h3 {
+ color: #336699;
+ background-color: transparent;
+ font-size: 105%;
+ margin: 2em 0 0 0;
+ padding: 0.5ex 0 0 0.6ex;
+}
+
+#main-copy .topOfPage {
+ color: #66cccc;
+ 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: black;
+ background-color: #eeeeee;
+ font-size: 91%;
+ margin: 0;
+ padding: 1em 2.5mm 2.5ex 2.5mm;
+ clear: both;
+ border-top: 1px solid #cccccc;
+ border-bottom: 1px solid #cccccc;
+}
+
+#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: black;
+ background-color: transparent;
+ text-decoration: none;
+}
+
+#footer a:hover {
+ text-decoration: underline;
+}
+
+
+/* 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 dotted rgb(153,153,153);
+ 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: 1px 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: none;
+ font-weight: bold;
+}
+ul.sitemap-list a {
+ text-transform: none;
+}
+
+/* # Junk: should move elsewhere # */
+/* S-pam */
+.gpam { text-align: center; }
+.gpam table, .gpam th, .gpam td { border: none; }
+
+
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/common/broken_programs.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/common/broken_programs.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,50 @@
+BROKEN PROGRAMS
+===============
+
+There are plenty broken X programs. Go bug the developers of these
+broken programs to fix them. Here are some of the main causes of this
+brokenness:
+
+* The program assumes a specific window management model, i.e.
+ assumes you are using a WIMP-window manager like those found in KDE
+ or Gnome. This assumption breaks the [ICCCM conventions](http://tronche.com/gui/x/icccm/).
+* The application uses a fixed size - this limitation does not fit
+ into the world of tiling window managers very well,
+ and can also be seen as breaking the ICCCM conventions, because a
+ fixed sized window assumes a specific window management model as
+ well (though the ICCCM does not forbid fixed-size windows). In any
+ case, the ICCCM requests that clients accept any size the window
+ manager proposes to them.
+* The program is based on strange non-standard window manager
+ hints that only work properly with a window manager supporting
+ these extensions - this simply breaks the ICCCM as well. E.g. trash
+ icon programs.
+* The program does not conform to ICCCM due to some missing or
+ improperly set hints.
+
+WORKAROUND
+----------
+
+If you still need some program which expects a floating WM, use it in
+floating mode.
+
+The following programs are broken (see [cool programs](/common/cool_programs.html) for saner alternatives):
+
+* beep-media-player
+* [Firefox](http://www.mozilla.org/products/firefox) (doesn't set the
+ TRANSIENT_FOR hint correctly on its download dialog)
+* [GIMP](http://www.gimp.org/) (GIMP expects a float environment to
+ be useable)
+* gqview
+* gthumb
+* mplayer with GUI (assumes special window management model. It works
+ without the GUI)
+* Xchat
+* xine (same as xmms)
+* XMMS (assumes fixed size, doesn't set transient_for hint properly)
+
+
+SEE ALSO
+--------
+
+The [list of harmful software](http://harmful.cat-v.org/software/) at [cat-v.org](http://cat-v.org).
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/common/bugs.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/common/bugs.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,28 @@
+BUGS
+====
+
+Debugging
+---------
+If you find any crashes, please send a full backtrace to the dedicated mailing list.
+You can create backtraces with `gdb`:
+
+Before starting a program, you may have to allow core file creation. It is
+recommended that you put this in your profile:
+
+ $ ulimit -c unlimited
+
+Then start the program as usual.
+
+After the program crashes, do the following:
+
+ $ gdb --quiet `which program` /path/to/core
+ gdb> bt full
+
+If you encounter freezes (no crash at all) of the program, you can debug as follows:
+
+ $ gdb --quiet `which program` --attach `pgrep -o program`
+ gdb> bt full
+
+Send the output of that command to the mailing list along with the output of
+`program -v`! Thank you!
+
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/common/community.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/common/community.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,99 @@
+COMMUNITY
+=========
+
+Mailing lists
+-------------
+
+* `dev_AT_suckless.org` - for dwm/wmii/st/... users, development discussion, bug reports, patches, and general discussion
+* `hackers_AT_suckless.org` - commit messages and diffs from all suckless projects are posted here, and can be replied to
+* `wiki_AT_suckless.org` - for discussion about wiki, also automatic wiki commit messages are posted here.
+
+### Best practice
+
+Please mention `dwm` or `wmii` in the subject when beginning a new discussion
+on the `dev_AT_suckless.org` mailing list, if your email is stricly `dwm` or
+`wmii` related only.
+
+### Mailing list commands
+
+Send a mail from your (not yet) subscribed email address to one of the
+following addresses to perform the described action.
+
+**After both subscribe and unsubscribe command, confirmation email will be send to you (So look into your spam bin)!**
+
+**Note, replace `MAILHOST` with `suckless.org`**
+
+### `dev_AT_suckless.org`
+
+* `dev+subscribe_AT_MAILHOST` - subscribe to the mailing list
+* `dev+subscribe-digest_AT_MAILHOST` - subscribe to the digest version of the mailing list
+* `dev+subscribe-nomail_AT_MAILHOST` - subscribe without receiving e-mails from the mailing list
+* `dev+unsubscribe_AT_MAILHOST` - unsubscribe from the mailing list
+* `dev+unsubscribe-digest_AT_MAILHOST` - unsubscribe from the digest version
+* `dev+unsubscribe-nomail_AT_MAILHOST` - receive e-mails from the maing list
+* `dev+get-N_AT_MAILHOST` - retrieve message number N
+* `dev+help_AT_MAILHOST` - receive detailed description of the mailing list commands
+
+### `hackers_AT_suckless.org`
+
+* `hackers+subscribe_AT_MAILHOST` - subscribe to the mailing list
+* `hackers+subscribe-digest_AT_MAILHOST` - subscribe to the digest version of the mailing list
+* `hackers+subscribe-nomail_AT_MAILHOST` - subscribe without receiving e-mails from the mailing list
+* `hackers+unsubscribe_AT_MAILHOST` - unsubscribe from the mailing list
+* `hackers+unsubscribe-digest_AT_MAILHOST` - unsubscribe from the digest version
+* `hackers+unsubscribe-nomail_AT_MAILHOST` - receive e-mails from the maing list
+* `hackers+get-N_AT_MAILHOST` - retrieve message number N
+* `hackers+help_AT_MAILHOST` - receive detailed description of the mailing list commands
+
+### `wiki_AT_suckless.org`
+
+* `wiki+subscribe_AT_MAILHOST` - subscribe to the mailing list
+* `wiki+subscribe-digest_AT_MAILHOST` - subscribe to the digest version of the mailing list
+* `wiki+subscribe-nomail_AT_MAILHOST` - subscribe without receiving e-mails from the mailing list
+* `wiki+unsubscribe_AT_MAILHOST` - unsubscribe from the mailing list
+* `wiki+unsubscribe-digest_AT_MAILHOST` - unsubscribe from the digest version
+* `wiki+unsubscribe-nomail_AT_MAILHOST` - receive e-mails from the maing list
+* `wiki+get-N_AT_MAILHOST` - retrieve message number N
+* `wiki+help_AT_MAILHOST` - receive detailed description of the mailing list commands
+
+
+Mailing lists web archive
+-------------------------
+
+Archive of all mails posted to mailing lists is accessible via [http://lists.suckless.org/](http://lists.suckless.org/)
+
+* [dev mailing list archive][devarchive]
+* [hackers mailing list archive][hackersarchive]
+* [wiki mailing list archive][wikiarchive]
+
+Old
+---
+* [dwm mailing list archive][dwmarchive]
+* [wmii mailing list archive][wmiiarchive]
+
+Related lists
+-------------
+
+* [9fans](http://plan9.bell-labs.com/wiki/plan9/mailing_lists/#9fans) - Fans of the [Plan 9 from Bell Labs](http://9fans.net) operating system.
+* [inferno-list](http://plan9.bell-labs.com/wiki/plan9/mailing_lists/#INFERNO-LIST) - Inferno users and developers
+
+IRC
+---
+
+The channels are in the [OFTC](http://www.oftc.net) IRC network: [irc.oftc.net](irc://irc.oftc.net/)
+
+Official channel of suckless.org projects:
+
+* [#suckless](irc://irc.oftc.net/#suckless)
+
+Other popular channels:
+
+* [#acme](irc://irc.oftc.net/#acme)
+* [#plan9](irc://irc.freenode.net/#plan9)
+* [#inferno](irc://irc.freenode.net/#inferno)
+
+[devarchive]: http://lists.suckless.org/dev/
+[dwmarchive]: http://lists.suckless.org/dwm/
+[hackersarchive]: http://lists.suckless.org/hackers/
+[wikiarchive]: http://lists.suckless.org/wiki/
+[wmiiarchive]: http://lists.suckless.org/wmii/
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/common/cool_programs.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/common/cool_programs.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,100 @@
+COOL PROGRAMS
+=============
+
+Some programs work well with wmii or dwm. Some general rules of thumb
+for judging a programs as usable are:
+
+* The program will accept any window size
+* The program consists of a single window (There are no nested windows, such as in Xpdf)
+
+This covers most console-based programs and programs from [plan9port][].
+
+Text Editors
+------------
+* [acme][acme] - [Rob Pike][rob]'s framing text editor for Plan 9. Included in [plan9port][].
+* [nvi](http://www.bostic.com/vi/) - A small, multiple file vi-alike.
+* [sam](http://sam.cat-v.org/) - An editor by [Rob Pike][rob] with inspiration from ed.
+* [traditional vi](http://ex-vi.sourceforge.net/) - A fixed version of the original vi.
+* [vim](http://www.vim.org) (With the GUI, use `:set go+=c` to kill popup dialogs)
+* [wily](http://www.cs.yorku.ca/~oz/wily/) - An acme clone for POSIX.
+
+Audio Players
+-------------
+* [cmus](http://onion.dynserv.net/~timo/cmus.html)
+* [cplay](http://mask.tf.hut.fi/~flu/hacks/cplay/)
+* [moc](http://moc.daper.net/)
+* [mpd](http://www.musicpd.org/) - A client/server based music player with console and graphical front-ends.
+* [mpg123](http://www.mpg123.de/) - A console mpg player which doesn't use auto*hell, or extra libraries.
+* [mpg321](http://mpg321.sourceforge.net)
+* [PyTone](http://www.luga.de/pytone/) - PyTone is a music jukebox written in Python with a curses based GUI. It provides features like crossfading and multiple players, special emphasis is put on ease of use.
+* [vorbis-tools](http://www.xiph.org/) (Ogg/FLAC) - Command-line tools to play Ogg and FLAC files.
+
+Media Players
+-------------
+* [mplayer](http://www.mplayerhq.hu/) (without GUI) - You know mplayer, but you may not know that it works well without the GUI.
+* smplayer
+
+Utilities
+---------
+* [9menu](http://www.freshports.org/x11/9menu/) - A menu program based on the Blit-style menus so prevalent in Plan 9.
+ A take on it is included with wmii.
+* [dmenu](/programs/dmenu.html) - Obvious
+
+Image Viewers
+-------------
+* [feh](http://linuxbrit.co.uk/feh/)
+* [jpg/gif/bmp/png][plan9port] - Simple programs from Plan 9 to display images in no-frills windows. Included with plan9port.
+* [page][plan9port] - Plan 9's image/document viewer program. Included with plan9port.
+* [qiv](http://www.klografx.net/qiv/)
+* [xli](http://pantransit.reptiles.org/prog/)
+* [xzgv](http://sourceforge.net/projects/xzgv)
+
+IRC Clients
+-----------
+* [acme:SAC](http://caerwyn.com/acme/index.html)
+* [ii](/programs/ii.html) - A FIFO based IRC client which is part of the suckless.org project.
+* [ircc](http://www.r-36.net/ircc.tgz) - A no-frills, ncurses free, console-based IRC client.
+* [Irc](http://swtch.com/irc/)
+* [ircrc](http://plan9.bell-labs.com/sources/contrib/fgb/rc/ircrc) - An rc-based IRC client similar to ircc. Needs minor modification to run on UNIX.
+* [irssi](http://www.irssi.org/)
+* [sic](/programs/sic.html) - Another suckless.org IRC client. Similar to ircc.
+
+Mail Clients
+------------
+* [heirloom-mailx](http://heirloom.sourceforge.net/mailx.html) - A mail client based on the original Berkeley Mail 8.1 with many new features.
+* [Mail][plan9port] - A mail client for [acme][acme]. Included with plan9port.
+* [mutt](http://www.mutt.org/)
+* [muttator](http://vimperator.org/) - A Thunderbird extension to make it keyboard friendly and mutt/Vim-like.
+* [nmh](http://www.nongnu.org/nmh/)
+* Sylpheed claws
+
+Instant Messaging Clients
+-------------------------
+* [bitlbee](http://www.bitlbee.org/) - A program to translate IM protocols to IRC. You can now IM from your IRC client, and you don't even need to install anything.
+* [centericq](http://konst.org.ua/centericq/)
+* [centerim](http://www.centerim.org/) - A centericq fork.
+* [climm](http://www.climm.org/)
+* [mcabber](http://www.lilotux.net/~mikael/mcabber/) - A console jabber client.
+* [ysm](http://ysmv7.sourceforge.net/)
+
+Web Browsers
+------------
+* [Vimperator](http://vimperator.org/) - An extension to make Firefox keyboard friendly and Vim-like.
+ Developed in part by wmii's maintainer.
+* [Conkeror](http://www.conkeror.org/) - A Gecko based browser, imparting it Emacs style key bindings, appearances, and behaviors.
+* [Dillo](http://www.dillo.org/) (try the i18n version)
+* [ELinks](http://elinks.or.cz/)
+* [links2](http://links.twibright.com/)
+* [Lynx](http://lynx.isc.org/)
+* [w3m](http://w3m.sf.net/)
+* [edbrowse](http://edbrowse.sourceforge.net/)
+* [uzbl](http://uzbl.org/)
+
+Web Servers (httpd)
+------------
+* [Nostromo](http://www.nazgul.ch/dev_nostromo.html)
+
+[rob]: http://herpolhode.com/rob/
+[plan9port]: http://swtch.com/plan9port/
+[acme]: http://acme.cat-v.org
+
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/common/donations.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/common/donations.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,35 @@
+DONATIONS
+=========
+We thank all people who have donated or are donating in one way or another
+to a suckless.org related project. We kindly ask to continue donating to the
+suckless.org project. As the project grows and grows, there are plans to get
+in touch with the [GSoC](http://code.google.com/soc/2008/) in 2009 to sponsor
+more less sucking projects we have in mind.
+
+Present
+-------
+Following people are currently donating in one or another way to the suckless.org project:
+
+* Jason Thigpen donates a slicehost server, which hosts the source code and the tarballs of our projects.
+* Anselm R Garbe donates all other servers currently in use.
+* John V. Turek donated <b> 10 EUR</b>
+
+Past
+----
+Following people have donated to the [wmii](/wmii) resp. [dwm](/dwm) project
+certain amounts of money, which have been used for the dedicated server rent
+in the past:
+
+* Filippo Negroni donated <b> 10 GBP </b>
+* Markus Schnalke donated <b> 10 EUR</b>
+* Sebastian Noack donated <b> 50 EUR </b>
+* Jason Thigpen donated <b> 100 USD </b>
+* Markus Schnalke donated <b> 20 EUR </b>
+* Enno 'Gottox' Boland donated <b>50 EUR</b>
+* Ivan F. Villanueva B. donated <b>20 EUR</b>
+* Alexandre Dulaunoy donated <b>100 EUR</b>
+* Alexis Hildebrandt donated <b>100 EUR</b>
+* Al Wong (aka alvin) donated <b>100 USD</b>
+* Heiko Schlichting (aka rundstutzen) donated <b>100 EUR</b>
+
+
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/common/dynamic_window_management.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/common/dynamic_window_management.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,42 @@
+DYNAMIC WINDOW MANAGEMENT
+=========================
+
+We think that static window management as seen in Ion or wmi-10 is a far too
+rigid and inflexible working environment. In [acme](http://acme.cat-v.org),
+larswm, and oberon, dynamic window management frees the user from these
+limitations. The user can start as many applications and windows as he likes,
+and easily arrange them in a useful way, helped by the window manager - the
+working environment changes with the tasks the user is performing. The
+experience is very fluid and natural. Similar concepts have been introduced in
+wmii and dwm.
+
+Dynamic window management states that it is the window manager's job to manage
+windows - and not the user's job to have to set up some specialized layout that
+will only work for one specific work scenario. This has been the larswm motto
+for a long time. In contrast to static window management, the user rarely has
+to think about how to organize windows, no matter what he is doing or how many
+applications are running at the same time. The window manager adapts to the
+current environment and helps the user manage and mold it to his needs, rather
+than forcing it to use a preset, fixed layout and trying to shoehorn all
+windows and applications into it.
+
+Dynamic window management has many advantages - you can create and tear down
+whole working environments in a matter of seconds rather than spending time
+fine-tuning a fixed layout that cannot work well in all cases. The number and
+nature of windows you work with changes all the time, and a dynamic window
+manager lets you adapt to that and always efficiently use your precious screen
+real estate.
+
+Some will argue that you should setup a different static workspace for each of
+the tasks you perform (one for web browsing, one for email reading, one for
+coding, etc.), but that is just a workaround for the limitations of static
+window management, and it doesn't account for the many sub-usage patterns each
+main task has.
+
+For example: the layout you use during debugging would probably be quite
+different to the one used during refactoring, you might want to have a patch
+someone emailed you in view while you look at some code, or edit a
+configuration file while you look at a man page or website. Dynamic window
+management lets you mix and match on the fly to always have the windows you
+need in view, and only the windows you need, without the need to reserve extra
+space which you may or may not end up using.
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/common/faq.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/common/faq.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,9 @@
+FAQ
+===
+Why don't you use autoconf, et al.?
+-----------------------------------
+We don't use auto*hell for various reasons, start here:
+
+* [“Stop the autoconf insanity! Why we need a new build system.”](http://freshmeat.net/articles/view/889/)
+* [“Why autoconf, automake and libtool fail”](http://www.ohse.de/uwe/articles/aal.html)
+* [“[9fans] configure misery”](http://lists.cse.psu.edu/archives/9fans/2003-November/029714.html)
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/common/index.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/common/index.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,31 @@
+SUCK LESS PHILOSOPHY
+====================
+
+Many (open source) hackers are proud if they achieve large amounts of code,
+because they believe the more lines of code they've written, the more progress
+they have made. The more progress they have made, the more skilled they are.
+This is simply a delusion.
+
+Most hackers actually don't care much about code quality. Thus, if they get
+something working which seems to solve a problem, they stick with it. If this
+kind of software development is applied to the same source code throughout its
+entire life-cycle, we're left with large amounts of code, a totally screwed
+code structure, and a flawed system design. This is because of a lack of
+conceptual clarity and integrity in the development process.
+
+Code complexity is the mother of bloated, hard to use, and totally inconsistent
+software. With complex code, problems are solved in suboptimal ways, valuable
+resources are endlessly tied up, performance slows to a halt, and
+vulnerabilities become a commonplace. The only solution is to scrap the entire
+project and rewrite it from scratch.
+
+The bad news: quality rewrites rarely happen, because hackers are proud of
+large amounts of code. They think they understand the complexity in the code,
+thus there's no need to rewrite it. They think of themselves as masterminds,
+understanding what others can never hope to grasp. To these types, complex
+software is the ideal.
+
+Ingenious ideas are simple. Ingenious software is simple. Simplicity is the
+heart of the Unix philosophy. The more code lines you have removed, the more
+progress you have made. As the number of lines of code in your software
+shrinks, the more skilled you have become and the less your software sucks.
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/common/other_projects.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/common/other_projects.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,11 @@
+OTHER PROJECTS
+==============
+There are several other projects which are inspired by the spirit of suckless.
+
+* [dietline](http://news.nopcode.org/dietline.c)
+* [dvtm](http://www.brain-dump.org/projects/dvtm/)
+* [dzen](http://dzen.geekmode.org/)
+* [kelp](http://kelp.sf.net)
+* [sltar](http://s01.de/~gottox/index.cgi/proj_sltar)
+* [smu](http://s01.de/~gottox/index.cgi/proj_smu)
+* [bgs](http://s01.de/~gottox/index.cgi/proj_bgs)
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/common/patches.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/common/patches.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,28 @@
+PATCHES
+=======
+
+diff generation
+---------------
+For mercurial users:
+
+ cd program-directory
+ hg diff > program-X.Y-yourpatchname.diff
+
+For tarballs:
+
+ cd modified-program-directory/..
+ diff -up original-program-directory modified-program-directory > program-X.Y-yourpatchname.diff
+
+where `X.Y` is a wmii tag name or version number.
+
+patch program
+-------------
+For mercurial users:
+
+ cd program-directory
+ hg patch path/to/patch.diff
+
+For tarballs:
+
+ cd program-directory
+ patch -p1 < path/to/patch.diff
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/common/project_ideas.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/common/project_ideas.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,205 @@
+PROJECT IDEAS FOR FUTURE GSOCs
+==============================
+We applied as a mentoring organization for [Google Summer of Code 2009](http://code.google.com/soc/), but were rejected this time. Perhaps we will apply in 2010 again.
+
+Background
+----------
+We are the home of quality software such as [dwm](http://dwm.suckless.org),
+[dmenu](http://tools.suckless.org), [libixp](http://libs.suckless.org/libixp),
+[wmii](http://wmii.suckless.org) and plenty of other [tools](http://tools.suckless.org), with
+a focus on simplicity, clarity and frugality. Our [philosophy](/common/) is
+about keeping things simple, minimal and usable. We believe this should become
+the mainstream philosophy in the IT sector. Unfortunately, the tendency for
+complex, error-prone and slow software seems to be prevalent in the present-day
+software industry. We intend to prove the opposite with our software projects.
+
+Our project focuses on advanced and experienced computer users. In contrast
+with the usual proprietary software world or many mainstream open source
+projects that focus more on average and non-technical end users, we think that
+experienced users are mostly ignored. This is particularly true for user
+interfaces, such as graphical environments on desktop computers, on mobile
+devices, and in so-called Web applications. We believe that the market of
+experienced users is growing continuously, with each user looking for more
+appropriate solutions for his/her work style.
+
+Designing simple and elegant software is far more difficult than letting ad-hoc
+or over-ambitious features obscure the code over time. However one has to pay
+this price to achieve reliability and maintainability. Furthermore, minimalism
+results in reasonable and attainable goals. We strive to maintain minimalism and
+clarity to drive development to completion.
+
+Mentors
+-------
+We intend that each student will be the project leader of his/her particular
+project and the only individual with commit privilege for the repository.
+
+There will be one mentor and one backup mentor per project. In addition, the
+suckless.org community will act as a rigid external reviewer of the
+student's progress, as well as of the mentor's.
+
+General ideas
+-------------
+Our project ideas in general intended to focus on:
+
+* Graphical user interfaces for expert users (such as more advanced
+ concepts for mail clients, messaging clients, music players, text editors)
+* Web applications for expert users following our GUI concepts
+* Mobile applications for expert users following our GUI concepts
+* General userland enhancements to Unix-like operating systems, in particular
+ GNU/Linux
+* Audio applications
+* Image/Streaming/Gallery desktop and web applications
+* Foundations of a new windowing system for Unix-like operating systems
+ (based on xorg drivers, but no X11- or XServer-dependency)
+* Improvements of our existing software projects
+
+Concrete ideas
+--------------
+The listed ideas generally require good knowledge of C and experience with
+Unix-like operating systems. The difficulty ranges from medium to high.
+An academic background in computer science is desirable but not essential.
+
+### Unix utilities
+
+Projects like [dmenu](http://tools.suckless.org/dmenu) prove that it's possible
+to bring the Unix philosophy onto the desktop and into the land of graphical
+applications. We believe that there is big potential for doing similar things
+for other purposes such as managing contacts, bookmarks, browsing
+files/directories, reading/managing mails, organizing/viewing images/videos and
+listening to music, all in a very elegant and Unix-like way. We believe that such
+tools should have a GUI but communicate via standard I/O and be very flexible in
+the combination of their purposes.
+
+***Requirements:*** Good knowledge of the Unix userland, C and of the Xlib is essential.
+
+### Port dwm to different platforms
+
+Many dwm users who have to use Microsoft Windows regularly have requested a
+port of dwm to Microsoft Windows. There are several tiling window managers, but
+unfortunately the majority are proprietary software and can't keep up with dwm.
+
+Similarly we believe that porting dwm to Mac OS X, or onto mobile devices (with
+certain constraints) might create a new paradigm of future window management
+concepts in mainstream software.
+
+There might also be the opportunity to make dwm itself more friendly with
+well-established desktop environments, to integrate well with Gnome or KDE in
+order to prove that dynamic and tiled window management should be the default
+in future window management concepts.
+
+***Requirements:*** Good knowledge of the Xlib and C is desirable. Also good
+knowledge of the specific target platform, such as Cocoa/Quartz on Max OS X,
+ resp. Win32 API on Windows would be desirable.
+
+### ddm
+
+There is no suckless display manager for X11 at the moment, thus a new
+dynamic display manager (ddm) should be designed and implemented.
+
+***Requirements:*** Good knowledge of the Xlib and C is desirable.
+
+### stm
+
+There seems to be a need for a suckless ticket management system, as this
+is a common task in today's daily activity in business and private time
+management. This task includes the design and implementation of a suckless
+system that solves the problems of TTS (Trouble Ticket System), ARS (Action
+Request System) and IRS (Incident Response System) all together.
+
+***Requirements:*** Good knowledge of web technologies are essential, good knowledge of C is desirable.
+
+### Lightweight volume manager alternative
+
+We'd like to see a lightweight and simple alternative to gnome-volume-manager
+and similar programs.
+
+There's one such project already available at <http://tools.suckless.org/skvm>.
+
+***Requirements:*** Good C knowledge and knowledge of DBUS and similar techniques are essential.
+
+### Yet another less sucking editor
+
+Although vi(m) does its job, it has become a monster over the years. We
+believe there is a gap between [ed](http://man.cat-v.org/plan_9/1/ed), [sam](http://sam.cat-v.org), [acme](http://acme.cat-v.org) and vim which must be filled with
+a completely new, less-sucking editor.
+
+***Requirements:*** Good C knowledge and knowledge of I/O APIs is essential.
+
+### Less sucking C99 subset spec
+
+Although sufficient, C99 is not a perfect programming language. It suffers from
+legacy syntax and semantics and lacks features that make designing libraries
+and developing abstractions much easier. To address these shortcomings the
+student should survey the problems of C, evaluate possible solutions and
+enhance the language as a subset of C99.
+
+***Requirements:*** Very good C knowledge is essential.
+
+### Modern libc
+
+The standard libc is full of awkward and legacy concepts. We believe that
+recent approaches such as Google's bionic libc are a step into the right
+direction, though not radical enough. We think there is a great opportunity to
+implement a completely new libc which abstracts a very nice standard
+environment which can be implemented on modern OS platforms in a straightforward manner.
+Our goal would be to realize an initial proposal on Linux.
+
+***Requirements:*** Very good C knowledge is essential.
+
+### Improve tcc
+
+We'd like to see [tcc](http://bellard.org/tcc/) being continued and improved. gcc is too slow and too
+focused on language-agnostics and particularly focused on its C++ support. We
+have the impression that most open source software is written in C and makes no
+use of C++, so we desire an improved tcc.
+
+We are also concerned about recent attempts to implement the C front-end of gcc
+in C++. We believe that is a bad decision in general (due to demanding C++ as
+bootstrapping environment) and would like to get rid of the gcc dependency
+for these reasons.
+
+We'd like the improved tcc to be able to build all suckless projects
+and perhaps the modern libc replacement.
+
+***Requirements:*** Very good C knowledge is essential as well as knowledge of x86 assembler and executable formats.
+
+### Comprehensive code audit
+
+All software hosted at suckless.org should undergo a comprehensive
+code audit. This includes search for vulnerabilities, verification of
+all algorithms, proof-reading of the documentation and possibly a code
+clean-up. The result has to be a report on all found errors and maybe some
+advice for the project maintainers. This task requires experience in this
+field.
+
+***Requirements:*** Good C knowledge is essential.
+
+### Improve sltar
+
+[sltar](http://s01.de/~gottox/index.cgi/proj_sltar) is a simplified tar
+implementation which lacks gzip and bzip2 integration. The task requires to
+extend sltar with these and to also write a test suite for it.
+
+***Requirements:*** Good C knowledge would be desirable.
+
+### Write a decent mailing list Web archive system
+
+All web archive systems such as hypermail, pipermail, etc. have plenty
+drawbacks and are quite out-dated. This task requires to write a completely new
+web mailing list archiving tool that follows the thread view concepts found in
+the mutt MUA and which is designed with low footprint and efficiency in mind.
+
+We expect this tool as a stand-alone Unix tool written in C or shell.
+
+***Requirements:*** Good C/Shell/HTML5 knowledge would be desirable.
+
+### Extend werc with a repository browser
+
+This task requires to extend [werc](http://werc.cat-v.org) with a source
+browser for VCS repositories including support for
+[subversion](http://subversion.tigris.org/),
+[mercurial](http://www.selenic.com/mercurial/) and [git](http://git-scm.com).
+
+***Requirements:*** Good knowledge of the [rc](http://en.wikipedia.org/wiki/Rc) shell
+and the [Plan 9 userland for Unix](http://plan9.us) is essential. Good C
+knowledge for the helper tools would be desirable.
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/common/style_guide.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/common/style_guide.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,49 @@
+Style guide of code hosted on suckless.org
+==========================================
+When it comes to code style questions, it is very likely that individual
+programmers will disagree. It is absolutely fine to use an individual style for
+individual projects, especially if only one developer is involved. However, if
+there are two or more programmers involved in a project, a guidelines gets
+handy to meet the first basic rule we follow:
+
+* Code developed by different individuals should follow a common style among those to found a consistent base.
+
+Thus consistency in the code style being used is more important than any
+particular detail of the style itself. Due the fact, that most software of
+suckless.org has been developed by more than one individual, some sort of
+common style found in the code appeared during the past years. This common
+style is described in detail, further on.
+
+C++
+---
+C++ was used in the early beginning and has been abandoned for various reasons.
+
+A summary of those reasons is: Nearly nobody understands C++ in all its
+facettes and details. C++ has been designed and evolved to support any
+programming language paradigm and feature invented by programming
+language designers until the OO hype and beyond. This leads to mutual
+exclusive programming paradigms and styles in one language and basically
+destroys the simplicity and clarity of its ancestor C. The usual
+workaround in the C++ world is to stick to certain C++ subsets, like only using
+one calling convention, not using exceptions, not using STL but using libstdc++
+etc.
+
+It took quite a while for some of us to realize that C++ leads to more complex
+software in general, because it provides the feature richness to do so. This is
+especially dangerous if average programmers are involved in a project. In our
+experience it is much more likely that a C++ project driven by average
+programmers will fail, than a C project. The reason for this is simple: C++ is
+hard to deal with when used in all its feature richness.
+
+We don't argue that C++ software performs better or worse than software written
+in C. However we argue that in general C++ software performs poorer than
+software written in C, because of its tendency to complexity and its hidden
+pitfalls like expensive function calls in loops or too many inlines.
+
+All these problems do not happen with C, because C is too simple for being
+misused in our opinion.
+
+So the second rule of this style guide concludes:
+
+* We use C as primary programming language because it enforces clear and simple software.
+
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/favicon.ico
Binary file suckless.org/favicon.ico has changed
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/index.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/index.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,41 @@
+Home of [wmii](http://wmii.suckless.org), [dwm](http://dwm.suckless.org), [libixp](http://libs.suckless.org/libixp), and other quality
+software with a focus on simplicity, clarity, and frugality.
+
+Read more about our [philosophy](/common/) and join us on the [mailing list](common/community).
+
+2009/08/03
+----------
+New [9base](http://tools.suckless.org/9base) release: [9base-3](http://code.suckless.org/dl/tools/9base-3.tar.gz)
+
+2009/07/26
+----------
+New [dwm](http://dwm.suckless.org) release: [dwm-5.6.1](http://code.suckless.org/dl/dwm/dwm-5.6.1.tar.gz)
+
+2009/04/18
+----------
+New [dmenu](http://tools.suckless.org/dmenu) release: [dmenu-4.0](http://code.suckless.org/dl/tools/dmenu-4.0.tar.gz)
+
+2009/03/09
+----------
+We applied as a mentoring organization for [GSoC2009](http://suckless.org/common/project_ideas).
+
+2008/08/09
+----------
+New [ii](http://tools.suckless.org/ii) release: [ii-1.4](http://code.suckless.org/dl/tools/ii-1.4.tar.gz)
+
+2008/08/02
+----------
+New [wmname](http://tools.suckless.org/wmname) release: [wmname-0.1](http://code.suckless.org/dl/tools/wmname-0.1.tar.gz)
+
+2008/07/29
+----------
+New [sic](http://tools.suckless.org/sic) release: [sic-1.0](http://code.suckless.org/dl/tools/sic-1.0.tar.gz)
+
+New [slock](http://tools.suckless.org/slock) release: [slock-0.9](http://code.suckless.org/dl/tools/slock-0.9.tar.gz)
+
+New [sselp](http://tools.suckless.org/sselp) release: [sselp-0.2](http://code.suckless.org/dl/tools/sselp-0.2.tar.gz)
+
+2007/11/16
+----------
+New [wmii](http://wmii.suckless.org) release: [wmii-3.6](http://code.suckless.org/dl/wmii/wmii-3.6.tar.gz).
+
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/people/Anselm.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/people/Anselm.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,4 @@
+ABOUT Anselm (aka arg aka garbeam)
+==================================
+
+See my home page [http://www.garbe.us](http://www.garbe.us).
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/people/Anydot.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/people/Anydot.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,6 @@
+Anydot
+======
+
+Some day, there might be something. Coming soon :-)
+
+Test2
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/people/Gottox.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/people/Gottox.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,6 @@
+Gottox
+======
+
+Author of more sucking suckless software.
+
+* [site](http://s01.de/~gottox/)
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/people/Kris.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/people/Kris.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,247 @@
+Kris Maglione aka JG
+====================
+
+I'm the current maintainer of [wmii](/wiki/wmii/).
+
+This is a place for me to post the random scripts that I'm compelled to write and consider useful.
+
+Scripts
+-------
+*Note:* I've updated most of these, and haven't posted the updates... I'll get around to it eventually.
+
+All of these scripts are written in rc, and require plan9port to run.
+
+* [webpaste](/~jg/webpaste) - A script which reads its standard input or the files
+ on its command line and prints a URI where the data can be retrieved. Requires: curl.
+
+* [pasteweb](/~jg/pasteweb) - Similar to webpaste, but reads the contents of your
+ clipboard and replaces them with a URI where the contents can be retrieved.
+ Requires: curl, and one of xclip, xsel, or sselp (in which case, it will print the URI)
+
+* [plastfm](/~jg/plastfm) - An rc script which connects to Last.FM and plays its stream with
+ a command-line mp3 player. Commands are read from the standard input and song info is
+ printed to the standard error. Requires: mpg123 or similar client. *This has been replaced
+ by [last](/hg.rc/last).*
+
+* [eris.rc](/~jg/eris.rc) - This is an IRC bot, written in rc, of course, which prints mercurial
+ commits to channels. The name comes from George Neis' python version. Requires: sic or similar.
+
+* [hgnotify.rc](/~jg/hgnotify.rc) - This is an mailing list bot which posts mercurial commits
+ along with their diffs to a mailing list, or arbitrary mailing address. The sender, subject,
+ and date all reflect those of the commit. Requires: A sendmail compatible MTA.
+
+* [logger.rc](/~jg/logger.rc) - A simple IRC logger bot, which uses the httplog logger to handle
+ log rotation. It also extracts lines beginning with 'BUG' and writes them to a separate file.
+ Requires: httplog, sic.
+
+
+`wmii` Scripts
+==============
+These are just some of the random wmii scripts I've written.
+I find them immensely useful, and they serve as good examples.
+Most use the `wmii.rc` script which I've written to make
+`rc.wmii` more straightforward, and plugins easier. But, I haven't
+released it yet, so bear with me.
+
+`rc.keymap`
+-----------
+A simple keymap-changer applet. It doesn't know any keyboard
+shortcuts for the moment.
+
+ #!/bin/rc
+ . 9.rc
+ . wmii.rc keymap
+
+ # Begin Configuration
+ bar=s7~1keymap
+ choices=(us dvorak)
+ # End Configuration
+
+ keymap=$choices(1)
+
+ fn setkeymap {
+ if(! ~ $"* '') {
+ keymap=$"*
+ setxkbmap $keymap
+ echo km:$"keymap | wmiir create /rbar/$bar
+ }
+ }
+
+ setkeymap $keymap
+
+ fn Event-RightBarMouseDown {
+ if(! $1 1 && ~ $2 $bar)
+ setkeymap `{wi_9menu -initial $keymap $choices}
+ }
+
+ wi_eventloop
+
+`rc.vol`
+--------
+Adjust the volume with Alt-Plus/Alt-Minus (should use `$MODKEY`...).
+My first bar just happens to be named `agabaga`, because I picked
+a random word which started with a ages ago, and the name stuck.
+
+ #!/bin/rc
+ . 9.rc
+ . wmii.rc
+
+ # Begin Configuration
+ numbars = 20
+ mixer = pcm
+ bar = agabaga
+ delay = 2
+ # End Configuration
+
+ fn mset {
+ var=$1; shift
+ eval $var' = `{hoc -e $"*}'
+ }
+
+ mset div 100 / $numbars
+
+ fn readvol { mixer $* | awk -F'[ :]+' '{print $7}' | head }
+
+ xpid = ()
+
+ fn changevol {
+ diff = $1; shift
+ cur = `{readvol $mixer}
+ mset new $cur + '(' $diff ')'
+
+ mixer $mixer $new >/dev/null
+
+ awk -vnew'='$new -vdiv'='$div -vn'='$numbars \
+ 'BEGIN{ s=sprintf("% *s", new/div, "|");
+ gsub(/ /, "-", s);
+ printf "[% -*s] %d%%", n, s, new;
+ exit }' |
+ wmiir write /rbar/$bar
+
+ /bin/kill $xpid >[2]/dev/null # Let's hope this isn't reused...
+ { sleep $delay; wmiir xwrite /rbar/$bar ' ' }& # Bug...
+ xpid = $apid
+ }
+
+ fn Key-Mod1-^(KP_Add Shift-plus) {
+ changevol $div
+ }
+
+ fn Key-Mod1-^(KP_Subtract Shift-minus) {
+ changevol -$div
+ }
+
+ wi_eventloop
+
+`rc.mail`
+---------
+A mail monitor. I've posted it elsewhere. It reads the names of
+windows on the mail tag and checks for mail in Maildirs with
+corresponding names. It treats `inbox` specially. This is posted
+elsewhere.
+
+ #!/bin/rc
+ . 9.rc
+
+ # Configuration
+ #How often to check
+ delay=5
+ maildir=$home/Maildir
+ # End Configuration
+
+ echo Start mail | wmiir write /event
+
+ { wmiir read /event &
+ while(echo Tick)
+ sleep $delay
+ } | while(*=`{read})
+ switch($1) {
+ case Start
+ if(~ $2 mail)
+ exit
+ case Tick
+ wmiir read /tag/mail/index |
+ while(l = `{read}) {
+ b = `{echo $l | awk -F: '{print $3}'}
+ if(~ $b inbox)
+ b = ''
+ if(! ~ $#b 0 && test -d $maildir/.$b/new) {
+ if(~ `{ls -l $maildir/.$b/new | wc -l} 0)
+ wmiir xwrite /client/$l(2)^/ctl Urgent off
+ if not
+ wmiir xwrite /client/$l(2)^/ctl Urgent on
+ }
+ }
+ }
+
+`rc.status`
+-----------
+My date/time/load average bar. Straightforward.
+
+ #!/bin/rc
+ . 9.rc
+ . wmii.rc rc.status
+ # periodically print date and load average to the bar
+
+ fn date { /bin/date $* }
+
+ bar_load=s5load
+ bar_date=s9date
+ bar_time=time
+ bars=($bar_date $bar_load)
+
+ fn sigterm sigint {
+ for(i in ($bars $bar_time))
+ wmiir remove /rbar/$i >[2]/dev/null
+ exit
+ }
+
+ for(i in $bars $bar_time)
+ wmiir remove /rbar/$i >[2]/dev/null
+
+ sleep 2
+ for(i in $bars)
+ echo -n $wmiinormcol | wmiir create /rbar/$i
+ echo -n $wmiifocuscol | wmiir create /rbar/$bar_time
+
+ {
+ while (wmiir xwrite /rbar/$bar_time `{date +'%H:%M:%S %Z'}
+ && wmiir xwrite /rbar/$bar_date `{date +'%a, %e %b'}
+ && wmiir xwrite /rbar/$bar_load `{uptime | sed 's/.*://; s/,//g'})
+ sleep 1
+ } >[2]/dev/null
+
+`rc.temp`
+---------
+A temperature monitor for the bar. It has Fahrenheit along with
+Celsius, because I'm stuck using both (tell someone in the US that
+it's -3°C outside and expect little more than a blank stare).
+
+This one uses weatherget. It's in ports... I don't know where else
+to find it.
+
+ #!/bin/rc
+ . 9.rc
+
+ # Begin Configuration
+ zip=12345 # For those outside the us, this needn't be a zip code.
+ bar=/rbar/s7temp
+ pidf=$home/.wmii-3.5/pid.temp
+
+ deg=°
+ # End Configuration
+
+ /usr/bin/kill `{cat $pidf} >[2]/dev/null
+ echo $pid >$pidf
+
+ wmiir create $bar </dev/null
+
+ while() {
+ {weatherget -s $zip -m; weatherget -s $zip -S} |
+ awk '$1=="Temperature"{print $3"'$deg'"$4}' |
+ tr '\012' ' ' |
+ wmiir create $bar ||
+ exit
+ sleep 600
+ }
+
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/people/Other_people.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/people/Other_people.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,70 @@
+OTHER PEOPLE
+============
+
+The following people are/were involved mainly in wmii and dwm development as
+developers and contributors. If you are missing, feel free to add yourself.
+
+* Alexandre DE DOMMELIN (contributed a theme and works on PHP based theme configurator)
+* [Anthony Martin](http://pbrane.org) (ality) (developer, bug fixes, documentation)
+* AntThyKem (contributed rpm package)
+* Bernhard Leiner (wmipager improvements)
+* Bob Crochelt (various feedback)
+* Brian Dorsey (contributed various feedback)
+* carmee (contributed various feedback)
+* chem (bugs and various feedback)
+* Christian Schneider (provides the Slackware package)
+* Christof Musik (various feedback, small fixes)
+* [Christoph Wegscheider](http://www.wegi.net) (python bindings of old libixp, former irc logging)
+* Daniel Wäber (wabu) (fixes and patches)
+* Denis Grelich (ex-maintainer)
+* Fabian Braennstroem (contributed archlinux packages)
+* Fernan Bolando (one of the most active WMI testers, contributed various ideas and feedback concerning the slot)
+* Fernando T. C. Lemos (contributed several themes)
+* Filippo Erik Negroni (contributes wiki documentation to dwm)
+* Dr. Frank Boehme (one of the first WMI users, contributed various ideas)
+* Frank Ehmsen (contributed several bug reports and various good feature requests)
+* Gabriel (various feedback, various color schemes)
+* Gavin McCullagh (contributed various ideas)
+* Georg Neis (Developer, documentation, tests)
+* grayrest (great ideas for the menu, select-frame policy beside many other valuable ideas)
+* Hannes Klas (contributed themes and maintains some translations in the Wiki)
+* Henning Bekel (various feedback concerning the ratpoison shortcut handling)
+* Dr. Johann Pfefferl (several patches which fixed many issues)
+* John Pham (Debian Packager, Sysadmin)
+* Jonas Domeij (various feedback concerning wmii, default wmi-10 theme)
+* Jukka Salmi (fixes and patches)
+* Kathryn Andersen (contributed nice theme and valuable newbie feedback)
+* Kris Malfettone (various feedback concerning wmir)
+* Malte Zorn (various feedback)
+* Marcel Manthe (Developer of PATH expansion in wmi-10 input mode)
+* Marcin Pawlik (contributed Control-keys patch for input mode)
+* Mark Weinem (contributed various ideas)
+* Markus Lindorfer (contributed patch to compile on Solaris)
+* Martin Moncrieff (various feedback concerning Mathematica issues)
+* Mathieu L (contributed various feedback)
+* Matthew Allen (contributed several themes and great art assets, works on the WMI mascot)
+* Michael Ihde (provided several fixes to the container.h class and documentation)
+* [Nico Golde (nion)](http://www.ngolde.de) (testing, fixes, wmii-2 blue theme, [ii developer](http://irc.suckless.org))
+* [Norman Golisz](http://www.zcat.de) (documentation)
+* Norman Köhring (pSy) (developer of szs)
+* Oliver Kopp (contributed various feedback)
+* Oliver Rendgen (Documentation)
+* PEYROUX Jean (BSD Port Maintainer (all platforms))
+* Rainer Trusch (contributed several bug reports and some ideas)
+* Rajesh Menon (contributed various feedback)
+* Robert Lillack (contributed some ideas to the new window concept)
+* Ryan Sorensen (provided various debug input)
+* Salva Peiro (gualteri) (user & translation guide-es)
+* Sander van Dijk (developer)
+* Sebastian Hartmann (Manual pages for wmii)
+* Sebastian Roth (several bugfixes in C and Makefiles, Doxyfile)
+* [Stefan Kuttler](http://www.netbeisser.de) (inventor of project name)
+* Stefan Tibus (fixes and patches)
+* [Steffen Liebergeld](http://www.inf.tu-dresden.de/~s1010824) ("A guide to wmii" author)
+* Steve Hoffman (various feedback, small fixes)
+* Szabolcs Nagy (fixes and patches)
+* Tobias Walkowiak (provided various feedback)
+* Tuncer Ayaz (contributed some grammar fixes for the Improved GUI concepts paper)
+* Uwe Zeisberger (code review, bug fixings)
+* Wilson Oliveira (contributed the [wmizer tool](http://clientes.netvisao.pt/petrucci/))
+* yiyus || Jesus Galan (dwm patches a go-go)
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/people/Uriel.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/people/Uriel.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,13 @@
+Uriel
+=====
+
+Chief philosophical adviser, rambler and critic.
+
+Slayer of dragons ([C++](http://harmful.cat-v.org/software/c++/) and auto*hell among many others), collector of [wisdom drops](http://quotes.cat-v.org/programming/), idealist, misanthrope and extremely accomplished troll.
+
+* Homepage in the interwebs: <http://uriel.cat-v.org/> (Previously http://cat-v.org/who/uriel/)
+* Advogato: <http://advogato.org/person/uriel/>
+* See also other projects: <http://www.cat-v.org>, <http://doc.cat-v.org>, <http://harmful.cat-v.org>
+* [Follow me creepy stalking tweeter-shitters!](http://twitter.com/ArchangelUriel)!
+
+Oh, and i love [cuddly evil space rabbits](http://glenda.cat-v.org).
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/people/index.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/people/index.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,3 @@
+People
+======
+These are short pages for active members of the suckless.org community. Active contributors are welcome to post information about themselves, and to post relevant material.
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/people/spaceinvader.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/people/spaceinvader.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,4 @@
+spaceinvader
+============
+
+sandbox page to test dweb
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/wiki/index.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/wiki/index.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,38 @@
+THIS WIKI
+=========
+If you would like to contribute new content, you can clone this wiki to your
+local host using the following command:
+
+ hg clone http://sandbox.suckless.org/hg/sites
+
+You can make changes to the wiki, though your changes will be reviewed by the
+suckless moderators before going public into the mainstream web site. Please
+make sure to pull for incoming changes before you push your changes, to
+minimize any problems.
+
+ hg push
+
+The wiki repository above is world-writable. Your changes will be visible
+immediately after the push at <http://sandbox.suckless.org>. This web site
+contains an additional disclaimer at the bottom that any content is not our
+responsibility, and is only intended to give you an idea how your changes will
+look like once they are accepted.
+
+Rules
+-----
+* If any abuse happens, we will disable the PREVIEW upstream wiki, keep this
+ in mind. We kindly ask you to not destroy the way we like to collaborate
+ with the community.
+* Please do not add files bigger than *100kb*.
+* Please do not add any binary files except screenshots or images related to our software.
+ You are allowed to add your code patches to the wiki if you do not have an
+ external web server to serve them to the community. The extension of patches
+ should be `.diff`.
+* The extension of newly created Markdown files has to be `.md`.
+* Please do not add HTML files or inline JavaScript.
+
+Bugs
+----
+Mercurial aborts with the message "unknown bundle compression type" if you want
+to push with version 0.9.1. (Maybe this affects every version before 1.0.)
+If you use Debian Etch, there is a backport.
diff -r deac150e3ab9 -r a8c93c50c1d6 suckless.org/wiki/sandbox.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/suckless.org/wiki/sandbox.md Tue Aug 04 12:32:17 2009 +0000
@@ -0,0 +1,17 @@
+SANDBOX
+=========
+This is a test sandbox, to show all features of markdown.
+
+Topic
+-----
+[a link](http://suckless.org)
+
+ a bold text
+
+*italics*
+
+
+Comment
+-----
+Please add all possibilities of markdown, I had no time for reviewing the code. -- Zwansch
+
diff -r deac150e3ab9 -r a8c93c50c1d6 surf.suckless.org/_werc/config
--- a/surf.suckless.org/_werc/config Mon Aug 03 10:34:41 2009 +0100
+++ b/surf.suckless.org/_werc/config Tue Aug 04 12:32:17 2009 +0000
@@ -1,3 +1,3 @@
-masterSite=surf.suckless.org
+masterSite=default.suckless.org
siteTitle='surf'
siteSubTitle='surf browser, a WebKit based browser'
diff -r deac150e3ab9 -r a8c93c50c1d6 surf.suckless.org/_werc/lib/footer.inc
--- a/surf.suckless.org/_werc/lib/footer.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-<div class="left">Powered by werc</div>
-<!-- TODO Maybe should add a programatically generated google search box -->
-<!-- <div class="right"><a href="/_users/login">User Login</div> -->
-
-<br />
-<br class="doNotDisplay doNotPrint" />
-
-<script type="text/javascript">
-var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
-document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
-</script>
-<script type="text/javascript">
-var pageTracker = _gat._getTracker("UA-4071820-1");
-pageTracker._initData();
-pageTracker._trackPageview();
-</script>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 surf.suckless.org/_werc/lib/top_bar.inc
--- a/surf.suckless.org/_werc/lib/top_bar.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
- <div class="left">
- home |
- code |
- download |
- dwm |
- libs |
- st |
- surf |
- tools |
- wmii |
- wmi
- </div>
-
- <div class="right">
- <span class="doNotDisplay">Related sites:</span>
- <!-- | site updates | -->
- site map
- </div>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 surf.suckless.org/_werc/pub/style.css
--- a/surf.suckless.org/_werc/pub/style.css Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,375 +0,0 @@
-/* Default werc style */
-
-body {
- color: #000000;
- background-color: #ffffff;
- font-family: verdana, helvetica, arial, sans-serif;
- font-size: 84%; /* Enables font size scaling in MSIE */
- margin: 0;
- padding: 0;
-}
-
-
-/* # Header # */
-.superHeader {
- color: black;
- background-color: #eeeeee;
- height: 2em;
-}
-
-.superHeader img {
- vertical-align: bottom;
-}
-
-.superHeader a {
- color: black;
- 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 {
- background-color: #99ccff;
- border-top: solid 0 #cccccc;
- border-bottom: solid 0 #cccccc;
- border-width: 1px 0;
-}
-
-.midHeader a {
- color: black;
-}
-
-.headerTitle {
- font-size: 200%;
- font-weight: normal;
- margin: 0 0 0 4mm;
- padding: 0.25ex 0;
-}
-#headerSubTitle {
- font-size: 50%;
- font-style: italic;
- margin-left: 1em;
-}
-
-.headerTitle a {
- text-decoration: none;
-}
-
-.subHeader {
- display: none;
- color: black;
- background-color: #99ccff;
- margin: 0;
- padding: 1ex 1ex 1ex 1.5mm;
-}
-
-.subHeader a {
- color: black;
- 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 {
- background-color: transparent;
-}
-
-
-/* # Side # */
-#side-bar {
- width: 16em;
- float: left;
- clear: left;
- border-right: 1px solid #cccccc;
-}
-
-#side-bar div {
- border: 0px;
-}
-
-.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: 1.0em !important;
-}
-
-#side-bar li {
- margin: 0;
- padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 */
-}
-
-#side-bar a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
- margin: 0;
- padding: 0.35em 1ex 0.35em 2mm;
- display: block;
- text-transform: none;
- font-weight: bold!important;
- font-size: 104%;
-}
-
-.thisPage, .thisPage a {
- color: black!important;
- font-weight: bold;
- background-color: #eeeeeee;
- padding-left: 5mm;
-}
-
-#side-bar a:hover {
- color: black;
- background-color: #eeeeee;
- text-decoration: none;
- border: 0px;
-}
-
-.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: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-.lighterBackground {
- color: inherit;
- background-color: white;
-}
-
-/* # 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 #cccccc;
-}
-
-#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 pages don't look totally squezed */
- padding: 0;
-}
-
-#main-copy a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-#main-copy a:hover {
- text-decoration: underline;
-}
-
-#main-copy h1, #main-copy h2 {
- color: #336699;
- background-color: transparent;
- font-size: 135%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0.5ex 0.6ex;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h2 {
- font-size: 115.5%;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h3 {
- color: #336699;
- background-color: transparent;
- font-size: 105%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0 0.6ex;
-}
-
-#main-copy .topOfPage {
- color: #66cccc;
- 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: black;
- background-color: #eeeeee;
- font-size: 91%;
- margin: 0;
- padding: 1em 2.5mm 2.5ex 2.5mm;
- clear: both;
- border-top: 1px solid #cccccc;
- border-bottom: 1px solid #cccccc;
-}
-
-#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: black;
- background-color: transparent;
- text-decoration: none;
-}
-
-#footer a:hover {
- text-decoration: underline;
-}
-
-
-/* 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 dotted rgb(153,153,153);
- 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: 1px 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: none;
- font-weight: bold;
-}
-ul.sitemap-list a {
- text-transform: none;
-}
-
-/* # Junk: should move elsewhere # */
-/* S-pam */
-.gpam { text-align: center; }
-.gpam table, .gpam th, .gpam td { border: none; }
-
-
diff -r deac150e3ab9 -r a8c93c50c1d6 tools.suckless.org/_werc/config
--- a/tools.suckless.org/_werc/config Mon Aug 03 10:34:41 2009 +0100
+++ b/tools.suckless.org/_werc/config Tue Aug 04 12:32:17 2009 +0000
@@ -1,3 +1,3 @@
-masterSite=tools.suckless.org
+masterSite=default.suckless.org
siteTitle='tools'
siteSubTitle='suckless tools'
diff -r deac150e3ab9 -r a8c93c50c1d6 tools.suckless.org/_werc/lib/footer.inc
--- a/tools.suckless.org/_werc/lib/footer.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-<div class="left">Powered by werc</div>
-<!-- TODO Maybe should add a programatically generated google search box -->
-<!-- <div class="right"><a href="/_users/login">User Login</div> -->
-
-<br />
-<br class="doNotDisplay doNotPrint" />
-
-<script type="text/javascript">
-var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
-document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
-</script>
-<script type="text/javascript">
-var pageTracker = _gat._getTracker("UA-4071820-1");
-pageTracker._initData();
-pageTracker._trackPageview();
-</script>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 tools.suckless.org/_werc/lib/top_bar.inc
--- a/tools.suckless.org/_werc/lib/top_bar.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
- <div class="left">
- home |
- code |
- download |
- dwm |
- libs |
- st |
- surf |
- tools |
- wmii |
- wmi
- </div>
-
- <div class="right">
- <span class="doNotDisplay">Related sites:</span>
- <!-- | site updates | -->
- site map
- </div>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 tools.suckless.org/_werc/pub/style.css
--- a/tools.suckless.org/_werc/pub/style.css Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,375 +0,0 @@
-/* Default werc style */
-
-body {
- color: #000000;
- background-color: #ffffff;
- font-family: verdana, helvetica, arial, sans-serif;
- font-size: 84%; /* Enables font size scaling in MSIE */
- margin: 0;
- padding: 0;
-}
-
-
-/* # Header # */
-.superHeader {
- color: black;
- background-color: #eeeeee;
- height: 2em;
-}
-
-.superHeader img {
- vertical-align: bottom;
-}
-
-.superHeader a {
- color: black;
- 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 {
- background-color: #99ccff;
- border-top: solid 0 #cccccc;
- border-bottom: solid 0 #cccccc;
- border-width: 1px 0;
-}
-
-.midHeader a {
- color: black;
-}
-
-.headerTitle {
- font-size: 200%;
- font-weight: normal;
- margin: 0 0 0 4mm;
- padding: 0.25ex 0;
-}
-#headerSubTitle {
- font-size: 50%;
- font-style: italic;
- margin-left: 1em;
-}
-
-.headerTitle a {
- text-decoration: none;
-}
-
-.subHeader {
- display: none;
- color: black;
- background-color: #99ccff;
- margin: 0;
- padding: 1ex 1ex 1ex 1.5mm;
-}
-
-.subHeader a {
- color: black;
- 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 {
- background-color: transparent;
-}
-
-
-/* # Side # */
-#side-bar {
- width: 16em;
- float: left;
- clear: left;
- border-right: 1px solid #cccccc;
-}
-
-#side-bar div {
- border: 0px;
-}
-
-.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: 1.0em !important;
-}
-
-#side-bar li {
- margin: 0;
- padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 */
-}
-
-#side-bar a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
- margin: 0;
- padding: 0.35em 1ex 0.35em 2mm;
- display: block;
- text-transform: none;
- font-weight: bold!important;
- font-size: 104%;
-}
-
-.thisPage, .thisPage a {
- color: black!important;
- font-weight: bold;
- background-color: #eeeeeee;
- padding-left: 5mm;
-}
-
-#side-bar a:hover {
- color: black;
- background-color: #eeeeee;
- text-decoration: none;
- border: 0px;
-}
-
-.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: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-.lighterBackground {
- color: inherit;
- background-color: white;
-}
-
-/* # 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 #cccccc;
-}
-
-#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 pages don't look totally squezed */
- padding: 0;
-}
-
-#main-copy a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-#main-copy a:hover {
- text-decoration: underline;
-}
-
-#main-copy h1, #main-copy h2 {
- color: #336699;
- background-color: transparent;
- font-size: 135%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0.5ex 0.6ex;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h2 {
- font-size: 115.5%;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h3 {
- color: #336699;
- background-color: transparent;
- font-size: 105%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0 0.6ex;
-}
-
-#main-copy .topOfPage {
- color: #66cccc;
- 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: black;
- background-color: #eeeeee;
- font-size: 91%;
- margin: 0;
- padding: 1em 2.5mm 2.5ex 2.5mm;
- clear: both;
- border-top: 1px solid #cccccc;
- border-bottom: 1px solid #cccccc;
-}
-
-#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: black;
- background-color: transparent;
- text-decoration: none;
-}
-
-#footer a:hover {
- text-decoration: underline;
-}
-
-
-/* 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 dotted rgb(153,153,153);
- 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: 1px 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: none;
- font-weight: bold;
-}
-ul.sitemap-list a {
- text-transform: none;
-}
-
-/* # Junk: should move elsewhere # */
-/* S-pam */
-.gpam { text-align: center; }
-.gpam table, .gpam th, .gpam td { border: none; }
-
-
diff -r deac150e3ab9 -r a8c93c50c1d6 wmi.suckless.org/_werc/config
--- a/wmi.suckless.org/_werc/config Mon Aug 03 10:34:41 2009 +0100
+++ b/wmi.suckless.org/_werc/config Tue Aug 04 12:32:17 2009 +0000
@@ -1,3 +1,3 @@
-masterSite=wmi.suckless.org
+masterSite=default.suckless.org
siteTitle='wmi'
siteSubTitle='window manager improved'
diff -r deac150e3ab9 -r a8c93c50c1d6 wmi.suckless.org/_werc/lib/footer.inc
--- a/wmi.suckless.org/_werc/lib/footer.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-<div class="left">Powered by werc</div>
-<!-- TODO Maybe should add a programatically generated google search box -->
-<!-- <div class="right"><a href="/_users/login">User Login</div> -->
-
-<br />
-<br class="doNotDisplay doNotPrint" />
-
-<script type="text/javascript">
-var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
-document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
-</script>
-<script type="text/javascript">
-var pageTracker = _gat._getTracker("UA-4071820-1");
-pageTracker._initData();
-pageTracker._trackPageview();
-</script>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 wmi.suckless.org/_werc/lib/top_bar.inc
--- a/wmi.suckless.org/_werc/lib/top_bar.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
- <div class="left">
- home |
- code |
- download |
- dwm |
- libs |
- st |
- surf |
- tools |
- wmii |
- wmi
- </div>
-
- <div class="right">
- <span class="doNotDisplay">Related sites:</span>
- <!-- | site updates | -->
- site map
- </div>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 wmi.suckless.org/_werc/pub/style.css
--- a/wmi.suckless.org/_werc/pub/style.css Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,375 +0,0 @@
-/* Default werc style */
-
-body {
- color: #000000;
- background-color: #ffffff;
- font-family: verdana, helvetica, arial, sans-serif;
- font-size: 84%; /* Enables font size scaling in MSIE */
- margin: 0;
- padding: 0;
-}
-
-
-/* # Header # */
-.superHeader {
- color: black;
- background-color: #eeeeee;
- height: 2em;
-}
-
-.superHeader img {
- vertical-align: bottom;
-}
-
-.superHeader a {
- color: black;
- 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 {
- background-color: #99ccff;
- border-top: solid 0 #cccccc;
- border-bottom: solid 0 #cccccc;
- border-width: 1px 0;
-}
-
-.midHeader a {
- color: black;
-}
-
-.headerTitle {
- font-size: 200%;
- font-weight: normal;
- margin: 0 0 0 4mm;
- padding: 0.25ex 0;
-}
-#headerSubTitle {
- font-size: 50%;
- font-style: italic;
- margin-left: 1em;
-}
-
-.headerTitle a {
- text-decoration: none;
-}
-
-.subHeader {
- display: none;
- color: black;
- background-color: #99ccff;
- margin: 0;
- padding: 1ex 1ex 1ex 1.5mm;
-}
-
-.subHeader a {
- color: black;
- 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 {
- background-color: transparent;
-}
-
-
-/* # Side # */
-#side-bar {
- width: 16em;
- float: left;
- clear: left;
- border-right: 1px solid #cccccc;
-}
-
-#side-bar div {
- border: 0px;
-}
-
-.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: 1.0em !important;
-}
-
-#side-bar li {
- margin: 0;
- padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 */
-}
-
-#side-bar a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
- margin: 0;
- padding: 0.35em 1ex 0.35em 2mm;
- display: block;
- text-transform: none;
- font-weight: bold!important;
- font-size: 104%;
-}
-
-.thisPage, .thisPage a {
- color: black!important;
- font-weight: bold;
- background-color: #eeeeeee;
- padding-left: 5mm;
-}
-
-#side-bar a:hover {
- color: black;
- background-color: #eeeeee;
- text-decoration: none;
- border: 0px;
-}
-
-.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: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-.lighterBackground {
- color: inherit;
- background-color: white;
-}
-
-/* # 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 #cccccc;
-}
-
-#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 pages don't look totally squezed */
- padding: 0;
-}
-
-#main-copy a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-#main-copy a:hover {
- text-decoration: underline;
-}
-
-#main-copy h1, #main-copy h2 {
- color: #336699;
- background-color: transparent;
- font-size: 135%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0.5ex 0.6ex;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h2 {
- font-size: 115.5%;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h3 {
- color: #336699;
- background-color: transparent;
- font-size: 105%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0 0.6ex;
-}
-
-#main-copy .topOfPage {
- color: #66cccc;
- 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: black;
- background-color: #eeeeee;
- font-size: 91%;
- margin: 0;
- padding: 1em 2.5mm 2.5ex 2.5mm;
- clear: both;
- border-top: 1px solid #cccccc;
- border-bottom: 1px solid #cccccc;
-}
-
-#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: black;
- background-color: transparent;
- text-decoration: none;
-}
-
-#footer a:hover {
- text-decoration: underline;
-}
-
-
-/* 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 dotted rgb(153,153,153);
- 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: 1px 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: none;
- font-weight: bold;
-}
-ul.sitemap-list a {
- text-transform: none;
-}
-
-/* # Junk: should move elsewhere # */
-/* S-pam */
-.gpam { text-align: center; }
-.gpam table, .gpam th, .gpam td { border: none; }
-
-
diff -r deac150e3ab9 -r a8c93c50c1d6 wmii.suckless.org/_werc/config
--- a/wmii.suckless.org/_werc/config Mon Aug 03 10:34:41 2009 +0100
+++ b/wmii.suckless.org/_werc/config Tue Aug 04 12:32:17 2009 +0000
@@ -1,3 +1,3 @@
-masterSite=wmii.suckless.org
+masterSite=default.suckless.org
siteTitle='wmii'
siteSubTitle='window manager improved 2'
diff -r deac150e3ab9 -r a8c93c50c1d6 wmii.suckless.org/_werc/lib/footer.inc
--- a/wmii.suckless.org/_werc/lib/footer.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-<div class="left">Powered by werc</div>
-<!-- TODO Maybe should add a programatically generated google search box -->
-<!-- <div class="right"><a href="/_users/login">User Login</div> -->
-
-<br />
-<br class="doNotDisplay doNotPrint" />
-
-<script type="text/javascript">
-var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
-document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
-</script>
-<script type="text/javascript">
-var pageTracker = _gat._getTracker("UA-4071820-1");
-pageTracker._initData();
-pageTracker._trackPageview();
-</script>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 wmii.suckless.org/_werc/lib/top_bar.inc
--- a/wmii.suckless.org/_werc/lib/top_bar.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
- <div class="left">
- home |
- code |
- download |
- dwm |
- libs |
- st |
- surf |
- tools |
- wmii |
- wmi
- </div>
-
- <div class="right">
- <span class="doNotDisplay">Related sites:</span>
- <!-- | site updates | -->
- site map
- </div>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 wmii.suckless.org/_werc/pub/style.css
--- a/wmii.suckless.org/_werc/pub/style.css Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,375 +0,0 @@
-/* Default werc style */
-
-body {
- color: #000000;
- background-color: #ffffff;
- font-family: verdana, helvetica, arial, sans-serif;
- font-size: 84%; /* Enables font size scaling in MSIE */
- margin: 0;
- padding: 0;
-}
-
-
-/* # Header # */
-.superHeader {
- color: black;
- background-color: #eeeeee;
- height: 2em;
-}
-
-.superHeader img {
- vertical-align: bottom;
-}
-
-.superHeader a {
- color: black;
- 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 {
- background-color: #99ccff;
- border-top: solid 0 #cccccc;
- border-bottom: solid 0 #cccccc;
- border-width: 1px 0;
-}
-
-.midHeader a {
- color: black;
-}
-
-.headerTitle {
- font-size: 200%;
- font-weight: normal;
- margin: 0 0 0 4mm;
- padding: 0.25ex 0;
-}
-#headerSubTitle {
- font-size: 50%;
- font-style: italic;
- margin-left: 1em;
-}
-
-.headerTitle a {
- text-decoration: none;
-}
-
-.subHeader {
- display: none;
- color: black;
- background-color: #99ccff;
- margin: 0;
- padding: 1ex 1ex 1ex 1.5mm;
-}
-
-.subHeader a {
- color: black;
- 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 {
- background-color: transparent;
-}
-
-
-/* # Side # */
-#side-bar {
- width: 16em;
- float: left;
- clear: left;
- border-right: 1px solid #cccccc;
-}
-
-#side-bar div {
- border: 0px;
-}
-
-.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: 1.0em !important;
-}
-
-#side-bar li {
- margin: 0;
- padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 */
-}
-
-#side-bar a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
- margin: 0;
- padding: 0.35em 1ex 0.35em 2mm;
- display: block;
- text-transform: none;
- font-weight: bold!important;
- font-size: 104%;
-}
-
-.thisPage, .thisPage a {
- color: black!important;
- font-weight: bold;
- background-color: #eeeeeee;
- padding-left: 5mm;
-}
-
-#side-bar a:hover {
- color: black;
- background-color: #eeeeee;
- text-decoration: none;
- border: 0px;
-}
-
-.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: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-.lighterBackground {
- color: inherit;
- background-color: white;
-}
-
-/* # 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 #cccccc;
-}
-
-#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 pages don't look totally squezed */
- padding: 0;
-}
-
-#main-copy a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-#main-copy a:hover {
- text-decoration: underline;
-}
-
-#main-copy h1, #main-copy h2 {
- color: #336699;
- background-color: transparent;
- font-size: 135%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0.5ex 0.6ex;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h2 {
- font-size: 115.5%;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h3 {
- color: #336699;
- background-color: transparent;
- font-size: 105%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0 0.6ex;
-}
-
-#main-copy .topOfPage {
- color: #66cccc;
- 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: black;
- background-color: #eeeeee;
- font-size: 91%;
- margin: 0;
- padding: 1em 2.5mm 2.5ex 2.5mm;
- clear: both;
- border-top: 1px solid #cccccc;
- border-bottom: 1px solid #cccccc;
-}
-
-#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: black;
- background-color: transparent;
- text-decoration: none;
-}
-
-#footer a:hover {
- text-decoration: underline;
-}
-
-
-/* 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 dotted rgb(153,153,153);
- 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: 1px 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: none;
- font-weight: bold;
-}
-ul.sitemap-list a {
- text-transform: none;
-}
-
-/* # Junk: should move elsewhere # */
-/* S-pam */
-.gpam { text-align: center; }
-.gpam table, .gpam th, .gpam td { border: none; }
-
-
diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/_werc/config
--- a/www.suckless.org/_werc/config Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-masterSite=suckless.org
-siteTitle='suckless.org'
-siteSubTitle='Dedicated to software that sucks less'
-
-conf_perm_redirect '^/gsoc\.html' 'http://suckless.org/GSoC2009'
-conf_perm_redirect '^/gsoc' 'http://suckless.org/GSoC2009'
-conf_perm_redirect '^/dwm/index.html' 'http://dwm.suckless.org'
-conf_perm_redirect '^/dwm/(.*)\.html' 'http://dwm.suckless.org/\1'
-conf_perm_redirect '^/dwm/(.*)' 'http://dwm.suckless.org/\1'
-conf_perm_redirect '^/dwm$' 'http://dwm.suckless.org'
-conf_perm_redirect '^/wmii/index.html' 'http://wmii.suckless.org'
-conf_perm_redirect '^/wmii/(.*)\.html' 'http://wmii.suckless.org/\1'
-conf_perm_redirect '^/wmii/(.*)' 'http://wmii.suckless.org/\1'
-conf_perm_redirect '^/wmii$' 'http://wmii.suckless.org'
-conf_perm_redirect '^/libs/index.html' 'http://libs.suckless.org'
-conf_perm_redirect '^/libs/(.*)\.html' 'http://libs.suckless.org/\1'
-conf_perm_redirect '^/libs/(.*)' 'http://libs.suckless.org/\1'
-conf_perm_redirect '^/libs$' 'http://libs.suckless.org'
-conf_perm_redirect '^/programs/index.html' 'http://tools.suckless.org'
-conf_perm_redirect '^/programs/(.*)\.html' 'http://tools.suckless.org/\1'
-conf_perm_redirect '^/programs/(.*)' 'http://tools.suckless.org/\1'
-conf_perm_redirect '^/programs$' 'http://tools.suckless.org'
-conf_perm_redirect '^/wmi/index.html' 'http://wmi.suckless.org'
-conf_perm_redirect '^/wmi/(.*)\.html' 'http://wmi.suckless.org/\1'
-conf_perm_redirect '^/wmi/(.*)' 'http://wmi.suckless.org/\1'
-conf_perm_redirect '^/wmi$' 'http://wmi.suckless.org'
-conf_perm_redirect '^/index.html' 'http://suckless.org'
-conf_perm_redirect '^/(.*)\.html' 'http://suckless.org/\1'
diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/_werc/lib/footer.inc
--- a/www.suckless.org/_werc/lib/footer.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-<div class="left">Powered by werc</div>
-<!-- TODO Maybe should add a programatically generated google search box -->
-<!-- <div class="right"><a href="/_users/login">User Login</div> -->
-
-<br />
-<br class="doNotDisplay doNotPrint" />
-
-<script type="text/javascript">
-var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
-document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
-</script>
-<script type="text/javascript">
-var pageTracker = _gat._getTracker("UA-4071820-1");
-pageTracker._initData();
-pageTracker._trackPageview();
-</script>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/_werc/lib/top_bar.inc
--- a/www.suckless.org/_werc/lib/top_bar.inc Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
- <div class="left">
- home |
- code |
- download |
- dwm |
- libs |
- st |
- surf |
- tools |
- wmii |
- wmi
- </div>
-
- <div class="right">
- <span class="doNotDisplay">Related sites:</span>
- <!-- | site updates | -->
- site map
- </div>
-
diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/_werc/pub/style.css
--- a/www.suckless.org/_werc/pub/style.css Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,375 +0,0 @@
-/* Default werc style */
-
-body {
- color: #000000;
- background-color: #ffffff;
- font-family: verdana, helvetica, arial, sans-serif;
- font-size: 84%; /* Enables font size scaling in MSIE */
- margin: 0;
- padding: 0;
-}
-
-
-/* # Header # */
-.superHeader {
- color: black;
- background-color: #eeeeee;
- height: 2em;
-}
-
-.superHeader img {
- vertical-align: bottom;
-}
-
-.superHeader a {
- color: black;
- 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 {
- background-color: #99ccff;
- border-top: solid 0 #cccccc;
- border-bottom: solid 0 #cccccc;
- border-width: 1px 0;
-}
-
-.midHeader a {
- color: black;
-}
-
-.headerTitle {
- font-size: 200%;
- font-weight: normal;
- margin: 0 0 0 4mm;
- padding: 0.25ex 0;
-}
-#headerSubTitle {
- font-size: 50%;
- font-style: italic;
- margin-left: 1em;
-}
-
-.headerTitle a {
- text-decoration: none;
-}
-
-.subHeader {
- display: none;
- color: black;
- background-color: #99ccff;
- margin: 0;
- padding: 1ex 1ex 1ex 1.5mm;
-}
-
-.subHeader a {
- color: black;
- 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 {
- background-color: transparent;
-}
-
-
-/* # Side # */
-#side-bar {
- width: 16em;
- float: left;
- clear: left;
- border-right: 1px solid #cccccc;
-}
-
-#side-bar div {
- border: 0px;
-}
-
-.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: 1.0em !important;
-}
-
-#side-bar li {
- margin: 0;
- padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 */
-}
-
-#side-bar a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
- margin: 0;
- padding: 0.35em 1ex 0.35em 2mm;
- display: block;
- text-transform: none;
- font-weight: bold!important;
- font-size: 104%;
-}
-
-.thisPage, .thisPage a {
- color: black!important;
- font-weight: bold;
- background-color: #eeeeeee;
- padding-left: 5mm;
-}
-
-#side-bar a:hover {
- color: black;
- background-color: #eeeeee;
- text-decoration: none;
- border: 0px;
-}
-
-.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: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-.lighterBackground {
- color: inherit;
- background-color: white;
-}
-
-/* # 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 #cccccc;
-}
-
-#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 pages don't look totally squezed */
- padding: 0;
-}
-
-#main-copy a {
- color: #336699;
- background-color: transparent;
- text-decoration: none;
-}
-
-#main-copy a:hover {
- text-decoration: underline;
-}
-
-#main-copy h1, #main-copy h2 {
- color: #336699;
- background-color: transparent;
- font-size: 135%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0.5ex 0.6ex;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h2 {
- font-size: 115.5%;
- border-bottom: 1px solid #336699;
-}
-
-#main-copy h3 {
- color: #336699;
- background-color: transparent;
- font-size: 105%;
- margin: 2em 0 0 0;
- padding: 0.5ex 0 0 0.6ex;
-}
-
-#main-copy .topOfPage {
- color: #66cccc;
- 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: black;
- background-color: #eeeeee;
- font-size: 91%;
- margin: 0;
- padding: 1em 2.5mm 2.5ex 2.5mm;
- clear: both;
- border-top: 1px solid #cccccc;
- border-bottom: 1px solid #cccccc;
-}
-
-#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: black;
- background-color: transparent;
- text-decoration: none;
-}
-
-#footer a:hover {
- text-decoration: underline;
-}
-
-
-/* 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 dotted rgb(153,153,153);
- 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: 1px 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: none;
- font-weight: bold;
-}
-ul.sitemap-list a {
- text-transform: none;
-}
-
-/* # Junk: should move elsewhere # */
-/* S-pam */
-.gpam { text-align: center; }
-.gpam table, .gpam th, .gpam td { border: none; }
-
-
diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/common/broken_programs.md
--- a/www.suckless.org/common/broken_programs.md Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-BROKEN PROGRAMS
-===============
-
-There are plenty broken X programs. Go bug the developers of these
-broken programs to fix them. Here are some of the main causes of this
-brokenness:
-
-* The program assumes a specific window management model, i.e.
- assumes you are using a WIMP-window manager like those found in KDE
- or Gnome. This assumption breaks the [ICCCM conventions](http://tronche.com/gui/x/icccm/).
-* The application uses a fixed size - this limitation does not fit
- into the world of tiling window managers very well,
- and can also be seen as breaking the ICCCM conventions, because a
- fixed sized window assumes a specific window management model as
- well (though the ICCCM does not forbid fixed-size windows). In any
- case, the ICCCM requests that clients accept any size the window
- manager proposes to them.
-* The program is based on strange non-standard window manager
- hints that only work properly with a window manager supporting
- these extensions - this simply breaks the ICCCM as well. E.g. trash
- icon programs.
-* The program does not conform to ICCCM due to some missing or
- improperly set hints.
-
-WORKAROUND
-----------
-
-If you still need some program which expects a floating WM, use it in
-floating mode.
-
-The following programs are broken (see [cool programs](/common/cool_programs.html) for saner alternatives):
-
-* beep-media-player
-* [Firefox](http://www.mozilla.org/products/firefox) (doesn't set the
- TRANSIENT_FOR hint correctly on its download dialog)
-* [GIMP](http://www.gimp.org/) (GIMP expects a float environment to
- be useable)
-* gqview
-* gthumb
-* mplayer with GUI (assumes special window management model. It works
- without the GUI)
-* Xchat
-* xine (same as xmms)
-* XMMS (assumes fixed size, doesn't set transient_for hint properly)
-
-
-SEE ALSO
---------
-
-The [list of harmful software](http://harmful.cat-v.org/software/) at [cat-v.org](http://cat-v.org).
diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/common/bugs.md
--- a/www.suckless.org/common/bugs.md Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-BUGS
-====
-
-Debugging
----------
-If you find any crashes, please send a full backtrace to the dedicated mailing list.
-You can create backtraces with `gdb`:
-
-Before starting a program, you may have to allow core file creation. It is
-recommended that you put this in your profile:
-
- $ ulimit -c unlimited
-
-Then start the program as usual.
-
-After the program crashes, do the following:
-
- $ gdb --quiet `which program` /path/to/core
- gdb> bt full
-
-If you encounter freezes (no crash at all) of the program, you can debug as follows:
-
- $ gdb --quiet `which program` --attach `pgrep -o program`
- gdb> bt full
-
-Send the output of that command to the mailing list along with the output of
-`program -v`! Thank you!
-
diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/common/community.md
--- a/www.suckless.org/common/community.md Mon Aug 03 10:34:41 2009 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,99 +0,0 @@
-COMMUNITY
-=========
-
-Mailing lists
--------------
-
-* `dev_AT_suckless.org` - for dwm/wmii/st/... users, development discussion, bug reports, patches, and general discussion
-* `hackers_AT_suckless.org` - commit messages and diffs from all suckless projects are posted here, and can be replied to
-* `wiki_AT_suckless.org` - for discussion about wiki, also automatic wiki commit messages are posted here.
-
-### Best practice
-
-Please mention `dwm` or `wmii` in the subject when beginning a new discussion
-on the `dev_AT_suckless.org` mailing list, if your email is stricly `dwm` or
-`wmii` related only.
-
-### Mailing list commands
-
-Send a mail from your (not yet) subscribed email address to one of the
-following addresses to perform the described action.
-
-**After both subscribe and unsubscribe command, confirmation email will be send to you (So look into your spam bin)!**
-
-**Note, replace `MAILHOST` with `suckless.org`**
-
-### `dev_AT_suckless.org`
-
-* `dev+subscribe_AT_MAILHOST` - subscribe to the mailing list
-* `dev+subscribe-digest_AT_MAILHOST` - subscribe to the digest version of the mailing list
-* `dev+subscribe-nomail_AT_MAILHOST` - subscribe without receiving e-mails from the mailing list
-* `dev+unsubscribe_AT_MAILHOST` - unsubscribe from the mailing list
-* `dev+unsubscribe-digest_AT_MAILHOST` - unsubscribe from the digest version
-* `dev+unsubscribe-nomail_AT_MAILHOST` - receive e-mails from the maing list
-* `dev+get-N_AT_MAILHOST` - retrieve message number N
-* `dev+help_AT_MAILHOST` - receive detailed description of the mailing list commands
-
-### `hackers_AT_suckless.org`
-
-* `hackers+subscribe_AT_MAILHOST` - subscribe to the mailing list
-* `hackers+subscribe-digest_AT_MAILHOST` - subscribe to the digest version of the mailing list
-* `hackers+subscribe-nomail_AT_MAILHOST` - subscribe without receiving e-mails from the mailing list
-* `hackers+unsubscribe_AT_MAILHOST` - unsubscribe from the mailing list
-* `hackers+unsubscribe-digest_AT_MAILHOST` - unsubscribe from the digest version
-* `hackers+unsubscribe-nomail_AT_MAILHOST` - receive e-mails from the maing list
-* `hackers+get-N_AT_MAILHOST` - retrieve message number N
-* `hackers+help_AT_MAILHOST` - receive detailed description of the mailing list commands
-
-### `wiki_AT_suckless.org`
-
-* `wiki+subscribe_AT_MAILHOST` - subscribe to the mailing list
-* `wiki+subscribe-digest_AT_MAILHOST` - subscribe to the digest version of the mailing list
-* `wiki+subscribe-nomail_AT_MAILHOST` - subscribe without receiving e-mails from the mailing list
-* `wiki+unsubscribe_AT_MAILHOST` - unsubscribe from the mailing list
-* `wiki+unsubscribe-digest_AT_MAILHOST` - unsubscribe from the digest version
-* `wiki+unsubscribe-nomail_AT_MAILHOST` - receive e-mails from the maing list
-* `wiki+get-N_AT_MAILHOST` - retrieve message number N
-* `wiki+help_AT_MAILHOST` - receive detailed description of the mailing list commands
-
-
-Mailing lists web archive
--------------------------
-
-Archive of all mails posted to mailing lists is accessible via [http://lists.suckless.org/](http://lists.suckless.org/)
-
-* [dev mailing list archive][devarchive]
-* [hackers mailing list archive][hackersarchive]
-* [wiki mailing list archive][wikiarchive]
-
-Old
---- -* [dwm mailing list archive][dwmarchive] -* [wmii mailing list archive][wmiiarchive] - -Related lists -------------- - -* [9fans](http://plan9.bell-labs.com/wiki/plan9/mailing_lists/#9fans) - Fans of the [Plan 9 from Bell Labs](http://9fans.net) operating system. -* [inferno-list](http://plan9.bell-labs.com/wiki/plan9/mailing_lists/#INFERNO-LIST) - Inferno users and developers - -IRC ---- - -The channels are in the [OFTC](http://www.oftc.net) IRC network: [irc.oftc.net](irc://irc.oftc.net/) - -Official channel of suckless.org projects: - -* [#suckless](irc://irc.oftc.net/#suckless) - -Other popular channels: - -* [#acme](irc://irc.oftc.net/#acme) -* [#plan9](irc://irc.freenode.net/#plan9) -* [#inferno](irc://irc.freenode.net/#inferno) - -[devarchive]: http://lists.suckless.org/dev/ -[dwmarchive]: http://lists.suckless.org/dwm/ -[hackersarchive]: http://lists.suckless.org/hackers/ -[wikiarchive]: http://lists.suckless.org/wiki/ -[wmiiarchive]: http://lists.suckless.org/wmii/ diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/common/cool_programs.md --- a/www.suckless.org/common/cool_programs.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,100 +0,0 @@ -COOL PROGRAMS -============= - -Some programs work well with wmii or dwm. Some general rules of thumb -for judging a programs as usable are: - -* The program will accept any window size -* The program consists of a single window (There are no nested windows, such as in Xpdf) - -This covers most console-based programs and programs from [plan9port][]. - -Text Editors ------------- -* [acme][acme] - [Rob Pike][rob]'s framing text editor for Plan 9. Included in [plan9port][]. -* [nvi](http://www.bostic.com/vi/) - A small, multiple file vi-alike. -* [sam](http://sam.cat-v.org/) - An editor by [Rob Pike][rob] with inspiration from ed. -* [traditional vi](http://ex-vi.sourceforge.net/) - A fixed version of the original vi. -* [vim](http://www.vim.org) (With the GUI, use `:set go+=c` to kill popup dialogs) -* [wily](http://www.cs.yorku.ca/~oz/wily/) - An acme clone for POSIX. - -Audio Players -------------- -* [cmus](http://onion.dynserv.net/~timo/cmus.html) -* [cplay](http://mask.tf.hut.fi/~flu/hacks/cplay/) -* [moc](http://moc.daper.net/) -* [mpd](http://www.musicpd.org/) - A client/server based music player with console and graphical front-ends. -* [mpg123](http://www.mpg123.de/) - A console mpg player which doesn't use auto*hell, or extra libraries. -* [mpg321](http://mpg321.sourceforge.net) -* [PyTone](http://www.luga.de/pytone/) - PyTone is a music jukebox written in Python with a curses based GUI. It provides features like crossfading and multiple players, special emphasis is put on ease of use. -* [vorbis-tools](http://www.xiph.org/) (Ogg/FLAC) - Command-line tools to play Ogg and FLAC files. - -Media Players -------------- -* [mplayer](http://www.mplayerhq.hu/) (without GUI) - You know mplayer, but you may not know that it works well without the GUI. -* smplayer - -Utilities ---------- -* [9menu](http://www.freshports.org/x11/9menu/) - A menu program based on the Blit-style menus so prevalent in Plan 9. - A take on it is included with wmii. -* [dmenu](/programs/dmenu.html) - Obvious - -Image Viewers -------------- -* [feh](http://linuxbrit.co.uk/feh/) -* [jpg/gif/bmp/png][plan9port] - Simple programs from Plan 9 to display images in no-frills windows. Included with plan9port. -* [page][plan9port] - Plan 9's image/document viewer program. Included with plan9port. -* [qiv](http://www.klografx.net/qiv/) -* [xli](http://pantransit.reptiles.org/prog/) -* [xzgv](http://sourceforge.net/projects/xzgv) - -IRC Clients ------------ -* [acme:SAC](http://caerwyn.com/acme/index.html) -* [ii](/programs/ii.html) - A FIFO based IRC client which is part of the suckless.org project. -* [ircc](http://www.r-36.net/ircc.tgz) - A no-frills, ncurses free, console-based IRC client. -* [Irc](http://swtch.com/irc/) -* [ircrc](http://plan9.bell-labs.com/sources/contrib/fgb/rc/ircrc) - An rc-based IRC client similar to ircc. Needs minor modification to run on UNIX. -* [irssi](http://www.irssi.org/) -* [sic](/programs/sic.html) - Another suckless.org IRC client. Similar to ircc. - -Mail Clients ------------- -* [heirloom-mailx](http://heirloom.sourceforge.net/mailx.html) - A mail client based on the original Berkeley Mail 8.1 with many new features. -* [Mail][plan9port] - A mail client for [acme][acme]. Included with plan9port. -* [mutt](http://www.mutt.org/) -* [muttator](http://vimperator.org/) - A Thunderbird extension to make it keyboard friendly and mutt/Vim-like. -* [nmh](http://www.nongnu.org/nmh/) -* Sylpheed claws - -Instant Messaging Clients -------------------------- -* [bitlbee](http://www.bitlbee.org/) - A program to translate IM protocols to IRC. You can now IM from your IRC client, and you don't even need to install anything. -* [centericq](http://konst.org.ua/centericq/) -* [centerim](http://www.centerim.org/) - A centericq fork. -* [climm](http://www.climm.org/) -* [mcabber](http://www.lilotux.net/~mikael/mcabber/) - A console jabber client. -* [ysm](http://ysmv7.sourceforge.net/) - -Web Browsers ------------- -* [Vimperator](http://vimperator.org/) - An extension to make Firefox keyboard friendly and Vim-like. - Developed in part by wmii's maintainer. -* [Conkeror](http://www.conkeror.org/) - A Gecko based browser, imparting it Emacs style key bindings, appearances, and behaviors. -* [Dillo](http://www.dillo.org/) (try the i18n version) -* [ELinks](http://elinks.or.cz/) -* [links2](http://links.twibright.com/) -* [Lynx](http://lynx.isc.org/) -* [w3m](http://w3m.sf.net/) -* [edbrowse](http://edbrowse.sourceforge.net/) -* [uzbl](http://uzbl.org/) - -Web Servers (httpd) ------------- -* [Nostromo](http://www.nazgul.ch/dev_nostromo.html) - -[rob]: http://herpolhode.com/rob/ -[plan9port]: http://swtch.com/plan9port/ -[acme]: http://acme.cat-v.org - diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/common/donations.md --- a/www.suckless.org/common/donations.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,35 +0,0 @@ -DONATIONS -========= -We thank all people who have donated or are donating in one way or another -to a suckless.org related project. We kindly ask to continue donating to the -suckless.org project. As the project grows and grows, there are plans to get -in touch with the [GSoC](http://code.google.com/soc/2008/) in 2009 to sponsor -more less sucking projects we have in mind. - -Present -------- -Following people are currently donating in one or another way to the suckless.org project: - -* Jason Thigpen donates a slicehost server, which hosts the source code and the tarballs of our projects. -* Anselm R Garbe donates all other servers currently in use. -* John V. Turek donated <b> 10 EUR</b> - -Past ----- -Following people have donated to the [wmii](/wmii) resp. [dwm](/dwm) project -certain amounts of money, which have been used for the dedicated server rent -in the past: - -* Filippo Negroni donated <b> 10 GBP </b> -* Markus Schnalke donated <b> 10 EUR</b> -* Sebastian Noack donated <b> 50 EUR </b> -* Jason Thigpen donated <b> 100 USD </b> -* Markus Schnalke donated <b> 20 EUR </b> -* Enno 'Gottox' Boland donated <b>50 EUR</b> -* Ivan F. Villanueva B. donated <b>20 EUR</b> -* Alexandre Dulaunoy donated <b>100 EUR</b> -* Alexis Hildebrandt donated <b>100 EUR</b> -* Al Wong (aka alvin) donated <b>100 USD</b> -* Heiko Schlichting (aka rundstutzen) donated <b>100 EUR</b> - - diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/common/dynamic_window_management.md --- a/www.suckless.org/common/dynamic_window_management.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,42 +0,0 @@ -DYNAMIC WINDOW MANAGEMENT -========================= - -We think that static window management as seen in Ion or wmi-10 is a far too -rigid and inflexible working environment. In [acme](http://acme.cat-v.org), -larswm, and oberon, dynamic window management frees the user from these -limitations. The user can start as many applications and windows as he likes, -and easily arrange them in a useful way, helped by the window manager - the -working environment changes with the tasks the user is performing. The -experience is very fluid and natural. Similar concepts have been introduced in -wmii and dwm. - -Dynamic window management states that it is the window manager's job to manage -windows - and not the user's job to have to set up some specialized layout that -will only work for one specific work scenario. This has been the larswm motto -for a long time. In contrast to static window management, the user rarely has -to think about how to organize windows, no matter what he is doing or how many -applications are running at the same time. The window manager adapts to the -current environment and helps the user manage and mold it to his needs, rather -than forcing it to use a preset, fixed layout and trying to shoehorn all -windows and applications into it. - -Dynamic window management has many advantages - you can create and tear down -whole working environments in a matter of seconds rather than spending time -fine-tuning a fixed layout that cannot work well in all cases. The number and -nature of windows you work with changes all the time, and a dynamic window -manager lets you adapt to that and always efficiently use your precious screen -real estate. - -Some will argue that you should setup a different static workspace for each of -the tasks you perform (one for web browsing, one for email reading, one for -coding, etc.), but that is just a workaround for the limitations of static -window management, and it doesn't account for the many sub-usage patterns each -main task has. - -For example: the layout you use during debugging would probably be quite -different to the one used during refactoring, you might want to have a patch -someone emailed you in view while you look at some code, or edit a -configuration file while you look at a man page or website. Dynamic window -management lets you mix and match on the fly to always have the windows you -need in view, and only the windows you need, without the need to reserve extra -space which you may or may not end up using. diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/common/faq.md --- a/www.suckless.org/common/faq.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,9 +0,0 @@ -FAQ -=== -Why don't you use autoconf, et al.? ------------------------------------ -We don't use auto*hell for various reasons, start here: - -* [“Stop the autoconf insanity! Why we need a new build system.”](http://freshmeat.net/articles/view/889/) -* [“Why autoconf, automake and libtool fail”](http://www.ohse.de/uwe/articles/aal.html) -* [“[9fans] configure misery”](http://lists.cse.psu.edu/archives/9fans/2003-November/029714.html) diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/common/index.md --- a/www.suckless.org/common/index.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,31 +0,0 @@ -SUCK LESS PHILOSOPHY -==================== - -Many (open source) hackers are proud if they achieve large amounts of code, -because they believe the more lines of code they've written, the more progress -they have made. The more progress they have made, the more skilled they are. -This is simply a delusion. - -Most hackers actually don't care much about code quality. Thus, if they get -something working which seems to solve a problem, they stick with it. If this -kind of software development is applied to the same source code throughout its -entire life-cycle, we're left with large amounts of code, a totally screwed -code structure, and a flawed system design. This is because of a lack of -conceptual clarity and integrity in the development process. - -Code complexity is the mother of bloated, hard to use, and totally inconsistent -software. With complex code, problems are solved in suboptimal ways, valuable -resources are endlessly tied up, performance slows to a halt, and -vulnerabilities become a commonplace. The only solution is to scrap the entire -project and rewrite it from scratch. - -The bad news: quality rewrites rarely happen, because hackers are proud of -large amounts of code. They think they understand the complexity in the code, -thus there's no need to rewrite it. They think of themselves as masterminds, -understanding what others can never hope to grasp. To these types, complex -software is the ideal. - -Ingenious ideas are simple. Ingenious software is simple. Simplicity is the -heart of the Unix philosophy. The more code lines you have removed, the more -progress you have made. As the number of lines of code in your software -shrinks, the more skilled you have become and the less your software sucks. diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/common/other_projects.md --- a/www.suckless.org/common/other_projects.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ -OTHER PROJECTS -============== -There are several other projects which are inspired by the spirit of suckless. - -* [dietline](http://news.nopcode.org/dietline.c) -* [dvtm](http://www.brain-dump.org/projects/dvtm/) -* [dzen](http://dzen.geekmode.org/) -* [kelp](http://kelp.sf.net) -* [sltar](http://s01.de/~gottox/index.cgi/proj_sltar) -* [smu](http://s01.de/~gottox/index.cgi/proj_smu) -* [bgs](http://s01.de/~gottox/index.cgi/proj_bgs) diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/common/patches.md --- a/www.suckless.org/common/patches.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ -PATCHES -======= - -diff generation ---------------- -For mercurial users: - - cd program-directory - hg diff > program-X.Y-yourpatchname.diff - -For tarballs: - - cd modified-program-directory/.. - diff -up original-program-directory modified-program-directory > program-X.Y-yourpatchname.diff - -where `X.Y` is a wmii tag name or version number. - -patch program -------------- -For mercurial users: - - cd program-directory - hg patch path/to/patch.diff - -For tarballs: - - cd program-directory - patch -p1 < path/to/patch.diff diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/common/project_ideas.md --- a/www.suckless.org/common/project_ideas.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,205 +0,0 @@ -PROJECT IDEAS FOR FUTURE GSOCs -============================== -We applied as a mentoring organization for [Google Summer of Code 2009](http://code.google.com/soc/), but were rejected this time. Perhaps we will apply in 2010 again. - -Background ----------- -We are the home of quality software such as [dwm](http://dwm.suckless.org), -[dmenu](http://tools.suckless.org), [libixp](http://libs.suckless.org/libixp), -[wmii](http://wmii.suckless.org) and plenty of other [tools](http://tools.suckless.org), with -a focus on simplicity, clarity and frugality. Our [philosophy](/common/) is -about keeping things simple, minimal and usable. We believe this should become -the mainstream philosophy in the IT sector. Unfortunately, the tendency for -complex, error-prone and slow software seems to be prevalent in the present-day -software industry. We intend to prove the opposite with our software projects. - -Our project focuses on advanced and experienced computer users. In contrast -with the usual proprietary software world or many mainstream open source -projects that focus more on average and non-technical end users, we think that -experienced users are mostly ignored. This is particularly true for user -interfaces, such as graphical environments on desktop computers, on mobile -devices, and in so-called Web applications. We believe that the market of -experienced users is growing continuously, with each user looking for more -appropriate solutions for his/her work style. - -Designing simple and elegant software is far more difficult than letting ad-hoc -or over-ambitious features obscure the code over time. However one has to pay -this price to achieve reliability and maintainability. Furthermore, minimalism -results in reasonable and attainable goals. We strive to maintain minimalism and -clarity to drive development to completion. - -Mentors -------- -We intend that each student will be the project leader of his/her particular -project and the only individual with commit privilege for the repository. - -There will be one mentor and one backup mentor per project. In addition, the -suckless.org community will act as a rigid external reviewer of the -student's progress, as well as of the mentor's. - -General ideas -------------- -Our project ideas in general intended to focus on: - -* Graphical user interfaces for expert users (such as more advanced - concepts for mail clients, messaging clients, music players, text editors) -* Web applications for expert users following our GUI concepts -* Mobile applications for expert users following our GUI concepts -* General userland enhancements to Unix-like operating systems, in particular - GNU/Linux -* Audio applications -* Image/Streaming/Gallery desktop and web applications -* Foundations of a new windowing system for Unix-like operating systems - (based on xorg drivers, but no X11- or XServer-dependency) -* Improvements of our existing software projects - -Concrete ideas --------------- -The listed ideas generally require good knowledge of C and experience with -Unix-like operating systems. The difficulty ranges from medium to high. -An academic background in computer science is desirable but not essential. - -### Unix utilities - -Projects like [dmenu](http://tools.suckless.org/dmenu) prove that it's possible -to bring the Unix philosophy onto the desktop and into the land of graphical -applications. We believe that there is big potential for doing similar things -for other purposes such as managing contacts, bookmarks, browsing -files/directories, reading/managing mails, organizing/viewing images/videos and -listening to music, all in a very elegant and Unix-like way. We believe that such -tools should have a GUI but communicate via standard I/O and be very flexible in -the combination of their purposes. - -***Requirements:*** Good knowledge of the Unix userland, C and of the Xlib is essential. - -### Port dwm to different platforms - -Many dwm users who have to use Microsoft Windows regularly have requested a -port of dwm to Microsoft Windows. There are several tiling window managers, but -unfortunately the majority are proprietary software and can't keep up with dwm. - -Similarly we believe that porting dwm to Mac OS X, or onto mobile devices (with -certain constraints) might create a new paradigm of future window management -concepts in mainstream software. - -There might also be the opportunity to make dwm itself more friendly with -well-established desktop environments, to integrate well with Gnome or KDE in -order to prove that dynamic and tiled window management should be the default -in future window management concepts. - -***Requirements:*** Good knowledge of the Xlib and C is desirable. Also good -knowledge of the specific target platform, such as Cocoa/Quartz on Max OS X, - resp. Win32 API on Windows would be desirable. - -### ddm - -There is no suckless display manager for X11 at the moment, thus a new -dynamic display manager (ddm) should be designed and implemented. - -***Requirements:*** Good knowledge of the Xlib and C is desirable. - -### stm - -There seems to be a need for a suckless ticket management system, as this -is a common task in today's daily activity in business and private time -management. This task includes the design and implementation of a suckless -system that solves the problems of TTS (Trouble Ticket System), ARS (Action -Request System) and IRS (Incident Response System) all together. - -***Requirements:*** Good knowledge of web technologies are essential, good knowledge of C is desirable. - -### Lightweight volume manager alternative - -We'd like to see a lightweight and simple alternative to gnome-volume-manager -and similar programs. - -There's one such project already available at <http://tools.suckless.org/skvm>. - -***Requirements:*** Good C knowledge and knowledge of DBUS and similar techniques are essential. - -### Yet another less sucking editor - -Although vi(m) does its job, it has become a monster over the years. We -believe there is a gap between [ed](http://man.cat-v.org/plan_9/1/ed), [sam](http://sam.cat-v.org), [acme](http://acme.cat-v.org) and vim which must be filled with -a completely new, less-sucking editor. - -***Requirements:*** Good C knowledge and knowledge of I/O APIs is essential. - -### Less sucking C99 subset spec - -Although sufficient, C99 is not a perfect programming language. It suffers from -legacy syntax and semantics and lacks features that make designing libraries -and developing abstractions much easier. To address these shortcomings the -student should survey the problems of C, evaluate possible solutions and -enhance the language as a subset of C99. - -***Requirements:*** Very good C knowledge is essential. - -### Modern libc - -The standard libc is full of awkward and legacy concepts. We believe that -recent approaches such as Google's bionic libc are a step into the right -direction, though not radical enough. We think there is a great opportunity to -implement a completely new libc which abstracts a very nice standard -environment which can be implemented on modern OS platforms in a straightforward manner. -Our goal would be to realize an initial proposal on Linux. - -***Requirements:*** Very good C knowledge is essential. - -### Improve tcc - -We'd like to see [tcc](http://bellard.org/tcc/) being continued and improved. gcc is too slow and too -focused on language-agnostics and particularly focused on its C++ support. We -have the impression that most open source software is written in C and makes no -use of C++, so we desire an improved tcc. - -We are also concerned about recent attempts to implement the C front-end of gcc -in C++. We believe that is a bad decision in general (due to demanding C++ as -bootstrapping environment) and would like to get rid of the gcc dependency -for these reasons. - -We'd like the improved tcc to be able to build all suckless projects -and perhaps the modern libc replacement. - -***Requirements:*** Very good C knowledge is essential as well as knowledge of x86 assembler and executable formats. - -### Comprehensive code audit - -All software hosted at suckless.org should undergo a comprehensive -code audit. This includes search for vulnerabilities, verification of -all algorithms, proof-reading of the documentation and possibly a code -clean-up. The result has to be a report on all found errors and maybe some -advice for the project maintainers. This task requires experience in this -field. - -***Requirements:*** Good C knowledge is essential. - -### Improve sltar - -[sltar](http://s01.de/~gottox/index.cgi/proj_sltar) is a simplified tar -implementation which lacks gzip and bzip2 integration. The task requires to -extend sltar with these and to also write a test suite for it. - -***Requirements:*** Good C knowledge would be desirable. - -### Write a decent mailing list Web archive system - -All web archive systems such as hypermail, pipermail, etc. have plenty -drawbacks and are quite out-dated. This task requires to write a completely new -web mailing list archiving tool that follows the thread view concepts found in -the mutt MUA and which is designed with low footprint and efficiency in mind. - -We expect this tool as a stand-alone Unix tool written in C or shell. - -***Requirements:*** Good C/Shell/HTML5 knowledge would be desirable. - -### Extend werc with a repository browser - -This task requires to extend [werc](http://werc.cat-v.org) with a source -browser for VCS repositories including support for -[subversion](http://subversion.tigris.org/), -[mercurial](http://www.selenic.com/mercurial/) and [git](http://git-scm.com). - -***Requirements:*** Good knowledge of the [rc](http://en.wikipedia.org/wiki/Rc) shell -and the [Plan 9 userland for Unix](http://plan9.us) is essential. Good C -knowledge for the helper tools would be desirable. diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/common/style_guide.md --- a/www.suckless.org/common/style_guide.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,49 +0,0 @@ -Style guide of code hosted on suckless.org -========================================== -When it comes to code style questions, it is very likely that individual -programmers will disagree. It is absolutely fine to use an individual style for -individual projects, especially if only one developer is involved. However, if -there are two or more programmers involved in a project, a guidelines gets -handy to meet the first basic rule we follow: - -* Code developed by different individuals should follow a common style among those to found a consistent base. - -Thus consistency in the code style being used is more important than any -particular detail of the style itself. Due the fact, that most software of -suckless.org has been developed by more than one individual, some sort of -common style found in the code appeared during the past years. This common -style is described in detail, further on. - -C++ ---- -C++ was used in the early beginning and has been abandoned for various reasons. - -A summary of those reasons is: Nearly nobody understands C++ in all its -facettes and details. C++ has been designed and evolved to support any -programming language paradigm and feature invented by programming -language designers until the OO hype and beyond. This leads to mutual -exclusive programming paradigms and styles in one language and basically -destroys the simplicity and clarity of its ancestor C. The usual -workaround in the C++ world is to stick to certain C++ subsets, like only using -one calling convention, not using exceptions, not using STL but using libstdc++ -etc. - -It took quite a while for some of us to realize that C++ leads to more complex -software in general, because it provides the feature richness to do so. This is -especially dangerous if average programmers are involved in a project. In our -experience it is much more likely that a C++ project driven by average -programmers will fail, than a C project. The reason for this is simple: C++ is -hard to deal with when used in all its feature richness. - -We don't argue that C++ software performs better or worse than software written -in C. However we argue that in general C++ software performs poorer than -software written in C, because of its tendency to complexity and its hidden -pitfalls like expensive function calls in loops or too many inlines. - -All these problems do not happen with C, because C is too simple for being -misused in our opinion. - -So the second rule of this style guide concludes: - -* We use C as primary programming language because it enforces clear and simple software. - diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/favicon.ico Binary file www.suckless.org/favicon.ico has changed diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/index.md --- a/www.suckless.org/index.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,41 +0,0 @@ -Home of [wmii](http://wmii.suckless.org), [dwm](http://dwm.suckless.org), [libixp](http://libs.suckless.org/libixp), and other quality -software with a focus on simplicity, clarity, and frugality. - -Read more about our [philosophy](/common/) and join us on the [mailing list](common/community). - -2009/08/03 ----------- -New [9base](http://tools.suckless.org/9base) release: [9base-3](http://code.suckless.org/dl/tools/9base-3.tar.gz) - -2009/07/26 ----------- -New [dwm](http://dwm.suckless.org) release: [dwm-5.6.1](http://code.suckless.org/dl/dwm/dwm-5.6.1.tar.gz) - -2009/04/18 ----------- -New [dmenu](http://tools.suckless.org/dmenu) release: [dmenu-4.0](http://code.suckless.org/dl/tools/dmenu-4.0.tar.gz) - -2009/03/09 ----------- -We applied as a mentoring organization for [GSoC2009](http://suckless.org/common/project_ideas). - -2008/08/09 ----------- -New [ii](http://tools.suckless.org/ii) release: [ii-1.4](http://code.suckless.org/dl/tools/ii-1.4.tar.gz) - -2008/08/02 ----------- -New [wmname](http://tools.suckless.org/wmname) release: [wmname-0.1](http://code.suckless.org/dl/tools/wmname-0.1.tar.gz) - -2008/07/29 ----------- -New [sic](http://tools.suckless.org/sic) release: [sic-1.0](http://code.suckless.org/dl/tools/sic-1.0.tar.gz) - -New [slock](http://tools.suckless.org/slock) release: [slock-0.9](http://code.suckless.org/dl/tools/slock-0.9.tar.gz) - -New [sselp](http://tools.suckless.org/sselp) release: [sselp-0.2](http://code.suckless.org/dl/tools/sselp-0.2.tar.gz) - -2007/11/16 ----------- -New [wmii](http://wmii.suckless.org) release: [wmii-3.6](http://code.suckless.org/dl/wmii/wmii-3.6.tar.gz). - diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/people/Anselm.md --- a/www.suckless.org/people/Anselm.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,4 +0,0 @@ -ABOUT Anselm (aka arg aka garbeam) -================================== - -See my home page [http://www.garbe.us](http://www.garbe.us). diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/people/Anydot.md --- a/www.suckless.org/people/Anydot.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6 +0,0 @@ -Anydot -====== - -Some day, there might be something. Coming soon :-) - -Test2 diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/people/Gottox.md --- a/www.suckless.org/people/Gottox.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6 +0,0 @@ -Gottox -====== - -Author of more sucking suckless software. - -* [site](http://s01.de/~gottox/) diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/people/Kris.md --- a/www.suckless.org/people/Kris.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,247 +0,0 @@ -Kris Maglione aka JG -==================== - -I'm the current maintainer of [wmii](/wiki/wmii/). - -This is a place for me to post the random scripts that I'm compelled to write and consider useful. - -Scripts -------- -*Note:* I've updated most of these, and haven't posted the updates... I'll get around to it eventually. - -All of these scripts are written in rc, and require plan9port to run. - -* [webpaste](/~jg/webpaste) - A script which reads its standard input or the files - on its command line and prints a URI where the data can be retrieved. Requires: curl. - -* [pasteweb](/~jg/pasteweb) - Similar to webpaste, but reads the contents of your - clipboard and replaces them with a URI where the contents can be retrieved. - Requires: curl, and one of xclip, xsel, or sselp (in which case, it will print the URI) - -* [plastfm](/~jg/plastfm) - An rc script which connects to Last.FM and plays its stream with - a command-line mp3 player. Commands are read from the standard input and song info is - printed to the standard error. Requires: mpg123 or similar client. *This has been replaced - by [last](/hg.rc/last).* - -* [eris.rc](/~jg/eris.rc) - This is an IRC bot, written in rc, of course, which prints mercurial - commits to channels. The name comes from George Neis' python version. Requires: sic or similar. - -* [hgnotify.rc](/~jg/hgnotify.rc) - This is an mailing list bot which posts mercurial commits - along with their diffs to a mailing list, or arbitrary mailing address. The sender, subject, - and date all reflect those of the commit. Requires: A sendmail compatible MTA. - -* [logger.rc](/~jg/logger.rc) - A simple IRC logger bot, which uses the httplog logger to handle - log rotation. It also extracts lines beginning with 'BUG' and writes them to a separate file. - Requires: httplog, sic. - - -`wmii` Scripts -============== -These are just some of the random wmii scripts I've written. -I find them immensely useful, and they serve as good examples. -Most use the `wmii.rc` script which I've written to make -`rc.wmii` more straightforward, and plugins easier. But, I haven't -released it yet, so bear with me. - -`rc.keymap` ------------ -A simple keymap-changer applet. It doesn't know any keyboard -shortcuts for the moment. - - #!/bin/rc - . 9.rc - . wmii.rc keymap - - # Begin Configuration - bar=s7~1keymap - choices=(us dvorak) - # End Configuration - - keymap=$choices(1) - - fn setkeymap { - if(! ~ $"* '') { - keymap=$"* - setxkbmap $keymap - echo km:$"keymap | wmiir create /rbar/$bar - } - } - - setkeymap $keymap - - fn Event-RightBarMouseDown { - if(! $1 1 && ~ $2 $bar) - setkeymap `{wi_9menu -initial $keymap $choices} - } - - wi_eventloop - -`rc.vol` --------- -Adjust the volume with Alt-Plus/Alt-Minus (should use `$MODKEY`...). -My first bar just happens to be named `agabaga`, because I picked -a random word which started with a ages ago, and the name stuck. - - #!/bin/rc - . 9.rc - . wmii.rc - - # Begin Configuration - numbars = 20 - mixer = pcm - bar = agabaga - delay = 2 - # End Configuration - - fn mset { - var=$1; shift - eval $var' = `{hoc -e $"*}' - } - - mset div 100 / $numbars - - fn readvol { mixer $* | awk -F'[ :]+' '{print $7}' | head } - - xpid = () - - fn changevol { - diff = $1; shift - cur = `{readvol $mixer} - mset new $cur + '(' $diff ')' - - mixer $mixer $new >/dev/null - - awk -vnew'='$new -vdiv'='$div -vn'='$numbars \ - 'BEGIN{ s=sprintf("% *s", new/div, "|"); - gsub(/ /, "-", s); - printf "[% -*s] %d%%", n, s, new; - exit }' | - wmiir write /rbar/$bar - - /bin/kill $xpid >[2]/dev/null # Let's hope this isn't reused... - { sleep $delay; wmiir xwrite /rbar/$bar ' ' }& # Bug... - xpid = $apid - } - - fn Key-Mod1-^(KP_Add Shift-plus) { - changevol $div - } - - fn Key-Mod1-^(KP_Subtract Shift-minus) { - changevol -$div - } - - wi_eventloop - -`rc.mail` ---------- -A mail monitor. I've posted it elsewhere. It reads the names of -windows on the mail tag and checks for mail in Maildirs with -corresponding names. It treats `inbox` specially. This is posted -elsewhere. - - #!/bin/rc - . 9.rc - - # Configuration - #How often to check - delay=5 - maildir=$home/Maildir - # End Configuration - - echo Start mail | wmiir write /event - - { wmiir read /event & - while(echo Tick) - sleep $delay - } | while(*=`{read}) - switch($1) { - case Start - if(~ $2 mail) - exit - case Tick - wmiir read /tag/mail/index | - while(l = `{read}) { - b = `{echo $l | awk -F: '{print $3}'} - if(~ $b inbox) - b = '' - if(! ~ $#b 0 && test -d $maildir/.$b/new) { - if(~ `{ls -l $maildir/.$b/new | wc -l} 0) - wmiir xwrite /client/$l(2)^/ctl Urgent off - if not - wmiir xwrite /client/$l(2)^/ctl Urgent on - } - } - } - -`rc.status` ------------ -My date/time/load average bar. Straightforward. - - #!/bin/rc - . 9.rc - . wmii.rc rc.status - # periodically print date and load average to the bar - - fn date { /bin/date $* } - - bar_load=s5load - bar_date=s9date - bar_time=time - bars=($bar_date $bar_load) - - fn sigterm sigint { - for(i in ($bars $bar_time)) - wmiir remove /rbar/$i >[2]/dev/null - exit - } - - for(i in $bars $bar_time) - wmiir remove /rbar/$i >[2]/dev/null - - sleep 2 - for(i in $bars) - echo -n $wmiinormcol | wmiir create /rbar/$i - echo -n $wmiifocuscol | wmiir create /rbar/$bar_time - - { - while (wmiir xwrite /rbar/$bar_time `{date +'%H:%M:%S %Z'} - && wmiir xwrite /rbar/$bar_date `{date +'%a, %e %b'} - && wmiir xwrite /rbar/$bar_load `{uptime | sed 's/.*://; s/,//g'}) - sleep 1 - } >[2]/dev/null - -`rc.temp` ---------- -A temperature monitor for the bar. It has Fahrenheit along with -Celsius, because I'm stuck using both (tell someone in the US that -it's -3°C outside and expect little more than a blank stare). - -This one uses weatherget. It's in ports... I don't know where else -to find it. - - #!/bin/rc - . 9.rc - - # Begin Configuration - zip=12345 # For those outside the us, this needn't be a zip code. - bar=/rbar/s7temp - pidf=$home/.wmii-3.5/pid.temp - - deg=° - # End Configuration - - /usr/bin/kill `{cat $pidf} >[2]/dev/null - echo $pid >$pidf - - wmiir create $bar </dev/null - - while() { - {weatherget -s $zip -m; weatherget -s $zip -S} | - awk '$1=="Temperature"{print $3"'$deg'"$4}' | - tr '\012' ' ' | - wmiir create $bar || - exit - sleep 600 - } - diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/people/Other_people.md --- a/www.suckless.org/people/Other_people.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,70 +0,0 @@ -OTHER PEOPLE -============ - -The following people are/were involved mainly in wmii and dwm development as -developers and contributors. If you are missing, feel free to add yourself. - -* Alexandre DE DOMMELIN (contributed a theme and works on PHP based theme configurator) -* [Anthony Martin](http://pbrane.org) (ality) (developer, bug fixes, documentation) -* AntThyKem (contributed rpm package) -* Bernhard Leiner (wmipager improvements) -* Bob Crochelt (various feedback) -* Brian Dorsey (contributed various feedback) -* carmee (contributed various feedback) -* chem (bugs and various feedback) -* Christian Schneider (provides the Slackware package) -* Christof Musik (various feedback, small fixes) -* [Christoph Wegscheider](http://www.wegi.net) (python bindings of old libixp, former irc logging) -* Daniel Wäber (wabu) (fixes and patches) -* Denis Grelich (ex-maintainer) -* Fabian Braennstroem (contributed archlinux packages) -* Fernan Bolando (one of the most active WMI testers, contributed various ideas and feedback concerning the slot) -* Fernando T. C. Lemos (contributed several themes) -* Filippo Erik Negroni (contributes wiki documentation to dwm) -* Dr. Frank Boehme (one of the first WMI users, contributed various ideas) -* Frank Ehmsen (contributed several bug reports and various good feature requests) -* Gabriel (various feedback, various color schemes) -* Gavin McCullagh (contributed various ideas) -* Georg Neis (Developer, documentation, tests) -* grayrest (great ideas for the menu, select-frame policy beside many other valuable ideas) -* Hannes Klas (contributed themes and maintains some translations in the Wiki) -* Henning Bekel (various feedback concerning the ratpoison shortcut handling) -* Dr. Johann Pfefferl (several patches which fixed many issues) -* John Pham (Debian Packager, Sysadmin) -* Jonas Domeij (various feedback concerning wmii, default wmi-10 theme) -* Jukka Salmi (fixes and patches) -* Kathryn Andersen (contributed nice theme and valuable newbie feedback) -* Kris Malfettone (various feedback concerning wmir) -* Malte Zorn (various feedback) -* Marcel Manthe (Developer of PATH expansion in wmi-10 input mode) -* Marcin Pawlik (contributed Control-keys patch for input mode) -* Mark Weinem (contributed various ideas) -* Markus Lindorfer (contributed patch to compile on Solaris) -* Martin Moncrieff (various feedback concerning Mathematica issues) -* Mathieu L (contributed various feedback) -* Matthew Allen (contributed several themes and great art assets, works on the WMI mascot) -* Michael Ihde (provided several fixes to the container.h class and documentation) -* [Nico Golde (nion)](http://www.ngolde.de) (testing, fixes, wmii-2 blue theme, [ii developer](http://irc.suckless.org)) -* [Norman Golisz](http://www.zcat.de) (documentation) -* Norman Köhring (pSy) (developer of szs) -* Oliver Kopp (contributed various feedback) -* Oliver Rendgen (Documentation) -* PEYROUX Jean (BSD Port Maintainer (all platforms)) -* Rainer Trusch (contributed several bug reports and some ideas) -* Rajesh Menon (contributed various feedback) -* Robert Lillack (contributed some ideas to the new window concept) -* Ryan Sorensen (provided various debug input) -* Salva Peiro (gualteri) (user & translation guide-es) -* Sander van Dijk (developer) -* Sebastian Hartmann (Manual pages for wmii) -* Sebastian Roth (several bugfixes in C and Makefiles, Doxyfile) -* [Stefan Kuttler](http://www.netbeisser.de) (inventor of project name) -* Stefan Tibus (fixes and patches) -* [Steffen Liebergeld](http://www.inf.tu-dresden.de/~s1010824) ("A guide to wmii" author) -* Steve Hoffman (various feedback, small fixes) -* Szabolcs Nagy (fixes and patches) -* Tobias Walkowiak (provided various feedback) -* Tuncer Ayaz (contributed some grammar fixes for the Improved GUI concepts paper) -* Uwe Zeisberger (code review, bug fixings) -* Wilson Oliveira (contributed the [wmizer tool](http://clientes.netvisao.pt/petrucci/)) -* yiyus || Jesus Galan (dwm patches a go-go) diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/people/Uriel.md --- a/www.suckless.org/people/Uriel.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13 +0,0 @@ -Uriel -===== - -Chief philosophical adviser, rambler and critic. - -Slayer of dragons ([C++](http://harmful.cat-v.org/software/c++/) and auto*hell among many others), collector of [wisdom drops](http://quotes.cat-v.org/programming/), idealist, misanthrope and extremely accomplished troll. - -* Homepage in the interwebs: <http://uriel.cat-v.org/> (Previously http://cat-v.org/who/uriel/) -* Advogato: <http://advogato.org/person/uriel/> -* See also other projects: <http://www.cat-v.org>, <http://doc.cat-v.org>, <http://harmful.cat-v.org> -* [Follow me creepy stalking tweeter-shitters!](http://twitter.com/ArchangelUriel)! - -Oh, and i love [cuddly evil space rabbits](http://glenda.cat-v.org). diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/people/index.md --- a/www.suckless.org/people/index.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,3 +0,0 @@ -People -====== -These are short pages for active members of the suckless.org community. Active contributors are welcome to post information about themselves, and to post relevant material. diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/people/spaceinvader.md --- a/www.suckless.org/people/spaceinvader.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,4 +0,0 @@ -spaceinvader -============ - -sandbox page to test dweb diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/wiki/index.md --- a/www.suckless.org/wiki/index.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,38 +0,0 @@ -THIS WIKI -========= -If you would like to contribute new content, you can clone this wiki to your -local host using the following command: - - hg clone http://sandbox.suckless.org/hg/sites - -You can make changes to the wiki, though your changes will be reviewed by the -suckless moderators before going public into the mainstream web site. Please -make sure to pull for incoming changes before you push your changes, to -minimize any problems. - - hg push - -The wiki repository above is world-writable. Your changes will be visible -immediately after the push at <http://sandbox.suckless.org>. This web site -contains an additional disclaimer at the bottom that any content is not our -responsibility, and is only intended to give you an idea how your changes will -look like once they are accepted. - -Rules ------ -* If any abuse happens, we will disable the PREVIEW upstream wiki, keep this - in mind. We kindly ask you to not destroy the way we like to collaborate - with the community. -* Please do not add files bigger than *100kb*. -* Please do not add any binary files except screenshots or images related to our software. - You are allowed to add your code patches to the wiki if you do not have an - external web server to serve them to the community. The extension of patches - should be `.diff`. -* The extension of newly created Markdown files has to be `.md`. -* Please do not add HTML files or inline JavaScript. - -Bugs ----- -Mercurial aborts with the message "unknown bundle compression type" if you want -to push with version 0.9.1. (Maybe this affects every version before 1.0.) -If you use Debian Etch, there is a backport. diff -r deac150e3ab9 -r a8c93c50c1d6 www.suckless.org/wiki/sandbox.md --- a/www.suckless.org/wiki/sandbox.md Mon Aug 03 10:34:41 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,17 +0,0 @@ -SANDBOX -========= -This is a test sandbox, to show all features of markdown. - -Topic ------ -[a link](http://suckless.org) - - a bold text - -*italics* - - -Comment ------ -Please add all possibilities of markdown, I had no time for reviewing the code. -- Zwansch -Received on Sun Aug 16 2009 - 10:54:25 UTC
This archive was generated by hypermail 2.2.0 : Sun Aug 16 2009 - 14:20:18 UTC