If a project does not use neither Mercurial nor Git all Provider can only use the current working directory as project root (and thereby project name etc.). Now an existing "Todofile" file will be used as an hint that the containing directory is the project root.
Since we don't need a github user password anymore these options are obsolete.
This is an overkill to fix bugs when Ruby 1.9 tries to load (and decode) files containing non-UTF8 chars. In general we should have an catch all with verbose output later.
that leads to undefined method error for rgb4string in localfs.rb.
As we're accessing public data Github does not force us to authenticate as somebody, just plain HTTP GET and good. The :gh_pass option in .todo becomes obsolete. The :gh_user must be the username which repositories you want to search for issues by default.
It now respects the current directory if we are not within a git repo.
This is based on https://code.google.com/p/support/wiki/IssueTrackerAPI.
Now the providers also finds issues from [remote "upstream"] repositories stated in '.git/config' or from [remote "origin"] if the current user has no such repo on his own github.com account.
Refactor rgb4string function into color.rb for general use.
The .todo file needs to be placed into ~/.todo.
And bug fix if no issues empty.
Now the --all option lets providers show more todos than without.
Now meaningful data is provided for issues.
Refactoring and better formatting.