* public/private code untangled (smt/smt_engine.h no longer #includes
authorMorgan Deters <mdeters@gmail.com>
Fri, 5 Mar 2010 08:26:37 +0000 (08:26 +0000)
committerMorgan Deters <mdeters@gmail.com>
Fri, 5 Mar 2010 08:26:37 +0000 (08:26 +0000)
commit88b52c971b43248e6ceacf1c8140a06427d0418d
tree4ee443c898a858fcdd658f3f043e4180eddd8784
parent29cc307cdf2c42bebf4f5615874a864783f47fd0
* public/private code untangled (smt/smt_engine.h no longer #includes
  expr/node.h).  This removes the warnings we had during compilation,
  and heads off a number of potential linking errors due to improper
  inlining of private (library-only) stuff in client (out-of-library)
  code.

* "configure" now takes some options as part of a "bare-option" build
  type (e.g., "./configure debug-coverage" or "./configure production-muzzle").

* split cdo.h, cdlist.h, cdmap.h, and cdset.h from context.h

* split cdlist_black unit test from context_black

* implement CDMap<>.

* give ExprManagers ownership of the context (and have SmtEngine share
  that one)

* fix main driver to properly report file-not-found

* fix MemoryMappedInputBuffer class to report reasons for
  "errno"-returned system errors

* src/expr/attribute.h: context-dependent attribute kinds now
  supported

* test/unit/expr/node_white.h: context-dependent attribute tests

* src/prop/cnf_conversion.h and associated parts of src/util/options.h
  and src/main/getopt.cpp: obsolete command-line option, removed.

* src/util/Assert.h: assertions are now somewhat more useful (in debug
  builds, anyway) during stack unwinding.

* test/unit/theory/theory_black.h: test context-dependent behavior of
  registerTerm() attribute for theories

* src/expr/node_builder.h: formatting, fixes for arithmetic
  convenience node builders, check memory allocations

* test/unit/expr/node_builder_black.h: add tessts for addition,
  subtraction, unary minus, and multiplication convenience node
  builders

* src/expr/attribute.h: more comments

* (various) code formatting, comment cleanup, added throws specifier
  to some destructors

* contrib/code-checker: prototype perl script to test (some) code policy

* contrib/indent-settings: command line for GNU indent to indent using
  CVC4 style (sort of; this is a work in progress)

* COPYING: legal stuff

* DESIGN_QUESTIONS: obsolete, removed
50 files changed:
COPYING
DESIGN_QUESTIONS [deleted file]
config/cvc4.m4
configure.ac
contrib/code-checker [new file with mode: 0755]
contrib/indent-settings [new file with mode: 0644]
src/context/Makefile.am
src/context/cdlist.h [new file with mode: 0644]
src/context/cdmap.h [new file with mode: 0644]
src/context/cdo.h [new file with mode: 0644]
src/context/cdset.h [new file with mode: 0644]
src/context/context.cpp
src/context/context.h
src/context/context_mm.cpp
src/context/context_mm.h
src/expr/attribute.h
src/expr/command.cpp
src/expr/expr.cpp
src/expr/expr_manager.cpp
src/expr/expr_manager.h
src/expr/node.h
src/expr/node_builder.h
src/expr/node_manager.h
src/expr/node_value.h
src/main/getopt.cpp
src/main/main.cpp
src/main/util.cpp
src/parser/antlr_parser.cpp
src/parser/memory_mapped_input_buffer.h
src/parser/parser.cpp
src/parser/parser_exception.h
src/parser/symbol_table.h
src/prop/cnf_conversion.h [deleted file]
src/prop/cnf_stream.cpp
src/smt/smt_engine.cpp
src/smt/smt_engine.h
src/theory/uf/ecdata.h
src/theory/uf/theory_uf.h
src/util/Assert.cpp
src/util/Assert.h
src/util/exception.h
src/util/options.h
test/unit/Makefile.am
test/unit/context/cdlist_black.h [new file with mode: 0644]
test/unit/context/context_black.h
test/unit/expr/node_black.h
test/unit/expr/node_builder_black.h
test/unit/expr/node_white.h
test/unit/theory/theory_black.h
test/unit/theory/theory_uf_white.h