@@ -32,9 +32,92 @@ Notes:
32
32
------------------------------------------------------------------------------
33
33
34
34
------------------------------------------------------------------------------
35
- POV-Ray v3.8.0-???
35
+ POV-Ray v3.8.0-beta.1
36
36
------------------------------------------------------------------------------
37
37
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
+
38
121
Commit d4cf497d on 2021-06-10 by Christoph Lipka
39
122
40
123
Fix bug in transparent TGA output introduced with commit.bd73d0e6.
@@ -2354,7 +2437,7 @@ Commit e287133b on 2016-04-29 by Christoph Lipka
2354
2437
2355
2438
- Remove the `+avN` postfix from generated release tags.
2356
2439
- 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`.
2358
2441
2359
2442
Also updated the developers' documentation on version numbering.
2360
2443
@@ -2650,20 +2733,20 @@ Commit e1e7b0df on 2016-01-24 by Christoph Lipka
2650
2733
2651
2734
Fix GitHub issue #53.
2652
2735
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.
2667
2750
2668
2751
Commit bb59a4e1 on 2016-01-20 by Christoph Lipka
2669
2752
@@ -3345,7 +3428,7 @@ Commit fd2e0dd1 on 2015-01-30 by Christoph Lipka
3345
3428
- Added Doxygen configuration.
3346
3429
- Minor changes to stand-alone source documentation pages.
3347
3430
- 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.
3349
3432
- Added page on compiler requirements.
3350
3433
3351
3434
------------------------------------------------------------------------------
@@ -3538,24 +3621,24 @@ Commit 54b283a0 on 2014-07-23 by Christoph Lipka
3538
3621
3539
3622
Improved finish features for more realism:
3540
3623
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.
3559
3642
3560
3643
Commit 9b10411d on 2014-07-21 by Christoph Lipka
3561
3644
@@ -3610,8 +3693,8 @@ Commit 365fc8fd on 2014-06-27 by Christoph Lipka
3610
3693
3611
3694
5th iteration of the styleguide draft; Minor changes:
3612
3695
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`.
3615
3698
3616
3699
Commit a190a10c on 2014-06-12 by Christoph Lipka
3617
3700
0 commit comments