Skip to content

Commit 0f65b61

Browse files
committed
Bump version number and update change log.
1 parent 946673f commit 0f65b61

File tree

3 files changed

+131
-48
lines changed

3 files changed

+131
-48
lines changed

changes.txt

+8-8
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,8 @@ should be located in the same directory as this file is.
2929
------------------------------------------------------------------------------
3030

3131

32-
Changes between v3.7.1-rc.1 and v3.8.0-???
33-
==========================================
34-
35-
This version is still under active development, and not finalized yet.
32+
Changes between v3.7.1-rc.1 and v3.8.0-beta.1
33+
=============================================
3634

3735
NOTE: This release cycle has been redesignated v3.8.0. There will not be a
3836
v3.7.1 release proper.
@@ -74,6 +72,11 @@ Changed Behaviour
7472
- Greyscale output no longer automatically forces bit depth to 16 bpc. To get
7573
16 bpp greyscale output, explicitly specify `Bits_Per_Color=16`.
7674
- Preview now reflects greyscale setting.
75+
- POV-Ray will now warn when using v3.7 or v3.8 features without matching
76+
`#version` directive.
77+
- For consistency, POV-Ray will no longer throw an error whenever
78+
encountering anything macro-related in v3.0 scenes, and instead just
79+
warn when encountering `#macro` in such scenes.
7780

7881
New Features
7982
------------
@@ -117,7 +120,7 @@ Reported via GitHub:
117120
- #317 ("Boost 1.65.0 incompatibility")
118121
- #319 ("Need -lboost_date_time in non-optimized Unix builds")
119122
- #341 ("macOS build failure for 3.7.0.5", configure script failing to use
120-
-lboost_system with Boost 1.66)
123+
`-lboost_system` with Boost 1.66)
121124
- #342 ("AX_FIX_INCORRECT_PATH is broken", configure script failing to
122125
properly handle `.` directory in `C_INCLUDE_PATH` or `CPLUS_INCLUDE_PATH`)
123126
- #403 ("povray 3.7.0.8 does not build on macOS 11.0 Big Sur").
@@ -174,9 +177,6 @@ Development Related
174177
Other Noteworthy
175178
----------------
176179

177-
- During alpha development phase, POV-Ray v3.8.0-alpha for Windows will
178-
piggypack on an existing v3.7 installation to allow for raw binary
179-
distribution.
180180
- The source code now requires a C++11-compliant compiler.
181181
- The Unix build process now officially requires Autoconf 2.68 or later.
182182
- Added `--generation` command-line switch to POV-Ray for Unix, which will

revision.txt

+120-37
Original file line numberDiff line numberDiff line change
@@ -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+
38121
Commit 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

26682751
Commit 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

35603643
Commit 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

36163699
Commit a190a10c on 2014-06-12 by Christoph Lipka
36173700

source/base/version.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
/// where `N` is a serial number starting at 1 in each phase, `TIME` is the number of minutes
101101
/// since 2000-01-01 00:00, and `FEATURE` is an arbitrary alphanumeric moniker for a particular
102102
/// experimental feature.
103-
#define POV_RAY_PRERELEASE "pre-beta"
103+
#define POV_RAY_PRERELEASE "beta.1"
104104

105105
#if defined(DOXYGEN) && !defined(POV_RAY_PRERELEASE)
106106
// Work around doxygen being unable to document undefined macros.
@@ -111,7 +111,7 @@
111111
/// @def POVRAY_IS_BETA
112112
/// Whether this version is a beta.
113113
/// Leave undefined for pre-beta, release candidate or final releases.
114-
//#define POVRAY_IS_BETA
114+
#define POVRAY_IS_BETA
115115

116116
#if defined(DOXYGEN) && !defined(POVRAY_IS_BETA)
117117
// Work around doxygen being unable to document undefined macros.
@@ -125,7 +125,7 @@
125125
/// platforms where development builds typically cannot run stand-alone, but require an existing
126126
/// host installation to be dropped into. Define as the latest installable release's major and
127127
/// minor version number for vX.Y.0.0 pre-beta versions, or leave undefined otherwise.
128-
#define POV_RAY_HOST_VERSION "3.7"
128+
//#define POV_RAY_HOST_VERSION "3.7"
129129

130130
#if defined(DOXYGEN) && !defined(POV_RAY_HOST_VERSION)
131131
// Work around doxygen being unable to document undefined macros.

0 commit comments

Comments
 (0)