This patch contains program fixes and enhancements as follows:

    • etc/gmake.init -
      modified to include rules for the SGI IP32 architecture. Made -n32 the default build option on 32 bit machines. This can be overridden by flagging o32:=1 on the gmake command line, which will result in everything being built using -32 flags.

    • Various Makefiles -
      modified to leave libraries on disk upon doing a "clean" target. This should make it easier on those doing development work.

    • Program segy2usp -
      changed behaviour of -native flag. Added preservation of EBCDIC header into USP historical line header.

    • Program usp2segy -
      added -native command line option for little-endian architectures if data is to remain in native machine format. See usp2segy man page for more info.

    • Program scan -
      Fixed array dimensioning error which produced junk sample numbers at the ends of traces and another memory allocation error.

    • Program filt -
      Added dynamic memory allocation to support arbitrary length traces. Added policeman to catch ormsby option with greater than 16384 samples, in this case the convolutional operation defaults.

    • Program vomit -
      Added promax options to help subroutine and added clarity to man page to explicitly state promax options are [input only].

    • Program ampspec -
      Changed -db option to output 20LOG{a} rather than 10LOG{a} to correspond to amplitude rather than power. Also changed action of -P with respect to -db output. Previously -db was always normalized to 0.0. This is no longer the case. To get a db spectrum normalized to 0.0 you must now add -P to the command line. -db by itself will now give unnormalized amplitude in db.

    • Program cross -
      Added option to pick max crosscorrelation on the envelope of the xcorr with or without smoothing. Does not alter the output xcorr.

    • Program disort -
      Retooled routine for complete dynamic memory allocation to allow very long traces and very large records to be sorted.

    • Program angst -
      Updated man page for -D command line option. The option has been in the code for a while but was not documented in the man page.

    • Program qest -
      Correct a minor error in peak frequency calculation.

    • Program stack -
      Revamped memory management to ease debugging, also added a whole class of attribute calculations.

    • Program rest -
      Added -taper -pct[] command line options to allow the user to taper the edges of the input time series in the event that nasty hard edges are present.

    • Program equaldx -
      Fixed bug in -dead option that resulted in data being scrambled on output when dead traces were interspersed with live. The option was originally written to support dead traces as the near offsets and now supports dead traces anywhere in the gather

    • Program specal -
      Updated logic to handle UnitSc rather than the antiquated > 32 stuff that was in there.


    To apply this update to FreeUSP:

      
      download the compressed tar file FreeUSP-1.01-4.tgz
      
      decompress that file onto disk:
      gunzip -c < FreeUSP-1.01-4.tgz > FreeUSP-1.01-4.tar
      extract the tar files to the source structure:
      cd ${FreeUSP} tar xvf FreeUSP-1.01-4.tar
      run the update script:
      ./run-update-1.01-4
      build & install the updated structure as specified in the original install instructions:
      cd ${DEPTROOT} gmake targets gmake install
    Back