[plt-scheme] Trace in versions 209 and 299.404
Hi all,
I student sent me an email which left me non-responsive.
He defined the following:
(define (inverte-iter n)
(inverte-iter-aux n 0))
(define (inverte-iter-aux n res)
(if (= (quotient n 10) 0)
(+ (* 10 res) n)
(inverte-iter-aux (quotient n 10)
(+ (* 10 res)
(remainder n 10)))))
(require (lib "trace.ss"))
(trace inverte-iter)
(trace inverte-iter-aux)
inverte-iter inverts an integer number generating an iterative process.
In version 209:
> (inverte-iter 12345)
|(inverte-iter 12345)
| (inverte-iter-aux 12345 0)
| |(inverte-iter-aux 1234 5)
| | (inverte-iter-aux 123 54)
| | |(inverte-iter-aux 12 543)
| | | (inverte-iter-aux 1 5432)
| | | 54321
| | |54321
| | 54321
| |54321
| 54321
|54321
54321
In latest version:
> (inverte-iter 12345)
|(inverte-iter 12345)
|(inverte-iter-aux 12345 0)
|(inverte-iter-aux 1234 5)
|(inverte-iter-aux 123 54)
|(inverte-iter-aux 12 543)
|(inverte-iter-aux 1 5432)
|54321
54321
Obviously the latest version seems the correct trace. Unfortunately I
was not able to find a bug report about this since the first trace
seems to be a bug although I'm quite unsure since 209 is labeled as
the 'stable' version.
How can I possible, access the Changelog for each version change. Is
there a simple way to do this with svn or with any other tool?
Thanks a lot,
--
Paulo Jorge Matos - pocm at sat inesc-id pt
Web: http://sat.inesc-id.pt/~pocm
Computer and Software Engineering
INESC-ID - SAT Group