Objectives for version 1.0:
settle for a Version Control System (VCS) and Bug Tracking System (BTS). (done)
Objectives for version 1.1:
finish splitting every command into its own file (done)
finish reviewing new completions (done)
decide and enforce a new indentation policy (done)
Objectives for version 1.2:
drop bash < 3.2 support (done)
merge bash-completion-lib's test suite (done)
remove global variables $bash205, $bash205b, $bash3 & $bash4. They're cluttering everyone's environment and we can just use $BASH_VERSINFO. (done)
ditto remove $default, $filenames etc. (done)
replace _get_cword() with _get_comp_words_by_ref() (done)
Objectives for version 2.0:
drop bash < 4.1 support (done)
new directory layout (done)
strengthen use of GNU Autotools (add to README, fix make distcheck) (done)
Load completions dynamically (done)
Objectives for version 3.0:
- merge bash-completion-lib.
make bash-completion 'nounset'-proof: no errors should be reported when running bash-completion with set -u or set -o nounset active.
make bash-completion 'failglob'-proof: no errors should be reported when running bash-completion with shopt -s failglob active.
make bash-completion 'nullglob'-proof: no errors should be reported when running bash-completion with shopt -s nullglob active.
create namespace by prefixing all functions with bashcomp_, _comp_, comp_, _bc_, ...? ...and ditto for all global variables, both internal ones and ones controlling completion features.