add a mutex to GciLibrary and protect all api calls with the mutex to avoid concurrent api calls because of SHOUT ... looks like the concurrent calls are finally cleaned up ... still suspicious about the ifCurtailed: handling in getNbResult itself
checkpoint ... rediscovered GciSession>>terminateCurrentNbCall which is working like a charm ... apparently
TDTopezServer>>reifyOopList:classNamesForOopList: is working
first order optimization for client forwarders appears to be functional (still scads of logging/debugging stuff)
first order optimization for client forwarders appears to be functional (still scads of logging/debugging stuff)
get rid of some halts
Merge branch 'concurrent' into dev
checkpoint ... reducing round trips during login
fix selector matching regex plus roundtrip tweak
checkpoint .... working through login issues, client forwarder handling (on server), tracking down/eliminating source of pharo deadlock/infinite loop
address the deadlock issue, by avoiding the creating of too many proxy behaviors ... remove some debugging halts ...
TDTopezServer>>reifyExceptionArgsForOopList:classNamesForOopList: serializes the exception args in there entirety
caching firstList and firstSource in ClientElements to reduce round trips for opening a window
checkpoint ... partway through filling clientElement caches: TDDirectoryNode>>clientListElement and TDStack>>clientListElement implemented (first cut)
finished another round of round trip reduction ... seems that the context window update has been lost ...
fix context window up problem
add session description for 3.2 stone
TDStack should not _require_ an exception ...
port gci to support gemstone 3.2
final couple of tweaks to correct problems with the first* caching ... back to original functionality but with many fewer round trips