Implement a solution to the 'Turkish locale downcases I incorrectly'
Tom Lane <tgl@sss.pgh.pa.us>
Implement a solution to the 'Turkish locale downcases I incorrectly' problem, per previous discussion. Make some additional changes to centralize the knowledge of just how identifier downcasing is done, in hopes of simplifying any future tweaking in this area.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/commands/define.c | modified | +7 −12 |
| src/backend/commands/functioncmds.c | modified | +3 −3 |
| src/backend/commands/proclang.c | modified | +13 −11 |
| src/backend/parser/keywords.c | modified | +3 −7 |
| src/backend/parser/scan.l | modified | +8 −36 |
| src/backend/parser/scansup.c | modified | +76 −2 |
| src/backend/utils/adt/varlena.c | modified | +24 −20 |
| src/include/commands/defrem.h | modified | +2 −2 |
| src/include/parser/scansup.h | modified | +7 −2 |
| src/pl/plpgsql/src/pl_funcs.c | modified | +15 −30 |