Resolves Issue #1076:
- print 'I' (not '?') for ignored files when named explicitly on the
command line, or when --no-ignores is used.
- print nothing for nonexistent files (unversioned and do not exist on disk)
* subversion/include/svn_wc.h
(enum svn_wc_status_kind): Add status kind svn_wc_status_ignored.
* subversion/libsvn_wc/status.c
(assemble_status): Set text_status to svn_wc_status_ignored
for ignored files.
(collect_ignore_patterns): New function, extracted from
add_unversioned_items.
(add_unversioned_item): New function, extracted from
add_unversioned_items.
(add_unversioned_items): Extract helper functions mentioned above.
(svn_wc_statuses): If there is no entry for PATH, handle it
correctly as an unversioned item.
* subversion/clients/cmdline/status.c
(generate_status_code): Return 'I' for svn_wc_status_ignored.
(svn_cl__print_status_list): Skip printing items whose status is
svn_wc_status_none.
* subversion/clients/cmdline/main.c
(svn_cl__cmd_table): Add 'I' to output of 'svn help status'.
* subversion/tests/clients/cmdline/stat_tests.py
(status_for_unignored_file)
[renamed from status_blank_for_unignored_file]: Check that text
status is 'I' for a file marked ignored, if specified explicitly
or --no-ignores is given.
(status_for_nonexistent_file): Check that no output is given for a
file that is not versioned and does not exist.
* doc/book/book/ch06.xml
Give example of using 'svn status --no-ignore'
* doc/book/book/ch08.xml
Add explanation of 'I' to 'svn status' reference