Setup Org Mode

In ~/.emacs:

(require 'org-install) ; if you install org-mode manually
(add-to-list 'auto-mode-alist '("\\.org$" . org-mode))
(define-key global-map "\C-cl" 'org-store-link)
(define-key global-map "\C-ca" 'org-agenda)
(add-hook 'org-mode-hook 'turn-on-font-lock)
(setq org-tags-match-list-sublevels t)
(setq org-agenda-files (list "~/work/org/lewe.org"))
(setq org-show-following-heading nil)
(setq org-cycle-include-plain-lists t)
(defun gtd ()
   (interactive)
   (find-file "/home/stefan/work/org/lewe.org")
)
(global-set-key (kbd "<f9> <f9>") 'gtd)

(setq org-agenda-ndays 7)
(setq org-agenda-start-on-weekday nil)
(setq org-agenda-custom-commands
  (quote (("d" tags-tree "//DOEN" nil)
          ("h" tags-tree "//HOUDOP" nil)
          ("t" tags-tree "//TAAK" nil)
          ("k" tags-tree "//KLAAR" nil)
          ("p" tags-tree "@PHD//DOEN" nil)
          ("P" tags-tree "@PHD" nil)
)))
(setq org-agenda-include-diary t)
(setq diary-file "~/calendar.stefan")

In .org-file itself:

#+TITLE: Stefan se lewe
#+AUTHOR: Stéfan van der Walt
#+EMAIL: stefan (a) sun.ac.za

#+TYP_TODO: TAAK DOEN HOUDOP EENDAG KLAAR
#+TAGS: { @HUIS(h) @STELLENBOSCH(s) @DORP(d) @TELEFOON(t) @REKENAAR(r) @ENIGEPLEK(e) }
#+STARTUP: logdone hidestars
# + STARTUP: showall

* [[info:org:Top][Org Mode Manual]]
  - Sien http://article.gmane.org/gmane.emacs.orgmode/715
    TAAK : Iets wat gedoen moet word, maar geen idee wanneer nie
    DOEN : Iets wat volgende gedoen kan word
    HOUDOP : Iets wat ek moet dophou om seker te maak dit word gedoen
    EENDAG : Iets wat ek dalk eendag sou wou doen
  # KLAAR : Iets wat gedoen is

Birthdays and holidays

Birthdays can be specified in the diary file, which uses an extended version of the bsd calendar syntax.

Add holidays fairly high up in the .emacs file, before diary or calendar is loaded:

(setq general-holidays nil) ; don't show american holidays
(setq other-holidays
      '((holiday-fixed 01 01 "Nuwejaarsdag")
        (holiday-fixed 03 21 "Menseregtedag")
        (holiday-easter-etc 1 "Gesinsdag (Paasmaandag)")
        (holiday-fixed 04 27 "Vryheidsdag")
        (holiday-fixed 05 01 "Werkersdag")
        (holiday-fixed 06 16 "Jeugdag")
        (holiday-fixed 08 09 "Nasionale vrouedag")
        (holiday-fixed 09 24 "Erfenisdag")
        (holiday-fixed 12 16 "Versoeningsdag")
        (holiday-fixed 12 26 "Welwillendheidsdag"))
)

sub-sahara africa
subrahaman
sahara trip IanKnot rainbow