This is what has to be done in the real near future....
Everything in this list is in the order it will be done.
If you want to affect the priority order, please register a licence or
support us and tell us your what you want to have done more quickly.

- Fix all bugs in the 3.20.x version.

- The new WHERE is for version 3.21.x

- Remove the WHERE optimization from UNIREG to Mysql	(2 days)
- Fix a full WHERE clause (expressions, blobs)	     	(1 day)
- Fix support of calculation in filesort		(1 day)
- Add optimized operation IN				(1 day)
- New field types (with ANSI SQL DATE)
- Allow SUM functions to be used anywhere in expression
  (eg select SUM(number)/10 from table)
- INNER/OUTER JOINS in some form.
- Fix that temporary HEAP tables is automaticly converted to NISAM if one
  they get to big.
- Split item_func.cc in two tables to get around that gcc uses too much memory
  compiling it.
- Fix libmysql.c to allow two preciding mysql_query() command without
  reading results or give a nice error message.
- Logging of why one gets 'access denied'
- Fix mysqlperl to use mysql_real_query, but I don't know enough of the
  Perl API to fix this.
- A distributable test/benchmark/example suite for mysql. Preferable
  using the DBD perl interface. This so that results can be verifyed
  by running the same queries in different databases.
- Fix ODBC to 3.0.
- Allow to set timestamp values.
- Make a script that show that given a host,user and db shows how a
  access is given/denied for this case.
- Use IP of client if hostname can't be found.

This has to be done sometimes:

- INSERT INTO ... SELECT ...
- Return error number for error messages to client.
- Alarm round client connect/read/write functions.
- Subqueries.
  Ex:  'select id from table where grp in (select grp from groups where users > 100)'
- Fix sorting and grouping of blobs.
- Add command EXPLAIN to see what the optimizer has done.
- Make a mysqld version with isn't multithreaded (2-4 days)
- Change sql_yacc.y to a inline parser to get down it's size and get better
  error messages (5 days)
- Atomic updates
- Change reading through tables to use memmap. Now only compressed
  tables use memmap.
- Grant table for tables.
- Fix completion of table names, column names and functions in mysql
  (Should be easy with gnu readline).
- mysqladmin kill thread
- group on results not in the column part.
- Change CREATE INDEX to use ALTER TABLE or add secondary indexes
- Change DROP INDEX to use ALTER TABLE or use secondary indexes.
- BINARY data

 
Time is given according to amount of work, not real time. I am doing this on
my spare time, but TCX is a very flexible company and it have given me a lot
of time to put into this.

SOME THINGS WE DON'T HAVE ANY PLANS TO INCLUDE:

- Transactions with rollback (we mainly do selects, and because we don't do
  transactions we can be much quicker on everything else). We will support
  some kind of atomic operations on multiple tables.

- GRANT (our privilege tables are much more flexible). This may be
  added if it is needed by something interesting.
