source: tags/rel-4-10-5/mapserver/HISTORY.TXT

Last change on this file was 9217, checked in by dmorissette, 15 years ago

Update for 4.10.5 release

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 64.1 KB
Line 
1MapServer Revision History
2==========================
3
4This is a human-readable revision history which will attempt to document
5required changes for users to migrate from one version of MapServer to the
6next. Developers are strongly encouraged to document their changes and
7their impacts on the users here. (Please add the most recent changes to
8the top of the list.)
9
10For a complete change history, please see the Subversion log comments.
11
12
13Version 4.10.5 (2009-07-23)
14---------------------------
15
16- Changing imagepath and imageurl no longer allowed via URL (#1836)
17
18- New fix for incomplete CVE-2009-0840 security fix made in 4.10.4 (#2943)
19
20Version 4.10.4 (2009-03-26)
21---------------------------
22
23- Improved security relative to untrusted directories and mapfiles (RFC 56)
24
25- Fixed several security issues found in an audit of the CGI application (#2939, #2941, #2942, #2943, #2944)
26
27- Fixed java and csharp Makefile.in to use -lmapserver instead of -lmap
28 (side-effect of #2150)
29
30- Fix extremely slow resampling problem in WCS (#1944)
31
32
33Version 4.10.3 (2007-08-22)
34---------------------------
35
36- Fixed XSS vulnerabilities (#2256)
37
38- Fixed possible buffer overflow in template processing (#2252)
39
40- Rename libmap.a to libmapserver.a for commonality with
41 libmapserver.so (#2150)
42
43- Fixed size of output buffer in msGetEncodedString() (#2132)
44
45- SOS : backport fixes related to large xml outputs (#1938, #2146)
46
47- WCS : Fixed resampling/reprojecting for tileindex datasets (#2180)
48
49Version 4.10.2 (2007-05-07)
50---------------------------
51
52- SVG : Polygons should not be filled if color is not given (#2055)
53
54- WMS : fixed request with a BBOX and and SLD containing Filter
55 encoding (#2079)
56
57- Argument sequence wrong in msProjectRect calls in ogc filter (#2082)
58
59- when reading an SLD, sequence of classes is reversed (#1925)
60
61- Support for embedding manifests as resources for the VS2005 builds.(bug 2048)
62
63- Changed OGRLayerGetAutoStyle not to pass NULL pointer to GetRGBFromString
64 causing access violation (bug 1950).
65
66- do not double-grab the row_id column in msSDELayerGetItems (bug 2041)
67
68- Apply patch for bug 1990 for OS X Framework builds support for Python
69 MapScript. Thanks William!
70
71- Added missing MS_FOLLOW constant to PHP MapScript (bug 2058)
72
73- maptemplate.c: Fixed handling of multiple rings/lines in processCoords()
74 so that imagemaps work properly for multipolygons (bug 2073).
75
76- Don't call pj_transform() if the projections are equal (bug #2084)
77
78- Note that starting with this release the source code is now managed
79 in Subversion (SVN) instead of CVS.
80
81
82Version 4.10.1 (2007-02-15)
83---------------------------
84
85- Fixed text outline problem. (bug 2027)
86
87- Fix support for OFFSITE for simple greyscale rasters (bug 2024).
88
89- Ignore MS_DELETE layers in msWriteMapContext() (bug 2011)
90
91- Fixed problem with WMS CONNECTION strings that contains a layer name
92 with a "." in them (bug 1996)
93
94- Enabled setting of a layer tileindex (e.g. map_layername_tileindex) via the
95 CGI program. (bug 1992)
96
97- Added feature to the CGI to check runtime substitutions against patterns
98 defined in layer metadata. (bug 1918)
99
100- Fixed INCLUDEs to accept paths relative to the location of the mapfile
101 (bug 1880)
102
103- maperror.c: fix long in-image error message wrapping (bug 1963)
104
105- maperror.c: fix closing of stderr/stdout after writing error msg (bug 1970)
106
107- Fixed setRotation() to check for MS_SUCCESS, not MS_TRUE (bug 1968)
108
109- sde->row_id_column needs to be initialized to NULL in msSDELayerOpen
110 (bug 1953)
111
112- Makefile.in: fix mapogr rule so that it works with regular make (not gnumake)
113
114- Fixed bug in loadExpressionString (bug 1948)
115
116- Fix possible gdal-related build problem by including gdal-config --dep-libs
117 in GDAL_LIBS (bug 2004)
118
119
120Version 4.10.0 (2006-10-04)
121---------------------------
122
123- No source code changes since 4.10.0-rc1
124
125Known issues in 4.10.0:
126
127- PHP5 not detected properly on Mandriva Linux (bug 1923)
128
129- Mapfile INCLUDE does not work with relative paths on Windows (bug 1880)
130
131- Curved labels don't work with multibyte character encodings (bug 1921)
132
133- Quotes in DATA or CONNECTION strings produce parsing errors (bug 1549)
134
135
136
137Version 4.10.0-RC1 (2006-09-27)
138-------------------------------
139
140- [SLD] quantity values for raster sld can be float values instead of just
141 being integer
142
143- Hiding labelitemindex, labelsizeitemindex, labelangleitemindex
144 from the SWIG interface (bug 1906)
145
146- Fixed computation of geotransform to match BBOX (to edges of image) not
147 map.extent (to center of edge pixels). (bug 1916)
148
149- mapraster.c: Use msResampleGDALToMap() for "upside down" images. (bug 1904)
150
151
152Version 4.10.0-beta3 (2006-09-06)
153---------------------------------
154
155- Web Map Context use format metadata when formatlist not available. (bug 1723)
156
157- Web Map Context boolean values true/false now interpreted. (bug 1692)
158
159- Added support for MULTIPOLYGON, MULTILINESTRING, and MULTIPOINT in
160 msShapeFromWKT() when going through OGR (i.e. GEOS disabled) (bug 1891)
161
162- Fixed MapScript getExpressionString() that was failing on expressions
163 longer that 256 chars (SWIG) and 512 chars (PHP). (bug 1428)
164
165- [WMSSLD] use Title of Rule if Name not present (bug 1889)
166
167- Fixed syntax error (for visual c++) in mapimagemap.c.
168
169- Fixed mapgeos.c problems with multipoint and multilinestring WKT (bug 1897).
170
171- Implemented translation via OGR to WKT for multipoint, multiline and
172 multipolygon (bug 1618)
173
174
175Version 4.10.0-beta2 (2006-08-28)
176---------------------------------
177
178- Applied patch supplied by Vilson Farias for extra commas with imagemap
179 output (bug 760).
180
181- Fixed possible heap overflow with oversized POST requests (bug 1885)
182
183- Set ./lib and ./include properly for MING support (bug 1866)
184
185- More robust library checking on OSX (bug 1867)
186
187- Removed mpatrol support (use valgrind instead for something
188 similar and less intrusive). (bug 1883)
189
190- Added mapserver compilation flags to the SWIG c# command line (bug 1881)
191
192- Fix OSX shared library options for PHP (bug 1877).
193
194- Added setSymbolByName to styleObj for the SWIG mapscript in order to
195 set both the symbol and the symbolname members (bug 1835)
196
197- Generate ogc filters now outputs the ocg name space (bug 1863)
198
199- Don't return a WCS ref in WMS DescribeLayer responses when layer type is
200 CONNECTIONTYPE WMS (cascaded WMS layers not supported for WCS) (bug 1874)
201
202- Correct partly the problem of translating regex to ogc:Literal (bug 1644)
203
204- schemas.opengeospatial.net has been shutdown, use schemas.opengis.net
205 instead as the default schema repository for OGC services (bug 1873)
206
207- MIGRATION_GUIDE.TXT has been created to document backwards incompatible
208 changes between 4.8 and 4.10
209
210- Modify mapgd.c to use MS_NINT_GENERIC to avoid rounding issues. (bug 1716)
211
212- added --disable-fast-nint configure directive (bug 1716)
213
214- Fixed php_mapscript Windows build that was broken in beta1 (bug 1872)
215
216- Supported <propertyname> tag in SLD label (Bug 1857)
217
218- Use the label element in the ColorMapEntry for the raster symbolizer
219 (Bug 1844)
220
221- Adding Geos functions to php mapscript (bug 1327)
222
223- Added a type cast to msio.i so as to eliminate the warning with the
224 SWIG unix/osx builds
225
226- Fixed csharp/Makefile.in for supporting the OSX builds and creating
227 the platform dependent mapscript_csharp.dll.config file.
228
229- Fixed error in detection of libpdf.sl in configure.in (bug 1868).
230
231
232Version 4.10.0-beta1 (2006-08-17)
233---------------------------------
234
235- Marking the following SWIG object members immutable (bug 1803)
236 layerObj.metadata, classObj.label, classObj.metadata,
237 fontSetObj.fonts, legendObj.label, mapObj.symbolset,
238 mapObj.fontset, mapObj.labelcache, mapObj.reference,
239 mapObj.scalebar, mapObj.legend, mapObj.querymap
240 mapObj.web, mapObj.configoptions, webObj.metadata,
241 imageObj.format, classObj.layer, legendObj.map,
242 webObj.map, referenceMapObj.map
243 labelPathObj was made completely hidden (according to Steve's suggestion)
244
245- Fixed problem with PHP MapScript's saveWebImage() filename collisions
246 when mapscript was loaded in php.ini with PHP as an Apache DSO (bug 1322)
247
248- Produce warning in WFS GetFeature output if ???_featureid is specified
249 but corresponding item is not found in layer (bug 1781). Also produce
250 a warning in GetCapabilities if ???_featureid not set (bug 1782)
251
252- Removed the default preallocation of 4 values causing memory leaks.
253 (related to bug 1801) Added initValues to achieve the similar
254 functionality if needed.
255
256- Fixed error in msAddImageSymbol() where a symbol's imagepath was not
257 set (bug 1832).
258
259- Added INCLUDE capability in mapfile parser (bug 279)
260
261- Revert changes to mapzoom.i that swapped miny and maxy (Bug 1817).
262
263- MapScript (swig) creation of an outputFormatObj will now set the inmapfile
264 flag so that it gets written out to saved maps by default (Bug 1816).
265
266- Converted GEOS support to use the GEOS C-API (versiopn 2.2.2 and higher).
267 Wrapped remaining relevant GEOS functionality and exposed via SWIG-based
268 MapScript.
269
270- If a layer has wms_timedefault metadata, make sure it is applied even
271 if there is no TIME= item in the url. (Bug 1810)
272
273- Support for GEOS/ICONV/XML2 use flags in Java Makefile.in (related to
274 bug 1801)
275
276- Missing GEOS support caused heap corruption using shapeObj C# on linux
277 (Bug 1801)
278
279- Fix time filter propogation for raster layers to their tileindex layers.
280 New code in maprasterquery.c (bug 1809)
281
282- Added logic to collect LD_SHARED even if PHP not requested in configure.
283
284- Fix problems with msio/rfc16 stuff on windows. Don't depend on comparing
285 function pointers or "stdio" handles. (mapio.c, mapio.h, msio.i)
286
287- Support WMC Min/Max scale in write mode (bug 1581)
288
289- Fixed leak of shapefile handles (shp/shx/dbf) on tiled layers (bug 1802)
290
291- Added webObj constructor and destructor to swig interface with
292 calls to initWeb and freeWeb (bug 1798).
293
294- mapows.c: ensure msOWSDispatch() is always available even if there are
295 no services to dispatch. This makes mapscript binding easier.
296
297- FLTAddToLayerResultCache wasn't properly closing the layer after it
298 was done with it.
299
300- Added ability to encrypt tokens (passwords, etc.) in database connection
301 strings (MS-RFC-18, bug 1792)
302
303- Fixed zoomRectangle in mapscript: miny and maxy were swapped, making it
304 impossible to zoom by rect; also the error message was referring to the
305 wrong rect. There were no open issues on bugzilla. Reverted because of 1817.
306
307- Implementation of RFC 16 mapio services (bug 1788).
308
309- Use lp->layerinfo for OGR connections (instead of ogrlayerinfo) (bug 331)
310
311- Support treating POLYGONZ as MS_SHAPE_POLYGON. (bug 1784)
312
313- Complete support for international languages in Java Mapscript
314 (bug 1753)
315
316- Output feature id as @fid instead of @gml:id in WFS 1.0.0 / GML 2.1.2
317 GetFeature requests (bug 1759)
318
319- Allow use of wms/ows_include_items and wms/ows_exclude_items to control
320 which items to output in text/plain GetFeatureInfo. Making the behavior
321 of this INFO_FORMAT consistent with the new behavior of GML GetFeatureInfo
322 output introduced in v4.8. (bug 1761)
323 IMPORTANT NOTE: With this change if the *_include_items metadata
324 is not specified for a given layer then no items are output for that layer
325 (previous behavior was to always all items by default in text/plain)
326
327- Make sure mappostgis.c closes MYCURSOR in layer close function so that
328 CLOSE_CONNECTION=DEFER works properly. (bug 1757)
329
330- Support large (>2GB) raster files relative to SHAPEPATH. (bug 1748)
331
332- Set User-Agent in HTTP headers of client WMS/WFS connections (bug 1749)
333
334- Detection of os-dependent Java headers for Java mapscript (bug 1209)
335
336- Preventing to take ownership of the memory when constructing objects
337 with parent objects using C# mapscript (causing nullreference exception, Bug 1743)
338
339- [SWF] Adding format option to turn off loading movies automatically (Bug 1696)
340
341- Fixed FP exception in mapgd.c when pixmap symbol 'sizey' not set (bug 1735)
342
343- Added config file for mapping the library file so the DllImport
344 is looking for to its unix equivalent (Bug 1596) Thanks to Scott Ellington
345
346- Added /csharp/Makefile.in for supporting the creation of Makefile
347 during configuration with MONO/Linux (fix for bug 1595 and 1597)
348
349- Added C# typemaps for char** and outputFormatObj**
350
351- Support for dispatching multiple error messages to the MapScript interface (bug 1704).
352
353- Fix inter-tile "cracking" problem (Bug 1715).
354
355- [OGC FILTER] Correct bug when generating an sql expression containing an escape
356 character.
357
358- Allow a user to set a PROCESSING directive for an SDE layer to specify
359 using the attributes or spatial index first. (bug 1708).
360
361- Cheap and easy way of fudging the boundary extents for msSDEWhichShapes
362 in the case where the rectangle is really a point (bug 1699).
363
364- Implement QUANTIZE options for GD/PNG driver (Bug 1690, Bug 1701).
365
366- [WMS] Publish the GetStyles operation in the capabilities document.
367
368- [PHP_MAPSCRIPT] Add antialias parameter in the style object (Bug 1685)
369
370- [WFS] : Add the possiblity to set wfs_maxfeatures to 0 (Bug 1678)
371
372- [SLD] : set the default color on the style when using default settings
373 in PointSymbolizer. (bug 1681)
374
375- Incorporate range coloring support for rasters (bug 1673)
376
377- Fixed mapthread.c looking for the unix compiler symbol rather than just
378 testing whether or not _WIN32 is defined for the usage of posix threads
379 because unix is not defined on compilers like GCC 4.0.1 for OS X.
380
381- Fixed the fuzzy brush support so that the transition between 1 pixel aa lines
382 and brushes is less obvious. The old code would not allow for a 3x3 fuzzy
383 brush to be built. (bug 1659)
384
385- Added missing mapscript function msConnPoolCloseUnreferenced() (bug 1661)
386 We need to make conn. pooling handling transparent to mapscript users
387 so that they do not have to call this function once in a while, for instance
388 by creating an evictor thread.
389
390- Added calls to msSetup/msCleanup() at MapScript load/unload time (bug 1665)
391
392- Reorganized nmake.opt to be more focused on functionality groups rather
393 than the propensity of a section to be edited. Default values are now
394 all set to be pointed at the MapServer Build Kit, which can be obtained
395 at http://hobu.stat.iastate.edu/mapserver/
396
397- configure.in/Makefile.in: Use PROJ_LIBS instead of PROJ_LIB. PROJ_LIB
398 is sometimes defined in the environment, but points to $prefix/share/proj
399 not the proj link libraries.
400
401- Update Web Map Context to 1.1.0, add the dimension support. (bug 1581)
402
403- Support SLD body in context document. (bug 887)
404
405- When generating an ogc filter for class regex expressions, use
406 the backslah as the default escape character (Bug 1637)
407
408- Add connectiontype initialization logic when the layer's virtual
409 table is initialized (Bug 1615)
410
411- Added modulus operator to mapparser.y.
412
413- Added new support for [item...] tag in CGI-based templates (bug 1636)
414
415- Reverted behaviour to pre-1.61:
416 do not allow for use of the FILTERITEM attribute (bug 1629)
417
418- Treat classindex as an int instead of a char in resultCacheMemberObj to
419 prevent problems with more than 128 classes (bug 1633)
420
421- WMS : SLD / stretch images when using FE (Bug 1627)
422
423- Add gml:lineStringMember in GML2 MultiLineString geometry (bug 1569).
424
425- PHP : add shape->sontainsshape that uses geos lib (Bug 1623).
426
427- Move gBYTE_ORDER inside the pg layerinfo structure to allow for differently
428 byte ordered connections (bug 1587).
429
430- Fix the memory allocation bug in sdeShapeCopy (Bug 1606)
431
432- Fixed OGR WKT support (Bug 1614).
433
434- Added shapeObj::toWkt() and ms_shapeObjFromWkt() to PHP MapScript (bug 1466)
435
436- Finished implementation of OGR Shape2WKT function (Bug 1614).
437
438- Detect/add -DHAVE_VSNPRINTF in configure script and prevent systematic
439 buffer overflow in imagemap code when vsnprintf() not available (bug 1613)
440
441- Default layer->project to MS_TRUE even if no projection is set, to allow
442 geotransforms (nonsquare pixels, etc) to be applied (bug 1645).
443
444- Force stdin into binary mode on win32 when reading post bodies. (bug 1768)
445
446
447Version 4.8.0-rc2 (2006-01-09)
448------------------------------
449
450- Commit fix for GD on win32 when different heaps are in use. (Bug 1513)
451
452- Correct bound reprojection issue with ogc filer (Bug 1600)
453
454- Correct mapscript windows build problem when flag USE_WMS_SVR was
455 not set (Bug 1529)
456
457- Fix up allocation of the SDE ROW_ID columns and how the functions that
458 call it were using it. (bug 1605)
459
460- Fixed crash with 3D polygons in Oracle Spatial (bug 1593)
461
462
463Version 4.8.0-rc1 (2005-12-22)
464------------------------------
465
466- Fixed shape projection to recompute shape bounds. (Bug 1586)
467
468- Fixed segfault when copying/removing styles via MapScript. (Bug 1565)
469
470- Fixed segfault when doing attribute queries on layers with a FILTER already
471 set but with no FILTERITEM.
472
473
474Version 4.8.0-beta3 (2005-12-16)
475--------------------------------
476
477- Initialize properly variable in php mapscript (Bug 1584)
478
479- New support for pseudo anti-aliased fat lines using brushes with variable
480 transparency.
481
482- Arbitrary rotation support for vector symbols courtesy of Map Media.
483
484- Support for user-defined mime-types for CGI-based browse and legend
485 templates (bug 1518).
486
487- mapraster.c: Allow mapresample.c code to be called even if projections
488 are not set on the map or layer object. This is no longer a requirement.
489 (Bug 1562)
490
491- Fix problem with WMS 1.1.1 OGC test problem with get capabilites dtd
492 (Bug 1576)
493
494- PDF : adding dash line support (Bug 492)
495
496- Fixed configure/build problem (empty include dir) when iconv.h is not
497 found (bug 1419)
498
499- PDF : segfault on annotation layer when no style is set (Bug 1559)
500
501- PostGIS layer test cases and fix for broken views and sub-selects (bug 1443).
502
503- SDE: Removed (commented out) support for SDE rasters at this time. As far
504 as I know, I'm the only one to ever get it to work, it hasn't kept up with
505 the connection pooling stuff we did, and its utility is quite limited in
506 comparison to regular gdal-based raster support (projections,
507 resampling, etc) (HB - bug 1560).
508
509- SDE: Put msSDELayerGetRowIDColumn at the top of mapsde.c so things
510 would compile correctly. This function is not included (or necessary)
511 in the rest of the MS RFC 3 layer virtualization at this time.
512
513- WFS : TYPENAME is manadatory for GetFeature request (Bug 1554).
514
515- SLD : error parsing font parameters with the keyword "normal" (Bug 1552)
516
517- mapgraticule.c: Use MIN/MAXINTERVAL value when we define grid position and
518 interval (bug 1530)
519
520- mapdrawgdal.c: Fix bug with nodata values not in the color table when
521 rendering some raster layers (bug 1541).
522
523- mapogcsld.c : If a RULE name is not given, set the class name to "Unknown"
524 (Bug 1451)
525
526Version 4.8.0-beta2 (2005-11-23)
527--------------------------------
528
529- Use dynamic allocation for ellipse symbol's STYLE array, avoiding the
530 static limitation on the STYLE argument values. (bug 1539)
531
532- Fix bug in mapproject.c when splitting over the horizon lines.
533
534- Fix Tcl mapscript's getBytes method (bug 1533).
535
536- Use mapscript.i in-place when building Ruby mapscript, copying not necessary
537 (bug 1528).
538
539- Expose maximum lengths of layer, class, and style arrays in mapscript (bug
540 1522).
541
542- correct msGetVersion to indicate if mapserver was build with MYGIS support.
543
544- Fixed hang in msProjectRect() for very small rectangles due to round off
545 problems (bug 1526).
546
547
548Version 4.8.0-beta1 (2005-11-04)
549--------------------------------
550
551- Bug 1509: Fixed bounding box calculation in mapresample.c. The bottom right
552 corner was being missed in the calculation.
553
554- MS RFC 2: added OGR based shape<->WKT implementation.
555
556- mapgdal.c: fixed some mutex lock release issues on error conditions.
557
558- MS RFC 8: External plugin layer providers (bug 1477)
559
560- SLD : syntax error when auto generating external symbols (Bug 1508).
561
562- MS RFC 3: Layer vtable architecture (bug 1477)
563
564- wms time : correct a problem when hadling wms times with tile index rasters
565 (bug 1506).
566
567- WMS TIME : Add suuport for multiple interval extents (Bug 1498)
568
569- Removed deprecated --with-php-regex-dir switch (bug 1468)
570
571- support wms_attribution element for LAYER's (Bug 1502)
572
573- Correct php/mapscript bug : initialization of scale happens when
574 preparequery is called (Bug 1334).
575
576- msProjectShape() will now project the lines it can, but completely
577 delete lines that cannot be projected properly and "NULL" the shape if
578 there are no lines left. (Bug 411)
579
580- Expose msLayerWhichShapes and msLayerNextShape in MapScript. (bug 1481)
581
582- Added support to MapScript to change images in a previously defined
583 symbol. (bug 1471)
584
585- mapogcfiler.c : bug 1490. Crash when size of sld filters was huge.
586
587- Fixed --enable-point-z-m fix in configure.in (== -> =) (bug 1485).
588
589- Extra scalebar layer creation is prevented with a typo fix in mapscale.c.
590 Good catch, Tamas (bug 1480).
591
592- mapwmslayer.c : use transparency set at the layer level on wms client
593 layers (Bug 1458)
594
595- mapresample.c: added BILINEAR/AVERAGE resampling options.
596
597- mapfile.c: avoid tail recursion in freeFeatureList().
598
599- maplegend.c: fixed leak of imageObj when embedding legends.
600
601- msGDALCleanup(): better error handler cleanup.
602
603- Modified msResetErrorList() to free the last error link too, to ensure
604 msCleanup() scrubs all error related memory.
605
606- Fix in msGetGDALGetTransform() to use default geotransform even if
607 GDALGetGeoTransform() fails but alters the geotransform array.
608
609- Typemaps for C# to enable imageObj.getBytes() method (bug 1389).
610
611- Enable -DUSE_ZLIB via configure for compressed SVG output (bug 1307).
612
613- maputil.c/msAddLine(): rewrite msAddLine() to call
614 msAddLineDirectly, and use realloc() in msAddLineDirectly() to optimize
615 growth of shapeObjs. (bug 1432)
616
617- msTmpFile: ensure counter is incremented to avoid duplicate
618 temporary filenames. (bug 1312)
619
620- SLD external graphic symbol format tests now for mime type
621 like image/gif instead of just GIF. (bug 1430)
622
623- Added support for OGR layers to use SQL type filers (bug 1292)
624
625- mapio/cgiutil - fixed POST support in fastcgi mode. (bug 1259)
626
627- mapresample.c - ensure that multi-band raw results can be
628 resampled. (bug 1372)
629
630- Add support in OGC FE for matchCase attribute on
631 PropertyIsEqual and PropertyIsLike (bug 1416)
632
633- Fixed sortshp.c to free shapes after processing to avoid major
634 memory leak. (bug 1418)
635
636- fixed msHTTPInit() not ever being called which prevented msHTTPCleanup()
637 from properly cleaning up cUrl with curl_global_cleanup(). (bug 1417)
638
639- mapsde.c: add thread locking in msSDELCacheAdd
640
641- fixed mappool.c so that any thread can release a connection,
642 not just it's allocator. (bug 1402)
643
644- mapthread.c/h: Added TLOCK_SDE and TLOCK_ORACLE - not used yet.
645
646- Fixed copying of layer and join items. (bug 1403)
647
648- Fixed copying of processing directives within copy of a layer. (bug 1399)
649
650- Problems with string initialization. (bug 1312)
651
652- Fix svg output for multipolygons. (bug 1390)
653
654- Added querymapObj to PHP MapScript (bug 535)
655
656
657Version 4.6.0 (2005-06-14)
658--------------------------
659
660- Bug 1163 : Filter Encoding spatial operator is Intersects
661 and not Intersect.
662
663- Fixed GEOS to shapeObj for multipolgon geometries.
664
665
666Version 4.6.0-rc1 (2005-06-09)
667------------------------------
668
669- Bug 1375: Fixed seg fault in mapscript caused by the USE_POINT_Z_M flag.
670 This flag was not carried to the mapscript Makefile(s).
671
672- Bug 1367: Fixed PHP MapScript's symbolObj->setPoints() to correctly
673 set symbolObj->sizex/sizey
674
675- Bug 1373: Added $layerObj->removeClass() to PHP MapScript (was already
676 in SWIG MapScript)
677
678
679Version 4.6.0-beta3 (2005-05-27)
680--------------------------------
681
682- Bug 1298 : enable Attribution element in wms Capabilities XML
683
684- Bug 1354: Added a regex wrapper, allowing MapServer to build with PHP
685 compiled with its builtin regex
686
687- Bug 1364: HTML legend templates: support [if] tests on "group_name" in
688 leg_group_html blocks, and for "class_name" in leg_class_html blocks.
689
690- Bug 1149: From WMS 1.1.1, SRS are given in individual tags in root Layer
691 element.
692
693- First pass at properly handling XML exceptions from CONNECTIONTYPE WMS
694 layers. Still needs some work. (bug 1246)
695
696- map.h/mapdraw.c: removed MAX/MIN macros in favour of MS_MAX/MS_MIN.
697
698- Bug 1341, 1342 : Parse the unit parameter for DWithin filter request.
699 Set the layer tolerance and toleranceunit with paramaters parsed.
700
701- Bug 1277 : Support of multiple logical operators in Filter Encoding.
702
703- mapwcs.c: If msDrawRasterLayerLow() fails, ensure that the error message
704 is posted as a WCS exception.
705
706- Added experimental support for "labelcache_map_edge_buffer" metadata to
707 define a buffer area with no labels around the edge of a map (bug 1353)
708
709
710Version 4.6.0-beta2 (2005-05-11)
711--------------------------------
712
713- Bug 179 : add a small buffer around the cliping rectangle to
714 avoid lines around the edges.
715
716- Finished code to convert back and forth between GEOS geometries. Buffer and
717 convex hull operations are exposed in mapscript.
718
719- fontset.fonts hash now exposed in mapscript (bug 1345).
720
721- Bug 1336 : Retreive distance value for DWithin filter request
722 done with line and polygon shapes/
723
724- Bug 985 / 1015: Don't render raster layers as classified if none of
725 the classes has an expression set (gdal renderer only).
726
727- Bug 1344: Fixed several issues in writing of inline SYMBOLS when saving
728 mapfile (missing quotes around CHARACTER and other string members of SYMBOL
729 object, check for NULLs, and write correct identifiers for POSITION,
730 LINECAP and LINEJOIN).
731
732
733Version 4.6.0-beta1 (2005-04-26)
734--------------------------------
735
736- Bug 1305: Added support for gradient coloring in class styles
737
738- Bug 1335 : missing call to msInitShape in function msQueryByShape
739
740- Bug 804 : SWF output : Make sure that the layer index is consistent
741 when saving movies if some of the layers are not drawn (because the
742 status is off or out of scale ...)
743
744- Bug 1332 - shptreevis.c: fixed setting of this_rec, as the output dbf
745 file was not getting any records at all.
746
747- Fixed Makefile.vc to make .exe files depend on the DLL, so if the DLL
748 fails to build, things will stop. Avoids the need for unnecessary
749 cleans on win32. Also fixed the rule for MS_VERSION for mapscriptvars.
750
751- Bug 1262 : the SERVICE parameter is now required for wms and wfs
752 GetCapbilities request. It is not required for other WMS requests.
753 It is required for all WFS requests.
754
755- Bug 1302 : the wfs/ows_service parameter is not used any more. The
756 service is always set to WFS for WFS layers.
757
758- Bug 791: initialize some fields in msDBFCreate() - avoids crashes in
759 some circumstances.
760
761- Bug 1329 : Apply sld named layer on all layers of the same group
762
763- Bug 1328 : support style's width parameter for line and polygon layers.
764
765- Bug 564: Fixed old problem with labels occasionally drawn upside down
766
767- Bug 1325: php mapscript function $class->settext needs only 1 argument.
768
769- Bug 1319: Fixed mutex creation (was creator-owned) in mapthread.c. win32
770 issue only.
771
772- Bug 1103: Set the default tolerance value based on the layer type.
773 The default is now 3 for point and line layers and 0 for all the others.
774
775- Bug 1244: Removing Z and M parameter from pointObj by default. A new
776 compilation option is available to active those option --enable-point-z-m.
777 This gives an overall performance gain around 7 to 10%.
778
779- Bug 1225: MapServer now requires GD 2.0.16 or more recent
780
781- MapScript: shapeObj allocates memory for 4 value strings, shapeObj.setValue()
782 lets users set values of a shapeObj.
783
784- MapScript: imageObj.getBytes() replaces imageObj.write() (bugs 1176, 1064).
785
786- Bug 1308: Correction of SQL expression generated on wfs filters for
787 postgis/oracle layers.
788
789- Bug 1304: Avoid extra white space in gml:coordinates for gml:Box.
790
791- mapogr.c: Insure that tile index reading is restarted in
792 msOGRLayerInitItemInfo() or else fastcgi repeat requests for a layer may
793 fail on subsequent renders.
794
795- mapogr.c: Set a real OGRPolygon spatial filter, not just an OGRLinearRing.
796 Otherwise GEOS enabled OGR builds will do expensive, and
797 incorrect Intersects() tests.
798
799- mapogr.cpp / mapprimitive.c: Optimize msAddLine() and add msAddLineDirectly()
800
801- mapprimitive.c: Optimizations in msTransformShapeToPixel() (avoid division)
802
803- map.h: Made MS_NINT inline assembly for win32, linux/i86.
804
805- mapprimitive.c: optimized msClipPolygonRect and msClipPolylineRect for
806 case where the shape is completely inside the clip rect.
807
808- Add support for SVG output. See Bug 1281 for details.
809
810- Bug 1231: use mimetype "image/png; mode=24bits" for 24bit png format.
811 This makes it seperately selectable by WMS.
812
813- Bug 1206: Applied locking patch for expression parser for rasters.
814
815- Bug 1273: Fixed case in msProjectPoint() were in or out are NULL and
816 a failure occurs to return NULL. Fixed problem of WMS capabilities with
817 'inf' in it.
818
819- SLD generation bug 1150 : replacing <AND> tag to <ogc:And>
820
821- Fixed bug 1118 in msOWSGetLayerExtent() (mapows.c).
822
823- Fixed ogcfilter bug #1252
824
825- Turned all C++ (//) comments into C comments (bug 1238)
826
827- mapproject.h/configure.in: Don't check for USE_PROJ_API_H anymore. Assume
828 we have a modern PROJ.4.
829
830- Bug 839: Fix memory leak of font name in label cache (in mapfile.c).
831
832- Added msForceTmpFileBase() and mapserv -tmpbase switch to allow overriding
833 temporary file naming conventions. Mainly intended to make writing
834 testscripts using mapserv easier. FrankW.
835
836- maporaclespatil.c: Bug fix for: #1109, #1110, #1111, #1112, #1136, #1210,
837 #1211, #1212, #1213. Support for compound polygons, fixed internal sql to
838 stay more accurate for geodetic data, added the support for getextent
839 function. Added VERSION token for layer data string.
840
841- mapimagemap.c: Preliminary implementation of support for emitting
842 MS_SYMBOL_VECTOR symbols in msDrawMarkerSymbolIM().
843
844- Bug 1204: Added multi-threading support in mapthread.c. List of connections
845 is managed within a mutex lock, and connections are only allowed to be used
846 by one thread at a time.
847
848- Bug 1185 : php/mapscript : add constant MS_GD_ALPHA
849
850- Bug 1173: In HTML legend, added opt_flag support for layer groups.
851
852- Bug 1179: added --with-warnings configure switch, overhauled warning logic.
853
854- Bug 1168: Improve autoscaling through classification rounding issues.
855
856- Fixed bug writing RGB/RGBA images via GDAL output on bigendian systems.
857
858- Bug 1152 : Fix WMS style capabilities output for FastCGI enabled builds.
859
860- Bug 1135 : Added support for rotating labels with the map if they were
861 rendered with some particular angle already.
862
863- Bug 1143 : Missing call to msInitShape.
864
865- Fixed PHP5 support for windows : Bug 1100.
866
867- Correct bug 1151 : generates twice a </Mark> tag when generating an SLD.
868 This was happening the style did not have a size set.
869
870- Oracle Spatial. Fixed problem with LayerClose function. Added token NONE
871 for DATA statement. Thanks Valik with the hints about the LayerClose problem
872 and Francois with the hints about NONE token.
873
874- numpoints and stylelength memebers of the symbol object needs to be in sync
875 with the low level values after calles to setpoints ans setstyle (Bug 1137).
876
877- Use doubles instead of integers in function php3_ms_symbol_setPoints
878 (Bug 1137).
879
880- Change the output of the expression when using a wild card for
881 PropertyIsLike (Bug 1107).
882
883- Delete temporary sld file created on disk (Bug 1123)
884
885- Fixed msFreeFileCtx() to call free() instead of gdFree() as per bug 1125.
886 Also renamed gdFreeFileCtx() to msFreeFileCtx().
887
888- Ensure error stack is cleared before accepting another call in FastCGI
889 mode in mapserv.c. Bug 1122
890
891- Support translation of all geometry types to points in mapogr.cpp (now
892 also supports multipolygon, multilinestring and geometrycollection.
893 bug 1124.
894
895- Added support for passing OGR layer FILTER queries down to OGR via the
896 SetAttributeFilter() method if prefixed with WHERE keyword. Bug 1126.
897
898- Fixed support for SIZEUNITS based scaling of text when map is rotated.
899 Bug 1127.
900
901
902Version 4.4.0 (2004-11-29)
903--------------------------
904
905- Fixed WMS GetCapabilities 1.1.0 crash when wms_style_<...>_legendurl_*
906 metadata were used (bug 1096)
907
908- WCS GetCapabilities : Added ResponsibleParty support.
909
910- WMS GetCapabilities : Service online resource was not url encoded (bug 1093)
911
912- Fixed php mapscript problem with wfs_filter selection : Bug 1092.
913
914- Fixed encoding problem with WFS server when wfs_service_onlineresource
915 was not explicitly specified (bug 1082)
916
917- Add trailing "?" or "&" to connection string when required in WFS
918 client layers using GET method (bug 1082)
919
920- Fixed : SLD rasters was failing when there was Spatial Filter (Bug 1087)
921
922- Fixed mapwfslayer.c build error when WFS was not enabled (bug 1083)
923
924- Check that we have vsnprintf in mapimagemap.c before using it.
925
926
927Version 4.4.0-beta3 (2004-11-22)
928--------------------------------
929
930- Added tests to mimimize the threat of recursion problems when evaluating
931 LAYER REQUIRES or LABELREQUIRES expressions. Note that via MapScript it
932 is possible to circumvent that test by defining layers with problems
933 after running prepareImage. Other things crop up in that case too (symbol
934 scaling dies) so it should be considered bad programming practice
935 (bug 1059).
936
937- Added --with-sderaster configure option.
938
939- Make sure that msDrawWMSLayerLow calls msDrawLayer instead of
940 msDrawRasterLayerLow directly ensuring that some logic (transparency) that
941 are in msDrawLayer are applied (bug 541).
942
943- Force GD/JPEG outputFormatObjects to IMAGEMODE RGB and TRANSPARENT OFF
944 if they are RGBA or ON. Makes user error such as in bug 1703 less likely.
945
946- Advertize only gd and gdal formats for wms capabilities (bug 455).
947
948- Pass config option GML_FIELDTYPES=ALWAYS_STRING to OGR so that all GML
949 attributes are returned as strings to MapServer. This is most efficient
950 and prevents problems with autodetection of some attribute types (bug 1043).
951
952- msOGCWKT2ProjectionObj() now uses the OGRSpatialReference::SetFromUserInput()
953 method. This allows various convenient setting options, including the
954 ability to handle ESRI WKT by prefixing the WKT string with "ESRI::".
955
956- Fixed GetLegendGraphic in WMS Capabilities that were missing the '?'
957 or '&' separator if it was not included in wms_onlineresource (bug 1065).
958
959- Updated WMS/WFS client and server code to lookup "ows_*" metadata names
960 in addition to the default "wms_*" (or "wfs_*") metadatas (WCS was already
961 implemented this way). This reduces the amount of duplication in mapfiles
962 that support multiple OGC interfaces since "ows_*" metadata can be used
963 almost everywhere for common metadata items shared by multiple OGC
964 interfaces (bug 568).
965
966- Added ows_service_onlineresource metadata for WMS/WFS to distinguish
967 between service and GetMap/Capabilities onlineresources (bug 375).
968
969- Added map->setSize() to PHP MapScript (bug 1066).
970
971- Re-enabled building PHP MapScript using PHP's bundled regex/*.o. This is
972 needed to build in an environment with PHP configured as an Apache DSO
973 (bugs 990, 520).
974
975- Fixed problem with raster dither support on windows (related to ascii
976 encoding pointers) (bug 722).
977
978- Moved PHP/SWIG MapScript layer->getExtent() logic down to msLayerGetExtent()
979 to avoid code duplication (bug 1051).
980
981- Added SDE Raster drawing support (experimental).
982
983- HTML legends: Added [leg_header_html] and [leg_footer_html] (bug 1032).
984
985- Added "z" support in SWIG MapScript for pointObj (bug 871).
986
987- In PHP Mpascript when using ms_newrectobj, the members minx, miny,
988 maxx, maxy are initialized to -1 (bug 788).
989
990- Write out proper world file with remote WMS result, it was off by half
991 a pixel (bug 1050).
992
993- Send a warning in the wms capabilities if the layer status is set
994 to default (bug 638).
995
996- Fixed PHP MapScript compile warnings: dereferencing type-punned pointer
997 will break strict-aliasing rules (bug 1053).
998
999- Added $layer->isVisible() to PHP MapScript (bug 539).
1000
1001- Ported $layer->getExtent() to PHP MapScript (bug 826).
1002
1003- wms_group_abstract can now be used in the capabilities (bug 754).
1004
1005- If wms_stylelist is an empty string, do not output the <StyleList> tag
1006 for MapContexts (bug 595).
1007
1008- Avoid passing FILE* to GD library by utilizing GD's gdIOCtx interface
1009 (bug 1047).
1010
1011- Output warning in wms/wfs capabilities document if layer,group,map names have
1012 space in them (bug 486, bug 646).
1013
1014- maporaclespatial.c: fixed declarations problems (bug 1044).
1015
1016- Allow use of msOWSPrintURLType with no metadata. In this case the default
1017 parameters will be used (bug 1001).
1018
1019- Ensure the outputFormatObj attached to msImageLoadGDStream() results reflect
1020 the interlacedness of the loaded image. Also ensure that the RGB PNG
1021 reference images work (make imagemode match gdImg) (bug 1039).
1022
1023- Fixed support for non-square pixels in WCS (bug 1014).
1024
1025- Expose only GD formats for GetLegendGraphic in the capabilities (bug 1001).
1026
1027- Check for supported formats when process a GetLegendGraphic request
1028 (bug 1030).
1029
1030- mapraster.c: fixed problem with leaks in tileindexed case where the
1031 tile index is missing (bug 713).
1032
1033- Oracle Spatial: implemented connection pool support for Oracle Spatial.
1034 New layer data parameters to support query functions, added
1035 "using unique <column name>". Added "FILTER", "RELATE" and "GEOMRELATE"
1036 parameters, now permit users to choose the Oracle Spatial Filter. Modified
1037 the internal SQL to always apply FILTER function. And improve the Oracle
1038 Spatial performance.
1039
1040- Centralize "stdout binary mode setting" for win32 in msIO_needBinaryStdout().
1041 Use it when writing GDAL files to stdout in mapgdal.c. Fixes problems with
1042 output of binary files from GDAL outputformat drivers on win32 via WMS/WCS.
1043
1044- MapServer now provides one default style named (default), title and
1045 LegendURL when generating capabilities. Added also the possibility to use
1046 the keyword default for STYLES parameter when doing a GetMap
1047 (..&STYLES=default,defeault,...) (bug 1001).
1048
1049- Add xlink:type="simple" in WMS MetadataURL (bug 1027).
1050
1051
1052Version 4.4.0-beta2 (2004-11-03)
1053--------------------------------
1054
1055- free mapServObj properly in mapserv.c in OWS dispatch case to fix minor
1056 memory leaks.
1057
1058- modified msCloseConnections() to also close raster layers so that
1059 held raster query results will be freed.
1060
1061- modified raster queries to properly set the classindex in the resultcache.
1062
1063- modified msDrawQueryCache() to be very careful to not try and lookup
1064 information on out-of-range classindex values. This seems to occur when
1065 default shapes come back witha classindex of 0 even if there are no classes.
1066 (ie. raster query results).
1067
1068- the loadmapcontext function has changed it behaviour. Before the 4.4 relase
1069 when loading layers from a map context, the layer name was built using
1070 a unique prefix + the name found in the context (eg for the 2nd layer in
1071 map context named park, the layer name generated would possibly be l:2:park).
1072 Now the loadmapcontext takes a 2nd optional argument to force the creation
1073 of the unique names. The default behaviour is now to have the layer name
1074 equals to the name found in the context file (bug 1023).
1075
1076- Fixed problem with WMS GetCapabilities aborting when wms_layer_group is
1077 used for some layers but not for all (bug 1024).
1078
1079- Changed raster queries to return the list of all pixel values as an
1080 attribute named "value_list" rather than "values" to avoid conflict with
1081 special [values] substitution rule in maptemplate.c.
1082
1083- Fixed raster queries to reproject results back to map projection, and to
1084 do point queries distance checking against the correct projection (bug 1021).
1085
1086- Get rid of WMS 1.0.8 support. It's not an officially supported verison
1087 of the spec anyway: it's synonymous for 1.1.0 (bug 1022).
1088
1089- Allow use of '=' inside HTML template tag parser (bug 978).
1090
1091- Use metadata ows_schema_location for WMS/WFS/WCS/SLD (bugs 999, 1013, 938).
1092 The default value if metadata is not found is
1093 http://schemas.opengeospatial.net.
1094
1095- Generate a RULE <Name> tag when generating an SLD (bug 1010).
1096
1097- WMS GetLegendGraphic uses now the RULE value to return an icon for
1098 a class that has the same name as the RULE value (bug 843).
1099
1100- Add msOWSPrintURLType: This funciton is a generic URL printing fuction for
1101 OGC specification metadata (WMS, WFS, WCS, WMC, etc.) (bug 944).
1102
1103- Support MetadataURL, DataURL and LegendURL tags in WMS capabilities
1104 document and MetadataURL in WFS capabilities.
1105
1106- SWIG mapscript: clone methods for layerObj, classObj, styleObj (bug 1012).
1107
1108- Implemented an intarray helper class for SWIG mapscript which allows for
1109 multi-language manipulation of layer drawing order (bugs 853, 1005).
1110
1111- Fixed WMS GetLegendGraphic which was returning an exception (GD error)
1112 when requested layer was out of scale (bug 1006).
1113
1114- Fixed maplexer.l to work with flex 2.5.31 (bug 975).
1115
1116- WMS GetMap requests now have MS_NONSQUARE enabled by default. This means
1117 that if the width/height ratio doesn't match the extent's x/y ratio then
1118 the map is stretched as stated in the WMS specification (bug 862).
1119
1120- In WMS, layers with no explicit projection defined will receive a copy
1121 of the map's projectionObj if a new SRS is specified in the GetMap request
1122 or if MS_NONSQUARE is enabled. This will prevent the problem with layers
1123 that don't show up in WMS request when the server administrator forgets
1124 to explicitly set projections on all the layers in a WMS mapfile (bug 947).
1125
1126- Implemented FastCGI cleanup support for win32 and unix in mapserv.c.
1127
1128- Solved configure/compile issues with libiconv (bugs 909, 1017).
1129
1130
1131Version 4.4.0-beta1 (2004-10-21)
1132--------------------------------
1133
1134- "shared" compilation target now supports some kind of versioning,
1135 should at least prevent libmap.so version collisions when upgrading
1136 MapServer on a server (bug 982).
1137
1138- When no RULE parameter has been specified in the WMS request
1139 a legend should be returned with all classes for the specified LAYER.
1140 Changes has been made in mapwms.c (bug 653). Also if the SCALE parameter
1141 is provided in the WMS request is will be used to determine whether
1142 the legend of the specified layer should be drawn in the case that the
1143 layer is scale dependant (big 809).
1144
1145- Nested layers in the capabilities are supported by using a new metadata
1146 tag WMS_LAYER_GROUP (bug 776).
1147
1148- Added greyscale+alpha render support if mapdrawgdal.c (bug 965).
1149
1150- Added --with-fastcgi support to configure.
1151
1152- support OGC mapcontext through mapserver cgi (bug 946).
1153
1154- support for reading 3d shape file (z) (bug 869).
1155
1156- add php mapscript functions to expose the z element (bug 870).
1157
1158- imageObj::write() method for SWIG mapscript (bug 941).
1159
1160- Protect users from 3 potential sources of threading problems: parsing
1161 expression strings outside of msLoadMap, evaluating mapserver logical
1162 expressions, and loading symbol set files outside of msLoadMap (bug 339).
1163
1164- Various fixes allowing unit tests to run leak free under valgrind on
1165 i686. Memory is now properly freed when exiting from common error
1166 states (bug 927).
1167
1168- Restored ability to render transparent (indexed or alpha) pixmap symbols
1169 on RGB map images, including annotation layers and embedded scalebars.
1170 This feature remains OFF by default for map layers and is enabled by
1171 specifying TRANSPARENCY ALPHA (bugs 926, 490).
1172
1173- mapserv_fcgi.c removed. Committed new comprehensive FastCGI support.
1174
1175- New mapserver exceptions for Java mapscript thanks to Umberto Nicoletti
1176 (bug 895).
1177
1178- Removed mapindex.c, mapindex.h, shpindex.c components of old unused
1179 shapefile indexing method.
1180
1181- Use the symbol size instead of 1 for the default style size value. This is
1182 done by setting the default size to -1 and adding msSymbolGetDefaultSize()
1183 everywhere to get the default symbolsize (Bug 751).
1184
1185- Correct Bug with GML BBOX output when using a <Filter> with a
1186 GetFeature request (Bug 913).
1187
1188- Encode all metadatas and mapfile parameters outputed in a xml document
1189 (Bug 802).
1190
1191- Implement the ENCODING label parameter to support internationalization.
1192 Note this require the iconv library (Bug 858).
1193
1194- New and improved Java mapscript build provided by unicoletti@prometeo.it
1195 and examples by Y.K. Choo (bug 876).
1196
1197- MapContext: Cleanup code to make future integration more easily and output
1198 SRS and DataURL in the order required by the spec.
1199
1200- Fixed issue with polygon outline colors and brush caching (bug 868).
1201
1202- New C# mapscript makefiles and examples provided by Y.K. Choo
1203 <ykchoo@geozervice.com> committed under mapscript/csharp/ (bug 867).
1204
1205- Renamed 'string' member of labelCacheMemberObj to 'text' to avoid
1206 conflicts in SWIG mapscript with C# and Java types (bug 852).
1207
1208- Fixed Bug 866 : problem when generating an sld on a pplygon layer
1209
1210- SWIG mapscript: map's output image width and height should be set
1211 simultaneously using new mapObj::setSize() method. This performs
1212 necessary map geotransform computation. Direct setting of map width
1213 and height is deprecated (bug 836).
1214
1215- Fixed bug 832 (validate srs value) : When the SRS parameter in a GetMap
1216 request contains a SRS that is valid for some, but not all of the layers
1217 being requested, then the server shall throw a Service Exception
1218 (code = "InvalidSRS"). Before this fix, mapserver use to reproject
1219 the layers to the requested SRS.
1220
1221- Fixed bug 834: SE_ROW_ID in SDE not initialized for unregistered SDE tables
1222
1223- Fixed bug 823 : adding a validation of the SRS parameter when doing
1224 a GetMap request on a wms server. Here is the OGC statement :
1225 'When the SRS parameter in a GetMap request contains a SRS
1226 that is valid for some, but not all of the layers being requested,
1227 then the server shall throw a Service Exception (code = "InvalidSRS").'
1228
1229- Set the background color of polygons or circles when using transparent
1230 PIXMAP symbol.
1231
1232- SWIG mapscript class extensions are completely moved from mapscript.i
1233 into separate interface files under mapscript/swiginc.
1234
1235- Overhaul of mapscript unit testing framework with a comprehensive test
1236 runner mapscript/python/tests/runtests.py.
1237
1238- Modified the MS_VALID_EXTENT macro to take an extent as its argument
1239 instead of the quartet of members. MapServer now checks that extents input
1240 through the mapfile are valid in mapfile.c (web, map, reference,
1241 and layer). Modified msMapSetExtent in mapobject.c to use the new
1242 macro instead of its home-grown version. Modified all cases that used
1243 MS_VALID_EXTENT to the new use case.
1244
1245- Layers now accept an EXTENT through the mapfile (bug 786). Nothing
1246 is done with it at this point, and getExtent still queries the
1247 datasource rather than getting information from the mapfile-specified
1248 extent.
1249
1250- Fixed problem with WMS GetFeatureInfo when map was reprojected. Was a
1251 problem with msProjectRect and zero-size search rectangles (bug 794)
1252
1253- MapServer version now output to mapscriptvars and read by Perl Makefile.PL
1254 and Python setup.py (bug 795).
1255
1256- Map.web, layer, and class metadata are exposed in SWIG mapscript as
1257 first-class objects (bug 737).
1258
1259- Add support for spatial filters in the SLD (Bug 782)
1260
1261- A few fixes to allow php_mapscript to work with both PHP4 and PHP5.
1262 PHP5 support should still be considered experimental. (bug 718)
1263
1264- Fixed SDE only recognizing SE_ROW_ID as the unique column (bug 536).
1265 The code now autosenses the unique row id column.
1266
1267- Enhanced SDE support to include support for queries against
1268 user-specified versions. The version name can be specified as the
1269 last parameter of the CONNECTION string.
1270
1271- Fixed automated generation of onlineresource in OWS GetCapabilities
1272 when the xxx_onlineresource metadata is not specified: the map= parameter
1273 used to be omitted and is now included in the default onlineresource if
1274 it was explicitly set in QUERY_STRING (bug 643)
1275
1276- Fixed possible crash when producing WMS errors INIMAGE (bug 644)
1277
1278- Fixed automated generation of onlineresource in OWS GetCapabilities
1279 when the xxx_onlineresource metadata is not specified: the map= parameter
1280 used to be omitted and is now included in the default onlineresource if
1281 it was explicitly set in QUERY_STRING (bug 643)
1282
1283- Fixed an issue with annotation label overlap. There was an issue with
1284 the way msRectToPolygon was computing it's bounding box. (bug 618)
1285
1286- Removed "xbasewohoo" debug output when using JOINs and fixed a few
1287 error messages related to MySQL joins (bug 652)
1288
1289- Fixed "raster cracking" problem (bug 493)
1290
1291- Improvements to Makefile.vc, and nmake.opt so that a mapscriptvars file
1292 can be produced on windows.
1293
1294- Updated setup.py so Python MapScript builds on win32.
1295
1296- Added preliminary raster query support.
1297
1298- No more Python-stopping but otherwise benign errors raised from
1299 msDrawWMSLayer() (bug 650).
1300
1301- Finished prototyping all MapServer functions used by SWIG-Mapscript
1302 and added 'void' to prototypes of no-arg functions, eliminating all
1303 but two SWIG-Mapscript build warnings (bug 658).
1304
1305- Mapscript: resolved issue with pens and dynamic drawing of points (bug 663).
1306
1307- Mapscript: fixes to tests of shape copying and new image symbols.
1308
1309- Mapscript: new OWSRequest class based on cgiRequestObj structure in
1310 cgiutil.h is a first step to allow programming with MapServer's OWS
1311 dispatching (bug 670).
1312
1313- Mapscript: styles member of classObj structure is no longer exposed to
1314 SWIG (bug 611).
1315
1316- Implementation geotransform/rotation support in cgi core, and mapscript.i.
1317
1318- Testing: fixed syntax error, 'EPSG' -> 'epsg' in test.map (bug 687).
1319 Added an embedded scalebar which demonstrates that bug 519 is fixed.
1320 The test data package is also made more complete by including two fonts
1321 from Bitstream's open Vera fonts (bug 694).
1322
1323- Mapscript (SWIG): remove promote and demote methods from layerObj. Use
1324 of container's moveLayerUp/moveLayerDown is better, and this brings
1325 the module nearer to PHP-Mapscript (bug 692).
1326
1327- mapogr.cpp: Now echos CPLGetLastErrorMsg() results if OGR open fails.
1328
1329- mapraster.c: fixed tile index corruption problem (bug 698)
1330
1331- Mladen Turk's map copying macros in mapcopy.h clean up map cloning and
1332 allow for copying of fontset and symbolset. Added cloning tests in
1333 python/tests/testCloneMap.py and refactored testing suite (bugs 640 & 701).
1334
1335- Mapscript: removing obsolete python/setup_wnone.py file.
1336
1337- CONFIG MS_NONSQUARE YES now enables non-square pixel mode (mostly for WMS).
1338 Changes in mapdraw.c (msDrawMap()) to use the geotransform "hack" to allow
1339 non-square pixels.
1340
1341- When using the text/html mime type in a GetFeature request, if the
1342 layer's template is not set to a valid file, errors occur.
1343 Correction is : the text/html is not advertized by default and
1344 will only be advertized if the user has defined
1345 "WMS_FEATURE_INFO_MIME_TYPE" "text/html" (bug 736)
1346
1347- Make PHP MapScript's layer->open() produce a PHP Warning instead of a
1348 Fatal error (bug 742)
1349
1350- MapServer hash tables are now a structure containing a items pointer
1351 to hashObj. See maphash.h for new prototypes of hash table functions.
1352 In SWIG mapscript, Map, Layer, and Class metadata are now instances of the
1353 new hashTableObj class. fontset.fonts and Map.configoptions are also
1354 instances of hashTableObj. The older getMetaData/setMetaData and
1355 metadata iterator methods can be deprecated (bug 737).
1356
1357- Mapscript-SWIG: made the arguments of mapObj and layerObj constructors
1358 optional. A layerObj can now exist outside of a map and can be added
1359 to a mapObj using the insertLayer method. mapObj.removeLayer now
1360 returns a copy of the removed Layer rather than an integer (bug 759).
1361
1362- Fixed $map->processTemplate() which was always returning NULL.
1363 Bug introduced in version 4.0 in all flavours of MapScript (bug 410)
1364
1365
1366Version 4.2-beta1 (2004-04-17)
1367------------------------------
1368
1369- Added support for WMS 1.1.1 in the WMS interface.
1370
1371- Added support for WMS-SLD in client and server mode.
1372
1373- Added support for attribute filters in the WFS interface.
1374
1375- WMS Interface: several fixes to address issues found in running tests
1376 against the OGC testsuite. One of the side-effects is that incomplete
1377 GetMap requests that used to work in previous versions will produce
1378 errors now (see bug 622).
1379
1380- Modified configure scripts to be able to configure/build PHP MapScript
1381 using an installed PHP instead of requiring the full source tree.
1382
1383- Added ability to combine multiple WMS connections to the same server
1384 into a single request when the layers are adjacent and compatible. (bug 116)
1385
1386- Support POSTed requests without Content-Length set.
1387
1388- Added support for proper classification of non-8bit rasters.
1389
1390- Added support for BYTE rawmode output type.
1391
1392- Added support for multiple bands of output in rawmode.
1393
1394- MySQL joins available
1395
1396- Fixed problems with detection of OGRRegisterAll() with GDAL 1.1.9 in
1397 configure due to GDAL's library name change. Fixed a few other minor
1398 issues with GDAL/OGR in configure.
1399
1400- Modified configure to disable native TIFF/PNG/JPEG/GIF support by default
1401 if GDAL is enabled. You can still enable them explicitly if you like.
1402
1403- Replace wms_style_%s_legendurl, wms_logourl, wms_descriptionurl, wms_dataurl
1404 and wms_metadataurl metadata by four new metadata by metadata replaced. The
1405 new metadata are called legendurl_width, legendurl_height, legendurl_format,
1406 legendurl_href, logourl_width, etc...
1407 Old dependancy to the metadata with four value in it , space separated, are
1408 not kept.
1409
1410- Implement DataURL, MetadataURL and DescriptionURL metadata in
1411 mapcontext.c (bug 523)
1412
1413- PHP MapScript's pasteImage() now takes a hex color value (e.g. 0xrrggbb)
1414 for the transparent color instead of a color index. (bug 463)
1415
1416- OGR data sources with relative paths are now checked relative to
1417 SHAPEPATH first, and if not found then we try again relative to the
1418 mapfile location. (bug 295)
1419
1420- There is a new mapObj parameter called MAXSIZE to control maximum image
1421 size to serve via the CGI and WMS interfaces. The default is 2048 as
1422 before but it can be changed in the map file now. (bug 435)
1423
1424- Added simple dataset for unit and regression tests (bug 453)
1425
1426- PostGIS: added postresql_NOTICE_HANDLER() sending output via msDebug()
1427 and only when layer->debug is set (bug 418)
1428
1429- Added Apache version detection in configure and added non-blocking flag
1430 on stderr in msDebug() to work around Apache 2.x bug (bug 458)
1431
1432- MapScript rectObj: added optional bounding value args to constructor and
1433 extended rectObj class with a toPolygon method (bug 508).
1434
1435- MapScript pointObj: added optional x/y args to constructor (bug 508).
1436
1437- MapScript colorObj: added optional RGB color value args to colorObj
1438 constructor, and extended colorObj class with setRGB, setHex, and toHex
1439 methods. The hex methods use hex color strings like '#ffffff' rather
1440 than '0xffffff' for compatibility with HTML (bug 509).
1441
1442- MapScript outputFormatObj: extended with a getOption method (bug 510).
1443
1444- MapScript imageObj: added optional mapObj argument to the save method
1445 resolving bug 549 without breaking current API. Also added optional
1446 driver and filename arguments to constructor which allows imageObj
1447 instances to be created with a specified driver or from files on disk
1448 (bug 530). Added new code to Python MapScript which extends the
1449 filename option to Python file-like objects (bug 550). This means
1450 StringIO and urllib's network objects!
1451
1452- MapScript classObj and styleObj: added a new styleObj shadow class and
1453 extended classObj with getStyle, insertStyle, and removeStyle methods.
1454 MapScript now supports multiple styles for dynamically created classes
1455 (bug 548).
1456
1457- MapScript layerObj: added getExtent, getNumFeatures extension methods,
1458 allowing getShape to access inline features (bug 562).
1459
1460- Added fixes for AMD64/Linux in configure (bug 565)
1461
1462- Removed OGR_STATIC stuff in configure script that used to allow us to
1463 build with OGR statically by pointing to the OGR source tree. That
1464 means you can only build with OGR when *installed* as part of GDAL,
1465 but that's what everyone is doing these days anyway.
1466
1467- Mapscript outputFormatObj: extended constructor to allow format names,
1468 and mapObj methods to append and remove output formats from the
1469 outputformatlist (bug 511).
1470
1471- New SWIG mapscript development documentation in the spirit of the
1472 PHP-Mapscript readme file, but using reST (bug 576).
1473
1474- Paving way for future changes to SWIG mapscript API with new features
1475 enabled by NEXT_GENERATION_API symbol (bug 586).
1476
1477- Added ability to set string member variables to NULL in PHP MapScript
1478 (bug 591)
1479
1480- New key iterators for map, layer, and class metadata hash tables
1481 (bug 434) and fontset fonts hash table (bug 439).
1482
1483- Fixed potential crash when using nquery with a querymap enabled and
1484 some layers have a template set at the layer level instead of inside
1485 classes (bug 569).
1486
1487- New CONFIG keyword in the MAP object in a .map file to be used
1488 to set external configuration parameters such as PROJ_LIB and control
1489 of some GDAL and OGR driver behaviours (bug 619)
1490
1491Version 4.0 (2003-08-01)
1492------------------------
1493
1494- Fixed problem with truncated expressions (bugs 242 and 340)
1495
1496- Attempt at fixing GD vs libiconv dependency problems (bug 348)
1497
1498- Fixed problem with invalid BoundingBox tag in WMS capabilities (bug 34)
1499
1500- Fixed problems with SIZEUNITS not working properly (bug 373)
1501
1502- Fixed MacOSX configure problems for linking php_mapscript (bug 208)
1503
1504- Fixed problem with reference map marker symbol not showing up (bug 378)
1505
1506- Use <Keywords> in WMS 1.0.0 capabilities instead of <KeywordList> (bug 129)
1507
1508- One-to-one and one-to-many joins now work for Xbase files and are available
1509 to query templates. Low level one-to-one Xbase joins are available via
1510 OGR.
1511
1512Version 4.0-beta2 (2003-07-11)
1513------------------------------
1514
1515- Added prototype of FastCGI support in mapserv_fcgi.c (not built by default).
1516
1517- Report full error stack in the mapserv CGI and PHP MapScript (bug 346)
1518
1519- Old index (.qix) format is deprecated (bug 273)
1520
1521- Fixed problem with embedded legend and scalebar that would result in
1522 layers being added to the HTML legends (bug 171)
1523
1524- Changed joins (XBase only at this point) over to the open-prepare-next...
1525 next-close way of doing things. Compiles fine, but needs more testing.
1526 One-to-many support should work now but it needs to be hooked into the
1527 template code yet. Last thing before a candidate 4.0 release.
1528
1529- Added ability to generate images in MapScript processQueryTemplate (bug 341)
1530
1531- Added saving of output formats in msSaveMap()
1532
1533- Fixed problem in PHP MapScript with variables that were not dereferenced
1534 before their values were changed by the MapScript wrappers (bug 323)
1535
1536- Added support for Web Map Context 1.0.0
1537
1538- Treat zero-length template values as NULL so that it's possible to
1539 set("template", "") from MapScript to make layer non-queryable (bug 338)
1540
1541- Ditched the shapepath argument to the shapefileObj constructor
1542
1543- CARTOLINE join style default changed to MS_CJC_NONE
1544
1545- Tweaked code in legend builder to handle polygon layers slightly different.
1546 Now if a polygon layer contains only outlines and no fills (i.e. a polyline)
1547 then it is drawn using the zigzag legend shape rather than the box. I'll
1548 add legend outlines back in shortly.
1549
1550- Restored legend key outlines (triggered by setting OUTLINECOLOR). If an
1551 outline is requested then line symbols are clipped to the outline,
1552 otherwise lines are allowed to bleed a pixel or two beyond those
1553 boundaries- for most cases this looks fine but for fat lines it is
1554 gonna look goofy regardless. In those cases use the KEYIMAGE.
1555
1556- Fixed a bug in the scanline writer so that x coordinates can be in any
1557 order when passed in to the function. (bug 336)
1558
1559- Updated loadExpressionString in mapfile.c to be a bit more tolerant of
1560 input. Now if a string does not match the logical or regex pattern it is
1561 automatically cast as a string expression. Removes the need for silly quotes.
1562
1563
1564Version 4.0-beta1 (2003-06-06)
1565------------------------------
1566
1567- Added imagemap outputformat, which makes possible use of client-side
1568 imagemaps in browsers.
1569
1570- Added MySQL support for non-spatial OpenGIS Simple Features SQL stored data
1571
1572- msQueryByShape and msQueryByFeature honor layer tolerances. In effect you
1573 can to buffered queries now. At the momoment only polygon select features
1574 are supported, but there's nothing inherent in the underlying computations
1575 that says lines won't work as well.
1576
1577- Simple one-to-one joins are working again. Reworked the join code so that
1578 table connections are persistant within a join (across joins is a todo).
1579 Joins, like layers are wrapped with a connection neutral front end, that
1580 sets us up to do MySQL or whatever in addition to XBase.
1581
1582- Removed shapepath argument to all layer access functions (affects MapScript).
1583 It's still used but we leverage the layer pointer back to the parent mapObj
1584 so the API is cleaner.
1585
1586- Changed default presentation of feature attributes to escape a few
1587 problematic characters for HTML display (eg. > becomes &gt;).
1588 Added [itemname_raw] substitution to allow access to unaltered data.
1589
1590- Added initial version of Jan Hartman's connection pooling code.
1591
1592- Replaced libwww with libcurl for WMS/WFS client HTTP requests.
1593 (libcurl 7.10 required, see http://curl.haxx.se/libcurl/c/)
1594
1595- Added CONNECTION to the list of mapfile parameters that can accept
1596 %variable% substitutions when processed by the cgi version. This is useful
1597 for passing in username and/or passwords to database data sources.
1598
1599- Added support for DATA and TEMPLATE (header/footer/etc...) filtering using
1600 an regex declared in the mapfile (DATAPATTERN and TEMPLATEPATTERN).
1601 Certain parameters in a mapfile cannot be changed via a URL without first
1602 being filtered.
1603
1604- Added support for enviroment variable MS_MAPFILE_PATTERN. This allows you to
1605 override the default regex in favor of one more restrictive (I would hope) of
1606 your own.
1607
1608- Disabled CGI SAVEMAP option.
1609
1610- Removed CGI TEMPLATE option since you can use the map_web_template syntax.
1611 Simplifies security maintenance by only having to deal with this option
1612 in a single place.
1613
1614- Added offset support (styleObj) for raster based output (GD for sure, not
1615 quite sure how OGR output is created although I believe is uses GD anyway).
1616 This allows for feature drop shadows and support for cool linear symbols
1617 like used to be supported in pre-3.4 versions. These offsets are not
1618 scalable at the moment.
1619
1620- Null shapes (attributes but no vertices) are skipped for shapefiles using
1621 the msLayerNextShape interface. Otherwise applications should check the
1622 shapeObj type member for MS_SHAPE_NULL.
1623
1624- Changed where label cache is allocated and cleared. Now it isn't allocated
1625 until drawing takes place. Any old cache is cleared before a new one is
1626 allocated. The cache is still intact following rendering for post-processing
1627 using MapScript.
1628
1629- Fixed screw up in pre-processing of logical expressions for item lists.
1630 Under certain circumstances that list could get corrupted and expressions
1631 would fail.
1632
1633- Added NOT operator to expression parser.
1634
1635- Added layer and map level DEBUG options to map file.
1636
1637- Major changes to support vector output (PDF, SWF, GML, ...):
1638 imageObj is used by all rendering functions instead of gdImagePtr,
1639 New msSaveImage() prototype
1640
1641- Support for GD-2.0, including 24 bits output. Dropped support for GD 1.x
1642
1643- Support for output to any GDAL-supported format via the new OUTPUTFORMAT
1644 object.
1645
1646- New styleObj to replace the OVERLAY* parameter in classes.
1647
1648- PostGIS: Added Sean Gillies <sgillies@i3.com>'s patch for "using unique
1649 <column name>". Added "using SRID=#" to specify a spatial reference
1650 for an arbitrary sql query.
1651
1652- ... and numerous fixes not listed here...
1653
1654
1655Version 3.6.0-beta1 (2002-04-30)
1656--------------------------------
1657
1658- MapScript: qitem and qstring params added to layer->queryByAttribute().
1659 Instead of being driven by the layer's FILTER/FILTERITEM, the query by
1660 attribute is now driven by the values passed via qitem,qstring, and the
1661 layer's FILTER/FILTERITEM are ignored.
1662
1663- Symbol and MapFile changes: ANTIALIAS and FILLED keywords now take a
1664 boolean (TRUE/FALSE) argument i.e. ANTIALIAS becomes ANTIALIAS TRUE
1665 and FILLED becomes FILLED TRUE
1666
1667- Reference Map:
1668 Added options to show a different marker when the reference box becomes
1669 too small. See the mapfile reference docs for more details on the new
1670 reference object parameters (MARKER, MARKERSIZE, MAXBOXSIZE, MINBOXSIZE)
1671
1672- Added MINSCALE/MAXSCALE at the CLASS level.
1673
1674- Support for tiled OGR datasets.
1675
1676- PHP 4.1.2 and 4.2.0 support for PHP MapScript.
1677
1678- Added LAYER TRANSPARENCY, value between 1-100
1679
1680- Fixes to the SWIG interface for clean Java build.
1681
1682- New HTML legend templates for CGI and MapScript. See HTML-Legend-HOWTO.
1683
1684- WMS server now supports query results using HTML query templates instead
1685 of just plain/text.
1686
1687- Added support functions for thread safety (--with-thread). Still not
1688 100% thread-safe.
1689
1690
1691Version 3.5.0 (2002-12-18)
1692--------------------------
1693
1694- No Revision history before version 3.5
1695
Note: See TracBrowser for help on using the repository browser.