6 * sql: many typing improvements
7 * sql: SELECT FOR UPDATE, ON UPDATE, ON DELETE, ON DUPLICATE KEY UPDATE,
8 IS NOT? NULL, INTERVAL, CREATE INDEX column(N), VALUES function, UUID,
10 * sql: parse stored procedures
11 * sql: dynamically add functions
12 * ocaml: support multiple substitutions in queries
13 * ocaml: install traits and implementations as subpackages
17 * fix common prefix truncation for automatic variable names
19 * ocaml: support datetime and float types
20 * sql: allow SELECT without FROM
21 * switch build system to oasis
22 * start split out sql parsing library
26 * require ocamlfind, OUnit2 compatibility
27 * xml: output more query information (Petter Urkedal)
28 * sql: support PostgreSQL parameters (Petter Urkedal)
33 + `-gen none` to suppress output
34 + `-show-tables` to list tables
35 * treat all input files as one stream of statements
36 * do not generate code on errors
37 + ocaml: mysql traits, Fold callbacks
39 * allow ad-hoc substitution in generated sql (experimental)
43 + sql: detect single-row SELECT (LIMIT 1, grouping without GROUP BY)
44 + ocaml: more robust traits
45 + sqlgg: noparse attribute
46 + sql: ORDER BY, explicit VALUES, CREATE LIKE, INSERT INTO ... SELECT,
47 multi-table UPDATE, CASE, CREATE INDEX
48 + csharp: IEnumerable<>
53 + parse table constraints
54 + reuse prepared statements
55 + substitute params syntax in queries to match target
56 + parse more SQL (mysql quirks, ALTER, DROP TABLE, INSERT SET)
57 + better infer types for UPDATE SET
61 + generate XML and Java
62 + c++ traits for mysql
67 + understands all basic SQL
68 + generate OCaml and C++