Skip to content

Radiance 6.1a (2025-07-25)

Pre-release
Pre-release

Choose a tag to compare

@MingboPeng MingboPeng released this 25 Jul 00:56
· 188 commits to master since this release

950d88b

(2025-07-25)
  • chore: Moving on to 6.1a -Gregory J. Ward (950d88b)
  • chore: Added version string to all CMakeLists.txt files -Gregory J. Ward (bfc46d1)
  • chore: Build updates to compile rxpiece on non-Window machines (thanks to Mingbo Peng) -Gregory J. Ward (afe7ce7)
  • docs: Update to include program diagram in webpage -Gregory J. Ward (cea3c46)
  • chore: Updates for 6.0 official release -Gregory J. Ward (f3947cb)
  • fix(genssky,gensdaymtx): Spectral data ordering was reversed in output HSR's (TW) -Gregory J. Ward (daf9401)
  • fix(genssky): Maintain output accuracy for small values (TW) -Gregory J. Ward (904beb0)
  • perf: Made +/-0.5% threshold for caring about pixel aspect ratio consistent -Gregory J. Ward (1fa5414)
  • fix(gensdaymtx): Set optical depth and sy cover default values correctly (TW) -Gregory J. Ward (42149b1)
  • fix: Made PIXASPECT= output a little more stringent (+/-0.1% rather than 1%) -Gregory J. Ward (63029aa)
  • chore(pbilat): Removed installation of pbilat.csh -Gregory J. Ward (5949b12)
  • fix(pvsum): Missed cast to protect from integer overflow -Gregory J. Ward (338c18d)
  • docs(gensurf): Slight wording improvements -Gregory J. Ward (1c05beb)
  • docs: Wording fixes -Gregory J. Ward (ef416d9)
  • docs(rpict,rtrace): Clarified -f and -e options -Gregory J. Ward (7793fae)
  • perf: Adjusted significant digits in view parameter output -Gregory J. Ward (5d086bb)
  • perf: Turned off OBJMEMOPT by default as it seemed to do little in practice -Gregory J. Ward (7f030fb)
  • perf: Consolidate object block memory to reduce malloc() fragmentation/overhead -Gregory J. Ward (b5c728f)
  • perf: Added larger hash table when !SMLMEM -Gregory J. Ward (7fb6382)
  • fix: Made check for transform a little more robust with isxfopt() function -Gregory J. Ward (33bc10a)
  • perf: Minor code tweaks to speed initial search, check case OVOID==0 -Gregory J. Ward (e026ecc)
  • perf: Optimized objndx() call with hashed cache table -Gregory J. Ward (f2ed4fb)
  • fix: paranoia in case sizeof(long) < sizeof(size_t) -Gregory J. Ward (71771f6)
  • fix: syntax error in previous commit(!) -Gregory J. Ward (2c8da47)
  • perf: Added missing function load for WGMDfunc material type -Gregory J. Ward (18e9374)
  • perf: Minor optimization -Gregory J. Ward (821b686)
  • refactor: Changed macros to function type for clarity -Gregory J. Ward (b2b5db3)
  • fix: Avoid array bounds errors in dimlist[] in deep ray trees -Gregory J. Ward (9deb209)
  • fix: Last change would have caused array underrun -Gregory J. Ward (d0c2b9f)
  • fix: Avoid array bounds errors in dimlist[] in deep ray trees -Gregory J. Ward (cc062aa)
  • feat: Added rxpiece to list of accepted commands -Gregory J. Ward (6fa6b09)
  • fix(rvu): Issue with live reset of -u boolean and consistency improvements -Gregory J. Ward (e5db94c)
  • feat(rcomb): Added -mt option to transpose concatenation matrix after load -Gregory J. Ward (2240c94)
  • fix(rmtxop): In-core transpose wasn't working for square matrices(!) -Gregory J. Ward (8a0efbe)
  • fix: Forgot to reset r->rox on intersection -Gregory J. Ward (e7916ed)
  • fix(genglaze): TW fixed a memory leak and some minor improvements -Gregory J. Ward (5fbffc6)
  • fix: Missed new #include needed with reorganized headers -Gregory J. Ward (78fec72)
  • refactor: Put some declarations into "paths.h" and included in "platform.h" -Gregory J. Ward (12dd614)
  • refactor: Making use of printargs() more consistent with fixargv0() -Gregory J. Ward (7027686)
  • fix(pvsum): Added missing include -Gregory J. Ward (3c2bada)
  • refactor: Made progname declarations more consistent -Gregory J. Ward (ab5e20d)
  • fix(mkpman): Removed redundant progname definition -Gregory J. Ward (bde34bf)
  • fix: Removed unnecessary or redundant progname declarations -Gregory J. Ward (4955a95)
  • fix: Fixed reference to fixargv0() -Gregory J. Ward (ccfb154)
  • feat(rxpiece): Added rxpiece to standard distribution -Gregory J. Ward (9776e87)
  • fix(gendaymtx,gensdaymtx): Bug in WEA file loading for some Honeybee inputs -Gregory J. Ward (d3566be)
  • refactor: More consistent use of global char CMakeLists.txt INSTALL.scons InstallRules License.txt MANIFEST OSXBuild README.txt Radiance_Auxiliary Radiance_Linux Radiance_OSX_arm64_both Radiance_OSX_both Radiance_Windows_both SConstruct Welcome.txt WindowsBuild build_utils doc installib makeall noX11.help platform resources scons.bat src test progname and fixargv0() -Gregory J. Ward (d4b9fd2)
  • feat(gensdaymtx,gendaymtx): Made EPW file loading more forgiving of missing fields after #days since last snow -Gregory J. Ward (1cdf802)
  • chore: Added missing RCSid line -Gregory J. Ward (7877102)
  • perf: Avoid calling objndx() multiple times for multiple modifiers -Gregory J. Ward (e7ae573)
  • perf: Minor optimization to avoid putting unneeded RAY struct on stack -Gregory J. Ward (8f44773)
  • docs: Improved wording on new mirror material behavior -Gregory J. Ward (fe06fb2)
  • chore: Added missing dependency associated with last change to m_mirror.c -Gregory J. Ward (dfb1483)
  • fix: Updated behavior of "mirror" type to handle indirect transmission, thanks to Jon Sargent -Gregory J. Ward (84c4b9b)
  • fix: Was labeling transfunc and transdata types as opaque -Gregory J. Ward (187fad0)
  • docs(pabopto2bsdf): wording fixes -Gregory J. Ward (20b10fe)
  • fix(bsdfpeaks): Truly unimportant fix to keep BSDF cache counts correct -Gregory J. Ward (286ee58)
  • test(checkBSDF): Updated headline to match current code -Gregory J. Ward (0fdf134)
  • test(mgf2rad): Added test of spectral output with WGMDfunc -Gregory J. Ward (409ee36)
  • test(mgf2rad): Added test of spectral output with WGMDfunc -Gregory J. Ward (b5ef037)
  • perf: Removed unnecessary randomization in call to getperpendicular() -Gregory J. Ward (130a8d7)
  • feat(mgf2rad): Added support of WGMDfunc material for different spectral components -Gregory J. Ward (5888380)
  • docs(pvsum): Wording improvements in NOTES section -Gregory J. Ward (8edb609)
  • refactor(bsdfpeaks): More minor type changes -Gregory J. Ward (4dfda13)
  • refactor(bsdfpeaks): Minor typing fixes -Gregory J. Ward (6889524)
  • perf(bsdf2ttree): Changed default -n from 256 down to 64 for faster calcs -Gregory J. Ward (d6bcacc)
  • feat(bsdfpeaks): Added new utility to find and measure peaks in BSDFs -Gregory J. Ward (d763aa4)
  • test: Updated missing tests -Gregory J. Ward (0d1923d)
  • perf(bsdf2klems,bsdf2ttree): Improved evaluation speed by 40% using 128K table -Gregory J. Ward (932224d)
  • chore(genssky,gensdaymtx): Added -pthreads option to linker lines where needed -Gregory J. Ward (7c7ae09)
  • fix(gensky): Improved accuracy of solar direct, which was off by 1/3% -Gregory J. Ward (4a3c7e6)
  • fix: Spectral resampling error with -cw option -Gregory J. Ward (59b7660)
  • chore: Fixed typo -Gregory J. Ward (8be358d)
  • fix: Fixed spectral resampling in previously untested case -Gregory J. Ward (6714171)
  • feat(genglaze): New tool created by Taoning Wang added to distro -Gregory J. Ward (d96a5cf)
  • feat(rvu): Altered the "origin" command to take shift distances -Gregory J. Ward (c81beae)
  • fix(rvu,rpict,rtrace,rcontrib,mkpmap): Better ambient division sample trade-in avoids hangs -Gregory J. Ward (00c00de)
  • refactor: Simplified new resampling code without changing results -Gregory J. Ward (b2f3b29)
  • fix(ximage): Fixed bug in area averaging introduced with colr_color() inlining -Gregory J. Ward (3f9b2c5)
  • perf(rvu,rpict,rtrace,rcontrib): Reduced (eliminated?) bias due to ambient collision avoidance -Gregory J. Ward (620cbe8)
  • perf: Removed ambient collision test for -aa 0, and set maximum threshold to 7° -Gregory J. Ward (bf8b9c2)
  • docs: Wording fixes to man pages regarding -e and -f options -Gregory J. Ward (4090ee0)
  • fix: Added missing calls to initfunc() -Gregory J. Ward (994ed0e)
  • fix(mkpmap): Added missing call to initialize functions -Gregory J. Ward (6078e5d)
  • fix: Functio prototypes and other fixes to reduce compiler warnings -Gregory J. Ward (83d501e)
  • perf: Eliminated redundant tests -Gregory J. Ward (23c0a9a)
  • feat(rpict,rtrace,rvu,rxpict,rxtrace,rxpiece): Added -e expr and -f file.cal options -Gregory J. Ward (11f5ea9)
  • feat(rvu): Changed output format for trace results -Gregory J. Ward (f044721)
  • fix(rvu): Issue with tiny changes that are significant to me setting (others?) -Gregory J. Ward (71bce52)
  • fix: Changed some errors to warnings for pclose() -Gregory J. Ward (9515378)
  • fix: Added check to return value of pclose() in several tools -Gregory J. Ward (3e107f7)
  • chore: Adjustments to matrix modules rearrangement -Gregory J. Ward (39f6278)
  • refactor: Isolated RMATRIX<->CMATRIX conversion routines -Gregory J. Ward (2109d89)
  • fix(rmtxop): Missed error test in last change -Gregory J. Ward (2e09c43)
  • refactor(rmtxop,rcomb,pvsum): Removed BSDF library dependency where unneeded -Gregory J. Ward (b315d5a)
  • perf(gensurf,genrev,genworm): Added call to doptimize() for expressions -Gregory J. Ward (80ee7db)
  • perf(rmtxop): Truly trivial optimization -Gregory J. Ward (546c3ae)
  • perf(rmtxop): Another minor optimization in general transpose operation -Gregory J. Ward (075460f)
  • fix(rmtxop): Forgot cast that may be needed for very large matrices -Gregory J. Ward (e907cff)
  • perf(rmtxop): Minor optimization in last change -Gregory J. Ward (4de9cc9)
  • perf(rmtxop): Made transpose work in situ for all matrices -Gregory J. Ward (719d08b)
  • perf: Minor optimizations should not affect results -Gregory J. Ward (f86f6fe)
  • fix(gensdaymtx): Added WAVELENGTH_SPLITS= to header output and code cleanup by TW -Gregory J. Ward (8ea2aa3)
  • perf: minor optimizations -Gregory J. Ward (2ac18ce)
  • docs(pabopto2xyz): Wording improvements -Gregory J. Ward (a040edd)
  • feat(genssky,gensdaymtx): TW fixed bug in genssky and added absolute calibration -Gregory J. Ward (9c9c619)
  • feat(gensdaymtx,genssky): TW fixed bug in genssky and added absolute calibration -Gregory J. Ward (1bdb104)
  • fix: Correction to erf() and erfc() prototypes -Gregory J. Ward (c763a88)
  • fix(rmtxop,rcomb): Minor fixes to auto-typing, preferring native output -Gregory J. Ward (27a0ec5)
  • feat(rcomb,rmtxop): Added warning when 32-bit results written as 64-bit -Gregory J. Ward (04175f3)
  • perf(rmtxop,rcomb): Switched default internal data type from double to float -Gregory J. Ward (e5cceca)
  • perf(rmtxop): Simplified logic and allow rmx_transfer_data() to work more cases -Gregory J. Ward (e286a25)
  • perf(rmtxop): Changed rmx_transpose() call to do in-situ operation on square matrices -Gregory J. Ward (832364c)
  • fix(rfluxmtx): Fixed check of hemispherical sources when mixed (needed to complete last change) -Gregory J. Ward (0af0f71)
  • feat(genBSDF): Added support for -r "-cs M" to employ M spectral samples -Gregory J. Ward (14cd917)
  • feat(pvsum): Minor improvements -Gregory J. Ward (d1c3f19)
  • docs: Minor fixes -Gregory J. Ward (4ff1896)
  • refactor: Made MAXCOMP redefinable and common between rmatrix tools -Gregory J. Ward (380854d)
  • docs(pvsum): Improved some wording and examples -Gregory J. Ward (9c8774e)
  • perf(pvsum): Randomized row access in child processes to avoid simultaneous page faults -Gregory J. Ward (6b0c516)
  • perf(dctimestep): Added back-and-forth sweep to improve memory access from picture set -Gregory J. Ward (2b1842a)
  • feat(pvsum): Added new pvsum tool for spectral data, similar to dctimestep -Gregory J. Ward (a1de92e)
  • fix: Added checks for too many spectral samples -Gregory J. Ward (029b2c0)
  • docs(dctimestep): Corrected second usage line -Gregory J. Ward (c013c64)
  • perf: Minor performance tweaks -Gregory J. Ward (fc19d58)
  • perf: Brought some calculations inline for speed -Gregory J. Ward (c4dfdff)
  • docs(dctimestep): Added some missing details -Gregory J. Ward (56604f9)
  • fix: Variable was being used in error message before being set -Gregory J. Ward (ba1cde0)
  • feat(rfluxmtx): Allow source and non-source receivers, which is valid in some cases -Gregory J. Ward (4ca15dc)
  • perf: Eliminated calls to ldexp() in favor of exponent multiplier table -Gregory J. Ward (c543f6c)
  • perf(rlam): Increased maximum input line width to 1 MByte -Gregory J. Ward (01d69ef)
  • feat(rtrace,rxtrace): Improved header output -Gregory J. Ward (c2c5d07)
  • feat(rxcontrib): Added SOFTWARE= line to header output -Gregory J. Ward (4247809)
  • chore: Added missing RCSid -Gregory J. Ward (9a5823a)
  • perf(dctimestep,dcglare): Improved flat picture detection -Gregory J. Ward (fc05e5d)
  • fix(gendaymtx): Somehow missed "May" in month list! -Gregory J. Ward (bfcaf28)
  • perf: Added flockfile() calls to reduce mutex overhead -Gregory J. Ward (1651ea5)
  • refactor: Simplified some error messages -Gregory J. Ward (39f7e72)
  • chore: Added missing strncasecmp() library call for Windows -Gregory J. Ward (cf79a22)
  • fix: Fixed negative extrapolation values introduced some months ago -Gregory J. Ward (f355b04)
  • perf(cnt): Added flockfile(stdout) call to reduce i/o locking overhead -Gregory J. Ward (50f7dd5)
  • fix(gendaymtx): Issue with interpretation of minutes in EPW input -Gregory J. Ward (61325ac)
  • feat(gendaymtx): Added ability to read dew point from EPW input data -Gregory J. Ward (a16a287)
  • test: Put original-sized image in reference directory by accident -Gregory J. Ward (22fb6e2)
  • test: Fix for recent change to .rif spacing and more robust WGMDfunc render opts -Gregory J. Ward (947c3cf)
  • perf: Faster version of extinction handling in raycontrib() -Gregory J. Ward (e264c76)
  • perf: Made printing of variables a little neater; added CAPDATE to holo header -Gregory J. Ward (f478238)
  • refactor: Avoid printing multiple spaces after '=' in printvars() -Gregory J. Ward (a1c4b73)
  • fix(rlam): Fixed processing of -in option -Gregory J. Ward (cbbaaa4)
  • fix(rholo): Safer option setting for rtrace to avoid non-RGB results -Gregory J. Ward (840985f)
  • fix(rtrace,rcontrib): Bug in participating medium calculation for spectra, rcontrib -Gregory J. Ward (c7bc9ab)
  • perf: Short-cut for common case of NCSAMP==3 -Gregory J. Ward (f85ea3d)
  • perf(rhcopy): Further improvement on last change -Gregory J. Ward (5f02832)
  • fix(rhcopy): Made output of ray origin in case of uset OBSTRUCTIONS reliable -Gregory J. Ward (6583326)
  • docs: Removed mention of -DSRCSKIPOPT, which was removed from distro. -Gregory J. Ward (8038cf6)
  • fix(rpict): Fixed issue with -pm corrupting first image in sequence -Gregory J. Ward (0462a42)
  • fix(rxpict): Removed extra scanlines being written to end of output -Gregory J. Ward (ab16002)
  • fix(rxpict): Eliminated spurious warning about missed pixels and image bottom -Gregory J. Ward (788e565)
  • fix: Went back to previous ambient file locking method -Gregory J. Ward (65cfa4b)
  • fix: Reverted to tedious file locking, since faster method proved unreliable -Gregory J. Ward (2b29fc9)
  • perf(rholo): Added rad -N option for efficiency with mkillum, mkpmap -Gregory J. Ward (c082d54)
  • perf(rholo): Added -N option to rad command for mkillum and mkpmap efficiency -Gregory J. Ward (f327095)
  • perf: Minor optimization in latest change; still some acceptable contention -Gregory J. Ward (70d4aee)
  • perf: Simplified operation of shared ambient files, more testing needed -Gregory J. Ward (cd6d60d)
  • fix(rtpict): was scrambling pixels due to change in NCOMP= handling in pvalue -Gregory J. Ward (281dab3)
  • feat: Added hopeful equivalents to ftello(), fseeko() for Windows -Gregory J. Ward (17442a5)
  • test: Fixed xform, which was broken during addition of new primitive types -Gregory J. Ward (1d993e5)
  • refactor: Removed check for error that is no longer possible -Gregory J. Ward (6dc2429)
  • fix: Fixed hasfunc() macro for colorpict and mixpict -Gregory J. Ward (fe68fce)
  • perf(rholo): Incremented rtrace queue size, since rtrace now buffers pipe input -Gregory J. Ward (407910d)
  • fix(rholo): Minimum # rays/packet was zero in some cases -Gregory J. Ward (6e14d82)
  • feat(gensurf): Added gensurf -i option to reverse surface normals -Gregory J. Ward (07913f6)
  • fix(mksource): Problem for large -d settings on 32-bit architectures -Gregory J. Ward (17b2479)
  • refactor: Removed experimental SRCSKIPOPT code -Gregory J. Ward (c05c43f)
  • fix: Avoid second release of photon maps (malloc error) -Gregory J. Ward (12f9068)
  • perf(rxpict): Improved error-handling -Gregory J. Ward (faf426a)
  • fix(rxpiece,rxpict): Make sure child processes are waited for -Gregory J. Ward (e0df11a)
  • perf(rxpiece,rxcontrib): Don't bother to free data structs on exit -Gregory J. Ward (dec973d)
  • fix(rxtrace,rxcontrib): Improvements and bug fixes in flag initialization, handling of light source tracing -Gregory J. Ward (6dc7f5a)
  • perf(rxtrace): Avoid final freeing of everything on exit -Gregory J. Ward (dc9fe0d)
  • fix(rtrace,rxtrace): Made it so -oW doesn't include luminous efficacy multiplier -Gregory J. Ward (b1b56d2)
  • fix: Increased buffer size for qualified variable names to something sensible -Gregory J. Ward (8e2917c)
  • docs: Corrected some comments -Gregory J. Ward (b58bf26)
  • fix: Corrections to source skip test, mostly for SSKIPOPT option -Gregory J. Ward (bcf2b69)
  • fix(rxcontrib): Turn off memory sharing before releasing octree -Gregory J. Ward (b51f4b4)
  • fix(rxcontrib): Correct final time reporting -Gregory J. Ward (dd8fabb)
  • fix(rxcontrib): Wait until everything is done before reporting 100% -Gregory J. Ward (8a0d254)
  • fix(rxcontrib): Memory overwrites with -fd format -Gregory J. Ward (b645671)
  • feat(rad): Increased command-line length limits -Gregory J. Ward (d8c4c08)
  • perf: Adjustment to source spread in lobe speculars that accounts for -dj -Gregory J. Ward (8c4826b)
  • test: Change to spectra.rif scene required change to combined scene -Gregory J. Ward (54b2af2)
  • tests: specpict was placing images upside down -Gregory J. Ward (796f98a)
  • fix: Issue with textured surfaces and source scattering -Gregory J. Ward (2985076)
  • fix: Fix infinite loop from last change -Gregory J. Ward (039fe15)
  • fix: Rare race condition on Unix (Windows was already handled) -Gregory J. Ward (fe86452)
  • perf: Further minor tweaks -Gregory J. Ward (83b0081)
  • perf: Minor tweaks -Gregory J. Ward (6c9ff23)
  • feat: Added setting of RdotP, NxP, NyP, and NzP variables -Gregory J. Ward (a62af6b)
  • fix: Class wasn't updating trace mode for multiprocessing -Gregory J. Ward (a2bdcce)
  • fix(rxpiece): Match defaults to rpict -Gregory J. Ward (12a19d5)
  • fix(rxpict): Match defaults to rpict -Gregory J. Ward (43a52d9)
  • fix(rxcontrib): Assign default options to match those of rcontrib -Gregory J. Ward (0604a2b)
  • perf: Minor efficiency improvement for -bv0 -Gregory J. Ward (1230f38)
  • docs: Added missing paragraph marks after preformatted block -- does it matter? -Gregory J. Ward (f9c86b4)
  • perf: Removed debug statement -Gregory J. Ward (62304fb)
  • fix: Minor fix in error message -Gregory J. Ward (5e87442)
  • perf: Minor optimization -Gregory J. Ward (25669a8)
  • perf: Eliminated unnecessary call to getpath() for loaded octree -Gregory J. Ward (051033c)
  • perf: Eliminated unnecessary call to getpath() with previously loaded mesh -Gregory J. Ward (cc05d24)
  • fix: Dangerous typo! -Gregory J. Ward (529e1bb)
  • tests: Updated WGMDfunc material -Gregory J. Ward (0e0d98e)
  • fix: Was over-estimating diffuse reflection with Fresnel effect -Gregory J. Ward (263f893)
  • perf(gensurf,genrev,genworm): Fixed setting of eclock that was out-of-date with change from 90's -Gregory J. Ward (5d6c03d)
  • perf: Optimized initialization order for early shadow testing -Gregory J. Ward (37310c7)
  • fix(rxcontrib): Allow for non-constant expressions for lone bin -Gregory J. Ward (529e502)
  • fix: Bad string reference in error call -Gregory J. Ward (d40f24b)
  • docs: Added description of new WGMDfunc material -Gregory J. Ward (1e5553a)
  • test: Killed pixel sampling to get consistent speculars -Gregory J. Ward (338f069)
  • test: Improved WGMDfunc tests -Gregory J. Ward (0a22b43)
  • test: Improved test for new WGMDfunc material -Gregory J. Ward (c6e9de2)
  • feat: Added new WGMDfunc programmable material -Gregory J. Ward (1744eae)
  • fix(radcompare): Added "TILED" to the list of ignored header variables -Gregory J. Ward (5201d3a)
  • fix: Windows doesn't seem to have ssize_t -Gregory J. Ward (8187e5e)
  • feat(pkgBSDF): Added spectral conversion for MGF materials -Gregory J. Ward (236a4ea)
  • chore: Fixed entry for strnstr.c -Gregory J. Ward (4baa4d1)
  • fix(genBSDF): Undid last change, since calcs must happen in RGB, anyway -Gregory J. Ward (aaa0035)
  • feat(genBSDF): Added spectral MGF conversion with -C option -Gregory J. Ward (48314ea)
  • perf: Skip pointless pass-through aliases during scene file load -Gregory J. Ward (de3dd70)
  • fix: Another potential fix if OBJECT ever larger than int -Gregory J. Ward (7ceca8f)
  • fix: Fixed potential bug in 64-bit machines with 32-bit integers -Gregory J. Ward (88e194d)
  • perf: Minor efficiency improvement -Gregory J. Ward (6f823f6)
  • perf: Minor optimizations -Gregory J. Ward (a4f0599)
  • perf: Minor conditional optimizations -Gregory J. Ward (d911f27)
  • refactor(rxcontrib): Moved definition of formstr() to make it more accessible -Gregory J. Ward (e76daf2)
  • fix: Added strnstr.c compatibility module for Windows and Linux -Gregory J. Ward (1d4ca51)
  • perf: Simplified test, since mixtures are really checked properly with -i+ -Gregory J. Ward (27dbb0e)
  • refactor: Removed unused client data parametr from tmSetSpace() call -Gregory J. Ward (19712d3)
  • fix(rxtrace,rxcontrib): Fix in -I+ option for bug pointed out by S. Wasilewski -Gregory J. Ward (bc99278)
  • fix: Improved last change for case of same callback with different data -Gregory J. Ward (27b7301)
  • feat: Allow trace call to be changed when children are running -Gregory J. Ward (eb20a3a)
  • fix(rxtrace): Compile error fix -Gregory J. Ward (8ff8fae)
  • feat: Exposed some formerly static variables for Stephen Wasilewski -Gregory J. Ward (214f9d1)
  • fix(rxtrace): The -I option wasn't being set properly -Gregory J. Ward (1fc0dc1)
  • fix: improvement to blocker test -Gregory J. Ward (b750de1)
  • feat(rpict): Experimental source skipping option with -DSSKIPOPT compile flag -Gregory J. Ward (f7ec9ee)
  • fix: corrected return value (minor) -Gregory J. Ward (06f4c4c)
  • feat: Improved error-handling in base simulation manager classes -Gregory J. Ward (a40a218)
  • fix(rpict,rtrace,rvu,rcontrib): Went back to previous behind test -Gregory J. Ward (8fca372)
  • perf: Improved source scatter sampling -Gregory J. Ward (bd998fa)
  • fix: Changes to source-tracing requires child process restart -Gregory J. Ward (57900be)
  • fix(rcomb,rmtxop): Fix to matrix deallocation -Gregory J. Ward (9b97da7)
  • feat(rxcontrib): Added ClearModifiers() call to restart with same octree -Gregory J. Ward (2fc3a9e)
  • fix(rxcontrib): Improved progress reporting accuracy -Gregory J. Ward (7020bcc)
  • fix(pcomb): Added default RGB format string if unknown -Gregory J. Ward (27f3994)
  • fix(rxcontrib): Was inadvertantly clearing private RCcontrib flag -Gregory J. Ward (e940651)
  • fix(rxcontrib): Added missing newlines from -defaults output -Gregory J. Ward (fbf6571)
  • fix(rxcontrib): Fixed issues with modifier names in output files -Gregory J. Ward (5bfe8ad)
  • fix(ies2rad): Fixed version test for non-compliant (older) files -Gregory J. Ward (b014258)
  • perf: Reinstated original ray-behind test with averaged normal direction -Gregory J. Ward (c20b5bd)
  • feat(rxcontrib): Folded resolution and contrib flag into main class -Gregory J. Ward (d4058d2)
  • perf(rxtrace,rxpict,rxpiece,rxcontrib): Improved exit strategy in children -Gregory J. Ward (fec47e1)
  • perf: trivial performance improvements -Gregory J. Ward (cd614db)
  • style: ANSIfication -Gregory J. Ward (5c04989)
  • feat(rxcontrib): Added a couple of minor sanity checks -Gregory J. Ward (9a8e2e3)
  • feat(rxcontrib): more robust checking of bin expressions, etc. -Gregory J. Ward (eeab870)
  • feat: Allow creation of empty shared map to be resized later -Gregory J. Ward (f1ecb9f)
  • fix(rxpiece): Eliminate spurious warnings -Gregory J. Ward (68c95d8)
  • fix(rxtrace): fixed -features output -Gregory J. Ward (4734784)
  • fix(rxcontrib): error-check on ComputRecord() return was off -Gregory J. Ward (9d1583c)
  • fix(rcontrib,rxcontrib): reinstated .cal redefinition warnings -Gregory J. Ward (772207e)
  • fix(rcontrib): Made definition of inc_ry consistent with other .cal files -Gregory J. Ward (d1ac4df)
  • fix(rpict,rtrace,rcontrib): Removed spurious warnings -Gregory J. Ward (9c1c150)
  • docs: Added note about new rcontrib C++ class and rxcontrib tool -Gregory J. Ward (20477b1)
  • fix(rcontrib,rxcontrib): Eliminated spurious warning messages -Gregory J. Ward (72e50b5)
  • fix(rxcontrib): Fixes in file loading & process management -Gregory J. Ward (433f08a)
  • fix(rxcontrib): Fixed handling of -ld and -I command-line flags -Gregory J. Ward (55eaa4e)
  • feat(rxcontrib): First compiled version of rxcontrib tool to test new C++ classes -Gregory J. Ward (9625486)
  • refactor: Changed some calls to use const type for better C++ callability -Gregory J. Ward (344b8d0)
  • feat: Added reporting interval to defaults output and removed unnecessary amb sync -Gregory J. Ward (dc75351)
  • fix(rcontrib): Added a check that the number of color samples doesn't change after the first modifier is specified -Gregory J. Ward (814b611)
  • feat: Added GetHeadLen() method for efficiency -Gregory J. Ward (8e0047b)
  • fix: Allow unsetting of source-ray tracing flag -Gregory J. Ward (e1dad56)
  • feat(genssky): Taoning added -L option to specify illuminance -Gregory J. Ward (93e68f5)
  • feat(genssky): Taoning added -L option to specify horiz. illuminance values -Gregory J. Ward (6a4bb3c)
  • chore: fixed test with ra_ps -Gregory J. Ward (8e46ca1)
  • refactor: Minor optimizations, simplifications, and error-checking -Gregory J. Ward (a90a612)
  • docs: Consolidated some changes for readability -Gregory J. Ward (f5ebc18)
  • fix(ra_tiff): fixed logic for color matrix on spectral input -Gregory J. Ward (633c33c)
  • feat(ra_tiff): Added conversion of hyperspectral Radiance pictures on input -Gregory J. Ward (4b1ad22)
  • feat(ra_ps): Added conversion of hyperspectral pictures on input -Gregory J. Ward (6d1141b)
  • perf(rcode2bmp): Minor optimization for ID files -Gregory J. Ward (14db287)
  • perf(rcode2bmp): Simplified handling of hyperspectral pictures -Gregory J. Ward (a9c67fe)
  • feat(normtiff): Added ability to ingest hyperspectral radiance pictures -Gregory J. Ward (6dae997)
  • perf(ra_xyze): sped up conversion from hyperspectral by a factor of 4 or so -Gregory J. Ward (a94931b)
  • feat(ra_xyze): added accurate conversion of hyperspectral pictures on input -Gregory J. Ward (eb33151)
  • feat(pextrem): Added handling of hyperspectral pictures -Gregory J. Ward (8c3478a)
  • fix(rtrace,rpict,rvu,rcontrib): David G-M found overestimation bug in BSDF's -Gregory J. Ward (1ab184f)
  • chore: Added extern "C" to headers to avoid C++ name mangling -Gregory J. Ward (bb9f533)
  • perf(rxpiece): Improved flushing and cleanup operations -Gregory J. Ward (af83fdf)
  • feat(rxpiece): Additional error diagnostics -Gregory J. Ward (4fe68e0)
  • fix(rxpiece): forgot to increment tile finished counter -Gregory J. Ward (f1230fb)
  • fix(rxpiece): Was trying to fix pixel aspect ratio and complaining -Gregory J. Ward (244eedb)
  • feat(rxpiece): Added new rxpiece tiled rendering tool -Gregory J. Ward (551c26a)
  • feat(rxpiece): Initial working version of rxpiece C++ tiling renderer -Gregory J. Ward (74fec72)
  • fix(pvalue): Fixed issue with -r -h -b combo -Gregory J. Ward (aebe8e1)
  • refactor: Changed name of GetHeader() to GetHeadStr() -Gregory J. Ward (3268f64)
  • feat: Added method to get a specific string from header -Gregory J. Ward (91ef36f)
  • refactor: Changed too-generic symbol names in calcomp.h -Gregory J. Ward (4c88975)
  • chore(genssky,gensdaymtx): Added -pthread to compile line for atmos.o -Gregory J. Ward (1c4633a)
  • feat(rpiece): Added TGRID= line giving tiling -Gregory J. Ward (3ad014d)
  • fix(pvalue): Don't output NCOMP line in header if including pixel coords -Gregory J. Ward (7abe439)
  • feat(pcond,pvalue): Added hyperspectral input handling -Gregory J. Ward (bb2162e)
  • perf: simpler method for converting SCOLR -> COLR also faster -Gregory J. Ward (aeda72d)
  • feat(ra_bmp,ra_rgbe,ximage): Added quick conversion of spectral inputs to RGB -Gregory J. Ward (8aae9ff)
  • fix: Thanks to Peter A-B for spotting errors caused by FRELEQ() -Gregory J. Ward (e86b3c2)
  • fix(robjutil): Avoid spurious count of duplicate faces -Gregory J. Ward (b04f6ed)
  • fix(rxpict): Allow out-of-visible rendering -Gregory J. Ward (938fd65)
  • perf(rxpict): Further improvements to sampling pattern -Gregory J. Ward (4deb3aa)
  • perf(rxpict): Minor improvement -- still needs work on sampling -Gregory J. Ward (62221a3)
  • fix(rxtrace,rxpict): Failed to initialize RAY rmax setting! -Gregory J. Ward (367ce4e)
  • chore: Added RCS tags to files -Gregory J. Ward (11bc717)
  • perf(rxpict): Improved quincunx sampling code -- still needs work -Gregory J. Ward (b66d632)
  • refactor: Added scblack and changed cblack and cwhite to global const arrays -Gregory J. Ward (691e71c)
  • perf(rxpict): Minor optimization calling getbinary() rather than read() -Gregory J. Ward (4d84ec3)
  • refactor(rxpict): Made NewOutput() and ReopenOutput() more consistent -Gregory J. Ward (086ed20)
  • refactor(rxpict): Made picture/depth file opening public methods -Gregory J. Ward (43ee5f2)
  • refactor: moved memory sharing routines to preload.c with common call interface -Gregory J. Ward (8d3d9e2)
  • chore: Minor compiler warning fixes -Gregory J. Ward (f275c06)
  • fix(rcomb,rmtxop): Fixing compile error with const array type -Gregory J. Ward (8fe3534)
  • fix(rtrace): compile error due to const -Gregory J. Ward (417d132)
  • chore: Fixed extra comma -Gregory J. Ward (98b6ade)
  • fix(genssky): the specpict primitive was placing images upside-down -Gregory J. Ward (97ad1be)
  • fix(rvu,rtrace,rpict,rcontrib): specpict was placing images upside down -Gregory J. Ward (cc62372)
  • feat: Added a few new accessor methods to class -Gregory J. Ward (d59e170)
  • perf(rxpict): Improved adaptive sampling at bottom of frame -Gregory J. Ward (a803707)
  • fix(rxpict): Fixed fill algorithm for pixel sampling -Gregory J. Ward (9314a80)
  • fix: slight improvement in edge case check -Gregory J. Ward (048f04c)
  • fix(rxtrace): match eputs() to prototype so that it actually gets called -Gregory J. Ward (057dca0)
  • feat(rxpict): Added new C++ picture rendering tool with multi-processing and spectral output -Gregory J. Ward (4c25421)
  • fix(rpict): Fixed light source drawing in non-RGB color spaces -Gregory J. Ward (231eaf9)
  • chore(genssky): Removed unsupported for() construct -Gregory J. Ward (a964f25)
  • fix(gensdaymtx): Fixed sky value accumulation in first column/timestep -Gregory J. Ward (8969403)
  • fix(rpict,rtrace,rcontrib,rfluxmtx,rtpict): Bug in distant source sampling introduced in August 2022, reported by Mik DiPompeo of LightStanza -Gregory J. Ward (96a5ddf)
  • fix(rpict,rtrace,rcontrib,rfluxmtx,rtpict): Bug in distant source sampling introduced in August 2022, reported by Mik DiPompeo of LightStanza -Gregory J. Ward (22f412a)
  • chore: Messed up original ID string -Gregory J. Ward (5ff07e5)
  • chore: Added missing library file in Rmakefile -Gregory J. Ward (740e173)
  • fix(rvu): Deprecated gets() finally disappears from Linux -Gregory J. Ward (7dd11ea)
  • perf(rxtrace): Eliminated unnecessary queue flushing when adding processes -Gregory J. Ward (5735e0a)
  • fix(epw2wea): Eliminated redundant lines when writing to stdout -Gregory J. Ward (1a5546a)
  • docs: Slight wording modifications and added links to other tools -Gregory J. Ward (474a200)
  • feat(rxtrace): changed GetHeader() to return empty string if no header -Gregory J. Ward (f87961b)
  • feat(rxtrace): Added command-line for octree in lieu of header -Gregory J. Ward (082dca9)
  • feat: Added quoting of empty words -Gregory J. Ward (4f2218c)
  • feat(rxtrace): Added header manipulation to base class -Gregory J. Ward (4bc4c86)
  • perf(gensdaymtx): Removed calls to freedata(), which were re-loading files unnecessarily -Gregory J. Ward (02dd033)
  • feat(epw2wea): Moved -a flag to front and made second file argument optional -Gregory J. Ward (6796ccf)
  • feat(gensdaymtx,epw2wea,genssky): Taoning added new gensdaymtx and updated others -Gregory J. Ward (e0c1e05)
  • chore: Added missing RCSID and dependencies in Rmakefile -Gregory J. Ward (21e531a)
  • feat(gensdaymtx,epw2wea,genssky): Taoning added new gensdaymtx and updated others -Gregory J. Ward (a7d4ea7)
  • feat(gensdaymtx,epw2wea,genssky): Taoning added new gensdaymtx and updated others -Gregory J. Ward (e7a1f29)
  • refactor: removed out-dated casts to (char ) -Gregory J. Ward (4f20e77)
  • refactor: Cast to silence compiler warning -Gregory J. Ward (e040f9c)
  • fix(rpict): Fixed multi-spectral source drawing bug recently introduced -Gregory J. Ward (94d71e5)
  • feat(genssky): Major changes and improvements by Taoning Wang -Gregory J. Ward (3bbd4b3)
  • fix(rxtrace): Called wrong close procedure for single- and multi-processing -Gregory J. Ward (7212210)
  • feat(genssky): Taoning Wang added utility for generating spectral skies -Gregory J. Ward (1d54926)
  • fix(rpiece): Added check for unsupported -S option -Gregory J. Ward (83e2399)
  • fix(rpiece): Added -pm 0 override, since motion blur would mess up tiles -Gregory J. Ward (4168eb0)
  • fix(rpict): Disable light source drawing with motion and depth-of-field blur -Gregory J. Ward (0a92dee)
  • fix(rpict): was calling wrong function -Gregory J. Ward (8b6dfc0)
  • feat(rpict): Made drawsources() compatible with spectral scanlines -Gregory J. Ward (f7bffbd)
  • fix: Added facility for handling > 8 dimensions -Gregory J. Ward (52397f1)
  • docs(rcomb): Replaced .spc suffix with proper .hsr one -Gregory J. Ward (b9762f9)
  • fix: Added check for extreme colors, which generated log(x<0) errors -Gregory J. Ward (940aee7)
  • fix: Correction log() was supposed to be log10() -Gregory J. Ward (fdb0df6)
  • feat: Added calculation of equivalent luminance using rcomb -Gregory J. Ward (953adb5)
  • fix: Moved epoptimize() call to where it needs to go for REDEFW to work -Gregory J. Ward (0c4048a)
  • docs: Notes added by Randolph Fritz -Gregory J. Ward (0802054)
  • perf(ra_rgbe): Improved error-checking and include initial header in all subsequent frames -Gregory J. Ward (4220c7f)
  • refactor: changed data type for process() -Gregory J. Ward (f6fcbe6)
  • fix(rcomb): pay better attention to -w option -Gregory J. Ward (bafcb13)
  • perf(rsplit): truly minor optimization (possible struct size reduction) -Gregory J. Ward (aaab29a)
  • feature(rsplit,rlam): Modified to allow any number of files up to system limit -Gregory J. Ward (73e6765)
  • fix(rcomb: Cleaned up logic and error reporting and fixed bug caused by subtle fclose(3) behavior that moved underlying file pointer shared with parent -Gregory J. Ward (9106288)
  • refactor: Switched out "double" for "rmx_dtype" most places -Gregory J. Ward (8239167)
  • fix: Minor improvement to logic surrounding memory allocation -Gregory J. Ward (c7ce459)
  • perf(getinfo,rcollate): Removed unnecessary call to fileno() that used semaphore -Gregory J. Ward (db044ff)
  • perf(rcrop): Took call to fileno() out of loop, where it was a performance hit due to idiotic semaphore -Gregory J. Ward (99f6715)
  • refactor(rcomb): Minor changes should not affect performance -Gregory J. Ward (c81dc37)
  • perf: minor optimization to avoid unnecessary system calls -Gregory J. Ward (48f017c)
  • fix(rcomb): Added child process to sequence output; seems to finally work -Gregory J. Ward (b68c765)
  • refactor: Changed buffer types in process(), readbuf(), writebuf() -Gregory J. Ward (d33d733)
  • fix: missing prototype argument -Gregory J. Ward (c0cca11)
  • fix: ANSIfication and consistency -Gregory J. Ward (8de6864)
  • fix(rcomb): Avoid inappropriate byte-swapping and improved final fclose() wait -Gregory J. Ward (61ad1ee)
  • fix(rcomb): Error in record size calc and cleanup of child processes on failure -Gregory J. Ward (9ad5b5a)
  • fix(rcomb): Reverted to original synchronization method as signals proved unreliable for multi-processing -Gregory J. Ward (f369832)
  • fix(rcomb): Fixed confusion over #components with symbolic -c in final xform -Gregory J. Ward (408127c)
  • fix(rcontrib): Added output of wavelength splits for hyperspectral results -Gregory J. Ward (5f07f02)
  • docs(rcomb): Wording fixes -Gregory J. Ward (54a59e2)
  • perf(rcomb): Minor optimization of signal blocking during child input -Gregory J. Ward (e4c748e)
  • fix: Qualifying fpurge() for Linux (and removing for Windows) -Gregory J. Ward (627eb75)
  • fix(rcomb): added sigprocmask() calls to avoid child synchronization issue -Gregory J. Ward (0d8d320)
  • fix(rcomb): Switched to group-signaling to make multi-processing more reliable -Gregory J. Ward (59ba14a)
  • perf(rcomb): Minor performance improvements for multi-processing mode -Gregory J. Ward (887726d)
  • feat(rcomb): Added -n option for multi-processing -Gregory J. Ward (8c36dc8)
  • perf: Increased minimum scanline length for RGBE run-length encoding -Gregory J. Ward (9e4ba6d)
  • feat: Added facility for app-managed matrix memory -Gregory J. Ward (907398e)
  • feat(rcrop): Negative counts for #rows or #columns cut from the ends -Gregory J. Ward (373a990)
  • fix: Made use of resolu.h more consistent and reliable -Gregory J. Ward (7fade2f)
  • fix: removed non-existent -ocN option from usage -Gregory J. Ward (e6f6be8)
  • fix: Added check for black input values to avoid divid-by-zero -Gregory J. Ward (47396e8)
  • docs: Minor wording fixes -Gregory J. Ward (fa1352a)
  • perf: Minor improvement -Gregory J. Ward (3ec9566)
  • fix(rxtrace): Minor fixes -Gregory J. Ward (84e819d)
  • fix: Added call to set up spectral sampling for calling program -Gregory J. Ward (5b586e6)
  • fix(rxtrace): Fixed spectral sampling set-up -Gregory J. Ward (be0c6c2)
  • fix(rxtrace): Don't call FIFO routines with single process -Gregory J. Ward (0d91c85)
  • feat(rxtrace): Added multi-processing and spectral color -Gregory J. Ward (6350ef3)
  • feat(rtrace): Improved diagnostic output -Gregory J. Ward (1249cf8)
  • fix(gendaymtx): Added -i option and improved consistency with gendaylit, thanks to Yongqing -Gregory J. Ward (2a2c9ff)
  • perf: Minor optimization to eliminate memcpy() call -Gregory J. Ward (3be7601)
  • fix(rtrace,rpict,rvu,rcontrib): Fixed divide-by-zero and sample initialization for indirect calc -Gregory J. Ward (2f125a2)
  • fix(rtrace,rpict,rvu,rcontrib): Potential divide-by-zero with -lw 0 -Gregory J. Ward (7d644e1)
  • chore: ansification -Gregory J. Ward (1cbf2bc)
  • perf: Improved ambient super-sampling error estimation -Gregory J. Ward (4f0cd8e)
  • perf(rpict,rtrace,rvu): Improved ambient sampling (-as) to reduce bias -Gregory J. Ward (a3b5d90)
  • fix(rpict): Error in -features OutputCS support string -Gregory J. Ward (18895bd)
  • fix: Avoid infinite loop with lost child and improved lost ray warning -Gregory J. Ward (2d52959)
  • feat: Added warning messages for lost rays in ray_pclose() -Gregory J. Ward (1e84274)
  • fix: Added check for empty subfeature that could cause memory read-past-end -Gregory J. Ward (425d236)
  • fix(rpict,rtrace,rcontrib,rvu): Fixed bug in feature sublist check -Gregory J. Ward (1065f52)
  • fix: Added missing eol escape for Windows -Gregory J. Ward (ec0d3f3)
  • feat(rpict,rtrace,rcontrib): Added OutputCS to features list -Gregory J. Ward (163c46d)
  • fix: Improved tracking of reflected vs. transmitted rays for antimatter -Gregory J. Ward (ad90984)
  • fix: Regression introduced in previous change (almost 5 years ago!) -Gregory J. Ward (bdc26c9)
  • perf: Added missing data preload calls for multi-processing with spectra -Gregory J. Ward (bd8e921)
  • fix: Needed to move test for it to work! -Gregory J. Ward (cd43ab2)
  • fix: added check for > 3 spectral samples with photon-mapping -Gregory J. Ward (46d6f0b)
  • fix(rfluxmtx,genBSDF): Fixed issue with -c{s,w} argument parsing -Gregory J. Ward (f6e823d)
  • perf: Another minor efficieincy tweak -Gregory J. Ward (34ad1ff)
  • perf: Minor optimizations -Gregory J. Ward (a4faad3)
  • style: prettified code and made it look more consistent -Gregory J. Ward (9343048)
  • feat: Added check for temp array in freedata() -Gregory J. Ward (9debc87)
  • perf: added datavector() call for quicker spectral interpolation -Gregory J. Ward (9247b1c)
  • chore: Removed inappropriate dependencies -Gregory J. Ward (cd8d923)
  • docs: Added example for sky vector/matrix in place of HDR image -Gregory J. Ward (cc0d3bf)
  • style: Changed variable context name -Gregory J. Ward (a37e3d1)
  • docs: changed comment suggesting slightly better command syntax -Gregory J. Ward (9a1622f)
  • feat: Added files for converting sky photos to hyperspectral images -Gregory J. Ward (9814f07)
  • fix(rcomb): Spectral scanlines were being output in reverse order -Gregory J. Ward (6643352)
  • fix(tabfunc): Better float format error detection -Gregory J. Ward (5755927)
  • perf: Minor optimization -Gregory J. Ward (4615c91)
  • chore: Added missing dependency -Gregory J. Ward (adad335)
  • fix: Indexing error in last change -Gregory J. Ward (fdd86b2)
  • chore(rcomb): Added missing dependencies -Gregory J. Ward (7b6345e)
  • perf: Added shortcut to avoid extra call in eargument(), which was bottleneck -Gregory J. Ward (df4ae06)
  • perf: Removed unnecessary test, since argument(0) should never be called -Gregory J. Ward (2aaebfa)
  • fix: Made error non-fatal in case optimization done twice -Gregory J. Ward (3eb035a)
  • fix: Potential bug in free allocated EPNODE arrays -Gregory J. Ward (3d3d971)
  • perf: Minor optimization -Gregory J. Ward (fee5b8c)
  • style: Fixed spacing and missing "static" keyword -Gregory J. Ward (398046b)
  • perf: Flatten hierarchies for commutative & associative operators, '+' and '' -Gregory J. Ward (53f51f2)
  • perf: Added array index optimization to calcomp routines -Gregory J. Ward (1bef3d6)
  • perf: Added some list optimization to calcomp routines -Gregory J. Ward (32bfa89)
  • perf: Eliminated redundant calculations when same data file is reused for RGB -Gregory J. Ward (1338510)
  • perf(macbethcal): Untested performance improvement for measured printer values -Gregory J. Ward (c037be7)
  • style: got rid of register keywords -Gregory J. Ward (5dc5fa9)
  • fix(macbethcal): Fixed bug in checking color mapping (erroneous out-of-gamut report) -Gregory J. Ward (6312d18)
  • docs: fixed page numbering at end -Gregory J. Ward (31b8c13)
  • fix(robjutil): Mark bad faces as degenerate during triangulation -Gregory J. Ward (5acda59)
  • docs: typo fix plus clarification -Gregory J. Ward (3bdfad8)
  • fix(rcomb): Fixed issue with final operations (reallocation error) -Gregory J. Ward (9b4ab37)
  • feat(rfluxmtx): Added new hemisphere samplying type, "h=cie" for CIE sky scanner subdivision -Gregory J. Ward (94a2fee)
  • fix: improvement to last fix for ambient file opening race condition -Gregory J. Ward (95db624)
  • fix: Added retry when file locking not available when opening shared ambient file -Gregory J. Ward (01b9fa1)
  • feat(rcollate): Made -c option override new -fbN behavior -Gregory J. Ward (f255650)
  • tests: updated combined.rad reference -Gregory J. Ward (adb69fd)
  • feat(rcollate): Made -fbN where N>1 to specify exact input record size -Gregory J. Ward (d62258b)
  • fix(rcontrib, rpict, rvu): Better check for spectral sampling -Gregory J. Ward (be8951e)
  • docs: changed mention to rtpict rather than rtrace -Gregory J. Ward (2e1dbee)
  • test: Update to spectral rendering code -Gregory J. Ward (6f6dfc7)
  • feat: Added convertscolorcol() to generate better RGB result -Gregory J. Ward (f4227ad)
  • perf(rvu, rpict, rtrace, rcontrib): Better rendering of spectral primitives in RGB mode -Gregory J. Ward (91a9fcd)
  • feat: added missing call for scolr2color() -Gregory J. Ward (64ca6cb)
  • fix(rpict,rvu,rcontrib): Fixed luminance estimate during spectral rendering -Gregory J. Ward (89bc137)
  • feat(mgf2rad): Made spectra conversion optional with -s command-line flag -Gregory J. Ward (7a01180)
  • perf(vwrays): Stratified samples when -pj > 0 and -c > 1 -Gregory J. Ward (91df8eb)
  • fix(rpict,rtrace,rcontrib,rvu): fixed sampling for "specfunc" primitive -Gregory J. Ward (f46a02a)
  • perf(rtrace): minor optimization -Gregory J. Ward (ffaf37f)
  • fix(rtpict): Renamed rmtxcomb to rcomb -Gregory J. Ward (875938b)
  • feat(rcode2bmp): Added support for hyperspectral images -Gregory J. Ward (ecdd3bc)
  • fix(genBSDF): Enforce the fact that spectral sampling is currently unsupported -Gregory J. Ward (38cf092)
  • perf(mgf2rad): Trim zero spectral values at ends -Gregory J. Ward (a5e657e)
  • fix(mgf2rad): Made color equivalence check more stringent -Gregory J. Ward (c8dd001)
  • feat(mgf2rad): Now handles spectral color translation -Gregory J. Ward (914aebb)
  • docs(rcomb,rmtxop): Added BUGS section -Gregory J. Ward (55d3564)
  • fix(rmtxop,rcomb): Added missing error message when input is unavailable -Gregory J. Ward (1bcc4fc)
  • fix(rhinfo): Fixed spurious reporting of median sample count being less than minimum -Gregory J. Ward (53e7c73)
  • feat(rhcopy): Improved error reporting on read issues for -i* -Gregory J. Ward (0da8c2c)
  • fix(rcomb): Restored error message if no rows read from input -Gregory J. Ward (48410aa)
  • perf(rhcopy): Increased default memory cache size -Gregory J. Ward (a473def)
  • fix(rmtxop,rcomb): Added checks for "xyz" and "rgb" format output -Gregory J. Ward (24eb6f7)
  • feat(rmtxop,rcomb): Added lower-case versions of component outputs w/o efficacy conversions -Gregory J. Ward (36dadf4)
  • fix(rcomb): Fixed handling of matrix inputs where NROWS is unspecified -Gregory J. Ward (f1351e4)
  • fix(lookamb): Added step to ensure normals are normalized -Gregory J. Ward (645381d)
  • refactor: ANSIfication -Gregory J. Ward (23a0859)
  • perf(mkillum): Replaced brt() macro with proper one from color.h -Gregory J. Ward (8b4271b)
  • fix(rholo): Added -co- switch to overriding rtrace options -Gregory J. Ward (c2a8df7)
  • feat(rsensor): Supports n-channel color output for multispectral calcs -Gregory J. Ward (f526f52)
  • fix: Fixed issue with buffer overrun (showed up mostly under Windows) -Gregory J. Ward (cca2ad6)
  • test: Added spectral testing to batch run for Windows -Gregory J. Ward (708b50f)
  • refactor: Removed unnecessary parens -Gregory J. Ward (1cae938)
  • test: Fixed issue in obj2mesh that was losing small polys -Gregory J. Ward (c209519)
  • test: Updates to reference files -Gregory J. Ward (c6a05c5)
  • refactor(pfilt): minor code fixes and reorg -Gregory J. Ward (0c260df)
  • test: Updated information about spectral rendering test inputs -Gregory J. Ward (084e6db)
  • fix: fixed potential issue with macro -Gregory J. Ward (6698d14)
  • fix(pfilt): Not sure if binary mode is working under Windows -Gregory J. Ward (0252df3)
  • perf(pfilt): minor optimizations -Gregory J. Ward (c48486a)
  • test: added missing dependency -Gregory J. Ward (bf3292d)
  • test: Added test cases for new "specdata" and "specpict" primitives -Gregory J. Ward (62ca2bd)
  • fix: Removed spurious error -Gregory J. Ward (9d63673)
  • feat(rpict,rvu,rtrace,rcontrib): Added "specdata" and "specpict" pattern primitives -Gregory J. Ward (3b22276)
  • refactor: ansification -Gregory J. Ward (ab8ec4d)
  • docs: renamed function -Gregory J. Ward (1b06e2f)
  • docs: wording fixes -Gregory J. Ward (5aa84f9)
  • fix: made rmx_transfer_data() work when destination is memory-mapped -Gregory J. Ward (a8e49d9)
  • docs: added missing option in example -Gregory J. Ward (8855426)
  • chore(rcomb): Renamed rmtxcomb to simpler "rcomb" -Gregory J. Ward (4c8412a)
  • fix(rpict,rtrace,rvu): Fixed issue with ambvalOK() -Gregory J. Ward (f792b74)
  • tests(ra_ps): not sure why this was failing, but check in new reference -Gregory J. Ward (eb6317f)
  • feat(rtpict): Added -co+ option support for hyperspectral image output -Gregory J. Ward (9b1c594)
  • fix(rmtxop,rmtxcomb): Fixed -fc option for spectral output -Gregory J. Ward (9a341e6)
  • fix(rtrace): Fixed spectral output for -om option -Gregory J. Ward (47cc04d)
  • fix(rtrace): bug for float spectral output -Gregory J. Ward (64c1f06)
  • fix(rtrace): made spectral settings interaction more robust -Gregory J. Ward (9b4f12f)
  • perf(rmtxcomb,pcomb): Avoid calling varset() if unnecessary -Gregory J. Ward (42902fc)
  • docs(pcomb): Changed single- to double-quotes and other example tweaks -Gregory J. Ward (2778d2a)
  • docs(pcomb): Added missing command references -Gregory J. Ward (fbcda53)
  • docs(pcomb): Added example using depth-buffer as input -Gregory J. Ward (1d1d338)
  • feat(pcomb): Added support for 1- and 3-component float matrix i/o -Gregory J. Ward (80f5912)
  • fix(pfilt): Need to set primary channels for pbright() to work properly -Gregory J. Ward (98e8ca6)
  • fix(rmtxop,rmtxcomb): Eliminated truncation of RGB's in spec_rgb() -Gregory J. Ward (7ba8bf5)
  • feat(pfilt): Added support for hyperspectral image filtering -Gregory J. Ward (a9ca666)
  • fix(rmtxop,rmtxcomb): Eliminated the option of spectral output with 3 components -Gregory J. Ward (eadce21)
  • feat: added support for runlength-encoded i/o using common spectral calls -Gregory J. Ward (1d13134)
  • refactor: Cleaned up and simplified #include's -Gregory J. Ward (c5c5e4c)
  • refactor(rmtxcomb): Added library function to transfer matrix data -Gregory J. Ward (98b3882)
  • docs(rmtxcomb): Added example and described -h option -Gregory J. Ward (2cc400f)
  • docs(rmtxcomb): Added man page for new rmtxcomb tool -Gregory J. Ward (1fbea4a)
  • chore: Added cmake support for C++ compilation -Gregory J. Ward (a1e8835)
  • fix(rmtxop,rmtxcomb): Fixed bug in ASCII matrix output -Gregory J. Ward (40eff12)
  • fix(rmtxcomb): Additional bug fixes -Gregory J. Ward (047dcf5)
  • fix(rmtxcomb): A number of bug fixes and improvements following initial tests -Gregory J. Ward (f5465d3)
  • feat(rmtxcomb): Initial check-in of new matrix combining tool -Gregory J. Ward (13165c8)
  • feat: Allow copy to be made of unallocated matrix in rmx_copy() -Gregory J. Ward (f254088)
  • fix(rmtxop): Corrected wavelength split output based on reference input -Gregory J. Ward (3fa1291)
  • fix(rmtxop): Corrected scalar post-multiplying component transform -Gregory J. Ward (64e2d85)
  • feat: Made rmatrix i/o routines a little more forgiving of unknown # rows -Gregory J. Ward (aa8458a)
  • feat(rmtxop): Added -c file and -C options for specifying color spaces -Gregory J. Ward (7ff233b)
  • refactor(rmtxop): Changed rmatrix library interface for by row matrix output -Gregory J. Ward (1c74fda)
  • fix(rmtxop): compile error -Gregory J. Ward (7c2c088)
  • feat(rmtxop): Added 'A' symbolic component for average of all channels -Gregory J. Ward (45bb410)
  • perf(rmtxop): Eliminated unnecessary loop for writing double matrix data -Gregory J. Ward (3504bdb)
  • refactor: Added ability to read matrix data a row at a time -Gregory J. Ward (c15a188)
  • fix(rmtxop): Eliminated redundant error messages -Gregory J. Ward (29ebf50)
  • fix(rmtxop): fine-tuned header output for spectral data -Gregory J. Ward (4931df4)
  • refactor: Changed return value for rmx_load_header() to true/false -Gregory J. Ward (3ec903d)
  • refactor: Separated header and data loading from matrices (except XMLs) -Gregory J. Ward (a551796)
  • feat(rmtxop): Added symbolic transforms to -c option and made -s apply after any such transform, so both may be used simultaneously -Gregory J. Ward (1d8e32b)
  • refactor: Added number of spectral samples and wavelength splits to arguments -Gregory J. Ward (c50b872)
  • chore: method to find OpenGL by Randolph Fritz -Gregory J. Ward (73d1942)
  • chore: Fixes to cmake builds for holodeck and OpenGL thanks to Randolph Fritz -Gregory J. Ward (bfcb967)
  • fix: reset sampling to global settings in case ambient file changed -Gregory J. Ward (fdc0c2f)
  • refactor(radcompare): introduced alternate spectral comparison (commented out) -Gregory J. Ward (d2d482f)
  • feat(radcompare): Added ability to compare spectral images (untested) -Gregory J. Ward (b37a35f)
  • style: Updated code to modern prototypes -Gregory J. Ward (05796b9)
  • docs: Added mention of Radiance spectral picture support -Gregory J. Ward (9f7a21e)
  • feat(rcrop): Added spectral picture support -Gregory J. Ward (aee43aa)
  • docs: Noting new rmtxop functionality wrt. spectral pictures -Gregory J. Ward (a14854e)
  • feat(rmtxop): Added handling of Radiance spectral pictures as matrices -Gregory J. Ward (bfd777d)
  • refactor: Eliminated LPICFMT macro -Gregory J. Ward (ec737d9)
  • fix: Added #include of color.h -Gregory J. Ward (e8bee8f)
  • fix: temporary patch to get photon map to compile -Gregory J. Ward (df0b9c0)
  • fix(rpict,rtrace,others): Fixed parsing of '-cw' parameter -Gregory J. Ward (3d06abc)
  • chore: hopeful fix to cmake change -Gregory J. Ward (1f7522e)
  • syle: fixed compiler warning -Gregory J. Ward (2a4b540)
  • fix(rtrace): added check for -f?c output and 1-channel sensitivity function -Gregory J. Ward (5d575eb)
  • fix(rtpict): More reliable support for -pc and -pXYZ options -Gregory J. Ward (b00f451)
  • test: added missing target for spectra.oct -Gregory J. Ward (2f9b4fb)
  • perf: minor optimization -Gregory J. Ward (3bfbd95)
  • test: Added hyperspectral test scene "spectra.rif" and test-spectra-fish -Gregory J. Ward (767d1f6)
  • fix(rpiece): added fortification against rpict -pc, -pXYZ options -Gregory J. Ward (473d14a)
  • fix: multiple bug fixes in hyperspectral code, added rvu, mkillum, rsensor, and ranimove to "working except photon map" status -Gregory J. Ward (a688291)
  • fix(rad): added "rpict" options to overture calculation as needed for hyperspectral ambient file -Gregory J. Ward (f8ad3a4)
  • docs: minor wording improvements -Gregory J. Ward (ba73247)
  • chore: version update associated with new hyperspectral rendering code -Gregory J. Ward (ae548b6)
  • docs: Made note that outputs for -pY, -pS, and -pM are luminance values -Gregory J. Ward (893f725)
  • docs: moved -p* options together -Gregory J. Ward (38c7bff)
  • docs: Updated manuals with new hyperspectral pattern primitives -Gregory J. Ward (6cd3919)
  • feat(rpict,rtrace,rcontrib,rtpict): Hyperspectral rendering (except photon map) -Gregory J. Ward (06c492a)
  • chore: updating for official 5.4 release -Gregory J. Ward (4ee3297)
  • style: Removed repeated #include, spotted by Randolph Fritz -Gregory J. Ward (04ef26b)
  • perf: Slight reduction in time for variable clearing -Gregory J. Ward (c9bec49)
  • style: minor code clean-ups -Gregory J. Ward (de9dea0)
  • feat(icalc): Added [context and ] for pushing/popping contexts (mostly to test) -Gregory J. Ward (307c40d)
  • style: corrected efree() typing and channel free loop -Gregory J. Ward (688dc08)
  • style: removed unused variable -Gregory J. Ward (a8405c1)
  • fix: Added handling of "m prev = prev" context renewal -Gregory J. Ward (64cba0b)
  • fix(bsdf2ttree): made reciprocity averaging default to "off" -Gregory J. Ward (f10df2d)
  • fix: ratmain renamed to rxmain -Gregory J. Ward (5a4b938)
  • perf(bsdf2ttree): BREAKING CHANGE - changed reciprocity averaging default from "on" (+a) to "off" (-a) -Gregory J. Ward (946bb83)
  • docs(bsdf2rad): word missing -Gregory J. Ward (9c84aa0)
  • fix(checkBSDF): added missing newline in output -Gregory J. Ward (67d36c7)
  • Renamed ratrace to rxtrace -Gregory J. Ward (02c21eb)
  • docs(falsecolor): clarified the -orct option -Gregory J. Ward (d910ff7)
  • fix(rcontrib): Removed participating media from rcontrib -features -Gregory J. Ward (a3a737a)
  • fix(rtrace,rcontrib): Added i/o format options to features list -Gregory J. Ward (5f75ca5)
  • fix: tighter requirements on subfeature list -Gregory J. Ward (0e35e16)
  • feat: further fleshing out thread model -Gregory J. Ward (c0834ca)
  • refactor: minor code improvements -Gregory J. Ward (913fafb)
  • test: updated rendering references for trans2 -Gregory J. Ward (b957bde)
  • feat: Preparing for multi-threading -Gregory J. Ward (c4919ae)
  • fix: made it so '+f' works as '+forward' instead of trying to load file -Gregory J. Ward (0da4faa)
  • test: Better fix to accuracy issues -Gregory J. Ward (231cbf4)
  • test: Increased calculation parameters again trying to eliminate delta errors -Gregory J. Ward (58a1db8)
  • fix(rpiece): Added PRIMARIES= to header to match rpict more closely -Gregory J. Ward (24e0f68)
  • fix(rmtxop): potential overrun of #? header ID -Gregory J. Ward (ee06fd8)
  • fix: Better fix to potential vulnerability from malicious/corrupted image -Gregory J. Ward (b9faec2)
  • fix: undid last change, as the way freadcolrs calls oldreadcolrs can cause bug -Gregory J. Ward (ddfee7f)
  • fix: protection against malicious or corrupted input -Gregory J. Ward (fb41ba1)
  • test(rcode_ident): updated reference result to handle resolution string change -Gregory J. Ward (e16fb3c)
  • fix(normpat,pacuity,vlpic): Made handling of resolution string more robust -Gregory J. Ward (25c0dcc)
  • fix: made handling of resolution strings more consistent -Gregory J. Ward (c644d8a)
  • fix: Now squeezes unquoted spaces across escaped newlines -Gregory J. Ward (89668f6)
  • feat(rad,ranimate): Improved handling of quoted strings for file names -Gregory J. Ward (55b0746)
  • fix: Preserve spaces in quoted strings -Gregory J. Ward (ca6caf2)
  • fix: updated a few declarations -Gregory J. Ward (6c4e1df)
  • fix: corrected declaration for savestr() -Gregory J. Ward (6d0ad11)
  • fix: passing const char CMakeLists.txt INSTALL.scons InstallRules License.txt MANIFEST OSXBuild README.txt Radiance_Auxiliary Radiance_Linux Radiance_OSX_arm64_both Radiance_OSX_both Radiance_Windows_both SConstruct Welcome.txt WindowsBuild build_utils doc installib makeall noX11.help platform resources scons.bat src test to savestr() and shash() -Gregory J. Ward (f5da32e)
  • perf: Avoid calling nonsurfintree() when octree newer than input files -Gregory J. Ward (4242680)
  • fix: Missed one "const" -Gregory J. Ward (1702e12)
  • fix: Updated with const char CMakeLists.txt INSTALL.scons InstallRules License.txt MANIFEST OSXBuild README.txt Radiance_Auxiliary Radiance_Linux Radiance_OSX_arm64_both Radiance_OSX_both Radiance_Windows_both SConstruct Welcome.txt WindowsBuild build_utils doc installib makeall noX11.help platform resources scons.bat src test type where appropriate -Gregory J. Ward (5c59a0d)
  • perf: made EXPOSURE and COLORCORR handling more consistent across types -Gregory J. Ward (79ea6ab)
  • chore: Removed qt from macOS X and Linux builds as it was having issues -Gregory J. Ward (757a09a)
  • fix: removed deprecated call to vfork() -Gregory J. Ward (f00f27f)
  • docs: Added note about setting of ashik2 parameters -Gregory J. Ward (b1d0e4c)
  • perf: Reduced ridiculous number of digits included in exposure -Gregory J. Ward (36f7b5e)
  • fix: win_popen() stopped working for some reason under Windows 11 -Gregory J. Ward (2f5bc2e)
  • fix(rcontrib): Bug in new code to maximize open file descriptor limit -Gregory J. Ward (ea8a2ea)
  • fix(rcontrib): Fixed potential string overrun while printing header -Gregory J. Ward (5960f51)
  • perf(gensky): increased output precision to 0.1% (from 1%) -Gregory J. Ward (e10c07e)
  • feat: Added conformal noise transformation -Gregory J. Ward (737f76e)
  • perf: Bumped object set hash table size to improve performance on large scenes -Gregory J. Ward (4992814)
  • feat: Increased object and octree size limits -Gregory J. Ward (0e1d682)
  • perf: Increased hash table size for lots of data files -Gregory J. Ward (b831195)
  • perf: Increased scene size limits -Gregory J. Ward (f7743c6)
  • fix(getinfo): error message clean-up -Gregory J. Ward (1d6fbd7)
  • feat: Added test for which side of flat surface is seen in case of coincident surfaces -Gregory J. Ward (f1716f4)
  • perf(rcalc): don't bother to reduce constant expressions with -n option -Gregory J. Ward (e8f58bd)
  • docs: corrected typo -Gregory J. Ward (cbeb4c9)
  • feat: made it so line number in ASCII file is not repeated if the same -Gregory J. Ward (458e0d1)
  • fix: Undid previous adjustment, realizing the original value was for single dielectric interface -Gregory J. Ward (146c2bc)
  • feat: Added approximation for triple-glazing -Gregory J. Ward (32acfc2)
  • perf: Improved exponent for Fresnel approximation -Gregory J. Ward (62b148f)
  • fix(histo): Added lowest value to range -Gregory J. Ward (d7f1371)
  • fix(histo): Include lowest value in range -Gregory J. Ward (2408884)
  • fix: Stray #if statement -Gregory J. Ward (e0d019e)
  • perf(rcontrib): Increased open file limit under Windows (check for crashes?) -Gregory J. Ward (37d8c95)
  • fix: bug found by R. Shakespeare where pattern was applied with -i option -Gregory J. Ward (2df00cf)
  • feat: Added fddate() call to get modification time from open file -Gregory J. Ward (4ae25f7)
  • perf: Eliminated call to ungetc() for better performance -Gregory J. Ward (80b98c1)
  • fix: compile error fixes related to redeclaration of eputs() and wputs() -Gregory J. Ward (19b285c)
  • fix: compile error caught by DGM -Gregory J. Ward (cd7da9a)
  • chore: Made support for $(INSTALL) more universal between rmake directories -Gregory J. Ward (a310dec)
  • feat(ratrace): First working version of new C++ rendering tool -Gregory J. Ward (0d649e4)
  • perf: added calls to flockfile()/funlockfile() for more efficient reading -Gregory J. Ward (25db542)
  • refactor: Changed some char* args to const char* to avoid warnings -Gregory J. Ward (c6f868d)
  • fix: Actually, need to allow -features to have arguments -Gregory J. Ward (2d79dce)
  • fix: fixed crash when executed with no arguments -Gregory J. Ward (22ae50f)
  • fix: moved #undef's to where they belonged -Gregory J. Ward (11a04a5)
  • fix: fixed inappropriate location for recursion check -Gregory J. Ward (1cbd4f9)
  • fix: Forgot castonly as consideration when changing ambient file -Gregory J. Ward (e7c8934)
  • fix: Paired savqstr() and freeqstr() calls for octname -Gregory J. Ward (5991107)
  • refactor: made "castonly" variable accessible outside rtrace -Gregory J. Ward (85b97e0)
  • fix(falsecolor): corrected improper crop with -orct option -Gregory J. Ward (94f4e92)
  • docs(robjutil): improved clarity on +T option -Gregory J. Ward (d2ca7aa)
  • perf: made addition of smaller radius cache values more robust -Gregory J. Ward (939c13e)
  • perf: Modified behind test to avoid issues with small-scale scenes -Gregory J. Ward (961ab32)
  • perf: Updated default -lw value to smaller tolerance -Gregory J. Ward (f4ed8a1)
  • feat: Added ambient format with labels -Gregory J. Ward (9dde435)
  • fix(findglare): Changed from %f to %e formatting in some source output parameters -Gregory J. Ward (4a16c6c)
  • chore: Reinstated Qt dependencies/builds -Gregory J. Ward (5e414fd)
  • chore(libtiff): Trying to fix compile issue for libtiff under Windows -Gregory J. Ward (4694361)
  • docs(rtpict): Corrected references for rcode_norm -Gregory J. Ward (ce35d87)
  • fix(dctimestep): Reinstated ability to handle input matrices without NROWS in header -Gregory J. Ward (2888f1b)
  • docs: Randolph Fritz added some useful comments describing encoding -Gregory J. Ward (8a47896)
  • feat: added quaternion rotation matrix calculation -Gregory J. Ward (c0d8860)
  • docs(filefmts): Added by Randolph Fritz -Gregory J. Ward (d350010)
  • refactor(findglare): Removed outdated type modifiers -Gregory J. Ward (57efb41)
  • docs(filefmts): updates and additions from Randolph Fritz -Gregory J. Ward (2e2d48c)
  • fix: Changed RNUMBER to size_t to be more portable across systems -Gregory J. Ward (7dbb953)
  • fix(falsecolor): Just guessing at this point what's wrong in Windows -Gregory J. Ward (44e0aca)
  • test(falsecolor): Updated reference for new falsecolor -Gregory J. Ward (1b7c050)
  • fix(falsecolor): Eliminated fractional pixel offsets to pcompos, etc. -Gregory J. Ward (d951d76)
  • fix(pabopto2bsdf): Added declaration of popen() needed for Windows -Gregory J. Ward (abd18d1)
  • fix(ies2rad): Randolph Fritz fixed issue with some luminaire geometries and improved code readability -Gregory J. Ward (034abb1)
  • perf(rhcopy): Improved performance by sorting beams according to disk location -Gregory J. Ward (e371fd0)
  • feat(rhcopy): Added -i* and -o* options for reading and writing rays -Gregory J. Ward (aa466fc)
  • fix(rcode2bmp): Fixed issue with padding of format values -Gregory J. Ward (e6c57ce)
  • perf(falsecolor): Minor adjustments to matrix value formatting -Gregory J. Ward (333f162)
  • perf(falsecolor): Build overlay matrix by rows to avoid too many processes -Gregory J. Ward (e79a59c)
  • feat(falsecolor): Added -odim option for value matrix overlay -Gregory J. Ward (003926c)
  • feat(falsecolor): Simplify info header, replacing mess with command line args -Gregory J. Ward (867e13f)
  • perf(falsecolor): Minor performance improvements -Gregory J. Ward (886c5af)
  • docs(filefmts): Randolph fixed a couple of formatting issues -Gregory J. Ward (7924990)
  • docs(filefmts): recovered file formats document from Randolph Fritz (thanks!!) -Gregory J. Ward (29a16b7)
  • docs: adding converted version of materials.1 to repository -Gregory J. Ward (0bf9be1)
  • feat(rpict,rtrace,rcontrib): Added Output= list to -features -Gregory J. Ward (b39cf30)
  • fix(rcontrib): removed AdaptiveShadowTesting from feature list (didn't belong) -Gregory J. Ward (2179ef5)
  • feat(rpict,rtrace,rcontrib): Added -features option to check for method support -Gregory J. Ward (ec72caa)
  • docs: made use of "virtual" and "secondary" sources more consistent -Gregory J. Ward (b5c03a1)
  • fix(rtrace): corrected defaults reporting with tilde -Gregory J. Ward (7dc97f1)
  • fix(iso2klems): fix to my last bug fix for Windows -Gregory J. Ward (59a8e3e)
  • fix(iso2klems): hopeful Windows fix -Gregory J. Ward (cd7e392)
  • refactor: removed unreferenced external symbol -Gregory J. Ward (9af742a)
  • fix: added stdlib.h to eliminate warning about atoi() -Gregory J. Ward (3d14c7e)
  • feat(rcode_depth,rcode_norm): Allow NROWS,NCOLS in header rather than res string -Gregory J. Ward (eea2274)
  • fix(wrapBSDF): Allow for commas in Klems matrix data -Gregory J. Ward (49a17b7)
  • perf: Eliminated unnecessary curpos optimization to simplify code -Gregory J. Ward (e5b30e8)
  • docs(rcode_ident): Clarified wording regarding -r option -Gregory J. Ward (df96b3a)
  • docs: Updated license and copyright using verbiage from LBNL's IPO -Gregory J. Ward (71eb6b3)
  • docs(gendaymtx): wording improvement -Gregory J. Ward (9e9fb04)
  • fix(iso2klems): used solid angle, when projected SA needed, and integral factor -Gregory J. Ward (0a60ff6)
  • fix: Keeping better track of which sources were visible with shadow cache -Gregory J. Ward (1d03ef5)
  • perf: Increased maximum set size to 8191 to avoid set overflow errors -Gregory J. Ward (0fb6a56)
  • fix: reduced aiming failures for triangular light sources -Gregory J. Ward (1ab24b0)
  • perf: very minor optimization in viewloc() -Gregory J. Ward (1df3bb1)
  • fix: updated and corrected Klems half and quarter bases to match WINDOW -Gregory J. Ward (5459c61)
  • fix(rcode_depth): Pixels with -i option were off by 1 -Gregory J. Ward (9704089)
  • fix: Added missing check in make_rbfrep() for failure to add RBF -Gregory J. Ward (b2f410f)
  • docs(pabopto2bsdf): Clarified Mountain and pg2 authorship -Gregory J. Ward (67e4cbb)
  • fix: sources were returning black from backside with back visibility off -Gregory J. Ward (7db342a)
  • chore: Moved hsv_rgb.cal to build directory with dependency, where it belongs -Gregory J. Ward (803869f)
  • fix(ranimate): Explicitly ignore MBLUR setting when ANIMATE variable set -Gregory J. Ward (f54db4d)
  • docs(ranimate): Clarified exceptions for MBLUR and DBLUR settings -Gregory J. Ward (0fa3755)
  • fix(radcompare): backed out last change - didn't realize FORMAT entry was used -Gregory J. Ward (5ebb4a4)
  • perf(radcompare): Added "FORMAT" to ignored header variables, since it's dealt with separately -Gregory J. Ward (ab8ccdc)
  • fix(rtrace): Restored original silence during virtual source pretests -Gregory J. Ward (a1d14a1)
  • fix(dctimestep): Repaired automatic detection of number of input rows -Gregory J. Ward (2c16bc8)
  • test: Updated reference images after ambient super-sampling bug fix -Gregory J. Ward (74217e2)
  • docs: Recent bug-fix that turns out to be more important than first thought -Gregory J. Ward (7c6d6f1)
  • test: Broke up some longer lines for testing and aesthetic reasons -Gregory J. Ward (69e7d8f)
  • test: Updated trans2 tests after -as bug fix in -r 2.89 of ambcomp.c -Gregory J. Ward (7511e79)
  • perf: Added a few more relevant options to ambient file header -Gregory J. Ward (96e7a4e)
  • fix(rtrace): Fixed segmentation violation introduced in 2.93 (Apr 2020) -Gregory J. Ward (db4988b)
  • fix(cnt): Reversed sense of new test -- whoops! -Gregory J. Ward (a57f872)
  • fix(cnt): Added extra check for occupancy counter overflow -Gregory J. Ward (9ee6b6a)
  • refactor: Switched to using irandom() where appropriate -Gregory J. Ward (90d29dd)
  • fix: Better implementation of irandom() -Gregory J. Ward (6a8d3c8)
  • perf: Replaced random()%modulus with irandom(modulus) where appropriate -Gregory J. Ward (b957634)
  • style: Beautifying last addition -Gregory J. Ward (fa3931a)
  • perf(cnt): improved randomness of cnt -s option with new irandom(modulus) call -Gregory J. Ward (f0ac8b8)
  • perf(cnt): Minor optimization on -s mode -Gregory J. Ward (b09c632)
  • perf(cnt): Added memory-efficient large array shuffle (up to 2 billion entries) -Gregory J. Ward (15db35f)
  • fix: Avoid NaN's with ambient super-sampling in perfectly black regions -Gregory J. Ward (c28e533)
  • fix(getinfo): More consistent behavior using -r option -Gregory J. Ward (9e3e628)
  • perf(rtpict): Swapped sort -R command for cnt -s -Gregory J. Ward (3473c10)
  • feat(cnt): Added -s option to shuffle output -Gregory J. Ward (344cb45)
  • perf(rtpict): Minor optimization to last addition -Gregory J. Ward (adbfd86)
  • perf(rtpict): Improved random sampling to avoid ambient cache collisions -Gregory J. Ward (7002e44)
  • feat: Added other relevant rendering options to ambient file header -Gregory J. Ward (5677dd9)
  • perf(rtpict): Minor simplification of overture command -Gregory J. Ward (b3a7e4b)
  • perf(rtpict): Added overture calculation with ambient cache and -n > 1 -Gregory J. Ward (6ff486d)
  • fix(vwrays): No longer spits out -ld- with -d option, only -ld+ -Gregory J. Ward (c358ec2)
  • perf: Removing some conditionals with binary operations -Gregory J. Ward (d349902)
  • perf(rcrop): Improved i/o performance for binary data under Unix with pread(2) -Gregory J. Ward (41c4ec0)
  • feat: Taoning Wang added melanopic response function -Gregory J. Ward (bacf492)
  • style: indentation -Gregory J. Ward (b268408)
  • fix(rpict): Bug in header output with -o option -Gregory J. Ward (ef44f31)
  • fix: Improved error-checking related to issues reported by Stephen Wasilewski -Gregory J. Ward (98f697d)
  • fix: Renamed setcontext() to calcontext() to avoid obscure macOS naming conflict -Gregory J. Ward (79513d6)
  • docs(License.txt): Updated copyright year -Gregory J. Ward (04f9d9b)
  • fix(total): Improved option error checking -Gregory J. Ward (ce8c3ef)
  • docs(dctimestep): Changed some wording and added a NOTES section -Gregory J. Ward (9ab04c9)
  • fix(rmtxop): Made error reporting consistent regardless of concatination direction -Gregory J. Ward (a44fc39)
  • fix(pcomb): Corrected recent bug introduced to header scanning -Gregory J. Ward (d738a51)
  • fix(rcrop): Minor - added missing check for write errors -Gregory J. Ward (6b3006d)
  • docs(getinfo): Slight clarification -Gregory J. Ward (fb08ce9)
  • perf(getinfo): Added a couple of missing calls to flockfile() -Gregory J. Ward (6e8f9bd)
  • feat: Support for format IDs with internal white space -Gregory J. Ward (6eda456)
  • test(rcollate): Added -c option to test-rcollate -Gregory J. Ward (a93b835)
  • feat(getinfo): Added getinfo -r option (similar to -a but with remove/replace) -Gregory J. Ward (7f6c286)
  • chore(rcrop): Forgot install copy for rcrop -Gregory J. Ward (05eb231)
  • docs(pcomb, pcompos): Added remarks about EXPOSURE settings -Gregory J. Ward (b73b2b5)
  • fix(pcomb): Changed behavior to elide exposure from indented header for evalglare -Gregory J. Ward (eca8472)
  • docs(rcrop): Reorganized man page a bit for clarity -Gregory J. Ward (455fc95)
  • refactor(rcollate): Minor logic simplification -Gregory J. Ward (c73c6bd)
  • perf(rcollate): Improved checks and added default -oc setting to # input columns -Gregory J. Ward (0f88798)
  • refactor(rcollate): A few minor changes that should not affect performance -Gregory J. Ward (cfba4a3)
  • feat(rcollate): Added formatting check for ASCII input with -c option -Gregory J. Ward (c86e698)
  • refactor(rcrop): Other minor code clean-ups -Gregory J. Ward (4c2707c)
  • refactor(rcrop): Minor code rearrangements and improvements -Gregory J. Ward (e7497e5)
  • fix(rcrop): Bug in view cropping with rotated pictures -Gregory J. Ward (2ebf2a5)
  • docs: Added cross-references -Gregory J. Ward (bcd33e8)
  • feat(rcrop): Changed to assuming ASCII input if unspecified format, same as rmtxop -Gregory J. Ward (434d219)
  • test: Removed -v option from radcompare -Gregory J. Ward (bb31168)
  • perf(rcrop): added flockfile() call to avoid semaphores in fread() and fwrite() -Gregory J. Ward (7f3f060)
  • fix(rsensor): Minor corrections wrt. integer types -Gregory J. Ward (93038b6)
  • docs(rcrop): Added comment about header requirements and added rmtxop example -Gregory J. Ward (4010972)
  • fix(rcrop): Eliminated "broken pipe" error when reading from command -Gregory J. Ward (c06a823)
  • feat(rcrop): Added support for cropping encoded depth and normal files -Gregory J. Ward (4e0a8a0)
  • feat(rcrop): Made view error non-fatal and improved NCOMP check for pictures -Gregory J. Ward (e2a3e9c)
  • perf(rcrop): Increased seek threshold to something closer to expected page size -Gregory J. Ward (d36b4ff)
  • perf(rcrop): Made binary file transfer more efficient -Gregory J. Ward (c813fa6)
  • feat(rcrop): Created simple cropping utility for matrices and pictures -Gregory J. Ward (d6e7f4d)
  • fix(rmtxop): Fixed recently introduced bug in RGBE/XYZE load function -Gregory J. Ward (533bff4)
  • fix: repair in last change, which broke globmatch() -Gregory J. Ward (169ade7)
  • fix: corrected declarations for emalloc routines -Gregory J. Ward (1cad6b0)
  • fix: Dealt with minor corner case in globmatch() -Gregory J. Ward (fca0de8)
  • feat(rcalc): Added warning and embedded message when buffer overflows with -P -Gregory J. Ward (1581e55)
  • refactor(rcalc): Simplified buffer interface a bit -Gregory J. Ward (1af5566)
  • fix(rcalc): Slight improvement for buffer overflow in -P mode -Gregory J. Ward (95ff3ab)
  • style: Minor code cleanup -Gregory J. Ward (36d7d3f)
  • feat(rcalc): Added check for "cond" variable defined as constant -Gregory J. Ward (5511eb9)
  • feat(rcalc): Added -P option to pass records where cond evaluates <= 0 -Gregory J. Ward (fc6d900)
  • feat(gendaymtx): Minor improvement in verbose output -Gregory J. Ward (16ac77f)
  • fix(dctimestep): Fixed issue loading CMATRIX from HDR picture -Gregory J. Ward (0e10b02)
  • feat(dctimestep): Made it so -x and -y also work for single-picture output -Gregory J. Ward (dd8cd8e)
  • fix(dctimestep): Forgot to add new options to usage message -Gregory J. Ward (836eb6a)
  • feat(dctimestep): Added -x and -y options to specify picture output dimensions -Gregory J. Ward (199a89a)
  • perf(rmtxop): Minor tweak for transpose to improve mmap efficiency -Gregory J. Ward (03ea49a)
  • style(iso2klems): Improvements to quoting for Windows and Unix -Gregory J. Ward (b28acd9)
  • fix(pvalue): Remove NCOMP=, NROWS=, NCOLS= lines from header (either direction) -Gregory J. Ward (1e5b73e)
  • perf: Moved up test to avoid some work when not needed -Gregory J. Ward (2b1eaef)
  • fix(rpict,rvu,rtrace,rcontrib): Eliminated over-counting of diffuse for aBSDF's -Gregory J. Ward (c7076e1)
  • feat(iso2klems): Small fixes and improvements to command-line options -Gregory J. Ward (6d4c127)
  • feat(iso2klems): New script to generate Klems BSDF from simplified measurements -Gregory J. Ward (8aab17f)
  • style: removed unused reference -Gregory J. Ward (4181970)
  • docs: Added remark about ambient value sorting removal -Gregory J. Ward (bc79a90)
  • perf(rtrace,rpict,rvu): Removed ambient value sorting, which had issues -Gregory J. Ward (c1d9bc7)
  • fix(rmtxop): Fixed bug introduced in previous change for transpose operation -Gregory J. Ward (d6d141f)
  • perf: truly minor optimization -Gregory J. Ward (07e9da2)
  • perf: Turned off alignment for Radiance picture files (not needed) -Gregory J. Ward (fd3e99d)
  • fix: removed stray tempbuffer() declaration -Gregory J. Ward (f3bea5a)
  • refactor: changed char *tempbuffer() to void *tempbuffer() -Gregory J. Ward (376e5a1)
  • perf(rmtxop): realized simpler solution to output of RGBE or XYZE from 1 chan -Gregory J. Ward (7d734b4)
  • refactor(rmtxop): Changed matrix array access macros -Gregory J. Ward (4099c84)
  • perf(rmtxop): Reduced memory use when writing HDR output from single channel -Gregory J. Ward (22d20e4)
  • refactor: made fputformat() more accurate wrt types -Gregory J. Ward (3b4333b)
  • perf(rmtxop): Turned off memory-mapped input for files < 1 MByte -Gregory J. Ward (42a866e)
  • perf(rmtxop): Added memory-mapping for double matrices -Gregory J. Ward (c23375f)
  • feat(getinfo): Now preserves byte alignment with -a and -c options -Gregory J. Ward (51ed684)
  • feat(rcode_depth,rcode_norm): Output NROWS & NCOLS with -Ho -Gregory J. Ward (d4b66e2)
  • feat: Added alignment times to fputformat() -Gregory J. Ward (364f5bf)
  • test(rcode_ident): Updated reference due to change in resolution string -Gregory J. Ward (b28a196)
  • feat: Added float and double alignment to i/o routines for future mmap() use -Gregory J. Ward (89626f0)
  • test(checkBSDF,rad2mgf): fixes for Windows -Gregory J. Ward (10b723e)
  • feat(radcompare): Added '-n' option to allow escaped newlines -Gregory J. Ward (2303ae5)
  • fix(genBSDF): Added error message for +mgf with +geom and no input file -Gregory J. Ward (23679ce)
  • refactor(rcalc): Replaced fputc() call with putchar() and tidied up tabs -Gregory J. Ward (466519a)
  • docs: Added missing items and alphabetized lists -Gregory J. Ward (5dd6e4c)
  • test: Added test/cv to set of test directories -Gregory J. Ward (4dd805f)
  • test: Created unit tests for some tools built in src/cv -Gregory J. Ward (2182613)
  • test(ra_t8,ra_gif): Updated unit tests, toggling dither -Gregory J. Ward (f053fa1)
  • test(ra_t8,ra_gif): Added unit tests for ra_t8 and ra_gif -Gregory J. Ward (38b94f5)
  • fix(genambpos): Added error message when attempting to run under Windows -Gregory J. Ward (e3b4f4d)
  • perf: Modest improvement in determining when to extract "through" peak -Gregory J. Ward (28eb20b)
  • feat(rad): added report of unknown setting on command line -Gregory J. Ward (373a059)
  • feat(pvalue,pextrem): Added -O option to report watts/sr/meter^2 always -Gregory J. Ward (3fa15eb)
  • docs(rcode_ident): corrected information about file requirements for -r option -Gregory J. Ward (56ae573)
  • fix: syntax(!) -Gregory J. Ward (c2aecc7)
  • feat: added maximum # glyph vertices for font -Gregory J. Ward (80cf723)
  • perf: Added check for NULL and empty string -Gregory J. Ward (870c0c3)
  • feat(checkBSDF): Minor change in output header -Gregory J. Ward (b363cf6)
  • fix(checkBSDF): Fixed another divide-by-zero and improved output consistency -Gregory J. Ward (1d57560)
  • feat(bsdfview): Added call to checkBSDF for XML input -Gregory J. Ward (9e86177)
  • fix(checkBSDF): Fixed NaN error -Gregory J. Ward (3e8b403)
  • fix(checkBSDF): fixed Windows compilation error -Gregory J. Ward (2cc7fa4)
  • fix: added position-based BSDF value perturbation for reliable peak extraction -Gregory J. Ward (86419c9)
  • fix(genBSDF): mistyped variable name in last change -Gregory J. Ward (046f1d3)
  • refactor(rcollate): eliminated load_file() completely for Windows -Gregory J. Ward (261e92a)
  • fix: bad bug introduced in last change to ecalloc() -- recursive loop! -Gregory J. Ward (7a678b2)
  • refactor: eliminated use of MEM_PTR and (char *) for untyped memory -Gregory J. Ward (77a0775)
  • refactor: eliminated stray uses of (char *) to point to memory -Gregory J. Ward (fd5bc2d)
  • fix: added proper handling of fore clipping distance -Gregory J. Ward (ecdb368)
  • perf: minor improvement to cropview() -Gregory J. Ward (4a02b9d)
  • refactor: created cropview() function to manage view sections -Gregory J. Ward (76d1e8c)
  • perf: minor performance improvement in grayscale mode to 24-bit output -Gregory J. Ward (0694208)
  • docs: Added missing checkBSDF to list -Gregory J. Ward (4c6b3b6)
  • feat(checkBSDF): more consistent labeling in output -Gregory J. Ward (2290ab3)
  • fix(checkBSDF): corrected issue with missing diffuse component in Klems BSDFs -Gregory J. Ward (bc07e1a)
  • fix: added missing ray settings for ring primitive -Gregory J. Ward (34d6302)
  • feat: finished implementation of tensor tree reciprocity calculation -Gregory J. Ward (6bad745)
  • fix: added #include needed from last change -Gregory J. Ward (561f6f5)
  • refactor: removed prefix from SDdisk2square() and SDsquare2disk() & made consistent -Gregory J. Ward (d3034df)
  • feat(checkBSDF): created new checkBSDF tool to check XML data reciprocity -Gregory J. Ward (3466f55)
  • refactor: moved SDdisk2square() and SDsquare2disk() declarations to fvect.h -Gregory J. Ward (aff1cd6)
  • fix(genBSDF): re-instated reciprocity averaging for isotropic TT transmission -Gregory J. Ward (b714370)
  • docs: clarified explanation of -a option -Gregory J. Ward (c8f4e9a)
  • docs: Added comment pointing out issue with ambient corral after changes to -aa -Gregory J. Ward (a4ebf6b)
  • fix: Repaired issue with reciprocity and BSDF sampling, thanks to Jon Sargent -Gregory J. Ward (c2154b0)
  • fix: Repaired issue with reciprocity and BSDF sampling, thanks to Jon Sargent -Gregory J. Ward (0cf7e07)
  • fix: repaired regression introduced to Windows version -Gregory J. Ward (a34bbd9)
  • feat(vwrays,rtpict): Added support for -pd option to sample depth-of-field -Gregory J. Ward (5ecc77d)
  • refactor: moved depth-of-field sampling to separate module -Gregory J. Ward (7309df8)
  • feat(vwrays): added support for -c combined with -i option -Gregory J. Ward (ddd5615)
  • chore: minor formatting/rearrangement -Gregory J. Ward (9af644f)
  • chore: added declarations for disk2square to rtmath.h -Gregory J. Ward (2464912)
  • feat(ies2rad): changes and enhancements to ies2rad by Randolph Fritz -Gregory J. Ward (5281b82)
  • fix: logical error -- single transparent illum would end up visible -Gregory J. Ward (31a2da2)
  • fix: allow getpath() to be passed its own buffer as file name -Gregory J. Ward (a2f4b45)
  • fix: removed reference to errmsg[], which was causing link errors -Gregory J. Ward (e71c3c6)
  • fix: switched call back from fprintf() to eputs() for error messages -Gregory J. Ward (3a49b76)
  • refactor: reordered struct members more logically -Gregory J. Ward (92a8ddc)
  • refactor: made font load errors non-fatal -Gregory J. Ward (fdf3ee4)
  • chore: added ANSI function prototypes -Gregory J. Ward (7510370)
  • perf(rpict, rtrace, rvu): improved function of -aw rendering parameter -Gregory J. Ward (dca60f7)
  • fix(bsdfquery): literal edge case causing interpolation to fail -Gregory J. Ward (8e641b9)
  • docs: updating copyright dates and minor fixes -Gregory J. Ward (bfd7584)
  • feat(total): added automatic output flushing unless -r option is present -Gregory J. Ward (dcc94e8)
  • feat(rpict, rvu): added Sharp RGB primary rendering ability with -DSHARP_RGB -Gregory J. Ward (5083fc0)
  • chore: Checked in flag to eliminate warnings (thanks to Randolph Fritz) -Gregory J. Ward (7e853da)
  • chore(evalglare): Changed libreetz to just reetz -Gregory J. Ward (a0a04d7)
  • Added mapping for Red Camera's "Log3G10" encoding -Gregory J. Ward (7e1126d)
  • perf: Simplified BSDF sampling, leaving source sampling to -dj option -Gregory J. Ward (7d770a2)
  • fix: added checks for stdio open errors -Gregory J. Ward (264a45e)
  • fix(ies2rad): Changes to allow spaces in input file names -Gregory J. Ward (3814108)
  • fix: Fixed regression introduced in last change for min() and max() calls -Gregory J. Ward (8aeb24b)
  • perf(radcompare): minor improvement in handling of EXPOSURE header info -Gregory J. Ward (ac22b9c)
  • docs(ies2rad): Randolph Fritz updated some of the comments for us -Gregory J. Ward (b015af7)
  • perf: minor optimization -Gregory J. Ward (3802753)
  • Replaced 1-erf() with erfc() -Gregory J. Ward (ff17708)
  • feat: Added exact calculations -Gregory J. Ward (fbffe08)
  • chore(genbox): Added missing link to math library -Gregory J. Ward (64da5e5)
  • fix(bsdf2rado): switched to using grid_res -Gregory J. Ward (1f9c9a1)
  • fix(bsdf2ttree, bsdf2klems): tightened threshold for on-edge detection -Gregory J. Ward (ea65fb6)
  • fix(bsdf2ttree, bsdf2klems): reduced threshold to avoid "sticking" behavior in interpolant -Gregory J. Ward (11de04a)
  • feat(pcompos): added exposure preservation when possible -Gregory J. Ward (33fdca0)
  • feat(pcompos): added exposure metadata preservation when possible -Gregory J. Ward (f3c8175)
  • perf(bsdf2rado): minor adjustments -Gregory J. Ward (29a4569)
  • perf: Undid last change and reduced specular transmission threshold for PE to 0.05% -Gregory J. Ward (c59dce4)
  • feat(debugcal): added support for local coordinates and perturbed normals -Gregory J. Ward (5d63f44)
  • fix: Improved duplicate sample testing, which improves peak extraction -Gregory J. Ward (4a40c91)
  • docs: added paragraph break -Gregory J. Ward (441711b)
  • docs: update from Rob Fritz -Gregory J. Ward (9d5ef70)
  • docs: man page for lamp.tab created by Randolph Fritz -Gregory J. Ward (bb50c6e)
  • docs: Updated missing unit tests -Gregory J. Ward (ddc90ee)
  • feat(icalc): Better print-out of expressions -Gregory J. Ward (d171511)
  • perf(obj2mesh): eliminated unnecessary material file name storage -Gregory J. Ward (9f98bcc)
  • fix: repaired incorrect equality tests -Gregory J. Ward (42583cb)
  • perf: minor efficiency improvements -Gregory J. Ward (18b9f7c)
  • fix(dcglare): argument processing fix from N. Jones -Gregory J. Ward (36565d1)
  • Named wrong program in example! -Gregory J. Ward (7a33706)
  • perf: made mesh self-consistency tests much more thorough -Gregory J. Ward (03cbe1a)
  • fix: corrected minor inconsistencies in selecting surface intersections -Gregory J. Ward (37bc4ab)
  • fix: corner case where much of histogram gets truncated -Gregory J. Ward (c1e257f)
  • docs(pabopto2bsdf): added detail that different files may be used for different sampling patterns -Gregory J. Ward (d51f536)
  • refactor: removed unneeded #include -Gregory J. Ward (130366c)
  • test: Rerendered image with outlier pixel -Gregory J. Ward (3dc592c)
  • test(obj2mesh): needed new reference corresponding to bug fix -Gregory J. Ward (3a84a9f)
  • fix: potential issue with tmNewMap() call after tmClearHisto() -Gregory J. Ward (e38389e)
  • refactor: changed from calling emalloc() to savqstr() -Gregory J. Ward (c736e28)
  • fix(obj2mesh): fixed normal reversal during some face triangulation -Gregory J. Ward (e4be71d)
  • docs: minor corrections -Gregory J. Ward (debefc1)
  • docs: udated ID tag -Gregory J. Ward (46f8129)
  • docs: updated ID tag -Gregory J. Ward (298839f)
  • docs: Updated with new programs -Gregory J. Ward (19dd8ee)
  • fix: only remove suffix in final file component (i.e., allow folder suffixes) -Gregory J. Ward (3a7200a)
  • feat: Added getVertexNeighbors() call to find neighboring edges/vertices -Gregory J. Ward (624057e)
  • test(pcond): updated output for pcond after last change -Gregory J. Ward (c6dd277)
  • fix: Repaired issue in last change with colinear vertices -Gregory J. Ward (7df3c1c)
  • fix(genbox): Fixed issue with reversed triangles -Gregory J. Ward (995d745)
  • test(genbox): update to match new output order -Gregory J. Ward (fe3f0e2)
  • chore(genbox): changed library linkage order -Gregory J. Ward (ab6472c)
  • fix: vertex swapping code was missing face list pointer -Gregory J. Ward (615bfa7)
  • fix(rtrace): restored tracing to sources with -oT option -Gregory J. Ward (6357954)
  • fix: added handling of 32-bit RREAL -Gregory J. Ward (f8335c5)
  • feat(genbox,robjutil): Added Radiance normal smoothing support to wfobj library -Gregory J. Ward (594127e)
  • docs(pabopto2bsdf): missing word -Gregory J. Ward (2b2bc38)
  • docs(mkpmap): documented -apI option -Roland Schregle (80d9e52)
  • feat(mkpmap): Added -apI option for spherical ROI -Roland Schregle (3745e75)
  • style: made function prototypes "extern" as per standard practice -Gregory J. Ward (5934229)
  • perf(pcond): more aggressive trim criterion for tone curve -Gregory J. Ward (75acfd1)
  • Added better termination criterion for linear tone curve -Gregory J. Ward (22a59ac)
  • perf: switched to more robust, moving threshold for near-linear tone curves -Gregory J. Ward (3597bb2)
  • perf: removed unnecessary call for non-round edges and .OBJ output -Gregory J. Ward (9560167)
  • fix(mkpmap): CDF inversion binary search bug in emitPhoton(). -Roland Schregle (3ee864c)
  • feat: Added VLERP() macro to interpolate two points (position along 3-D line) -Gregory J. Ward (05be79a)
  • feat: added growBoundingBox() to compute scene boundaries -Gregory J. Ward (f3711cb)
  • feat(genbox): Added polygonal modeling of rounded edges and -o option for .OBJ -Gregory J. Ward (a48ece8)
  • perf(genbox): Simplified method for normal inversion -Gregory J. Ward (f38a7f3)
  • perf: improved black crushing behavior for linear mapping -Gregory J. Ward (1ad2408)
  • perf: changed default dynamic range from 32 to 100 to reflect modern displays -Gregory J. Ward (c5ce2d4)
  • chore: fixed issue with read-only library files in distribution -Gregory J. Ward (e4e7c00)
  • fix: bad emalloc() sizeof(type) -Gregory J. Ward (f21a998)
  • perf: appending texture coordinates and normals more efficient in addScene() -Gregory J. Ward (fd1f102)
  • fix: very minor memory leak (2 strings) in dupScene() -Gregory J. Ward (658ca63)
  • feat: created addScene() function to add one scene to another -Gregory J. Ward (2238283)
  • docs: fixed comment -Gregory J. Ward (73fab5c)
  • feat(pabopto2bsdf): Made it so "-g auto" writes out minimum angle used in header -Gregory J. Ward (5d8d7c0)
  • docs: added space where needed in options -Gregory J. Ward (d48bc23)
  • feat(pabopto2bsdf): Added -g option to cull grazing measurements from input -Gregory J. Ward (1084457)
  • perf(gensurf): .OBJ output now re-uses identical subsequent normal IDs -Gregory J. Ward (7d12369)
  • style: line returns where they didn't belong -Gregory J. Ward (269550c)
  • perf: minor optimization on last change -Gregory J. Ward (947ea88)
  • fix: Use reciprocity for diffuse transmittance if given only one side's BTDF -Gregory J. Ward (0c628c2)
  • fix: Allow different front/back diffuse reflectance in BSDF library -Gregory J. Ward (925181c)
  • fix: Favor "Transmission Back" for diffuse transmittance -Gregory J. Ward (e069a7a)
  • fix: corrected priority for calculating diffuse transmittance -Gregory J. Ward (f55ea1a)
  • feat(mkpmap): Added ETA to progress reports -Roland Schregle (f31b4f9)
  • style: removed stray character -Gregory J. Ward (4c5d72b)
  • docs: fixed typo -Gregory J. Ward (2e8d8c6)
  • docs(mkpmap): increased-->reduced in description of -ds. -Roland Schregle (d684141)
  • docs(mkpmap): Clarified effect of -dp and -ds on photon ports. -Roland Schregle (dacad45)
  • fix(rtrace): Fixed ancient THT00PID bug that omitted an octant in out-of-core pmap lookups! UUAARGH! -Roland Schregle (2e8eb38)
  • Fixed off-by-one bug in photon density estimate bandwidth clamping if exceeds number of photons. -Roland Schregle (fab87ba)
  • Added optional consistency check of loaded out-of-core photon map in OOC_LoadPhotons() when compiling for debugging mode (DEBUG_OOC). -Roland Schregle (bc6813a)
  • chore: added forgotton new module -Gregory J. Ward (61089c7)
  • fix: free memory on failure -Gregory J. Ward (e5e07af)
  • docs: fixed comment in function parameter list -Gregory J. Ward (32e4564)
  • fix: repaired out-of-order function output for irregular abscissa -Gregory J. Ward (3218f0f)
  • fix: added check for primaries to write XYZE file -Gregory J. Ward (488ee66)
  • perf: removed max() definition as it's in library, now -Gregory J. Ward (b314dc1)
  • Dolby's Perceptual Quantization -Gregory J. Ward (fe1f07b)
  • Added +T option to triangulate all faces with 4 or more sides -Gregory J. Ward (09dd632)
  • feat: added routine to triangulate .OBJ scene in memory -Gregory J. Ward (0b9b76c)
  • fix: plugged memory leak for degenerate faces -Gregory J. Ward (89faf90)
  • perf: made it so interp2_realloc() will never fail if reducing array size -Gregory J. Ward (f1f8be8)
  • docs: missing words -Gregory J. Ward (03c24d1)
  • refactor: added handy macros for getting group and material IDs -Gregory J. Ward (5b4a0bb)
  • perf: added handling of blacks in linear tone-mapping -Gregory J. Ward (8ef4ad0)
  • test: rearranged target order in hopes of making build more efficient -Gregory J. Ward (21fedd8)
  • docs: created man page for pabopto2xyz -Gregory J. Ward (55044ee)
  • fix: removed redundant commenting on transforms -Gregory J. Ward (29a40aa)
  • docs: improved wording and added NOTES section -Gregory J. Ward (94879d6)
  • docs: added man page for pabopto2bsdf -Gregory J. Ward (5cf6f5a)
  • fix: hold off producing header until work is finished -Gregory J. Ward (a230773)
  • fix: Further reduced threshold to handle some extreme corner cases -Gregory J. Ward (0bdbf8e)
  • perf: improved fall-back setting consistency for histogram adjustment -Gregory J. Ward (514aeea)
  • style(mkpmap): revised headers and indentation/linebreaks -Roland Schregle (32e5f5d)
  • fix: repaired bug introduced in last change -Gregory J. Ward (9d4cbba)
  • test: updated reference file -Gregory J. Ward (537685c)
  • test: moved illum surfaces flush with inner wall -Gregory J. Ward (ff97cbc)
  • test: increased pixel sampling in attempt to beat variance issues -Gregory J. Ward (b0f8071)
  • Handy file for working with lookamb -Gregory J. Ward (19e0ef0)
  • perf: put maximum cap on gradient values to avoid over-extrapolation -Gregory J. Ward (8749da3)
  • fix: fix bug introduced in last change to putstr() for empty strings -Gregory J. Ward (e8a7d22)
  • fix: added checks for output error -Gregory J. Ward (442b300)
  • fix: added flush to be extra sure file writes out -Gregory J. Ward (96b0e51)
  • feat: added output stream error-checking to putstr(), putint(), and putflt() -Gregory J. Ward (276c4a8)
  • test: added RCS tags -Gregory J. Ward (10917d9)
  • test: fixes and improvements with addition of batches for splitting job -Gregory J. Ward (c94eab7)
  • fix: added handling of writing longer long's that architecture supports -Gregory J. Ward (31a86a2)
  • Modified photon port rejection sampling in tracePhoton() to better handle faceted photon ports by testing for identical material -Roland Schregle (5bd1b37)
  • test: bumped up threshold a little further -Gregory J. Ward (4b99c6b)
  • test: Added relative difference minimum to picture comparisons -Gregory J. Ward (8d6019e)
  • fix: relative minimum was not being used correctly -Gregory J. Ward (e181c62)
  • fix(mkpmap,pmapdump): Made pmap files (hopefully) more portable by forcing numPhotons to fixed size irrespective of platform (possibly with 0-padding) -Roland Schregle (ea06670)
  • docs: typo -Gregory J. Ward (c6fec10)
  • perf: slight increase in ambient sampling accuracy -Gregory J. Ward (123d2db)
  • fix: minor issue with rayorigin() called before direction set -Gregory J. Ward (1cd8792)
  • feat: removed upper limit on number of modifiers in rcontrib -Gregory J. Ward (0e79d11)
  • fix: major bug introduced in 2.15 revision with axis selection -Gregory J. Ward (3454d96)
  • fix: correction to last feature add -Gregory J. Ward (3e6c843)
  • docs: small typo -Gregory J. Ward (b877cd4)
  • feat: Added "up" symmetry for duplicating data @ phi += 180 degrees -Gregory J. Ward (a4c2efe)
  • refactor: aesthetic change to flag -Gregory J. Ward (d5048cd)
  • feat: added client data pointer for caller convenience -Gregory J. Ward (0c548ae)
  • perf: slight improvement to vertex face traversal -Gregory J. Ward (4bbcbb4)
  • feat: Added custom face flag(s) -Gregory J. Ward (2501d61)
  • feat: added ability to choose faces when duplicating scene -Gregory J. Ward (e4ca889)
  • fix: Added explicit edge tests to eliminate light leaks at corners -Gregory J. Ward (4466f08)
  • refactor: Created comparison macros for RREAL and FVECT types -Gregory J. Ward (d7bd038)
  • fix: Added explicit edge tests to eliminate light leaks at corners -Gregory J. Ward (cdd6e14)
  • refactor: added macros for RREAL comparisons -Gregory J. Ward (6308d95)
  • refactor: Created comparison macros for RREAL and FVECT types -Gregory J. Ward (0ed477e)
  • feat: better error reporting for input file names -Gregory J. Ward (175096a)
  • fix(mkpmap): Modified OOC_SortRecurse() to output system error if fork() fails -Roland Schregle (8680e77)
  • fix: made global error buffer larger to handle longer strings -Gregory J. Ward (58244fd)
  • fix: Added measure of caution for very long file names or command lines -Gregory J. Ward (fca35ab)
  • docs: corrected comment -Gregory J. Ward (5c3b0b1)
  • perf: minor optimization -Gregory J. Ward (e87d63a)
  • fix: prophylactic against 64-bit architectures with 32-bit int's -Gregory J. Ward (3cd72d8)
  • perf: made use of OVOID and findmaterial() more consistent and efficient -Gregory J. Ward (b2cb713)
  • fix: improved consistency to favor later modifier definiton -Gregory J. Ward (60716d9)
  • fix: more thorough fix to finding material in alias chain -Gregory J. Ward (d3bc2f6)
  • feat: added consistent handling of coincident surfaces, thanks to Peter A-B -Gregory J. Ward (8b8bae8)
  • fix: bug in findmaterial() could return material in wrong alias modifier chain -Gregory J. Ward (bc85737)
  • perf: minor efficiency improvement in some material searches -Gregory J. Ward (d8f97c5)
  • feat: Jan added -d option for setting dewpoint as requested by Zack Rogers -Gregory J. Ward (2f70a2f)
  • fix: better consistency with infinite rays returning origin instead of (0,0,0) -Gregory J. Ward (c45c37a)
  • fix: return view origin rather than point at infinity for infinite depth values -Gregory J. Ward (00d63d5)
  • test: increased tolerance for picture comparisons to deal better with speculars -Gregory J. Ward (a296dd5)
  • fix: reinstated interpretation of NULL file name as stdin, so dctimestep works -Gregory J. Ward (7cc1bd2)
  • test: updated default -av setting in rad, which affected tests -Gregory J. Ward (5529d7a)
  • perf: changed default setting of ambient value -Gregory J. Ward (93db192)
  • docs: formatting of option reminder -Gregory J. Ward (5deca59)
  • docs: typo -Gregory J. Ward (483092f)
  • fix(mkpmap): undefined photon ray dir in brdfPhotonScatter() -Roland Schregle (96d0286)
  • feat: Added -rf and -rb options to rmtxop to load XML reflectance matrices -Gregory J. Ward (4c1188a)
  • chore: better error detection if ed fails to build Version.c -Gregory J. Ward (3c01f73)
  • fix: changed definiton of ssize_t for Windows -Gregory J. Ward (8c8e5cc)
  • fix: compile error under Windows -Gregory J. Ward (6b80d5b)
  • fix: fixed 64-bit addressing issues in some tools -Gregory J. Ward (49b2b04)
  • fix: avoid infinite loop in problematic environments -Gregory J. Ward (eebb95f)
  • fix: more 64-bit fixes -Gregory J. Ward (e885e55)
  • More 64-bit addressing fixes -Gregory J. Ward (c7a70a9)
  • fix: fixed a few other bugs related to 64-bit addressing -Gregory J. Ward (4a83274)
  • fix: fixed malloc() call overflow for large matrices -Gregory J. Ward (60b4446)
  • perf: missed a memcpy() opportunity -Gregory J. Ward (c4038b0)
  • fix: fixed issue with last change and made it so TMAP_TYP can be float -Gregory J. Ward (31a9e82)
  • perf: increased accuracy of luminance map -Gregory J. Ward (73f756a)
  • refactor: made use of histogram data consistent with new HIST_TYP #define -Gregory J. Ward (83b3a97)
  • fix: repair error in last change -Gregory J. Ward (6a442c7)
  • refactor: added defined types for histogram and map tables -Gregory J. Ward (b9bca91)
  • refactor: added default initialization of RAY ron, rod members -Gregory J. Ward (038b445)
  • Corrected use of bias compensation -Gregory J. Ward (3a18bbd)
  • test: Added missing tests for prism1 and prism2 -Gregory J. Ward (72a6e92)
  • test: added missing test for trans2-win -Gregory J. Ward (2ab35f9)
  • Added bias compensation to photon-mapping tests -Gregory J. Ward (31edd44)
  • docs(rad): Added note about bias compensation in PCMAP and PGMAP settings -Gregory J. Ward (0d3805f)
  • perf: insignificant branch reduction -Gregory J. Ward (c8c1bf0)
  • feat(robjutil): improved verbose reporting -Gregory J. Ward (ce4ef27)
  • perf(rpict,rtrace,rcontrib): changed shadow test to always check first 2 sources -Gregory J. Ward (c59354f)
  • docs(rtpict): updated to match code -Gregory J. Ward (8cf7a49)
  • chore: no longer important to link rview -> rvu and rtcontrib -> rcontrib -Gregory J. Ward (a6a9222)
  • fix: eliminated spurious call to fclose() on pipe -Gregory J. Ward (b114a93)
  • chore(robjutil): added to installer targets is it wasn't being copied -Gregory J. Ward (8ccadf2)
  • chore(ltview,ltpict,bsdfview): Added to chmod list -Gregory J. Ward (5eb5c02)
  • fix(gendaylit): correction to sky integration factor for solid angle -Gregory J. Ward (7b567ea)
  • fix: added check for pipe command return status -Gregory J. Ward (e8e3df8)
  • feat(gensurf): added surface name output to OBJ -Gregory J. Ward (db6e9c8)
  • feat(bsdf2ttree): made it so options/parameters may differ per input SIR -Gregory J. Ward (48e1e55)
  • chore(bsdf2rad): added missing target to CMakeLists.txt -Gregory J. Ward (74ff8b1)
  • fix: avoid quoting words that are already in quotes -Gregory J. Ward (5ff88ce)
  • fix: minor improvement to ambient value checks -Gregory J. Ward (b075a84)
  • feat: Added argument for filtering multiple input pictures -Gregory J. Ward (79d16d3)
  • fix(bsdf2klems, bsdf2ttree): increased command-line buffer to accommodate comments in Windows -Gregory J. Ward (1e92938)
  • fix(bsdf2klems, bsdf2ttree): preventing issues on Windows with newlines in commands -Gregory J. Ward (4fd682e)
  • feat(bsdf2klems, bsdf2ttree): added XML header comments copying useful information from SIR inputs -Gregory J. Ward (73cb214)
  • fix: added caution around NULL modifier names -Gregory J. Ward (dbe969c)
  • fix: freeing some objects now preserves valid modifier lookups -Gregory J. Ward (24b20a6)
  • fix(falsecolor): fix issue with -lw 0 under Windows -Gregory J. Ward (6e0e30e)
  • fix: Corrected overflow of some color primaries during tone-mapping -Gregory J. Ward (9f2431c)
  • feat: Added functional check for XYZ color space to coloprimsOK() -Gregory J. Ward (6aa34ae)
  • chore(makeall): Added "makeall test" to run unit tests and report success -Gregory J. Ward (0fa7c76)
  • chore(makeall): Added "makeall test" to run unit tests and report success -Gregory J. Ward (08e83ac)
  • docs(gendaymtx): Added missing -u option from usage line -Gregory J. Ward (a640ca6)
  • feat(gendaymtx): added warning when solar direct is unexpectedly high at night -Gregory J. Ward (3a1e000)
  • doc(rcontrib): Clarified -x and -y settings and interactions with -c, -t -Gregory J. Ward (c3fc668)
  • fix(rcontrib): Removed pointless initial report of 0% done after 0 hours -Gregory J. Ward (c4e11a5)
  • fix(rcontrib): Forgot EOL in report for new -t option -Gregory J. Ward (04dd320)
  • feat(rcontrib,rfluxmtx): Added -t option to specify progress report interval -Gregory J. Ward (3bcddd1)
  • feat(rcollate): Added -c option to force operation with checks. -Gregory J. Ward (5b400b7)
  • fix(rfluxmtx): Fixed issue with too-small polygons -Gregory J. Ward (18450af)
  • chore: follow-up to official 5.3 release, working on 5.4 alpha now... -Gregory J. Ward (e147df6)
  • docs: formatting fix -Gregory J. Ward (012cb17)
  • doc: updated copyright date for 5.3 release -Gregory J. Ward (9566024)
  • Version for official 5.3 release -Gregory J. Ward (cc1a52d)
  • fix: added check for context mark in parameter names -Gregory J. Ward (08e1203)
  • docs: Updated comment as pcomb now preserves the VIEW= line from header -Gregory J. Ward (8f3acff)
  • chore(trad): corrections to cmake build for trad -Gregory J. Ward (72e5097)
  • chore(trad): getting trad to install properly with cmake (thanks to Mingbo) -Gregory J. Ward (02ff52c)
  • chore: fixed double appearance of genklemsamp -Gregory J. Ward (2028a02)
  • refactor: eliminated deprecated register keywords -Gregory J. Ward (2d044e7)
  • chore: fixed missing ')' -Gregory J. Ward (61f327d)
  • chore: added custom Windows compilation of Perl scripts -Gregory J. Ward (1b90a7e)
  • docs(rtpict): typo -Gregory J. Ward (07e6801)
  • feat(gendaymtx): added -u option for daylight hours only -Gregory J. Ward (fc2a261)
  • test: updated references for other mixtex views after portal change -Gregory J. Ward (250fbf1)
  • test(mkpmap): Better choice of photon portal thanks to Roland Schregle -Gregory J. Ward (25da809)
  • fix(mkpmap): undefined port in setPhotonPortNormal() -Roland Schregle (ed15a1c)
  • docs(pmapdump): Updated acknowlegements and copyright. -Roland Schregle (5e71a84)
  • docs(mkpmap): Documented extended -apo option to reorient photon ports, updated acknowledgements and copyright. -Roland Schregle (54f27d2)
  • feat(mkpmap): Extended -apo option to reorient photon ports. -Roland Schregle (58561ba)
  • docs(pmap): Major revision overall, documented new mkpmap -apo options -Roland Schregle (447ca34)
  • chore: making version string less repetitively repetitive -Gregory J. Ward (914d7c4)
  • perf: quicker check/removal of escaped newlines for Windows -Gregory J. Ward (7983d12)
  • test: conditional to turn multi-processing off under Windows (thanks to Mingbo) -Gregory J. Ward (0ac6f6b)
  • test: fix for Windows, which doesn't like single-quotes in commands -Gregory J. Ward (c0e7580)
  • test: corrected target octree with mkillum involved -Gregory J. Ward (f6426a2)
  • fix: Removed escaped newlines for Windows (popen call, mostly) -Gregory J. Ward (0198d5f)
  • style: removed redundant declaration of fgetline() -Gregory J. Ward (d330e4e)
  • feat(radcompare): added -c option to ignore comments -Gregory J. Ward (ca9caf2)
  • fix(ra_ps): change needed to pass unit test under Windows -Gregory J. Ward (b33d58a)
  • test(pfilt): change to pfilt options to avoid issues with Windows shell -Gregory J. Ward (b80bdd5)
  • chore(genblinds, genbox, gensky): added missing library links -Gregory J. Ward (d6ba86a)
  • fix(genblinds): normalized header for Windows -Gregory J. Ward (783cea5)
  • fix(genbox, genprism, gensky): normalizing headers for Windows -Gregory J. Ward (36c9077)
  • fix: added missing file pointer to fputc() call -Gregory J. Ward (777c8c1)
  • fix(rsensor): added missing declaration for _exit() -Gregory J. Ward (395181d)
  • Hopeful fix to Windows test issues -Gregory J. Ward (ace2941)
  • Another attempt to fix failing test -Gregory J. Ward (7adbf06)
  • fix(rcode_norm): typo in change for Windows -Gregory J. Ward (7b76e93)
  • fix(pmapdump): fixed potential string overflow after warnings related to strncat(). -Roland Schregle (bd9ac60)
  • style(wrapBSDF): removed unused label -Gregory J. Ward (dcc1876)
  • test: improved test that was failing due to sampling misses -Gregory J. Ward (964dd41)
  • fix(mkillum, rcontrib, rtrace, ranimove, rsensor): stall under macOS 10.15 due to broken flockfile() implementation -- workaround is better, anyway -Gregory J. Ward (88c264b)
  • fix(rcode_depth, rcode_norm): TEXT/BINARY mode was mishandled for Windows -Gregory J. Ward (a0cb878)
  • style(rpict): quit() function wasn't in prototype form -Gregory J. Ward (4f41e0a)