I really hope that I haven't missed anything in this one...

Marc G. Fournier <scrappy@hub.org>

Commit: bf00bbb0c4940b80b46b7e5b379cd64184f2262f
Author: Marc G. Fournier <scrappy@hub.org>
Date: 1998-07-24T03:32:46Z
Releases: 7.1.1
I really hope that I haven't missed anything in this one...

From: t-ishii@sra.co.jp

Attached are patches to enhance the multi-byte support.  (patches are
against 7/18 snapshot)

* determine encoding at initdb/createdb rather than compile time

Now initdb/createdb has an option to specify the encoding. Also, I
modified the syntax of CREATE DATABASE to accept encoding option. See
README.mb for more details.

For this purpose I have added new column "encoding" to pg_database.
Also pg_attribute and pg_class are changed to catch up the
modification to pg_database.  Actually I haved added pg_database_mb.h,
pg_attribute_mb.h and pg_class_mb.h. These are used only when MB is
enabled. The reason having separate files is I couldn't find a way to
use ifdef or whatever in those files. I have to admit it looks
ugly. No way.

* support for PGCLIENTENCODING when issuing COPY command

commands/copy.c modified.

* support for SQL92 syntax "SET NAMES"

See gram.y.

* support for LATIN2-5
* add UNICODE regression test case
* new test suite for MB

New directory test/mb added.

* clean up source files

Basic idea is to have MB's own subdirectory for easier maintenance.
These are include/mb and backend/utils/mb.

Files

PathChange+/−
doc/README.mb modified +53 −7
doc/README.mb.jp modified +57 −13
src/backend/bootstrap/bootparse.y modified +6 −1
src/backend/bootstrap/bootscanner.l modified +9 −1
src/backend/bootstrap/bootstrap.c modified +6 −1
src/backend/bootstrap/Makefile modified +4 −1
src/backend/catalog/Makefile modified +19 −2
src/backend/commands/cluster.c modified +5 −1
src/backend/commands/copy.c modified +62 −7
src/backend/commands/dbcommands.c modified +14 −1
src/backend/commands/Makefile modified +1 −5
src/backend/commands/rename.c modified +5 −1
src/backend/commands/user.c modified +4 −0
src/backend/commands/vacuum.c modified +5 −1
src/backend/commands/variable.c modified +4 −1
src/backend/parser/gram.y modified +57 −7
src/backend/parser/keywords.c modified +3 −1
src/backend/parser/Makefile modified +4 −1
src/backend/regex/Makefile modified +1 −2
src/backend/rewrite/Makefile modified +4 −1
src/backend/rewrite/rewriteSupport.c modified +5 −1
src/backend/storage/lmgr/lmgr.c modified +5 −1
src/backend/storage/lmgr/Makefile modified +4 −1
src/backend/storage/smgr/Makefile modified +5 −1
src/backend/storage/smgr/md.c modified +16 −1
src/backend/tcop/utility.c modified +5 −1
src/backend/utils/adt/like.c modified +2 −2
src/backend/utils/adt/varchar.c modified +2 −2
src/backend/utils/adt/varlena.c modified +2 −2
src/backend/utils/cache/fcache.c modified +5 −1
src/backend/utils/cache/Makefile modified +4 −1
src/backend/utils/cache/relcache.c modified +5 −1
src/backend/utils/init/Makefile modified +4 −1
src/backend/utils/init/miscinit.c modified +13 −1
src/backend/utils/init/postinit.c modified +20 −1
src/backend/utils/Makefile modified +6 −1
src/backend/utils/mb/common.c added +67 −0
src/backend/utils/mb/conv.c (from src/backend/commands/mbutils.c) renamed +46 −187
src/backend/utils/mb/Makefile added +35 −0
src/backend/utils/mb/mbutils.c added +216 −0
src/backend/utils/mb/README added +10 −0
src/backend/utils/mb/utftest.c (from src/backend/regex/utftest.c) renamed +1 −1
src/backend/utils/mb/variable.c added +73 −0
src/backend/utils/mb/wchar.c (from src/backend/regex/utils.c) renamed +22 −68
src/backend/utils/mb/wstrcmp.c (from src/backend/regex/wstrcmp.c) renamed +1 −1
src/backend/utils/mb/wstrncmp.c (from src/backend/regex/wstrncmp.c) renamed +1 −1
src/backend/utils/misc/database.c modified +13 −2
src/backend/utils/misc/Makefile modified +5 −1
src/bin/createdb/createdb.sh modified +30 −3
src/bin/createdb/Makefile modified +2 −2
src/bin/initdb/initdb deleted +0 −383
src/bin/initdb/Makefile modified +5 −1
src/bin/Makefile modified +5 −1
src/bin/pg_encoding/Makefile added +36 −0
src/bin/pg_encoding/pg_encoding.c added +49 −0
src/bin/psql/psqlHelp.h modified +2 −2
src/configure.in modified +2 −2
src/include/catalog/pg_proc.h modified +4 −1
src/include/commands/dbcommands.h modified +5 −1
src/include/mb/pg_wchar.h (from src/include/regex/pg_wchar.h) renamed +50 −10
src/include/miscadmin.h modified +10 −1
src/include/nodes/parsenodes.h modified +5 −1
src/include/regex/regex.h modified +1 −1
src/interfaces/libpq/fe-connect.c modified +32 −1
src/interfaces/libpq/Makefile.in modified +2 −2
src/interfaces/libpq/pqmbutils.c deleted +0 −2
src/interfaces/libpq/pqutils.c deleted +0 −1
src/Makefile.global.in modified +2 −2
src/test/mb/expected/euc_cn.out added +87 −0
src/test/mb/expected/euc_jp.out added +87 −0
src/test/mb/expected/euc_kr.out added +87 −0
src/test/mb/expected/mule_internal.out added +333 −0
src/test/mb/expected/sjis.out added +90 −0
src/test/mb/expected/unicode.out added +87 −0
src/test/mb/mbregress.sh added +48 −0
src/test/mb/README added +9 −0
src/test/mb/sql/euc_cn.sql added +19 −0
src/test/mb/sql/euc_jp.sql added +19 −0
src/test/mb/sql/euc_kr.sql added +19 −0
src/test/mb/sql/mule_internal.sql added +72 −0
src/test/mb/sql/sjis.sql added +20 −0
src/test/mb/sql/unicode.sql added +19 −0