Skip to content

Commit

Permalink
Merge branch 'release/v3.8.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
c-lipka committed Dec 2, 2017
2 parents 56cbef4 + bb85b4f commit b3038c2
Show file tree
Hide file tree
Showing 670 changed files with 8,577 additions and 9,301 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,7 @@ $RECYCLE.BIN/
/source/Makefile.in
/unix/Makefile.am
/unix/Makefile.in
/unix/config/ar-lib
/unix/config/compile
/unix/config/config.guess
/unix/config/config.sub
Expand Down
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ matrix:
compiler: clang

sudo: false
dist: trusty

addons:
apt:
Expand Down
26 changes: 18 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,22 @@
[![AppVeyor Build status](https://img.shields.io/appveyor/ci/c-lipka/povray-exwy4.svg?label=appveyor)](https://ci.appveyor.com/project/c-lipka/povray-exwy4 "AppVeyor: Windows Server 2012 with Visual Studio 2015")
[![Travis CI Build Status](https://img.shields.io/travis/POV-Ray/povray.svg?label=travis%20ci)](https://travis-ci.org/POV-Ray/povray "Travis CI: Ubuntu 12.04 LTE 64-bit with gcc 4.6; OS X 10.11 with clang 4.2")
[![Coverity Code Analysis](https://scan.coverity.com/projects/269/badge.svg)](https://scan.coverity.com/projects/pov-ray "Coverity: Static Code Analysis")
[![Maintenance Status](https://img.shields.io/maintenance/yes/2017.svg)](README.md "Last edited 2017-03-24")
[![Maintenance Status](https://img.shields.io/maintenance/yes/2017.svg)](README.md "Last edited 2017-08-18")

- [License](#license)
- [Forums](#forums)
- [Bug Reports](#bug-reports)
- [Offician Binaries](#official-binaries)
- [Building POV-Ray](#building-pov-ray)
- [IDE Versions](#ide-versions)
- [3D Modeller](#3d-modeller)
- [Documentation](#documentation)
- [Contacting Us](#contacting-us)

License
--------------------------------------

The source for POV-Ray v3.7 is licensed under the AGPL3. The documentation is under the
As of version v3.7, the source for POV-Ray is licensed under the AGPL3. The documentation is under the
Creative Commons Attribution-Noncommercial-ShareAlike 2.5 license, and support files such
as SDL includes, macros, sample scenes and so forth are under the Creative Commons Attribution-ShareAlike
3.0 Unported License (see each file header for the specific one).
Expand Down Expand Up @@ -43,15 +53,15 @@ obtained via http://www.povray.org/download/. We do intend to provide Mac OS X
binaries shortly, but these will be console-mode only (based on the unix build).

Official Windows binaries of selected development versions are made availabe at
https://github.com/POV-Ray/povray/projects on a semi-irregular basis.
https://github.com/POV-Ray/povray/releases on a semi-irregular basis.

Building POV-Ray
--------------------------------------

At this point in time we generally recommend building from the latest version of the
[3.7-stable branch](https://github.com/POV-Ray/povray/tree/3.7-stable). Alternatively,
[`latest-stable` branch](https://github.com/POV-Ray/povray/tree/latest-stable). Alternatively,
you may want to opt for a recent [tagged version](https://github.com/POV-Ray/povray/tags)
to test-drive features that have been added since the last stable release.
to test-drive features that have been added since the latest stable release.

_Please do not build directly from the master branch_ (or any other non-stable branch
for that matter), as versions from that branch may report ambiguous version numbers,
Expand All @@ -65,14 +75,14 @@ otherwise your build _will not work_), and also on Mac systems (console mode onl
an appropriately-modified version of the unix build - not currently provided by us).

If you are using an operating system with a package or ports system such as
Ubuntu or FreeBSD, you may like to check whether or not POV-Ray 3.7 is available
Ubuntu or FreeBSD, you may like to check whether or not POV-Ray is available
via that route.

IDE versions
--------------------------------------

Currently the only version of POV-Ray with an IDE as such is the Windows build.
We do want to change that, though. With the release of POV-Ray 3.7 we have added
We do want to change that, though. With the release of POV-Ray v3.7 we have added
a clear split between the backend (renderer) and frontend (UI or console), along
with a C++ layer which abstracts this into a fairly easily-understood set of
classes (VFE, aka 'Virtual Front End').
Expand All @@ -89,7 +99,7 @@ Putting it another way: we consider getting a cross-platform IDE a high priority

POV-Ray does not currently have its own 3d modelling application (at least, not one
in a usable state). We do own the rights to the Moray modeller, which was formerly
commercial, but it needs a little work to get it working with v3.7. It is also
commercial, but it needs a little work to get it working with v3.7 or later. It is also
Windows only (due to its use of MFC). Nevertheless we will be adding the source
to the repository at a future date.

Expand Down
2 changes: 1 addition & 1 deletion appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: 3.7+av{build}
version: 3.8+av{build}
pull_requests:
do_not_increment_build_number: true
branches:
Expand Down
82 changes: 75 additions & 7 deletions changes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Notes:
For example, to read FS#270, visit:
http://bugs.povray.org/270

(Note: As of 3.7.1-beta.8 our flyspray bug tracker is officially mothballed,
(Note: As of v3.7.1-beta.8 our flyspray bug tracker is officially mothballed,
and we no longer refer to it in the changelog. Any flyspray reports that
were still open at that point have been duplicated as GitHub issues titled
"Port of FSxxx - ...")
Expand All @@ -29,21 +29,89 @@ should be located in the same directory as this file is.
------------------------------------------------------------------------------


Changes between 3.7.1 and 3.7.2-TBD
===================================
Changes between v3.8.0 and v3.8.1-???
=====================================

This version is still under active development, and not finalized yet.

TBD


Changes between 3.7.1-TBD and 3.7.1
===================================
Changes between v3.7.1-rc.1 and v3.8.0-???
==========================================

TBD
This version is still under active development, and not finalized yet.

NOTE: This release cycle has been redesignated v3.8.0. There will not be a
v3.7.1 release proper.

Fixed or Mitigated Bugs
-----------------------

Reported via GitHub:

- #65 ("Normal for the prism's bezier spline mode is reversed from other
spline types & lathe uses.")
- #292 ("Port of FS227 - Fixed Vector Limitations")
- #317 ("Boost 1.65.0 incompatibility")

Reported via the Newsgroups:

- <[email protected]>
(2017-11-05, povray.newusers, "orthographic camera and conic_sweep object")
Sides of a `conic_sweep` prism become invisible when viewed head-on using
an orthographic camera.

Miscellaneous:

- Fix `interior_texture` for text objects (as mentioned in GitHub issue #65)
- Eliminated use of deprecated C++ `register` keyword (except in 3rd party
libraries bundled with the POV-Ray source code).

Changed Behaviour
-----------------

- Any new behaviour formerly activated by `#version 3.71` now requires
`#version 3.8` (or higher); specifying `#version 3.71` will trigger a
corresponding warning.
- Some defaults have been changed (requires `#version 3.8` as the _very first_
statement of the scene, or a corresponding command line / INI setting):
- The pigment now defaults to plain white.
- `ambient` now defaults to 0.0 instead of 0.1.
- The camera `right` vector length now defaults to the output image aspect
ratio (presuming square pixels) instead of 1.33.
- Minor changes have been made to the benchmark scene. New benchmark version
is 2.03.

Other Noteworthy
----------------

- The source code now requires a C++11-compliant compiler.
- The Unix build process now officially requires Autoconf 2.68 or later.
- Added `--generation` command-line switch to POV-Ray for Unix, which will
cause POV-Ray to print its abbreviated version number to standard output.
- To simplify version number housekeeping, the file `unix/VERSION` is now
created on the fly by the `unix/prebuild.sh` script, and has been dropped
from the repository. To retrieve version information from the source
package, use one of the new `get-source-version.*` scripts provided in
`tools/unix/` and `tools/windows/`, respectively.


Changes between 3.7.1-beta.9 and 3.7.1-rc.1
===========================================

Fixed or Mitigated Bugs
-----------------------

Miscellaneous:

- Fixed a bug that broke builds without optimized noise.
- Fixed an issue in optimized noise when building on Unix with C++ compiler
switches disabling any of the relevant enhanced instruction sets (e.g.
`CXXFLAGS=-mno-fma`).


Changes between 3.7.1-beta.7 and 3.7.1-beta.9
Changes between 3.7.1-beta.8 and 3.7.1-beta.9
=============================================

Fixed or Mitigated Bugs
Expand Down
6 changes: 3 additions & 3 deletions distribution/include/ior.inc
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@
// To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a
// letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.

// Persistence of Vision Ray Tracer version 3.7 Include File
// Persistence of Vision Ray Tracer version 3.8 Include File
// File: ior.inc
// Last updated: 2015-06-24
// Last updated: 2017-07-02
// Description: This file contains constants for ior and dispersion of various materials.

#ifndef(Ior_Inc_Temp)
#declare Ior_Inc_Temp=version;
#version 3.71;
#version 3.8;

#ifdef(View_POV_Include_Stack)
#debug "including ior.inc\n"
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/allanim.ini
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
;; Persistence Of Vision Raytracer version 3.7 sample INI file.
;; Persistence Of Vision Raytracer version 3.8 sample INI file.
Fatal_Error_Command=command /C type fatal.out>>allscene.err
Fatal_File=on
-P +b100 +X100 +a0.05 +r4 -j
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/allstill.ini
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
;; Persistence Of Vision Raytracer version 3.7 sample INI file.
;; Persistence Of Vision Raytracer version 3.8 sample INI file.
Fatal_Error_Command=command /C type fatal.out>>allscene.err
User_Abort_Command=command /C Echo get out>userabor.mes
Fatal_File=on
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/low.ini
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
;; Persistence Of Vision Raytracer version 3.7 sample INI file.
;; Persistence Of Vision Raytracer version 3.8 sample INI file.
;; LOW.INI
;;
Quality=4
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/pngflc.ini
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
;; Persistence Of Vision Raytracer version 3.7 sample INI file.
;; Persistence Of Vision Raytracer version 3.8 sample INI file.
;; PNGFLC.INI
;;
;; Assuming Input_File=myfile.pov
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/pngfli.ini
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
;; Persistence Of Vision Raytracer version 3.7 sample INI file.
;; Persistence Of Vision Raytracer version 3.8 sample INI file.
;; PNGFLI.INI
;;
;; Assuming Input_File=myfile.pov
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/povray.ini
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
; PERSISTENCE OF VISION RAY TRACER
;
; POV-Ray VERSION 3.7
; POV-Ray VERSION 3.8
;
; SAMPLE POVRAY.INI FILE
;
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/res120.ini
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
;; Persistence Of Vision Raytracer version 3.7 sample INI file.
;; Persistence Of Vision Raytracer version 3.8 sample INI file.
;; RES120.INI
;;
Width=120
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/res1k.ini
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
;; Persistence Of Vision Raytracer version 3.7 sample INI file.
;; Persistence Of Vision Raytracer version 3.8 sample INI file.
;; RES1K.INI
;;
Width=1024
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/res320.ini
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
;; Persistence Of Vision Raytracer version 3.7 sample INI file.
;; Persistence Of Vision Raytracer version 3.8 sample INI file.
;; RES320.INI
;;
Width=320
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/res640.ini
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
;; Persistence Of Vision Raytracer version 3.7 sample INI file.
;; Persistence Of Vision Raytracer version 3.8 sample INI file.
;; RES640.INI
;;
Width=640
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/res800.ini
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
;; Persistence Of Vision Raytracer version 3.7 sample INI file.
;; Persistence Of Vision Raytracer version 3.8 sample INI file.
;; RES800.INI
;;
Width=800
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/slow.ini
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
;; Persistence Of Vision Raytracer version 3.7 sample INI file.
;; Persistence Of Vision Raytracer version 3.8 sample INI file.
;; SLOW.INI
;;
Quality=11
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/tgaflc.ini
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
;; Persistence Of Vision Raytracer version 3.7 sample INI file.
;; Persistence Of Vision Raytracer version 3.8 sample INI file.
;; TGAFLC.INI
;;
;; Assuming Input_File=myfile.pov
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/tgafli.ini
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
;; Persistence Of Vision Raytracer version 3.7 sample INI file.
;; Persistence Of Vision Raytracer version 3.8 sample INI file.
;; TGAFLI.INI
;;
;; Assuming Input_File=myfile.pov
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/zipflc.ini
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
;; Persistence Of Vision Raytracer version 3.7 sample INI file.
;; Persistence Of Vision Raytracer version 3.8 sample INI file.
;; ZIPFLC.INI
;;
;; Assuming Input_File=myfile.pov
Expand Down
2 changes: 1 addition & 1 deletion distribution/ini/zipfli.ini
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
;; Persistence Of Vision Raytracer version 3.7 sample INI file.
;; Persistence Of Vision Raytracer version 3.8 sample INI file.
;; ZIPFLI.INI
;;
;; Assuming Input_File=myfile.pov
Expand Down
Binary file not shown.
2 changes: 1 addition & 1 deletion distribution/scenes/advanced/benchmark/benchmark.ini
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,6 @@ Test_Abort=Off
User_Abort_Command=
User_Abort_Return=I
Verbose=On
Version=3.7
Version=3.8
Warning_Console=On
Width=512
Loading

0 comments on commit b3038c2

Please sign in to comment.