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 [...] 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.