MODULEDIR=contrib/$(MODULE_big)
# Files to be copied to the contrib/ directory
-DATA_built=postgis.sql uninstall_postgis.sql postgis_upgrade_20_minor.sql legacy.sql uninstall_legacy.sql
+DATA_built=postgis.sql uninstall_postgis.sql postgis_upgrade_20_minor.sql legacy.sql uninstall_legacy.sql legacy_compatibility_layer.sql
DATA=../spatial_ref_sys.sql
# SQL objects (files requiring C pre-processing)
-SQL_OBJS=postgis.sql.in uninstall_postgis.sql.in legacy.sql.in uninstall_legacy.sql.in
+SQL_OBJS=postgis.sql.in uninstall_postgis.sql.in legacy.sql.in uninstall_legacy.sql.in legacy_compatibility_layer.sql.in
# PostgreSQL objects
PG_OBJS=lwgeom_pg.o \
-- $Id$
-- Legacy functions without chip functions --
-#include "sqldefines.h"
+#include "legacy_compatibility_layer.sql.in.c"
--- start functions that in theory should never have been used or internal like stuff deprecated
-- these were superceded by PostGIS_AddBBOX , PostGIS_DropBBOX, PostGIS_HasBBOX in 1.5 --
AS 'MODULE_PATHNAME', 'LWGEOM_area_polygon'
LANGUAGE 'C' IMMUTABLE STRICT;
--- Deprecation in 1.2.3
-CREATE OR REPLACE FUNCTION AsBinary(geometry)
- RETURNS bytea
- AS 'MODULE_PATHNAME','LWGEOM_asBinary'
- LANGUAGE 'C' IMMUTABLE STRICT;
-
--- Deprecation in 1.2.3
-CREATE OR REPLACE FUNCTION AsBinary(geometry,text)
- RETURNS bytea
- AS 'MODULE_PATHNAME','LWGEOM_asBinary'
- LANGUAGE 'C' IMMUTABLE STRICT;
-
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsEWKB(geometry)
RETURNS BYTEA
AS 'MODULE_PATHNAME','LWGEOM_asSVG'
LANGUAGE 'C' IMMUTABLE STRICT;
--- Deprecation in 1.2.3
-CREATE OR REPLACE FUNCTION AsText(geometry)
- RETURNS TEXT
- AS 'MODULE_PATHNAME','LWGEOM_asText'
- LANGUAGE 'C' IMMUTABLE STRICT;
-
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION azimuth(geometry,geometry)
RETURNS float8
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_envelope'
LANGUAGE 'C' IMMUTABLE STRICT;
-
--- Deprecation in 1.2.3
-CREATE OR REPLACE FUNCTION Estimated_Extent(text,text,text) RETURNS box2d AS
-#ifdef GSERIALIZED_ON
- 'MODULE_PATHNAME', 'geometry_estimated_extent'
-#else
- 'MODULE_PATHNAME', 'LWGEOM_estimated_extent'
-#endif
- LANGUAGE 'C' IMMUTABLE STRICT SECURITY DEFINER;
-
--- Deprecation in 1.2.3
-CREATE OR REPLACE FUNCTION Estimated_Extent(text,text) RETURNS box2d AS
-#ifdef GSERIALIZED_ON
- 'MODULE_PATHNAME', 'geometry_estimated_extent'
-#else
- 'MODULE_PATHNAME', 'LWGEOM_estimated_extent'
-#endif
- LANGUAGE 'C' IMMUTABLE STRICT SECURITY DEFINER;
-
+
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Expand(box2d,float8)
RETURNS box2d
AS 'SELECT MPolyFromText($1)'
LANGUAGE 'SQL' IMMUTABLE STRICT;
--- Deprecation in 1.2.3
-CREATE OR REPLACE FUNCTION ndims(geometry)
- RETURNS smallint
- AS 'MODULE_PATHNAME', 'LWGEOM_ndims'
- LANGUAGE 'C' IMMUTABLE STRICT;
-
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION NumInteriorRing(geometry)
RETURNS integer
--- /dev/null
+-- $Id: legacy.sql.in.c 7548 2011-07-02 08:58:38Z robe $
+-- Legacy functions without chip functions --
+#include "sqldefines.h"
+-- Deprecation in 1.2.3
+CREATE OR REPLACE FUNCTION AsBinary(geometry)
+ RETURNS bytea
+ AS 'MODULE_PATHNAME','LWGEOM_asBinary'
+ LANGUAGE 'C' IMMUTABLE STRICT;
+
+-- Deprecation in 1.2.3
+CREATE OR REPLACE FUNCTION AsBinary(geometry,text)
+ RETURNS bytea
+ AS 'MODULE_PATHNAME','LWGEOM_asBinary'
+ LANGUAGE 'C' IMMUTABLE STRICT;
+
+-- Deprecation in 1.2.3
+CREATE OR REPLACE FUNCTION AsText(geometry)
+ RETURNS TEXT
+ AS 'MODULE_PATHNAME','LWGEOM_asText'
+ LANGUAGE 'C' IMMUTABLE STRICT;
+
+-- Deprecation in 1.2.3
+CREATE OR REPLACE FUNCTION Estimated_Extent(text,text,text) RETURNS box2d AS
+#ifdef GSERIALIZED_ON
+ 'MODULE_PATHNAME', 'geometry_estimated_extent'
+#else
+ 'MODULE_PATHNAME', 'LWGEOM_estimated_extent'
+#endif
+ LANGUAGE 'C' IMMUTABLE STRICT SECURITY DEFINER;
+
+-- Deprecation in 1.2.3
+CREATE OR REPLACE FUNCTION Estimated_Extent(text,text) RETURNS box2d AS
+#ifdef GSERIALIZED_ON
+ 'MODULE_PATHNAME', 'geometry_estimated_extent'
+#else
+ 'MODULE_PATHNAME', 'LWGEOM_estimated_extent'
+#endif
+ LANGUAGE 'C' IMMUTABLE STRICT SECURITY DEFINER;
+
+-- Deprecation in 1.2.3
+CREATE OR REPLACE FUNCTION ndims(geometry)
+ RETURNS smallint
+ AS 'MODULE_PATHNAME', 'LWGEOM_ndims'
+ LANGUAGE 'C' IMMUTABLE STRICT;
+
+-- Deprecation in 1.2.3
+CREATE OR REPLACE FUNCTION SRID(geometry)
+ RETURNS int4
+ AS 'MODULE_PATHNAME','LWGEOM_get_srid'
+ LANGUAGE 'C' IMMUTABLE STRICT;
+
AS 'MODULE_PATHNAME', 'LWGEOM_isempty'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
--- Deprecation in 1.2.3\r
-CREATE OR REPLACE FUNCTION SRID(geometry)\r
- RETURNS int4\r
- AS 'MODULE_PATHNAME','LWGEOM_get_srid'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
--- PostGIS equivalent function: getSRID(geometry)\r
CREATE OR REPLACE FUNCTION ST_SRID(geometry)\r
RETURNS int4\r
AS 'MODULE_PATHNAME','LWGEOM_get_srid'\r