Tsearch2 functionality migrates to core. The bulk of this work is by
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 21 Aug 2007 01:11:32 +0000 (01:11 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 21 Aug 2007 01:11:32 +0000 (01:11 +0000)
commit7a359870b39f99aa62060fcb47d33d79e9f23ae2
tree5a3e312c20472c63169dd2c40e7bfe34a2135106
parent81d31c234677f3d798ab5e416b2a5ce655ad3ed4
Tsearch2 functionality migrates to core.  The bulk of this work is by
Oleg Bartunov and Teodor Sigaev, but I did a lot of editorializing,
so anything that's broken is probably my fault.

Documentation is nonexistent as yet, but let's land the patch so we can
get some portability testing done.
200 files changed:
doc/src/sgml/datatype.sgml
doc/src/sgml/func.sgml
src/Makefile
src/backend/Makefile
src/backend/access/gin/ginarrayproc.c
src/backend/catalog/Makefile
src/backend/catalog/aclchk.c
src/backend/catalog/dependency.c
src/backend/catalog/namespace.c
src/backend/catalog/system_views.sql
src/backend/commands/Makefile
src/backend/commands/alter.c
src/backend/commands/comment.c
src/backend/commands/tablecmds.c
src/backend/commands/tsearchcmds.c [new file with mode: 0644]
src/backend/parser/gram.y
src/backend/parser/keywords.c
src/backend/parser/parse_coerce.c
src/backend/snowball/Makefile [new file with mode: 0644]
src/backend/snowball/README [new file with mode: 0644]
src/backend/snowball/dict_snowball.c [new file with mode: 0644]
src/backend/snowball/libstemmer/api.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_ISO_8859_1_danish.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_ISO_8859_1_dutch.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_ISO_8859_1_english.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_ISO_8859_1_finnish.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_ISO_8859_1_french.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_ISO_8859_1_german.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_ISO_8859_1_hungarian.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_ISO_8859_1_italian.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_ISO_8859_1_norwegian.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_ISO_8859_1_porter.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_ISO_8859_1_portuguese.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_ISO_8859_1_spanish.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_ISO_8859_1_swedish.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_ISO_8859_2_romanian.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_KOI8_R_russian.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_danish.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_dutch.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_english.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_finnish.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_french.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_german.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_hungarian.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_italian.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_norwegian.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_porter.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_portuguese.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_romanian.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_russian.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_spanish.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_swedish.c [new file with mode: 0644]
src/backend/snowball/libstemmer/stem_UTF_8_turkish.c [new file with mode: 0644]
src/backend/snowball/libstemmer/utilities.c [new file with mode: 0644]
src/backend/snowball/snowball.sql.in [new file with mode: 0644]
src/backend/snowball/snowball_func.sql.in [new file with mode: 0644]
src/backend/snowball/stopwords/danish.stop [new file with mode: 0644]
src/backend/snowball/stopwords/dutch.stop [new file with mode: 0644]
src/backend/snowball/stopwords/english.stop [new file with mode: 0644]
src/backend/snowball/stopwords/finnish.stop [new file with mode: 0644]
src/backend/snowball/stopwords/french.stop [new file with mode: 0644]
src/backend/snowball/stopwords/german.stop [new file with mode: 0644]
src/backend/snowball/stopwords/hungarian.stop [new file with mode: 0644]
src/backend/snowball/stopwords/italian.stop [new file with mode: 0644]
src/backend/snowball/stopwords/norwegian.stop [new file with mode: 0644]
src/backend/snowball/stopwords/portuguese.stop [new file with mode: 0644]
src/backend/snowball/stopwords/russian.stop [new file with mode: 0644]
src/backend/snowball/stopwords/spanish.stop [new file with mode: 0644]
src/backend/snowball/stopwords/swedish.stop [new file with mode: 0644]
src/backend/tcop/utility.c
src/backend/tsearch/Makefile [new file with mode: 0644]
src/backend/tsearch/dict.c [new file with mode: 0644]
src/backend/tsearch/dict_ispell.c [new file with mode: 0644]
src/backend/tsearch/dict_simple.c [new file with mode: 0644]
src/backend/tsearch/dict_synonym.c [new file with mode: 0644]
src/backend/tsearch/dict_thesaurus.c [new file with mode: 0644]
src/backend/tsearch/regis.c [new file with mode: 0644]
src/backend/tsearch/spell.c [new file with mode: 0644]
src/backend/tsearch/synonym.syn.sample [new file with mode: 0644]
src/backend/tsearch/thesaurus.ths.sample [new file with mode: 0644]
src/backend/tsearch/to_tsany.c [new file with mode: 0644]
src/backend/tsearch/ts_locale.c [new file with mode: 0644]
src/backend/tsearch/ts_parse.c [new file with mode: 0644]
src/backend/tsearch/ts_utils.c [new file with mode: 0644]
src/backend/tsearch/wparser.c [new file with mode: 0644]
src/backend/tsearch/wparser_def.c [new file with mode: 0644]
src/backend/utils/adt/Makefile
src/backend/utils/adt/regproc.c
src/backend/utils/adt/selfuncs.c
src/backend/utils/adt/tsginidx.c [new file with mode: 0644]
src/backend/utils/adt/tsgistidx.c [new file with mode: 0644]
src/backend/utils/adt/tsquery.c [new file with mode: 0644]
src/backend/utils/adt/tsquery_cleanup.c [new file with mode: 0644]
src/backend/utils/adt/tsquery_gist.c [new file with mode: 0644]
src/backend/utils/adt/tsquery_op.c [new file with mode: 0644]
src/backend/utils/adt/tsquery_rewrite.c [new file with mode: 0644]
src/backend/utils/adt/tsquery_util.c [new file with mode: 0644]
src/backend/utils/adt/tsrank.c [new file with mode: 0644]
src/backend/utils/adt/tsvector.c [new file with mode: 0644]
src/backend/utils/adt/tsvector_op.c [new file with mode: 0644]
src/backend/utils/cache/Makefile
src/backend/utils/cache/catcache.c
src/backend/utils/cache/syscache.c
src/backend/utils/cache/ts_cache.c [new file with mode: 0644]
src/backend/utils/misc/guc.c
src/backend/utils/misc/postgresql.conf.sample
src/bin/initdb/initdb.c
src/bin/pg_dump/common.c
src/bin/pg_dump/pg_backup_archiver.c
src/bin/pg_dump/pg_dump.c
src/bin/pg_dump/pg_dump.h
src/bin/pg_dump/pg_dump_sort.c
src/bin/psql/command.c
src/bin/psql/describe.c
src/bin/psql/describe.h
src/bin/psql/help.c
src/include/access/gin.h
src/include/catalog/catversion.h
src/include/catalog/dependency.h
src/include/catalog/indexing.h
src/include/catalog/namespace.h
src/include/catalog/pg_aggregate.h
src/include/catalog/pg_amop.h
src/include/catalog/pg_amproc.h
src/include/catalog/pg_cast.h
src/include/catalog/pg_opclass.h
src/include/catalog/pg_operator.h
src/include/catalog/pg_opfamily.h
src/include/catalog/pg_proc.h
src/include/catalog/pg_ts_config.h [new file with mode: 0644]
src/include/catalog/pg_ts_config_map.h [new file with mode: 0644]
src/include/catalog/pg_ts_dict.h [new file with mode: 0644]
src/include/catalog/pg_ts_parser.h [new file with mode: 0644]
src/include/catalog/pg_ts_template.h [new file with mode: 0644]
src/include/catalog/pg_type.h
src/include/commands/defrem.h
src/include/nodes/nodes.h
src/include/nodes/parsenodes.h
src/include/snowball/header.h [new file with mode: 0644]
src/include/snowball/libstemmer/api.h [new file with mode: 0644]
src/include/snowball/libstemmer/header.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_ISO_8859_1_danish.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_ISO_8859_1_dutch.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_ISO_8859_1_english.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_ISO_8859_1_finnish.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_ISO_8859_1_french.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_ISO_8859_1_german.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_ISO_8859_1_hungarian.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_ISO_8859_1_italian.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_ISO_8859_1_norwegian.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_ISO_8859_1_porter.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_ISO_8859_1_portuguese.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_ISO_8859_1_spanish.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_ISO_8859_1_swedish.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_ISO_8859_2_romanian.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_KOI8_R_russian.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_danish.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_dutch.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_english.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_finnish.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_french.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_german.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_hungarian.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_italian.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_norwegian.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_porter.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_portuguese.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_romanian.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_russian.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_spanish.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_swedish.h [new file with mode: 0644]
src/include/snowball/libstemmer/stem_UTF_8_turkish.h [new file with mode: 0644]
src/include/tsearch/dicts/regis.h [new file with mode: 0644]
src/include/tsearch/dicts/spell.h [new file with mode: 0644]
src/include/tsearch/ts_cache.h [new file with mode: 0644]
src/include/tsearch/ts_locale.h [new file with mode: 0644]
src/include/tsearch/ts_public.h [new file with mode: 0644]
src/include/tsearch/ts_type.h [new file with mode: 0644]
src/include/tsearch/ts_utils.h [new file with mode: 0644]
src/include/utils/acl.h
src/include/utils/builtins.h
src/include/utils/syscache.h
src/makefiles/Makefile.hpux
src/test/regress/data/tsearch.data [new file with mode: 0644]
src/test/regress/expected/create_table.out
src/test/regress/expected/oidjoins.out
src/test/regress/expected/opr_sanity.out
src/test/regress/expected/sanity_check.out
src/test/regress/expected/tsearch.out [new file with mode: 0644]
src/test/regress/expected/tstypes.out [new file with mode: 0644]
src/test/regress/input/copy.source
src/test/regress/output/copy.source
src/test/regress/output/misc.source
src/test/regress/parallel_schedule
src/test/regress/serial_schedule
src/test/regress/sql/create_table.sql
src/test/regress/sql/oidjoins.sql
src/test/regress/sql/tsearch.sql [new file with mode: 0644]
src/test/regress/sql/tstypes.sql [new file with mode: 0644]
src/tools/findoidjoins/findoidjoins.c