sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit eddc1dbd4ebf3bbc95ed4792c902182db2d768f0
parent 22e511dbd3f50ccfba175202cba6d678ac0e542e
Author: Josuah Demangeon <me@josuah.net>
Date:   Sun,  1 Mar 2020 17:32:20 +0100

Revert "fix dead links, convert to https, add a script that does it"

This reverts commit 22e511dbd3f50ccfba175202cba6d678ac0e542e.

There was too many changes at once for applying it, and the tooling
is kept outside the repository.

Diffstat:
M.gitignore | 1-
MMakefile | 9+--------
Mcore.suckless.org/index.md | 4++--
Mcore.suckless.org/init-scripts/index.md | 4++--
Mcore.suckless.org/nldev/index.md | 5++---
Mcore.suckless.org/sbase/index.md | 2+-
Mcore.suckless.org/sdhcp/index.md | 2+-
Mcore.suckless.org/ubase/index.md | 4++--
Mdwm.suckless.org/customisation/patches_in_git/index.md | 2+-
Mdwm.suckless.org/dynamic_window_management/index.md | 2+-
Mdwm.suckless.org/index.md | 86++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mdwm.suckless.org/patches/centeredmaster/index.md | 2+-
Mdwm.suckless.org/patches/ewmhtags/index.md | 2+-
Mdwm.suckless.org/patches/fibonacci/index.md | 2+-
Mdwm.suckless.org/patches/focusonclick/index.md | 2+-
Mdwm.suckless.org/patches/focusonnetactive/index.md | 2+-
Mdwm.suckless.org/patches/historical/altmovefocus/index.md | 2+-
Mdwm.suckless.org/patches/historical/ansistatuscolors/index.md | 2+-
Mdwm.suckless.org/patches/historical/fibonacci/index.md | 8++++----
Mdwm.suckless.org/patches/historical/gridmode/index.md | 4++--
Mdwm.suckless.org/patches/historical/index.md | 8++++----
Mdwm.suckless.org/patches/historical/mouseontitle/index.md | 2+-
Mdwm.suckless.org/patches/historical/movestack/index.md | 2+-
Mdwm.suckless.org/patches/historical/multimon/index.md | 2+-
Mdwm.suckless.org/patches/historical/raiselower/index.md | 2+-
Mdwm.suckless.org/patches/historical/taglayouts/index.md | 2+-
Mdwm.suckless.org/patches/index.md | 2+-
Mdwm.suckless.org/patches/scheme_switch/index.md | 2+-
Mdwm.suckless.org/patches/scratchpad/index.md | 2+-
Mdwm.suckless.org/patches/uselessgap/index.md | 2+-
Mdwm.suckless.org/status_monitor/index.md | 4++--
Mev.suckless.org/index.md | 4++--
Dfixlinks.sh | 77-----------------------------------------------------------------------------
Mlibs.suckless.org/deprecated/libixp/index.md | 19++++++++++---------
Mlibs.suckless.org/deprecated/r9p/index.md | 2+-
Mlibs.suckless.org/libzahl/index.md | 8++++----
Mst.suckless.org/goals/index.md | 4++--
Mst.suckless.org/index.md | 10+++++-----
Mst.suckless.org/patches/alpha_focus_highlight/index.md | 2+-
Mst.suckless.org/patches/boxdraw/index.md | 6+++---
Mst.suckless.org/patches/clipboard/index.md | 4++--
Mst.suckless.org/patches/externalpipe/index.md | 2+-
Mst.suckless.org/patches/index.md | 2+-
Mst.suckless.org/patches/nordtheme/index.md | 2+-
Mst.suckless.org/patches/openbsd/index.md | 2+-
Mst.suckless.org/patches/right_click_to_plumb/index.md | 4++--
Mst.suckless.org/patches/solarized/index.md | 2+-
Mst.suckless.org/patches/vim_browse/index.md | 4++--
Msuckless.org/coding_style/index.md | 4++--
Msuckless.org/community/index.md | 12++++++------
Msuckless.org/conferences/2013/index.md | 4++--
Msuckless.org/conferences/2015/index.md | 4++--
Msuckless.org/conferences/2016/index.md | 4++--
Msuckless.org/conferences/2019/index.md | 2+-
Msuckless.org/donations/index.md | 2+-
Msuckless.org/faq/index.md | 4++--
Msuckless.org/hacking/index.md | 4++--
Msuckless.org/index.md | 48++++++++++++++++++++++++------------------------
Msuckless.org/other_projects/index.md | 22+++++++++++-----------
Msuckless.org/people/20h/index.md | 6+++---
Msuckless.org/people/FRIGN/index.md | 6+++---
Msuckless.org/people/Pancake/index.md | 2+-
Msuckless.org/people/Sin/index.md | 4++--
Msuckless.org/people/Uriel/index.md | 12++++++------
Msuckless.org/people/cls/index.md | 4++--
Msuckless.org/people/drkhsh/index.md | 2+-
Msuckless.org/people/maandree/index.md | 6+++---
Msuckless.org/people/more_people/index.md | 8++++----
Msuckless.org/people/younix/index.md | 2+-
Msuckless.org/philosophy/index.md | 16++++++++--------
Msuckless.org/project_ideas/index.md | 16++++++++--------
Msuckless.org/rocks/index.md | 102++++++++++++++++++++++++++++++++++++++++----------------------------------------
Msuckless.org/sucks/index.md | 38+++++++++++++++++++-------------------
Msuckless.org/sucks/systemd/index.md | 106++++++++++++++++++++++++++++++++++++++++----------------------------------------
Msuckless.org/sucks/web/index.md | 8++++----
Msuckless.org/wiki/index.md | 2+-
Msurf.suckless.org/files/adblock-hosts/index.md | 6+++---
Msurf.suckless.org/files/autologin/index.md | 6+++---
Msurf.suckless.org/files/bmarks/index.md | 10+++++-----
Msurf.suckless.org/files/bmarks_history/index.md | 18+++++++++---------
Msurf.suckless.org/files/feeds/index.md | 2+-
Msurf.suckless.org/files/middle_click_link/index.md | 4++--
Msurf.suckless.org/files/not_flash/index.md | 2+-
Msurf.suckless.org/files/simplyread/index.md | 4++--
Msurf.suckless.org/index.md | 12++++++------
Msurf.suckless.org/patches/chromebar/index.md | 8++++----
Msurf.suckless.org/patches/download/index.md | 4++--
Msurf.suckless.org/patches/index.md | 2+-
Msurf.suckless.org/patches/searchengines/index.md | 4++--
Msurf.suckless.org/patches/smoothscrolling-via-GTK3/index.md | 2+-
Msurf.suckless.org/screenshots/index.md | 2+-
Mtools.suckless.org/9base/index.md | 6+++---
Mtools.suckless.org/blind/index.md | 4++--
Mtools.suckless.org/dmenu/index.md | 2+-
Mtools.suckless.org/dmenu/patches/center/index.md | 2+-
Mtools.suckless.org/dmenu/patches/index.md | 2+-
Mtools.suckless.org/dmenu/patches/xresources/index.md | 2+-
Mtools.suckless.org/dmenu/scripts/index.md | 6+++---
Mtools.suckless.org/farbfeld/index.md | 12++++++------
Mtools.suckless.org/ii/bots/index.md | 10+++++-----
Mtools.suckless.org/ii/index.md | 2+-
Mtools.suckless.org/ii/patches/index.md | 2+-
Mtools.suckless.org/ii/patches/joinuser/index.md | 2+-
Mtools.suckless.org/ii/usage/index.md | 18+++++++++---------
Mtools.suckless.org/quark/index.md | 2+-
Mtools.suckless.org/quark/patches/index.md | 2+-
Mtools.suckless.org/sent/index.md | 4++--
Mtools.suckless.org/sent/patches/index.md | 2+-
Mtools.suckless.org/sic/index.md | 2+-
Mtools.suckless.org/sic/patches/index.md | 2+-
Mtools.suckless.org/slock/index.md | 6+++---
Mtools.suckless.org/slock/patches/index.md | 2+-
Mtools.suckless.org/slstatus/index.md | 2+-
Mtools.suckless.org/tabbed/index.md | 8++++----
Mtools.suckless.org/tabbed/patches/index.md | 2+-
Mtools.suckless.org/x/wmname/index.md | 2+-
Mtools.suckless.org/x/xssstate/index.md | 2+-
117 files changed, 445 insertions(+), 530 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -2,5 +2,4 @@ *.html !/*.html build-page -md-printlinks test diff --git a/Makefile b/Makefile @@ -7,12 +7,5 @@ all: build-page build-page: build-page.c $(CC) $(CFLAGS) $(LDFLAGS) -o $@ build-page.c -check: md-printlinks - sh checklinks.sh - -fix: md-printlinks - find . -name '*.md' -exec sh fixlinks.sh {} + - sh checklinks.sh - clean: - rm -f build-page md-printlinks + rm -f build-page diff --git a/core.suckless.org/index.md b/core.suckless.org/index.md @@ -7,5 +7,5 @@ concise ones. Useful external components -------------------------- * [mksh](https://www.mirbsd.org/mksh.htm) -* [musl libc](https://www.musl-libc.org/) -* [one true awk](https://www.cs.princeton.edu/~bwk/btl.mirror/) +* [musl libc](http://www.musl-libc.org/) +* [one true awk](http://www.cs.princeton.edu/~bwk/btl.mirror/) diff --git a/core.suckless.org/init-scripts/index.md b/core.suckless.org/init-scripts/index.md @@ -2,5 +2,5 @@ init scripts ============ The long-term goal is to unify the following parallel solutions: -* [Morpheus init scripts](https://git.2f30.org/fs/) -* [Stali init scripts](https://r-36.net/scm/stali-init/log.html) +* [Morpheus init scripts](http://git.2f30.org/fs/) +* [Stali init scripts](http://git.r-36.net/stali-init/) diff --git a/core.suckless.org/nldev/index.md b/core.suckless.org/nldev/index.md @@ -1,8 +1,7 @@ nldev - netlink device manager ============================== - -[nldev](https://r-36.net/scm/nldev/log.html) is a netlink frontend for mdev, replacing +[nldev](http://git.r-36.net/nldev/) is a netlink frontend for mdev, replacing the over-engineered udevd. -[nlmon](https://r-36.net/scm/nlmon/log.html) replaces udevadm for monitoring network +[nlmon](http://git.r-36.net/nlmon/) replaces udevadm for monitoring network devices. diff --git a/core.suckless.org/sbase/index.md b/core.suckless.org/sbase/index.md @@ -4,4 +4,4 @@ sbase - suckless base portable across unix-systems. For a list of tools that are currently implemented, please refer to the -[README](//git.suckless.org/sbase/file/README.html). +[README](//git.suckless.org/sbase/tree/README). diff --git a/core.suckless.org/sdhcp/index.md b/core.suckless.org/sdhcp/index.md @@ -1,3 +1,3 @@ sdhcp - suckless dhcp client ============================ -[sdhcp](https://git.2f30.org/sdhcp/) is a suckless dhcp client. +[sdhcp](http://git.2f30.org/sdhcp/) is a suckless dhcp client. diff --git a/core.suckless.org/ubase/index.md b/core.suckless.org/ubase/index.md @@ -1,7 +1,7 @@ ubase - unportable base ======================= -[ubase](//git.suckless.org/ubase/) is a collection of unportable tools, similar +[ubase](//git.suckless.org/ubase) is a collection of unportable tools, similar in spirit to util-linux but much simpler. For a list of tools that are currently implemented, please refer to the -[README](//git.suckless.org/ubase/file/README.html). +[README](//git.suckless.org/ubase/tree/README). diff --git a/dwm.suckless.org/customisation/patches_in_git/index.md b/dwm.suckless.org/customisation/patches_in_git/index.md @@ -9,7 +9,7 @@ can be rebased on top of the master branch when required. Cloning the repository ---------------------- -You need to have the [Git VCS](https://git-scm.com/) installed first. Then clone +You need to have the [Git VCS](http://git-scm.com/) installed first. Then clone the upstream repository locally git clone git://git.suckless.org/dwm diff --git a/dwm.suckless.org/dynamic_window_management/index.md b/dwm.suckless.org/dynamic_window_management/index.md @@ -1,7 +1,7 @@ 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](https://acme.cat-v.org), +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 diff --git a/dwm.suckless.org/index.md b/dwm.suckless.org/index.md @@ -60,82 +60,82 @@ In contrast to ion, larswm, and wmii, dwm is much smaller, faster and simpler. Links ----- * Mailing List: `dev+subscribe@suckless.org` - ([Archives](//lists.suckless.org/dev/), - [Old Archives](//lists.suckless.org/dwm/), - see [community](//suckless.org/community/) for details) + ([Archives](//lists.suckless.org/dev/)) + ([Old Archives](//lists.suckless.org/dwm/)) (see + [community](//suckless.org/community/) for details) * IRC channel: #suckless at irc.oftc.net Download -------- -* [MIT/X Consortium license](//git.suckless.org/dwm/file/LICENSE.html) +* [MIT/X Consortium license](//git.suckless.org/dwm/plain/LICENSE) * [dwm 6.2](//dl.suckless.org/dwm/dwm-6.2.tar.gz) (26kb) (20190203) -* See also [dmenu](//tools.suckless.org/dmenu/) +* See also [dmenu](//tools.suckless.org/dmenu) Support ------- -See the [faq](//dwm.suckless.org/faq/) for the frequent problems that +See the [faq](//dwm.suckless.org/faq) for the frequent problems that arise. The next step is to look at the sourcecode and the config.h for obvious names, which could be related to the problem that arose. If that does not help to fix the problem, then there is the #suckless IRC channel and the mailinglist. If it is your first time using dwm, start with reading the -[tutorial](//dwm.suckless.org/tutorial/). +[tutorial](//dwm.suckless.org/tutorial). Development ----------- -You can [browse](//git.suckless.org/dwm/) its source code repository or get a copy using git with the following command: +You can [browse](//git.suckless.org/dwm) its source code repository or get a copy using git with the following command: git clone https://git.suckless.org/dwm Miscellaneous ------------- -* Optionally you can install [dmenu](//tools.suckless.org/dmenu/) to extend dwm +* Optionally you can install [dmenu](//tools.suckless.org/dmenu) to extend dwm with a wmii-like menu. -* Wikipedia [article about dwm](https://en.wikipedia.org/wiki/Dwm) +* Wikipedia [article about dwm](http://en.wikipedia.org/wiki/Dwm) Related discussion ------------------ -* [https://www.ghcif.de/tag/dynamic-window-manager/](https://web.archive.org/web/20180628152152/https://www.ghcif.de/tag/dynamic-window-manager/) (German) -* [dwm blog post in Persian](https://blog.efazati.org/post/DWM-%D8%B1%D8%A7%D9%87%DA%A9%D8%A7%D8%B1-%D9%85%D9%86%D8%A7%D8%B3%D8%A8%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D9%BE%D9%86%D8%AC%D8%B1%D9%87-%D9%87%D8%A7-%D8%AF%D8%B1-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3) -* [https://gambaru.de/blog/2011/12/10/elitare-fenstermanager-sind-vielleicht-doch-einfacher-zu-bedienen-als-gedacht/](https://gambaru.de/blog/2011/12/10/elitare-fenstermanager-sind-vielleicht-doch-einfacher-zu-bedienen-als-gedacht/) -* [https://www.linuxjournal.com/content/going-fast-dwm](https://www.linuxjournal.com/content/going-fast-dwm) -* [http://www.linuxgoodies.com/review_dwm.html](https://web.archive.org/web/20190304070414/http://www.linuxgoodies.com/review_dwm.html) -* [https://www.iyiz.com/20-most-simple-and-cool-x-window-managers-for-linux/](https://www.iyiz.com/20-most-simple-and-cool-x-window-managers-for-linux/) -* [https://lbolla.wordpress.com/2010/01/08/dwm-restart/](https://lbolla.wordpress.com/2010/01/08/dwm-restart/) -* [https://danielkaes.wordpress.com/2009/12/03/adding-a-pidgin-trayicon-to-dwm/](https://danielkaes.wordpress.com/2009/12/03/adding-a-pidgin-trayicon-to-dwm/) -* [https://openmindlifestyle.wordpress.com/2009/11/28/howto-compile-and-configure-dwm-tiling-window-manager-on-ubuntu/](https://openmindlifestyle.wordpress.com/2009/11/28/howto-compile-and-configure-dwm-tiling-window-manager-on-ubuntu/) -* [https://lsetc.wordpress.com/2009/11/27/gno-more-gnome/](https://lsetc.wordpress.com/2009/11/27/gno-more-gnome/) -* [https://houst0n.wordpress.com/2009/12/20/dwm-the-dynamic-window-manager-for-solaris/](https://houst0n.wordpress.com/2009/12/20/dwm-the-dynamic-window-manager-for-solaris/) -* [https://the-monkeymind.blogspot.com/2007/03/dwm-dynamic-window-manager-home-page-at.html](https://the-monkeymind.blogspot.com/2007/03/dwm-dynamic-window-manager-home-page-at.html) -* [https://tonytraductor.livejournal.com/120674.html](https://tonytraductor.livejournal.com/120674.html) +* [https://www.ghcif.de/tag/dynamic-window-manager/](https://www.ghcif.de/tag/dynamic-window-manager/) (German) +* [dwm blog post in Persian](http://efazati.blog.ir/post/DWM-%D8%B1%D8%A7%D9%87%DA%A9%D8%A7%D8%B1-%D9%85%D9%86%D8%A7%D8%B3%D8%A8%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D9%BE%D9%86%D8%AC%D8%B1%D9%87-%D9%87%D8%A7-%D8%AF%D8%B1-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3) +* [http://www.gambaru.de/blog/2011/12/10/elitare-fenstermanager-sind-vielleicht-doch-einfacher-zu-bedienen-als-gedacht/](http://www.gambaru.de/blog/2011/12/10/elitare-fenstermanager-sind-vielleicht-doch-einfacher-zu-bedienen-als-gedacht/) +* [http://www.linuxjournal.com/content/going-fast-dwm](http://www.linuxjournal.com/content/going-fast-dwm) +* [http://www.linuxgoodies.com/review_dwm.html](http://www.linuxgoodies.com/review_dwm.html) +* [http://www.iyiz.com/20-most-simple-and-cool-x-window-managers-for-linux/](http://www.iyiz.com/20-most-simple-and-cool-x-window-managers-for-linux/) +* [http://lbolla.wordpress.com/2010/01/08/dwm-restart/](http://lbolla.wordpress.com/2010/01/08/dwm-restart/) +* [http://danielkaes.wordpress.com/2009/12/03/adding-a-pidgin-trayicon-to-dwm/](http://danielkaes.wordpress.com/2009/12/03/adding-a-pidgin-trayicon-to-dwm/) +* [http://openmindlifestyle.wordpress.com/2009/11/28/howto-compile-and-configure-dwm-tiling-window-manager-on-ubuntu/](http://openmindlifestyle.wordpress.com/2009/11/28/howto-compile-and-configure-dwm-tiling-window-manager-on-ubuntu/) +* [http://lsetc.wordpress.com/2009/11/27/gno-more-gnome/](http://lsetc.wordpress.com/2009/11/27/gno-more-gnome/) +* [http://houst0n.wordpress.com/2009/12/20/dwm-the-dynamic-window-manager-for-solaris/](http://houst0n.wordpress.com/2009/12/20/dwm-the-dynamic-window-manager-for-solaris/) +* [http://the-monkeymind.blogspot.com/2007/03/dwm-dynamic-window-manager-home-page-at.html](http://the-monkeymind.blogspot.com/2007/03/dwm-dynamic-window-manager-home-page-at.html) +* [http://tonytraductor.livejournal.com/120674.html](http://tonytraductor.livejournal.com/120674.html) * [http://forums.debian.net/viewtopic.php?f=16&t=65110](http://forums.debian.net/viewtopic.php?f=16&t=65110) -* [https://wongdev.com/blog/dwm-tags-are-not-workspaces/](https://web.archive.org/web/20160211062829/http://wongdev.com/blog/dwm-tags-are-not-workspaces/) -* [dwm usage and configuration page (french)](https://yeuxdelibad.net/Logiciel-libre/Suckless/dwm/index.html) -* [https://www.youtube.com/watch?v=GQ5s6T25jCc](https://www.youtube.com/watch?v=GQ5s6T25jCc) +* [http://wongdev.com/blog/dwm-tags-are-not-workspaces/](http://wongdev.com/blog/dwm-tags-are-not-workspaces/) +* [dwm usage and configuration page (french)](http://yeuxdelibad.net/Logiciel-libre/Suckless/dwm/index.html) +* [http://www.youtube.com/watch?v=GQ5s6T25jCc](http://www.youtube.com/watch?v=GQ5s6T25jCc) * [https://srobb.net/dwm.html](https://srobb.net/dwm.html) -* [https://rhunter.org/blog/2012/04/17/dwm-a-tutorial-for-beginners/](https://web.archive.org/web/20180628152159/https://rhunter.org/blog/2012/04/17/dwm-a-tutorial-for-beginners/) +* [http://rhunter.org/blog/2012/04/17/dwm-a-tutorial-for-beginners/](http://rhunter.org/blog/2012/04/17/dwm-a-tutorial-for-beginners/) * [https://cannibalcandy.wordpress.com/2012/04/26/installing-and-configuring-dwm-under-ubuntu/](https://cannibalcandy.wordpress.com/2012/04/26/installing-and-configuring-dwm-under-ubuntu/) -* [https://blog.yjl.im/2011/07/two-weeks-with-dwm.html](https://blog.yjl.im/2011/07/two-weeks-with-dwm.html) +* [http://blog.yjl.im/2011/07/two-weeks-with-dwm.html](http://blog.yjl.im/2011/07/two-weeks-with-dwm.html) * [http://www.murga-linux.com/puppy/viewtopic.php?p=258224](http://www.murga-linux.com/puppy/viewtopic.php?p=258224) -* [https://opensourceforu.com/2012/03/tiling-window-managers-getting-started-with-dwm/](https://opensourceforu.com/2012/03/tiling-window-managers-getting-started-with-dwm/) +* [http://opensourceforu.com/2012/03/tiling-window-managers-getting-started-with-dwm/](http://opensourceforu.com/2012/03/tiling-window-managers-getting-started-with-dwm/) related projects ---------------- -* [awesome](https://awesomewm.org/) -- dwm fork with XCB, EWMH, Lua script, Xft, D-Bus, multihead.. support +* [awesome](http://awesome.naquadah.org/) -- dwm fork with XCB, EWMH, Lua script, Xft, D-Bus, multihead.. support * [awm](https://github.com/Alpt/awm/blob/master/README) -- (old) modified dwm with workspaces and /proc like interface * [bwm](//lists.suckless.org/dwm/0708/3085.html) -- (old) modified dwm with extensive mouse support -* [cons-wm](https://github.com/dharmatech/psilab/tree/master/cons-wm) -- minimalist wm in scheme (not tiled) +* [cons-wm](http://github.com/dharmatech/psilab/tree/master/cons-wm) -- minimalist wm in scheme (not tiled) * [bug.n](https://github.com/fuhsjr00/bug.n) -- dwm for Windows written in AutoHotkey -* [dvtm](https://www.brain-dump.org/projects/dvtm/) -- virtual terminal manager (dwm on the console) -* [dwm-gtx](https://s01.de/~gottox/index.cgi/proj_dwm) -- dwm branch with Xinerama support, pointer movement, different layout -* [dwm-sprinkles](https://0mark.unserver.de/software/dwm-sprinkles/) -- dwm with colorfull bar, transparency, pre-configured pertag and more -* [dwm-win32](https://www.brain-dump.org/projects/dwm-win32/) -- dwm ported to windows -* [echinus](https://web.archive.org/web/20100419215533/https://www.rootshell.be/~polachok/code/) -- dwm fork with EWMH, Xft support -* [gemini](https://web.archive.org/web/20100813114611/http://gemini.digitalmediaplanet.net/index.php/Main_Page) -- terminal manager -* [i3](https://i3wm.org/) -- wmii fork with XCB, multihead, vertical column, command mode -* [qtile](https://www.qtile.org/) -- pure python wm, used ideas from dwm -* [scrotwm](https://web.archive.org/web/20130327181513/http://www.peereboom.us/scrotwm/html/scrotwm.html) -- dwm clone with multihead, config file, restart.. support -* [TAL/wm](https://sourceforge.net/projects/talwm/) -- minimal tiled wm based on dwm (discontinued) -* [teslawm](https://teslawm.org/) -- dwm fork with multihead, mouse, stdin commands support (was dwm-rfigura) -* [xmonad](https://xmonad.org/) -- dwm clone in haskell +* [dvtm](http://www.brain-dump.org/projects/dvtm/) -- virtual terminal manager (dwm on the console) +* [dwm-gtx](http://s01.de/~gottox/index.cgi/proj_dwm) -- dwm branch with Xinerama support, pointer movement, different layout +* [dwm-sprinkles](http://0mark.unserver.de/dwm-sprinkles/) -- dwm with colorfull bar, transparency, pre-configured pertag and more +* [dwm-win32](http://www.brain-dump.org/projects/dwm-win32/) -- dwm ported to windows +* [echinus](http://www.rootshell.be/~polachok/code/) -- dwm fork with EWMH, Xft support +* [gemini](http://gemini.digitalmediaplanet.net) -- terminal manager +* [i3](http://i3.zekjur.net/) -- wmii fork with XCB, multihead, vertical column, command mode +* [qtile](http://www.qtile.org/) -- pure python wm, used ideas from dwm +* [scrotwm](http://www.peereboom.us/scrotwm/html/scrotwm.html) -- dwm clone with multihead, config file, restart.. support +* [TAL/wm](http://talwm.sourceforge.net/) -- minimal tiled wm based on dwm (discontinued) +* [teslawm](http://teslawm.org/) -- dwm fork with multihead, mouse, stdin commands support (was dwm-rfigura) +* [xmonad](http://www.xmonad.org/) -- dwm clone in haskell diff --git a/dwm.suckless.org/patches/centeredmaster/index.md b/dwm.suckless.org/patches/centeredmaster/index.md @@ -55,5 +55,5 @@ Download Authors ------- -* [Jérôme Andrieux](https://blog.jardinmagique.info) - <jerome@gcu.info> +* [Jérôme Andrieux](http://blog.jardinmagique.info) - <jerome@gcu.info> * Laslo Hunhold - <dev@frign.de> (6.1, git ports) diff --git a/dwm.suckless.org/patches/ewmhtags/index.md b/dwm.suckless.org/patches/ewmhtags/index.md @@ -7,7 +7,7 @@ a 6.1 update and extension to [current desktop](../current_desktop). adds EWMH support for \_NET\_NUMBER\_OF\_DESKTOPS, \_NET\_CURRENT\_DESKTOP, \_NET\_DESKTOP\_NAMES, and \_NET\_DESKTOP\_VIEWPORT, which allows for compatibility with other bars and programs that request workspace information. -for example, [polybar's](https://github.com/polybar/polybar) xworkspaces module +for example, [polybar's](http://github.com/jaagr/polybar) xworkspaces module Download -------- diff --git a/dwm.suckless.org/patches/fibonacci/index.md b/dwm.suckless.org/patches/fibonacci/index.md @@ -43,6 +43,6 @@ Maintainer ---------- * Niki Yoshiuchi - <aplusbi@gmail.com> -Joe Thornber's spiral tiling for [Xmonad](https://xmonad.org) formed the +Joe Thornber's spiral tiling for [Xmonad](http://www.xmonad.org) formed the inspiration for this patch. Thanks to Jan Christoph Ebersbach for updating this patch for versions 4.5 to 4.9. diff --git a/dwm.suckless.org/patches/focusonclick/index.md b/dwm.suckless.org/patches/focusonclick/index.md @@ -17,5 +17,5 @@ Author * Wolfgang S. - ezzieyguywuf at gmail . com (added 6aa8e37 patch fix) * Markus P. - peters\_mops at arcor . de * Eric Pruitt - added option to disable focus changing with the scroll wheel -* [Alessandro Di Martino](https://web.archive.org/web/20150326104225/https://alessandrodimartino.com/) - Maintainer of the 6.0 version. +* [Alessandro Di Martino](http://alessandrodimartino.com/) - Maintainer of the 6.0 version. * Markus Teich - Update and fix diff --git a/dwm.suckless.org/patches/focusonnetactive/index.md b/dwm.suckless.org/patches/focusonnetactive/index.md @@ -25,4 +25,4 @@ Download Author ------ -* [Danny O'Brien](https://www.spesh.com/danny/) <danny@spesh.com> +* [Danny O'Brien](http://www.spesh.com/danny/) <danny@spesh.com> diff --git a/dwm.suckless.org/patches/historical/altmovefocus/index.md b/dwm.suckless.org/patches/historical/altmovefocus/index.md @@ -11,4 +11,4 @@ such behaviour. Download -------- -* [dwm-5.2-altmovefocus.diff](https://mkmks.org/files/patches/dwm-5.2-altmovefocus.diff) +* [dwm-5.2-altmovefocus.diff](http://mkmks.org/files/patches/dwm-5.2-altmovefocus.diff) diff --git a/dwm.suckless.org/patches/historical/ansistatuscolors/index.md b/dwm.suckless.org/patches/historical/ansistatuscolors/index.md @@ -13,7 +13,7 @@ Usage Just like you'd use them for colorizing a shell script. More info is here: -[https://www.frexx.de/xterm-256-notes/](https://www.frexx.de/xterm-256-notes/) +[http://www.frexx.de/xterm-256-notes/](http://www.frexx.de/xterm-256-notes/) An ansi escape sequence is in the form: diff --git a/dwm.suckless.org/patches/historical/fibonacci/index.md b/dwm.suckless.org/patches/historical/fibonacci/index.md @@ -19,7 +19,7 @@ arrangement can be seen below. +-----------+-----+-----+ +-----------+-----+-----+ spiral dwindle -[![dwm in spiral layout.](https://schot.a-eskwadraat.nl/images/dwm-spiral_small.png1)](https://schot.a-eskwadraat.nl/images/dwm-spiral.png) +[![dwm in spiral layout.](http://schot.a-eskwadraat.nl/images/dwm-spiral_small.png1)](http://schot.a-eskwadraat.nl/images/dwm-spiral.png) *Links2, sic, xterm & xclock in spiral layout.* @@ -41,13 +41,13 @@ Usage Download -------- -* [dwm-5.2-fibonacci.diff](https://www.aplusbi.com/dwm/dwm-5.2-fibonacci.diff) (1.9k) (20081003) -* [dwm-5.1-fibonacci.diff](https://schot.a-eskwadraat.nl/files/dwm-5.1-fibonacci.diff) (1.9k) (20080731) +* [dwm-5.2-fibonacci.diff](http://www.aplusbi.com/dwm/dwm-5.2-fibonacci.diff) (1.9k) (20081003) +* [dwm-5.1-fibonacci.diff](http://schot.a-eskwadraat.nl/files/dwm-5.1-fibonacci.diff) (1.9k) (20080731) Author ------ * Jeroen Schot - <schot@a-eskwadraat.nl> -Joe Thornber's spiral tiling for [Xmonad](https://xmonad.org) formed the +Joe Thornber's spiral tiling for [Xmonad](http://www.xmonad.org) formed the inspiration for this patch. Thanks to Jan Christoph Ebersbach for updating this patch for versions 4.5 to 4.9. diff --git a/dwm.suckless.org/patches/historical/gridmode/index.md b/dwm.suckless.org/patches/historical/gridmode/index.md @@ -19,8 +19,8 @@ patch to make dwm more colourful :D) Download -------- -* [dwm-5.2-gridmode.diff](https://www.v4hn.de/patches/dwm-5.2-gridmode.diff) -* [dwm-4.4.1-gridmode.diff](https://schot.a-eskwadraat.nl/files/dwm-4.4.1-gridmode.diff) +* [dwm-5.2-gridmode.diff](http://www.v4hn.de/patches/dwm-5.2-gridmode.diff) +* [dwm-4.4.1-gridmode.diff](http://schot.a-eskwadraat.nl/files/dwm-4.4.1-gridmode.diff) * [dwm-4.3-gridmode.diff](http://dwm.slax.no-ip.biz/dwm-4.3-gridmode.diff) * [dwm-4.0-gridmode.diff](http://dwm.slax.no-ip.biz/dwm-4.0-gridmode.diff) * [dwm-3.9-gridmode.diff](http://dwm.slax.no-ip.biz/dwm-3.9-gridmode.diff) diff --git a/dwm.suckless.org/patches/historical/index.md b/dwm.suckless.org/patches/historical/index.md @@ -3,8 +3,8 @@ ported to less newer versions. old offsite patches ------------------- -* [dwm-meillo](https://marmaro.de/prog/dwm-meillo/) -* [dwm-mitch](https://www.cgarbs.de/dwm-mitch.en.html) +* [dwm-meillo](http://marmaro.de/prog/dwm-meillo/) +* [dwm-mitch](http://www.cgarbs.de/dwm-mitch.en.html) * [fnegronidwm](http://sharesource.org/project/fnegronidwm/wiki/) -* [display date](https://henry.precheur.org/projects/display_date_update.html) -* [DWM-Hacked](https://sourceforge.net/projects/dwm-hacked/) +* [display date](http://henry.precheur.org/2009/5/20/dwm%2C_display_date_patch_updated.html) +* [DWM-Hacked](http://sourceforge.net/projects/dwm-hacked/) diff --git a/dwm.suckless.org/patches/historical/mouseontitle/index.md b/dwm.suckless.org/patches/historical/mouseontitle/index.md @@ -22,7 +22,7 @@ this patch can be replaced by a proper config.h tweak. Patch ----- -Patch for [dwm 4.6](https://www.lolcathost.org/b/dwm/mouseontitle-4.6.diff) is +Patch for [dwm 4.6](http://www.lolcathost.org/b/dwm/mouseontitle-4.6.diff) is here. See in event.c at function 'buttonpress()' to patch older dwm releases. diff --git a/dwm.suckless.org/patches/historical/movestack/index.md b/dwm.suckless.org/patches/historical/movestack/index.md @@ -26,7 +26,7 @@ Usage Download -------- -* [dwm-5.2-movestack.diff](https://www.aplusbi.com/dwm/dwm-5.2-movestack.diff) (1.9k) (20081003) +* [dwm-5.2-movestack.diff](http://www.aplusbi.com/dwm/dwm-5.2-movestack.diff) (1.9k) (20081003) Author ------ diff --git a/dwm.suckless.org/patches/historical/multimon/index.md b/dwm.suckless.org/patches/historical/multimon/index.md @@ -25,7 +25,7 @@ status all: * Show/update the status on all bars. * Based on - [statusbar on all monitors](//dwm.suckless.org/patches/statusallmons/), but + [statusbar on all monitors](//dwm.suckless.org/patches/statusallmons), but uses a configurable boolean. Each can be applied independently, if desired, except for "reset view" which diff --git a/dwm.suckless.org/patches/historical/raiselower/index.md b/dwm.suckless.org/patches/historical/raiselower/index.md @@ -8,7 +8,7 @@ This patch enables you to raise or lower the selected floating window. Download -------- * None anymore, the last download location was: -https://www.e-jc.de/dwm/5.0/current/dwm-5.0-raiselower.diff +http://www.e-jc.de/dwm/5.0/current/dwm-5.0-raiselower.diff Author ------ diff --git a/dwm.suckless.org/patches/historical/taglayouts/index.md b/dwm.suckless.org/patches/historical/taglayouts/index.md @@ -18,7 +18,7 @@ Known Bugs Author ------ -* https://na.srck.net/dwm +* http://na.srck.net/dwm * Updated by Jan Christoph Ebersbach - <jceb@e-jc.de> diff --git a/dwm.suckless.org/patches/index.md b/dwm.suckless.org/patches/index.md @@ -1,4 +1,4 @@ patches ======= For instructions on how to submit and format patches, take a look at -the [hacking guidelines](//suckless.org/hacking/). +the [hacking guidelines](//suckless.org/hacking). diff --git a/dwm.suckless.org/patches/scheme_switch/index.md b/dwm.suckless.org/patches/scheme_switch/index.md @@ -3,7 +3,7 @@ schemeSwitch Description ----------- -[Solarized](https://ethanschoonover.com/solarized/) is a color scheme by Ethan +[Solarized](http://ethanschoonover.com/solarized) is a color scheme by Ethan Schoonover which exists in a dark and a light variant. This patch allows you defining more then one color-Scheme in the colors array diff --git a/dwm.suckless.org/patches/scratchpad/index.md b/dwm.suckless.org/patches/scratchpad/index.md @@ -6,7 +6,7 @@ Description The scratchpad patch allows you to spawn or restore a floating terminal window. It is usually useful to have one to do some short typing. -A tool like detach (https://detach.sourceforge.net) turns it into a launchpad +A tool like detach (http://detach.sourceforge.net) turns it into a launchpad for X applications. By default your terminal (st) is used, and the default key binding is diff --git a/dwm.suckless.org/patches/uselessgap/index.md b/dwm.suckless.org/patches/uselessgap/index.md @@ -56,5 +56,5 @@ Download Author ------ -* [jerome](https://blog.jardinmagique.info) - <jerome@gcu.info> +* [jerome](http://blog.jardinmagique.info) - <jerome@gcu.info> * [Cyril Cressent](https://cressent.org) - <cyril@cressent.org> (6.2 port) diff --git a/dwm.suckless.org/status_monitor/index.md b/dwm.suckless.org/status_monitor/index.md @@ -45,7 +45,7 @@ Status Monitors Submitted By Others Feel free to add your own status monitors here (keeping the list sorted). * [barM](barM.c) - can display all, time/date, ram usage, output of commands (the New BarMonitor). -* [dstat](https://www.umaxx.net/dl/) +* [dstat](https://www.umaxx.net/dl) [Screenshot](https://www.umaxx.net/dstat.png) - displays the current network throughput, CPU usage, performance settings, battery status, temperature, volume settings, as well as the current date and time (OpenBSD only, no support @@ -60,7 +60,7 @@ Feel free to add your own status monitors here (keeping the list sorted). and battery status, written in Go using XGB. * [dwmsd](https://github.com/johnko/dwmsd) - a daemon that listens on localhost tcp (may be useful as a base for asynchronous updates) -* [dwm-sss](https://github.com/joeiddon/dwm_sss) - shell script providing +* [dwm-sss](https://github.com/roadkillcat/dwm_sss) - shell script providing date, time and CPU temperature * [dwmstat](https://notabug.org/kl3/dwmstat) - small and simple | IP, CPU temperature, system volume, current local time (and more) | config.h | OpenBSD diff --git a/ev.suckless.org/index.md b/ev.suckless.org/index.md @@ -1,6 +1,6 @@ suckless.org e.V. ================= -At [slcon 2](//suckless.org/conferences/2015/) eight conference attendees +At [slcon 2](//suckless.org/conferences/2015) eight conference attendees founded a legal entity for suckless.org, the "suckless.org e.V.". suckless.org e.V. is a registered association in München, Germany, with its @@ -58,4 +58,4 @@ letter or email at any time. There is no refund of the membership fee, though. Donations --------- -Please check out our [donations](//suckless.org/donations/) page for further advise. +Please check out our [donations](//suckless.org/donations) page for further advise. diff --git a/fixlinks.sh b/fixlinks.sh @@ -1,77 +0,0 @@ -#!/bin/sh - -HEAD() { url=${1:?} - curl --connect-timeout 10 --insecure -sIL "$url" -} - -resolve() { url=${1:?} - HEAD "$url" \ - | awk -v url="$url" ' - { gsub("\r", "") } - tolower($1) == "location:" { url=$2 } - $1 ~ "^HTTP/" && $2 == "200" { print url; exit } - ' -} - -sed_escape_left() { exp=${1:?} - echo "$exp" | sed 's/[^^]/[&]/g; s/\^/\\^/' -} - -sed_escape_right() { exp=${1:?} - echo "$exp" | sed 's/[&/]/\\&/g' -} - -fix_url() { file=${1:?} url=${2:?} - new=$(resolve "$url") - - if [ -z "$new" ]; then - echo "$url" - return 0 - fi - - if [ "$url" = "$new" ]; then - return 0 - fi - - old=$(sed_escape_left "$url") - new=$(sed_escape_right "$new") - sed -i "s/$old/$new/" "$file" -} - -http_to_https() { file=${1:?} url=${2:?} - case "$url" in - (http://*) - old=$(sed_escape_left "$url") - new=$(sed_escape_right "https://${url#http://}") - sed -i "s/$old/$new/" "$file" - ;; - esac -} - -https_to_http() { file=${1:?} url=${2:?} - case "$url" in - (https://*) - if ! HEAD "$url" >/dev/null; then - old=$(sed_escape_left "$url") - new=$(sed_escape_right "http://${url#https://}") - sed -i "s/$old/$new/" "$file" - fi - ;; - esac -} - -fix_file() { file=${1:?} - ./md-printlinks <"$file" \ - | grep // \ - | sed 's,^//,https://,' \ - | while read url; do - case url in (*bell-labs*) continue ;; esac - http_to_https "$file" "$url" - https_to_http "$file" "$url" - fix_url "$file" "$url" - done -} - -for file in "$@"; do - fix_file "$file" -done diff --git a/libs.suckless.org/deprecated/libixp/index.md b/libs.suckless.org/deprecated/libixp/index.md @@ -1,21 +1,22 @@ LIBIXP ====== -`libixp` is a stand-alone client/server [9P](https://9p.cat-v.org/) library +`libixp` is a stand-alone client/server [9P](http://9p.cat-v.org/) library including `ixpc` client. It consists of less than 2000 lines of code (including `ixpc`). -`libixp`'s server API is based heavily on that of [Plan 9](https://plan9.bell-labs.co/)'s -[`lib9p`](https://man.cat-v.org/plan_9/2/9p), and the two libraries export +`libixp`'s server API is based heavily on that of [Plan +9](http://cm.bell-labs.com/plan9)'s +[`lib9p`](http://man.cat-v.org/plan_9/2/9p), and the two libraries export virtually identical data structures. There are a few notable differences between the two, however: * `libixp` multiplexes connections internally, while on `Plan 9`, the kernel - performs this task, and in [plan9port](https://9fans.github.io/plan9port/), - a separate process is spawned to do so. Despite this divergence, the user of - the library will not notice any difference in behavior, except that there may - be duplicate `tag` and `fid` numbers between different connections. This issue - is of little relevance, however, as the library handles the task of mapping - `fid`s and `tag`s to arbitrary pointers and `P9Req` structs. + performs this task, and in [plan9port](http://swtch.com/plan9port/), a separate + process is spawned to do so. Despite this divergence, the user of the library + will not notice any difference in behavior, except that there may be duplicate + `tag` and `fid` numbers between different connections. This issue is of little + relevance, however, as the library handles the task of mapping `fid`s and + `tag`s to arbitrary pointers and `P9Req` structs. * `libixp` is released under a lenient MIT-style license. diff --git a/libs.suckless.org/deprecated/r9p/index.md b/libs.suckless.org/deprecated/r9p/index.md @@ -5,7 +5,7 @@ R9P License: MIT Version: 0.4 -`r9p` is a simple [9P](https://9p.cat-v.org) client implementation for Ruby. It +`r9p` is a simple [9P](http://9p.cat-v.org) client implementation for Ruby. It currently supports basic filesystem operations, including reading, writing, and listing files. It also supports the operations of the IO class by providing a true file descriptor through a proxy thread. diff --git a/libs.suckless.org/libzahl/index.md b/libs.suckless.org/libzahl/index.md @@ -4,19 +4,19 @@ libzahl Download -------- -* [ISC License](//git.suckless.org/libzahl/refs.html) +* [ISC License](//git.suckless.org/libzahl/plain/LICENSE) * [libzahl 1.0](//git.suckless.org/libzahl/snapshot/libzahl-1.0.tar.gz) Development ----------- -You can browse its [source code repository](//git.suckless.org/libzahl/) +You can browse its [source code repository](//git.suckless.org/libzahl) or get a copy using git with the following command: git clone https://git.suckless.org/libzahl Documentation ------------- -Apart from [the man pages](//git.suckless.org/libzahl/tree/man/), +Apart from [the man pages](//git.suckless.org/libzahl/tree/man), `libzahl`'s repository also contains a [reference sheet](libzahl-refsheet.pdf) and a [reference manual](libzahl-refman.pdf). @@ -26,7 +26,7 @@ Support If you cannot find what you need in the man pages, the reference sheet, or the reference manual, the best way to get support is to contact -[the author](//suckless.org/people/maandree/) via +[the author](//suckless.org/people/maandree) via e-mail. Papers diff --git a/st.suckless.org/goals/index.md b/st.suckless.org/goals/index.md @@ -5,7 +5,7 @@ This page is to discuss and maybe add comments on the future of st. TODO ---- -* see the TODO file in the [repository](//git.suckless.org/st/plain.html) +* see the TODO file in the [repository](//git.suckless.org/st/plain/TODO) Theoretical features -------------------- @@ -31,4 +31,4 @@ Non-goals Links ----- -* [Repository](//git.suckless.org/st/) +* [Repository](//git.suckless.org/st) diff --git a/st.suckless.org/index.md b/st.suckless.org/index.md @@ -44,8 +44,8 @@ Things that have already been implemented are: * fallback fonts * line drawing -See the [goals](//st.suckless.org/goals/) for more details and the -[TODO](//git.suckless.org/st/plain.html) for what still needs to be +See the [goals](//st.suckless.org/goals) for more details and the +[TODO](//git.suckless.org/st/plain/TODO) for what still needs to be implemented or fixed. Configuration @@ -56,12 +56,12 @@ Configuration is done with `config.h`. Read the comments in the generated FAQ --- -The [FAQ](//git.suckless.org/st/plain.html) is maintained in the st source code +The [FAQ](//git.suckless.org/st/plain/FAQ) is maintained in the st source code repository. Development ----------- -st is actively developed. You can [browse](//git.suckless.org/st/) its source +st is actively developed. You can [browse](//git.suckless.org/st) its source code repository or get a copy using git with the following command: git clone https://git.suckless.org/st @@ -69,5 +69,5 @@ code repository or get a copy using git with the following command: Download -------- * [st 0.8.2](//dl.suckless.org/st/st-0.8.2.tar.gz) (2019-02-09) -* [LICENSE](//git.suckless.org/st/plain.html) +* [LICENSE](//git.suckless.org/st/plain/LICENSE) diff --git a/st.suckless.org/patches/alpha_focus_highlight/index.md b/st.suckless.org/patches/alpha_focus_highlight/index.md @@ -8,7 +8,7 @@ focused- and one for unfocused windows' background. This enables the user to spot the focused window at a glance. The *Alpha Highlight Focus Patch* patch is based on the -[Alpha Patch](//st.suckless.org/patches/alpha/), +[Alpha Patch](https://st.suckless.org/patches/alpha/), which is already applied in the patch file below. Most of the work has been performed by the original authors of the Alpha Patch. diff --git a/st.suckless.org/patches/boxdraw/index.md b/st.suckless.org/patches/boxdraw/index.md @@ -27,9 +27,9 @@ of font, size or other configuration values. Supported codepoints are U2500 - U259F except dashes and diagonals, and U28XX. See also: unicode references -[U2500.pdf](https://www.unicode.org/charts/PDF/U2500.pdf), -[U2580.pdf](https://www.unicode.org/charts/PDF/U2580.pdf), -[U2800.pdf](https://www.unicode.org/charts/PDF/U2800.pdf), +[U2500.pdf](http://www.unicode.org/charts/PDF/U2500.pdf), +[U2580.pdf](http://www.unicode.org/charts/PDF/U2580.pdf), +[U2800.pdf](http://www.unicode.org/charts/PDF/U2800.pdf), and example pages [utf8demo.txt](https://salsa.debian.org/printing-team/cups/raw/debian/master/cups/utf8demo.txt) and diff --git a/st.suckless.org/patches/clipboard/index.md b/st.suckless.org/patches/clipboard/index.md @@ -9,9 +9,9 @@ your browser. Description ----------- st by default only sets PRIMARY on selection since -[March 2015](//git.suckless.org/st/commit/?id=28259f5750f0dc7f52bbaf8b746ec3dc576a58ee/) +[March 2015](//git.suckless.org/st/commit/?id=28259f5750f0dc7f52bbaf8b746ec3dc576a58ee) according to the -[Freedesktop standard](https://specifications.freedesktop.org/clipboards-spec/clipboards-latest.txt). +[Freedesktop standard](http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt). This patch makes st set CLIPBOARD on selection. Furthermore from `st-clipboard-0.8.2.diff` middle click pastes from CLIPBOARD. diff --git a/st.suckless.org/patches/externalpipe/index.md b/st.suckless.org/patches/externalpipe/index.md @@ -18,7 +18,7 @@ dmenu to select and open one: { TERMMOD, XK_U, externalpipe, { .v = openurlcmd } }, }; -([xurls](https://raw.githubusercontent.com/bobrippling/perlbin/master/xurls) and +([xurls](https://raw.github.com/bobrippling/perlbin/master/xurls) and [open](https://github.com/bobrippling/open) are external scripts) ### Example Shell Scripts diff --git a/st.suckless.org/patches/index.md b/st.suckless.org/patches/index.md @@ -1,4 +1,4 @@ patches ======= For instructions on how to submit and format patches, take a look at the -[hacking guidelines](//suckless.org/hacking/). +[hacking guidelines](//suckless.org/hacking). diff --git a/st.suckless.org/patches/nordtheme/index.md b/st.suckless.org/patches/nordtheme/index.md @@ -5,7 +5,7 @@ Description ----------- *"Inspired by the beauty of the arctic, the colors reflect the cold, yet harmonious world of ice and the colorfulness of the Aurora Borealis."* - [Nord Theme](https://www.nordtheme.com/) -There are also many [ports](https://www.nordtheme.com/ports/) for other programs like [vim](https://www.nordtheme.com/ports/vim/) and [tmux](https://www.nordtheme.com/ports/tmux/) to make the overall appearance coherent. I would recommend to use it in combination with the arc-theme for gtk (fits perfectly). +There are also many [ports](https://www.nordtheme.com/ports) for other programs like [vim](https://www.nordtheme.com/ports/vim) and [tmux](https://www.nordtheme.com/ports/tmux) to make the overall appearance coherent. I would recommend to use it in combination with the arc-theme for gtk (fits perfectly). Selection-Colors ---------------- diff --git a/st.suckless.org/patches/openbsd/index.md b/st.suckless.org/patches/openbsd/index.md @@ -16,7 +16,7 @@ Once a new stable version of st is out, the corresponding changes to st.info can be pushed upstream to ncurses and then be merged back to OpenBSD, effectively making this patch obsolete for future stable releases. More information on this issue can be found in this -[thread](https://marc.info/?l=openbsd-misc&m=139540215025526&w=2). +[thread](http://marc.info/?l=openbsd-misc&m=139540215025526&w=2). Download -------- diff --git a/st.suckless.org/patches/right_click_to_plumb/index.md b/st.suckless.org/patches/right_click_to_plumb/index.md @@ -48,7 +48,7 @@ Download Authors ------- -* [jerome](https://blog.jardinmagique.info) <jerome@gcu.info> +* [jerome](http://blog.jardinmagique.info) <jerome@gcu.info> A simpler plumb patch ===================== @@ -68,4 +68,4 @@ Download Authors ------- -* [john](https://roxor.me) <j@roxor.me> +* [john](http://roxor.me) <j@roxor.me> diff --git a/st.suckless.org/patches/solarized/index.md b/st.suckless.org/patches/solarized/index.md @@ -3,7 +3,7 @@ solarized Description ----------- -[Solarized](https://ethanschoonover.com/solarized/) is a color scheme by Ethan +[Solarized](http://ethanschoonover.com/solarized) is a color scheme by Ethan Schoonover which exists in a dark and a light variant. These patches make the Solarized color scheme available for st. diff --git a/st.suckless.org/patches/vim_browse/index.md b/st.suckless.org/patches/vim_browse/index.md @@ -76,7 +76,7 @@ Contributions + Bug Reports Notes ----- -* Currently based on the [Scrollback patch](//st.suckless.org/patches/scrollback/), +* Currently based on the [Scrollback patch](https://st.suckless.org/patches/scrollback/), this dependency will be removed (see __Bugs__ section). * The patch is applied both to a non-patched version and to a patched version of st and can be tried out [here](https://github.com/juliusHuelsmann/st) (browse the available branches @@ -118,7 +118,7 @@ operating e.g. with the current head of master (`26cdfeb`, 02-2020). **Most Recent based on `26cdfeb` **: * [st-vimBrowse-20200212-26cdfeb.diff (Github)](https://github.com/juliusHuelsmann/st/releases/download/patchesV3/st-vimBrowse-20200212-26cdfeb.diff) -Authors of the [Scrollback patch](//st.suckless.org/patches/scrollback/) +Authors of the [Scrollback patch](https://st.suckless.org/patches/scrollback/) ------------------------------------------------------------------------------ * Jochen Sprickerhof - <st@jochen.sprickerhof.de> * M Farkas-Dyck - <strake888@gmail.com> diff --git a/suckless.org/coding_style/index.md b/suckless.org/coding_style/index.md @@ -12,7 +12,7 @@ The following contain good information, some of which is repeated below, some of which is contradicted below. * <https://man.openbsd.org/style> -* <https://doc.cat-v.org/bell_labs/pikestyle> +* <http://doc.cat-v.org/bell_labs/pikestyle> * <https://www.kernel.org/doc/Documentation/process/coding-style.rst> @@ -139,7 +139,7 @@ Headers * Try to avoid cyclic header inclusion dependencies. * Instead ensure they are included where and when they are needed. * Read <https://talks.golang.org/2012/splash.article#TOC_5.> - * Read [https://plan9.bell-labs.com/sys/doc/comp.html](https://web.archive.org/web/20170401165424/https://plan9.bell-labs.com/sys/doc/comp.html) + * Read <http://plan9.bell-labs.com/sys/doc/comp.html> User Defined Types diff --git a/suckless.org/community/index.md b/suckless.org/community/index.md @@ -7,7 +7,7 @@ Mailing lists reports and general discussion * `hackers@suckless.org` - for patches and patch discussion. Commit messages and diffs from all suckless projects are posted here and can be replied to. - [See patch/hacking guidelines here](//suckless.org/hacking/). + [See patch/hacking guidelines here](//suckless.org/hacking). * `news@suckless.org` - for release and other news. Please send release news to dev@ too. * `wiki@suckless.org` - for discussion about the wiki, also automatic wiki @@ -107,16 +107,16 @@ An archive of all mails posted to the mailing lists is accessible via Related lists ------------- -* [9fans](https://9fans.github.io/plan9port/) - fans of +* [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](https://web.archive.org/web/20170602021708/https://plan9.bell-labs.com/wiki/plan9/mailing_lists/#INFERNO-LIST) +* [inferno-list](http://plan9.bell-labs.com/wiki/plan9/mailing_lists/#INFERNO-LIST) - Inferno users and developers -* [9front](https://9front.org/) - 9front users and hackers -* [cat-v](https://cat-v.org/) - cat-v.org trolling +* [9front](http://9front.org/) - 9front users and hackers +* [cat-v](http://cat-v.org/) - cat-v.org trolling IRC --- -The channels are in the [OFTC](https://www.oftc.net) IRC network: +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: diff --git a/suckless.org/conferences/2013/index.md b/suckless.org/conferences/2013/index.md @@ -34,7 +34,7 @@ Video: [![slcon-2013-1-20h-st-the_past_and_future.webm](//dl.suckless.org/slcon/2013/slcon-2013-1-20h-st-the_past_and_future.png)](//dl.suckless.org/slcon/2013/slcon-2013-1-20h-st-the_past_and_future.webm) -(11:45-13:00) *Bugs found by musl*, Szabolcs Nagy ([slides](https://port70.net/~nsz/slcon/bugs_talk.html)) +(11:45-13:00) *Bugs found by musl*, Szabolcs Nagy ([slides](http://port70.net/~nsz/slcon/bugs_talk.html)) Szabolcs picked a few issues found by musl and to show how a new libc can be (and is) beneficial. @@ -54,7 +54,7 @@ Video: [![slcon-2013-3-chneukirchen-runit_and_ignite.webm](//dl.suckless.org/slcon/2013/slcon-2013-3-chneukirchen-runit_and_ignite.png)](//dl.suckless.org/slcon/2013/slcon-2013-3-chneukirchen-runit_and_ignite.webm) -(15:20-16:20) *The costs of abstraction*, Szabolcs Nagy ([slides](https://port70.net/~nsz/slcon/abstraction_talk.html)) +(15:20-16:20) *The costs of abstraction*, Szabolcs Nagy ([slides](http://port70.net/~nsz/slcon/abstraction_talk.html)) Szabolcs discussed why C is still the only serious programming language. diff --git a/suckless.org/conferences/2015/index.md b/suckless.org/conferences/2015/index.md @@ -94,7 +94,7 @@ Video: (10:45-11:30) *Simple Jabber - Divide And Conquer XMPP*, Jan Klemkow ([paper](jan_on_sj.pdf)) -> The Extensible Messaging and Presence Protocol [XMPP](https://xmpp.org/) is like the web. It is +> The Extensible Messaging and Presence Protocol [XMPP](http://xmpp.org/) is like the web. It is > far too complex to be implemented in one program with the Unix philosophy in mind. > But like the web, you have to deal with it. It is the only open > and widely used instant messaging protocol on the internet. @@ -158,7 +158,7 @@ Video: Acknowledgment -------------- -We kindly thank [![genua GmbH](../genua.png)](https://www.genua.de/en/) for +We kindly thank [![genua GmbH](../genua.png)](http://www.genua.eu) for lending us the equipment to record the slcon2 conference videos. Previous conferences diff --git a/suckless.org/conferences/2016/index.md b/suckless.org/conferences/2016/index.md @@ -13,7 +13,7 @@ Arrival day. (19:30) *Gathering in the "Waldgeist"* > We gathered together in and checked out the -> [Waldgeist](https://www.derwaldgeist.de/) restaurant that was within +> [Waldgeist](http://www.derwaldgeist.de/) restaurant that was within > walking distance of the hotel. Saturday, 2016-09-24 @@ -237,7 +237,7 @@ No talk session plans, hack sessions and departure day. Acknowledgment ============== -We kindly thank [![genua GmbH](../genua.png)](https://www.genua.de/en/) for +We kindly thank [![genua GmbH](../genua.png)](http://www.genua.eu) for lending us the equipment to record the slcon 2016 conference videos. Previous conferences diff --git a/suckless.org/conferences/2019/index.md b/suckless.org/conferences/2019/index.md @@ -52,7 +52,7 @@ Saturday, 2019-10-05 > epigones fail systematically. > > [1]: https://www.theatlantic.com/technology/archive/2018/01/the-shallowness-of-google-translate/551570/ https://www.youtube.com/watch?v=2xnr-ST6ITo&t=294s -> [2]: https://www.youtube.com/watch?v=rThQedY-H4Q https://sylvester.bth.rwth-aachen.de/dissertationen/2003/059/03_059.pdf +> [2]: https://www.youtube.com/watch?v=rThQedY-H4Q http://sylvester.bth.rwth-aachen.de/dissertationen/2003/059/03_059.pdf > [3]: Nichols, E., Matsumoto, Y. 2007. Acme as an Interactive Translation Environment. in: Proceedings of the Second International Workshop on Plan 9, pp. 35–45, Murray Hill, USA, December 3-4, 2007 > > Video: diff --git a/suckless.org/donations/index.md b/suckless.org/donations/index.md @@ -6,7 +6,7 @@ a contribution, no matter the size, it will go towards ensuring that we are able to continue to write, support and host the high quality software that makes all of our lives easier. -You can donate through [PayPal](https://www.paypal.com/fr/home) using our treasurer's address: +You can donate through [PayPal](https://paypal.com/) using our treasurer's address: <finance@suckless.org> Or direct through a bank transfer: diff --git a/suckless.org/faq/index.md b/suckless.org/faq/index.md @@ -6,5 +6,5 @@ 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://freecode.com/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system) -* ["Why autoconf, automake and libtool fail"](https://www.ohse.de/uwe/articles/aal.html) -* ["[9fans] configure misery"](https://marc.info/?l=9fans&m=111558921426133) +* ["Why autoconf, automake and libtool fail"](http://www.ohse.de/uwe/articles/aal.html) +* ["[9fans] configure misery"](http://marc.info/?l=9fans&m=111558921426133) diff --git a/suckless.org/hacking/index.md b/suckless.org/hacking/index.md @@ -38,13 +38,13 @@ There are two types of patches: The ones that fit to your personal taste and the ones you think should be included in mainline. For patches that should be included in mainline see the -[community](//suckless.org/community/) page and the hackers@ mailing list. +[community](//suckless.org/community) page and the hackers@ mailing list. Please provide a clear concise "commit message" for your patches. You can use the following instructions to generate and apply patches posted on this wiki. On how to upload patches which fit your personal taste and you want -to show the community, see the [wiki](//suckless.org/wiki/) page on how to edit +to show the community, see the [wiki](//suckless.org/wiki) page on how to edit the pages you see here. patch filename format diff --git a/suckless.org/index.md b/suckless.org/index.md @@ -1,4 +1,4 @@ -Home of [dwm](//dwm.suckless.org), [dmenu](//tools.suckless.org/dmenu/) and +Home of [dwm](//dwm.suckless.org), [dmenu](//tools.suckless.org/dmenu) and other quality software with a focus on simplicity, clarity, and frugality. Read more about our [philosophy](/philosophy) and join us on the [mailing @@ -87,7 +87,7 @@ Registrations for [slcon5](/conferences/2018/) are now open. 2018-02-04 ---------- -[ii 1.8](//tools.suckless.org/ii/) released: [download](//dl.suckless.org/tools/ii-1.8.tar.gz) +[ii 1.8](//tools.suckless.org/ii) released: [download](//dl.suckless.org/tools/ii-1.8.tar.gz) 2017-09-04 ---------- @@ -95,7 +95,7 @@ Registrations for [slcon5](/conferences/2018/) are now open. 2017-09-04 ---------- -[sent 1](//tools.suckless.org/sent/) released: [download](//dl.suckless.org/tools/sent-1.tar.gz) +[sent 1](//tools.suckless.org/sent) released: [download](//dl.suckless.org/tools/sent-1.tar.gz) 2017-08-30 ---------- @@ -121,12 +121,12 @@ SHA256:7DBXcYScmsxbv7rMJUJoJsY5peOrngD4QagiXX6MiQU. 2017-05-06 ---------- -[blind 1.1](//tools.suckless.org/blind/) released: +[blind 1.1](//tools.suckless.org/blind) released: [download](//dl.suckless.org/tools/blind-1.1.tar.gz) 2017-05-02 ---------- -[dmenu 4.7](//tools.suckless.org/dmenu/) released: +[dmenu 4.7](//tools.suckless.org/dmenu) released: [download](//dl.suckless.org/tools/dmenu-4.7.tar.gz) 2017-04-14 @@ -137,14 +137,14 @@ SHA256:7DBXcYScmsxbv7rMJUJoJsY5peOrngD4QagiXX6MiQU. 2017-03-28 ---------- [surf](//surf.suckless.org/) now uses webkit2 by default. The webkit1 version -is kept in the [surf-webkit1](//git.suckless.org/surf/log/?h=surf-webkit1/) +is kept in the [surf-webkit1](//git.suckless.org/surf/log/?h=surf-webkit1) branch. The “master” branch doesn't exist anymore, HEAD is now [surf-webkit2](//git.suckless.org/surf/log/), so be sure to rebase your local master commits onto surf-webkit1. 2016-11-20 ---------- -[slock 1.4](//tools.suckless.org/slock/) released: +[slock 1.4](//tools.suckless.org/slock) released: [download](//dl.suckless.org/tools/slock-1.4.tar.gz) 2016-09-26 @@ -163,7 +163,7 @@ attend please register before: **2016-09-01**. 2015-11-25 ---------- -[sent 0.2](//tools.suckless.org/sent/) released: +[sent 0.2](//tools.suckless.org/sent) released: [download](//dl.suckless.org/tools/sent-0.2.tar.gz) 2015-11-13 @@ -193,7 +193,7 @@ The CfP for interested participants is now open and will end on 2015-04-30. 2014-11-29 ---------- -[lsw 0.3](//tools.suckless.org/x/lsw/) released: +[lsw 0.3](//tools.suckless.org/x/lsw) released: [download](//dl.suckless.org/tools/lsw-0.3.tar.gz) 2014-11-24 @@ -205,32 +205,32 @@ community is invited to come, meet and hack! 2014-08-05 ---------- -[sinit 0.9.1](//core.suckless.org/sinit/) released: +[sinit 0.9.1](//core.suckless.org/sinit) released: [download](//dl.suckless.org/sinit/sinit-0.9.1.tar.gz) 2014-05-01 ---------- -[ubase 0.1](//core.suckless.org/ubase/) released: +[ubase 0.1](//core.suckless.org/ubase) released: [download](//dl.suckless.org/ubase/ubase-0.1.tar.gz) 2014-01-21 ---------- -[tabbed 0.6](//tools.suckless.org/tabbed/) released: +[tabbed 0.6](//tools.suckless.org/tabbed) released: [download](//dl.suckless.org/tools/tabbed-0.6.tar.gz) 2013-06-16 ---------- -[sic 1.2](//tools.suckless.org/sic/) released: +[sic 1.2](//tools.suckless.org/sic) released: [download](//dl.suckless.org/tools/sic-1.2.tar.gz) 2013-05-07 ---------- -[xssstate 1.1](//tools.suckless.org/x/xssstate/) released: +[xssstate 1.1](//tools.suckless.org/x/xssstate) released: [download](//dl.suckless.org/tools/xssstate-1.1.tar.gz) 2013-05-06 ---------- -[tabbed 0.5](//tools.suckless.org/tabbed/) released: +[tabbed 0.5](//tools.suckless.org/tabbed) released: [download](//dl.suckless.org/tools/tabbed-0.5.tar.gz) 2013-04-21 @@ -245,7 +245,7 @@ thanks to 20h for his contribution! 2012-10-28 ---------- -[sprop 0.1](//tools.suckless.org/x/sprop/) released: +[sprop 0.1](//tools.suckless.org/x/sprop) released: [download](//dl.suckless.org/tools/sprop-0.1.tar.gz) 2012-10-14 @@ -260,23 +260,23 @@ RIP 2011-05-14 ---------- Anselm gave a talk about **The 'suckless.org' universe** at the [LinuxTag -2011](https://www.linuxtag.org/blog/) conference in Berlin. +2011](http://www.linuxtag.org) conference in Berlin. 2011-01-31 ---------- -[ii 1.6](//tools.suckless.org/ii/) released (regression fix): +[ii 1.6](//tools.suckless.org/ii) released (regression fix): [download](//dl.suckless.org/tools/ii-1.6.tar.gz) 2010-06-04 ---------- -[9base-6](//tools.suckless.org/9base/) released: +[9base-6](//tools.suckless.org/9base) released: [download](//dl.suckless.org/tools/9base-6.tar.gz) 2010-03-28 ---------- We learned today that the previous wmii maintainer, who wasn't actively involved since 2007, Denis Grelich, -[died on 2010-03-12](https://web.archive.org/web/20140208043925/https://www.lmt.uni-saarland.de/de/aktuelles/grelich.html). +[died on 2010-03-12](https://web.archive.org/web/20140208043925/http://www.lmt.uni-saarland.de/de/aktuelles/grelich.html). We thank him for his work. Rest in peace. 2010-03-07 @@ -286,9 +286,9 @@ for GSoC 2010](/project_ideas) page for further details. 2010-02-13 ---------- -Some of us will visit [CLT2010](https://chemnitzer.linux-tage.de/2010/). Anselm +Some of us will visit [CLT2010](http://chemnitzer.linux-tage.de/2010/). Anselm will give a -[talk](https://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=308) +[talk](http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=308) about stali on the second day of CLT2010 at 17:00. 2009-12-28 @@ -297,10 +297,10 @@ There was a small community meeting in Berlin! Thanks to all attendees. 2008-08-02 ---------- -[wmname 0.1](//tools.suckless.org/x/wmname/) released: +[wmname 0.1](//tools.suckless.org/x/wmname) released: [download](//dl.suckless.org/tools/wmname-0.1.tar.gz) 2008-07-29 ---------- -[sselp 0.2](//tools.suckless.org/x/sselp/) released: +[sselp 0.2](//tools.suckless.org/x/sselp) released: [download](//dl.suckless.org/tools/sselp-0.2.tar.gz) diff --git a/suckless.org/other_projects/index.md b/suckless.org/other_projects/index.md @@ -5,31 +5,31 @@ There are several other projects which are inspired by the spirit of suckless. * [alt](https://github.com/radare/alt) - abstract language tree * [autonet](https://github.com/mrdomino/autonet) - automatic wifi network chooser for OpenBSD * [bgs](https://github.com/Gottox/bgs) - background setter -* [bug](https://vicerveza.homeunix.net/~viric/soft/bug/) - commandline todo-tracking system +* [bug](http://vicerveza.homeunix.net/~viric/soft/bug/) - commandline todo-tracking system * [bus](https://github.com/maandree/bus) - daemonless message broadcasting IPC * [cross-chroot](https://github.com/radare/cross-chroot) - cross platform qemu-powered chroot utilities (based on the ideas of the maemo sdk) -* [dietline](https://github.com/radareorg/radare2/blob/master/libr/cons/dietline.c) - minimalist implementation of a readline-like library +* [dietline](https://github.com/radare/radare2/blob/master/libr/cons/dietline.c) - minimalist implementation of a readline-like library * [dmc](//oldgit.suckless.org/dmc/) - dynamic mail client -* [dvtm](https://www.brain-dump.org/projects/dvtm/) - screen-like dwm (curses) +* [dvtm](http://www.brain-dump.org/projects/dvtm/) - screen-like dwm (curses) * [dzen](https://github.com/robm/dzen) - display status/notification/menu windows -* [honden](https://github.com/jtvaughan/honden) - flashcard system built on top of oboeta +* [honden](https://github.com/joodan-van-github/honden) - flashcard system built on top of oboeta * [ired](https://github.com/radare/ired) - minimalistic hexadecimal editor inspired in radare -* [kelp](https://kelp.sourceforge.net/) - source code annotation framework -* [lgbt](https://dev.yeuxdelibad.net/Logiciel-libre/Code/lgbt.html) - Lets go blog this. A static blog generator +* [kelp](http://kelp.sf.net) - source code annotation framework +* [lgbt](https://dev.yeuxdelibad.net/lgbt.tgz) - Lets go blog this. A static blog generator * [librarian](https://github.com/maandree/librarian) - less sucky alternative to pkg-config * [micy](https://github.com/radare/toys/tree/master/micy) - minimalistic mouse handler (depends on driver) -* [oboeta](https://github.com/jtvaughan/oboeta) - minimalistic plain-text flashcard system -* [pcw](http://bitbucket.org/emg/pcw) - popup chat windows (ii front end) -* [ptar](https://github.com/jtvaughan/ptar) - plain-text archives: like tar, but better +* [oboeta](https://github.com/joodan-van-github/oboeta) - minimalistic plain-text flashcard system +* [pcw](https://bitbucket.org/emg/pcw) - popup chat windows (ii front end) +* [ptar](https://github.com/joodan-van-github/ptar) - plain-text archives: like tar, but better * [sat](https://github.com/maandree/sat) - simple incompatible alternative to at -* [sdhcp](https://git.2f30.org/sdhcp/) - tiny dhcp client +* [sdhcp](https://git.2f30.org/sdhcp) - tiny dhcp client * [sj](https://github.com/younix/sj) - simple jabber: modular FIFO-based XMPP client * [slpm](https://github.com/radare/slpm) - suckless package manager * [sltar](https://github.com/Gottox/sltar) - suckless tar * [smu](https://github.com/Gottox/smu) - simple markup * [spp](https://github.com/radare/spp) - simple pre processor * [spt](https://github.com/pickfire/spt) - simple pomodoro timer -* [srw](http://bitbucket.org/emg/srw) - simple read wrapper +* [srw](https://bitbucket.org/emg/srw) - simple read wrapper * [ssg](https://github.com/jroimartin/ssg) - slide generation system with markdown-like syntax * [ssg](https://www.romanzolotarev.com/ssg.html) - Static site generator 180 LoC * [sup](//oldgit.suckless.org/sup/) - minimalistic sudo replacement diff --git a/suckless.org/people/20h/index.md b/suckless.org/people/20h/index.md @@ -5,13 +5,13 @@ I am no longer part of suckless since 2016-09-28. I was the maintainer of st, surf, tabbed and more projects at suckless. -For personal projects I work on see my [repositories](https://r-36.net/scm/). +For personal projects I work on see my [repositories](http://git.r-36.net). IRC: __20h__ Website: -[https://www.r-36.net](https://www.r-36.net) +[http://www.r-36.net](http://www.r-36.net) Gopherhole: [gopher://gopher.r-36.net](gopher://gopher.r-36.net) @@ -19,6 +19,6 @@ Gopherhole: E-Mail: 20h AT R-36 D0T NET -[Click for further details.](https://r-36.net/about/) +[Click for further details.](http://r-36.net/about/) diff --git a/suckless.org/people/FRIGN/index.md b/suckless.org/people/FRIGN/index.md @@ -1,9 +1,9 @@ FRIGN ===== -I am the maintainer of [quark](//tools.suckless.org/quark/) and +I am the maintainer of [quark](//tools.suckless.org/quark) and work on the [suckless core](//core.suckless.org/), foremost -[sbase](//core.suckless.org/sbase/) and -[ubase](//core.suckless.org/ubase/). +[sbase](//core.suckless.org/sbase) and +[ubase](//core.suckless.org/ubase). Some of my projects are hosted at [2f30](https://git.2f30.org). diff --git a/suckless.org/people/Pancake/index.md b/suckless.org/people/Pancake/index.md @@ -1,6 +1,6 @@ pancake ======= -Developer of various minimal tools and main author of [radare](https://www.radare.org). +Developer of various minimal tools and main author of [radare](http://www.radare.org). * See also other projects: <http://hg.youterm.com/> diff --git a/suckless.org/people/Sin/index.md b/suckless.org/people/Sin/index.md @@ -1,7 +1,7 @@ sin === -I am the original author and maintainer of [ubase](//core.suckless.org/ubase/), [smdev](//core.suckless.org/smdev/) and [sinit](//core.suckless.org/sinit). -I also maintain and actively contribute to [sbase](//core.suckless.org/sbase/). +I am the original author and maintainer of [ubase](//core.suckless.org/ubase), [smdev](//core.suckless.org/smdev) and [sinit](//core.suckless.org/sinit). +I also maintain and actively contribute to [sbase](//core.suckless.org/sbase). Some of my other projects are hosted at [2f30](https://git.2f30.org). diff --git a/suckless.org/people/Uriel/index.md b/suckless.org/people/Uriel/index.md @@ -3,11 +3,11 @@ Chief philosophical adviser, rambler and critic. -Slayer of dragons ([C++](https://harmful.cat-v.org/software/c++/) and auto*hell among many others), collector of [wisdom drops](https://quotes.cat-v.org/programming/), idealist, misanthrope and extremely accomplished troll. +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: <https://uriel.cat-v.org/> (Previously https://cat-v.org/who/uriel/) -* Advogato: <https://web.archive.org/web/20170628011848/http://www.advogato.org/person/uriel/> -* See also other projects: <https://www.cat-v.org>, <https://doc.cat-v.org>, <https://harmful.cat-v.org> -* [Follow me creepy stalking tweeter-shitters!](https://twitter.com/ArchangelUriel)! +* 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](https://glenda.cat-v.org). +Oh, and i love [cuddly evil space rabbits](http://glenda.cat-v.org). diff --git a/suckless.org/people/cls/index.md b/suckless.org/people/cls/index.md @@ -1,5 +1,5 @@ cls === -I'm the lead developer of [dmenu](//tools.suckless.org/dmenu/) and -original author of [sbase](//core.suckless.org/sbase/), I help out with [dwm](//dwm.suckless.org), and I'm the maintainer of [lsw](//tools.suckless.org/x/lsw/) and [tabbed](//tools.suckless.org/tabbed/). I think that's about it. ☺ +I'm the lead developer of [dmenu](//tools.suckless.org/dmenu) and +original author of [sbase](//core.suckless.org/sbase), I help out with [dwm](//dwm.suckless.org), and I'm the maintainer of [lsw](//tools.suckless.org/x/lsw) and [tabbed](//tools.suckless.org/tabbed). I think that's about it. ☺ diff --git a/suckless.org/people/drkhsh/index.md b/suckless.org/people/drkhsh/index.md @@ -1,6 +1,6 @@ drkhsh ====== -I am the maintainer of [slstatus](//git.suckless.org/slstatus/). +I am the maintainer of [slstatus](//git.suckless.org/slstatus). You can find more information about me, as well as other projects on my [personal website](https://drkhsh.at). diff --git a/suckless.org/people/maandree/index.md b/suckless.org/people/maandree/index.md @@ -2,10 +2,10 @@ Mattias Andrée (maandree) ========================== I'm the maintainer of [libzahl](//libs.suckless.org/libzahl/) and [blind](//tools.suckless.org/blind/), and a contibutor -to [sbase](//core.suckless.org/sbase/) and -[ubase](//core.suckless.org/ubase/). +to [sbase](//core.suckless.org/sbase) and +[ubase](//core.suckless.org/ubase). You can find my PGP key on -[GnuPG's keyserver](https://keys.gnupg.net/pks/lookup?op=get&search=0x531967546ABC233E). +[GnuPG's keyserver](http://keys.gnupg.net/pks/lookup?op=get&search=0x531967546ABC233E). The domain part of my e-mail address is kth.se, I'll let you guess the local part. diff --git a/suckless.org/people/more_people/index.md b/suckless.org/people/more_people/index.md @@ -5,7 +5,7 @@ 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) * Andrew Milkovich (patches, updates) -* [Anthony Martin](https://www.pbrane.org/) (ality) (developer, bug fixes, documentation) +* [Anthony Martin](http://pbrane.org) (ality) (developer, bug fixes, documentation) * AntThyKem (contributed rpm package) * Bernhard Leiner (wmipager improvements) * Bob Crochelt (various feedback) @@ -14,7 +14,7 @@ developers and contributors. If you are missing, feel free to add yourself. * chem (bugs and various feedback) * Christian Schneider (provides the Slackware package) * Christof Musik (various feedback, small fixes) -* [Christoph Wegscheider](https://wegi.net/) (python bindings of old libixp, former irc logging) +* [Christoph Wegscheider](http://www.wegi.net) (python bindings of old libixp, former irc logging) * Daniel Baumann (Debian packaging) * Daniel Wäber (wabu) (fixes and patches) * † Denis Grelich (ex-maintainer) @@ -34,7 +34,7 @@ developers and contributors. If you are missing, feel free to add yourself. * John Pham (Debian Packager, Sysadmin) * Jonas Domeij (various feedback concerning wmii, default wmi-10 theme) * Jukka Salmi (fixes and patches) -* [Kai Hendry](https://hendry.iki.fi) (sales) +* [Kai Hendry](http://hendry.iki.fi) (sales) * Kathryn Andersen (contributed nice theme and valuable newbie feedback) * Kris Malfettone (various feedback concerning wmir) * Malte Zorn (various feedback) @@ -47,7 +47,7 @@ developers and contributors. If you are missing, feel free to add yourself. * 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](//tools.suckless.org/ii/)) -* [Norman Golisz](https://www.zcat.de) (documentation) +* [Norman Golisz](http://www.zcat.de) (documentation) * Norman Köhring (pSy) (developer of szs) * Oliver Kopp (contributed various feedback) * Oliver Rendgen (Documentation) diff --git a/suckless.org/people/younix/index.md b/suckless.org/people/younix/index.md @@ -2,7 +2,7 @@ younix ====== I am the maintainer of [lchat](//git.suckless.org/lchat/) and -the ucspi patch of [ii](//tools.suckless.org/ii/patches/ucspi/). +the ucspi patch of [ii](//tools.suckless.org/ii/patches/ucspi). I am also the treasurer of the [suckless.org e.V.](//ev.suckless.org/) diff --git a/suckless.org/philosophy/index.md b/suckless.org/philosophy/index.md @@ -1,7 +1,7 @@ Philosophy ========== We are the home of quality software such as [dwm](//dwm.suckless.org), -[dmenu](//tools.suckless.org/dmenu/), [st](//st.suckless.org/) and plenty of +[dmenu](//tools.suckless.org/dmenu), [st](//st.suckless.org/) and plenty of other [tools](//tools.suckless.org), with a focus on simplicity, clarity and frugality. Our philosophy is about keeping things simple, minimal and usable. We believe this should become the mainstream philosophy in the IT sector. @@ -57,10 +57,10 @@ shrinks, the more skilled you have become and the less your software sucks. Related links ------------- -* [The Duct Tape Programmer](https://www.joelonsoftware.com/2009/09/23/the-duct-tape-programmer/) -* [Why should I have written ZeroMQ in C, not C++](https://250bpm.com/blog:4) -* [Best practices in application architecture: Use layers to decouple](https://geekandpoke.typepad.com/.a/6a00d8341d3df553ef014e5f920093970c-pi) -* [Facebook's code quality problem](https://www.darkcoding.net/software/facebooks-code-quality-problem/) -* [Minimal Viable Programs](https://joearms.github.io/published/2014-06-25-minimal-viable-program.html) -* [Why I Write Games in C](https://jonathanwhiting.com/writing/blog/games_in_c/) -* [Use of command-line tools for effective data processing](https://adamdrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html) +* [The Duct Tape Programmer](http://www.joelonsoftware.com/items/2009/09/23.html) +* [Why should I have written ZeroMQ in C, not C++](http://www.250bpm.com/blog:4) +* [Best practices in application architecture: Use layers to decouple](http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef014e5f920093970c-pi) +* [Facebook's code quality problem](http://www.darkcoding.net/software/facebooks-code-quality-problem/) +* [Minimal Viable Programs](http://joearms.github.io/published/2014-06-25-minimal-viable-program.html) +* [Why I Write Games in C](http://jonathanwhiting.com/writing/blog/games_in_c/) +* [Use of command-line tools for effective data processing](http://aadrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html) diff --git a/suckless.org/project_ideas/index.md b/suckless.org/project_ideas/index.md @@ -23,14 +23,14 @@ environment from bare hardware to the graphical interface. Current small tasks ------------------- * Write a gopher back-end using build-page.c: - <//git.suckless.org/sites/file/build-page.c.html> + <https://git.suckless.org/sites/file/build-page.c.html> This should use the geomyidae gopher server and the gph output format. Difficulty: medium-rare. * Improve the Markdown parser used by the suckless wiki called "smu" to conform more to Markdown. for example for nested codeblocks. Difficulty: trivial-medium. - * Specs: <https://daringfireball.net/projects/markdown/syntax.text> and - <https://commonmark.org/>. + * Specs: <http://daringfireball.net/projects/markdown/syntax.text> and + <http://commonmark.org/>. * smu: <https://github.com/Gottox/smu> * Fix broken patches on the wiki. Difficulty: trivial-medium. * Fix typos and formatting errors on the wiki. Difficulty: trivial. @@ -52,7 +52,7 @@ somewhere. And this is what a suckless font rendering library should do: Give it a font string and render at some position the given font without having to care about font specifics. -[Some work](http://git.ekleog.org/leo/dtext) has already been done to replace +[Some work](https://git.ekleog.org/leo/dtext) has already been done to replace libXft and Fontconfig. Real-world testing is however still needed. ***Requirements:*** C knowledge, some X11 knowledge and of course knowledge @@ -89,14 +89,14 @@ 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. To get -started you could use [Dovecot](https://dovecot.org/) to produce a sanitized +started you could use [Dovecot](http://dovecot.org/) to produce a sanitized structure: printf "1 select inbox\n2 thread references us-ascii all\n3 fetch 1:* envelope\n4 logout\n" | /usr/local/libexec/dovecot/imap 2>/dev/null -* <https://blog.codinghorror.com/web-discussions-flat-by-design/> +* <http://www.codinghorror.com/blog/2012/12/web-discussions-flat-by-design.html> ***Requirements:*** Good C/Shell/HTML knowledge would be desirable. Must not use Javascript. @@ -129,9 +129,9 @@ See the how easy it is to write a `menu`, which can be seen as a directory. * [gopherproject.org](http://www.gopherproject.org) -* [gopher proxy](https://gopher.floodgap.com/gopher/) +* [gopher proxy](http://gopher.floodgap.com/gopher/) * [Gopher wikipedia article](https://en.wikipedia.org/wiki/Gopher_%28protocol%29) -* [geomyidae](https://r-36.net/scm/) +* [geomyidae](http://git.r-36.net/geomyidae/) Anyone creating a gopher interface to suckless.org will get a bonus. diff --git a/suckless.org/rocks/index.md b/suckless.org/rocks/index.md @@ -12,8 +12,8 @@ because it makes them legally compatible with other suckless projects. ### Libc Implementations -* [musl](https://www.musl-libc.org/) - standard C library that attempts to be even smaller than uClibc. - See also: [embedded libc comparison](https://www.etalabs.net/compare_libcs.html) +* [musl](http://www.musl-libc.org/) - standard C library that attempts to be even smaller than uClibc. + See also: [embedded libc comparison](http://www.etalabs.net/compare_libcs.html) * [uClibc](https://uclibc.org/) - strives to be a minimalist C library suitable for embedded computing. ### Compilers @@ -21,16 +21,16 @@ because it makes them legally compatible with other suckless projects. * [cproc](https://git.sr.ht/~mcf/cproc) - frontend for C11 for QBE. * [qbe](https://c9x.me/compile/) - compiler backend targetting x64. * [scc](https://www.simple-cc.org/) - Simple C Compiler. -* [tcc](https://bellard.org/tcc/) - Tiny C Compiler [git repo](https://repo.or.cz/w/tinycc.git) +* [tcc](https://bellard.org/tcc/) - Tiny C Compiler [git repo](http://repo.or.cz/w/tinycc.git) ### Compression -* [liblzf](https://oldhome.schmorp.de/marc/liblzf.html) - very fast, legally unencumbered compression library. -* [libz](http://sortix.org/libz/) - ABI and API compatible zlib fork with focus on correctness, proper portability, auditability, simplification and opportunities to optimize ([zlib license](https://zlib.net/zlib_license.html)). -* [Lzip](http://lzip.nongnu.org/) - Properly designed data compressor outperforming gzip and bzip2 (GPLv2+). +* [liblzf](http://oldhome.schmorp.de/marc/liblzf.html) - very fast, legally unencumbered compression library. +* [libz](https://sortix.org/libz/) - ABI and API compatible zlib fork with focus on correctness, proper portability, auditability, simplification and opportunities to optimize ([zlib license](http://zlib.net/zlib_license.html)). +* [Lzip](http://lzip.nongnu.org) - Properly designed data compressor outperforming gzip and bzip2 (GPLv2+). * [miniz](https://github.com/richgel999/miniz) - single C-file reimplementation of zlib (MIT License). * [xz embedded](https://tukaani.org/xz/embedded.html) - lightweight decompressor for the xz LZMA compressor (public domain). -* [zlib](https://zlib.net/) - the "standard" compression/decompression library, quite small, used in many applications ([zlib license](https://zlib.net/zlib_license.html)). +* [zlib](http://zlib.net/) - the "standard" compression/decompression library, quite small, used in many applications ([zlib license](http://zlib.net/zlib_license.html)). ### Cryptography @@ -39,10 +39,10 @@ because it makes them legally compatible with other suckless projects. ### Miscellaneous * [baresip](https://github.com/alfredh/baresip) - barebone SIP stack (BSD licence). -* [ccv](https://libccv.org/) - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. -* [libev](https://software.schmorp.de/pkg/libev.html) - high performance event-loop modelled after libevent but much smaller (dual licensed under 2-clause BSD and GPL). -* [mandoc](https://mandoc.bsd.lv/) - The mandoc UNIX manpage compiler toolset. -* [pjsip](https://www.pjsip.org/) - open-source SIP stack (GPL). +* [ccv](http://libccv.org/) - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. +* [libev](http://software.schmorp.de/pkg/libev.html) - high performance event-loop modelled after libevent but much smaller (dual licensed under 2-clause BSD and GPL). +* [mandoc](http://mandoc.bsd.lv/) - The mandoc UNIX manpage compiler toolset. +* [pjsip](http://www.pjsip.org/) - open-source SIP stack (GPL). * [raycastlib](https://gitlab.com/drummyfish/raycastlib) - Single-header public domain C raycasting renderer with no dependencies, using only integer math. * [sdhcp](https://git.2f30.org/sdhcp/) - IPv4 DHCP client. * [small3dlib](https://gitlab.com/drummyfish/small3dlib) - Single-header public domain C software 3D renderer with no dependencies, using only integer math. @@ -50,7 +50,7 @@ because it makes them legally compatible with other suckless projects. ### Distros -* [bare](https://web.archive.org/web/20171022112729/https://git.uggedal.com/unmaintained/bare/) - A simple distro using suckless software. +* [bare](https://git.uggedal.com/unmaintained/bare/) - A simple distro using suckless software. * [morpheus](https://morpheus.2f30.org) - A statically linked musl-based Linux distro. Unmaintained currently. Programs @@ -70,8 +70,8 @@ This covers most console-based programs and programs from * [C* Music Player](https://cmus.github.io/) - aka cmus, a ncurses music player that can be controlled with an UNIX socket. * [moc](https://moc.daper.net/) - console audio player for Linux/UNIX. * [mpd](https://www.musicpd.org/) - A client/server based music player with console and graphical front-ends. -* [mpg123](https://www.mpg123.de/) - A console MPG player which doesn't use auto*hell or extra libraries. -* [mpg321](https://mpg321.sourceforge.net) - A command-line MP3 player. +* [mpg123](http://www.mpg123.de/) - A console MPG player which doesn't use auto*hell or extra libraries. +* [mpg321](http://mpg321.sourceforge.net) - A command-line MP3 player. * [vorbis-tools](https://www.xiph.org/) (Ogg/FLAC) - Command-line tools to play Ogg and FLAC files. ### BitTorrent clients @@ -82,7 +82,7 @@ This covers most console-based programs and programs from * [sfeed](https://git.codemadness.org/sfeed/) - RSS and Atom parser + CLI programs. * [snownews](https://github.com/kouya/snownews/) - Text mode RSS newsreader for Linux and Unix. -* [zs](https://r-36.net/scm/zs/) - Zeitungsschau RSS to email converter. +* [zs](http://r-36.net/scm/zs/) - Zeitungsschau RSS to email converter. ### File managers @@ -100,7 +100,7 @@ This covers most console-based programs and programs from ### Gopher clients -* [Lynx](https://lynx.invisible-island.net/) - text-mode web browser, supports the Gopher protocol. +* [Lynx](http://lynx.invisible-island.net/) - text-mode web browser, supports the Gopher protocol. * [sacc](gopher://bitreich.org/1/releases/sacc) - terminal gopher client by [quinq](//suckless.org/people/quinq/). ### IRC clients @@ -122,17 +122,17 @@ This covers most console-based programs and programs from * [jpg/gif/bmp/png](https://9fans.github.io/plan9port/) - Simple programs from Plan 9 to display images in no-frills windows. Included with [plan9port](https://9fans.github.io/plan9port/). * [meh](https://www.johnhawthorn.com/meh/) - image viewer using raw XLib, libjpeg, libpng and libgif. * [page](https://9fans.github.io/plan9port/man/man1/page.html) - Plan 9's image/document viewer program. Included with [plan9port](https://9fans.github.io/plan9port/). -* [qiv](https://spiegl.de/qiv/) - Quick Image Viewer. +* [qiv](http://spiegl.de/qiv/) - Quick Image Viewer. * [sxiv](https://github.com/muennich/sxiv) - Simple (or small or suckless) X Image Viewer. Depends on xlib and imlib2. * [xli](http://web.aanet.com.au/gwg/xli.html) -* [xzgv](https://sourceforge.net/projects/xzgv/) +* [xzgv](http://sourceforge.net/projects/xzgv/) ### Instant-Messaging clients * [bitlbee](https://www.bitlbee.org/main.php/news.r.html) - A program to translate IM protocols to IRC. -* [CenterIM](https://www.centerim.org/index.php/Main_Page) - A centericq fork. -* [irssi-xmpp](https://github.com/cdidier/irssi-xmpp) - An irssi plugin to connect to the Jabber network. -* [mcabber](https://mcabber.com/) - A console jabber client. +* [CenterIM](http://www.centerim.org/index.php/Main_Page) - A centericq fork. +* [irssi-xmpp](http://cybione.org/~irssi-xmpp/) - An irssi plugin to connect to the Jabber network. +* [mcabber](http://mcabber.com/) - A console jabber client. * [ysm](http://ysmv7.sourceforge.net/) - A console-based ICQ client. ### Mail clients @@ -140,18 +140,18 @@ This covers most console-based programs and programs from * [fdm](https://github.com/nicm/fdm) - fetch and deliver mail. * [heirloom-mailx](http://heirloom.sourceforge.net/mailx.html) - A mail client based on the original Berkeley Mail 8.1 with many new features. * [isync](http://isync.sourceforge.net/) - MDA that can work better for IMAP, also known as mbsync. -* [mblaze](https://github.com/leahneukirchen/mblaze) - UNIX utilities to deal with Maildir. -* [mmh](https://marmaro.de/prog/mmh/) - Meillo's mail handler (mmh), a fork of nmh. -* [mpop](https://marlam.de/mpop/) - a POP3 mail client. It is much [faster and simpler than fetchmail](https://marlam.de/mpop/documentation/). -* [mutt](https://www.mutt.org/) - A ncurses mail client for fetching, reading and sending email. -* [nmh](https://www.nongnu.org/nmh/) - Message Handling System. +* [mblaze](https://github.com/chneukirchen/mblaze) - UNIX utilities to deal with Maildir. +* [mmh](http://marmaro.de/prog/mmh/) - Meillo's mail handler (mmh), a fork of nmh. +* [mpop](https://marlam.de/mpop/) - a POP3 mail client. It is much [faster and simpler than fetchmail](https://marlam.de/mpop/documentation). +* [mutt](http://www.mutt.org/) - A ncurses mail client for fetching, reading and sending email. +* [nmh](http://www.nongnu.org/nmh/) - Message Handling System. * [plan9port/Mail](https://9fans.github.io/usr/local/plan9/mail/) - A mail client for acme. Included with [plan9port](https://9fans.github.io/plan9port/). * [s-nail](https://www.sdaoden.eu/code.html) - An improved heirloom-mailx. ### Media players * [ffplay](https://www.ffmpeg.org/ffplay.html) - FFplay is a very simple and portable media player. It came with ffmpeg which depends on mplayer. -* [mplayer](https://www.mplayerhq.hu/design7/news.html) +* [mplayer](http://www.mplayerhq.hu/design7/news.html) * [mpv](https://mpv.io/) - a free, open-source and cross-platform media player. ### Password managers @@ -173,18 +173,18 @@ This covers most console-based programs and programs from ### Text editors -* [acme](https://acme.cat-v.org) - Rob Pike's framing text editor for Plan 9. Included in [plan9port](https://9fans.github.io/plan9port/). +* [acme](http://acme.cat-v.org) - Rob Pike's framing text editor for Plan 9. Included in [plan9port](https://9fans.github.io/plan9port/). * [ed](https://9fans.github.io/plan9port/man/man1/ed.html) - [ED IS THE STANDARD TEXT EDITOR!](https://www.gnu.org/fun/jokes/ed-msg.html) -* [ired](https://www.radare.org/r/) - A minimalist hexadecimal editor and bindiffer for p9, w32 and *nix. +* [ired](http://www.radare.org/r/) - A minimalist hexadecimal editor and bindiffer for p9, w32 and *nix. * [mg](https://homepage.boetes.org/software/mg/) - A portable version of mg maintained by the OpenBSD team. * [mle](https://github.com/adsr/mle) - A small, flexible console text editor. * [nano](https://www.nano-editor.org/) - A pico clone - this is small simple code and easy to use. * [nvi](https://sites.google.com/a/bostic.com/keithbostic/vi) - A small, multiple file vi-alike. -* [sam](https://sam.cat-v.org/) - An editor by Rob Pike with inspiration from ed. +* [sam](http://sam.cat-v.org/) - An editor by Rob Pike with inspiration from ed. * [traditional vi](http://ex-vi.sourceforge.net/) - A fixed version of the original vi. * [vim](https://www.vim.org) (With the GUI, use `:set go+=c` to kill popup dialogs). It can be compiled to be as minimal as possible (see vim-tiny in Debian repos). * [vis](https://github.com/martanne/vis) - A modern, legacy free, simple yet efficient vim-like editor. -* [wily](https://www.cse.yorku.ca/~oz/wily/) - An acme clone for POSIX. +* [wily](http://www.cse.yorku.ca/~oz/wily/) - An acme clone for POSIX. ### Text processing @@ -192,11 +192,11 @@ This covers most console-based programs and programs from ### Utilities / miscellaneous -* [abduco](https://www.brain-dump.org/projects/abduco/) - session {at,de}tach support. -* [dvtm](https://www.brain-dump.org/projects/dvtm/) - dynamic virtual terminal manager. -* [entr](https://entrproject.org/) - Run arbitrary commands when files change. -* [nq](https://github.com/leahneukirchen/nq) - UNIX command line queue utility. -* [slmenu](http://bitbucket.org/rafaelgg/slmenu) - Dmenu spinoff for the console. +* [abduco](http://www.brain-dump.org/projects/abduco/) - session {at,de}tach support. +* [dvtm](http://www.brain-dump.org/projects/dvtm/) - dynamic virtual terminal manager. +* [entr](http://entrproject.org/) - Run arbitrary commands when files change. +* [nq](https://github.com/chneukirchen/nq) - UNIX command line queue utility. +* [slmenu](https://bitbucket.org/rafaelgg/slmenu) - Dmenu spinoff for the console. * [snore](https://github.com/clamiax/snore) - Sleep with feedback. ### Web browsers @@ -205,31 +205,31 @@ This covers most console-based programs and programs from Another extension to make Firefox Vim-like. Less invasive than * [Conkeror](http://www.conkeror.org/) - A Gecko based browser, with Emacs-style key bindings, appearances and behaviors. * [Dillo](https://www.dillo.org/) - Blazingly fast graphical browser with basic CSS support. -* [edbrowse](https://edbrowse.org/) - ed-alike webbrowser. Unfortunately it is not the standard web browser. -* [ELinks](https://elinks.or.cz/) - Feature-rich fork of Links, but without the graphical mode. -* [Links](https://links.twibright.com/) - A text-based browser that also has a simple graphical mode. -* [Lynx](https://lynx.invisible-island.net/) - text-mode web browser, supports the Gopher protocol. -* [netsurf](https://www.netsurf-browser.org/) - Very fast graphical browser with custom engine that has near-perfect CSS support. +* [edbrowse](http://edbrowse.org/) - ed-alike webbrowser. Unfortunately it is not the standard web browser. +* [ELinks](http://elinks.or.cz/) - Feature-rich fork of Links, but without the graphical mode. +* [Links](http://links.twibright.com/) - A text-based browser that also has a simple graphical mode. +* [Lynx](http://lynx.invisible-island.net/) - text-mode web browser, supports the Gopher protocol. +* [netsurf](http://www.netsurf-browser.org/) - Very fast graphical browser with custom engine that has near-perfect CSS support. * [surf](//surf.suckless.org/) - WebKit2 browser that can be embedded into other applications and uses dmenu as the address bar. -* [Tridactyl](https://github.com/tridactyl/tridactyl) - A WebExtension that tries to make Firefox Vim like. Unlike many similar extensions it works with firefox 57+. +* [Tridactyl](https://github.com/cmcaine/tridactyl) - A WebExtension that tries to make Firefox Vim like. Unlike many similar extensions it works with firefox 57+. * [uzbl](https://www.uzbl.org/) - Web interface tools which adhere to the UNIX philosophy. * [VimFX](https://addons.mozilla.org/en-US/firefox/addon/vimfx/) - Vimperator (Doesn't work with Firefox 57+) -* [Vimperator](https://vimperator.org/) - An extension to make Firefox keyboard friendly and Vim-like. (Doesn't work with Firefox 57+). -* [w3m](https://w3m.sourceforge.net/) - Text-based browser which can view images in the terminal (X11 hack). +* [Vimperator](http://vimperator.org/) - An extension to make Firefox keyboard friendly and Vim-like. (Doesn't work with Firefox 57+). +* [w3m](http://w3m.sourceforge.net/) - Text-based browser which can view images in the terminal (X11 hack). ### X11 * [9menu](https://github.com/arnoldrobbins/9menu/) - A menu program based on the Blit-style menus so prevalent in Plan 9. * [dmenu](//tools.suckless.org/dmenu/) - dmenu is a dynamic menu for X. * [ffcast](https://github.com/lolilolicon/FFcast) - Simple screencasting. -* [grabc](https://www.muquit.com/muquit/software/grabc/grabc.html) - Grab the color of some pixel in X11. -* [keynav](https://www.semicomplete.com/projects/keynav/) - A new way for keyboard selection. +* [grabc](http://www.muquit.com/muquit/software/grabc/grabc.html) - Grab the color of some pixel in X11. +* [keynav](http://www.semicomplete.com/projects/keynav/) - A new way for keyboard selection. * [wmutils](https://github.com/wmutils/core) - A set of utilities for managing windows. Can be used on their own or to augment a WM itself. Support for tiling present. * [xbanish](https://github.com/jcs/xbanish) - Hide the cursor while typing. * [xclip](https://github.com/astrand/xclip) - A tool for controlling the X11 clipboard. -* [xdotool](https://www.semicomplete.com/projects/xdotool/) - A tool for scripting X11 actions. -* [xzoom](https://r-36.net/scm/xzoom/) - A simple zoom application. +* [xdotool](http://www.semicomplete.com/projects/xdotool/) - A tool for scripting X11 actions. +* [xzoom](http://r-36.net/scm/xzoom/) - A simple zoom application. Daemons ------- @@ -239,14 +239,14 @@ This section is dedicated to daemons that are related to the UNIX philosophy. * [darkhttpd](https://unix4lyfe.org/darkhttpd/) - Darkhttpd is a simple, fast HTTP 1.1 web server for static content. * [merecat](https://github.com/troglobit/merecat/) - thttpd with vhost support. -* [mini_httpd](https://acme.com/software/mini_httpd/) - By the thttpd developers. Even smaller subset of thttpd with support for .htpasswd, CGI, dirlisting, HTTP errors and SSL, nothing more or less than that. +* [mini_httpd](http://acme.com/software/mini_httpd/) - By the thttpd developers. Even smaller subset of thttpd with support for .htpasswd, CGI, dirlisting, HTTP errors and SSL, nothing more or less than that. * [OpenBSD httpd/relayd](https://bsd.plumbing/) - Designed to combat the feature creep of modern webservers. Boasts concise configuration, with sane defaults. * [quark](//tools.suckless.org/quark/) - suckless simple static web server. -* [thttpd](https://acme.com/software/thttpd/) - Outperforms many bigger httpds. Old, still works very well! +* [thttpd](http://acme.com/software/thttpd/) - Outperforms many bigger httpds. Old, still works very well! ### Gopher servers -* [geomyidae](https://r-36.net/scm/geomyidae/) - small gopher-daemon written by [20h](//suckless.org/people/20h/). +* [geomyidae](http://r-36.net/scm/geomyidae/) - small gopher-daemon written by [20h](//suckless.org/people/20h/). ### Misc daemons diff --git a/suckless.org/sucks/index.md b/suckless.org/sucks/index.md @@ -1,10 +1,10 @@ Stuff that sucks ================ -See the [philosophy](//suckless.org/philosophy/) page about what applies +See the [philosophy](//suckless.org/philosophy) page about what applies to this page. -Bigger topics that suck: [systemd](//suckless.org/sucks/systemd/), [the -web](//suckless.org/sucks/web/) +Bigger topics that suck: [systemd](//suckless.org/sucks/systemd), [the +web](//suckless.org/sucks/web) Libraries --------- @@ -12,10 +12,10 @@ These libraries are broken/considered harmful and should not be used if it's possible to avoid them. If you use them, consider looking for alternatives. -* [glib](https://developer.gnome.org/glib/) - implements C++ STL on top of C +* [glib](http://library.gnome.org/devel/glib/) - implements C++ STL on top of C (because C++ sucks so much, let's reinvent it!), adding lots of useless data types for ["portability" and "readability" - reasons](https://developer.gnome.org/glib/unstable/glib-Basic-Types.html). + reasons](http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html). even worse, it is not possible to write robust applications using glib, since it [aborts in out-of-memory situations](https://bugzilla.gnome.org/show_bug.cgi?id=674446). glib usage is required to write gtk+ and gnome applications, but is also used when common @@ -26,27 +26,27 @@ alternatives. Alternatives: [libmowgli](https://github.com/atheme/libmowgli-2), [libulz](https://github.com/rofl0r/libulz) -* [GMP](https://gmplib.org/) - GNU's bignum/arbitrary precision +* [GMP](http://gmplib.org/) - GNU's bignum/arbitrary precision library. Quite bloated, slow and [calls abort() on failed malloc](https://gmplib.org/repo/gmp/file/tip/memory.c#l105) - Alternatives: [libtommath](https://www.libtom.net/LibTomMath/), - [TomsFastMath](https://www.libtom.net/TomsFastMath/), + Alternatives: [libtommath](http://www.libtom.net/LibTomMath/), + [TomsFastMath](http://www.libtom.net/TomsFastMath/), [imath](https://github.com/creachadair/imath), - [libzahl](//libs.suckless.org/libzahl/) (WIP), + [libzahl](//libs.suckless.org/libzahl) (WIP), [hebimath](https://github.com/suiginsoft/hebimath) (WIP) Build Systems ------------- -* [cmake](https://cmake.org/) (written in C++) - so huge and bloated, +* [cmake](http://www.cmake.org/) (written in C++) - so huge and bloated, compilation takes longer than compiling GCC (!). It's not even possible to create freestanding Makefiles, since the generated Makefiles call back into the cmake binary itself. Usage of cmake requires learning a new custom scripting language with very limited expressiveness. Its major selling point is the existence of a clicky-click GUI for windows users. -* [waf](https://github.com/waf-project/waf) and - [scons](https://www.scons.org/) (both written in Python) - waf code is +* [waf](https://code.google.com/p/waf/) and + [scons](http://www.scons.org/) (both written in Python) - waf code is dropped into the compilee's build tree, so it does not benefit from updated versions and bugfixes. @@ -54,8 +54,8 @@ As these build systems are often used to compile C programs, one has to set up a C++ compiler or Python interpreter respectively just in order to be able to build some C code. -Alternatives: [mk](https://doc.cat-v.org/plan_9/4th_edition/papers/mk), -[make](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/make.html) +Alternatives: [mk](http://doc.cat-v.org/plan_9/4th_edition/papers/mk), +[make](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/make.html) Version Control Systems ----------------------- @@ -80,7 +80,7 @@ brokenness: * The program **assumes a specific window management model**, e.g. assumes you are using a WIMP-window manager like those found in KDE or Gnome. This assumption breaks the [ICCCM - conventions](https://tronche.com/gui/x/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 @@ -118,15 +118,15 @@ complete details are in the source. C Compilers ----------- -* [GCC](https://gcc.gnu.org/) is the virus which has spread into nearly +* [GCC](http://gcc.gnu.org/) is the virus which has spread into nearly every Linux distribution and has added its language extensions to be not easily replacable. As of 2016 it is now written in C++ and so complete suck. Why can't a compiler just be a simple binary doing its work instead of adding path dependencies deep into the system? -* [Clang](https://clang.llvm.org/) is written in C++. If you don't +* [Clang](http://clang.llvm.org/) is written in C++. If you don't believe that it sucks, try to build clang by hand. See also -------- -The [list of harmful software](https://harmful.cat-v.org/software/) at -[cat-v.org](https://cat-v.org). +The [list of harmful software](http://harmful.cat-v.org/software/) at +[cat-v.org](http://cat-v.org). diff --git a/suckless.org/sucks/systemd/index.md b/suckless.org/sucks/systemd/index.md @@ -7,8 +7,8 @@ Short Historical Summary ------------------------ systemd is a replacement for the standard init command, which normally runs as process id 1 on initialisation of a UNIX bootup. There has been a movement, -especially around the [Red Hat](https://www.redhat.com/en)-related developers to -copy [Microsoft Windows](https://www.microsoft.com/) and all of its features. +especially around the [Red Hat](http://www.redhat.com)-related developers to +copy [Microsoft Windows](http://www.microsoft.com/) and all of its features. Now this interpretation of how a userspace should look like is implemented and was introduced with big criticism and change in the Open Source world into many distributions. The [debacle in Debian](https://wiki.debian.org/Debate/initsystem/systemd) @@ -30,18 +30,18 @@ enforce upon you as a Linux user, because »they know better«. Please add all the links you can find! Generations after us have to know how to not do software and system development! See the -[wiki instructions](//suckless.org/wiki/) in how to contribute to this +[wiki instructions](//suckless.org/wiki) in how to contribute to this page. The Never Ending Part --------------------- * Your link here. -* [The SystemD Platform: an Unbiased Critique](https://soggywizards.com/tips/code/os/initialization/systemd/good-bad-ugly/) +* [The SystemD Platform: an Unbiased Critique](http://soggywizards.com/tips/code/os/initialization/systemd/good-bad-ugly/) Part 4 ------ -* [systemd-logind deletes your message queues](https://knzl.at/systemd-removeipc/) +* [systemd-logind deletes your message queues](https://knzl.de/systemd-removeipc) * [systemd breaks the mouse(again)](https://github.com/systemd/systemd/issues/8579) Part 3 @@ -80,7 +80,7 @@ from 2016-08-06 Part 2 ------ -* [systemd locks down /etc and makes it read-only](https://bugzilla.redhat.com/show_bug.cgi?id=1350450) +* [systemd locks down /etc and makes it read-only](http://bugzilla.redhat.com/show_bug.cgi?id=1350450) * [systemd now does your DNS](https://lists.dns-oarc.net/pipermail/dns-operations/2016-June/014964.html) * [systemd hates when you adapt your system (graphics on other than vt1)](https://bugzilla.redhat.com/show_bug.cgi?id=817186) @@ -89,65 +89,65 @@ Part 1 (If you are adding more parts, link to the right revision and not just the plain file.) -[NEWS revision 3f80af378331748e1373d4c189a8e20cddb735c9](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c) +[NEWS revision 3f80af378331748e1373d4c189a8e20cddb735c9](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c) -* [logind should wait](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n2089) +* [logind should wait](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n2089) * systemd was introduced to decrease the boot up time. Now that they do not understand all implications and dependencies, let us add some artifical time we found out might work for the developers laptops. More on this small world hypothesis of the systemd developers below. -* [screen brightness](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1852) +* [screen brightness](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1852) * Screen brightness is something that should crash your boot up when it is not working. -* [hostnamed](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1763) +* [hostnamed](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1763) * There really should be a process running which exposes the content of a file. Complexity is without cost. -* [seqnum removed](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1742) +* [seqnum removed](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1742) * The sequential ordering of requests was one reason why udevd was introduced. Now remove it, because the developer laptops do not have a problem anymore. -* [floppy group removed](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1703) +* [floppy group removed](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1703) * Because we know what is right to know about groups. This is just one example of the mass of group name dependencies systemd is adding. See sinit for how to not need such dependencies. -* [sysv removed](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1651) +* [sysv removed](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1651) * We have won. Now remove all remains of our defeated enemy as fast as we can. As said in the beginning of the systemd crusade against the UNIX infidels: »You can patch it out.« It is no more there. -* [abnormal processes](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1627) +* [abnormal processes](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1627) * Now systemd is getting deep into philosophy. What is »abnormal«? Well, let us just define it. There is no technical merit to accept this. -* [systemd-resolved](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1578) +* [systemd-resolved](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1578) * Every configuration file needs its own process and service. * Symlinks are a good way to solve all world problems. -* [new is better](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1571) +* [new is better](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1571) * The systemd development process is flawed by always assuming »new is best«. * Network configuration should be in my init process. -* [remote pid 1](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1500) +* [remote pid 1](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1500) * »Everything will end up having a remote API.« I wonder when systemd will understand MIME and e-mail. -* [init does man](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1465) +* [init does man](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1465) * My init process is too big, it needs its own file hierarchy and an abstraction layer to find paths. -* [factory reset](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1401) +* [factory reset](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1401) * Welcome to the Windows OEM world: Factory reset for Linux! Of course it is in your init process. -* [system runs runs](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1397) +* [system runs runs](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1397) * Exactly. The predisposition of being able to call such a complex command does not imply the running system. Let's check it again. -* [clean up directories](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1306) +* [clean up directories](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1306) * There is another monster in systemd, it handles tmp files. There are just some cases before it was introduced to have to clean up a directory in the file tree. Now there are hundreds. And easily another case can be added! Of course your init process does that. -* [firstboot](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1259) +* [firstboot](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1259) * »Interactive queries« pulls in many dependencies. Let us have it in every installation out there on by default. Of course in pid 1. -* [journald](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1234) +* [journald](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1234) * This is a bit longer. Because the systemd developers were not able to contribute to any syslog daemon they had to write their own with some binary format so the principle of being able to read your log @@ -156,20 +156,20 @@ plain file.) mechanism. Now that they implemented our specifics, turn off the neutral syslog delivery. You will see this pattern of »now that we conquered your culture, obey« more often in systemd. -* [systemd-terminal](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1224) +* [systemd-terminal](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1224) * Why does the kernel have tty handling? So in serious situations you will be able to debug it over the last standing PIN on your motherboard. Let us remove this, run it in pid 1. -* [networkd is your oppressor](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1216) +* [networkd is your oppressor](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1216) * Premature optimisation of IP configurations always leads to misery. -* [We do not understand broadcast](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1211) +* [We do not understand broadcast](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1211) * With the growth of systemd in complexity and the new depending software the implications of the added hacks are increasing. -* [Timezone hack](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1193) +* [Timezone hack](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1193) * systemd is too complex for such a simple transaction with the kernel. Do not inform the kernel and add another assumption which is only documented in the changelog. -* [the web is a session](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1168) +* [the web is a session](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1168) * For the future generations: In 2015 nearly everyone was trying to connect all you do to the web. In the UNIX model it is just a client which should be simple and integrate into the system. systemd is @@ -177,7 +177,7 @@ plain file.) web. * The discussion about why my pid 1 is handling sessions is discussed in other points. -* [pid 1 does DNS](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1128) +* [pid 1 does DNS](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1128) * This change adds another open door to your pid 1, adds caches, new APIs and of course it will never fail and break systemd on your initial boot. @@ -187,7 +187,7 @@ plain file.) concept for Linux. It has the same developer flaws as systemd: Too many forced dependencies, you need to implement its API and when it is taking over you are doomed. -* [policykit](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1113) +* [policykit](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1113) * There is a bus inside your pid 1 and if it crashes you are flawed. Exactly, there are a thousand more cases of errors that could occur and make your system unbootable. Instead of using a separation of @@ -198,45 +198,45 @@ plain file.) to boot. * »Interactive authentication« will produce you a graphical input form on your serial line. -* [Calendar](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1044) +* [Calendar](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n1044) * As you see, your pid 1 should handle your calendars and cron jobs too. -* [utmp should go](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n994) +* [utmp should go](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n994) * We have taken over your culture, now die! Another flaw in the systemd small world theory: When something is getting optional it will be removed. -* [password agent](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n964) +* [password agent](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n964) * »Interactive authentication« -* [udev timeout](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n944) +* [udev timeout](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n944) * Instead of patching the kernel to add a simple solution, add a hack. Only the systemd developers tell you when it is allowed to wait or sleep in userspace. The rest obey our orders! -* [systemd-pm](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n924) +* [systemd-pm](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n924) * Power management is required on boot up. -* [user systemd units](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n898) +* [user systemd units](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n898) * What can go wrong when you are adding more paths that are read, parsed and executed? -* [hack the reload](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n888) +* [hack the reload](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n888) * First systemd was adding »better features« like socket activation to make developers use their mechanism for daemons. They hit the proprietary wall of disgust with this changelog entry. systemd is too big and you will lose your face if you change the misdesign. Now add another hack because we can do it. Big empires fall too and sadly have too many casualties when they are falling. :( -* [X11 in systemd](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n783) +* [X11 in systemd](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n783) * Of course graphics were missing in pid 1. -* [complexity is purity](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n738) +* [complexity is purity](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n738) * You will of course need PPPoE when you do parallel bootup. Every 1000 lines of code add one critical bug you never fix. -* [gateway hostname](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n700) +* [gateway hostname](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n700) * We rule the world so we are above IETF and IANA. Now add our own hostnames that of course won't add another assumption. -* [no editor in systemd](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n689) +* [no editor in systemd](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n689) * This one is a setback. Why is there no default editor in systemd in case of factory reset? -* [8x ctrl + alt + del](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n610) +* [8x ctrl + alt + del](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n610) * In systemd you press eight times Ctrl+Alt+Del to trigger reboot. -* [privacy policy](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n594) +* [privacy policy](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n594) * For the next generations: In 2015 privacy was a big issue because of the mentioned hard-wiring between the web and software. As you can see, every commit which adds some preparation for a @@ -245,27 +245,27 @@ plain file.) handle privacy you will have some features depending on that user decision and of course the factory reset default value. * Why didn't they use XML for /etc/os-release? -* [fds cache](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n502) +* [fds cache](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n502) * We have talked about misdesign, too-big-to-fail and world domination. This is the next example of a hack that is prone to fail. -* [umount -rf](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n380) +* [umount -rf](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n380) * This is umount for dummies. Just do one thing – right. -* [libudev will be orphaned](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n291) +* [libudev will be orphaned](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n291) * With the advent of udevd there was a compatibility to its complexity called libudev. X11 uses it to query the changing devices. And of course make it a non-independent API in systemd. Why? You can guess why: Defeating the infidels. -* [fsck indirections](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n281) +* [fsck indirections](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n281) * When there was syslog fsck did output errors to your display as easy as possible. Now add a hack to have this possible again. -* [systemd-importd](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n236) +* [systemd-importd](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n236) * This is pure evil. Your pid 1 is now able to import complete system images over the network and show them to you as your running system. There is nothing that can go wrong. -* [CGI for systemd](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n166) +* [CGI for systemd](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n166) * The web thing has been discussed before. -* [kdbus](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n57) +* [kdbus](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n57) * As of 2015-07-31 kdbus is not in the mainline Linux kernel. systemd made kdbus non-optional in its release. The kernel maintainers are still debating the kdbus ABI or possible alternatives, but if @@ -275,7 +275,7 @@ plain file.) and maintainability issues. This is the best example how systemd is forcing you into decisions. Of course if you are a mindless bureaucrat it helps you to keep your job. -* [readahead removed](https://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n950) +* [readahead removed](http://cgit.freedesktop.org/systemd/systemd/tree/NEWS?id=2d1ca11270e66777c90a449096203afebc37ec9c#n950) * The first thing swallowed in on Fedora was readahead. Now that (of course!) everyone is using an SSD (at least the developers of systemd do that) it can be removed. Why was it there? Is it possible @@ -311,6 +311,6 @@ you expected to troubleshoot this kind of error otherwise? Further Reading --------------- -* [Without systemd](https://without-systemd.org/wiki/index.php/Main_Page) -* [Arguments Against systemd](https://without-systemd.org/wiki/index.php/Arguments_against_systemd) +* [Without systemd](http://without-systemd.org/wiki/index.php/Main_Page) +* [Arguments Against systemd](http://without-systemd.org/wiki/index.php/Arguments_against_systemd) diff --git a/suckless.org/sucks/web/index.md b/suckless.org/sucks/web/index.md @@ -4,9 +4,9 @@ It has enabled the global information exchange, mass surveillance, studies in social control, allowed revolutions, made a fortune for many billionaires and in the meanwhile ruined our climate: the web. -* [This is a motherfucking website.](https://motherfuckingwebsite.com/) -* [This is a better motherfucking website.](https://bettermotherfuckingwebsite.com/) -* [This is the best motherfucking website.](https://bestmotherfucking.website/) +* [This is a motherfucking website.](http://motherfuckingwebsite.com/) +* [This is a better motherfucking website.](http://bettermotherfuckingwebsite.com/) +* [This is the best motherfucking website.](http://bestmotherfucking.website/) For short: There is an industry which is specialized on extending the resource usage to display just some characters on your display. Millions of jobs are @@ -28,5 +28,5 @@ Gopher ------ For seeing a counter example in how to not suck, see the gopher. You can read more about it at the -[gopherproject (http)](https://gopherproject.org) or [gopherproject +[gopherproject (http)](http://gopherproject.org) or [gopherproject (gopher)](gopher://gopherproject.org). diff --git a/suckless.org/wiki/index.md b/suckless.org/wiki/index.md @@ -58,7 +58,7 @@ A quick way to check what output will be generated on the site is to do: Changes ------- The incoming changes to the wiki are all sent to the wiki@ -mailinglist. See [community](//suckless.org/community/) for how to +mailinglist. See [community](//suckless.org/community) for how to subscribe to this list. Moderators diff --git a/surf.suckless.org/files/adblock-hosts/index.md b/surf.suckless.org/files/adblock-hosts/index.md @@ -6,9 +6,9 @@ Adblocking is a non-trivial task, but there are trivial solutions. host-gen -------- -Install hosts-gen from <https://r-36.net/scm/hosts-gen/file/README.html> +Install hosts-gen from <http://git.r-36.net/hosts-gen/> - % git clone https://git.r-36.net/hosts-gen + % git clone http://git.r-36.net/hosts-gen % cd hosts-gen % sudo make install @@ -46,7 +46,7 @@ places : [adaway](https://adaway.org/hosts.txt), They are written in `/etc/hosts` file to disable DNS resolution. Get the script from here : -[zerohosts](https://yeuxdelibad.net/Logiciel-libre/Code/zerohosts.html). +[zerohosts](https://dev.yeuxdelibad.net/OpenBSD-stuff/zerohosts). Include your own `/etc/hosts` rules by including a file as an argument diff --git a/surf.suckless.org/files/autologin/index.md b/surf.suckless.org/files/autologin/index.md @@ -15,10 +15,10 @@ remove your passwords from the script!!!__ -d "session[password]=$pass" \ -d "remember_me=1" \ -d "commit=Sign In" \ - https://twitter.com/sessions > /dev/null + http://twitter.com/sessions > /dev/null curl --cookie ~/.surf/cookies.txt --cookie-jar ~/.surf/cookies.txt \ - https://twitter.com/ > /dev/null - surf https://mobile.twitter.com + http://twitter.com/ > /dev/null + surf http://mobile.twitter.com Author diff --git a/surf.suckless.org/files/bmarks/index.md b/surf.suckless.org/files/bmarks/index.md @@ -83,19 +83,19 @@ Code arg=$(echo $sel | cut -d ' ' -f 2-) case "$opt" in "d") # del.icio.us - ret="https://del.icio.us/save?url=$uri" + ret="http://del.icio.us/save?url=$uri" ;; "g") # google for it - ret="https://www.google.com/search?q=$arg" + ret="http://www.google.com/search?q=$arg" ;; "t") # tinyurl - ret="https://tinyurl.com/create.php?url=$uri" + ret="http://tinyurl.com/create.php?url=$uri" ;; "w") # wikipedia - ret="https://wikipedia.org/wiki/$arg" + ret="http://wikipedia.org/wiki/$arg" ;; "y") # youtube - ret="https://www.youtube.com/results?search_query=$arg&aq=f" + ret="http://www.youtube.com/results?search_query=$arg&aq=f" ;; *) ret="$sel" diff --git a/surf.suckless.org/files/bmarks_history/index.md b/surf.suckless.org/files/bmarks_history/index.md @@ -28,7 +28,7 @@ Author ------ * The code was originally from Peter John Hartman, then filtered through pancake and nibble (see their bmarks) - and now back to Peter John Hartman. You can get the latest version at https://durandus.trilidun.org/durandus/code/surf/. + and now back to Peter John Hartman. You can get the latest version at http://durandus.trilidun.org/durandus/code/surf/. Installation ------------ @@ -39,7 +39,7 @@ Code ---- #!/bin/sh # v. 2.0 - upgrade based on surf 4.0 - # Creative Commons License. Peter John Hartman (https://individual.utoronto.ca/peterjh) + # Creative Commons License. Peter John Hartman (http://individual.utoronto.ca/peterjh) # Much thanks to nibble and pancake who have a different surf.sh script available which # doesn't do the history bit. # @@ -104,7 +104,7 @@ Code # bail on error and don't store #if [[ $name != "Error" ]]; then # uri=`s_get_prop _SURF_URI` - # store to the bmarks file the OFFICIAL url (with https://whatever) + # store to the bmarks file the OFFICIAL url (with http://whatever) s_write_f $bmarks "$1" #grep "$uri" $bmarks >/dev/null 2>&1 || echo "$uri" >> $bmarks #fi @@ -135,25 +135,25 @@ Code save=0 case "$opt" in "d") # del.icio.us - uri="https://del.icio.us/save?url=`s_get_prop _SURF_URI`" + uri="http://del.icio.us/save?url=`s_get_prop _SURF_URI`" ;; "g") # google for it - uri="https://www.google.com/search?q=$arg" + uri="http://www.google.com/search?q=$arg" save=1 ;; "t") # tinyurl - uri="https://tinyurl.com/create.php?url=`s_get_prop _SURF_URI`" + uri="http://tinyurl.com/create.php?url=`s_get_prop _SURF_URI`" ;; "w") # wikipedia - uri="https://wikipedia.org/wiki/$arg" + uri="http://wikipedia.org/wiki/$arg" save=1 ;; "u") # utoronto - uri="https://search2.library.utoronto.ca/UTL/index?N=0&Ntk=Anywhere&Ntt=$arg&Ntx=mode%2Bmatchallpartial&Nu=p_work_normalized&Np=1&formName=search_form_simple" + uri="http://search2.library.utoronto.ca/UTL/index?N=0&Ntk=Anywhere&Ntt=$arg&Ntx=mode%2Bmatchallpartial&Nu=p_work_normalized&Np=1&formName=search_form_simple" save=1 ;; "y") # youtube - uri="https://www.youtube.com/results?search_query=$arg&aq=f" + uri="http://www.youtube.com/results?search_query=$arg&aq=f" save=1 ;; "x") # delete diff --git a/surf.suckless.org/files/feeds/index.md b/surf.suckless.org/files/feeds/index.md @@ -11,7 +11,7 @@ a list of the feeds. Author ------ -Charles Lehner <https://celehner.com> +Charles Lehner <http://celehner.com> Code ---- diff --git a/surf.suckless.org/files/middle_click_link/index.md b/surf.suckless.org/files/middle_click_link/index.md @@ -29,5 +29,5 @@ Author * Original author n30n , actual revision chm.duquesne. The last version of this script is -[here](https://www.uzbl.org/wiki/middle_click_links) -under a [CC Attribution-Noncommercial-Share Alike 3.0 Unported license](https://creativecommons.org/licenses/by-nc-sa/3.0/). +[here](http://www.uzbl.org/wiki/middle_click_links) +under a [CC Attribution-Noncommercial-Share Alike 3.0 Unported license](http://creativecommons.org/licenses/by-nc-sa/3.0/). diff --git a/surf.suckless.org/files/not_flash/index.md b/surf.suckless.org/files/not_flash/index.md @@ -4,7 +4,7 @@ Watch flash videos with mpv Description ----------- -Save this script as ~/bin/yt and adjust it to your needs. (Requires [youtube-dl](https://rg3.github.io/youtube-dl/)) +Save this script as ~/bin/yt and adjust it to your needs. (Requires [youtube-dl](http://rg3.github.io/youtube-dl/)) #!/bin/sh diff --git a/surf.suckless.org/files/simplyread/index.md b/surf.suckless.org/files/simplyread/index.md @@ -15,9 +15,9 @@ The default keybinding is ctrl-alt-r. Download -------- -* [project webpage](https://njw.name/simplyread/) +* [project webpage](http://njw.me.uk/software/simplyread) Author ------ -* Nick White <https://njw.me.uk/> +* Nick White <http://njw.me.uk/> diff --git a/surf.suckless.org/index.md b/surf.suckless.org/index.md @@ -15,7 +15,7 @@ Getting Started --------------- Start the browser with - surf https://your-url + surf http://your-url You can navigate by clicking on links on the displayed page. Hit *Ctrl-g* to enter a new URL. For more commands consult @@ -23,7 +23,7 @@ You can navigate by clicking on links on the displayed page. Hit *Ctrl-g* to ent Links ----- -* Mailing List: `dev+subscribe@suckless.org` ([Archives](//lists.suckless.org/dev/)) +* Mailing List: `dev+subscribe@suckless.org` ([Archives](//lists.suckless.org/dev)) * IRC channel: #suckless at irc.oftc.net Note On Webkit Versions @@ -35,14 +35,14 @@ version based on webkit1gtk is still available as a branch. Development ----------- -surf is actively developed. You can [browse](//git.suckless.org/surf/) its +surf is actively developed. You can [browse](//git.suckless.org/surf) its source code repository or get a copy with the following command: git clone https://git.suckless.org/surf Download -------- -* [MIT/X Consortium license](//git.suckless.org/surf/file/LICENSE.html) +* [MIT/X Consortium license](//git.suckless.org/surf/plain/LICENSE) * [surf 2.0](//dl.suckless.org/surf/surf-2.0.tar.gz) (2017-03-28) -* See also [dmenu](//tools.suckless.org/dmenu/), - [tabbed](//tools.suckless.org/tabbed/) +* See also [dmenu](//tools.suckless.org/dmenu), + [tabbed](//tools.suckless.org/tabbed) diff --git a/surf.suckless.org/patches/chromebar/index.md b/surf.suckless.org/patches/chromebar/index.md @@ -5,7 +5,7 @@ Description ----------- This patch is an extension of the [searchengines -patch](//surf.suckless.org/patches/searchengines/). It parses what you +patch](//surf.suckless.org/patches/searchengines). It parses what you type in the dmenu window when you input new address or a query. If what you wrote is not an internet address or a file`s uri, it will use a default search engine to query for that phrase: like the chrome bar does. @@ -16,10 +16,10 @@ Configuration Add something like this to your `config.h`: - static const char * defaultsearchengine = "https://www.google.co.uk/search?q=%s"; + static const char * defaultsearchengine = "http://www.google.co.uk/search?q=%s"; static SearchEngine searchengines[] = { - { "g", "https://www.google.de/search?q=%s" }, - { "leo", "https://dict.leo.org/ende?search=%s" }, + { "g", "http://www.google.de/search?q=%s" }, + { "leo", "http://dict.leo.org/ende?search=%s" }, }; Download diff --git a/surf.suckless.org/patches/download/index.md b/surf.suckless.org/patches/download/index.md @@ -16,5 +16,5 @@ Download Author ------ -* Nick White <https://njw.me.uk/> -* v4hn <https://v4hn.de/> +* Nick White <http://njw.me.uk/> +* v4hn <http://v4hn.de/> diff --git a/surf.suckless.org/patches/index.md b/surf.suckless.org/patches/index.md @@ -2,4 +2,4 @@ patches ======= For instructions on how to submit and format patches, take a look at -the [hacking guidelines](//suckless.org/hacking/). +the [hacking guidelines](//suckless.org/hacking). diff --git a/surf.suckless.org/patches/searchengines/index.md b/surf.suckless.org/patches/searchengines/index.md @@ -8,8 +8,8 @@ This patch allows the simple use of search engines. Put something like this in your `config.h`: static SearchEngine searchengines[] = { - { "g", "https://www.google.de/search?q=%s" }, - { "leo", "https://dict.leo.org/ende?search=%s" }, + { "g", "http://www.google.de/search?q=%s" }, + { "leo", "http://dict.leo.org/ende?search=%s" }, }; Then you can access each search engine by putting its prefix in front of your diff --git a/surf.suckless.org/patches/smoothscrolling-via-GTK3/index.md b/surf.suckless.org/patches/smoothscrolling-via-GTK3/index.md @@ -14,4 +14,4 @@ Download Author ------ -* Charles Lehner <https://celehner.com> +* Charles Lehner <http://celehner.com> diff --git a/surf.suckless.org/screenshots/index.md b/surf.suckless.org/screenshots/index.md @@ -1,6 +1,6 @@ [![Screenshot](surf+tabbed-20091028-thumb.jpg)](surf+tabbed-20091028.jpg) -surf with [wmii](//dl.suckless.org/wmii/) using [tabbed](//tools.suckless.org/tabbed/) +surf with [wmii](//dl.suckless.org/wmii/) using [tabbed](//tools.suckless.org/tabbed) [![Screenshot](20100423_surf_win-thumb.png)](20100423_surf_win.png) diff --git a/tools.suckless.org/9base/index.md b/tools.suckless.org/9base/index.md @@ -1,7 +1,7 @@ 9base ===== 9base is a port of various original Plan 9 tools for Unix, based on -[plan9port](https://9fans.github.io/plan9port/). +[plan9port](http://swtch.com/plan9port/). It currently contains the following original (no source changes) shell commands from Plan 9 for Unix: @@ -67,5 +67,5 @@ Download Usage ----- -9base can be used to run [werc](https://werc.cat-v.org) instead of the full -blown [plan9port](https://9fans.github.io/plan9port/). +9base can be used to run [werc](http://werc.cat-v.org) instead of the full +blown [plan9port](http://swtch.com/plan9port). diff --git a/tools.suckless.org/blind/index.md b/tools.suckless.org/blind/index.md @@ -125,7 +125,7 @@ Rationale Development ----------- -You can browse its [source code repository](//git.suckless.org/blind/) or get a +You can browse its [source code repository](//git.suckless.org/blind) or get a copy using git with the following command: git clone https://git.suckless.org/blind @@ -146,7 +146,7 @@ Dependencies ------------ * [ffmpeg](https://www.ffmpeg.org/) - for converting from or to other video formats. -* [imagemagick](https://imagemagick.org/index.php) - for converting regular images +* [imagemagick](https://www.imagemagick.org/) - for converting regular images to frames. Links diff --git a/tools.suckless.org/dmenu/index.md b/tools.suckless.org/dmenu/index.md @@ -19,7 +19,7 @@ Mailing list Development ----------- -You can [browse](//git.suckless.org/dmenu/) its source code repository or get a +You can [browse](//git.suckless.org/dmenu) its source code repository or get a copy using git with the following command: git clone https://git.suckless.org/dmenu diff --git a/tools.suckless.org/dmenu/patches/center/index.md b/tools.suckless.org/dmenu/patches/center/index.md @@ -6,7 +6,7 @@ Description This patch centers dmenu in the middle of the screen. Previously this has been achieved through the [xyw -patch](//tools.suckless.org/dmenu/patches/xyw/) and a bash script to calculate +patch](//tools.suckless.org/dmenu/patches/xyw) and a bash script to calculate the centered x and y positions. However, this is a slow and overly complex way which is hard to integrate into programs which call dmenu directly, eg surf or tabbed. On the other hand, This small standalone patch is instantaneous and diff --git a/tools.suckless.org/dmenu/patches/index.md b/tools.suckless.org/dmenu/patches/index.md @@ -1,4 +1,4 @@ patches ======= For instructions on how to submit and format patches, take a look at the -[hacking guidelines](//suckless.org/hacking/). +[hacking guidelines](//suckless.org/hacking). diff --git a/tools.suckless.org/dmenu/patches/xresources/index.md b/tools.suckless.org/dmenu/patches/xresources/index.md @@ -26,5 +26,5 @@ Download Authors ------- -* Michał Lemke - @melek on [Bitbucket](http://bitbucket.org/melek/dmenu2/) +* Michał Lemke - @melek on [Bitbucket](https://bitbucket.org/melek/dmenu2/) * Pratik Bhusal - dmenu-xresources-4.9 port diff --git a/tools.suckless.org/dmenu/scripts/index.md b/tools.suckless.org/dmenu/scripts/index.md @@ -8,7 +8,7 @@ Download * [dbdb.sh](dbdb.sh): dmenu-based directory browser * [dbrowse](https://github.com/clamiax/scripts/blob/master/src/dbrowse): little files navigator -* [dmenu_pass](https://efe.kim/files/scripts/dmenu_pass): A simpler pass menu +* [dmenu_pass](http://efe.kim/files/scripts/dmenu_pass): A simpler pass menu implementation. * [dmenu\_path\_recent](https://github.com/ema/dotfiles/blob/master/bin/dmenu_path): dmenu_path implementation listing recent commands first. Similar to @@ -17,11 +17,11 @@ Download the terminal. * [dmenu\_run\_history](dmenu_run_with_command_history): dmenu_run alternative with command history -* [dmenu_websearch](https://efe.kim/files/scripts/dmenu_websearch): +* [dmenu_websearch](http://efe.kim/files/scripts/dmenu_websearch): browser independent address bar * [mpdmenu](https://github.com/cdown/mpdmenu): Music management using dmenu -* [passmenu](https://git.zx2c4.com/password-store/tree/contrib/dmenu): +* [passmenu](http://git.zx2c4.com/password-store/tree/contrib/dmenu): get password from pass. * [passmenu2](passmenu2): "pass" browser, vertical display and recursive "pass" folder support diff --git a/tools.suckless.org/farbfeld/index.md b/tools.suckless.org/farbfeld/index.md @@ -21,11 +21,11 @@ alpha-premultiplied. Dependencies ------------ * [libpng](http://www.libpng.org/pub/png/libpng.html) - for png conversions -* [libjpeg-turbo](https://libjpeg-turbo.virtualgl.org/) - for jpg conversions +* [libjpeg-turbo](http://libjpeg-turbo.virtualgl.org/) - for jpg conversions Development ----------- -You can [browse](//git.suckless.org/farbfeld/) its source code repository or get +You can [browse](//git.suckless.org/farbfeld) its source code repository or get a copy using the following command: git clone https://git.suckless.org/farbfeld @@ -42,12 +42,12 @@ provide packages: * [Alpine Linux](https://pkgs.alpinelinux.org/package/edge/community/x86_64/farbfeld) * [Arch Linux (AUR)](https://aur.archlinux.org/packages/farbfeld) -* [Debian](https://packages.debian.org/search?keywords=farbfeld) +* [Debian](https://packages.debian.org/farbfeld) * [FreeBSD](https://svnweb.freebsd.org/ports/head/graphics/farbfeld/) * [Gentoo](https://packages.gentoo.org/packages/media-gfx/farbfeld) * [NixOS](https://github.com/NixOS/nixpkgs/tree/master/pkgs/development/libraries/farbfeld) -* [OpenBSD](https://ports.su/graphics/farbfeld) -* [Ubuntu](https://packages.ubuntu.com/focal/farbfeld) +* [OpenBSD](http://ports.su/graphics/farbfeld) +* [Ubuntu](https://packages.ubuntu.com/farbfeld) * [Void Linux](https://github.com/voidlinux/void-packages/tree/master/srcpkgs/farbfeld) Implementations @@ -62,7 +62,7 @@ Implementations * [resize](https://github.com/ender672/farbfeld-resize) image filter * [gamut](https://github.com/erik/gamut) image filter collection * [gimp-farbfeld](https://github.com/ids1024/gimp-farbfeld) gimp plug-in -* [farbfeld utilities](https://zzo38computer.org/fossil/farbfeld.ui/index) huge collection of image filters +* [farbfeld utilities](http://zzo38computer.org/fossil/farbfeld.ui/) huge collection of image filters * [ff2sixel](https://gitlab.com/link2xt/ff2sixel) farbfeld image viewer for SIXEL terminals * [xscreenshot](https://git.codemadness.org/xscreenshot/file/README.html) screen capture tool diff --git a/tools.suckless.org/ii/bots/index.md b/tools.suckless.org/ii/bots/index.md @@ -16,14 +16,14 @@ IRC. Remember to strip input for example with tr(1), tr -cd "0-9a-zA-Z" for example would only allow numbers and characters. If you want to see a live demonstration of a bot written for ii, join #grml on -freenode, the grml-tips bot which searches for [grml](https://grml.org/) tips +freenode, the grml-tips bot which searches for [grml](http://www.grml.org) tips and gives a link or error messages is written in 45 lines of /bin/sh. No, I will not publish the code since I really suck in shell programming :) Stat scripts ------------ -If you want to use for example [pisg](https://pisg.sourceforge.net/) to generate -channel stats this will also work if you choose the irssi log format. +If you want to use for example [pisg](http://pisg.sf.net/) to generate channel +stats this will also work if you choose the irssi log format. Automatic reconnects -------------------- @@ -60,7 +60,7 @@ if you need help, do not hesitate to ask c00kiemon5ter on freenode and oftc. nagios ------ Simple Perl script "nagios\_post.pl" as interface between -[Nagios](https://www.nagios.org/) and ii: +[Nagios](http://www.nagios.org/) and ii: #!/usr/bin/perl -w @@ -110,5 +110,5 @@ appropriate "service&#x5f;notification&#x5f;commands" and rsstail ------- -Just piping the output of [rsstail](https://www.vanheusden.com/rsstail/) into +Just piping the output of [rsstail](http://www.vanheusden.com/rsstail/) into the fifo "in" should work. More detailed examples are welcome. diff --git a/tools.suckless.org/ii/index.md b/tools.suckless.org/ii/index.md @@ -39,7 +39,7 @@ Download Development ----------- -You can [browse](//git.suckless.org/ii/) its source code repository or get +You can [browse](//git.suckless.org/ii) its source code repository or get a copy using the following command: `git clone https://git.suckless.org/ii` diff --git a/tools.suckless.org/ii/patches/index.md b/tools.suckless.org/ii/patches/index.md @@ -1,4 +1,4 @@ patches ======= For instructions on how to submit and format patches, take a look at the -[hacking guidelines](//suckless.org/hacking/). +[hacking guidelines](//suckless.org/hacking). diff --git a/tools.suckless.org/ii/patches/joinuser/index.md b/tools.suckless.org/ii/patches/joinuser/index.md @@ -6,7 +6,7 @@ Description By default to PRIVMSG a user you need to `/j user message`, this patch makes `message` optional. It also displays "-!- yournick has joined user" prior to any messages both when you `/j user` and when a user messages you, and -incorporates the [autojoin](//tools.suckless.org/ii/patches/autojoin/) patch, so +incorporates the [autojoin](//tools.suckless.org/ii/patches/autojoin) patch, so you do not need to `/j user` first to talk to someone who has already messaged you. diff --git a/tools.suckless.org/ii/usage/index.md b/tools.suckless.org/ii/usage/index.md @@ -13,7 +13,7 @@ Another cool thing is to use it with splitvt so you have multitail windows on top and for example four lines of vim at the bottom. There is also a blog post which describes the whole configuration: -[https://nion.modprobe.de/blog/archives/440-Using-the-ii-irc-client.html](https://nion.modprobe.de/blog/archives/440-Using-the-ii-irc-client.html) +[http://nion.modprobe.de/blog/archives/440-Using-the-ii-irc-client.html](http://nion.modprobe.de/blog/archives/440-Using-the-ii-irc-client.html) Popup Chat Windows ------------------ @@ -31,7 +31,7 @@ Web frontend ------------ phpii is a simple web frontend for ii. You can see a demo of it and download the php source here: [phpii -homepage](https://yogan.meinungsverstaerker.de/phpii) +homepage](http://yogan.meinungsverstaerker.de/phpii) iii --- @@ -51,7 +51,7 @@ freenode and oftc. iil --- -The [iil](https://chiselapp.com/user/onys/repository/iil/home) (short for +The [iil](http://chiselapp.com/user/onys/repository/iil/home) (short for iiless) is fast viewer/reader for ii irc client, using your shell and less. uii @@ -62,22 +62,22 @@ pops up notifications. im-scripts ---------- -[im-scripts](https://github.com/gravicappa/im-scripts) is a set of sh-scripts +[im-scripts](http://github.com/gravicappa/im-scripts) is a set of sh-scripts for convenient use of ii and ji. wii --- -[wii](https://github.com/younix/wii) is a simple web frontend for ii. +[wii](http://github.com/younix/wii) is a simple web frontend for ii. It just uses HTML, java-script and shell-script. xii --- -[xii](https://github.com/younix/xii) is a simple X11 frontend for ii. +[xii](http://github.com/younix/xii) is a simple X11 frontend for ii. It is written in plain C based on Xaw and Xt library. hysteria -------- -[hysteria](https://git.2f30.org/hysteria/) is another set of scripts +[hysteria](http://git.2f30.org/hysteria/) is another set of scripts (mostly shell) which provide support for highlighting, autojoining, etc. lchat @@ -98,11 +98,11 @@ In `/etc/stunnel/stunnel.conf`: accept = 127.0.0.1:<your-port> connect = irc.oftc.net:6697 -[inetd](https://man.openbsd.org/inetd) listens on multiple TCP ports and can +[inetd](http://man.openbsd.org/inetd) listens on multiple TCP ports and can connect a program standard input and output to a TCP socket. This enables it to act as a simple proxy using any command line TLS client, -such as [openssl s_client](https://man.openbsd.org/openssl#S_CLIENT), +such as [openssl s_client](http://man.openbsd.org/openssl#S_CLIENT), [brssl client](https://bearssl.org/gitweb/?p=BearSSL;a=blob;f=tools/brssl.c;h=91372b09f42149a503f9d13db0b78cf0a123611e;hb=HEAD#l43), nc -ssl, socat... or any other: diff --git a/tools.suckless.org/quark/index.md b/tools.suckless.org/quark/index.md @@ -61,7 +61,7 @@ Solutions Development ----------- -You can [browse](//git.suckless.org/quark/) the source code repository or get a +You can [browse](//git.suckless.org/quark) the source code repository or get a copy with the following command: git clone https://git.suckless.org/quark diff --git a/tools.suckless.org/quark/patches/index.md b/tools.suckless.org/quark/patches/index.md @@ -1,4 +1,4 @@ patches ======= For instructions on how to submit and format patches, take a look at the -[hacking guidelines](//suckless.org/hacking/). +[hacking guidelines](//suckless.org/hacking). diff --git a/tools.suckless.org/sent/index.md b/tools.suckless.org/sent/index.md @@ -79,11 +79,11 @@ with `#` will be ignored. A `\\` at the beginning of the line escapes `@` and thanks / questions? A deeper example can be found in -[this file](//git.suckless.org/sent/tree/example/) from the repository root. +[this file](//git.suckless.org/sent/tree/example) from the repository root. Development ----------- -You can [browse](//git.suckless.org/sent/) its source code repository or get a +You can [browse](//git.suckless.org/sent) its source code repository or get a copy using the following command: git clone https://git.suckless.org/sent diff --git a/tools.suckless.org/sent/patches/index.md b/tools.suckless.org/sent/patches/index.md @@ -2,4 +2,4 @@ patches ======= For instructions on how to submit and format patches, take a look at the -[hacking guidelines](//suckless.org/hacking/). +[hacking guidelines](//suckless.org/hacking). diff --git a/tools.suckless.org/sic/index.md b/tools.suckless.org/sic/index.md @@ -9,7 +9,7 @@ Download Development ----------- -You can [browse](//git.suckless.org/sic/) its source code repository or get a +You can [browse](//git.suckless.org/sic) its source code repository or get a copy using the following command: git clone https://git.suckless.org/sic diff --git a/tools.suckless.org/sic/patches/index.md b/tools.suckless.org/sic/patches/index.md @@ -1,4 +1,4 @@ patches ======= For instructions on how to submit and format patches, take a look at -the [hacking guidelines](//suckless.org/hacking/). +the [hacking guidelines](//suckless.org/hacking). diff --git a/tools.suckless.org/slock/index.md b/tools.suckless.org/slock/index.md @@ -13,7 +13,7 @@ paranoid and turning red on failed login attempts suffices for you, set Development ----------- -You can [browse](//git.suckless.org/slock/) its source code repository or get a +You can [browse](//git.suckless.org/slock) its source code repository or get a copy using the following command: git clone https://git.suckless.org/slock @@ -25,12 +25,12 @@ Download Xautolock --------- slock can be started after a specific period of user inactivity using -[xautolock](https://www.ibiblio.org/pub/linux/X11/screensavers/). The command +[xautolock](http://www.ibiblio.org/pub/linux/X11/screensavers/). The command syntax is: xautolock -time 10 -locker slock Simpler alternatives to xautolock might be [xssstate](//git.suckless.org/xssstate/) or -[xss](https://woozle.org/~neale/src/xss.html). +[xss](http://woozle.org/~neale/src/xss.html). diff --git a/tools.suckless.org/slock/patches/index.md b/tools.suckless.org/slock/patches/index.md @@ -1,4 +1,4 @@ patches ======= For instructions on how to submit and format patches, take a look at the -[hacking guidelines](//suckless.org/hacking/). +[hacking guidelines](//suckless.org/hacking). diff --git a/tools.suckless.org/slstatus/index.md b/tools.suckless.org/slstatus/index.md @@ -5,7 +5,7 @@ fill the status bar. Development ----------- -You can [browse](//git.suckless.org/slstatus/) its source code repository or get +You can [browse](//git.suckless.org/slstatus) its source code repository or get a copy using the following command: git clone https://git.suckless.org/slstatus diff --git a/tools.suckless.org/tabbed/index.md b/tools.suckless.org/tabbed/index.md @@ -4,13 +4,13 @@ tabbed ====== Simple generic tabbed fronted to xembed aware applications, originally designed for [surf](//surf.suckless.org) but also usable with many other applications, -i.e. [st](//st.suckless.org), [uzbl](https://www.uzbl.org/), -[urxvt](https://software.schmorp.de/pkg/rxvt-unicode.html) and -[xterm](https://invisible-island.net/xterm/) +i.e. [st](//st.suckless.org), [uzbl](http://uzbl.org), +[urxvt](http://software.schmorp.de/pkg/rxvt-unicode.html) and +[xterm](http://invisible-island.net/xterm/) Development ----------- -You can [browse](//git.suckless.org/tabbed/) its source code repository or get a +You can [browse](//git.suckless.org/tabbed) its source code repository or get a copy using the following command: git clone https://git.suckless.org/tabbed diff --git a/tools.suckless.org/tabbed/patches/index.md b/tools.suckless.org/tabbed/patches/index.md @@ -1,4 +1,4 @@ patches ======= For instructions on how to submit and format patches, take a look at the -[hacking guidelines](//suckless.org/hacking/). +[hacking guidelines](//suckless.org/hacking). diff --git a/tools.suckless.org/x/wmname/index.md b/tools.suckless.org/x/wmname/index.md @@ -12,7 +12,7 @@ Download Repository ---------- -You can [browse](//git.suckless.org/wmname/) the source code or get a copy using +You can [browse](//git.suckless.org/wmname) the source code or get a copy using the following command: git clone https://git.suckless.org/wmname diff --git a/tools.suckless.org/x/xssstate/index.md b/tools.suckless.org/x/xssstate/index.md @@ -10,7 +10,7 @@ Release Development ----------- -You can [browse](//git.suckless.org/xssstate/) its source code repository +You can [browse](//git.suckless.org/xssstate) its source code repository or get a copy using the following command: git clone https://git.suckless.org/xssstate