From: Regina Obe Date: Tue, 19 Apr 2011 16:51:29 +0000 (+0000) Subject: #914 separate chip legacy functions from rest of legacy functions (regular legacy... X-Git-Tag: 2.0.0alpha1~1757 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3df1bcf856fdc5ce471d9aa8ce316f659e35bf53;p=postgis #914 separate chip legacy functions from rest of legacy functions (regular legacy will be converted to legacy.sql, but chip won't for now) git-svn-id: http://svn.osgeo.org/postgis/trunk@7046 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/postgis/legacy.sql.in.c b/postgis/legacy.sql.in.c index 2e05f4951..fee6ecc33 100644 --- a/postgis/legacy.sql.in.c +++ b/postgis/legacy.sql.in.c @@ -1,3 +1,5 @@ +-- $Id$ +-- Legacy functions without chip functions -- #include "sqldefines.h" --- start functions that in theory should never have been used or internal like stuff deprecated @@ -84,12 +86,6 @@ CREATE OR REPLACE FUNCTION st_geometry(text) AS 'MODULE_PATHNAME','parse_WKT_lwgeom' LANGUAGE 'C' IMMUTABLE STRICT; ---- Deprecation in 1.5.0 -CREATE OR REPLACE FUNCTION st_geometry(chip) - RETURNS geometry - AS 'MODULE_PATHNAME','CHIP_to_LWGEOM' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Deprecation in 1.5.0 CREATE OR REPLACE FUNCTION st_geometry(bytea) RETURNS geometry @@ -1730,143 +1726,6 @@ CREATE AGGREGATE MemGeomUnion ( ); -- End Aggregates and supporting functions -- - -------------------------------------------------------------------- --- CHIP TYPE -------------------------------------------------------------------- - -CREATE OR REPLACE FUNCTION chip_in(cstring) - RETURNS chip - AS 'MODULE_PATHNAME','CHIP_in' - LANGUAGE 'C' IMMUTABLE STRICT; - -CREATE OR REPLACE FUNCTION chip_out(chip) - RETURNS cstring - AS 'MODULE_PATHNAME','CHIP_out' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Deprecation in 1.5.0 -CREATE OR REPLACE FUNCTION ST_chip_in(cstring) - RETURNS chip - AS 'MODULE_PATHNAME','CHIP_in' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Deprecation in 1.5.0 -CREATE OR REPLACE FUNCTION ST_chip_out(chip) - RETURNS cstring - AS 'MODULE_PATHNAME','CHIP_out' - LANGUAGE 'C' IMMUTABLE STRICT; - -CREATE TYPE chip ( - alignment = double, - internallength = variable, - input = chip_in, - output = chip_out, - storage = extended -); ---- End CHIP TYPE -- -------------------------------------------- ---- Begin CHIP functions -------------------------------------------- - --- Deprecation in 1.2.3 -CREATE OR REPLACE FUNCTION srid(chip) - RETURNS int4 - AS 'MODULE_PATHNAME','CHIP_getSRID' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Availability: 1.2.2 -CREATE OR REPLACE FUNCTION ST_srid(chip) - RETURNS int4 - AS 'MODULE_PATHNAME','CHIP_getSRID' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Deprecation in 1.2.3 -CREATE OR REPLACE FUNCTION height(chip) - RETURNS int4 - AS 'MODULE_PATHNAME','CHIP_getHeight' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Availability: 1.2.2 -CREATE OR REPLACE FUNCTION ST_height(chip) - RETURNS int4 - AS 'MODULE_PATHNAME','CHIP_getHeight' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Deprecation in 1.2.3 -CREATE OR REPLACE FUNCTION factor(chip) - RETURNS FLOAT4 - AS 'MODULE_PATHNAME','CHIP_getFactor' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Availability: 1.2.2 -CREATE OR REPLACE FUNCTION ST_factor(chip) - RETURNS FLOAT4 - AS 'MODULE_PATHNAME','CHIP_getFactor' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Deprecation in 1.2.3 -CREATE OR REPLACE FUNCTION width(chip) - RETURNS int4 - AS 'MODULE_PATHNAME','CHIP_getWidth' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Availability: 1.2.2 -CREATE OR REPLACE FUNCTION ST_width(chip) - RETURNS int4 - AS 'MODULE_PATHNAME','CHIP_getWidth' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Deprecation in 1.2.3 -CREATE OR REPLACE FUNCTION datatype(chip) - RETURNS int4 - AS 'MODULE_PATHNAME','CHIP_getDatatype' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Availability: 1.2.2 -CREATE OR REPLACE FUNCTION ST_datatype(chip) - RETURNS int4 - AS 'MODULE_PATHNAME','CHIP_getDatatype' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Deprecation in 1.2.3 -CREATE OR REPLACE FUNCTION compression(chip) - RETURNS int4 - AS 'MODULE_PATHNAME','CHIP_getCompression' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Availability: 1.2.2 -CREATE OR REPLACE FUNCTION ST_compression(chip) - RETURNS int4 - AS 'MODULE_PATHNAME','CHIP_getCompression' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Deprecation in 1.2.3 -CREATE OR REPLACE FUNCTION setSRID(chip,int4) - RETURNS chip - AS 'MODULE_PATHNAME','CHIP_setSRID' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Deprecation in 1.2.3 -CREATE OR REPLACE FUNCTION setFactor(chip,float4) - RETURNS chip - AS 'MODULE_PATHNAME','CHIP_setFactor' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Availability: 1.2.2 -CREATE OR REPLACE FUNCTION ST_setFactor(chip,float4) - RETURNS chip - AS 'MODULE_PATHNAME','CHIP_setFactor' - LANGUAGE 'C' IMMUTABLE STRICT; - -CREATE OR REPLACE FUNCTION geometry(chip) - RETURNS geometry - AS 'MODULE_PATHNAME','CHIP_to_LWGEOM' - LANGUAGE 'C' IMMUTABLE STRICT; - -CREATE CAST (chip AS geometry) WITH FUNCTION geometry(chip) AS IMPLICIT; --- END CHIP -- - ------------------------------------------------ --Begin 3D functions -- ------------------------------------------------ diff --git a/postgis/legacy_chip.sql.in.c b/postgis/legacy_chip.sql.in.c new file mode 100644 index 000000000..92375335c --- /dev/null +++ b/postgis/legacy_chip.sql.in.c @@ -0,0 +1,180 @@ +-- $Id$ +-- Chip legacy functions -- +#include "sqldefines.h" +------------------------------------------------------------------- +-- CHIP TYPE +------------------------------------------------------------------- + +CREATE OR REPLACE FUNCTION chip_in(cstring) + RETURNS chip + AS 'MODULE_PATHNAME','CHIP_in' + LANGUAGE 'C' IMMUTABLE STRICT; + +CREATE OR REPLACE FUNCTION chip_out(chip) + RETURNS cstring + AS 'MODULE_PATHNAME','CHIP_out' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION ST_chip_in(cstring) + RETURNS chip + AS 'MODULE_PATHNAME','CHIP_in' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION ST_chip_out(chip) + RETURNS cstring + AS 'MODULE_PATHNAME','CHIP_out' + LANGUAGE 'C' IMMUTABLE STRICT; + +CREATE TYPE chip ( + alignment = double, + internallength = variable, + input = chip_in, + output = chip_out, + storage = extended +); +--- End CHIP TYPE -- +------------------------------------------- +--- Begin CHIP functions +------------------------------------------- +--- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry(chip) + RETURNS geometry + AS 'MODULE_PATHNAME','CHIP_to_LWGEOM' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.2.3 +CREATE OR REPLACE FUNCTION srid(chip) + RETURNS int4 + AS 'MODULE_PATHNAME','CHIP_getSRID' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Availability: 1.2.2 +CREATE OR REPLACE FUNCTION ST_srid(chip) + RETURNS int4 + AS 'MODULE_PATHNAME','CHIP_getSRID' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.2.3 +CREATE OR REPLACE FUNCTION height(chip) + RETURNS int4 + AS 'MODULE_PATHNAME','CHIP_getHeight' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Availability: 1.2.2 +CREATE OR REPLACE FUNCTION ST_height(chip) + RETURNS int4 + AS 'MODULE_PATHNAME','CHIP_getHeight' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.2.3 +CREATE OR REPLACE FUNCTION factor(chip) + RETURNS FLOAT4 + AS 'MODULE_PATHNAME','CHIP_getFactor' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Availability: 1.2.2 +CREATE OR REPLACE FUNCTION ST_factor(chip) + RETURNS FLOAT4 + AS 'MODULE_PATHNAME','CHIP_getFactor' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.2.3 +CREATE OR REPLACE FUNCTION width(chip) + RETURNS int4 + AS 'MODULE_PATHNAME','CHIP_getWidth' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Availability: 1.2.2 +CREATE OR REPLACE FUNCTION ST_width(chip) + RETURNS int4 + AS 'MODULE_PATHNAME','CHIP_getWidth' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.2.3 +CREATE OR REPLACE FUNCTION datatype(chip) + RETURNS int4 + AS 'MODULE_PATHNAME','CHIP_getDatatype' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Availability: 1.2.2 +CREATE OR REPLACE FUNCTION ST_datatype(chip) + RETURNS int4 + AS 'MODULE_PATHNAME','CHIP_getDatatype' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.2.3 +CREATE OR REPLACE FUNCTION compression(chip) + RETURNS int4 + AS 'MODULE_PATHNAME','CHIP_getCompression' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Availability: 1.2.2 +CREATE OR REPLACE FUNCTION ST_compression(chip) + RETURNS int4 + AS 'MODULE_PATHNAME','CHIP_getCompression' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.2.3 +CREATE OR REPLACE FUNCTION setSRID(chip,int4) + RETURNS chip + AS 'MODULE_PATHNAME','CHIP_setSRID' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.2.3 +CREATE OR REPLACE FUNCTION setFactor(chip,float4) + RETURNS chip + AS 'MODULE_PATHNAME','CHIP_setFactor' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Availability: 1.2.2 +CREATE OR REPLACE FUNCTION ST_setFactor(chip,float4) + RETURNS chip + AS 'MODULE_PATHNAME','CHIP_setFactor' + LANGUAGE 'C' IMMUTABLE STRICT; + +CREATE OR REPLACE FUNCTION geometry(chip) + RETURNS geometry + AS 'MODULE_PATHNAME','CHIP_to_LWGEOM' + LANGUAGE 'C' IMMUTABLE STRICT; + +CREATE CAST (chip AS geometry) WITH FUNCTION geometry(chip) AS IMPLICIT; +-- END CHIP -- + +------------------------------------------------ +--Begin 3D functions -- +------------------------------------------------ + +-- Renamed in 2.0.0 to ST_3DLength +CREATE OR REPLACE FUNCTION ST_Length3D(geometry) + RETURNS FLOAT8 + AS 'MODULE_PATHNAME', 'LWGEOM_length_linestring' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Renamed in 2.0.0 to ST_3DLength_spheroid +CREATE OR REPLACE FUNCTION ST_Length_spheroid3D(geometry, spheroid) + RETURNS FLOAT8 + AS 'MODULE_PATHNAME','LWGEOM_length_ellipsoid_linestring' + LANGUAGE 'C' IMMUTABLE STRICT + COST 100; + +-- Renamed in 2.0.0 to ST_3DPerimeter +CREATE OR REPLACE FUNCTION ST_Perimeter3D(geometry) + RETURNS FLOAT8 + AS 'MODULE_PATHNAME', 'LWGEOM_perimeter_poly' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Renamed in 2.0.0 to ST_3DMakeBox +CREATE OR REPLACE FUNCTION ST_MakeBox3D(geometry, geometry) + RETURNS box3d + AS 'MODULE_PATHNAME', 'BOX3D_construct' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Renamed in 2.0.0 to ST_3DExtent +CREATE AGGREGATE ST_Extent3D( + sfunc = ST_combine_bbox, + basetype = geometry, + stype = box3d + ); +--END 3D functions--