@@ -49,6 +49,22 @@ Prior to the release of 3.7.1, the following items still need urgent attention:
4949New Features
5050------------
5151
52+ - A new finish parameter, `use_alpha`, has been added to suppress highlights
53+ and reflections depending on pigment transparency.
54+
55+ - Array elements no longer have to be of the same type.
56+
57+ - Support for variable-size arrays has been added.
58+
59+ - A new data container, `dictionary`, has been added to support structured
60+ storage of data.
61+
62+ - Pseudo-dictionaries `local` and `global` have been added, allowing to
63+ specifically access local or global identifiers, respectively.
64+
65+ - A new special pigment pattern, `user_defined`, has been added to define the
66+ pigment colour directly in terms of a set of functions.
67+
5268- A new pattern, `potential`, has been added to define a pattern based on the
5369 potential field of a blob or isosurface object.
5470
@@ -86,9 +102,6 @@ New Features
86102 assignments. The main purpose is to allow macros to return a set of values
87103 rather than just a single one.
88104
89- - `local()` and `global()` pseudo-functions have been added to specifically
90- refer to a local or global identifier, respectively.
91-
92105- The macro syntax has been extended to allow for optional parameters.
93106
94107- Light sources' distance-based fading can now be set to obey an inverse-power
@@ -196,16 +209,35 @@ Fixed or Mitigated Issues Reported by Static Code Analysis
196209
197210Coverity Scan defects targeted deliberately:
198211
212+ - CID 967251: 'Constant' variable guards dead code
213+ - CID 967254: 'Constant' variable guards dead code
214+ - CID 967261: Logically dead code
215+ - CID 967262: Logically dead code
216+ - CID 967273: Explicit null dereferenced
217+ - CID 967296: Parse Warning
218+ - CID 967297: Parse Warning
199219- CID 967377: Uninitialized pointer field
200220- CID 967400: Uninitialized pointer field
221+ - CID 967410: Structurally dead code
222+ - CID 967412: Structurally dead code
223+ - CID 1129008: Division or modulo by zero
201224- CID 1129016: Uninitialized pointer read
202225- CID 1129017: Uninitialized scalar variable
203226- CID 1372548: Non-virtual destructor
204227- CID 1372552: Unchecked return value
205228- CID 1372555: Operands don't affect result
206229- CID 1372556: Wrong operator used
207230- CID 1372557: Wrong operator used
231+ - CID 1372558: Resource leak in object
232+ - CID 1372560: Logically dead code
208233- CID 1372562: Non-array delete for scalars
234+ - CID 1372566: Unchecked dynamic_cast
235+ - CID 1372567: Unchecked dynamic_cast
236+ - CID 1372603: Resource leak
237+ - CID 1372604: Dereference before null check
238+ - CID 1372605: Dereference before null check
239+ - CID 1372606: Dereference before null check
240+ - CID 1372607: Dereference before null check
209241- CID 1372608: Sizeof not portable
210242- CID 1372626: Uninitialized scalar variable
211243- CID 1372636: Uninitialized pointer field
@@ -224,6 +256,12 @@ Coverity Scan defects targeted deliberately:
224256- CID 1372655: Structurally dead code
225257- CID 1372656: Structurally dead code
226258- CID 1372657: Unused value
259+ - CID 1373648: Out-of-bounds access
260+ - CID 1373649: Free of address-of expression
261+ - CID 1373651: Logically dead code
262+ - CID 1373652: Dereference before null check
263+ - CID 1373653: Write to pointer after free
264+ - CID 1373654: Use after free
227265
228266Coverity Scan defects eliminated in passing:
229267
@@ -342,6 +380,8 @@ Reported via GitHub:
342380- #49 ("Latest version from Git won't build with MS Visual Studio 2015")
343381- #50 ("Make error in Ubuntu 14.04")
344382- #53 ("Standard include files may mess up the language version")
383+ - #129 ("Port of FS331 - Intersection causes quadric to disappear")
384+ - #153 ("vector list trailing comma error sor lathe sphere_sweep")
345385
346386Reported via FlySpray:
347387
@@ -354,9 +394,15 @@ Reported via FlySpray:
354394- FS#316 ("inverse keyword does not work properly with fractals")
355395- FS#317 ("problem with +D option at specific output file dimensions")
356396- FS#318 ("method 3 (default) scattering media is too bright & causes artifacts when nested")
397+ - FS#331 ("Intersection causes quadric to disappear")
398+ - FS#336 ("#fopen w/o OPEN_TYPE crash povray (segfault)")
357399
358400Reported via the Newsgroups:
359401
402+ 403+ (2002-01-21, povray.beta-test, "<1, 0, 0> + 1*t")
404+ Inconsistency in automatic scalar-to-vector promotion.
405+
360406361407 (2014-08-12, povray.binaries.images, "unexplained")
362408 Precision issue led to `<1,1,1>.grey` not evaluating to 1 on sone systems.
@@ -414,6 +460,10 @@ Reported via the Newsgroups:
414460 (2016-08-17, povray.binaries.scene-files, "Wrong normal direction on triangle{ }s")
415461 Bug in flat trianges that could cause interior_texture to show on the wrong side.
416462
463+ 464+ (2016-10-20, povray.programming, "Re: solving polynomials")
465+ Misplaced `break` in polynomial solving code.
466+
417467Reported via Windows Crash Reports:
418468
419469- crash report #???, dump file #988
0 commit comments