Bump to new testworks.
importing format-to-string, fix undefined binding
Merge pull request #820 from rjmacready/fix-smtp-client

importing format-to-string, fix undefined binding
[configure] Remove some bash-isms.

The test command should use =, not ==.

This breaks when not using bash on some platforms and is something
that will be an issue in the future on Debian with an upcoming
version of dash.
First draft of some basic bash completion.

This needs to be installed by OS packaging.
Merge pull request #822 from waywardmonkeys/bash-completion

First draft of some basic bash completion.
[release-info] Cleanup whitespace.
[release-info] Add release-product-identifier.

This is a lowercase, no whitespace version of the product name.
It is useful for directory names on Unix where spaces and capital
letters are typically not expected.
[build-system] Remove commented out exports.
[build] Move build scripts to their own directory.

This removes the build scripts from the 'lib' directory and places
them in a more appropriate 'share/opendylan/build-scripts' directory
(on Unix, on Windows, the path is just 'build-scripts') under the
installation target directory.

In the future, we may consider moving config.jam to a different
directory as it can contain architecture-dependent information.
[build-system,docs] Document the variables passed to Jam.

This also updates a number of URLs to point to the right locations.
[build-system,docs] Remove mention of mingw.

We don't actually provide such a file.
Merge pull request #824 from waywardmonkeys/move-build-scripts

Move build scripts
Bug 7458: Improve commentary

* sources/dfmc/llvm-back-end/llvm-primitives-machine-word.dylan: Improve
  commentary.
Bug 7440: Add an ins--if convenience macro to emit conditionals

* sources/lib/llvm/llvm-builder.dylan
  (ins--if): New convenience macro for emitting conditional blocks
   as LLVM IR.
  (do-ins--if): Auxiliary emitter function implementing ins--if.

* sources/lib/llvm/llvm-library.dylan
  (module llvm-builder): Export ins--if.

* sources/lib/llvm/tests/specification.dylan
  (module-spec llvm-builder): Add macro-test ins--if-test.

* sources/lib/llvm/tests/llvm-builder-test.dylan
  (macro-test ins--if-test): New test units for ins--if.
Bug 7458: Fix instance comparisons against <boolean>

* sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan
  (do-emit-instance-cmp): Fix instance? comparison result for #f, and
   simplify code using ins--if.
Bug 7440: Add an ins--iterate convenience macro to emit loops

* sources/lib/llvm/llvm-builder.dylan
  (ins--iterate): New convenience macro for emitting looping constructs
   as LLVM IR.
  (ins--iterate-aux): New auxiliary macro definition.
  (do-add-iterate-phi-operand): New auxiliary function for adding
   operands to loop head phi nodes.

* sources/lib/llvm/llvm-library.dylan
  (module llvm-builder): Export ins--iterate.

* sources/lib/llvm/tests/specification.dylan
  (module-spec llvm-builder): Add macro-test ins--iterate-test.

* sources/lib/llvm/tests/llvm-builder-test.dylan
  (macro-test ins--iterate-test): New tests for ins--iterate.
Bug 7458: Fix return value of setter primitives

* sources/dfmc/llvm-back-end/llvm-primitives-basic.dylan
  (primitive primitive-vector-element-setter): Return new-value.
  (primitive primitive-slot-value-setter): Return value.
  (primitive primitive-repeated-slot-value-setter): Return value.
Bug 7440: Fix ins--if case with no successors

* sources/lib/llvm/llvm-builder.dylan
  (do-ins--if): Don't insert a continuation block if control does not reach
   the end of either branch.

* sources/lib/llvm/tests/llvm-builder-test.dylan
  (macro-test ins--if-test): Test the case where control does not reach
   the end of either branch.
[release/install] Move LLDB to share/opendylan, clean up bash_completion.