29-Sep-2020 Package 3.0-7 13-May-2020 -std=legacy seems to reduce pedantry from gfortran 10.1 10-May-2020 gfortran 10.1 is insanely picky - must wrap hex constants in INT(...) 08-May-2020 Package 3.0-6 08-May-2020 Change flag for hexadecimal constant from X'000 to Z'000 08-May-2020 recent gfortran has inverted the meaning of compiler flag -Wtabs (?!) 12-Nov-2019 Package 3.0-5 12-Nov-2019 rods.f: gfortran 8.3 requires decimal point after floating 0 12-Nov-2019 import into git 21-Jan-2019 Package 3.0-4 21-Jan-2019 suppress compiler warnings for unused variables 29-Mar-2014 Package (somewhat belatedly) 3.0-3 01-May-2012 local.c: only #include if NETWORK_BYTEORDER Makefile: but don't define NETWORK_BYTEORDER for linux 12-Apr-2011 Default to rendering both sides of an opaque triangle with normals Ignore blank lines while looking for next object 27-Mar-2011 Remove obsolete directory of patch files for molscript v1.4 Add notices to the man page, the html page, the spec files, and README that the program is distributed under the Artistic License, Version 2.0 03-Feb-2011 Package 3.0-2 (SBGRID builds) 26-Jan-2011 Joe Krahn: use AlphaBlending mode 0 when rendering labels 19-Dec-2011 Package 3.0-1 (SBGRID builds) 18-Dec-2010 make NAX,NAY integer*4 to prevent overflow during autotiling 16-Dec-2010 modify stereo3d script to use render -labels rather than label3d hardwire libraries in LDFLAGS for building static rpm read in full header before initializing output 16-Dec-2010 Joe Krahn: Add Makefile entries for osx and osx-fink Use new Fortran intrinsic LEN_TRIM Choice of four transparency algorithms 15-Dec-2010 Handle UTF-8 sub and superscripts in label processing Use OPT(2) of MATERIAL record to select transparency algorithm Add a Makefile option for "make osx" 14-Dec-2010 Revise packaging instructions in Makefile.package 14-Dec-2010 add first cut of modified render.f local.c r3dtogd.f that use libgd to produce png/jpeg output and also to handle labels 14-Dec-2010 Add dummy MODULES to normal3d.f so that the symbols are defined for qinp 04-Apr-2010 updated the version on raster3d-3.0.spec and raster3d-static-3.0.spec SPEC files 30-Mar-2010 added the raster3d-static-2.9.spec SPEC file for static builds 16-Mar-2010 Release 2.9-2 (dynamic) 12-Feb-2010 Release 2.9-1 (static) 12-Feb-2010 added escape characters for dollar sign in $(FC) in Makefile 09-Feb-2010 expandable array allocations to for MAXOBJ, MAXN*XY, etc 09-Feb-2010 created Raster3D-3.0 branch from Raster3D-2.9 26-Jan-2010 bring ribbon.f ribbon1.f into the gfortran era 22-Jan-2010 commit my current source tree to cvs repository on verdandi 22-Jan-2010 avs2ps.c: more brackets in the initializer for avail[][] local.c: add casts to quiet compiler warning 22-Dec-2009 render.f: initialize fullname character storage 03-Dec-2009 suv.f: CCuv() was failing to initialize VV(3,2) 22-Oct-2009 VERSION VERSION.incl: bump version to 2.9EAM 22-Oct-2009 rastep.f: -aniso flag to include isotropic atoms in the analysis 12-Oct-2009 suv.f: additional checks for NPD matrices 02-Sep-2009 suv.f: wrapper function CCuv rastep.f: Calculate CCuij for C-N bonds 19-Aug-2009 rastep.f slight modification to format of output from -tabulate 04-Nov-2008 rings3d.f: -ribose option 15-Aug-2008 rings3d.f: Initialize nhits array Allow for left-shifted atom labels in input PDB file 13-Mar-2008 qinp fails if compiled with gfortran and -On (n > 0) so break out qinp.f into separate file for non-optimized compilation 07-Mar-2008 Release 2.7s (band-aid release to support recent gfortran) 07-Mar-2008 render.f Makefile local.c normal3d.f quadricf parse.f rastep.f yet more initializers to make gfortran happy static structures in local.c gfortran optimization level must be -O2 or -O3 (else bad code) 25-Feb-2008 render.f Initialize NSXMAX, NSYMAX to zero 25-Feb-2008 VERSION VERSION.incl Development version on skuld versioned as 2.7s Release 2.7d 3-May-2006 rastep.f: gfortran requires initialization to zero! 12-Apr-2006 label3d: ImageMagick 6+ requires different syntax to set transparency 12-Apr-2006 r3dtops.f: gfortran requires SAVE, because it doesn't like -fno-automatic 11-Apr-2006 In example scripts, change "display -geometry" to "display -resize" 11-Apr-2006 change AND() and OR() to iand() and ior() 11-Apr-2006 rings3d.f: gfortran doesn't like iargc declared external 11-Apr-2006 avs2ps.c: additional headers (Debian patch) 11-Apr-2006 ungz.c: additional headers (Debian patch) 11-Apr-2006 local.c: additional headers (Debian patch) 15-Dec-2005 rastep.f: declare DEFCOLS as integer 15-Dec-2005 parse.f: and -> iand 15-Dec-2005 parse.f: hexadecimal syntax change 15-Dec-2005 render.f: and -> iand 15-Dec-2005 render.f: hexadecimal syntax change 15-Dec-2005 local.c: provide substitute or, and for gfortran 15-Dec-2005 Update Makefile for gfortran Release 2.7c 12-Feb-2004 rastep.f: g77 doesn't like logical test against noerr 6-Feb-2004 modify label3d and stereo3d scripts to deal with changes to recent versions of ImageMagick and ghostscript 17-Oct-2003 rastep now checks input for illegal (=0) axial Uij terms 19-Aug-2003 render -bg {white|black|#RRGGBB} set background from command line Release 2.7b 19-Jun-2003 Fix initialization of TMPNAM in normal3d.f Release 2.7a 6-May-2003 render, and all other programs, now default to PNG output. Add sun-forte Makefile option (Chandler Wilkerson ) 5-May-2003 Modify default color table in rastep so that if atom name column is one off it still works. 6-Nov-2002 Release 2.6f (mostly relevant only to RPM installation) 6-Nov-2002 Change default image format in scripts to PNG rather than TIFF Modify RPM installation script for newer ImageMagick delegates format Build RPM against newer libpng.so.3 (Mandrake 8.2/9.0 Redhat 7.3/8.0) 26-Jul-2002 Suppress error message if libtiff has no LZW compression 3-Jul-2002 Prevent coord overflow in rastep output Release 2.6e 15-May-2002 Add -gamma option to render 3-May-2002 Won-kyu Park more complete spec file for rpm Matsuura Takanori Makefile for linux-ppc 19-Apr-2002 normal3d - force EYEPOS=0 for stereo; exit(-1) on syntax error stereo3d - add -angsep and -size options; trap normal3d failure 10-Apr-2002 Tweak autotile code to be aware of antialiasing options 6-Apr-2002 NPX,NPY = 0 forces autotiling equivalent to -size NTXxNTY that lets normal3d handle -size by just passing it on to render 5-Apr-2002 Modify example scripts so they don't need write access to 'pwd' 19-Feb-2002 Fix complicated bug involving non-transparent bounded surfaces 15-Feb-2002 rewrite label3d and stereo3d as /bin/sh scripts syntax now matches render; scratch files in $TMPDIR (or /tmp) normal3d modified to go with new stereo3d: [-stereo [scratchname]] [-angle AA] 14-Feb-2002 Release 2.6d (local release only) 2-Feb-2002 rework S(u,v) code in rastep -> 30x speed increase! 16-Jan-2002 #define random rand for WIN32 in avs2ps.c (Suhaib Siddiqi) 14-Dec-2001 Trap, report, and forgive garbage starting input line to render 13-Oct-2001 Add more possible locations of ImageMagick delegates file to RPM 11-Oct-2001 Add -zoom to render html documentation 5-Oct-2001 Add info about PNG library to installation instructions 11-Sep-2001 Release 2.6c 29-Aug-2001 Add rings3d to Makefile and rpm package list 7-Aug-2001 Check for errors in outfile specification before proceeding 31-Jul-2001 Add support for PNG output -png and -jpeg default to stdout but allow explicit filename fix local.c bug in code for timing calls 30-Jul-2001 fix glitch in processing interleaved MOPT1 transparent objs 10-Jul-2001 Modify Makefile to work around Irix make inadequacies 9-Jul-2001 Release 2.6b 8-Jul-2001 Start checkout tests for version 2.6b 8-Jul-2001 Add control info to build rpm package under Mandrake 8.0 rpm version is compiled with "pgf77 -O -Munroll -tp px" 6-Jul-2001 Clean up some code in rastep.f that pgf77 didn't like 14-Jun-2001 Rearrange /OPTIONS/ and kludge backslash processing in r3dtops.f to make f90 compiler happy on Tru 64 unix. Revise label3d to be compatible with ImageMagick 5.3.2: process is now ps -> png -> transparent -> combine/composite 7-May-2001 Allow GPROP option TRANSLATION to appear on single line Pay attention to -DNETWORKBYTEORDER in avs2ps.c code 10-Apr-2001 rastep modified to offer new ORTEP_LIKE BOUNDING_PLANES 9-Apr-2001 A big oops - BACKCLIP wasn't initialized in normal3d.f 6-Apr-2001 Remove explicit REAL*4 from all programs Increase input line buffer to 132 chars from 80 chars 16-Mar-2001 Construct Makefile shared by all(?) platforms have -Bcolor option to rods produce shaded bonds check all READ statements for ERR= handling add -zoom flag to render 4-Mar-2001 break out array size PARAMETERS into parameters.incl 27-Feb-2001 catch illegal size flag cleanly in parse.f 26-Feb-2001 Finish adding RAFTER/TAFTER/ISOLATE support to normal3d start alpha test (2.6a) of BOUNDING_PLANE support ORTEP_LIKE option is still pretty hokey, but the rest works 21-Feb-2001 Begin addition of BOUNDING_PLANE support 15-Feb-2001 Add -shadow -noshadow flags to parse.f Write full program name + version in TIFF and JPEG output 17-Jan-2001 Change output format 211 for bonds in rastep.f ... since V2.5f ... 15-Nov-2000 V2.5f release 13-Nov-2000 Fixed similar error in RAFTER applied to surface normals 27-Oct-2000 Fixed error in ISOLATION of surface normals 12-Oct-2000 F10.5 -> F10.4 in normal3d.f output formats 10-Oct-2000 if -size is specified, force scheme 3 into scheme 4 instead 2-Oct-2000 Added Suv() code to rastep 21-Sep-2000 fixed clipping error for quadrics, and another for objs 7, 17, 18 clean up interaction of Z-clipping and FOG 20-Sep-2000 render now discards BACKCLIPped objects on input V2.5e release (internal only) 9-Sep-2000 tweak r3dtops.f workaround for ImageMagick auto-matte bug 5-Sep-2000 ungz.c uncompresses input files to render and normal3d; deletion of temporary files requires OPEN(DISPOSE='DELETE',...) which unfortunately isn't supported in g77 or xlf 5-Aug-2000 rastep now applies Bcolor option to bonds as well as atoms 1-Jun-2000 V2.5d release 1-Jun-2000 Include msms -> Raster3D filters in distribution 25-Mar-2000 Revise auto-tiling to avoid tiles smaller than 6 pixels Additional checks for shadow tile out of bounds If requesting tiling is not possible, try auto-tiling Add timing commands to local.c 11-Mar-2000 Honor MATERIAL colors during label processing 24-Feb-2000 regularize code for storing/retrieving material index in FLAG 8-Feb-2000 Add CLROPT = 2 option to transparency rendering Add object type VERTRANSP (per-vertex transparency) 10-Mar-2000 V2.5c (minor bugfixes) local.c picks up version from VERSION include file Fortran files pick up version from VERSION.incl forgive IPHONG entered as floating point Add '.r3d' to indirect file names if initial open fails Add TeX-like syntax options to r3dtops label processing 1-Feb-2000 V2.5b general release 15-Dec-99 Oops. all-zero input line is legal for LABELs 11-Nov-99 V2.5alpha Fold r3dtops label-processing code into render itself. Add command line parsing (parse.f) to render, so that image size, anti-aliasing scheme, and label-handling can all be specified externally. Modify label3d and stereo3d scripts to expect render to handle labels, and to use sed rather than awk/nawk. Remove (finally!) (Q) formats from ribbon1.f 9-Sep-99 correct bug introduced in V2.4j of rastep (-Bcol coloring varies with value of -prob) 26-Aug-99 V2.4m of rastep writes auto-orientation matrix as a post-hoc rotation to render, requires render version at least 2.4l for compatibility 28-Jul-99 (rastep,rods) don't draw bonds across alternate conformations 12-Jul-99 rastep 2.4l fixes bug in reporting mean B_iso 28-Jun-99 modify rastep to color by anisotropy, also to deal gracefully with 4-digit residues + chainid 14-Jun-99 fix bug (lack of sqrt) in rastep -iso processing add -bradius option to rods 18-May-99 V2.4j Re-worked label processing; new versions of r3dtops/label3d Sample code r3d_label.c illustrating use of GLUT stroke font. Allow explicit vertex colors (object type 17) for cylinders 8-Feb-99 Allow file indirection for [complete set of] header records and ignore leading comments Re-work local.c to support -jpeg JPEG output to stdout -out file.xxx output piped to ImageMagick for conversion Modify all Makefile versions accordingly, and make DIMAGEPIPE and DJPEG_SUPPORT the default 8-Dec-98 V2.4h minor bug fix in render.f for overlapping cylinders 15-Oct-98 V2.4g Improved rendering of transparent cylinders GLOBAL property object type 16 (FOG for example) Forgive blank lines at end of indirect files Environmental variable R3D_LIB used as search path during file indirection Preliminary groundwork in code for Z-clipping Modified Makefiles to reduce number of compiler warnings PARVATI's rastep version included with Raster3D 16-Aug-98 fixed format bug in normal3d MATERIAL handling 7-May-98 V2.4f new ungrasp.f, fix crash if shadows + VERTEXRGB 29-Apr-98 V2.4e Bug fix to TIFF output (blue channel was shifted by 1 pixel) 18-Mar-98 V2.4d limit maximum distortion due to perspective, update ungrasp, mark resolution in TIFF images as 300dpi 6-Feb-98 V2.4c Fix bug in check against bounding sphere of quadrics 1-Jan-98 V2.4b 23-Dec-97 Verify installation under DU4.0, Redhat4.2, Irix5.3, Irix6.4 add patch to work around I/O glitch in AIX 26-Nov-97 Add object type 17 (VERTEXRGB) and subroutine CHKRGB Allow # to denote comments in input stream to render 21-Oct-97 Fix bug preventing normal3d from handling CYLFLAT objects 15-Oct-97 Oops, forgot to remove the -alpha flag to enable ISCHEME=0 22-Sep-97 Fix major bug in BACKFACE flag set condition 15-Sep-97 in local.c: change TIFFTAG_ROWSPERSTRIP to be same as ysize 15-Sep-97 default to anti-aliasing scheme 4 in balls, ribbon, rods 11-Sep-97 default colors and -Bcolor option added to rods 4-Sep-97 Fix normals of flat cylinder ends (thanks to Takaaki Fukami) 13-Aug-97 To please stupid Fortran compilers, including f2c, remove READONLY from OPEN statements 2-Jul-97 New object type for quadric surfaces, and rastep utility to generate ellipsoids from ANISOU records in PDB file. Also new object type NOTRANS to render subsequent objects independently from TMAT in header. 4-Aug-97 V2.3d ribbon option -d6 to use COLOUR templates for ribbon color include a copy of local_jpeg.c in distribution update the README instructions for patching Molscript 28-Jul-97 Square the colors in ungrasp (suggested by Albert Berghuis). 17-Jun-97 "stereo3d -" will accept input from stdin 13-May-97 Add BACKFACE material property, reduce amount of default diagnostic output (still available via render -debugging), EYEPOS = 0 to disable perspective in rendering 8-May-97 correct order of scheme=4 testing in normal3d.f 7-May-97 V2.3c remove DATA statements to make Sun compiler happy 5-May-97 Multiple glow lights, corrections to label placement glow lights and labels now handled by normal3d example file for labels make cyl1 a function (remove coordinate/scale dependence) 19-Apr-97 Tidy things up for beta release V2.3b 8-Mar-97 Object type 13 = glow light source 6-Mar-97 Large tiles + many objects could give shadowing errors Increase SLOP parameter, and make it scale with tile size 25-Feb-97 -radius option for rods additional MATERIAL records signaled by OPT(4) > 0 stereo3d script 27-Jan-97 trap end-on cylinders to prevent divide by zero Accept (but ignore) label object types 10 and 11 in render. New utility labels3d that processes labels in render input file 22-Nov-96 per-tile transparency count (faster), also temp variable for kstart(itile,jtile) (1.5% faster - not bad for single line) 15-Nov-96 SCHEME=0 writes alpha channel to output image 10-Oct-96 Trap and forgive shadowing error if NSX or NSY too small 19-Aug-96 Revised set of patches to Molscript. Not yet quite stable. 6-Jun-96 Change default to no HIDDEN triangles, fix minor bug in normals 3-May-96 File indirection added to render.f 9-Feb-96 add utility programs normal3d and ungrasp 8-Feb-96 V2.2beta has support for transparent materials 1-Feb-96 Fix major problems with explicit surface normals 22-Jan-96 Makefile for Irix 6.1, added utility normal3d, OSF compile option -fast, bug fix in CYL1 to avoid divide by 0 3-Aug-95 V2.11 adds TIFF_INVERT workaround to local.c 30-Jun-95 Version 2.1 release via ftp and www 28-Apr-95 object types 7/8/9 folded back into regular distribution (V2.1) Rename setup to balls; change references everywhere HTML version of documentation 13-Apr-95 remove unused code from modsubs.f which made solaris unhappy 01-Mar-95 V2.03 onto ftp site 24-Feb-95 Fix bug in CYL1 routine which caused pieces of cylinder ends to disappear if they tipped too far toward the viewer 20-Jan-95 Move data statements in ribbon1.f, render.f to make linux happy 29-Nov-94 update ftp site to release V2.02 28-Nov-94 add Elya Kurktchi's Makefile for SUNOS 28-Nov-94 add section on Moslcript->Raster3D stereo to docs.ps 16-Nov-94 update ftp site to release V2.01 5-Aug-94 add filter utility avs2ps for producing B&W PostScript output 4-Aug-94 include patch to Molscript V1.4 to support dotted lines 21-Jul-94 bugfix to input code for PLANE objects, add hints section to manual 22-Apr-94 Version 2.0 release