r9734: Document idiosyncrasies of the individual backends and differences from CommonSQL.
[clsql.git] / doc / TODO
1 DOCUMENTATION TO DO LIST
2
3 1. Variances from CommonSQL (Ideally, this will be extremely minimal) 
4
5  - The SQL syntax state functions are macros in CLSQL. 
6  - CLSQL starts with in transaction AUTOCOMMIT mode. 
7
8
9 2. Underdocumented CommonSQL features:
10
11  - Retrieval immediate
12  - SQL operators: ||, SUBSTR, MINUS, INTERSECT, UNION, NVL 
13
14
15 3. CLSQL extensions to CommonSQL
16
17  - New types such as wall-time, boolean, and bigint
18
19  - SQL operators: group-by, limit, not-null, ==, is, having, the, uplike,
20    view-class, coalesce, except, exists, substring, concat 
21
22  - OODML: *db-auto-sync*
23
24  - SELECT: additional keyword arguments accepted include :LIMIT, :OFFSET, 
25    :INNER-JOIN and :ON. 
26
27  - DEF-VIEW-CLASS: DB-CONSTRAINTS, DB-TYPE and VOID-VALUE slot options. 
28
29
30 4. Documenting lower level, non-CommonSQL functions (some of this is already 
31    done). 
32
33  - connection pools
34  - database-query-result-set 
35  
36
37 5. Notes on any peculiarities of each of the backends (e.g., unsupported 
38    features, notable extensions etc.). 
39
40  - MYSQL 
41  - SQLITE 
42  - ODBC 
43 -  ORACLE 
44