Added parsing of field.extra
[dbsrgits/SQL-Translator.git] / TODO
diff --git a/TODO b/TODO
index 2aa70a6..7bc7cb1 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,18 +1,11 @@
-*   The Sybase parser still doesn't work.  It is not included with the
-    distribution but can be found in CVS.  There has been some
-    discussion about reviving this, but no one has had that particular
-    itch to scratch, so it's languished.
+*   The regular Sybase parser is only just functional.  If you are
+    interested in using Sybase, I would suggest serializing the schema
+    (via YAML or Storable) using the DBI-Sybase parser and then
+    manipulating that as you see fit. 
 
-*   Some way to deeply check to schema objects, e.g., for testing I
-    parse a MySQL schema, translate to Oracle, then parse the created
-    Oracle schema and want to check the two schema objects.
-
-*   Explore some way to pass an open database handle instead of a
-    schema and then query through DBI methods to get the schema
-    definition, somewhat a la SQL::Schema (which only works with
-    Oracle right now)
-
-*   Add "CREATE VIEW" support to existing parsers
+*   Add more DBI parsers!  These have the potential to be very
+    thorough and far faster than parsing text files with
+    Parse::RecDescent.
 
 *   At least allow more pass-through of INSERT, DELETE, and UPDATE
     statements
     to distribute the tables so that the lines don't overlap so badly
 
 *   Integrate more with some standard XML schema representations,
-    maybe like Torque DB (http://db.apache.org/torque/)
+    maybe like Torque DB (http://db.apache.org/torque/).  We've
+    started messing around with XMI, too, but it isn't quite usable.
 
 *   Possibly write a basic ANSI-92 SQL parser which could be extended
-    when writing other new parsers
+    when writing other new parsers.
+
+*   Make as many "required" modules as possible optional.  This will
+    require support in the Makefile, the tests, and the modules
+    themselves (they'll need to die gracefully if prerequisites are
+    not installed).
+
+*   Support for precompiled Parse::RecDescent grammars.
+
+*   More code generation producers, such as Java, PHP, and Python.
 
-*   More parsers, more producers!
+*   Integrate Module::Pluggable as a replacement for the _list method.