fix: Added checks for too many spectral samples
perf: Minor performance tweaks
refactor: Minor optimizations, simplifications, and error-checking
refactor: Switched out "double" for "rmx_dtype" most places
fix: Minor improvement to logic surrounding memory allocation
fix(rcomb): Added child process to sequence output; seems to finally work
feat: Added facility for app-managed matrix memory
fix(rcomb): Spectral scanlines were being output in reverse order
fix(rmtxop,rcomb): Added missing error message when input is unavailable
fix: made rmx_transfer_data() work when destination is memory-mapped
fix(rmtxop,rmtxcomb): Fixed -fc option for spectral output
fix(rmtxop,rmtxcomb): Eliminated the option of spectral output with 3 components
refactor(rmtxcomb): Added library function to transfer matrix data
fix(rmtxop,rmtxcomb): Fixed bug in ASCII matrix output
fix(rmtxcomb): Additional bug fixes
feat(rmtxcomb): Initial check-in of new matrix combining tool
feat: Allow copy to be made of unallocated matrix in rmx_copy()
feat: Made rmatrix i/o routines a little more forgiving of unknown # rows
refactor(rmtxop): Changed rmatrix library interface for by row matrix output
perf(rmtxop): Eliminated unnecessary loop for writing double matrix data
refactor: Added ability to read matrix data a row at a time
fix(rmtxop): fine-tuned header output for spectral data
refactor: Changed return value for rmx_load_header() to true/false
refactor: Separated header and data loading from matrices (except XMLs)
feat(rmtxop): Added symbolic transforms to -c option and made -s apply after any such transform, so both may be used simultaneously
feat(rmtxop): Added handling of Radiance spectral pictures as matrices
fix(rmtxop): potential overrun of #? header ID
perf: made EXPOSURE and COLORCORR handling more consistent across types
fix(rmtxop): Fixed recently introduced bug in RGBE/XYZE load function
perf(rmtxop): Minor tweak for transpose to improve mmap efficiency
fix(rmtxop): Fixed bug introduced in previous change for transpose operation
perf(rmtxop): realized simpler solution to output of RGBE or XYZE from 1 chan
refactor(rmtxop): Changed matrix array access macros
perf(rmtxop): Reduced memory use when writing HDR output from single channel
perf(rmtxop): Turned off memory-mapped input for files < 1 MByte
perf(rmtxop): Added memory-mapping for double matrices
feat: Added float and double alignment to i/o routines for future mmap() use
fix: added check for primaries to write XYZE file
fix: reinstated interpretation of NULL file name as stdin, so dctimestep works
feat: Added -rf and -rb options to rmtxop to load XML reflectance matrices
fix: fixed malloc() call overflow for large matrices
Fixed silly/fatal error in previous modifications
Better fix to bug in last change
Fixed bug in last change
Minor efficiency improvements
Changed rmtxop and dctimestep to undo any exposure on Radiance input pictures
Removed redundant include files
Info clarification
Fixed binary mode setting
Minor changes should not affect behavior
Added explicit byte-swap checks in headers using BigEndian= line
Added warning about divide-by-zero to matrix information header
Made checks more compact and consistent
Forgot to check for no memory
Special case for vector transpose
Made ASCII output sensitive to matrix precision
Created MAXFMTLEN to guard against buffer overrun attacks in header input
Improved commenting on matrix operations for rmtxop
Saved a little time and memory when writing out RGBE data
Made double i/o more efficient by avoiding unnecessary element copies
Added element-wise multiplication and division to rmtxop command
Re-removed long double promotion, which I'd already done and undone previously!
Force promotion to long double
Changed to using SET_FILE_BINARY() where possible
Switched over to more efficient fread/fwrite replacements getbinary/putbinary
Prepare for SCons build on Win32 and Win64
Moved declaration of popen to paths.h and put convert_command() into module
Make sure result from loading XML file is ASCII
Moved some file settings around to improve logic
Reduced precision of multiplies in favor of time when little differ found
Added rtprocess.h needed for popen() under Windows
Minor type-checking fix
Added the ability to read matrix inputs from commands as well as files
Fixed rmx_identity(), which was incorrect as first written but never used
Fixed output format for ASCII from ASCII inputs
Took out unreliable call to ftell()
Bug fix pointed out by Andy McNeil
Bug fixes in matrix concatenation
Added missing _O_BINARY setting for Windows
Made rmtxop output the same type as lesser of inputs by default
Maintain header information in matrix structure
Made NROWS/NCOLS more consistent with resolution string
Removed unnecessary address operators from function ids.
Bug fixes
Created rmtxop command, need to test and debug
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.