@@ -37,13 +37,6 @@ This version is still under active development, and not finalized yet.
3737NOTE: This release cycle has been redesignated v3.8.0. There will not be a
3838v3.7.1 release proper.
3939
40- Performance Improvements
41- ------------------------
42-
43- - Significantly improved parsing speed of skipped conditional blocks (e.g. in
44- `#if(false) ... #end`), especially for blocks containing few directives
45- (stuff that begins with `#`).
46-
4740Changed Behaviour
4841-----------------
4942
@@ -61,6 +54,22 @@ Changed Behaviour
6154 - Token counting in conditional blocks (e.g. in `#if ... #end`) has changed.
6255 Whenever such a block is skipped, the token count is now incremented only
6356 by directives (stuff that begins with `#`).
57+ - UV mapping of cylinder, cone and lemon primitives has been disabled again
58+ for now, due to their orientation being poorly defined.
59+
60+ New Features
61+ ------------
62+
63+ - The `ovus` primitive has been extended in multiple ways. See the
64+ documentation (currently being maintained on <http://wiki.povray.org>) for
65+ details.
66+
67+ Performance Improvements
68+ ------------------------
69+
70+ - Significantly improved parsing speed of skipped conditional blocks (e.g. in
71+ `#if(false) ... #end`), especially for blocks containing few directives
72+ (stuff that begins with `#`).
6473
6574Fixed or Mitigated Bugs
6675-----------------------
@@ -85,27 +94,53 @@ Reported via the Newsgroups:
8594 an orthographic camera.
86958796 (2018-01-05, povray.beta-test, "3.8.0 block pattern, density list parsing issue.")
97+ 98+ (2018-08-27, povray.advanced-users, "Re: It gets even weirder.")
99+ Trying to `#declare Foo[A][B]=...` with `Foo` being an array of arrays and
100+ `Foo[A]` not yet initialized causes a hard crash instead of a parse error.
88101
89102Miscellaneous:
90103
91104 - Fix `interior_texture` for text objects (as mentioned in GitHub issue #65)
92105 - Eliminated use of deprecated C++ `register` keyword (except in 3rd party
93106 libraries bundled with the POV-Ray source code).
107+ - Fix long-standing bug in Julia fractal primitive using hypercomplex numbers.
108+
109+ Development Related
110+ -------------------
111+
112+ - When compiled in debug mode, a new directive `#breakpoint` is now available,
113+ intended for triggering an unconditional breakpoint from the scene file, or
114+ priming a conditional breakpoint. See `Parser::Parse_Breakpoint()` in
115+ `source/parser/parser_tokenizer.cpp` for more details.
116+ - When compiled in debug mode, POV-Ray for Windows will now make do with
117+ the release version of the editor DLLs if it can't find the debug version.
118+ - A new version of the Git pre-commit hook is available; please, copy
119+ `pre-commit` from `tools/git/hooks/` to `.git/hooks/` in your local
120+ repository.
121+ - To simplify version number housekeeping, the file `unix/VERSION` is now
122+ created on the fly by the `unix/prebuild.sh` script, and has been dropped
123+ from the repository. To retrieve version information from the source
124+ package, use one of the new `get-source-version.*` scripts provided in
125+ `tools/unix/` and `tools/windows/`, respectively.
126+ - To simplify creating reproducible builds, the Unix build process has been
127+ amended to compile and link source files in a well-defined order.
94128
95129Other Noteworthy
96130----------------
97131
132+ - During alpha development phase, POV-Ray v3.8.0-alpha for Windows will
133+ piggypack on an existing v3.7 installation to allow for raw binary
134+ distribution.
98135 - The source code now requires a C++11-compliant compiler.
99136 - The Unix build process now officially requires Autoconf 2.68 or later.
100137 - Added `--generation` command-line switch to POV-Ray for Unix, which will
101138 cause POV-Ray to print its abbreviated version number to standard output.
102- - To simplify version number housekeeping, the file `unix/VERSION` is now
103- created on the fly by the `unix/prebuild.sh` script, and has been dropped
104- from the repository. To retrieve version information from the source
105- package, use one of the new `get-source-version.*` scripts provided in
106- `tools/unix/` and `tools/windows/`, respectively.
107139 - The `unix/prebuild.sh` script can now be run from the main directory; it is
108140 no longer necessary to change to the unix directory first.
141+ - The `./configure` script can now be run without the `COMPILED_BY=...`
142+ option. In this case it defaults to `$USER <no contact address>`, where
143+ `$USER` is your login name.
109144
110145
111146Changes between 3.7.1-beta.9 and 3.7.1-rc.1
0 commit comments