Update libedit from version 2012-03-11 to 2012-12-13 on vendor branch
Merge branch 'vendor/LIBEDIT'

Conflicts:
	contrib/libedit/src/editline/readline.h
	contrib/libedit/src/readline.c
libedit: Update to version 2012-12-13

There have been three releases since libedit was imported as a vendor
branch, but the changelog is simply "sync with NetBSD" for each one.

The main item of interest is that widechar support has been added
for real this time.  Previously all the man pages were in place but
the library didn't actually have the support.

A minor item of note is that NetBSD finally implemented the
rl_completion_word_break_hook which reduces the number of files
with local modifications.
Update less from version 444 to 458 on the vendor branch
Merge branch 'vendor/LESS'
less: Update to version 458

Version 458 was released on 4 APR 2013.  Differences since version 451:
  * Allow backslash escaping of metacharacters in LESS environment
    variable after the --use-backslash option.
  * Don't quit if syntax errors are found in command line options.
  * Increase sizes of some internal buffers.
  * Fix crash with "stty rows 0".
  * Fix display bug when using up/down arrow on the command line.

Version 451 was released on 4 SEP 2012.  Differences since version 444:
  * Add ESC-F command to keep reading data until a pattern is found.
  * Use exit code of LESSOPEN script if LESSOPEN starts with "||".
  * When up/down arrow is used on the command line immediately after
    typing text, the next command starting with that text is found.
  * Add support for GNU regex.
  * Add configure option --with-regex=none and fix compile errors
    when compiling with no regex library.
  * Fix possible crashes caused by malformed LESSOPEN or
    LESSCLOSE variables.
  * Fix bug highlighting text which is discontiguous in the file
    due to backspace processing.
  * Fix bug in displaying status column when scrolling backwards
    with -J and -S in effect.
Merge branch 'master' into gsocdrm_alter
hammer2 - flush sequencing part 7 - stabilization pass

* Simplify the next_parent / IPACTIVE handling.  Just ref next_parent
  unconditionally, it's the easiest solution.

* More work on CHAIN_SUBMODIFIED flag handling during the flush.  The
  flush seems to catch all the edge cases now (cross fingers).

* Do a better job cleaning up unreferenced chains.
hammer2 - Add 'hash' directive

* Add hammer2 hash <filename>* which calculates and prints out the
  64-bit directory hash code for a filename, for debugging purposes.
hammer2 - flush sequencing part 8 - stabilization pass

* On this commit it appears that the cpdup / test is fully validating
  on remount and chain memory leaks are gone.

* Remove a hack when creating a hardlink.  The original directory entry
  is duplicated to create the invisible hardlink target in the common
  parent directory, but the original directory entry is then not deleted.
  Instead I was modifying it (which generally did not cause a delete/duplicate
  sequence) and then changing the inode type to HARDLINK and setting
  the OPFLAG_DIRECTDATA flag.

  The problem with this is that the inode's core RBTREE was left intact,
  but as a DIRECTDATA inode the flusher ignores it.  This prevented the
  flusher from clearing the MOVED but on the children and resulted in the
  memory leak.

  What I do now is delete/duplicate the original inode, give the duplicate
  a fresh core, and then modify the duplicate instead of the original to be
  the special HARDLINK type w/OPFLAG_DIRECTDATA.  This removes the special
  case.
Merge branch 'master' into gsocdrm_merger