It took at lot of time, but I just fixed the reported problem. It was
a long standing Seaside bug related to the backtracking of Set's and
all its subclasses. This problem should be fixed in my latest commit:
Name: Seaside2.8a1-lr.219
Author: lr
Time: 19 March 2007, 11:19:55 pm
UUID: 20950b51-ebc2-464c-943c-d8feaf856e37
Ancestors: Seaside2.8a1-lr.218
- fixed a bug that caused sets and dictionaries to get corrupted when
being backtracked (a long standing bug)
- minor performance improvement when restoring backtracked state by
using the squeak primitive
Cheers,
Lukas
On 26 Aug 2006, at 15:42, Damien Cassou wrote:
VM: unix - a SmalltalkImage
Image: Squeak3.9gamma [latest update: #7051]
SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /home/cassou/Documents/squeak/image/victaid
Trusted Dir /home/cassou/Documents/squeak/image/victaid/secure
Untrusted Dir /home/cassou/Documents/squeak/image/victaid/My Squeak
Set(Object)>>error:
Receiver: a Set(a PRPage name: 'syntax' a PRPage name: 'pier')
Arguments and temporary variables:
aString: 'There is no free space in this set!'
Receiver's instance variables:
tally: 2
array: an Array(a PRPage name: 'syntax' a PRPage name: 'pier')
Set>>findElementOrNil:
Receiver: a Set(a PRPage name: 'syntax' a PRPage name: 'pier')
Arguments and temporary variables:
anObject: a PRPage name: 'information'
index: 0
Receiver's instance variables:
tally: 2
array: an Array(a PRPage name: 'syntax' a PRPage name: 'pier')
Set>>noCheckAdd:
Receiver: a Set(a PRPage name: 'syntax' a PRPage name: 'pier')
Arguments and temporary variables:
anObject: a PRPage name: 'information'
Receiver's instance variables:
tally: 2
array: an Array(a PRPage name: 'syntax' a PRPage name: 'pier')
[] in Set>>rehash {[:each | newSelf noCheckAdd: each]}
Arguments and temporary variables:
newSelf: a Set(a PRPage name: 'syntax' a PRPage name: 'pier')
each: a PRPage name: 'information'
--- The full stack ---
Set(Object)>>error:
Set>>findElementOrNil:
Set>>noCheckAdd:
[] in Set>>rehash {[:each | newSelf noCheckAdd: each]}
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Set>>do:
Set>>rehash
Set(Object)>>veryDeepCopyWith:
WeakKeyAssociation(Object)>>veryDeepCopyWith:
Array(Object)>>veryDeepCopyWith:
WeakIdentityKeyDictionary(Object)>>veryDeepCopyWith:
ValueHolder(Object)>>veryDeepCopyWith:
Array(Object)>>veryDeepCopyWith:
ResponseContinuation(Object)>>veryDeepCopyWith:
Association(Object)>>veryDeepCopyWith:
Array(Object)>>veryDeepCopyWith:
Dictionary(Object)>>veryDeepCopyWith:
WALRUCache(Object)>>veryDeepCopyWith:
WASession(Object)>>veryDeepCopyWith:
Association(Object)>>veryDeepCopyWith:
Array(Object)>>veryDeepCopyWith:
Dictionary(Object)>>veryDeepCopyWith:
WAApplication(Object)>>veryDeepCopyWith:
Association(Object)>>veryDeepCopyWith:
Array(Object)>>veryDeepCopyWith:
Dictionary(Object)>>veryDeepCopyWith:
WADispatcher(Object)>>veryDeepCopyWith:
WAKom(Object)>>veryDeepCopyWith:
MethodContext(Object)>>veryDeepCopyWith:
MethodContext(Object)>>veryDeepCopyWith:
MethodContext(Object)>>veryDeepCopyWith:
MethodContext(Object)>>veryDeepCopyWith:
MethodContext(Object)>>veryDeepCopyWith:
MethodContext(Object)>>veryDeepCopyWith:
BlockContext(Object)>>veryDeepCopyWith:
MethodContext(Object)>>veryDeepCopyWith:
BlockContext(Object)>>veryDeepCopyWith:
Process(Object)>>veryDeepCopyWith:
Semaphore(Object)>>veryDeepCopyWith:
WAProcessMonitor(Object)>>veryDeepCopyWith:
MethodContext(Object)>>veryDeepCopyWith:
BlockContext(Object)>>veryDeepCopyWith:
MethodContext(Object)>>veryDeepCopyWith:
BlockContext(Object)>>veryDeepCopyWith:
MethodContext(Object)>>veryDeepCopyWith:
BlockContext(Object)>>veryDeepCopyWith:
MethodContext(Object)>>veryDeepCopyWith:
BlockContext(Object)>>veryDeepCopyWith:
MethodContext(Object)>>veryDeepCopyWith:
MessageNotUnderstood(Object)>>veryDeepCopyWith:
WAWalkback(Object)>>veryDeepCopyWith:
BlockContext(Object)>>veryDeepCopyWith:
WAAnswerHandler(Object)>>veryDeepCopyWith:
WAStateHolder(Object)>>veryDeepCopyWith:
WeakKeyAssociation(Object)>>veryDeepCopyWith:
Array(Object)>>veryDeepCopyWith:
WeakIdentityKeyDictionary(Object)>>veryDeepCopyWith:
WAStateRegistry(Object)>>veryDeepCopyWith:
WASession(Object)>>veryDeepCopyWith:
Association(Object)>>veryDeepCopyWith:
Array(Object)>>veryDeepCopyWith:
Dictionary(Object)>>veryDeepCopyWith:
-- and more not shown --
_______________________________________________
SmallWiki, Magritte, Pier and Related Tools ...
https://www.iam.unibe.ch/mailman/listinfo/smallwiki
--
Lukas Renggli
http://www.lukas-renggli.ch