1. 05 Jan, 2016 1 commit
    • Bram Schoenmakers's avatar
      Use raise ... from syntax to link exceptions · 75ee98ac
      Bram Schoenmakers authored
      Python handles one exception at a time (per thread), raising a new
      exception while still handling another one will result in run-time
      errors. By linking the second exception to the original one, Python will
      handle it correctly.
      
      This was encountered while developing the alternative column UI, which
      bailed out on completing a todo item with (invalid) child todo items.
      75ee98ac
  2. 04 Jan, 2016 1 commit
  3. 30 Dec, 2015 1 commit
  4. 29 Dec, 2015 1 commit
  5. 20 Dec, 2015 1 commit
  6. 19 Dec, 2015 4 commits
    • Bram Schoenmakers's avatar
      Fix typos · c1efa7e5
      Bram Schoenmakers authored
      c1efa7e5
    • Bram Schoenmakers's avatar
      Version bump. · 1caf1a59
      Bram Schoenmakers authored
      1caf1a59
    • Bram Schoenmakers's avatar
      Stop processing expressions when a match was found · e4cafc4c
      Bram Schoenmakers authored
      When a filter with a creation date matches, don't process expression
      with the remaining filters.
      e4cafc4c
    • Bram Schoenmakers's avatar
      Add filters for completion date and creation date · 9c2024ea
      Bram Schoenmakers authored
      Addresses issue #86 which requested filters on completion date. The
      following tags are recognized:
      
      * create
      * created
      * creation
      * complete
      * completed
      * completion
      
      They are specific ordinal tag filters, except that these tags don't
      exist in a todo item.
      
      Filtering on completion date does not work when completed items are
      automatically archived. Archived items are not read when invoking `ls`,
      so the done.txt file should be read as the main file instead:
      
          topydo -t done.txt ls complete:today
      
      Also in this commit, decouple ExpressionCommand from Filter class a bit.
      
      The expression class shouldn't bother which expressions belong to which
      filter classes, let the Filter module handle that.
      9c2024ea
  7. 16 Dec, 2015 2 commits
  8. 05 Dec, 2015 1 commit
  9. 04 Dec, 2015 5 commits
  10. 03 Dec, 2015 5 commits
  11. 01 Dec, 2015 1 commit
  12. 30 Nov, 2015 2 commits
    • Bram Schoenmakers's avatar
      Fix transitive reduction for parent items with multiple children · 20935465
      Bram Schoenmakers authored
      Given these dependencies:
      
      A id:1
      B p:1
      C p:1 id:2
      D p:1 p:2
      
      A -> B
      A -> C
      A -> D
      C -> D
      
      The relation A -> D is superfluous (A -> C, C -> D). However, the p:1
      tag in D would not be removed, because relation 1 still exists (A -> B).
      
      Therefore a new function is added that identifies p: tags which have no
      corresponding edge in the internal dependency graph (rather than looking
      at the value of the edge).
      20935465
    • Bram Schoenmakers's avatar
      Rename variable · 3237d802
      Bram Schoenmakers authored
      3237d802
  13. 29 Nov, 2015 3 commits
  14. 26 Nov, 2015 4 commits
  15. 23 Nov, 2015 3 commits
  16. 20 Nov, 2015 1 commit
  17. 19 Nov, 2015 2 commits
  18. 18 Nov, 2015 1 commit
  19. 17 Nov, 2015 1 commit