@@ -32,9 +32,92 @@ Notes:
3232------------------------------------------------------------------------------
3333
3434------------------------------------------------------------------------------
35- POV-Ray v3.8.0-???
35+ POV-Ray v3.8.0-beta.1
3636------------------------------------------------------------------------------
3737
38+ Commit 946673f5 on 2021-07-11 by Christoph Lipka
39+
40+ Warn when using v3.8 features without `#version 3.8`.
41+
42+ - Addresses issue #420
43+ - POV-Ray will now warn when using v3.7 or v3.8 features without matching
44+ `#version` directive.
45+ - For consistency, POV-Ray will no longer throw an error whenever
46+ encountering anything macro-related in v3.0 scenes, and instead just
47+ warn when encountering `#macro` in such scenes.
48+ - Modified internal tracking of scene language version to use a dedicated
49+ class instead of an `int`.
50+ - Added a framework to print certain warnings only once.
51+
52+ Commit a50e1202 on 2021-07-11 by Christoph Lipka
53+
54+ Change editor DLL distribution method.
55+
56+ - `cmedit*.dll` will now be distributed under the AGPL 3 as part of
57+ the POV-Ray installer proper; only `povcmax*.dll` will continue to be
58+ deployed separately.
59+ - Editor DLLs no longer come in a 32-bit SSE2 flavor. Instead, both
60+ 32-bit variants of POV-Ray for Windows now use the same set of DLLs.
61+
62+ Commit b408434a on 2021-07-11 by Christoph Lipka
63+
64+ Miscellaneous housekeeping for v3.8.0 beta.
65+
66+ - Update list of contributors (preliminary).
67+ - Fix typo in `scenes/portfolio/readme.txt`.
68+ - Fix GitHub Workflow for automated builds.
69+ - Update GitHub release build Workflow to earmark binary as official.
70+
71+ Commit 50dfa9b4 on 2021-07-11 by Christoph Lipka
72+
73+ Try to fix GitHub release build Workflow failing to build source
74+ documentation.
75+
76+ - Update `tools/doxygen/doxygen.sh` script (and a few otther tool scripts)
77+ to check out as executable.
78+ - Include PlantUML tool in repository.
79+
80+ Commit f6d214dd on 2021-07-09 by TonVanDenBroek
81+
82+ Changes to support OpenEXR 3.0. (#423)
83+
84+ Commit 5385cec6 on 2021-06-26 by Christoph Lipka
85+
86+ More work on GitHub Actions.
87+
88+ - Add Workflows for automated releases and GitHub CodeQL code analysis.
89+ - Remove GitHub Actions from this branch, as we're referencing those
90+ on the master branch anyway.
91+ - Remove Travis CI and AppVeyor config files for this branch.
92+
93+ Commit a4759368 on 2021-06-21 by Christoph Lipka
94+
95+ Refrain from issuing an error when `#version 3.8` seems to be specified
96+ late.
97+
98+ Previous v3.8 development versions issued an outright error when the
99+ scene did not start with `#version`, but specified `#version 3.8`
100+ or higher later; the rationale was that such scenes would clearly not
101+ be legacy scenes, and the lack of a now-mandatory leading `#version`
102+ statement therefore safe to be considered an outright error without
103+ breaking backward compatibility. However, the current implementation
104+ fails to account for a fringe scenario involving the `Include_Header`
105+ INI setting. We're therefore disabling this error for now, and just
106+ let the parser issue a warning as in v3.7.
107+
108+ Commit 065fafed on 2021-06-18 by Christoph Lipka
109+
110+ [ci skip] Update version information extraction scripts.
111+
112+ Updated the scripts that extract version information from
113+ `source/base/version.h`, and added a script to extract version information
114+ from binaries, in preparation for auto-building installable releases
115+ using GitHub Actions.
116+
117+ Commit e3a97fbc on 2021-06-10 by Christoph Lipka
118+
119+ Update change log.
120+
38121Commit d4cf497d on 2021-06-10 by Christoph Lipka
39122
40123 Fix bug in transparent TGA output introduced with commit.bd73d0e6.
@@ -2354,7 +2437,7 @@ Commit e287133b on 2016-04-29 by Christoph Lipka
23542437
23552438 - Remove the `+avN` postfix from generated release tags.
23562439 - Automatically flag builds as experimental if their version number
2357- has a prefix beginning with `-x`, e.g. `3.7.1-x.foo.8765432`.
2440+ has a prefix beginning with `-x`, e.g. `3.7.1-x.foo.8765432`.
23582441
23592442 Also updated the developers' documentation on version numbering.
23602443
@@ -2650,20 +2733,20 @@ Commit e1e7b0df on 2016-01-24 by Christoph Lipka
26502733
26512734 Fix GitHub issue #53.
26522735
2653- - The `version` pseudo-variable will now evaluate to the effective
2654- language version at the time the expression is parsed, _except_
2655- when used in a `#version` directive, in which case the behaviour
2656- remains unchanged.
2657- - Using the `version` pseudo-variable in a `#version` directive is now
2658- deprecated. A new dedicated syntax, `#version auto`, has been added
2659- to explicitly set the scene language version to whatever version of
2660- POV-Ray is used to render the scene, making the `#version version`
2661- idiom obsolete.
2662- - The requirement to start each scene with a `#version` statement
2663- is now more strongly enforced for POV-Ray 3.7 scenes, by reporting
2664- a parse error if the scene file does not begin with a `#version`
2665- directive but does have a `#version 3.7` (or later) directive anywhere
2666- in the main scene file.
2736+ - The `version` pseudo-variable will now evaluate to the effective
2737+ language version at the time the expression is parsed, _except_
2738+ when used in a `#version` directive, in which case the behaviour
2739+ remains unchanged.
2740+ - Using the `version` pseudo-variable in a `#version` directive is now
2741+ deprecated. A new dedicated syntax, `#version auto`, has been added
2742+ to explicitly set the scene language version to whatever version of
2743+ POV-Ray is used to render the scene, making the `#version version`
2744+ idiom obsolete.
2745+ - The requirement to start each scene with a `#version` statement
2746+ is now more strongly enforced for POV-Ray 3.7 scenes, by reporting
2747+ a parse error if the scene file does not begin with a `#version`
2748+ directive but does have a `#version 3.7` (or later) directive anywhere
2749+ in the main scene file.
26672750
26682751Commit bb59a4e1 on 2016-01-20 by Christoph Lipka
26692752
@@ -3345,7 +3428,7 @@ Commit fd2e0dd1 on 2015-01-30 by Christoph Lipka
33453428 - Added Doxygen configuration.
33463429 - Minor changes to stand-alone source documentation pages.
33473430 - Styleguide change: `@startuml` tag format is now to be used for
3348- sequence charts instead of `@msc` tag format.
3431+ sequence charts instead of `@msc` tag format.
33493432 - Added page on compiler requirements.
33503433
33513434------------------------------------------------------------------------------
@@ -3538,24 +3621,24 @@ Commit 54b283a0 on 2014-07-23 by Christoph Lipka
35383621
35393622 Improved finish features for more realism:
35403623
3541- - Radiosity support for brilliance is now available; to activate it,
3542- specify `brilliance on` in the global radiosity settings.
3543- - The brilliance effect can now be applied not only to incoming
3544- light, but also to outgoing light; to activate this, specify a second
3545- FLOAT value
3546- after the `brilliance` keyword. For maximum realism, both parameters
3547- should be set to the same value.
3548- - Fresnel angle-dependent attenuation can now also be enabled for
3549- highlights and the diffuse component, by specifying `fresnel on`
3550- directly in the finish block.
3551- (Note that you will still need to enable fresnel attenuation
3552- for reflections separately; also note that where reflection and
3553- highlights increase at shallow angles,
3554- the diffuse component decreases accordingly.) For a perfect match
3555- between reflection and highlights use the `albedo` keyword for the
3556- highlight with the same
3557- value as the reflection maximum; the reflection minimum should be
3558- set to zero.
3624+ - Radiosity support for brilliance is now available; to activate it,
3625+ specify `brilliance on` in the global radiosity settings.
3626+ - The brilliance effect can now be applied not only to incoming
3627+ light, but also to outgoing light; to activate this, specify a second
3628+ FLOAT value
3629+ after the `brilliance` keyword. For maximum realism, both parameters
3630+ should be set to the same value.
3631+ - Fresnel angle-dependent attenuation can now also be enabled for
3632+ highlights and the diffuse component, by specifying `fresnel on`
3633+ directly in the finish block.
3634+ (Note that you will still need to enable fresnel attenuation
3635+ for reflections separately; also note that where reflection and
3636+ highlights increase at shallow angles,
3637+ the diffuse component decreases accordingly.) For a perfect match
3638+ between reflection and highlights use the `albedo` keyword for the
3639+ highlight with the same
3640+ value as the reflection maximum; the reflection minimum should be
3641+ set to zero.
35593642
35603643Commit 9b10411d on 2014-07-21 by Christoph Lipka
35613644
@@ -3610,8 +3693,8 @@ Commit 365fc8fd on 2014-06-27 by Christoph Lipka
36103693
36113694 5th iteration of the styleguide draft; Minor changes:
36123695
3613- - Source comments can now use the "Dot" tool.
3614- - Certain method names can now use `camelCase`.
3696+ - Source comments can now use the "Dot" tool.
3697+ - Certain method names can now use `camelCase`.
36153698
36163699Commit a190a10c on 2014-06-12 by Christoph Lipka
36173700
0 commit comments