One more comment:
I am not sure how to handle one firebird-specificity: Firebird does not preserve the case of identity-names and converts them all-upper, unless they are quoted. The behaviour looks quite similar to Oracle.
Currently I do not normalize names as the Oracle-driver does, which leads to the problem, that they are all-upper in the database anyway, but automatically quoted keywords are lowercase.
Which behaviour would you guys prefere:
Normalize them All-Upper if not quoted (including keywords)? This would allow case-insensitive references in queries, because Firebird handles unquoted names as all-upper.
Quote everything to preserve case: Unfortunately this would require manual quoting in every query.
Personally I do not really like this all-upper-pattern, but having to quote every identifier everywhere looks even more cumbersome, so it's propably the best to follow the behaviour of the oracle driver and assume uppercase if not quoted.
Does any platform have configuration-options? It might be a solution to let the user decide about the naming, e.g.
setNamingConvention(ALL_UPPER | PRESERVE_CASE)
BTW - Is the doctrine-dev mailinglist gone? I wanted to send this there, but it came back with an error.