Re: making the backend's json parser work in frontend code
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Robert Haas <robertmhaas@gmail.com>
Cc: "pgsql-hackers@postgresql.org" <pgsql-hackers@postgresql.org>
Date: 2020-01-16T20:11:15Z
Lists: pgsql-hackers
Attachments
- 0001-move-wchar-and-encnames-to-src-common.patch (text/x-diff) patch 0001
Robert Haas <robertmhaas@gmail.com> writes: > 0001 moves wchar.c from src/backend/utils/mb to src/common. Unless I'm > missing something, this seems like an overdue cleanup. Here's a reviewed version of 0001. You missed fixing the MSVC build, and there were assorted comments and other things referencing wchar.c that needed to be cleaned up. Also, it seemed to me that if we are going to move wchar.c, we should also move encnames.c, so that libpq can get fully out of the symlinking-source-files business. It makes initdb less weird too. I took the liberty of sticking proper copyright headers onto these two files, too. (This makes the diff a lot more bulky :-(. Would it help to add the headers in a separate commit?) Another thing I'm wondering about is if any of the #ifndef FRONTEND code should get moved *back* to src/backend/utils/mb. But that could be a separate commit, too. Lastly, it strikes me that maybe pg_wchar.h, or parts of it, should migrate over to src/include/common. But that'd be far more invasive to other source files, so I've not touched the issue here. regards, tom lane
Commits
-
Add jsonapi.c to Mkvcbuild.pm's @pgcommonallfiles.
- 006b9dcad419 13.0 landed
-
Move jsonapi.c and jsonapi.h to src/common.
- beb4699091e9 13.0 landed
-
Move some code from jsonapi.c to jsonfuncs.c.
- 73ce2a03f30b 13.0 landed
-
Adjust pg_parse_json() so that it does not directly ereport().
- 1f3a021730be 13.0 landed
-
Remove jsonapi.c's lex_accept().
- 530609aa4263 13.0 landed
-
Split JSON lexer/parser from 'json' data type support.
- 11b5e3e35d39 13.0 landed
-
Rationalize code placement between wchar.c, encnames.c, and mbutils.c.
- 5afaa2e42655 13.0 landed
-
Move wchar.c and encnames.c to src/common/.
- e6afa8918c46 13.0 landed
-
Update header comments for wchar.c and encnames.c.
- 3d4cb5d6c180 13.0 landed
-
Make StringInfo available to frontend code.
- 26aaf97b683d 13.0 cited
-
Use SASLprep to normalize passwords for SCRAM authentication.
- 60f11b87a234 10.0 cited