1New for 1.64.6 2------------------------------------ 3Mon Mar 30 21:10:13 EDT 2009 4* Fix bug which creates corrupted id3v2 tags 5* Remove trailing periods for stream name 6 7New for 1.64.5 8------------------------------------ 9Sun Mar 8 12:08:15 EDT 2009 10* Change default values for 11 - localhost from "localhost" to "127.0.0.1" 12 - splitpoint padding from 300 ms to 0 ms 13 - metadata and relay codeset (if UTF-8) to ISO-8859-1 14 - id3 codeset to UTF-16 15 - "keep files in incomplete" from false to true 16* Fix parse rules to properly tag artists with "-" in their name (#540543) 17* Fix bitrate & metadata reporting in console (#1957248) 18* Fix integer overflow on bytes read (#1261305) 19* Option for stopping based on megabytes ripped now uses MiB instead of MB 20* Support splitting based on empty StreamTitle= strings 2648664 21 22New for 1.64.4 23------------------------------------ 24Mon Feb 16 21:27:29 EST 2009 25* Fix problem where corrupt ogg files are being created 26* Robustify metadata parsing for Limecast servers 27* Fix buffer overflow bug with substitution rules (#2492422) 28* Fix file creation bug when "/" is in stream name (#2533980) 29* Disable creating cue file for ogg streams 30* Fix problem skipping extra track on ogg streams 31 32New for 1.64.3 33------------------------------------ 34Sun Dec 28 20:14:14 EST 2008 35* Windows: Fix socket timeout problem 36* Fix bug where ogg streams with repeated metadata were being split 37 (#1804582,1953084) 38 39New for 1.64.2 40------------------------------------ 41Mon, Dec 22, 2008 42* Windows: Fix packaging error (missing dll) 43 44New for 1.64.1 45------------------------------------ 46Sat, Dec 13, 2008 47* Plugin: Streamripper can now load zipped skins 48* Plugin: Streamripper skins can be (slightly) configured to use different 49 image regions. This fixes the "extra pixel" bug. 50* Streamripper again skips leading dots "." when making files & directories 51* Fix problem with control characters in metadata 52* Fix crash when splitting without padding and without search window 53* Workaround problem with ogg streams which don't send any metadata 54* Streamripper now respects user timeout in more situations 55* Add --xs-none option 56 57New for 1.64.0 58------------------------------------ 59Wed Nov 19 09:00:06 EST 2008 60* Security patch for CVE-2008-4829, multiple buffer overflows in http.c 61 that could result in remote exploit 62* Fix winamp plugin failure when requested skin (from prefs file) 63 does not exist 64 65New for 1.64.0-beta-2 (windows only) 66------------------------------------ 67Sat 10-25-2008 68* Patch glib 2.16 to support win9x 69* Fix a memory leak in PCRE parsing 70 71New for 1.64.0-beta-1 (unix only) 72--------------------------------- 73Sun Oct 12 23:03:39 EDT 2008 74* Transition from TRE (or native regex) to glib PCRE 75* Update windows glib version to custom build of 2.16.5 76* Add Florian Stoehr's patch for better http header compatibility 77* Fix erroneous display of -68 error on unix 78* Better character substitution for invalid charset conversions 79 80New for 1.63.5 81-------------- 82Sun Jun 15 17:11:42 EDT 2008 83* Add "-o version" option to keep multiple versions of completed files 84 (#1795423 and #1294878) 85* The new default overwriting behavior is "-o version" 86* Showfiles are now versioned rather than being silently overwritten 87* Plugin: fix crash clicking on RLY button before stream is loaded 88* Fix problem ripping mp3 streams which have a URL that ends in ".ogg" 89* Fix build problem for libmad-0.15.1b on gcc 4.3 90 91New for 1.63.4 92-------------- 93Sunday, June 1, 2008 94* Fix problem where invalid metadata characters caused metadata to be lost 95* Windows: fix problem saving prefs file in paths with non-ascii characters 96* Usage information is now sent to stdout instead of stderr 97* Probable fix for bug where http_proxy is not respected 98 99New for 1.63.3 100-------------- 101Saturday, May 24, 2008 102* Fix bug where a single byte was written to both files when splitting 103 aac or nsv streams 104* Plugin: add dialog box for manually loading the URL 105 106New for 1.63.2 107-------------- 108Sunday, May 18, 2008 109* Plugin: send icyx:// URLs from winamp to wstreamripper 110 111New for 1.63.1 112-------------- 113Sun May 4 13:42:27 EDT 2008 114* Fix bug where redirected URLs with text/html were not being redirected 115* Fix bug with command line parsing (-A, -c, -s, -z) 116 117New for 1.63.0 118-------------- 119Sat May 3 14:31:11 EDT 2008 120* Add --stderr option for frontends which expect output on stderr 121 122New for 1.63-beta-8 123-------------- 124Sun Apr 27 14:57:21 EDT 2008 125* Add Yoav's patch for parsing bitrates from streaming Apache headers 126* Activate capisce's patch for improved silence detection (use --xs2) 127* Add missing options, versioning to preferences file 128* Console versions (win & unix) send output to stdout instead of stderr 129* Console versions (win & unix) now fflush their output 130* Fix a bug in beta-5 where multiple tracks with identical cooked metadata 131 were not coalesced into a single track 132* Change meaning of -k <num> option. Now <num> is the number of files 133 to leave in incomplete. This makes it easier to rip streams where 134 the first file is known to be complete (#1821814) 135* Fix bug which disables options when specified in preference file 136 and in command line 137 138New for 1.63-beta-7 139-------------- 140Sunday, April 6, 2008 141* Remove wstreamripper from taskbar & alt-tab when used as plugin 142* Move wstreamripper to top when winamp is activated 143* Activate winamp when user clicks on wstreamripper 144* Updates to windows uninstaller 145 146New for 1.63-beta-6 147-------------- 148Thursday, April 3, 2008 149* Fix crashes in winamp plugin 150* Fix problem where plugin didn't remember if it was enabled 151 152New for 1.63-beta-5 153-------------- 154Sunday, March 30, 2008 155* Remove global variables for stream data to allow multi-rip applications 156* Internal string processing now uses UTF-8 instead of wide characters 157* Create a shared library, streamripper.dll, on windows which is shared 158 by streamripper.exe and wstreamripper.exe 159* Fix problem reported in forum to allow pct-escaping of username, password 160* Fix delay in sending meta-data to relay stream 161* Add Andrew Neitsch's patch for parsing year & track from metadata 162 163New for 1.63-beta-4 164-------------- 165Monday, Feb 11, 2008 166* Fix crash on CTRL-C when reconnecting (#764599) 167* Improve responsivity of CTRL-C on unix 168* Remove dead code 169 170New for 1.63-beta-3 171-------------- 172Sun 01-27-2008 173* Fix problem when not ripping individual tracks 174* Plugin: no longer saves unused sripper.ini to Winamp folder 175* Plugin: once again default output directory is the desktop 176 177New for 1.63-beta-2 178-------------- 179Sunday, January 13, 2008 180* New installer for windows 181* Plugin: streamripper now runs as a separate process from winamp 182* Plugin: a few things probably don't work yet 183* Cue file now uses relative path for filename 184* Add patch from nn to detect full disk condition 185* Add patch from nn for improved parsing of parse rules file (#1825475) 186* Add patch from Max Mutrux fixing two problems with the relay lib 187 and a fix for id3 on 64-bit systems 188 189New for 1.63-beta-1 190-------------- 191Sat 10-20-2007 192* Use glib library 193* Add preference file processing 194* Reject connections to content-type text/html 195* Plugin: fix problem where geometry sometimes gets located outside screen 196 197New for 1.62.2 198-------------- 199Sun Aug 12 17:02:22 EDT 2007 200* Fix buffer overflow in http header parsing 201 202New for 1.62.1 203-------------- 204Sat May 26 15:33:12 EDT 2007 205* Fix problem with -E flag 206 207New for 1.62.0 208-------------- 209Sat May 19 11:12:27 EDT 2007 210* Cue file was writing garbage for title and artist 211 212New for 1.62-beta-7 213------------------- 214Sun May 13 15:48:13 EDT 2007 215* Zero out id3v2 padding 216 217New for 1.62-beta-6 218------------------- 219Sun Apr 29 11:54:36 EDT 2007 220* Really fix problem with -q flag 221 222New for 1.62-beta-5 223------------------- 224Sat Apr 28 14:34:54 EDT 2007 225* Fix problem with -q flag 226* Fix problem where pre-padding could be truncated 227 228New for 1.62-beta-4 229------------------- 230Sun 04-15-2007 231* Remove shadowed RIP_MANAGER_OPTIONS structure 232* Fix error in thread exit of relay stream 233* Fix memory bug in parse rules initialization 234* Fix problem executing substitution rule 235* Plugin: fix adding tracks to winamp 236 237New for 1.62-beta-3 238------------------- 239Sun 03-25-2007 240* Plugin: Various GUI fixes 241* Plugin: Fix memory error during registry parsing 242* Plugin: Eliminate repeated loading of sripper.ini each time 243 options dialogs created 244* Plugin: Fix problem with id3 checkboxes always being set 245 246New for 1.62-beta-2 247------------------- 248Sat Mar 10 21:14:13 EST 2007 249* Make not adding id3v1 the default 250* Add id3v1/id3v2 GUI to winamp plugin 251* Add codeset options to windows 252* Add codeset GUI to winamp plugin 253* Upgrade windows iconv to 1.11 254* Force UTF-16 for id3 when any flavor of UCS-2 or UTF-16 spec'd 255* Remove warning for E2BIG iconv conversion 256 257New for 1.62-beta-1 258------------------- 259Sun Feb 11 17:07:31 EST 2007 260* New codeset options - codesets for metadata, id3, filesystem and 261 relay are independently selectable 262* Id3v1 and id3v2 are now independently selectable 263 264New for 1.61.27 265--------------- 266Saturday, September 09, 2006 267* Fix bug that caused extra garbage between id3v2 and first frame. 268* Fix bug that truncated last byte of last frame in mp3 files. 269 270New for 1.61.26 271--------------- 272Thu Aug 24 21:50:47 EDT 2006 273* Fix for security problem CVE-2006-3124, buffer overflow in http 274 header parsing that could result in remote exploit 275 276New for 1.61.25 277--------------- 278Sunday, August 13, 2006 279* Fix bug where -s flag was ignored when used with -a flag 280* Plugin: Add popup menu with history of recent URL's 281* Plugin: Fix problem with "old way of retrieving track" 282* Plugin: Fix problem not finding desktop folder on Windows 98 283 284New for 1.61.24 285--------------- 286Sun Jul 2 14:14:38 EDT 2006 287* Fix bug where external program wasn't being killed when reconnecting 288 289New for 1.61.23 290--------------- 291June 18, 2006 292* Plugin: Fix problem where streamripper can't find winamp directory 293* Plugin: Add STREAMRIPPER_WINAMP_HOME environment variable 294* Plugin: Fix sorting problem with skin list 295* Plugin: Add uninstaller 296* Plugin: Installer no longer overwrites parse_rules.txt 297 298New for 1.61.22 299--------------- 300Fri Jun 2 10:17:53 EDT 2006 301* Docking now works in modern skins 302* Docking now works when windowshading winamp 303* Debugging winamp plugin through STREAMRIPPER_DEBUG environment variable 304 305New for 1.61.21 306--------------- 307Sun 05-28-2006 308* Fix winamp crash caused by reference to debug file 309 310New for 1.61.20 311--------------- 312Sat 05-27-2006 313* Fix problem writing to \\net\paths on windows 314* Fix problem with options getting reset in winamp plugin 315* Fix rendering problem with skin preview in winamp plugin 316* Fix docking problem in winamp plugin 317 318New for 1.61.19 319--------------- 320Sat 03-25-2006 321* Add support for pls and m3u parsing 322* Upgrade to TRE version 0.7.2 323* Add configuration switch: --without-ogg, for compiling 324 streamripper on systems that don't have ogg/vorbis libraries. 325 326New for 1.61.18 327--------------- 328Sun Mar 5 19:39:24 EST 2006 329* Add support for ogg file splitting 330* Add support for ogg relay 331* Return an ICY response header instead of HTTP response header. 332 This fixes problems with Windows media player classic (#1189504). 333* Winamp relay now adds /;stream.nsv or /.ogg for NSV and OGG streams. 334* Add izverg's patch for when default skin is blank in sripper.ini. 335 336New for 1.61.17 337--------------- 338Tue 11-22-2005 339* Fix memory leak 340* Fix for proxy authentication without password (#1338203) 341* Check http_proxy environment variable for proxy url 342 343New for 1.61.16 344--------------- 345Sat Nov 12 01:18:06 EST 2005 346* Use external program for reading metadata 347* Possible fix for proxy authentication without password (#1338203) 348* Change splitting behavior when song is too short to do silence detection 349* Resize winamp plugin gui to make it more visible 350 351New for 1.61.15 352--------------- 353Fri 10-21-2005 354* Fix a problem where streamripper aborts with SR_ERROR_BUFFER_EMPTY 355* Improve splitting code to add correct amount of padding 356* Add winamp plugin GUI for -k flag 357 358New for 1.61.14 359--------------- 360Thu Sep 22 23:06:55 EDT 2005 361* Fix deadlock when not using relay server 362 363New for 1.61.13 364--------------- 365Sun Sep 18 18:50:51 EDT 2005 366* Fix new relay stream problem with streams that don't have metadata. 367 368New for 1.61.12 369--------------- 370Sun Sep 18 17:32:45 EDT 2005 371* Major rewrite internal buffering code 372* Burst on connect for relay streams (128k burst) 373* Now can use patterns with -a flag 374* Fix problem using absolute paths with -a flag (#1254632) 375* Fix broken mp3 frames in split files (#525936) 376 Note, however, we still have broken initial frame with -a flag 377* Partial fix for overflow using -M flag (see bug #1261305) 378* Fix wrong default overwriting behavior (#1269511) 379* Fix a couple of memory errors 380 381New for 1.61.11 382--------------- 383Sun 08-07-2005 384* Implement new output file naming code for windows 385* Perform stripping separately on stream, artist, title, album 386* Always strip trailing period (see bug #1202516), note that this 387 is not a complete fix because directories could be created by %A 388 for example 389* Add Daniel Lord's patch for overwrite-when-larger 390* Modify DL's patch to support three states: always-overwrite, 391 never-overwrite, and overwrite-when-larger 392* Fix bug reported in forum about malformed regular expressions 393* Update winamp plugin gui for output file naming 394* Update winamp plugin to install and use parse_rules.txt 395 396New for 1.61.10 397--------------- 398Fri Jul 8 02:05:22 EDT 2005 399* Fix problem with -q flag always using 0000 400 401New for 1.61.9 402-------------- 403Mon Jun 27 08:16:04 EDT 2005 404* Add patch from Albert for metadata restriction rules 405* New -D flag for output file patterns 406* The -q flag now autodetects the correct number to start with 407* The -q flag now takes an optional starting number 408* Remove support for -P prefix, it is now a fatal error 409* Using -f dropstring option is now a fatal error 410* Under development, new buffering code 411 412New for 1.61.8 413-------------- 414Sat Apr 23 22:20:02 EDT 2005 415* Add bd's patch for creating a relay server pls file 416* Fix FreeBSD 4.10 configuration problem because of broken wchar support. 417 (half of #1024627) 418* Fix problem on FreeBSD & MacOSX caused by non-POSIX compliant 419 default parsing rules (#1096005) 420* Fix compile problems on Solaris 9 (#1116304) 421 422New for 1.61.7 423-------------- 424Sun Apr 10 15:58:07 EDT 2005 425* Fix memory bug in relay lib 426 427New for 1.61.6 428-------------- 429Sun Apr 10 10:41:51 EDT 2005 430* Add Daniel Potts' fix that cures relay artifacts for clients who 431 don't request meta-data 432* Fix relay artifacts on streams that don't have meta-data at all 433* Fix two memory bugs that caused crashes on debian 434* Change id3 genre from 0x00 (blues) to 0xff (unknown) 435 436New for 1.61.5 437-------------- 438Sat 03-26-2005 439* Add -A flag: suppress individual files 440* Add --quiet flag: no ripping status sent to console 441* Fix bug #1108854, windows directory ending in periods 442* Change unix directory name rectification to replace only leading 443 periods instead of all periods 444 445New for 1.61.4 446-------------- 447Wed Feb 23 00:51:11 EST 2005 448* Fix for relay stream popping on xmms 449* Add Les's patch for the -M flag. 450* Add Obiguan's patch for the -T flag. 451* Add Aussie's patch for the -P flag. 452* Upgrades for new version of autoconf 453* Fix incorrect size field in id3v2 tag 454 455New for 1.61.3 456-------------- 457Sat 12-11-2004 458* Fix bug introduced in 1.61.2, whereby url referral (Location: header) 459 stopped working 460* Fix problem with using regular expressions to drop metadata 461* Some code realignment in main ripping loop 462 463New for 1.61.2 464-------------- 465Sat 12-04-2004 466* Identify different stream types: mp3, ogg, aac, & nsv 467* Save stream types with correct file extensions 468* Don't do silence splitting on ogg, aac & nsv 469* Support "ice-" style http headers used by some icecast2 servers 470 471New for 1.61.1 472-------------- 473* Use regular expression matching for metadata parsing 474* New option -w parse-rules-file 475* Remove -f dropstring option (use -w instead) 476* Improvements to unicode support 477* Improved support for icecast2 servers 478* Fix incorrect song title on first track 479* Very preliminary support for ogg streams 480* Remove vestigial DEBUG functions 481 482New for 1.61.0 483-------------- 484* Add signal handler to SIGTERM. 485* Fix for SR_ERROR_NOT_SHOUTCAST_STREAM when \r\n\r\n exists before 486 icy portion of header. 487* Add check for -lsem to configure script 488* Increase streamripper relay buffer size to fix streamripper 489 relay noises when relay client connects early. 490 491New for 1.60.13 492--------------- 493Aug 21, 2004 (GCS) 494* Fix skips in relay stream 495* Add frame numbers & FILE attribute to cue files 496* Fix file permissions on UNIX 497 498New for 1.60.12 499--------------- 500* Add -R option to limit number of clients connected to relay 501* Autodetect streamripper as server 502* Fix bug in command line parsing with -I flag 503 504New for 1.60.11 505--------------- 506Thu Jul 8 23:55:38 EDT 2004 (GCS) 507* Possible fix for frameoffset != READSIZE problem 508 509New for 1.60.10 510--------------- 511Sat Jun 5 12:53:36 EDT 2004 (GCS) 512* Fix streamripper hang when not using -r flag 513* Fix error codes not being propagated from socklib 514* Add error check in rip_manager::myrecv for incompletely received 515 buffers (to fix SR_ERROR_INVALID_METADATA messages) 516 517New for 1.60.9 518-------------- 519* Apply Josh Lehan's patch: 520- Multiple relay streams 521- Fix wandering port problem 522- New flag "-m" for auto-closing connection 523- New flag "-k" to avoid saving broken songs after connect 524* Add debug information for frameoffset == READSIZE problem 525 526New for 1.60.8 527-------------- 528* Fix a bug which caused the -d flag to fail on unix. 529* New flag "--debug" to turn on debugging 530 531New for 1.60.7 532-------------- 533Mon May 17 00:09:40 EDT 2004 (GCS) 534* Send metadata to relay stream 535* Add plugin gui prop page for splitpoints options 536* Fix crash when bitrate==0 537* Fix crash when no metadata 538* Mike Frysinger's patch to rip from specified interface 539 540New for 1.60.6 541-------------- 5422004/05/09 (GCS) 543* Re-fix crashes on very long file names, because the previous fix 544 didn't work in some cases 545* Add plugin gui options: rip to single file, specify relay port 546* Fix plugin gui bug with skin preview 547* Add -h option (display help) 548 549New for 1.60.5 550-------------- 5512004/04/26 (GCS) 552* Upgrade to libmad version 0.15.1b (windows) 553* Improvements to -a flag 554 555New for 1.60.4 556-------------- 5572004/04/22 (GCS) 558* Fix program termination condition to exit properly on certain errors. 559 560New for 1.60.3 561-------------- 562* Upgrade to libmad version 0.15.1b (unix) 563* Upgrade autoconf & automake 564 565New for 1.60.2 566-------------- 567* Fix bug with -t flag 568* Initial implementation -a flag (rip to single file) 569 570New for 1.60.1 571-------------- 572* Rip streams even if they don't have an icy-name 573 574New for 1.60 575------------ 5762004/04/04 (GCS - gregsharp@users.sourceforge.net) 577* No changes. 578 579New for 1.60-pre3 580----------------- 5812004/03/27 (GCS - gregsharp@users.sourceforge.net) 582* Fix the bug: error -22 [SR_ERROR_BUFFER_EMPTY] 583 584New for 1.60-pre2 585----------------- 5862004/03/24 (GCS - gregsharp@users.sourceforge.net) 587* Add Johannes Buettner's drop patch 588* Fixes for compiling winamp 2 plugin 589 590New for 1.60-pre1 591----------------- 5922004/03/10 (GCS - gregsharp@users.sourceforge.net) 593* Track splitting enhancements - see readme_xfade.txt 594* Partial multibyte character support 595* Fix crashes on very long file names 596* Fix crashes on control characters in meta data 597* New flag "-t" to prevent overwriting files in the incomplete directory 598 599new in cvs 600---------- 6012003/09/25: 602* Added support for HTTP "Basic" authorization. Works with 603 DigitallyImported.com. 604 (lib/types.h, lib/http.c) -Colin D. Bennett <cbennett@radsoft.com> 605* Fixed a couple of tiny memory leaks in the usage of b64enc(), the 606 returned buffer allocated as 'string' in b64enc wasn't being freed, 607 and the 'authbuf' malloc'd in httplib_construct_sc_request for the 608 proxy authorization wasn't freed. 609 (lib/http.c) -Colin D. Bennett <cbennett@radsoft.com> 610 611new in 1.30b (win32 & nix) 612-------------- 613* Added option to never overwrite files in the incomplete directory 614* UserAgent fix for picky streams (fakes winamp) 615* Fix for "INVALID_TRACK_SEPARATION" message. 616* Options dialog now has tabs w/ WinXP look and feel (if you have XP) 617* Proxy field now understands auth (user:pass@server:port) format. 618* pretty massive changes to handling of threads, might use slightly 619less CPU usage under windows, should use MUCH less under *nix (once 620the *nix backport is done) 621* Fixed moves files from incomplete to main directory 622 623Changes in 1.0.4 624---------------- 625* Fixed mpglib stuff. 626 627Changes in 1.0.3 628---------------- 629* Removed live365 ripping (legal reasons) 630 631Changes in 1.0.2 632---------------- 633* Merged back in with Win32 build, fixed live365.com ripping 634* fixed thread creation timing bug, would happen on some linux 635machines, sometimes. 636* fixed bug that would cause divide by zero when mpglib failed 637very (very) badly 638* Trims track names, for some reason some track names contained \r's 639 640Changes in 1.0.1 641---------------- 642* ported to win32 and made a winamp plug-in 643* made all socket I/O non blocking 644* should quite faster now 645 646Changes in 1.0b 647---------------- 648* Finds silence between tracks by decoding the MP3 with mpglib 649* Rips live365 streams 650* Creates shoutcast relay server for listening for listening to streams 651* Separates incomplete tracks 652* Uses cvs @ sourceforge.net 653* supports icecast mount points 654* proxy support 655* More.. much much more.. 656 657Changes in 0.7.0 658---------------- 659* Started playing around with cvs at sourceforge.net 660 661Changes in 0.7.0b 662---------------- 663* Split up streamripper_lib into ripper.c and sockets.c 664* Made start_ripping asynchronous via threads. This is mainly due 665to problems with people implementing the library under a windowed 666environment. it should be quite easy to make a GUI frontend now 667* Added a -o option via request. this creates a directory after the 668the stream name and puts the tracks in there, pretty nifty 669* MPEG 2.5 frames are now handles correctly, this caused 670"too many errors in mp3 data" errors before 671* Errors in the mp3 data do not stop the ripping anymore. 672* added -n option via request. this waits until the next track 673before ripping to avoid getting a half done tracks 674* Uses automake now, doh 675 676Changes in 0.6.4 677---------------- 678* new code to process options due to win32 not supported getopt 679* compiles under win32 :) 680 681Changes in 0.6.3 682---------------- 683* outputs stream data to stdout for use with mpg123 684* rips shoutcast streams without meta data 685 686Changes in 0.6.0 687---------------- 688* added pretty counting byte status 689* checks mp3 header, starts and ends file at valid positions 690* traps signals and exists gracefully 691* takes host names, not just ip's. 692* merged in changes from Mike Baker <mbm@linux.com> 693* works with meta intervals other then 8192 694* quite mode, don't actually record anything. 695 696Changes in 0.5.0b 697---------------- 698* Fixed RedHat 6.1 compile bug 699 700Changes in 0.5.0a 701---------------- 702* Initial release. 703