3/5/99: 

Hi, sorry this took me so long to get out. The main thing(which I've already
told a couple of you about) is that I moved about 2 or 3 days after  I
initially wrote Snow*. That plus the resultant unpacking and setting up 
has sucked most of my life for the past couple weeks. Also, work chose this
time to be particularily vile, so I've been busy. 

So here'e the latest version of Snow*. It's mostly bug fixes for the initial
effort(version 0.7), but there are 1 or two new features too.


Coop got around to fixing a bunch of annoying bugs before I did. From his
bug report to me:

From: Chris Cooper <coop@netscape.com>
[...]

Fixes and improvements:
* now handles filenames with spaces in their names
* multi uploads now work
* goto/path now actually goes to the directory typed in, provided the
directory name is fully qualified, i.e.. no ~s
* reuse same transcript window (now built by its own function too)
* broke rio directory listing (rio -d) out into its own function 
* Download and Upload meters are now labeled appropriately
* Download and Upload meters now track percentage complete, i.e.. out of
100
* minor cosmetic fixes

He also put in there some code for doing auto-refresh of the browser panes
but I broke that when I rewrote the event processor.

Other changes/fixes:

--Symlinks are followed correctly now. 

--Major rewrite to the event-processing code. I changed it so it
processes STDOUT by regex instead of by what was sent to rioCmd{}. It was
almost doing this anyways and this provides a much cleaner way of doing
things like browser auto-refresh and other post-event processing.

--Removed a lot of the debug messages. 

--Added file-size info for the rio-side. 

--Fixed an annoying bug where the end of long song title was getting chopped
  off, preventing it from being deleted or otherwise operated on. This is
  caused by using the -v option when doing a directory, since the verbose
  flag throws in some info about sequence #'s, checksums, block positions,etc.
  This is not a Snow* bug, but a problem with rio-linux cutting off output that
  is > 80 chars. Solution: Drop the verbose flag for directory listings or
  change the format line in the app.cpp code in the rio distribution.
  (I did both)

  To wit:
chameleon:~/projects/snowstar> rio -v -d
downloading directory

  entry count 3
  total memory 32768 KB
  used memory 18944 KB
  unused memory 13824 KB
  last update 19/02/99 18:56:20
  checksum1 0x3725
  checksum2 0xd637

No 32KPos 32KCount Mod32K Size     Upload Date/Time  Title
-----------------------------------------------------------------------------
01 0x0001 188      0x672a 6154026  18/02/99 17:33:23 miranda_y2k.mp3         
02 0x030d 193      0x004c 6291532  18/02/99 18:05:47 spacetribe_fission_chips
03 0x016f 210      0x1fad 6856621  19/02/99 18:35:24 KLF-WhatTimeIsLove.mp3  

chameleon:~/projects/snowstar> rio -d

  entry count 3
  total memory 32768 KB
  used memory 18944 KB
  unused memory 13824 KB

No  Size      Upload Date/Time   Title
-----------------------------------------------------------------------------
01  6154026   18/02/99 17:33:23  miranda_y2k.mp3                         
02  6291532   18/02/99 18:05:47  spacetribe_fission_chips.mp3            
03  6856621   19/02/99 18:35:24  KLF-WhatTimeIsLove.mp3                  
chameleon:~/projects/snowstar>

I stretched this out to 40 chars in Dave Weekly's code.

If you want to change it you'll want to go to at or near 
line 125 in app.cpp in the rio-1.03 tree and change this line:
 INFOSTR( "%02u 0x%04hx %-4hu     0x%04hx %-8ld %s %-24.24s\n",

to read 40 (or WHATEVER length you want) instead of 24.

