ParentFull threadzmir·i second org-mode, criteria mentioned in request is available on org-mode. the only negative note to be mentioned is that it has steep learning curveView on HN