[103521] trunk/dports/graphics/povray

ryandesign at macports.org ryandesign at macports.org
Thu Feb 28 03:04:27 PST 2013


Revision: 103521
          https://trac.macports.org/changeset/103521
Author:   ryandesign at macports.org
Date:     2013-02-28 03:04:27 -0800 (Thu, 28 Feb 2013)
Log Message:
-----------
povray: update to 3.7.0.RC7; add forgotten libsdl dependency; simplify how --host and --build configure.args are added

Modified Paths:
--------------
    trunk/dports/graphics/povray/Portfile
    trunk/dports/graphics/povray/files/patch-lseek64.diff
    trunk/dports/graphics/povray/files/patch-shared_ptr.diff

Removed Paths:
-------------
    trunk/dports/graphics/povray/files/patch-boost-1.50.diff

Modified: trunk/dports/graphics/povray/Portfile
===================================================================
--- trunk/dports/graphics/povray/Portfile	2013-02-28 09:55:15 UTC (rev 103520)
+++ trunk/dports/graphics/povray/Portfile	2013-02-28 11:04:27 UTC (rev 103521)
@@ -5,8 +5,7 @@
 PortGroup           muniversal 1.0
 
 name                povray
-version             3.7.0.RC6
-revision            2
+version             3.7.0.RC7
 set branch          [join [lrange [split ${version} .] 0 1] .]
 categories          graphics
 platforms           darwin
@@ -20,9 +19,10 @@
 
 homepage            http://www.povray.org/
 master_sites        ${homepage}beta/source/
+use_bzip2           yes
 
-checksums           rmd160  1015f19cb48a7dea7dc51b842e3e391aa7eec450 \
-                    sha256  374957bdb90fb7be5f36f839b3f04ab0a4340f6e8cf369f658d6592a342803e3
+checksums           rmd160  e75db88beb10360de917f22e182c7918f017b995 \
+                    sha256  fd2fdf8673bb20e66d77f550eca7b6052cce971731d11a1f96edd950641c09fd
 
 depends_build       port:pkgconfig
 
@@ -31,6 +31,7 @@
                     port:xorg-libsm \
                     port:xpm \
                     port:libpng \
+                    port:libsdl \
                     port:jpeg \
                     port:zlib \
                     port:tiff
@@ -39,13 +40,8 @@
 #     gsed -i 's/\([ 	(]\)shared_ptr/\1boost::shared_ptr/g' "${@}"
 #     gsed -i 's/^shared_ptr/boost::shared_ptr/g' "${@}"
 
-patchfiles          patch-boost-1.50.diff \
-                    patch-shared_ptr.diff
+patchfiles          patch-shared_ptr.diff
 
-post-patch {
-    reinplace "s|3.7.0.RC5|${version}|g" ${worksrcpath}/VERSION ${worksrcpath}/configure
-}
-
 configure.env       COMPILED_BY="MacPorts"
 configure.libs      -lboost_system-mt
 configure.args      --with-boost=${prefix} \
@@ -80,18 +76,18 @@
 if {${os.arch} == "i386" && ${os.major} >= 11} {
     supported_archs i386 x86_64
     set universal_archs_supported {i386 x86_64}
-} elseif {${os.arch} == "i386" && ${build_arch} == "x86_64"} {
+} elseif {${os.arch} == "i386" && ${configure.build_arch} == "x86_64"} {
     supported_archs i386 x86_64 ppc
     set universal_archs_supported {i386 x86_64 ppc}
 } elseif {${os.arch} == "i386"} {
     supported_archs i386 ppc
     set universal_archs_supported {i386 ppc}
-} elseif {${build_arch} == "ppc64"} {
+} elseif {${configure.build_arch} == "ppc64"} {
     supported_archs ppc ppc64
     set universal_archs_supported {ppc ppc64}
 } else {
-    supported_archs ${build_arch}
-    set universal_archs_supported ${build_arch}
+    supported_archs ${configure.build_arch}
+    set universal_archs_supported ${configure.build_arch}
 }
 
 platform darwin {
@@ -100,40 +96,24 @@
                         patch-vfe-uint.diff
 
     if {${os.major} <= 10} {
+        depends_build
         depends_lib
-        depends_run
         pre-fetch {
-            ui_error "$name does not build on Snow Leopard or earlier."
-            error "unsupported platform"
+            ui_error "${name} does not build on OS X 10.6 Snow Leopard or earlier."
+            return -code error "unsupported OS X version"
         }
     }
     
-    if {[variant_isset universal]} {
-        set merger_host(x86_64) x86_64-apple-${os.platform}${os.major}
-        set merger_host(i386) i686-apple-${os.platform}${os.major}
-        set merger_host(ppc64) powerpc64-apple-${os.platform}${os.major}
-        set merger_host(ppc) powerpc-apple-${os.platform}${os.major}
-        set merger_configure_args(x86_64) "--build=x86_64-apple-${os.platform}${os.major}"
-        set merger_configure_args(i386) "--build=i686-apple-${os.platform}${os.major}"
-        set merger_configure_args(ppc) "--build=powerpc-apple-${os.platform}${os.major}"
-        set merger_configure_args(ppc64) "--build=powerpc64-apple-${os.platform}${os.major}"
-    } elseif {${build_arch} == "i386"} {
-        configure.args-append \
-            --host=i686-apple-${os.platform}${os.major} \
-            --build=i686-apple-${os.platform}${os.major}
-    } elseif {${build_arch} == "x86_64"} {
-        configure.args-append \
-            --host=x86_64-apple-${os.platform}${os.major} \
-            --build=x86_64-apple-${os.platform}${os.major}
-    } elseif {${build_arch} == "ppc"} {
-        configure.args-append \
-            --host=powerpc-apple-${os.platform}${os.major} \
-            --build=powerpc-apple-${os.platform}${os.major}
-    } elseif {${build_arch} == "ppc64"} {
-        configure.args-append \
-            --host=powerpc64-apple-${os.platform}${os.major} \
-            --build=powerpc64-apple-${os.platform}${os.major}
+    set merger_host(x86_64) x86_64-apple-${os.platform}${os.major}
+    set merger_host(i386) i686-apple-${os.platform}${os.major}
+    set merger_host(ppc64) powerpc64-apple-${os.platform}${os.major}
+    set merger_host(ppc) powerpc-apple-${os.platform}${os.major}
+    foreach arch ${configure.universal_archs} {
+        set merger_configure_args(${arch}) --build=$merger_host(${arch})
     }
+    if {![variant_isset universal] && [info exists merger_configure_args(${configure.build_arch})]} {
+        configure.args-append --host=$merger_host(${configure.build_arch}) $merger_configure_args(${configure.build_arch})
+    }
 }
 
 livecheck.type      regex

Deleted: trunk/dports/graphics/povray/files/patch-boost-1.50.diff
===================================================================
--- trunk/dports/graphics/povray/files/patch-boost-1.50.diff	2013-02-28 09:55:15 UTC (rev 103520)
+++ trunk/dports/graphics/povray/files/patch-boost-1.50.diff	2013-02-28 11:04:27 UTC (rev 103521)
@@ -1,111 +0,0 @@
---- source/backend/scene/view.cpp.orig	2012-06-10 06:53:44.000000000 -0500
-+++ source/backend/scene/view.cpp	2012-09-05 05:07:51.000000000 -0500
-@@ -1550,7 +1550,7 @@
- 	}
- 
- 	boost::xtime t;
--	boost::xtime_get (&t, boost::TIME_UTC);
-+	boost::xtime_get (&t, boost::TIME_UTC_);
- 	t.sec += 3;
- 
- 	// this will cause us to wait until the other threads are done.
---- source/base/timer.cpp.orig	2012-02-05 14:54:15.000000000 -0600
-+++ source/base/timer.cpp	2012-09-05 05:07:51.000000000 -0500
-@@ -117,7 +117,7 @@
- POV_LONG TimerDefault::ElapsedRealTime() const
- {
- 	boost::xtime t;
--	boost::xtime_get(&t, boost::TIME_UTC);
-+	boost::xtime_get(&t, boost::TIME_UTC_);
- 	POV_LONG tt = (POV_LONG)(t.sec) * (POV_LONG)(1000000000) + (POV_LONG)(t.nsec);
- 	POV_LONG st = (POV_LONG)(realTimeStart.sec) * (POV_LONG)(1000000000) + (POV_LONG)(realTimeStart.nsec);
- 	return ((tt - st) / (POV_LONG)(1000000));
-@@ -126,7 +126,7 @@
- POV_LONG TimerDefault::ElapsedCPUTime() const
- {
- 	boost::xtime t;
--	boost::xtime_get(&t, boost::TIME_UTC);
-+	boost::xtime_get(&t, boost::TIME_UTC_);
- 	POV_LONG tt = (POV_LONG)(t.sec) * (POV_LONG)(1000000000) + (POV_LONG)(t.nsec);
- 	POV_LONG st = (POV_LONG)(cpuTimeStart.sec) * (POV_LONG)(1000000000) + (POV_LONG)(cpuTimeStart.nsec);
- 	return ((tt - st) / (POV_LONG)(1000000));
-@@ -139,8 +139,8 @@
- 
- void TimerDefault::Reset()
- {
--	boost::xtime_get(&realTimeStart, boost::TIME_UTC);
--	boost::xtime_get(&cpuTimeStart, boost::TIME_UTC);
-+	boost::xtime_get(&realTimeStart, boost::TIME_UTC_);
-+	boost::xtime_get(&cpuTimeStart, boost::TIME_UTC_);
- }
- 
- }
-@@ -155,7 +155,7 @@
- void Delay(unsigned int msec)
- {
- 	boost::xtime t;
--	boost::xtime_get(&t, boost::TIME_UTC);
-+	boost::xtime_get(&t, boost::TIME_UTC_);
- 	POV_ULONG ns = (POV_ULONG)(t.sec) * (POV_ULONG)(1000000000) + (POV_ULONG)(t.nsec) + (POV_ULONG)(msec) * (POV_ULONG)(1000000);
- 	t.sec = (boost::xtime::xtime_sec_t)(ns / (POV_ULONG)(1000000000));
- 	t.nsec = (boost::xtime::xtime_nsec_t)(ns % (POV_ULONG)(1000000000));
---- vfe/unix/platformbase.cpp.orig	2012-06-19 11:29:38.000000000 -0500
-+++ vfe/unix/platformbase.cpp	2012-09-05 05:07:51.000000000 -0500
-@@ -126,7 +126,7 @@
- #else
- 		// taken from source/base/timer.cpp
- 		boost::xtime t;
--		boost::xtime_get(&t, boost::TIME_UTC);
-+		boost::xtime_get(&t, boost::TIME_UTC_);
- 		POV_ULONG ns = (POV_ULONG)(t.sec) * (POV_ULONG)(1000000000) + (POV_ULONG)(t.nsec) + (POV_ULONG)(msec) * (POV_ULONG)(1000000);
- 		t.sec = (boost::xtime::xtime_sec_t)(ns / (POV_ULONG)(1000000000));
- 		t.nsec = (boost::xtime::xtime_nsec_t)(ns % (POV_ULONG)(1000000000));
---- vfe/vfepovms.cpp.orig	2012-06-19 11:29:40.000000000 -0500
-+++ vfe/vfepovms.cpp	2012-09-05 05:07:51.000000000 -0500
-@@ -247,7 +247,7 @@
- 
-     // TODO: have a shorter wait but loop, and check for system shutdown
-     boost::xtime t;
--    boost::xtime_get (&t, boost::TIME_UTC);
-+    boost::xtime_get (&t, boost::TIME_UTC_);
-     t.nsec += 50000000 ;
-     m_Event.timed_wait (lock, t);
- 
---- vfe/vfesession.cpp.orig	2012-06-19 11:29:40.000000000 -0500
-+++ vfe/vfesession.cpp	2012-09-05 05:07:51.000000000 -0500
-@@ -967,7 +967,7 @@
-   if (WaitTime > 0)
-   {
-     boost::xtime t;
--    boost::xtime_get (&t, boost::TIME_UTC);
-+    boost::xtime_get (&t, boost::TIME_UTC_);
-     t.sec += WaitTime / 1000 ;
-     t.nsec += (WaitTime % 1000) * 1000000 ;
-     m_SessionEvent.timed_wait (lock, t);
-@@ -1034,7 +1034,7 @@
-   // we can't call pause directly since it will result in a thread context
-   // error. pause must be called from the context of the worker thread.
-   boost::xtime t;
--  boost::xtime_get (&t, boost::TIME_UTC);
-+  boost::xtime_get (&t, boost::TIME_UTC_);
-   t.sec += 3 ;
-   m_RequestFlag = rqPauseRequest;
-   if (m_RequestEvent.timed_wait(lock, t) == false)
-@@ -1057,7 +1057,7 @@
-   // we can't call resume directly since it will result in a thread context
-   // error. it must be called from the context of the worker thread.
-   boost::xtime t;
--  boost::xtime_get (&t, boost::TIME_UTC);
-+  boost::xtime_get (&t, boost::TIME_UTC_);
-   t.sec += 3 ;
-   m_RequestFlag = rqResumeRequest;
-   if (m_RequestEvent.timed_wait(lock, t) == false)
-@@ -1123,7 +1123,7 @@
-   m_LastError = vfeNoError;
- 
-   boost::xtime t;
--  boost::xtime_get (&t, boost::TIME_UTC);
-+  boost::xtime_get (&t, boost::TIME_UTC_);
-   t.sec += 3 ;
- #ifdef _DEBUG
-   t.sec += 120;

Modified: trunk/dports/graphics/povray/files/patch-lseek64.diff
===================================================================
--- trunk/dports/graphics/povray/files/patch-lseek64.diff	2013-02-28 09:55:15 UTC (rev 103520)
+++ trunk/dports/graphics/povray/files/patch-lseek64.diff	2013-02-28 11:04:27 UTC (rev 103521)
@@ -1,6 +1,6 @@
---- source/base/image/image.cpp.orig	2012-06-18 19:57:32.000000000 -0500
-+++ source/base/image/image.cpp	2012-09-05 05:23:39.000000000 -0500
-@@ -2884,7 +2884,7 @@
+--- source/base/image/image.cpp.orig	2013-02-05 19:27:13.000000000 -0600
++++ source/base/image/image.cpp	2013-02-28 04:26:16.000000000 -0600
+@@ -2888,7 +2888,7 @@
  			meta[0] = sizeof(pixel_type);
  			meta[1] = m_Width;
  			meta[2] = m_Height;
@@ -9,7 +9,7 @@
  				throw POV_EXCEPTION(kFileDataErr, "Intermediate image storage backing file write/seek failed at creation.");
  			if (write(m_File, &meta[0], (int) sizeof(size_type)*3) != (sizeof(size_type)*3))
  				throw POV_EXCEPTION(kFileDataErr, "Intermediate image storage backing file write failed at creation.");
-@@ -3055,7 +3055,7 @@
+@@ -3059,7 +3059,7 @@
  #endif
  				pos = block * sizeof(pixel_type) * m_Blocksize;
  				int chunk = sizeof(pixel_type) * m_Blocksize;
@@ -18,7 +18,7 @@
  					throw POV_EXCEPTION(kFileDataErr, "Intermediate image storage backing file read/seek failed.");
  				int bytes = read(m_File, &m_Buffer[0], chunk);
  				if (bytes != (sizeof(pixel_type) * m_Blocksize))
-@@ -3078,7 +3078,7 @@
+@@ -3082,7 +3082,7 @@
  
  			if (m_Dirty) {
  				pos = m_CurrentBlock * sizeof(pixel_type) * m_Blocksize;

Modified: trunk/dports/graphics/povray/files/patch-shared_ptr.diff
===================================================================
--- trunk/dports/graphics/povray/files/patch-shared_ptr.diff	2013-02-28 09:55:15 UTC (rev 103520)
+++ trunk/dports/graphics/povray/files/patch-shared_ptr.diff	2013-02-28 11:04:27 UTC (rev 103521)
@@ -1,7 +1,6 @@
-diff -Naurp source/backend/bounding/boundingtask.cpp source/backend/bounding/boundingtask.cpp
---- source/backend/bounding/boundingtask.cpp	2012-02-05 12:53:40.000000000 -0800
-+++ source/backend/bounding/boundingtask.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -187,7 +187,7 @@ class BSPProgress : public BSPTree::Prog
+--- source/backend/bounding/boundingtask.cpp	2012-02-05 14:53:40.000000000 -0600
++++ source/backend/bounding/boundingtask.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -187,7 +187,7 @@
  		BSPProgress();
  };
  
@@ -10,10 +9,9 @@
  	Task(new SceneThreadData(sd), boost::bind(&BoundingTask::SendFatalError, this, _1)),
  	sceneData(sd),
  	boundingThreshold(bt)
-diff -Naurp source/backend/bounding/boundingtask.h source/backend/bounding/boundingtask.h
---- source/backend/bounding/boundingtask.h	2012-02-05 12:53:40.000000000 -0800
-+++ source/backend/bounding/boundingtask.h	2013-02-05 09:30:29.000000000 -0800
-@@ -112,7 +112,7 @@ namespace pov
+--- source/backend/bounding/boundingtask.h	2012-02-05 14:53:40.000000000 -0600
++++ source/backend/bounding/boundingtask.h	2013-02-28 04:20:36.000000000 -0600
+@@ -112,7 +112,7 @@
  class BoundingTask : public Task
  {
  	public:
@@ -22,28 +20,9 @@
  		virtual ~BoundingTask();
  
  		virtual void Run();
-@@ -123,7 +123,7 @@ class BoundingTask : public Task
- 
- 		inline SceneThreadData *GetSceneDataPtr() { return (SceneThreadData *)(GetDataPtr()); }
- 	private:
--		shared_ptr<SceneData> sceneData;
-+		boost::shared_ptr<SceneData> sceneData;
- 		unsigned int boundingThreshold;
- 
- 		void SendFatalError(pov_base::Exception& e);
-diff -Naurp source/backend/control/renderbackend.cpp source/backend/control/renderbackend.cpp
---- source/backend/control/renderbackend.cpp	2012-02-05 12:53:41.000000000 -0800
-+++ source/backend/control/renderbackend.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -357,7 +357,7 @@ void RenderBackend::CreateScene(POVMS_Me
- 		if(err != kNoErr)
- 			throw POV_EXCEPTION_CODE (err);
- 
--		shared_ptr<Scene> scene(new Scene(backendAddress, msg.GetSourceAddress(), scenecounter + 1));
-+		boost::shared_ptr<Scene> scene(new Scene(backendAddress, msg.GetSourceAddress(), scenecounter + 1));
- 
- 		scenecounter++;
- 
-@@ -399,7 +399,7 @@ void RenderBackend::CloseScene(POVMS_Mes
+--- source/backend/control/renderbackend.cpp	2012-02-05 14:53:41.000000000 -0600
++++ source/backend/control/renderbackend.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -399,7 +399,7 @@
  	{
  		SceneId sid = msg.GetInt(kPOVAttrib_SceneId);
  
@@ -52,7 +31,7 @@
  
  		if(i == scenes.end())
  			throw POV_EXCEPTION_CODE(kInvalidIdentifierErr);
-@@ -435,12 +435,12 @@ void RenderBackend::CreateView(POVMS_Mes
+@@ -435,7 +435,7 @@
  	{
  		SceneId sid = msg.GetInt(kPOVAttrib_SceneId);
  
@@ -61,13 +40,7 @@
  
  		if(i == scenes.end())
  			throw POV_EXCEPTION_CODE(kInvalidIdentifierErr);
- 
--		shared_ptr<View> view(i->second->NewView(msg.TryGetInt(kPOVAttrib_Width, 160), msg.TryGetInt(kPOVAttrib_Height, 120), viewcounter + 1));
-+		boost::shared_ptr<View> view(i->second->NewView(msg.TryGetInt(kPOVAttrib_Width, 160), msg.TryGetInt(kPOVAttrib_Height, 120), viewcounter + 1));
- 
- 		viewcounter++;
- 
-@@ -475,7 +475,7 @@ void RenderBackend::CloseView(POVMS_Mess
+@@ -475,7 +475,7 @@
  	{
  		ViewId vid = msg.GetInt(kPOVAttrib_ViewId);
  
@@ -76,7 +49,7 @@
  
  		if(i == views.end())
  			throw POV_EXCEPTION_CODE(kInvalidIdentifierErr);
-@@ -511,7 +511,7 @@ void RenderBackend::StartParser(POVMS_Me
+@@ -511,7 +511,7 @@
  			if(validateFrontendAddress(msg.GetSourceAddress()) == false)
  				throw POV_EXCEPTION_CODE(kAuthorisationErr);
  
@@ -85,7 +58,7 @@
  
  			if(i == scenes.end())
  				throw POV_EXCEPTION_CODE(kInvalidIdentifierErr);
-@@ -546,7 +546,7 @@ void RenderBackend::StopParser(POVMS_Mes
+@@ -546,7 +546,7 @@
  	{
  		SceneId sid = msg.GetInt(kPOVAttrib_SceneId);
  
@@ -94,7 +67,7 @@
  
  		if(i == scenes.end())
  			throw POV_EXCEPTION_CODE(kInvalidIdentifierErr);
-@@ -581,7 +581,7 @@ void RenderBackend::PauseParser(POVMS_Me
+@@ -581,7 +581,7 @@
  	{
  		SceneId sid = msg.GetInt(kPOVAttrib_SceneId);
  
@@ -103,7 +76,7 @@
  
  		if(i == scenes.end())
  			throw POV_EXCEPTION_CODE(kInvalidIdentifierErr);
-@@ -616,7 +616,7 @@ void RenderBackend::ResumeParser(POVMS_M
+@@ -616,7 +616,7 @@
  	{
  		SceneId sid = msg.GetInt(kPOVAttrib_SceneId);
  
@@ -112,7 +85,7 @@
  
  		if(i == scenes.end())
  			throw POV_EXCEPTION_CODE(kInvalidIdentifierErr);
-@@ -653,7 +653,7 @@ void RenderBackend::StartRender(POVMS_Me
+@@ -653,7 +653,7 @@
  			if(validateFrontendAddress(msg.GetSourceAddress()) == false)
  				throw POV_EXCEPTION_CODE(kAuthorisationErr);
  
@@ -121,7 +94,7 @@
  
  			if(i == views.end())
  				throw POV_EXCEPTION_CODE(kInvalidIdentifierErr);
-@@ -691,7 +691,7 @@ void RenderBackend::StopRender(POVMS_Mes
+@@ -691,7 +691,7 @@
  	{
  		ViewId vid = msg.GetInt(kPOVAttrib_ViewId);
  
@@ -130,7 +103,7 @@
  
  		if(i == views.end())
  			throw POV_EXCEPTION_CODE(kInvalidIdentifierErr);
-@@ -726,7 +726,7 @@ void RenderBackend::PauseRender(POVMS_Me
+@@ -726,7 +726,7 @@
  	{
  		ViewId vid = msg.GetInt(kPOVAttrib_ViewId);
  
@@ -139,7 +112,7 @@
  
  		if(i == views.end())
  			throw POV_EXCEPTION_CODE(kInvalidIdentifierErr);
-@@ -761,7 +761,7 @@ void RenderBackend::ResumeRender(POVMS_M
+@@ -761,7 +761,7 @@
  	{
  		ViewId vid = msg.GetInt(kPOVAttrib_ViewId);
  
@@ -148,10 +121,9 @@
  
  		if(i == views.end())
  			throw POV_EXCEPTION_CODE(kInvalidIdentifierErr);
-diff -Naurp source/backend/control/renderbackend.h source/backend/control/renderbackend.h
---- source/backend/control/renderbackend.h	2012-02-05 12:53:41.000000000 -0800
-+++ source/backend/control/renderbackend.h	2013-02-05 09:30:29.000000000 -0800
-@@ -170,8 +170,8 @@ class RenderBackend : public POVMS_Messa
+--- source/backend/control/renderbackend.h	2012-02-05 14:53:41.000000000 -0600
++++ source/backend/control/renderbackend.h	2013-02-28 04:20:36.000000000 -0600
+@@ -170,8 +170,8 @@
  		SceneId scenecounter;
  		ViewId viewcounter;
  
@@ -162,23 +134,10 @@
  		map<SceneId, set<ViewId> > scene2views;
  		map<ViewId, SceneId> view2scene;
  
-diff -Naurp source/backend/frame.h source/backend/frame.h
---- source/backend/frame.h	2012-02-05 12:53:41.000000000 -0800
-+++ source/backend/frame.h	2013-02-05 09:30:29.000000000 -0800
-@@ -1037,7 +1037,7 @@ class Interior
- 		SNGL Fade_Distance, Fade_Power;
- 		RGBColour Fade_Colour;
- 		vector<Media> media;
--		shared_ptr<SubsurfaceInterior> subsurface;
-+		boost::shared_ptr<SubsurfaceInterior> subsurface;
+--- source/backend/interior/interior.cpp	2013-01-31 03:14:15.000000000 -0600
++++ source/backend/interior/interior.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -122,7 +122,7 @@
  
- 		Interior();
- 		Interior(const Interior&);
-diff -Naurp source/backend/interior/interior.cpp source/backend/interior/interior.cpp
---- source/backend/interior/interior.cpp	2012-02-05 12:53:41.000000000 -0800
-+++ source/backend/interior/interior.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -122,7 +122,7 @@ Interior::Interior()
- 
  	hollow = false;
  
 -	subsurface = shared_ptr<SubsurfaceInterior>();
@@ -186,7 +145,7 @@
  }
  
  Interior::Interior(const Interior& source)
-@@ -137,7 +137,7 @@ Interior::Interior(const Interior& sourc
+@@ -137,7 +137,7 @@
  	media = source.media;
  	hollow = source.hollow;
  	IOR = source.IOR;
@@ -195,22 +154,9 @@
  	Caustics = source.Caustics;
  }
  
-diff -Naurp source/backend/lighting/photonestimationtask.cpp source/backend/lighting/photonestimationtask.cpp
---- source/backend/lighting/photonestimationtask.cpp	2012-02-05 12:53:42.000000000 -0800
-+++ source/backend/lighting/photonestimationtask.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -191,7 +191,7 @@ void PhotonEstimationTask::Finish()
- void PhotonEstimationTask::SearchThroughObjectsEstimatePhotons(vector<ObjectPtr>& Objects, LightSource *Light)
- {
- 	ViewThreadData *renderDataPtr = GetViewDataPtr();
--	shared_ptr<SceneData> sceneData = GetSceneData();
-+	boost::shared_ptr<SceneData> sceneData = GetSceneData();
- 
- 	/* check this object and all siblings */
- 	for(vector<ObjectPtr>::iterator Sib = Objects.begin(); Sib != Objects.end(); Sib++)
-diff -Naurp source/backend/lighting/photons.cpp source/backend/lighting/photons.cpp
---- source/backend/lighting/photons.cpp	2012-02-05 12:53:42.000000000 -0800
-+++ source/backend/lighting/photons.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -165,7 +165,7 @@ const int PHOTON_BLOCK_MASK = (PHOTON_BL
+--- source/backend/lighting/photons.cpp	2013-02-05 19:27:09.000000000 -0600
++++ source/backend/lighting/photons.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -165,7 +165,7 @@
  const int INITIAL_BASE_ARRAY_SIZE = 100;
  
  
@@ -219,7 +165,7 @@
  	Trace(sd, td, qf, cf, mediaPhotons, noRadiosity),
  	mediaPhotons(sd, td, this, new PhotonGatherer(&sd->mediaPhotonMap, sd->photonSettings))
  {
-@@ -1019,7 +1019,7 @@ void PhotonTrace::addSurfacePhoton(const
+@@ -1020,7 +1020,7 @@
  
  }
  
@@ -228,36 +174,27 @@
  	MediaFunction(td, t, pg),
  	sceneData(sd)
  {
-@@ -2861,7 +2861,7 @@ int LightTargetCombo::computeMergedFlags
+@@ -2808,7 +2808,7 @@
  }
  
  
--void LightTargetCombo::computeAnglesAndDeltas(ViewThreadData* renderDataPtr, shared_ptr<SceneData> sceneData)
-+void LightTargetCombo::computeAnglesAndDeltas(ViewThreadData* renderDataPtr, boost::shared_ptr<SceneData> sceneData)
+-void LightTargetCombo::computeAnglesAndDeltas(shared_ptr<SceneData> sceneData)
++void LightTargetCombo::computeAnglesAndDeltas(boost::shared_ptr<SceneData> sceneData)
  {
  	shootingDirection.compute();
  
-diff -Naurp source/backend/lighting/photons.h source/backend/lighting/photons.h
---- source/backend/lighting/photons.h	2012-02-05 12:53:42.000000000 -0800
-+++ source/backend/lighting/photons.h	2013-02-05 09:30:29.000000000 -0800
-@@ -354,14 +354,14 @@ class PhotonGatherer
+--- source/backend/lighting/photons.h	2013-02-05 19:27:09.000000000 -0600
++++ source/backend/lighting/photons.h	2013-02-28 04:20:36.000000000 -0600
+@@ -354,7 +354,7 @@
  class PhotonMediaFunction : public MediaFunction
  {
  	public:
 -		PhotonMediaFunction(shared_ptr<SceneData> sd, TraceThreadData *td, Trace *t, PhotonGatherer *pg);
 +		PhotonMediaFunction(boost::shared_ptr<SceneData> sd, TraceThreadData *td, Trace *t, PhotonGatherer *pg);
  
- 		void ComputeMediaAndDepositPhotons(MediaVector& medias, const Ray& ray, Intersection& isect, Colour& colour, Trace::TraceTicket& ticket);
+ 		void ComputeMediaAndDepositPhotons(MediaVector& medias, const Ray& ray, const Intersection& isect, Colour& colour, Trace::TraceTicket& ticket);
  	protected:
- 		void DepositMediaPhotons(Colour& colour, MediaVector& medias, LightSourceEntryVector& lights, MediaIntervalVector& mediaintervals,
- 		                         const Ray& ray, Media *IMedia, int minsamples, bool ignore_photons, bool use_scattering, bool all_constant_and_light_ray, Trace::TraceTicket& ticket);
- 	private:
--		shared_ptr<SceneData> sceneData;
-+		boost::shared_ptr<SceneData> sceneData;
- 
- 		void addMediaPhoton(const VECTOR Point, const VECTOR Origin, const RGBColour& LightCol, DBL depthDiff);
- };
-@@ -369,7 +369,7 @@ class PhotonMediaFunction : public Media
+@@ -369,7 +369,7 @@
  class PhotonTrace : public Trace
  {
  	public:
@@ -266,79 +203,62 @@
  		~PhotonTrace();
  
  		virtual DBL TraceRay(const Ray& ray, Colour& colour, COLC weight, Trace::TraceTicket& ticket, bool continuedRay, DBL maxDepth = 0.0);
-@@ -422,7 +422,7 @@ class LightTargetCombo
+@@ -422,7 +422,7 @@
  		ShootingDirection shootingDirection;
  
  		int computeMergedFlags();
--		void computeAnglesAndDeltas(ViewThreadData* renderDataPtr, shared_ptr<SceneData> sceneData);
-+		void computeAnglesAndDeltas(ViewThreadData* renderDataPtr, boost::shared_ptr<SceneData> sceneData);
+-		void computeAnglesAndDeltas(shared_ptr<SceneData> sceneData);
++		void computeAnglesAndDeltas(boost::shared_ptr<SceneData> sceneData);
  };
  
  
-diff -Naurp source/backend/lighting/photonshootingstrategy.cpp source/backend/lighting/photonshootingstrategy.cpp
---- source/backend/lighting/photonshootingstrategy.cpp	2012-02-05 12:53:42.000000000 -0800
-+++ source/backend/lighting/photonshootingstrategy.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -137,7 +137,7 @@ PhotonShootingUnit* PhotonShootingStrate
+--- source/backend/lighting/photonshootingstrategy.cpp	2013-02-05 19:27:09.000000000 -0600
++++ source/backend/lighting/photonshootingstrategy.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -137,7 +137,7 @@
  	return unit;
  }
  
--void PhotonShootingStrategy::createUnitsForCombo(ObjectPtr obj, LightSource* light, ViewThreadData* renderDataPtr, shared_ptr<SceneData> sceneData)
-+void PhotonShootingStrategy::createUnitsForCombo(ObjectPtr obj, LightSource* light, ViewThreadData* renderDataPtr, boost::shared_ptr<SceneData> sceneData)
+-void PhotonShootingStrategy::createUnitsForCombo(ObjectPtr obj, LightSource* light, shared_ptr<SceneData> sceneData)
++void PhotonShootingStrategy::createUnitsForCombo(ObjectPtr obj, LightSource* light, boost::shared_ptr<SceneData> sceneData)
  {
  	PhotonShootingUnit* unit = new PhotonShootingUnit(light, obj);
- 	unit->lightAndObject.computeAnglesAndDeltas(renderDataPtr, sceneData);
-diff -Naurp source/backend/lighting/photonshootingstrategy.h source/backend/lighting/photonshootingstrategy.h
---- source/backend/lighting/photonshootingstrategy.h	2012-02-05 12:53:42.000000000 -0800
-+++ source/backend/lighting/photonshootingstrategy.h	2013-02-05 09:30:29.000000000 -0800
-@@ -113,7 +113,7 @@ class PhotonShootingStrategy
+ 	unit->lightAndObject.computeAnglesAndDeltas(sceneData);
+--- source/backend/lighting/photonshootingstrategy.h	2013-01-31 03:14:16.000000000 -0600
++++ source/backend/lighting/photonshootingstrategy.h	2013-02-28 04:20:36.000000000 -0600
+@@ -113,7 +113,7 @@
  
  		vector<PhotonShootingUnit*> units;
  
--		void createUnitsForCombo(ObjectPtr obj, LightSource* light, ViewThreadData* renderDataPtr, shared_ptr<SceneData> sceneData);
-+		void createUnitsForCombo(ObjectPtr obj, LightSource* light, ViewThreadData* renderDataPtr, boost::shared_ptr<SceneData> sceneData);
+-		void createUnitsForCombo(ObjectPtr obj, LightSource* light, shared_ptr<SceneData> sceneData);
++		void createUnitsForCombo(ObjectPtr obj, LightSource* light, boost::shared_ptr<SceneData> sceneData);
  		void start();
  		PhotonShootingUnit* getNextUnit();
  
-diff -Naurp source/backend/lighting/photonstrategytask.cpp source/backend/lighting/photonstrategytask.cpp
---- source/backend/lighting/photonstrategytask.cpp	2012-02-05 12:53:43.000000000 -0800
-+++ source/backend/lighting/photonstrategytask.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -229,7 +229,7 @@ void PhotonStrategyTask::Finish()
- void PhotonStrategyTask::SearchThroughObjectsCreateUnits(vector<ObjectPtr>& Objects, LightSource *Light)
- {
- 	ViewThreadData *renderDataPtr = GetViewDataPtr();
--	shared_ptr<SceneData> sceneData = GetSceneData();
-+	boost::shared_ptr<SceneData> sceneData = GetSceneData();
- 
- 	/* check this object and all siblings */
- 	for(vector<ObjectPtr>::iterator Sib = Objects.begin(); Sib != Objects.end(); Sib++)
-diff -Naurp source/backend/lighting/radiosity.cpp source/backend/lighting/radiosity.cpp
---- source/backend/lighting/radiosity.cpp	2012-02-05 12:53:44.000000000 -0800
-+++ source/backend/lighting/radiosity.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -328,7 +328,7 @@ RadiosityRecursionSettings* SceneRadiosi
+--- source/backend/lighting/radiosity.cpp	2013-01-31 03:14:17.000000000 -0600
++++ source/backend/lighting/radiosity.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -328,7 +328,7 @@
  	return recSettings;
  }
  
 -RadiosityFunction::RadiosityFunction(shared_ptr<SceneData> sd, TraceThreadData *td, const SceneRadiositySettings& rs,
 +RadiosityFunction::RadiosityFunction(boost::shared_ptr<SceneData> sd, TraceThreadData *td, const SceneRadiositySettings& rs,
-                                      RadiosityCache& rc, Trace::CooperateFunctor& cf, bool ft, Vector3d camera) :
+                                      RadiosityCache& rc, Trace::CooperateFunctor& cf, bool ft, const Vector3d& camera) :
  	threadData(td),
  	trace(sd, td, GetRadiosityQualityFlags(rs, QUALITY_9), cf, media, *this), // TODO FIXME - we can only use hard-coded QUALITY_9 because Radiosity happens to be disabled at lower settings!
-diff -Naurp source/backend/lighting/radiosity.h source/backend/lighting/radiosity.h
---- source/backend/lighting/radiosity.h	2012-02-05 12:53:44.000000000 -0800
-+++ source/backend/lighting/radiosity.h	2013-02-05 09:30:29.000000000 -0800
-@@ -314,7 +314,7 @@ class RadiosityFunction : public Trace::
+--- source/backend/lighting/radiosity.h	2013-01-31 03:14:17.000000000 -0600
++++ source/backend/lighting/radiosity.h	2013-02-28 04:20:36.000000000 -0600
+@@ -314,7 +314,7 @@
  		//      cf      - the cooperate functor (whatever that is - some thing that handles inter-thread communication?)
  		//      pts     - number of the current pretrace step (PRETRACE_FIRST to PRETRACE_MAX, or FINAL_TRACE for main render)
  		//      camera  - position of the camera
 -		RadiosityFunction(shared_ptr<SceneData> sd, TraceThreadData *td,
 +		RadiosityFunction(boost::shared_ptr<SceneData> sd, TraceThreadData *td,
- 		                  const SceneRadiositySettings& rs, RadiosityCache& rc, Trace::CooperateFunctor& cf, bool ft, Vector3d camera);
+ 		                  const SceneRadiositySettings& rs, RadiosityCache& rc, Trace::CooperateFunctor& cf, bool ft, const Vector3d& camera);
  		virtual ~RadiosityFunction();
  
-diff -Naurp source/backend/parser/parse.cpp source/backend/parser/parse.cpp
---- source/backend/parser/parse.cpp	2012-06-13 14:53:47.000000000 -0700
-+++ source/backend/parser/parse.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -181,7 +181,7 @@ const DBL INFINITE_VOLUME = BOUND_HUGE;
+--- source/backend/parser/parse.cpp	2013-01-31 03:14:20.000000000 -0600
++++ source/backend/parser/parse.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -181,7 +181,7 @@
  *
  ******************************************************************************/
  
@@ -347,7 +267,7 @@
  	Task(new SceneThreadData(sd), boost::bind(&Parser::SendFatalError, this, _1)),
  	sceneData(sd),
  	clockValue(clk),
-@@ -9571,7 +9571,7 @@ void Parser::Post_Process (ObjectPtr Obj
+@@ -9587,7 +9587,7 @@
  		/* if(!Object->Texture->Finish->SubsurfaceTranslucency.isZero()) */
  		if (sceneData->useSubsurface)
  		{
@@ -356,10 +276,9 @@
  		}
  	}
  
-diff -Naurp source/backend/parser/parse.h source/backend/parser/parse.h
---- source/backend/parser/parse.h	2012-03-15 16:19:29.000000000 -0700
-+++ source/backend/parser/parse.h	2013-02-05 09:30:29.000000000 -0800
-@@ -321,7 +321,7 @@ class Parser : public Task
+--- source/backend/parser/parse.h	2013-01-31 03:14:20.000000000 -0600
++++ source/backend/parser/parse.h	2013-02-28 04:20:36.000000000 -0600
+@@ -321,7 +321,7 @@
  		};
  
  		// constructor
@@ -368,19 +287,9 @@
  
  		void Run();
  		void Stopped();
-@@ -470,7 +470,7 @@ class Parser : public Task
- 		bool expr_ret(ExprNode *&current, int stage, int op);
- 		bool expr_err(ExprNode *&current, int stage, int op);
- 
--		shared_ptr<SceneData> sceneData; // TODO FIXME HACK - make private again once Locate_Filename is fixed [trf]
-+		boost::shared_ptr<SceneData> sceneData; // TODO FIXME HACK - make private again once Locate_Filename is fixed [trf]
- 	private:
- 		FPUContext *fnVMContext;
- 
-diff -Naurp source/backend/render/rendertask.cpp source/backend/render/rendertask.cpp
---- source/backend/render/rendertask.cpp	2012-02-05 12:53:52.000000000 -0800
-+++ source/backend/render/rendertask.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -120,7 +120,7 @@ RenderTask::~RenderTask()
+--- source/backend/render/rendertask.cpp	2012-02-05 14:53:52.000000000 -0600
++++ source/backend/render/rendertask.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -120,7 +120,7 @@
  {
  }
  
@@ -389,23 +298,10 @@
  {
  	return viewData->GetSceneData();
  }
-diff -Naurp source/backend/render/rendertask.h source/backend/render/rendertask.h
---- source/backend/render/rendertask.h	2012-02-05 12:53:52.000000000 -0800
-+++ source/backend/render/rendertask.h	2013-02-05 09:30:29.000000000 -0800
-@@ -113,7 +113,7 @@ class RenderTask : public Task
- 		virtual void Run() = 0;
- 		virtual void Stopped() = 0;
+--- source/backend/render/trace.cpp	2013-02-05 19:27:10.000000000 -0600
++++ source/backend/render/trace.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -126,7 +126,7 @@
  
--		shared_ptr<SceneData>& GetSceneData();
-+		boost::shared_ptr<SceneData>& GetSceneData();
- 		ViewData *GetViewData();
- 
- 		inline ViewThreadData *GetViewDataPtr() { return (ViewThreadData *)(GetDataPtr()); }
-diff -Naurp source/backend/render/trace.cpp source/backend/render/trace.cpp
---- source/backend/render/trace.cpp	2012-06-13 14:53:48.000000000 -0700
-+++ source/backend/render/trace.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -126,7 +126,7 @@ namespace pov
- 
  #define MEDIA_AFTER_TEXTURE_INTERPOLATION 1
  
 -Trace::Trace(shared_ptr<SceneData> sd, TraceThreadData *td, unsigned int qf,
@@ -413,10 +309,9 @@
               CooperateFunctor& cf, MediaFunctor& mf, RadiosityFunctor& rf) :
  	threadData(td),
  	sceneData(sd),
-diff -Naurp source/backend/render/trace.h source/backend/render/trace.h
---- source/backend/render/trace.h	2012-06-13 14:53:49.000000000 -0700
-+++ source/backend/render/trace.h	2013-02-05 09:30:29.000000000 -0800
-@@ -261,7 +261,7 @@ class Trace
+--- source/backend/render/trace.h	2013-02-05 19:27:11.000000000 -0600
++++ source/backend/render/trace.h	2013-02-28 04:20:36.000000000 -0600
+@@ -261,7 +261,7 @@
  				virtual bool CheckRadiosityTraceLevel(const Trace::TraceTicket& ticket) { return false; }
  		};
  
@@ -425,31 +320,9 @@
  		      CooperateFunctor& cf, MediaFunctor& mf, RadiosityFunctor& af);
  		virtual ~Trace();
  
-@@ -329,7 +329,7 @@ class Trace
- 		int lightColorCacheIndex;
- 
- 		/// scene data
--		shared_ptr<SceneData> sceneData;
-+		boost::shared_ptr<SceneData> sceneData;
- 
- 		/// maximum trace recursion level found
- 		unsigned int maxFoundTraceLevel;
-diff -Naurp source/backend/render/tracepixel.h source/backend/render/tracepixel.h
---- source/backend/render/tracepixel.h	2012-02-05 12:53:53.000000000 -0800
-+++ source/backend/render/tracepixel.h	2013-02-05 09:30:29.000000000 -0800
-@@ -311,7 +311,7 @@ class TracePixel : public Trace
- 		/// camera
- 		Camera camera;
- 		/// scene data
--		shared_ptr<SceneData> sceneData;
-+		boost::shared_ptr<SceneData> sceneData;
- 		/// thread data
- 		TraceThreadData *threadData;
- 
-diff -Naurp source/backend/scene/scene.cpp source/backend/scene/scene.cpp
---- source/backend/scene/scene.cpp	2012-02-05 12:53:54.000000000 -0800
-+++ source/backend/scene/scene.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -627,7 +627,7 @@ bool Scene::Failed()
+--- source/backend/scene/scene.cpp	2012-02-05 14:53:54.000000000 -0600
++++ source/backend/scene/scene.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -627,7 +627,7 @@
  	return parserTasks.Failed();
  }
  
@@ -458,7 +331,7 @@
  {
  	if(parserTasks.IsDone() == false)
  		throw POV_EXCEPTION_CODE(kNotNowErr);
-@@ -635,7 +635,7 @@ shared_ptr<View> Scene::NewView(unsigned
+@@ -635,7 +635,7 @@
  	if((parserTasks.IsDone() == false) || (parserTasks.Failed() == true))
  		throw POV_EXCEPTION_CODE(kNotNowErr);
  
@@ -467,30 +340,8 @@
  }
  
  void Scene::GetStatistics(POVMS_Object& parserStats)
-diff -Naurp source/backend/scene/scene.h source/backend/scene/scene.h
---- source/backend/scene/scene.h	2012-02-05 12:53:54.000000000 -0800
-+++ source/backend/scene/scene.h	2013-02-05 09:30:29.000000000 -0800
-@@ -498,7 +498,7 @@ class Scene
- 		 *							POVMS messages sent to the frontend.
- 		 *	@return					New view bound to the scene's data.
- 		 */
--		shared_ptr<View> NewView(unsigned int width, unsigned int height, RenderBackend::ViewId vid);
-+		boost::shared_ptr<View> NewView(unsigned int width, unsigned int height, RenderBackend::ViewId vid);
- 
- 		/**
- 		 *	Get the POVMS frontend address to send messages to the frontend.
-@@ -519,7 +519,7 @@ class Scene
- 		/// scene thread data (i.e. statistics)
- 		vector<SceneThreadData *> sceneThreadData;
- 		/// scene data
--		shared_ptr<SceneData> sceneData;
-+		boost::shared_ptr<SceneData> sceneData;
- 		/// stop request flag
- 		bool stopRequsted;
- 		/// parser control thread
-diff -Naurp source/backend/scene/threaddata.cpp source/backend/scene/threaddata.cpp
---- source/backend/scene/threaddata.cpp	2012-03-15 16:19:39.000000000 -0700
-+++ source/backend/scene/threaddata.cpp	2013-02-05 09:30:29.000000000 -0800
+--- source/backend/scene/threaddata.cpp	2012-03-15 18:19:39.000000000 -0500
++++ source/backend/scene/threaddata.cpp	2013-02-28 04:20:36.000000000 -0600
 @@ -108,7 +108,7 @@
  namespace pov
  {
@@ -500,10 +351,9 @@
  {
  	for(int i = 0 ; i < 4 ; i++)
  		Fractal_IStack[i] = NULL;
-diff -Naurp source/backend/scene/threaddata.h source/backend/scene/threaddata.h
---- source/backend/scene/threaddata.h	2012-02-05 12:53:55.000000000 -0800
-+++ source/backend/scene/threaddata.h	2013-02-05 09:30:29.000000000 -0800
-@@ -130,7 +130,7 @@ class SceneThreadData : public Task::Tas
+--- source/backend/scene/threaddata.h	2012-02-05 14:53:55.000000000 -0600
++++ source/backend/scene/threaddata.h	2013-02-28 04:20:36.000000000 -0600
+@@ -130,7 +130,7 @@
  		 *	Create thread local data.
  		 *	@param	sd				Scene data defining scene attributes.
  		 */
@@ -512,7 +362,7 @@
  
  		/**
  		 *	Get the statistics.
-@@ -214,11 +214,11 @@ class SceneThreadData : public Task::Tas
+@@ -214,7 +214,7 @@
  		POV_LONG realTime;
  		unsigned int qualityFlags; // TODO FIXME - remove again
  
@@ -521,15 +371,9 @@
  
  	protected:
  		/// scene data
--		shared_ptr<SceneData> sceneData;
-+		boost::shared_ptr<SceneData> sceneData;
- 		/// render statistics
- 		RenderStatistics renderStats;
- 
-diff -Naurp source/backend/scene/view.cpp source/backend/scene/view.cpp
---- source/backend/scene/view.cpp	2012-06-10 04:53:44.000000000 -0700
-+++ source/backend/scene/view.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -140,7 +140,7 @@ inline unsigned int MakePowerOfTwo(unsig
+--- source/backend/scene/view.cpp	2012-11-21 13:30:02.000000000 -0600
++++ source/backend/scene/view.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -140,7 +140,7 @@
  	return 1 << ii;
  }
  
@@ -538,7 +382,7 @@
  	nextBlock(0),
  	completedFirstPass(false),
  	highestTraceLevel(0),
-@@ -628,7 +628,7 @@ RadiosityCache& ViewData::GetRadiosityCa
+@@ -628,7 +628,7 @@
  	return radiosityCache;
  }
  
@@ -547,25 +391,7 @@
  	viewData(sd),
  	stopRequsted(false),
  	mailbox(0),
-@@ -690,7 +690,7 @@ bool View::CheckCameraHollowObject(const
- 
- bool View::CheckCameraHollowObject(const VECTOR point)
- {
--	shared_ptr<SceneData>& sd = viewData.GetSceneData();
-+	boost::shared_ptr<SceneData>& sd = viewData.GetSceneData();
- 
- 	if(sd->boundingMethod == 2)
- 	{
-@@ -737,7 +737,7 @@ void View::StartRender(POVMS_Object& ren
- 	unsigned int previewendsize = 0;
- 	unsigned int nextblock = 0;
- 	bool highReproducibility = false;
--	shared_ptr<set<unsigned int> > blockskiplist(new set<unsigned int>());
-+	boost::shared_ptr<set<unsigned int> > blockskiplist(new set<unsigned int>());
- 
- 	if(renderControlThread == NULL)
- #ifndef USE_OFFICIAL_BOOST
-@@ -1441,7 +1441,7 @@ void View::SendStatistics(TaskQueue&)
+@@ -1441,7 +1441,7 @@
  	viewThreadData.clear();
  }
  
@@ -574,10 +400,9 @@
  {
  	viewData.SetNextRectangle(*bsl, fs);
  }
-diff -Naurp source/backend/scene/view.h source/backend/scene/view.h
---- source/backend/scene/view.h	2012-02-05 12:53:55.000000000 -0800
-+++ source/backend/scene/view.h	2013-02-05 09:30:29.000000000 -0800
-@@ -283,7 +283,7 @@ class ViewData
+--- source/backend/scene/view.h	2013-01-19 07:50:04.000000000 -0600
++++ source/backend/scene/view.h	2013-02-28 04:20:36.000000000 -0600
+@@ -284,7 +284,7 @@
  		 *  Get the scene data for this view.
  		 *  @return                 Scene data.
  		 */
@@ -586,16 +411,7 @@
  
  		/**
  		 *  Get the view id for this view.
-@@ -382,7 +382,7 @@ class ViewData
- 		/// generated radiosity data
- 		RadiosityCache radiosityCache;
- 		/// scene data
--		shared_ptr<SceneData> sceneData;
-+		boost::shared_ptr<SceneData> sceneData;
- 		/// view id
- 		RenderBackend::ViewId viewId;
- 
-@@ -406,7 +406,7 @@ class ViewData
+@@ -407,7 +407,7 @@
  		 *  Create view data.
  		 *  @param  sd              Scene data associated with the view data.
  		 */
@@ -604,7 +420,7 @@
  
  		/**
  		 *  Destructor.
-@@ -521,7 +521,7 @@ class View
+@@ -522,7 +522,7 @@
  		 *  @param  vid             Id of this view to include with
  		 *                          POVMS messages sent to the frontend.
  		 */
@@ -613,7 +429,7 @@
  
  		/// not available
  		View& operator=(const View&);
-@@ -545,7 +545,7 @@ class View
+@@ -546,7 +546,7 @@
  		 *  @param  bsl             Block serial numbers to skip.
  		 *  @param  fs              First block to start with checking with serial number.
  		 */
@@ -622,63 +438,60 @@
  
  		/**
  		 *  Thread controlling the render task queue.
-diff -Naurp source/backend/shape/truetype.cpp source/backend/shape/truetype.cpp
---- source/backend/shape/truetype.cpp	2012-02-05 12:54:02.000000000 -0800
-+++ source/backend/shape/truetype.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -395,8 +395,8 @@ ULONG readULONG(IStream *infile, int lin
+--- source/backend/shape/truetype.cpp	2013-01-31 03:14:27.000000000 -0600
++++ source/backend/shape/truetype.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -395,8 +395,8 @@
  int compare_tag4(BYTE *ttf_tag, BYTE *known_tag);
  
  /* Internal TTF input routines */
--FontFileInfo *ProcessFontFile(const char *fontfilename, Parser *parser, shared_ptr<SceneData>& sceneData);
--FontFileInfo *OpenFontFile(const char *filename, Parser *parser, shared_ptr<SceneData>& sceneData);
-+FontFileInfo *ProcessFontFile(const char *fontfilename, Parser *parser, boost::shared_ptr<SceneData>& sceneData);
-+FontFileInfo *OpenFontFile(const char *filename, Parser *parser, boost::shared_ptr<SceneData>& sceneData);
+-FontFileInfo *ProcessFontFile(const char *fontfilename, const int font_id, Parser *parser, shared_ptr<SceneData>& sceneData);
+-FontFileInfo *OpenFontFile(const char *filename, const int font_id, Parser *parser, shared_ptr<SceneData>& sceneData);
++FontFileInfo *ProcessFontFile(const char *fontfilename, const int font_id, Parser *parser, boost::shared_ptr<SceneData>& sceneData);
++FontFileInfo *OpenFontFile(const char *filename, const int font_id, Parser *parser, boost::shared_ptr<SceneData>& sceneData);
  void ProcessHeadTable(FontFileInfo *ffile, int head_table_offset);
  void ProcessLocaTable(FontFileInfo *ffile, int loca_table_offset);
  void ProcessMaxpTable(FontFileInfo *ffile, int maxp_table_offset);
-@@ -509,7 +509,7 @@ int compare_tag4(const BYTE *ttf_tag, co
- *   -
+@@ -510,7 +510,7 @@
+ *   (triggered when filename is null) - Oct 2012 [JG]
  *
  ******************************************************************************/
--void TrueType::ProcessNewTTF(CSG *Object, const char *filename, UCS2 *text_string, DBL depth, VECTOR offset, Parser *parser, shared_ptr<SceneData>& sceneData)
-+void TrueType::ProcessNewTTF(CSG *Object, const char *filename, UCS2 *text_string, DBL depth, VECTOR offset, Parser *parser, boost::shared_ptr<SceneData>& sceneData)
+-void TrueType::ProcessNewTTF(CSG *Object, const char *filename, const int font_id, const UCS2 *text_string, DBL depth, const VECTOR offset, Parser *parser, shared_ptr<SceneData>& sceneData)
++void TrueType::ProcessNewTTF(CSG *Object, const char *filename, const int font_id, const UCS2 *text_string, DBL depth, const VECTOR offset, Parser *parser, boost::shared_ptr<SceneData>& sceneData)
  {
  	FontFileInfo *ffile;
  	VECTOR local_offset, total_offset;
-@@ -760,7 +760,7 @@ void TrueType::ProcessNewTTF(CSG *Object
- *   Reordered table parsing to avoid lots of file seeking - Jan 1996 [AED]
+@@ -770,7 +770,7 @@
+ *   Added builtin fonts when fontfilename is nullptr - Oct 2012 [JG]
  *
  ******************************************************************************/
--FontFileInfo *ProcessFontFile(const char *fontfilename, Parser *parser, shared_ptr<SceneData>& sceneData)
-+FontFileInfo *ProcessFontFile(const char *fontfilename, Parser *parser, boost::shared_ptr<SceneData>& sceneData)
+-FontFileInfo *ProcessFontFile(const char *fontfilename, const int font_id, Parser *parser, shared_ptr<SceneData>& sceneData)
++FontFileInfo *ProcessFontFile(const char *fontfilename, const int font_id, Parser *parser, boost::shared_ptr<SceneData>& sceneData)
  {
  	unsigned i;
  	int head_table_offset = 0;
-@@ -929,7 +929,7 @@ FontFileInfo *ProcessFontFile(const char
- *   -
+@@ -939,7 +939,7 @@
+ *   Added support for builtin fonts - Oct 2012 [JG]
  *
  ******************************************************************************/
--FontFileInfo *OpenFontFile(const char *asciifn, Parser *parser, shared_ptr<SceneData>& sceneData)
-+FontFileInfo *OpenFontFile(const char *asciifn, Parser *parser, boost::shared_ptr<SceneData>& sceneData)
+-FontFileInfo *OpenFontFile(const char *asciifn, const int font_id, Parser *parser, shared_ptr<SceneData>& sceneData)
++FontFileInfo *OpenFontFile(const char *asciifn, const int font_id, Parser *parser, boost::shared_ptr<SceneData>& sceneData)
  {
  	/* int i; */ /* tw, mtg */
- 	FontFileInfo *fontlist;
-diff -Naurp source/backend/shape/truetype.h source/backend/shape/truetype.h
---- source/backend/shape/truetype.h	2012-02-05 12:54:02.000000000 -0800
-+++ source/backend/shape/truetype.h	2013-02-05 09:30:29.000000000 -0800
-@@ -137,7 +137,7 @@ class TrueType : public ObjectBase
+ 	FontFileInfo *fontlist = NULL;
+--- source/backend/shape/truetype.h	2013-01-31 03:14:27.000000000 -0600
++++ source/backend/shape/truetype.h	2013-02-28 04:20:36.000000000 -0600
+@@ -137,7 +137,7 @@
  		virtual void Invert();
  		virtual void Compute_BBox();
  
--		static void ProcessNewTTF(CSG *Object, const char *filename, UCS2 *text_string, DBL depth, VECTOR offset, Parser *parser, shared_ptr<SceneData>& sceneData);
-+		static void ProcessNewTTF(CSG *Object, const char *filename, UCS2 *text_string, DBL depth, VECTOR offset, Parser *parser, boost::shared_ptr<SceneData>& sceneData);
+-		static void ProcessNewTTF(CSG *Object, const char *filename, const int font_id, const UCS2 *text_string, DBL depth, const VECTOR offset, Parser *parser, shared_ptr<SceneData>& sceneData);
++		static void ProcessNewTTF(CSG *Object, const char *filename, const int font_id, const UCS2 *text_string, DBL depth, const VECTOR offset, Parser *parser, boost::shared_ptr<SceneData>& sceneData);
  	protected:
  		bool Inside_Glyph(double x, double y, const GlyphStruct* glyph) const;
  		int solve_quad(double *x, double *y, double mindist, DBL maxdist) const;
-diff -Naurp source/backend/support/fileutil.cpp source/backend/support/fileutil.cpp
---- source/backend/support/fileutil.cpp	2012-02-05 12:54:03.000000000 -0800
-+++ source/backend/support/fileutil.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -263,7 +263,7 @@ int InferFileTypeFromExt(const UCS2Strin
+--- source/backend/support/fileutil.cpp	2012-12-16 07:32:00.000000000 -0600
++++ source/backend/support/fileutil.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -263,7 +263,7 @@
  *
  ******************************************************************************/
  
@@ -687,7 +500,7 @@
  {
  	UCS2String fn(filename);
  	UCS2String foundfile(sd->FindFile(p->GetPOVMSContext(), fn, stype));
-@@ -298,7 +298,7 @@ IStream *Locate_File(Parser *p, shared_p
+@@ -298,7 +298,7 @@
  	return result;
  }
  /* TODO FIXME - code above should not be there, this is how it should work but this has bugs [trf]
@@ -696,22 +509,20 @@
  {
  	UCS2String foundfile(sd->FindFile(p->GetPOVMSContext(), filename, stype));
  
-diff -Naurp source/backend/support/fileutil.h source/backend/support/fileutil.h
---- source/backend/support/fileutil.h	2012-02-05 12:54:03.000000000 -0800
-+++ source/backend/support/fileutil.h	2013-02-05 09:30:29.000000000 -0800
-@@ -104,7 +104,7 @@ namespace pov
+--- source/backend/support/fileutil.h	2012-10-08 08:15:18.000000000 -0500
++++ source/backend/support/fileutil.h	2013-02-28 04:20:36.000000000 -0600
+@@ -104,7 +104,7 @@
  
  using namespace pov_base;
  
 -IStream *Locate_File(Parser *p, shared_ptr<SceneData>& sd, const UCS2String& filename, unsigned int stype, UCS2String& buffer, bool err_flag = false);
 +IStream *Locate_File(Parser *p, boost::shared_ptr<SceneData>& sd, const UCS2String& filename, unsigned int stype, UCS2String& buffer, bool err_flag = false);
+ IMemStream *Internal_Font_File(const int font_id, UCS2String& buffer);
  
  }
- 
-diff -Naurp source/backend/support/imageutil.cpp source/backend/support/imageutil.cpp
---- source/backend/support/imageutil.cpp	2012-02-05 12:54:03.000000000 -0800
-+++ source/backend/support/imageutil.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -1457,7 +1457,7 @@ void Destroy_Image(ImageData *image)
+--- source/backend/support/imageutil.cpp	2012-06-25 18:36:41.000000000 -0500
++++ source/backend/support/imageutil.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -1434,7 +1434,7 @@
  }
  
  
@@ -720,10 +531,9 @@
  {
  	unsigned int stype;
  	Image::ImageFileType type;
-diff -Naurp source/backend/support/imageutil.h source/backend/support/imageutil.h
---- source/backend/support/imageutil.h	2012-02-05 12:54:03.000000000 -0800
-+++ source/backend/support/imageutil.h	2013-02-05 09:30:29.000000000 -0800
-@@ -176,7 +176,7 @@ bool is_image_opaque(const ImageData *im
+--- source/backend/support/imageutil.h	2012-02-05 14:54:03.000000000 -0600
++++ source/backend/support/imageutil.h	2013-02-28 04:20:36.000000000 -0600
+@@ -176,7 +176,7 @@
  ImageData *Copy_Image(ImageData *old);
  ImageData *Create_Image(void);
  void Destroy_Image(ImageData *image);
@@ -732,10 +542,9 @@
  
  }
  
-diff -Naurp source/backend/support/randomsequences.cpp source/backend/support/randomsequences.cpp
---- source/backend/support/randomsequences.cpp	2012-02-05 12:54:04.000000000 -0800
-+++ source/backend/support/randomsequences.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -242,7 +242,7 @@ class HybridNumberGenerator : public See
+--- source/backend/support/randomsequences.cpp	2013-02-06 16:19:22.000000000 -0600
++++ source/backend/support/randomsequences.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -287,7 +287,7 @@
  
  		HybridNumberGenerator(size_t size = 0);
  		virtual Type operator()();
@@ -744,18 +553,7 @@
  		virtual size_t MaxIndex() const;
  		virtual size_t CycleLength() const;
  		virtual void Seed(size_t seed);
-@@ -363,8 +363,8 @@ class Halton2dBasedGenerator : public Hy
- 
- 	protected:
- 
--		shared_ptr<HaltonDoubleGenerator> generatorA;
--		shared_ptr<HaltonDoubleGenerator> generatorB;
-+		boost::shared_ptr<HaltonDoubleGenerator> generatorA;
-+		boost::shared_ptr<HaltonDoubleGenerator> generatorB;
- };
- 
- /**
-@@ -439,22 +439,22 @@ class NumberSequenceFactory
+@@ -484,11 +484,11 @@
  	public:
  
  		/// Sets up the factory to use a given sequence.
@@ -769,9 +567,8 @@
 +		NumberSequenceFactory(boost::shared_ptr<SequentialNumberGenerator<Type> > master, size_t count);
  		/// Gets a reference to a table of pre-computed numbers having at least the given size.
  		/// @note The vector returned may contain more elements than requested.
--		shared_ptr<vector<Type> const> operator()(size_t count);
-+		boost::shared_ptr<vector<Type> const> operator()(size_t count);
- 
+ 		shared_ptr<vector<Type> const> operator()(size_t count);
+@@ -496,10 +496,10 @@
  	protected:
  
  		typedef SequentialNumberGenerator<Type> Generator;
@@ -785,7 +582,7 @@
  
  		GeneratorPtr        master;
  		SequenceConstPtr    masterSequence;
-@@ -474,12 +474,12 @@ class NumberSequenceMetaFactory
+@@ -519,12 +519,12 @@
  {
  	public:
  
@@ -797,19 +594,19 @@
  		typedef NumberSequenceFactory<ValueType>    Factory;
 -		typedef shared_ptr<Factory>                 FactoryPtr;
 +		typedef boost::shared_ptr<Factory>                 FactoryPtr;
- 		typedef boost::weak_ptr<Factory>            FactoryWeakPtr;
+ 		typedef weak_ptr<Factory>                   FactoryWeakPtr;
  		typedef std::map<typename GeneratorType::ParameterStruct, FactoryWeakPtr> FactoryTable;
  
-@@ -506,7 +506,7 @@ class PrecomputedNumberGenerator : publi
+@@ -551,7 +551,7 @@
  	public:
  
  		/// Construct from a sequence factory.
 -		PrecomputedNumberGenerator(shared_ptr<NumberSequenceFactory<Type> > master, size_t size) :
 +		PrecomputedNumberGenerator(boost::shared_ptr<NumberSequenceFactory<Type> > master, size_t size) :
  			HybridNumberGenerator<Type>(size),
- 			values((*master)(size)),
- 			startIndex(startIndex)
-@@ -520,11 +520,11 @@ class PrecomputedNumberGenerator : publi
+ 			values((*master)(size))
+ 		{}
+@@ -564,7 +564,7 @@
  			return (*values)[i % size];
  		}
  		/// Returns a particular subset from the sequence.
@@ -818,33 +615,16 @@
  		{
  			// According to C++ standard, template classes cannot refer to parent template classes' members by unqualified name
  			const size_t& size = HybridNumberGenerator<Type>::size;
--			shared_ptr<vector<Type> > data(new vector<Type>);
-+			boost::shared_ptr<vector<Type> > data(new vector<Type>);
- 			data->reserve(count);
- 			size_t i = index % size;
- 			while (count >= size - i) // handle wrap-around
-@@ -539,7 +539,7 @@ class PrecomputedNumberGenerator : publi
- 
- 	protected:
- 
--		shared_ptr<vector<Type> const> values;
-+		boost::shared_ptr<vector<Type> const> values;
- 		size_t startIndex;
- 
- };
-@@ -570,9 +570,9 @@ Type HybridNumberGenerator<Type>::operat
+@@ -612,7 +612,7 @@
  }
  
  template<class Type>
 -shared_ptr<vector<Type> > HybridNumberGenerator<Type>::GetSequence(size_t count)
 +boost::shared_ptr<vector<Type> > HybridNumberGenerator<Type>::GetSequence(size_t count)
  {
--	shared_ptr<vector<Type> > data(IndexedNumberGenerator<Type>::GetSequence(index, count));
-+	boost::shared_ptr<vector<Type> > data(IndexedNumberGenerator<Type>::GetSequence(index, count));
+ 	shared_ptr<vector<Type> > data(IndexedNumberGenerator<Type>::GetSequence(index, count));
  	index += count;
- 	if (size != 0)
- 		index = index % size;
-@@ -701,24 +701,24 @@ double HaltonGenerator<Type>::operator[]
+@@ -743,24 +743,24 @@
   *********************************************************************************/
  
  template<class Type>
@@ -873,7 +653,7 @@
  {
  	boost::mutex::scoped_lock lock(masterMutex);
  	if (!masterSequence)
-@@ -764,16 +764,16 @@ template<class ValueType, class Generato
+@@ -806,7 +806,7 @@
  boost::mutex NumberSequenceMetaFactory<ValueType, GeneratorType>::lookupMutex;
  
  template<class ValueType, class GeneratorType>
@@ -882,127 +662,36 @@
  {
  	boost::mutex::scoped_lock lock(lookupMutex);
  	if (!lookupTable)
- 		lookupTable = new FactoryTable();
--	shared_ptr<NumberSequenceFactory<ValueType> > factory = (*lookupTable)[param].lock();
-+	boost::shared_ptr<NumberSequenceFactory<ValueType> > factory = (*lookupTable)[param].lock();
+@@ -815,7 +815,7 @@
  	if (!factory)
  	{
--		shared_ptr<GeneratorType> masterGenerator(new GeneratorType(param));
--		factory = shared_ptr<NumberSequenceFactory<ValueType> >(new NumberSequenceFactory<ValueType>(masterGenerator));
-+		boost::shared_ptr<GeneratorType> masterGenerator(new GeneratorType(param));
-+		factory = boost::shared_ptr<NumberSequenceFactory<ValueType> >(new NumberSequenceFactory<ValueType>(masterGenerator));
+ 		shared_ptr<GeneratorType> masterGenerator(new GeneratorType(param));
+-		factory = FactoryPtr(new Factory(shared_ptr<SequentialNumberGenerator<ValueType> >(masterGenerator)));
++		factory = FactoryPtr(new Factory(boost::shared_ptr<SequentialNumberGenerator<ValueType> >(masterGenerator)));
  		(*lookupTable)[param] = factory;
  	}
  	return factory;
-@@ -929,7 +929,7 @@ SeedableIntGeneratorPtr GetRandomIntGene
- {
- 	assert (count > 0);
- 	Mt19937IntGenerator::ParameterStruct param(minval, maxval);
--	shared_ptr<NumberSequenceFactory<int> > factory = Mt19937IntMetaFactory::GetFactory(param);
-+	boost::shared_ptr<NumberSequenceFactory<int> > factory = Mt19937IntMetaFactory::GetFactory(param);
- 	SeedableIntGeneratorPtr generator(new PrecomputedIntGenerator(factory, count));
- 	(void)(*generator)(); // legacy fix
- 	return generator;
-@@ -939,7 +939,7 @@ SeedableDoubleGeneratorPtr GetRandomDoub
- {
- 	assert (count > 0);
- 	Mt19937DoubleGenerator::ParameterStruct param(minval, maxval);
--	shared_ptr<NumberSequenceFactory<double> > factory(Mt19937DoubleMetaFactory::GetFactory(param));
-+	boost::shared_ptr<NumberSequenceFactory<double> > factory(Mt19937DoubleMetaFactory::GetFactory(param));
- 	SeedableDoubleGeneratorPtr generator(new PrecomputedDoubleGenerator(factory, count));
- 	(void)(*generator)(); // legacy fix
- 	return generator;
-@@ -957,7 +957,7 @@ IndexedDoubleGeneratorPtr GetIndexedRand
- {
- 	assert (count > 0);
- 	Mt19937DoubleGenerator::ParameterStruct param(minval, maxval);
--	shared_ptr<NumberSequenceFactory<double> > factory(Mt19937DoubleMetaFactory::GetFactory(param));
-+	boost::shared_ptr<NumberSequenceFactory<double> > factory(Mt19937DoubleMetaFactory::GetFactory(param));
- 	return IndexedDoubleGeneratorPtr(new PrecomputedDoubleGenerator(factory, count));
- }
- 
-@@ -966,7 +966,7 @@ SequentialVectorGeneratorPtr GetSubRando
- 	if ((id == 0) && count && (count < LegacyCosWeightedDirectionGenerator::NumEntries))
- 	{
- 		LegacyCosWeightedDirectionGenerator::ParameterStruct param;
--		shared_ptr<NumberSequenceFactory<Vector3d> > factory(LegacyCosWeightedDirectionMetaFactory::GetFactory(param));
-+		boost::shared_ptr<NumberSequenceFactory<Vector3d> > factory(LegacyCosWeightedDirectionMetaFactory::GetFactory(param));
- 		return SequentialVectorGeneratorPtr(new PrecomputedVectorGenerator(factory, count));
- 	}
- 	else
-@@ -974,7 +974,7 @@ SequentialVectorGeneratorPtr GetSubRando
- 		HaltonCosWeightedDirectionGenerator::ParameterStruct param(primeTable[id % PRIME_TABLE_COUNT], primeTable[(id+1) % PRIME_TABLE_COUNT]);
- 		if (count)
- 		{
--			shared_ptr<NumberSequenceFactory<Vector3d> > factory(HaltonCosWeightedDirectionMetaFactory::GetFactory(param));
-+			boost::shared_ptr<NumberSequenceFactory<Vector3d> > factory(HaltonCosWeightedDirectionMetaFactory::GetFactory(param));
- 			return SequentialVectorGeneratorPtr(new PrecomputedVectorGenerator(factory, count));
- 		}
- 		else
-@@ -987,7 +987,7 @@ SequentialDoubleGeneratorPtr GetSubRando
- 	HaltonDoubleGenerator::ParameterStruct param(primeTable[id % PRIME_TABLE_COUNT], minval, maxval);
- 	if (count)
- 	{
--		shared_ptr<NumberSequenceFactory<double> > factory(HaltonUniformDoubleMetaFactory::GetFactory(param));
-+		boost::shared_ptr<NumberSequenceFactory<double> > factory(HaltonUniformDoubleMetaFactory::GetFactory(param));
- 		return SequentialDoubleGeneratorPtr(new PrecomputedDoubleGenerator(factory, count));
- 	}
- 	else
-@@ -999,7 +999,7 @@ SequentialVectorGeneratorPtr GetSubRando
- 	HaltonUniformDirectionGenerator::ParameterStruct param(primeTable[id % PRIME_TABLE_COUNT], primeTable[(id+1) % PRIME_TABLE_COUNT]);
- 	if (count)
- 	{
--		shared_ptr<NumberSequenceFactory<Vector3d> > factory(HaltonUniformDirectionMetaFactory::GetFactory(param));
-+		boost::shared_ptr<NumberSequenceFactory<Vector3d> > factory(HaltonUniformDirectionMetaFactory::GetFactory(param));
- 		return SequentialVectorGeneratorPtr(new PrecomputedVectorGenerator(factory, count));
- 	}
- 	else
-@@ -1011,7 +1011,7 @@ SequentialVector2dGeneratorPtr GetSubRan
- 	HaltonOnDiscGenerator::ParameterStruct param(primeTable[id % PRIME_TABLE_COUNT], primeTable[(id+1) % PRIME_TABLE_COUNT], radius);
- 	if (count)
- 	{
--		shared_ptr<NumberSequenceFactory<Vector2d> > factory(HaltonOnDiscMetaFactory::GetFactory(param));
-+		boost::shared_ptr<NumberSequenceFactory<Vector2d> > factory(HaltonOnDiscMetaFactory::GetFactory(param));
- 		return SequentialVector2dGeneratorPtr(new PrecomputedVector2dGenerator(factory, count));
- 	}
- 	else
-@@ -1023,7 +1023,7 @@ SequentialVector2dGeneratorPtr GetSubRan
- 	Halton2dGenerator::ParameterStruct param(primeTable[id % PRIME_TABLE_COUNT], primeTable[(id+1) % PRIME_TABLE_COUNT], minX, maxX, minY, maxY);
- 	if (count)
- 	{
--		shared_ptr<NumberSequenceFactory<Vector2d> > factory(Halton2dMetaFactory::GetFactory(param));
-+		boost::shared_ptr<NumberSequenceFactory<Vector2d> > factory(Halton2dMetaFactory::GetFactory(param));
- 		return SequentialVector2dGeneratorPtr(new PrecomputedVector2dGenerator(factory, count));
- 	}
- 	else
-diff -Naurp source/backend/support/randomsequences.h source/backend/support/randomsequences.h
---- source/backend/support/randomsequences.h	2012-02-05 12:54:04.000000000 -0800
-+++ source/backend/support/randomsequences.h	2013-02-05 09:30:29.000000000 -0800
-@@ -177,9 +177,9 @@ class SequentialNumberGenerator
+--- source/backend/support/randomsequences.h	2013-01-31 03:14:28.000000000 -0600
++++ source/backend/support/randomsequences.h	2013-02-28 04:20:36.000000000 -0600
+@@ -179,7 +179,7 @@
  		/// Returns the next number from the sequence.
  		virtual Type operator()() = 0;
  		/// Returns the next N numbers from the sequence.
 -		virtual shared_ptr<vector<Type> > GetSequence(size_t count)
 +		virtual boost::shared_ptr<vector<Type> > GetSequence(size_t count)
  		{
--			shared_ptr<vector<Type> > data(new vector<Type>);
-+			boost::shared_ptr<vector<Type> > data(new vector<Type>);
+ 			shared_ptr<vector<Type> > data(new vector<Type>);
  			data->reserve(count);
- 			for (size_t i = 0; i < count; i ++)
- 				data->push_back((*this)());
-@@ -206,9 +206,9 @@ class IndexedNumberGenerator
+@@ -208,7 +208,7 @@
  		/// Returns a particular number from the sequence.
  		virtual Type operator[](size_t index) const = 0;
  		/// Returns a particular subsequence from the sequence.
 -		virtual shared_ptr<vector<Type> > GetSequence(size_t index, size_t count) const
 +		virtual boost::shared_ptr<vector<Type> > GetSequence(size_t index, size_t count) const
  		{
--			shared_ptr<vector<Type> > data(new vector<Type>);
-+			boost::shared_ptr<vector<Type> > data(new vector<Type>);
+ 			shared_ptr<vector<Type> > data(new vector<Type>);
  			data->reserve(count);
- 			for (size_t i = 0; i < count; i ++)
- 				data->push_back((*this)[index + i]);
-@@ -235,20 +235,20 @@ class IndexedNumberGenerator
+@@ -233,20 +233,20 @@
   *  @{
   */
  
@@ -1037,10 +726,9 @@
  
  /**
   *  @}
-diff -Naurp source/backend/support/taskqueue.cpp source/backend/support/taskqueue.cpp
---- source/backend/support/taskqueue.cpp	2012-02-05 12:54:04.000000000 -0800
-+++ source/backend/support/taskqueue.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -208,7 +208,7 @@ Task::TaskData *TaskQueue::AppendTask(Ta
+--- source/backend/support/taskqueue.cpp	2012-02-05 14:54:04.000000000 -0600
++++ source/backend/support/taskqueue.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -208,7 +208,7 @@
  
  	failed = false;
  
@@ -1049,10 +737,9 @@
  
  	Notify();
  
-diff -Naurp source/backend/support/taskqueue.h source/backend/support/taskqueue.h
---- source/backend/support/taskqueue.h	2012-02-05 12:54:04.000000000 -0800
-+++ source/backend/support/taskqueue.h	2013-02-05 09:30:29.000000000 -0800
-@@ -118,19 +118,19 @@ class TaskQueue
+--- source/backend/support/taskqueue.h	2012-02-05 14:54:04.000000000 -0600
++++ source/backend/support/taskqueue.h	2013-02-28 04:20:36.000000000 -0600
+@@ -118,7 +118,7 @@
  				};
  
  				TaskEntry(EntryType et) : entryType(et) { }
@@ -1061,24 +748,9 @@
  				TaskEntry(POVMS_Message& m) : entryType(kMessage), msg(m) { }
  				TaskEntry(const boost::function1<void, TaskQueue&>& f) : entryType(kFunction), fn(f) { }
  				~TaskEntry() { }
- 
--				shared_ptr<Task> GetTask() { return task; }
-+				boost::shared_ptr<Task> GetTask() { return task; }
- 				POVMS_Message& GetMessage() { return msg; }
- 				boost::function1<void, TaskQueue&>& GetFunction() { return fn; }
- 
- 				EntryType GetEntryType() { return entryType; }
- 			private:
- 				EntryType entryType;
--				shared_ptr<Task> task;
-+				boost::shared_ptr<Task> task;
- 				POVMS_Message msg;
- 				boost::function1<void, TaskQueue&> fn;
- 		};
-diff -Naurp source/base/image/colourspace.cpp source/base/image/colourspace.cpp
---- source/base/image/colourspace.cpp	2012-02-05 12:54:10.000000000 -0800
-+++ source/base/image/colourspace.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -169,7 +169,7 @@ GammaCurvePtr GammaCurve::GetMatching(co
+--- source/base/image/colourspace.cpp	2013-02-05 19:27:12.000000000 -0600
++++ source/base/image/colourspace.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -169,7 +169,7 @@
  		else if (oldInstance->Matches(newInstance))
  		{
  			// Found a matching curve in the cache, so use that instead, and (as far as we're concerned)
@@ -1087,32 +759,10 @@
  			return oldInstance;
  		}
  	}
-diff -Naurp source/base/image/colourspace.h source/base/image/colourspace.h
---- source/base/image/colourspace.h	2012-02-05 12:54:10.000000000 -0800
-+++ source/base/image/colourspace.h	2013-02-05 09:30:29.000000000 -0800
-@@ -109,7 +109,7 @@ class SimpleGammaCurve;
+--- source/frontend/imageprocessing.cpp	2012-02-05 14:54:16.000000000 -0600
++++ source/frontend/imageprocessing.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -121,7 +121,7 @@
  
- /**
-  *  Class holding a shared reference to a gamma curve.
-- *  @note   This is a boost shared_ptr; the assignment operator (=) may not work as expected,
-+ *  @note   This is a boost boost::shared_ptr; the assignment operator (=) may not work as expected,
-  *          as it is in fact implemented as a swap operation.
-  *          To clone a reference, use "GammaCurvePtr myNewPtr(myOldPtr);".
-  */
-@@ -117,7 +117,7 @@ typedef boost::shared_ptr<GammaCurve> Ga
- 
- /**
-  *  Class holding a shared reference to a simple gamma curve.
-- *  @note   This is a boost shared_ptr; the assignment operator (=) may not work as expected,
-+ *  @note   This is a boost boost::shared_ptr; the assignment operator (=) may not work as expected,
-  *          as it is in fact implemented as a swap operation.
-  *          To clone a reference, use "SimpleGammaCurvePtr myNewPtr(myOldPtr);".
-  */
-diff -Naurp source/frontend/imageprocessing.cpp source/frontend/imageprocessing.cpp
---- source/frontend/imageprocessing.cpp	2012-02-05 12:54:16.000000000 -0800
-+++ source/frontend/imageprocessing.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -121,7 +121,7 @@ enum
- 
  ImageProcessing::ImageProcessing(unsigned int width, unsigned int height)
  {
 -	image = shared_ptr<Image>(Image::Create(width, height, Image::RGBFT_Float));
@@ -1120,7 +770,7 @@
  	toStderr = toStdout = false;
  
  	// TODO FIXME - find a better place for this
-@@ -135,7 +135,7 @@ ImageProcessing::ImageProcessing(POVMS_O
+@@ -135,7 +135,7 @@
  	unsigned int blockSize(ropts.TryGetInt(kPOVAttrib_RenderBlockSize, 32));
  	unsigned int maxBufferMem(ropts.TryGetInt(kPOVAttrib_MaxImageBufferMem, 128)); // number is megabytes
  
@@ -1129,7 +779,7 @@
  	toStdout = OutputIsStdout(ropts);
  	toStderr = OutputIsStderr(ropts);
  
-@@ -143,7 +143,7 @@ ImageProcessing::ImageProcessing(POVMS_O
+@@ -143,7 +143,7 @@
  	image->SetPremultiplied(true); // POV-Ray uses premultiplied opacity for its math, so that's what will end up in the image container
  }
  
@@ -1138,7 +788,7 @@
  {
  	image = img;
  	toStderr = toStdout = false;
-@@ -246,7 +246,7 @@ UCS2String ImageProcessing::WriteImage(P
+@@ -246,7 +246,7 @@
  		return UCS2String();
  }
  
@@ -1147,10 +797,9 @@
  {
  	return image;
  }
-diff -Naurp source/frontend/imageprocessing.h source/frontend/imageprocessing.h
---- source/frontend/imageprocessing.h	2012-02-05 12:54:16.000000000 -0800
-+++ source/frontend/imageprocessing.h	2013-02-05 09:30:29.000000000 -0800
-@@ -114,12 +114,12 @@ class ImageProcessing
+--- source/frontend/imageprocessing.h	2012-02-05 14:54:16.000000000 -0600
++++ source/frontend/imageprocessing.h	2013-02-28 04:20:36.000000000 -0600
+@@ -114,7 +114,7 @@
  	public:
  		ImageProcessing(unsigned int width, unsigned int height);
  		ImageProcessing(POVMS_Object& ropts);
@@ -1159,25 +808,9 @@
  		virtual ~ImageProcessing();
  
  		UCS2String WriteImage(POVMS_Object& ropts, POVMSInt frame = 0, int digits = 0);
- 
--		shared_ptr<Image>& GetImage();
-+		boost::shared_ptr<Image>& GetImage();
- 
- 		UCS2String GetOutputFilename(POVMS_Object& ropts, POVMSInt frame, int digits);
- 		bool OutputIsStdout(void) { return toStdout; }
-@@ -127,7 +127,7 @@ class ImageProcessing
- 		virtual bool OutputIsStdout(POVMS_Object& ropts);
- 		virtual bool OutputIsStderr(POVMS_Object& ropts);
- 	protected:
--		shared_ptr<Image> image;
-+		boost::shared_ptr<Image> image;
- 		bool toStdout;
- 		bool toStderr;
- 
-diff -Naurp source/frontend/renderfrontend.cpp source/frontend/renderfrontend.cpp
---- source/frontend/renderfrontend.cpp	2012-02-05 12:54:17.000000000 -0800
-+++ source/frontend/renderfrontend.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -202,7 +202,7 @@ RenderFrontendBase::~RenderFrontendBase(
+--- source/frontend/renderfrontend.cpp	2013-02-09 06:24:07.000000000 -0600
++++ source/frontend/renderfrontend.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -202,7 +202,7 @@
  	// nothing to do
  }
  
@@ -1186,7 +819,7 @@
  {
  	POVMS_Message msg(obj, kPOVMsgClass_BackendControl, kPOVMsgIdent_InitInfo);
  	POVMS_Message result(kPOVObjectClass_ResultData);
-@@ -654,7 +654,7 @@ void RenderFrontendBase::NewBackup(POVMS
+@@ -664,7 +664,7 @@
  	MakeBackupPath(ropts, vd, outputpath);
  	if(POV_ALLOW_FILE_WRITE(vd.imageBackupFile().c_str(), POV_File_Data_Backup) == false)
  		throw POV_EXCEPTION(kCannotOpenFileErr, "Permission denied to create render state output file.");
@@ -1195,7 +828,7 @@
  	if(vd.imageBackup != NULL)
  	{
  		Backup_File_Header hdr;
-@@ -769,7 +769,7 @@ void RenderFrontendBase::ContinueBackup(
+@@ -779,7 +779,7 @@
  	// if there isn't going to be an output file, we don't write to the state file
  	if(outputToFile == true)
  	{
@@ -1204,10 +837,9 @@
  		if(vd.imageBackup != NULL)
  		{
  			if(vd.imageBackup->open(vd.imageBackupFile().c_str(), IOBase::append) == false)
-diff -Naurp source/frontend/renderfrontend.h source/frontend/renderfrontend.h
---- source/frontend/renderfrontend.h	2012-02-05 12:54:18.000000000 -0800
-+++ source/frontend/renderfrontend.h	2013-02-05 09:30:29.000000000 -0800
-@@ -154,7 +154,7 @@ struct SceneData
+--- source/frontend/renderfrontend.h	2012-12-16 07:32:02.000000000 -0600
++++ source/frontend/renderfrontend.h	2013-02-28 04:20:36.000000000 -0600
+@@ -154,7 +154,7 @@
  
  	SceneState state;
  
@@ -1216,17 +848,8 @@
  
  	mutable list<POVMS_Object> readfiles;
  	mutable list<POVMS_Object> createdfiles;
-@@ -164,7 +164,7 @@ struct SceneData
+@@ -197,9 +197,9 @@
  
- 	list<Path> searchpaths;
- 
--	shared_ptr<TextStreamBuffer> streams[MAX_STREAMS];
-+	boost::shared_ptr<TextStreamBuffer> streams[MAX_STREAMS];
- 
- 	UCS2String streamnames[MAX_STREAMS];
- 	bool consoleoutput[MAX_STREAMS];
-@@ -197,9 +197,9 @@ struct ViewData
- 
  	ViewState state;
  
 -	mutable shared_ptr<Image> image;
@@ -1238,7 +861,7 @@
  
  	Path imageBackupFile;
  };
-@@ -273,12 +273,12 @@ class RenderFrontendBase : public POVMS_
+@@ -280,12 +280,12 @@
  		RenderFrontendBase(POVMSContext);
  		virtual ~RenderFrontendBase();
  
@@ -1255,7 +878,7 @@
  	protected:
  		set<POVMSAddress> backendaddresses;
  		POVMSContext context;
-@@ -345,7 +345,7 @@ class RenderFrontend : public RenderFron
+@@ -352,7 +352,7 @@
  		void ResumeParser(SceneId sid);
  		void StopParser(SceneId sid);
  
@@ -1264,7 +887,7 @@
  		void CloseView(ViewId vid);
  
  		ViewData::ViewState GetViewState(ViewId vid);
-@@ -355,9 +355,9 @@ class RenderFrontend : public RenderFron
+@@ -362,9 +362,9 @@
  		void ResumeRender(ViewId vid);
  		void StopRender(ViewId vid);
  
@@ -1277,7 +900,7 @@
  	protected:
  		virtual void HandleParserMessage(SceneId sid, POVMSType ident, POVMS_Object& msg);
  		virtual void HandleFileMessage(SceneId sid, POVMSType ident, POVMS_Object& msg, POVMS_Object& result);
-@@ -398,7 +398,7 @@ RenderFrontendBase::SceneId RenderFronte
+@@ -405,7 +405,7 @@
  
  		sid = RenderFrontendBase::CreateScene(sh.data, backendaddress, obj);
  
@@ -1286,7 +909,7 @@
  
  		scenehandler[sid] = sh;
  		scene2views[sid] = set<ViewId>();
-@@ -488,7 +488,7 @@ void RenderFrontend<PARSER_MH, FILE_MH, 
+@@ -495,7 +495,7 @@
  }
  
  template<class PARSER_MH, class FILE_MH, class RENDER_MH, class IMAGE_MH>
@@ -1295,16 +918,7 @@
  {
  	typename map<SceneId, SceneHandler>::iterator shi(scenehandler.find(sid));
  
-@@ -584,7 +584,7 @@ RenderFrontendBase::ViewId RenderFronten
- 			{
- 				if (imageProcessing == NULL)
- 					throw POV_EXCEPTION(kNullPointerErr, "Internal error: output to file is set, but no ImageProcessing object supplied");
--				shared_ptr<Image> img(imageProcessing->GetImage());
-+				boost::shared_ptr<Image> img(imageProcessing->GetImage());
- 				if(img != NULL)
- 				{
- 					if((img->GetWidth() != width) || (img->GetHeight() != height))
-@@ -593,11 +593,11 @@ RenderFrontendBase::ViewId RenderFronten
+@@ -600,11 +600,11 @@
  					vh.data.image = img;
  				}
  				else
@@ -1318,7 +932,7 @@
  
  			viewhandler[vid] = vh;
  			view2scene[vid] = sid;
-@@ -771,33 +771,33 @@ void RenderFrontend<PARSER_MH, FILE_MH, 
+@@ -778,33 +778,33 @@
  }
  
  template<class PARSER_MH, class FILE_MH, class RENDER_MH, class IMAGE_MH>
@@ -1358,10 +972,9 @@
  }
  
  template<class PARSER_MH, class FILE_MH, class RENDER_MH, class IMAGE_MH>
-diff -Naurp source/frontend/simplefrontend.h source/frontend/simplefrontend.h
---- source/frontend/simplefrontend.h	2012-02-05 12:54:18.000000000 -0800
-+++ source/frontend/simplefrontend.h	2013-02-05 09:30:29.000000000 -0800
-@@ -134,10 +134,10 @@ class SimpleFrontend
+--- source/frontend/simplefrontend.h	2012-02-05 14:54:18.000000000 -0600
++++ source/frontend/simplefrontend.h	2013-02-28 04:20:36.000000000 -0600
+@@ -134,10 +134,10 @@
  		SimpleFrontend(POVMSContext ctx, POVMSAddress addr, POVMS_Object& msg,
  		               boost::function<Console *()> cfn,
  		               boost::function<Display *(unsigned int, unsigned int, GammaCurvePtr)> dfn,
@@ -1374,33 +987,7 @@
  		bool Stop();
  		bool Pause();
  		bool Resume();
-@@ -146,9 +146,9 @@ class SimpleFrontend
- 
- 		State GetState() const;
- 
--		shared_ptr<Console> GetConsole();
--		shared_ptr<Image> GetImage();
--		shared_ptr<Display> GetDisplay();
-+		boost::shared_ptr<Console> GetConsole();
-+		boost::shared_ptr<Image> GetImage();
-+		boost::shared_ptr<Display> GetDisplay();
- 	private:
- 		RenderFrontend<PARSER_MH, FILE_MH, RENDER_MH, IMAGE_MH> renderFrontend;
- 		POVMSAddress backendAddress;
-@@ -156,9 +156,9 @@ class SimpleFrontend
- 		POVMS_Object options;
- 		RenderFrontendBase::SceneId sceneId;
- 		RenderFrontendBase::ViewId viewId;
--		shared_ptr<ImageProcessing> imageProcessing;
--		shared_ptr<AnimationProcessing> animationProcessing;
--		shared_ptr<ShelloutProcessing> shelloutProcessing;
-+		boost::shared_ptr<ImageProcessing> imageProcessing;
-+		boost::shared_ptr<AnimationProcessing> animationProcessing;
-+		boost::shared_ptr<ShelloutProcessing> shelloutProcessing;
- 		boost::function<Console *()> createConsole;
- 		boost::function<Display *(unsigned int, unsigned int, GammaCurvePtr)> createDisplay;
- };
-@@ -167,7 +167,7 @@ template<class PARSER_MH, class FILE_MH,
+@@ -167,7 +167,7 @@
  SimpleFrontend<PARSER_MH, FILE_MH, RENDER_MH, IMAGE_MH>::SimpleFrontend(POVMSContext ctx, POVMSAddress addr, POVMS_Object& msg,
                                                                          boost::function<Console *()> cfn,
                                                                          boost::function<Display *(unsigned int, unsigned int, GammaCurvePtr)> dfn,
@@ -1409,7 +996,7 @@
  	renderFrontend(ctx),
  	backendAddress(addr),
  	state(kReady),
-@@ -185,7 +185,7 @@ SimpleFrontend<PARSER_MH, FILE_MH, RENDE
+@@ -185,7 +185,7 @@
  }
  
  template<class PARSER_MH, class FILE_MH, class RENDER_MH, class IMAGE_MH>
@@ -1418,7 +1005,7 @@
  {
  	int width;
  	int height;
-@@ -212,16 +212,16 @@ bool SimpleFrontend<PARSER_MH, FILE_MH, 
+@@ -212,16 +212,16 @@
  	opts.Set(kPOVAttrib_Declare, declares);
  
  	if(opts.TryGetInt(kPOVAttrib_FinalFrame, 0) > 0)
@@ -1438,7 +1025,7 @@
  	}
  
  	Path ip (opts.TryGetString(kPOVAttrib_InputFile, ""));
-@@ -493,19 +493,19 @@ State SimpleFrontend<PARSER_MH, FILE_MH,
+@@ -493,19 +493,19 @@
  }
  
  template<class PARSER_MH, class FILE_MH, class RENDER_MH, class IMAGE_MH>
@@ -1461,10 +1048,9 @@
  {
  	return renderFrontend.GetDisplay(viewId);
  }
-diff -Naurp vfe/unix/syspovconfig.h vfe/unix/syspovconfig.h
---- vfe/unix/syspovconfig.h	2012-06-19 09:29:38.000000000 -0700
-+++ vfe/unix/syspovconfig.h	2013-02-05 09:30:29.000000000 -0800
-@@ -139,7 +139,7 @@ using std::list;
+--- vfe/unix/syspovconfig.h	2012-06-19 11:29:38.000000000 -0500
++++ vfe/unix/syspovconfig.h	2013-02-28 04:20:36.000000000 -0600
+@@ -139,7 +139,7 @@
  // to in a few other places.
  using std::runtime_error;
  
@@ -1473,10 +1059,9 @@
  using boost::shared_ptr;
  
  #endif // STD_POV_TYPES_DECLARED
-diff -Naurp vfe/vfe.cpp vfe/vfe.cpp
---- vfe/vfe.cpp	2012-06-19 09:29:39.000000000 -0700
-+++ vfe/vfe.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -640,7 +640,7 @@ void vfeProcessRenderOptions::WriteError
+--- vfe/vfe.cpp	2013-01-29 08:16:06.000000000 -0600
++++ vfe/vfe.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -640,7 +640,7 @@
  //
  ////////////////////////////////////////////////////////////////////////////////////////
  
@@ -1485,7 +1070,7 @@
    m_Session(&session), m_PlatformBase(session), renderFrontend (ctx)
  {
    backendAddress = addr ;
-@@ -656,7 +656,7 @@ VirtualFrontEnd::~VirtualFrontEnd()
+@@ -656,7 +656,7 @@
  {
    // file-backed images may require a reference to PlatformBase to delete temporary files
    // we need to explicitly delete it here since otherwise PlatformBase will have been destroyed
@@ -1494,7 +1079,7 @@
    imageProcessing.reset();
    if (backendAddress != POVMSInvalidAddress)
      renderFrontend.DisconnectFromBackend(backendAddress);
-@@ -747,7 +747,7 @@ bool VirtualFrontEnd::Start(POVMS_Object
+@@ -747,7 +747,7 @@
  
      if (m_Session->OutputToFileSet())
      {
@@ -1503,7 +1088,7 @@
        UCS2String filename = imageProcessing->GetOutputFilename (opts, 0, 0);
        options.SetUCS2String (kPOVAttrib_OutputFile, filename.c_str());
  
-@@ -774,8 +774,8 @@ bool VirtualFrontEnd::Start(POVMS_Object
+@@ -774,8 +774,8 @@
      opts.Set(kPOVAttrib_Declare, declares);
      imageProcessing.reset();
      if (m_Session->OutputToFileSet())
@@ -1514,7 +1099,7 @@
      options = animationProcessing->GetFrameRenderOptions () ;
    }
  
-@@ -1151,7 +1151,7 @@ State VirtualFrontEnd::Process()
+@@ -1183,7 +1183,7 @@
            }
  
            // now we display the render window, if enabled
@@ -1523,10 +1108,9 @@
            if (display != NULL)
            {
              vfeDisplay *disp = dynamic_cast<vfeDisplay *>(display.get());
-diff -Naurp vfe/vfe.h vfe/vfe.h
---- vfe/vfe.h	2012-06-19 09:29:39.000000000 -0700
-+++ vfe/vfe.h	2013-02-05 09:30:29.000000000 -0800
-@@ -267,7 +267,7 @@ namespace vfe
+--- vfe/vfe.h	2012-06-19 11:29:39.000000000 -0500
++++ vfe/vfe.h	2013-02-28 04:20:36.000000000 -0600
+@@ -267,7 +267,7 @@
    class VirtualFrontEnd
    {
      public:
@@ -1535,7 +1119,7 @@
        virtual ~VirtualFrontEnd() ;
  
        virtual bool Start(POVMS_Object& opts) ;
-@@ -298,9 +298,9 @@ namespace vfe
+@@ -298,9 +298,9 @@
        POVMS_Object options;
        RenderFrontendBase::SceneId sceneId;
        RenderFrontendBase::ViewId viewId;
@@ -1548,10 +1132,9 @@
        Console **consoleResult;
        Display **displayResult;
        vfeSession* m_Session;
-diff -Naurp vfe/vfesession.cpp vfe/vfesession.cpp
---- vfe/vfesession.cpp	2012-06-19 09:29:40.000000000 -0700
-+++ vfe/vfesession.cpp	2013-02-05 09:30:29.000000000 -0800
-@@ -602,7 +602,7 @@ const char *vfeSession::GetBackendStateN
+--- vfe/vfesession.cpp	2012-11-21 13:30:03.000000000 -0600
++++ vfe/vfesession.cpp	2013-02-28 04:20:36.000000000 -0600
+@@ -601,7 +601,7 @@
  boost::shared_ptr<Display> vfeSession::GetDisplay() const
  {
    if (m_Frontend == NULL)
@@ -1560,7 +1143,7 @@
    return m_Frontend->GetDisplay();
  }
  
-@@ -640,7 +640,7 @@ void vfeSession::WorkerThread()
+@@ -639,7 +639,7 @@
    m_BackendThread = povray_init (boost::bind(&vfeSession::BackendThreadNotify, this), const_cast<void **>(&pov::RenderThreadAddr)) ;
    POVMS_Output_Context = pov::POVMS_GUI_Context ;
  
@@ -1569,10 +1152,9 @@
  
    POVMS_Object obj ;
    m_Frontend = new VirtualFrontEnd (*this, POVMS_Output_Context, (POVMSAddress) pov::RenderThreadAddr, obj, NULL, m_Console) ;
-diff -Naurp vfe/vfesession.h vfe/vfesession.h
---- vfe/vfesession.h	2012-06-19 09:29:40.000000000 -0700
-+++ vfe/vfesession.h	2013-02-05 09:30:29.000000000 -0800
-@@ -1294,7 +1294,7 @@ namespace vfe
+--- vfe/vfesession.h	2012-06-19 11:29:40.000000000 -0500
++++ vfe/vfesession.h	2013-02-28 04:20:36.000000000 -0600
+@@ -1294,7 +1294,7 @@
  
        static bool m_Initialized;
        static vfeSession *m_CurrentSessionTemporaryHack;
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130228/aac9ae33/attachment-0001.html>


More information about the macports-changes mailing list