Change case-folding of keywords to conform to SQL99 and fix misbehavior
Tom Lane <tgl@sss.pgh.pa.us>
Change case-folding of keywords to conform to SQL99 and fix misbehavior
in Turkish locale. Keywords are now checked under pure ASCII case-folding
rules ('A'-'Z'->'a'-'z' and nothing else). However, once a word is
determined not to be a keyword, it will be case-folded under the current
locale, same as before. See pghackers discussion 20-Feb-01.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/parser/keywords.c | modified | +53 −10 |
| src/backend/parser/scan.l | modified | +22 −14 |
| src/backend/utils/adt/ruleutils.c | modified | +3 −3 |
| src/interfaces/ecpg/preproc/ecpg_keywords.c | modified | +54 −6 |
| src/interfaces/ecpg/preproc/keywords.c | modified | +61 −16 |
| src/interfaces/ecpg/preproc/pgc.l | modified | +37 −58 |