added docs feature list, license, favicon
minor changes to direct embedding docs
Merge remote-tracking branch 'remotes/origin/tmp/1.0-docs-intro' into 1.0.

Some modifications in introduction.rst.
Add MiMa to 1.0 branch.

Use mima-report-binary-issues in sbt to check for binary compatibility
of the main Slick project with release 1.0.0. The macro implementations
used by Slick are excluded because they are only used at compile time.
Merge pull request #123 from slick/tmp/mima

Add MiMa to 1.0 branch.
Evaluate paths into grouped keys & values when converting GroupBy.

Grouping by a tuple of multiple keys can lead to paths into the
individual components of the tuple in the grouped result. When converting
GroupBy to Comprehension, we need to evaluate these paths completely
instead of only evaluating the first ElementSymbol and leaving Select()s
into ProductNodes alive.

Fixes issue #110. Test in AggregateTest.testGroupBy/q4.
Always add parentheses around subqueries in a SELECT clause.

Note that this doesn't catch the cases where the expr() call at the end
falls through to a subquery which is introduced on the fly by
convertToComprehension(). We cannot handle these cases in a compatible
way in 1.0. With the typed ASTs in 2.0, it should be possible to perform
all these conversions before the code generator in an extra compiler
phase so that this fix will work for them as well.

Fixes issue #101. Test case in NewQuerySemanticsTest.testSubquery.
Merge pull request #125 from slick/tmp/select-groupby

Evaluate paths into grouped keys & values when converting GroupBy.
Merge pull request #126 from slick/tmp/parenthesize-subqueries

Always add parentheses around subqueries in a SELECT clause.
Support schema names for tables in all statements except INSERTs.

The InsertBuilder API needs to change in a binary-incompatible way so we
cannot do this last bit in 1.0.x. The new quoteTableName method belongs
into BasicSQLUtilsComponent next to quoteIdentifier. It is placed as a
private method into BasicStatementBuilderComponent to ensure binary
compatibility with Slick 1.0.0. There should be a TableNode.schemaName
method but we cannot add that, either, without breaking binary
compatibility, so we pattern-match in quoteTableName instead. This needs
to be cleaned up after merging 1.0 back into master.

Test case in SchemaSupportTest. Ideally, all TestKit tests would use
schema names, but that will require some major work on TestKit.

Fixes issue #19.
Merge pull request #133 from slick/tmp/schema-names

Support schema names for tables in all statements except INSERTs.
Specify NULL when creating nullable TIMESTAMP columns on MySQL.

MySQL defaults to non-nullable TIMESTAMP columns, so they need to be
explicitly marked nullable in the table DDL.

Test in DataTypeTest.testTimestamp. Fixes issue #98.
Proper rewriting of aggregation functions over explicit joins.

Aggregations over the left or right side of an explicit join were not
properly translated in ConvertToComprehensions.convertSimpleGrouping.

We still have a design problem here: In SQL, a count over a single column
disregards NULL values whereas a count(*) counts all rows of a view. This
distinction should not exist in collection semantics (and it cannot be
implemented in ConvertToComprehensions, long after TableRefExpansions have
been eliminated, since there is no way of telling a count of a single
column from a count of a view of which we only use a single column later).

For now, the fix is to count the first column of the projection. This is
in line with the behaviour in 1.0.0, allows the correct handling of
single-column projections and produces the right result in most cases of
counting joined tables.

We should improve this further when we add proper support for nested
collections.

Fixes issue #135. Test in AggregateTest.testGroupBy.
Inline lifted count(*) aggregates over scalar Comprehensions.

count(*) in a sub-Comprehension is usually turned into a count(1) but if
the sub-Comprehension is known to be scalar, it can be lifted out and
inlined as a constant 1.

We do this mainly for the benefit of MS Access (which does not support
the subquery in this case) but we can safely run it as part of the
standard query compiler.

Fixes ticket 230. No extra test (NewQuerySemanticsTest.testSubQuery was
broken on Access).
Update the build system.

- Version 1.0.1-SNAPSHOT
- Use sbt 0.12.3
- Use junit-interface 0.10-M4
- Add .DS_Store to .gitignore
Merge pull request #144 from slick/tmp/update-build

Update the build system.
Merge pull request #140 from slick/tmp/timestamp-null-on-mysql

Specify NULL when creating nullable TIMESTAMP columns on MySQL.
Merge pull request #143 from slick/tmp/inline-scalar-count1

Inline lifted count(*) aggregates over scalar Comprehensions.
Merge pull request #142 from slick/tmp/aggregate-explicit-join

Proper rewriting of aggregation functions over explicit joins.
Expand symbols in the "by" clause of a GroupBy node.

A proper fix would entail removing the "by" Symbol from GroupBy (but we
cannot do that in 1.0.x due to binary compatibility constraints). It
should not be needed anymore in the modern Slick AST. ExpandRefs
incorrectly assumed that only "from" clauses would have symbols so we add
a special case for GroupBy for now.

Fixes issue #141. Test in AggregateTest.groupBy (q5).