RUSH - RELEASE NOTES
(C) Copyright 1995,2000 Greg Ercolano. All rights reserved.
V 101.84 09/06/00
Strikeout text indicates features not yet implemented


Version Description
------- ---------------------------------------------------------------------------
101.84b -- 09/10/00 --

        -- Added ntrushuid/gid to control uid/gid values when jobs
           submit from NT *and* run under unix.

        -- Strengthening. Added double checks of min/max uid/gid's.
           No problem existed, just being paranoid.

        -- 'rush -d a' now precedes conf file loading, so debugging
           can be applied to the conf file loading process. Also,
           logflags commented out from conf file, to avoid overriding
           command line.

101.84a -- Fix for microsoft log rotation; G_conf.log was being
           closed but not re-attached()

        -- Fix: 'rush -que 1-10' changes didn't wake up JobPass state
           on cpu servers.

101.84  -- 09/06/00 --

	-- Added 'rush -rc .<jobtid>'

        -- Added JobTid to 'rush -lc' report

           % rush -lc
           CPUSPEC[HOST]        STATE       FRM  PID     JOBTID  ELAPSED  NOTES
           vaio=3@11            Busy        0001 4659    1       00:00:07 
                                                         ^^^^^^
        -- www-rush: Fixed bug with Job Modification -> Cpus -> (all screens)
           where multiline text caused embedded \r\n's in 'rush -opt' commands.

        -- www-rush: Fixed bug with Reports -> Cpus -> Remove Cpus
           removing entire specs, instead of individual specs.

        -- FIXED 'PAUSE/CONT' PRIORITY BUG (GVFX). When a high priority job is paused, 
           then later continued, it was not being sorted back into the list; 
           it remained at the bottom.

        -- FIXED LOW PRIORITY SNEAK BUG. A single job in single priority grouping 
           with multiple tasks only issued one task, instead of all of them.
           Thus, lower pri jobs would sneak in.

101.83  -- 08/26/00 --

	-- Removed 'REPORT= +Frames+' message from www-rush

        -- 'disablefu' added to rush.conf (BLACK LOGIC).

        -- Added 'prioritystr' to Process.[CH], so -status can output
           priority for running processes

        -- '-status -s secs'; secs checked if >=1, else error

        -- Fixed jobs with single frame not rendering right away.
           If killer process has enough ram to use a machine, but
           cpu(s) are busy with indefeatable cpus, frame will
           take, and then requeue quickly. On single frame jobs,
           this means the single frame won't render for a few minutes.

	    ** BLUESKY DECALPHA RENDERFARM FIXES **

        -- Added # busy frames to 'j' field of 'rush -status'

        -- Add 1.13d input buffer absorbtion to rushd.C,
           and tweaks for 'inmaxmsg' to Conf.[CH] and etc/rush.conf

        -- Truncate domain names from framelist

        -- Fix problem where sometimes frame gets DONE without
           showing retries or pid. This was due to RUN sometimes
           being missed, then process completes. So frame goes straight
           from START -> DONE. Moved retry increment to Frame::Done(), and
           added pid as argument, so pid doesn't get lost.

        -- Added UnPass state after JobPass/CpuPass timer expirations.
           solves silly messages about sequid mismatches after a job completes, eg:
            >> ALERT Ignored Frame Arbitration 'j2c-frmarb va-12 2 3 697 1332 Idle ': seqid mismatch
           May also fix problem with occasional stuck Start states.

        -- Fixed problem with single frame renders not 'taking' (BLUESKY)

        -- rush -status tweaks:

           'h' host record added
           'p' records appear for idle cpus (fields '-'ed out)
           'p' records now include priority
           'd' record includes #cpus configured
           '-s secs' the secs value if <1 returns an error

101.82a -- (CENTROPOLIS) outbound socket()s now bind() to localhost iface.
           To ensure packet srcaddr same as localhost's, esp. on hosts
           with multiple (ethernet/hippi/fddi, etc) interfaces.

        -- Fixed WINNT bug with /dev/null -> nul; "logdir -" yields:

                /dev/null: The system can not find the path specified.
           
101.82 -- 'rush -exitbat <code>' for MSDOS batch scripts to use

       -- 'rush -an/-rn' takes host groups for arguments

       -- S99rush script added

       -- www-rush: cpus modification screen added

       -- www-rush: 'rush -status' screen format improved

-- 08/05/00 --

101.81 -- The -tasklist report fields have been better aligned

       -- Added automatic log rotation; 'logrotatehour' to rush.conf file

       -- When submitted job asks for cpus that are offline, shows 'offline'
          in "rush -lc" report. (Modified "newtaskack" to include a msg arg)

       -- Fixed 'rush -status';
                > memcpy() dest/src swap
                > added #cpus total to 'd' report
                > 4 digit padding for frame number

       -- save offline/online state in reboot file

       -- Added system("kill <pid>") to microsoft code to ensure killing
          chalice correctly.

       -- Supported -uping and -status under WinNT

       -- Fixed hostname alignment in -uping

       -- Fixed bug in -ramlist report for total ram (Sched.C)

       -- Heavy mods to Tcp.C; added rresvport() support under WinNT,
          added an MS compat version of rresvport()

       -- Fixed MS error messages

101.80 -- rush -lj/ljf can now use host *OR* jobid

101.71 -- fixed close() vs closesocket() in NT version, which caused
          slow mouse, and left frames QUE in middle of job

       -- UPING is now only using one port. Phased out the 
          'clientport/serverport' stuff.

101.70 -- fixed 'echo ID:; id -a' debug msgs in etc/template
       -- NT version handles log file redirection