1= Useful Links
2
3This is a conglomeration of links to various references materials that
4may be useful.
5
6
7== X References
8
9A lot of bits of X documentation are commonly referenced.
10
11* https://www.x.org/releases/current/doc/ is the current version of
12X.org's documentation.  This includes many things that are very commonly
13called for, like the
14https://www.x.org/releases/current/doc/libX11/libX11/libX11.html[Xlib
15manual] and the
16https://www.x.org/releases/current/doc/xorg-docs/icccm/icccm.html[ICCCM
17description].
18
19* https://www.freedesktop.org/ also hosts a number of things related to
20current X.  In particular, the
21https://specifications.freedesktop.org/wm-spec/wm-spec-latest.html[EWMH
22specification].
23
24There are also various other bits of X discussion that can be useful.
25
26* https://www.x.org/wiki/guide/[The X New Developer's Guide] talks a lot
27about how the pieces of X are put together.
28
29* http://blog.mecheye.net/[Jasper St. Pierre] has talked a lot about X in
30his blog, most particularly in the original
31http://blog.mecheye.net/2012/06/the-linux-graphics-stack/[The Linux
32Graphics Stack] post, and later in the full
33http://magcius.github.io/xplain/article/[Xplain] guide.
34
35
36== Programming Language Refs
37
38If you're messing with the source, you better know C already.  But there
39are always corner cases.
40
41* http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf is a draft of
42the C99 standard with all the current amendments and corrections; ctwm
43defines C99 as the standard we're writing to.
44
45* http://pubs.opengroup.org/onlinepubs/009695399/ is "`Issue 6`" of
46POSIX.1-2004 or IEEE 1003.1 or SUS or whatever you want to call it.  This
47is generally the minimum system conformance level we expect.
48
49** http://pubs.opengroup.org/onlinepubs/9699919799/ is "`Issue 7`",
50POSIX.1-2008.  This is a little newer (though still almost a decade old
51as of this writing), and may tell a little more in some cases.  Things
52this requires but the -2004 above doesn't may be useful, but should be
53approached with a little more caution.
54