renameutils imv broken! camicazei\@hotmail.com.icon

===

* Quote characters when printing, esp for deurlname

* Implement qcp (suggested by Mario Vanoni)

* imv extresso.in ->
  imv: overwrite `extresso.in'? y
  mv: overwrite `extresso.in'? y
  Fix this by passing -f option to mv? Will this not interfere
  with other mv options?

* (dual-column) make option to control minimum accepted number of
  spaces between source and destination name.
  this will affect even when autowidth is enabled (in that case
  it would set the default number of spaces between names).

* (editing.c) if input fails, we're left in a bit unsure mode.
  what should we do?

* Verify multiple arguments with ls (after CHDIR changes)

* New option:
  -C, --confirm			ask if changes really are to be made
  (This is done before calling apply_plan)

* Maybe add `help' to format option help?

* Substitution renaming in qmv like perl rename(1)?

* After each successful or failed rename, check that destination
  file exists and source file no longer exists. Maybe also check that
  inode number is the same?

* New FileSpec field: FileSpec *dependency. This filespec is only
  allowed to be renamed
    if (dependency == NULL || dependence->renamed == RENAME_COMPLETED)
  This field is updated on topologic sorting, and is the reverse of
  next_spec in circular renames.
  The positive thing: "apply" can continue even on errors,
  "retry" will be unnecessary?
  New `rename' status: POSTPONED?

* Consider interactive'ness-modes:
      --force			allow overwriting when renaming
  -q, --quiet			do not display renames
  -v, --verbose			be more verbose

* Deal with more errors:
  wrong escape (\ ) sequences in format
  renaming dirs - rename no longer exists?
  permission in source directory
  permission to source file
  permission in destination directory
  permission to destination file
  ...

* Support --help and --version for imv.

* Include `dpat' and `spat' similar utilities?
  Include `rename' (perl) clone written in C?

* Rename utility:
  -w wildcard/glob pattern: two arguments: *.bar *.baz
  -r POSIX regular expression: single: s/(.*)\.bar$/$1\.baz/
  -t translate characters like perl tr//: "tr/abc/ABC/"
  -l lowercase all characters
  -u uppercase all characters
  -U[WORD-DELIM] uppercase first characters, lowercase rest

* Write replacement wordexp to handle "", wildcards and ~.

* Short-hand aliases for all edit-format options:
  w for width, etc.
