MapServer 4.4.0 released

Julien-Samuel Lacroix jlacroix at DMSOLUTIONS.CA
Wed Dec 1 10:46:45 EST 2004


Hi,
You can look at bug 858 in MapServer bugzilla:
http://mapserver.gis.umn.edu/bugs/show_bug.cgi?id=858

This was the bug used for the development of this feature. It contains
link to documentation and a test case (Thanks to Mario Basa) to test this.

Thanks
Julien

Janeks Kamerovskis wrote:
> Sorry for disturbance about second part...
> I accidentaly didn't copiy some dlls to right place.
>
> But the first question is still actual!
>
> brgds
> Janeks
>
>
>>-----Original Message-----
>>From: UMN MapServer Users List
>>[mailto:MAPSERVER-USERS at LISTS.UMN.EDU]On Behalf Of Janeks Kamerovskis
>>Sent: Wednesday, December 01, 2004 9:50 AM
>>To: MAPSERVER-USERS at LISTS.UMN.EDU
>>Subject: Re: [UMN_MAPSERVER-USERS] MapServer 4.4.0 released
>>
>>
>>In readme I found:
>>The php_mapscript_44.dll was compiled with libconv library to be able
>>to support internayional languages.
>>
>>Where could I find more details regarding this international language
>>support?
>>
>>I tried PHP extension of 4.4.0. and got following message when call
>>dl('php_mapscript_44.dll'):
>>Warning: dl(): Unable to load dynamic library
>>'c:\php\extensions\php_mapscript_44.dll' - The specified
>>procedure could not
>>be found. in E:\webFolders\ipasumi\test1.php on line 10
>>
>>Also I tested mapserv.exe and got the message:
>>CGI Error
>>The specified CGI application misbehaved by not returning a
>>complete set of
>>HTTP headers. The headers it did return are:
>>
>>When I launch mapserv.exe directly I got message attached in error.gif.
>>
>>My system Win2000.
>>I copied all dlls from 440 package. And mapserver beta1 is working...
>>
>>
>>Looking forward for replay...
>>Janeks
>>
>>
>>>-----Original Message-----
>>>From: UMN MapServer Users List
>>>[mailto:MAPSERVER-USERS at LISTS.UMN.EDU]On Behalf Of Daniel Morissette
>>>Sent: Tuesday, November 30, 2004 6:59 AM
>>>To: MAPSERVER-USERS at LISTS.UMN.EDU
>>>Subject: [UMN_MAPSERVER-USERS] MapServer 4.4.0 released
>>>
>>>
>>>Good evening,
>>>
>>>The MapServer 4.4.0 release is now officially available, thanks to the
>>>hard work of everyone involved.
>>>
>>>Here is a very quick summary of what's new in version 4.4:
>>>
>>>* Added WCS support (server only)
>>>
>>>* Added support for Time dimension in WMS
>>>
>>>* Lots of fixes/improvements to the OGC WMS and WFS interfaces (too many
>>>to list here). MapServer 4.4 passes all the tests of the OGC WMS 1.1.1
>>>test suite and is ready to be certified (Formal "WMS Compliance"
>>>certification with OGC is in the works).
>>>
>>>* Added FastCGI support
>>>
>>>* Lots of fixes to allow running in long-lived processes and
>>>multithreaded environments (memory leaks, mutex locking, etc.).
>>>
>>>* Added connection pooling (implemented for SDE and PostGIS).
>>>
>>>* Lots of improvements to SWIG MapScript API and docs.
>>>
>>>* Support for i18n encodings in map labels. Tested with Chinese,
>>>Japanese and Thai.
>>>
>>>* Added ability to produce rotated maps (i.e. North is not at the top)
>>>
>>>* Completion of SDE versioned query support
>>>
>>>... and many many more fixes and enhancements. See the HISTORY.TXT that
>>>comes with the source package for the complete list (relevant parts
>>>included below).
>>>
>>>The source code package is available for download on the MapServer
>>>download page at http://mapserver.gis.umn.edu/dload.html and the default
>>>documentation pages should be switched to use version 4.4
>>>documents shortly.
>>>
>>>Windows binaries should also be available shortly at the usual
>>>locations. I would invite those producing prebuilt binaries to please
>>>reply to this email and announce the availability of their binaries and
>>>their URL.
>>>
>>>As we've done for previous releases, we will produce 4.4.x bugfix
>>>releases as required in the coming months. With respect to 4.2.x: we
>>>will not produce any more 4.2.x releases unless major issues (e.g.
>>>security issues) are ever found in 4.2.5.
>>>
>>>What about the next release? The consensus seems to be to aim for a 4.6
>>>release in the next 4-6 months. There are no major changes or new
>>>features planned for 4.6 at this point, mostly improvements of existing
>>>features. We'll try to document our plan for 4.6 and share it with this
>>>list when it's available.
>>>
>>>Enjoy!
>>>
>>>Daniel
>>>------------------------------------------------------------
>>>  Daniel Morissette               dmorissette at dmsolutions.ca
>>>  DM Solutions Group              http://www.dmsolutions.ca/
>>>------------------------------------------------------------
>>>
>>>
>>>
>>>Complete list of changes since 4.2 (excerpt from HISTORY.TXT)
>>>
>>>
>>>Version 4.4.0 (2004-11-29)
>>>--------------------------
>>>
>>>- Fixed WMS GetCapabilities 1.1.0 crash when wms_style_<...>_legendurl_*
>>>   metadata were used (bug 1096)
>>>
>>>- WCS GetCapabilities : Added ResponsibleParty support.
>>>
>>>- WMS GetCapabilities : Service online resource was not url encoded (bug
>>>1093)
>>>
>>>- Fixed php mapscript problem with wfs_filter selection : Bug 1092.
>>>
>>>- Fixed encoding problem with WFS server when wfs_service_onlineresource
>>>   was not explicitly specified (bug 1082)
>>>
>>>- Add trailing "?" or "&" to connection string when required in WFS
>>>   client layers using GET method (bug 1082)
>>>
>>>- Fixed : SLD rasters was failing when there was Spatial Filter
>>
>>(Bug 1087)
>>
>>>- Fixed mapwfslayer.c build error when WFS was not enabled (bug 1083)
>>>
>>>- Check that we have vsnprintf in mapimagemap.c before using it.
>>>
>>>
>>>Version 4.4.0-beta3 (2004-11-22)
>>>--------------------------------
>>>
>>>- Added tests to mimimize the threat of recursion problems when
>>
>>evaluating
>>
>>>   LAYER REQUIRES or LABELREQUIRES expressions. Note that via
>>
>>MapScript it
>>
>>>   is possible to circumvent that test by defining layers with problems
>>>   after running prepareImage. Other things crop up in that case too
>>>(symbol
>>>   scaling dies) so it should be considered bad programming practice
>>>   (bug 1059).
>>>
>>>- Added --with-sderaster configure option.
>>>
>>>- Make sure that msDrawWMSLayerLow calls msDrawLayer instead of
>>>   msDrawRasterLayerLow directly ensuring that some logic (transparency)
>>>that
>>>   are in msDrawLayer are applied (bug 541).
>>>
>>>- Force GD/JPEG outputFormatObjects to IMAGEMODE RGB and TRANSPARENT OFF
>>>   if they are RGBA or ON.  Makes user error such as in bug 1703 less
>>>likely.
>>>
>>>- Advertize only gd and gdal formats for wms capabilities (bug 455).
>>>
>>>- Pass config option GML_FIELDTYPES=ALWAYS_STRING to OGR so that all GML
>>>   attributes are returned as strings to MapServer. This is
>>
>>most efficient
>>
>>>   and prevents problems with autodetection of some attribute types (bug
>>>1043).
>>>
>>>- msOGCWKT2ProjectionObj() now uses the
>>>OGRSpatialReference::SetFromUserInput()
>>>   method.  This allows various convenient setting options,
>>
>>including the
>>
>>>   ability to handle ESRI WKT by prefixing the WKT string with "ESRI::".
>>>
>>>- Fixed GetLegendGraphic in WMS Capabilities that were missing the '?'
>>>   or '&' separator if it was not included in wms_onlineresource
>>>(bug 1065).
>>>
>>>- Updated WMS/WFS client and server code to lookup "ows_*"
>>
>>metadata names
>>
>>>   in addition to the default "wms_*" (or "wfs_*") metadatas (WCS was
>>>already
>>>   implemented this way). This reduces the amount of duplication
>>>in mapfiles
>>>   that support multiple OGC interfaces since "ows_*" metadata
>>
>>can be used
>>
>>>   almost everywhere for common metadata items shared by multiple OGC
>>>   interfaces (bug 568).
>>>
>>>- Added ows_service_onlineresource metadata for WMS/WFS to distinguish
>>>   between service and GetMap/Capabilities onlineresources (bug 375).
>>>
>>>- Added map->setSize() to PHP MapScript (bug 1066).
>>>
>>>- Re-enabled building PHP MapScript using PHP's bundled
>>
>>regex/*.o. This is
>>
>>>   needed to build in an environment with PHP configured as an
>>
>>Apache DSO
>>
>>>   (bugs 990, 520).
>>>
>>>- Fixed problem with raster dither support on windows (related to ascii
>>>   encoding pointers) (bug 722).
>>>
>>>- Moved PHP/SWIG MapScript layer->getExtent() logic down to
>>>msLayerGetExtent()
>>>   to avoid code duplication (bug 1051).
>>>
>>>- Added SDE Raster drawing support (experimental).
>>>
>>>- HTML legends: Added [leg_header_html] and [leg_footer_html]
>>
>>(bug 1032).
>>
>>>- Added "z" support in SWIG MapScript for pointObj (bug 871).
>>>
>>>- In PHP Mpascript when using  ms_newrectobj, the members minx, miny,
>>>   maxx, maxy are initialized to -1 (bug 788).
>>>
>>>- Write out proper world file with remote WMS result, it was off by half
>>>   a pixel (bug 1050).
>>>
>>>- Send a warning in the wms capabilities if the layer status is set
>>>   to default (bug 638).
>>>
>>>- Fixed PHP MapScript compile warnings: dereferencing
>>
>>type-punned pointer
>>
>>>   will break strict-aliasing rules (bug 1053).
>>>
>>>- Added $layer->isVisible() to PHP MapScript (bug 539).
>>>
>>>- Ported $layer->getExtent() to PHP MapScript (bug 826).
>>>
>>>- wms_group_abstract can now be used in the capabilities (bug 754).
>>>
>>>- If wms_stylelist is an empty string, do not output the <StyleList> tag
>>>   for MapContexts (bug 595).
>>>
>>>- Avoid passing FILE* to GD library by utilizing GD's gdIOCtx interface
>>>   (bug 1047).
>>>
>>>- Output warning in wms/wfs capabilities document if layer,group,map
>>>names have
>>>   space in them (bug 486, bug 646).
>>>
>>>- maporaclespatial.c: fixed declarations problems (bug 1044).
>>>
>>>- Allow use of msOWSPrintURLType with no metadata. In this case
>>>the default
>>>   parameters will be used (bug 1001).
>>>
>>>- Ensure the outputFormatObj attached to msImageLoadGDStream() results
>>>reflect
>>>   the interlacedness of the loaded image.  Also ensure that the RGB PNG
>>>   reference images work (make imagemode match gdImg) (bug 1039).
>>>
>>>- Fixed support for non-square pixels in WCS (bug 1014).
>>>
>>>- Expose only GD formats for GetLegendGraphic in the capabilities (bug
>>>1001).
>>>
>>>- Check for supported formats when process a GetLegendGraphic request
>>>   (bug 1030).
>>>
>>>- mapraster.c: fixed problem with leaks in tileindexed case where the
>>>   tile index is missing (bug 713).
>>>
>>>- Oracle Spatial: implemented connection pool support for
>>
>>Oracle Spatial.
>>
>>>   New layer data parameters to support query functions, added
>>>   "using unique <column name>".  Added "FILTER", "RELATE" and
>>>"GEOMRELATE"
>>>   parameters, now permit users to choose the Oracle Spatial Filter.
>>>Modified
>>>   the internal SQL to always apply FILTER function. And improve
>>>the Oracle
>>>   Spatial performance.
>>>
>>>- Centralize "stdout binary mode setting" for win32 in
>>>msIO_needBinaryStdout().
>>>   Use it when writing GDAL files to stdout in mapgdal.c.  Fixes
>>>problems with
>>>   output of binary files from GDAL outputformat drivers on win32 via
>>>WMS/WCS.
>>>
>>>- MapServer now provides one default style named (default), title and
>>>   LegendURL when generating capabilities.  Added also the possibility
>>>to use
>>>   the keyword default for STYLES parameter when doing a GetMap
>>>   (..&STYLES=default,defeault,...) (bug 1001).
>>>
>>>- Add xlink:type="simple" in WMS MetadataURL (bug 1027).
>>>
>>>
>>>Version 4.4.0-beta2 (2004-11-03)
>>>--------------------------------
>>>
>>>- free mapServObj properly in mapserv.c in OWS dispatch case to
>>
>>fix minor
>>
>>>   memory leaks.
>>>
>>>- modified msCloseConnections() to also close raster layers so that
>>>   held raster query results will be freed.
>>>
>>>- modified raster queries to properly set the classindex in the
>>>resultcache.
>>>
>>>- modified msDrawQueryCache() to be very careful to not try and lookup
>>>   information on out-of-range classindex values.  This seems to
>>>occur when
>>>   default shapes come back witha classindex of 0 even if there are no
>>>classes.
>>>   (ie. raster query results).
>>>
>>>- the loadmapcontext function has changed it behaviour.  Before the 4.4
>>>relase
>>>   when loading layers from a map context, the layer name was
>>
>>built using
>>
>>>   a unique prefix + the name found in the context (eg for the
>>>2nd layer in
>>>   map context named park, the layer name generated would possibly be
>>>l:2:park).
>>>   Now the loadmapcontext takes a 2nd optional argument to force the
>>>creation
>>>   of the unique names. The default behaviour is now to have the
>>>layer name
>>>   equals to the name found in the context file (bug 1023).
>>>
>>>- Fixed problem with WMS GetCapabilities aborting when
>>
>>wms_layer_group is
>>
>>>   used for some layers but not for all (bug 1024).
>>>
>>>- Changed raster queries to return the list of all pixel values as an
>>>   attribute named "value_list" rather than "values" to avoid
>>>conflict with
>>>   special [values] substitution rule in maptemplate.c.
>>>
>>>- Fixed raster queries to reproject results back to map
>>
>>projection, and to
>>
>>>   do point queries distance checking against the correct projection
>>>(bug 1021).
>>>
>>>- Get rid of WMS 1.0.8 support. It's not an officially supported verison
>>>   of the spec anyway: it's synonymous for 1.1.0 (bug 1022).
>>>
>>>- Allow use of '=' inside HTML template tag parser (bug 978).
>>>
>>>- Use metadata ows_schema_location for WMS/WFS/WCS/SLD (bugs 999, 1013,
>>>938).
>>>   The default value if metadata is not found is
>>>   http://schemas.opengeospatial.net.
>>>
>>>- Generate a RULE <Name> tag when generating an SLD (bug 1010).
>>>
>>>- WMS GetLegendGraphic uses now the RULE value to return an icon for
>>>   a class that has the same name as the RULE value (bug 843).
>>>
>>>- Add msOWSPrintURLType: This funciton is a generic URL printing fuction
>>>for
>>>   OGC specification metadata (WMS, WFS, WCS, WMC, etc.) (bug 944).
>>>
>>>- Support MetadataURL, DataURL and LegendURL tags in WMS capabilities
>>>   document and MetadataURL in WFS capabilities.
>>>
>>>- SWIG mapscript: clone methods for layerObj, classObj, styleObj
>>>(bug 1012).
>>>
>>>- Implemented an intarray helper class for SWIG mapscript which
>>
>>allows for
>>
>>>   multi-language manipulation of layer drawing order (bugs 853, 1005).
>>>
>>>- Fixed WMS GetLegendGraphic which was returning an exception (GD error)
>>>   when requested layer was out of scale (bug 1006).
>>>
>>>- Fixed maplexer.l to work with flex 2.5.31 (bug 975).
>>>
>>>- WMS GetMap requests now have MS_NONSQUARE enabled by default.
>>
>>This means
>>
>>>   that if the width/height ratio doesn't match the extent's x/y
>>>ratio then
>>>   the map is stretched as stated in the WMS specification (bug 862).
>>>
>>>- In WMS, layers with no explicit projection defined will receive a copy
>>>   of the map's projectionObj if a new SRS is specified in the GetMap
>>>request
>>>   or if MS_NONSQUARE is enabled. This will prevent the problem
>>>with layers
>>>   that don't show up in WMS request when the server
>>
>>administrator forgets
>>
>>>   to explicitly set projections on all the layers in a WMS mapfile (bug
>>>947).
>>>
>>>- Implemented FastCGI cleanup support for win32 and unix in mapserv.c.
>>>
>>>- Solved configure/compile issues with libiconv (bugs 909, 1017).
>>>
>>>
>>>Version 4.4.0-beta1 (2004-10-21)
>>>--------------------------------
>>>
>>>- "shared" compilation target now supports some kind of versioning,
>>>   should at least prevent libmap.so version collisions when upgrading
>>>   MapServer on a server (bug 982).
>>>
>>>- When no RULE parameter has been specified in the WMS request
>>>   a legend should be returned with all classes for the specified LAYER.
>>>   Changes has been made in mapwms.c (bug 653). Also if the SCALE
>>>parameter
>>>   is provided in the WMS request is will be used to determine whether
>>>   the legend of the specified layer should be drawn in the
>>
>>case that the
>>
>>>   layer is scale dependant (big 809).
>>>
>>>- Nested layers in the capabilities are supported by using a
>>
>>new metadata
>>
>>>   tag WMS_LAYER_GROUP (bug 776).
>>>
>>>- Added greyscale+alpha render support if mapdrawgdal.c (bug 965).
>>>
>>>- Added --with-fastcgi support to configure.
>>>
>>>- support OGC mapcontext through mapserver cgi (bug 946).
>>>
>>>- support for reading 3d shape file (z) (bug 869).
>>>
>>>- add php mapscript functions to expose the z element (bug 870).
>>>
>>>- imageObj::write() method for SWIG mapscript (bug 941).
>>>
>>>- Protect users from 3 potential sources of threading problems: parsing
>>>   expression strings outside of msLoadMap, evaluating mapserver logical
>>>   expressions, and loading symbol set files outside of msLoadMap
>>>(bug 339).
>>>
>>>- Various fixes allowing unit tests to run leak free under valgrind on
>>>   i686.  Memory is now properly freed when exiting from common error
>>>   states (bug 927).
>>>
>>>- Restored ability to render transparent (indexed or alpha)
>>
>>pixmap symbols
>>
>>>   on RGB map images, including annotation layers and embedded
>>
>>scalebars.
>>
>>>   This feature remains OFF by default for map layers and is enabled by
>>>   specifying TRANSPARENCY ALPHA (bugs 926, 490).
>>>
>>>- mapserv_fcgi.c removed.  Committed new comprehensive FastCGI support.
>>>
>>>- New mapserver exceptions for Java mapscript thanks to Umberto
>>
>>Nicoletti
>>
>>>   (bug 895).
>>>
>>>- Removed mapindex.c, mapindex.h, shpindex.c components of old unused
>>>   shapefile indexing method.
>>>
>>>- Use the symbol size instead of 1 for the default style size
>>>value. This is
>>>   done by setting the default size to -1 and adding
>>>msSymbolGetDefaultSize()
>>>   everywhere to get the default symbolsize (Bug 751).
>>>
>>>- Correct Bug with GML BBOX output when using a <Filter> with a
>>>   GetFeature request (Bug 913).
>>>
>>>- Encode all metadatas and mapfile parameters outputed in a xml document
>>>   (Bug 802).
>>>
>>>- Implement the ENCODING label parameter to support
>>
>>internationalization.
>>
>>>   Note this require the iconv library (Bug 858).
>>>
>>>- New and improved Java mapscript build provided by
>>
>>unicoletti at prometeo.it
>>
>>>   and examples by Y.K. Choo (bug 876).
>>>
>>>- MapContext: Cleanup code to make future integration more easily and
>>>output
>>>   SRS and DataURL in the order required by the spec.
>>>
>>>- Fixed issue with polygon outline colors and brush caching (bug 868).
>>>
>>>- New C# mapscript makefiles and examples provided by Y.K. Choo
>>>   <ykchoo at geozervice.com> committed under mapscript/csharp/ (bug 867).
>>>
>>>- Renamed 'string' member of labelCacheMemberObj to 'text' to avoid
>>>   conflicts in SWIG mapscript with C# and Java types (bug 852).
>>>
>>>- Fixed Bug 866 : problem when generating an sld on a pplygon layer
>>>
>>>- SWIG mapscript: map's output image width and height should be set
>>>   simultaneously using new mapObj::setSize() method.  This performs
>>>   necessary map geotransform computation.  Direct setting of map width
>>>   and height is deprecated (bug 836).
>>>
>>>- Fixed bug 832 (validate srs value) : When the SRS parameter
>>
>>in a GetMap
>>
>>>   request contains a SRS that is valid for some, but not all of
>>>the layers
>>>   being requested, then the server shall throw a Service Exception
>>>   (code = "InvalidSRS"). Before this fix, mapserver use to reproject
>>>   the layers to the requested SRS.
>>>
>>>- Fixed bug 834: SE_ROW_ID in SDE not initialized for unregistered SDE
>>>tables
>>>
>>>- Fixed bug 823 : adding a validation of the SRS parameter when doing
>>>   a GetMap request on a wms server. Here is the OGC statement :
>>>   'When the SRS parameter in a GetMap request contains a SRS
>>>   that is valid for some, but not all of the layers being requested,
>>>   then the server shall throw a Service Exception (code =
>>
>>"InvalidSRS").'
>>
>>>- Set the background color of polygons or circles when using transparent
>>>   PIXMAP symbol.
>>>
>>>- SWIG mapscript class extensions are completely moved from mapscript.i
>>>   into separate interface files under mapscript/swiginc.
>>>
>>>- Overhaul of mapscript unit testing framework with a comprehensive test
>>>   runner mapscript/python/tests/runtests.py.
>>>
>>>- Modified the MS_VALID_EXTENT macro to take an extent as its argument
>>>   instead of the quartet of members. MapServer now checks that extents
>>>input
>>>   through the mapfile are valid in mapfile.c (web, map, reference,
>>>   and layer).  Modified msMapSetExtent in mapobject.c to use the new
>>>   macro instead of its home-grown version. Modified all cases that used
>>>   MS_VALID_EXTENT to the new use case.
>>>
>>>- Layers now accept an EXTENT through the mapfile (bug 786). Nothing
>>>   is done with it at this point, and getExtent still queries the
>>>   datasource rather than getting information from the mapfile-specified
>>>   extent.
>>>
>>>- Fixed problem with WMS GetFeatureInfo when map was reprojected. Was a
>>>   problem with msProjectRect and zero-size search rectangles (bug 794)
>>>
>>>- MapServer version now output to mapscriptvars and read by Perl
>>>Makefile.PL
>>>   and Python setup.py (bug 795).
>>>
>>>- Map.web, layer, and class metadata are exposed in SWIG mapscript as
>>>   first-class objects (bug 737).
>>>
>>>- Add support for spatial filters in the SLD (Bug 782)
>>>
>>>- A few fixes to allow php_mapscript to work with both PHP4 and PHP5.
>>>   PHP5 support should still be considered experimental. (bug 718)
>>>
>>>- Fixed SDE only recognizing SE_ROW_ID as the unique column (bug 536).
>>>   The code now autosenses the unique row id column.
>>>
>>>- Enhanced SDE support to include support for queries against
>>>   user-specified versions.  The version name can be specified as the
>>>   last parameter of the CONNECTION string.
>>>
>>>- Fixed automated generation of onlineresource in OWS GetCapabilities
>>>   when the xxx_onlineresource metadata is not specified: the
>>>map= parameter
>>>   used to be omitted and is now included in the default
>>
>>onlineresource if
>>
>>>   it was explicitly set in QUERY_STRING (bug 643)
>>>
>>>- Fixed possible crash when producing WMS errors INIMAGE (bug 644)
>>>
>>>- Fixed automated generation of onlineresource in OWS GetCapabilities
>>>   when the xxx_onlineresource metadata is not specified: the
>>>map= parameter
>>>   used to be omitted and is now included in the default
>>
>>onlineresource if
>>
>>>   it was explicitly set in QUERY_STRING (bug 643)
>>>
>>>- Fixed an issue with annotation label overlap. There was an issue with
>>>   the way msRectToPolygon was computing it's bounding box. (bug 618)
>>>
>>>- Removed "xbasewohoo" debug output when using JOINs and fixed a few
>>>   error messages related to MySQL joins (bug 652)
>>>
>>>- Fixed "raster cracking" problem (bug 493)
>>>
>>>- Improvements to Makefile.vc, and nmake.opt so that a
>>
>>mapscriptvars file
>>
>>>   can be produced on windows.
>>>
>>>- Updated setup.py so Python MapScript builds on win32.
>>>
>>>- Added preliminary raster query support.
>>>
>>>- No more Python-stopping but otherwise benign errors raised from
>>>   msDrawWMSLayer() (bug 650).
>>>
>>>- Finished prototyping all MapServer functions used by SWIG-Mapscript
>>>   and added 'void' to prototypes of no-arg functions, eliminating all
>>>   but two SWIG-Mapscript build warnings (bug 658).
>>>
>>>- Mapscript: resolved issue with pens and dynamic drawing of points (bug
>>>663).
>>>
>>>- Mapscript: fixes to tests of shape copying and new image symbols.
>>>
>>>- Mapscript: new OWSRequest class based on cgiRequestObj structure in
>>>   cgiutil.h is a first step to allow programming with MapServer's OWS
>>>   dispatching (bug 670).
>>>
>>>- Mapscript: styles member of classObj structure is no longer exposed to
>>>   SWIG (bug 611).
>>>
>>>- Implementation geotransform/rotation support in cgi core, and
>>>mapscript.i.
>>>
>>>- Testing: fixed syntax error, 'EPSG' -> 'epsg' in test.map (bug 687).
>>>   Added an embedded scalebar which demonstrates that bug 519 is fixed.
>>>   The test data package is also made more complete by
>>
>>including two fonts
>>
>>>   from Bitstream's open Vera fonts (bug 694).
>>>
>>>- Mapscript (SWIG): remove promote and demote methods from
>>
>>layerObj.  Use
>>
>>>   of container's moveLayerUp/moveLayerDown is better, and this brings
>>>   the module nearer to PHP-Mapscript (bug 692).
>>>
>>>- mapogr.cpp: Now echos CPLGetLastErrorMsg() results if OGR open fails.
>>>
>>>- mapraster.c: fixed tile index corruption problem (bug 698)
>>>
>>>- Mladen Turk's map copying macros in mapcopy.h clean up map cloning and
>>>   allow for copying of fontset and symbolset.  Added cloning tests in
>>>   python/tests/testCloneMap.py and refactored testing suite (bugs 640 &
>>>701).
>>>
>>>- Mapscript: removing obsolete python/setup_wnone.py file.
>>>
>>>- CONFIG MS_NONSQUARE YES now enables non-square pixel mode (mostly for
>>>WMS).
>>>   Changes in mapdraw.c (msDrawMap()) to use the geotransform "hack" to
>>>allow
>>>   non-square pixels.
>>>
>>>- When using the text/html mime type in a GetFeature request, if the
>>>   layer's template is not set to a valid file, errors occur.
>>>   Correction is : the text/html is not advertized by default and
>>>   will only be advertized if the user has defined
>>>   "WMS_FEATURE_INFO_MIME_TYPE"  "text/html" (bug 736)
>>>
>>>- Make PHP MapScript's layer->open() produce a PHP Warning instead of a
>>>   Fatal error (bug 742)
>>>
>>>- MapServer hash tables are now a structure containing a items pointer
>>>   to hashObj. See maphash.h for new prototypes of hash table functions.
>>>   In SWIG mapscript, Map, Layer, and Class metadata are now instances
>>>of the
>>>   new hashTableObj class.  fontset.fonts and Map.configoptions are also
>>>   instances of hashTableObj.  The older getMetaData/setMetaData and
>>>   metadata iterator methods can be deprecated (bug 737).
>>>
>>>- Mapscript-SWIG: made the arguments of mapObj and layerObj constructors
>>>   optional.  A layerObj can now exist outside of a map and can be added
>>>   to a mapObj using the insertLayer method.  mapObj.removeLayer now
>>>   returns a copy of the removed Layer rather than an integer (bug 759).
>>>
>>>- Fixed $map->processTemplate() which was always returning NULL.
>>>   Bug introduced in version 4.0 in all flavours of MapScript (bug 410)
>>>
>>>
>>>Version 4.2-beta1 (2004-04-17)
>>>------------------------------
>>>
>>>- Added support for WMS 1.1.1 in the WMS interface.
>>>
>>>- Added support for WMS-SLD in client and server mode.
>>>
>>>- Added support for attribute filters in the WFS interface.
>>>
>>>- WMS Interface: several fixes to address issues found in running tests
>>>   against the OGC testsuite. One of the side-effects is that incomplete
>>>   GetMap requests that used to work in previous versions will produce
>>>   errors now (see bug 622).
>>>
>>>- Modified configure scripts to be able to configure/build PHP MapScript
>>>   using an installed PHP instead of requiring the full source tree.
>>>
>>>- Added ability to combine multiple WMS connections to the same server
>>>   into a single request when the layers are adjacent and compatible.
>>>(bug 116)
>>>
>>>- Support POSTed requests without Content-Length set.
>>>
>>>- Added support for proper classification of non-8bit rasters.
>>>
>>>- Added support for BYTE rawmode output type.
>>>
>>>- Added support for multiple bands of output in rawmode.
>>>
>>>- MySQL joins available
>>>
>>>- Fixed problems with detection of OGRRegisterAll() with GDAL 1.1.9 in
>>>   configure due to GDAL's library name change. Fixed a few other minor
>>>   issues with GDAL/OGR in configure.
>>>
>>>- Modified configure to disable native TIFF/PNG/JPEG/GIF support
>>>by default
>>>   if GDAL is enabled.  You can still enable them explicitly if
>>
>>you like.
>>
>>>- Replace wms_style_%s_legendurl, wms_logourl, wms_descriptionurl,
>>>wms_dataurl
>>>   and wms_metadataurl metadata by four new metadata by metadata
>>>replaced. The
>>>   new metadata are called legendurl_width, legendurl_height,
>>>legendurl_format,
>>>   legendurl_href, logourl_width, etc...
>>>   Old dependancy to the metadata with four value in it , space
>>>separated, are
>>>   not kept.
>>>
>>>- Implement DataURL, MetadataURL and DescriptionURL metadata in
>>>   mapcontext.c (bug 523)
>>>
>>>- PHP MapScript's pasteImage() now takes a hex color value
>>
>>(e.g. 0xrrggbb)
>>
>>>   for the transparent color instead of a color index. (bug 463)
>>>
>>>- OGR data sources with relative paths are now checked relative to
>>>   SHAPEPATH first, and if not found then we try again relative to the
>>>   mapfile location.  (bug 295)
>>>
>>>- There is a new mapObj parameter called MAXSIZE to control
>>
>>maximum image
>>
>>>   size to serve via the CGI and WMS interfaces. The default is 2048 as
>>>   before but it can be changed in the map file now. (bug 435)
>>>
>>>- Added simple dataset for unit and regression tests (bug 453)
>>>
>>>- PostGIS: added postresql_NOTICE_HANDLER() sending output via msDebug()
>>>   and only when layer->debug is set (bug 418)
>>>
>>>- Added Apache version detection in configure and added
>>
>>non-blocking flag
>>
>>>   on stderr in msDebug() to work around Apache 2.x bug (bug 458)
>>>
>>>- MapScript rectObj: added optional bounding value args to
>>
>>constructor and
>>
>>>   extended rectObj class with a toPolygon method (bug 508).
>>>
>>>- MapScript pointObj: added optional x/y args to constructor (bug 508).
>>>
>>>- MapScript colorObj: added optional RGB color value args to colorObj
>>>   constructor, and extended colorObj class with setRGB,
>>
>>setHex, and toHex
>>
>>>   methods.  The hex methods use hex color strings like '#ffffff' rather
>>>   than '0xffffff' for compatibility with HTML (bug 509).
>>>
>>>- MapScript outputFormatObj: extended with a getOption method (bug 510).
>>>
>>>- MapScript imageObj: added optional mapObj argument to the save method
>>>   resolving bug 549 without breaking current API.  Also added optional
>>>   driver and filename arguments to constructor which allows imageObj
>>>   instances to be created with a specified driver or from files on disk
>>>   (bug 530).  Added new code to Python MapScript which extends the
>>>   filename option to Python file-like objects (bug 550). This means
>>>   StringIO and urllib's network objects!
>>>
>>>- MapScript classObj and styleObj: added a new styleObj shadow class and
>>>   extended classObj with getStyle, insertStyle, and
>>
>>removeStyle methods.
>>
>>>   MapScript now supports multiple styles for dynamically
>>
>>created classes
>>
>>>   (bug 548).
>>>
>>>- MapScript layerObj: added getExtent, getNumFeatures extension methods,
>>>   allowing getShape to access inline features (bug 562).
>>>
>>>- Added fixes for AMD64/Linux in configure (bug 565)
>>>
>>>- Removed OGR_STATIC stuff in configure script that used to allow us to
>>>   build with OGR statically by pointing to the OGR source tree.  That
>>>   means you can only build with OGR when *installed* as part of GDAL,
>>>   but that's what everyone is doing these days anyway.
>>>
>>>- Mapscript outputFormatObj: extended constructor to allow format names,
>>>   and mapObj methods to append and remove output formats from the
>>>   outputformatlist (bug 511).
>>>
>>>- New SWIG mapscript development documentation in the spirit of the
>>>   PHP-Mapscript readme file, but using reST (bug 576).
>>>
>>>- Paving way for future changes to SWIG mapscript API with new features
>>>   enabled by NEXT_GENERATION_API symbol (bug 586).
>>>
>>>- Added ability to set string member variables to NULL in PHP MapScript
>>>   (bug 591)
>>>
>>>- New key iterators for map, layer, and class metadata hash tables
>>>   (bug 434) and fontset fonts hash table (bug 439).
>>>
>>>- Fixed potential crash when using nquery with a querymap enabled and
>>>   some layers have a template set at the layer level instead of inside
>>>   classes (bug 569).
>>>
>>>- New CONFIG keyword in the MAP object in a .map file to be used
>>>   to set external configuration parameters such as PROJ_LIB and control
>>>   of some GDAL and OGR driver behaviours (bug 619)
>>
>

--
------------------------------------------------------------
Julien-Samuel Lacroix            jlacroix at dmsolutions.ca
DM Solutions Group               http://www.dmsolutions.ca/
------------------------------------------------------------



More information about the mapserver-users mailing list