if a stack frame from an anonymous block is selected.
…, but might not in the future so it's worth fixing.
By default, the user cannot do an explain without unsetting the TIMING option. This patch allows EXPLAIN and EXPLAIN ANALYZE at any time, whatever options are set. Unapplicable options are ignored for EXPLAIN.
Before, we used to get the whole text, rather than the selected text. Report from Michal Kozusznik.
Empty strings and file extensions shouldn't be translatable.
On the properties' dialogs with an Apply button, if the first click on the Apply button failed to apply the changes, the Apply button becomes inactive instead of staying active. Per report from Michal Kozusznik.
When a trigger function has arguments, and one of them is empty, then it wasn't displayed at all. The patch fixes this. Report from Michal Sienicki.
GetServerIndex returns a long, and not an integer. Report from Colin Beckingham.
We call too many times the GetCharAt() and the GetText().Length() methods. This fix calls GetCharAt() once per loop (instead of five times per loop), and GetText().Length() once only (instead of once per loop). My testing shows no freeze at all with a 4000 lines of SQL code. Report per Evan Martin.
unnest is available since 9.0, so we need another way to do the same thing. It's probably not the best way, but it works across releases.
This time, we had issues with 8.4 servers. New fix, checked on 8.3, 8.4, 9.0, and 9.1. Report from Michal Kozusznik, and Michael Shapiro.
version in the INSTALL file.