<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Apr 26, 2013, at 7:53 AM, Paul Krueger wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Actually, now, looking at the code more closely it probably can't run anywhere other than the main thread because it's only done in response to the notification … <br></div></blockquote><div><br></div><div>Paul,</div><div><br></div><div>yes, the code runs in the main thread. We checked but we also tried to run in some other thread just to see what the results would be. For instance, when creating NSScrollView in the main thread but initializing its frame in some other thread the timer did not go off but neither was the frame initialized correctly. </div><div><br></div><div>Alex</div><div><br></div><div><br></div><br><blockquote type="cite"><div><br>On Apr 26, 2013, at 8:46 AM, Paul Krueger <<a href="mailto:plkrueger@comcast.net">plkrueger@comcast.net</a>> wrote:<br><br><blockquote type="cite">Alex,<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">One thing to try would be to assure that show-test-window always runs on the main thread. I've run into all sorts of weirdness when I do interface/view creation things on other than the main thread. It seems to be much more sensitive to this since Apple started using layout constraints internally for some objects (i.e. since OSX 10.7 and more so on 10.8). I can't account for why the presence or absence of the listener would impact that.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">I haven't done exactly what you're doing here so I'll have a look to see if I can reproduce this in my environment.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Paul<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">On Apr 25, 2013, at 7:30 PM, Alexander Repenning <<a href="mailto:Alexander.Repenning@colorado.edu">Alexander.Repenning@colorado.edu</a>> wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">We have a very strange thing going on with NSScrollView on Mountain Lion. It is not clear if CCL is directly or indirectly causing this but the bottom line is that any CCL/Cocoa based application including NSScrollViews (they are pretty handy) trying to run on Mountain Lion has a good chance of crashing. Took us a while to narrow some mysterious crashes down to this. To make things worse, this only seems to happen on about 50% of the machines we tested on. <br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">This is what happens. If you have a Mountain Lion machine with the following system preference: "Show scroll bars" to "Automatically based on mouse or trackpad" In this mode, any NSScrollView will only show scroll handles when the mouse is hovering over it. This behavior seems to be achieved, not surprisingly, through a timer. On SOME machines the moment you create an NSScrollView and set it frame this timer gets started and if about ~1 second later, if that NSScrollView is not ready for some update all hell breaks loose. On the trace below you can see:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">a call to [_NSScrollerStyleRecommender scrollerStyleRecommendationUpdateTimerFired:] resulting in a call to [NSScrollerImpPair _updateAllScrollerImpPairsForNewRecommendedScrollerStyle:] <br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Of course these methods are not documented. A search and query on Stack overflow did not result in anything. Regular Xcode apps with NSScrollViews do not appear to exhibit this problem.<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">To reproduce you can run the code below. A window with a button will show up. Press the button. With 50% chance the crash will happen. Observations:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">- no correlation to version of CCL (1.9, 32bit/64bit)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">- no correlation to version of Mountain Lion 10.8.1, 10.8.2, 10.8.3. have all been observed to crash<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">- the crash either happens EVERY TIME you press the button or NEVER<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">- the crash never happens in CCL with a Listener present<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">The test code below just makes an instance of NSScrollView and calls initWithFrame. No view actually shows up. This is not super meaningful but has a high chance of causing the problem. <br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Any idea what could cause this or better how how to stop this would be super helpful. Test source, link to test app and stack trace are below. The main question is why, on some machines, this timer would be started and how this could be correlated in CCL to have listener window, or not. Any ideas would be appreciated. <br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">best, Alex<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">__________ Scroll-crash.lisp ___________<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">;; eval file in CCL and then launch the app created<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(in-package :gui)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(defun SHOW-TEST-WINDOW ()<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(let ((window (make-instance ns:ns-window <br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> :with-content-rect (ns:make-ns-rect 100 800 300 50)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> :style-mask<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> (logior #$NSTitledWindowMask<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> #$NSClosableWindowMask<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> #$NSResizableWindowMask<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> #$NSMiniaturizableWindowMask)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> :backing #$NSBackingStoreBuffered<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> :defer t))<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> (content-view (#/initWithFrame: (#/alloc ns:ns-view) (ns:make-ns-rect 0 0 300 50)))<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> (button (#/initWithFrame: (#/alloc ns:ns-button) (ns:make-ns-rect 0 0 300 50))))<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> (#/setAction: button (objc::@selector #/nsButtonAction))<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> (#/setTitle: button (ccl::%make-nsstring "Make NSScrollView"))<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> (#/setContentView: window content-view)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> (#/addSubview: content-view button)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> (#/orderFront: window nil)))<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(objc:defmethod (#/nsButtonAction :void) ((self ns:ns-button))<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(let ((scroll-view (make-instance 'ns:ns-scroll-view)))<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> (ns:with-ns-rect (Frame 0 0 100 100)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> (#/initWithFrame: scroll-view Frame))))<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(objc:defmethod (#/applicationDidFinishLaunching: :void)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> ((self lisp-application-delegate) notification)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(declare (ignore notification))<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(show-test-window))<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(objc:defmethod (#/applicationShouldOpenUntitledFile: #>BOOL)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> ((self lisp-application-delegate) app)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">;; DO NOT SHOW LISTENR!<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(declare (ignore app))<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">nil)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(progn <br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(require "build-application")<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(ccl::build-application :name "Scroll-CRASH"<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span> :directory (format nil "~A/Desktop/" (user-homedir-pathname))))<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">_________ end ______________<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">For your replication convenience here is a ready to launch test app in CCL (~80MB): <a href="http://www.cs.colorado.edu/~ralex/temp/Scroll-CRASH.app">http://www.cs.colorado.edu/~ralex/temp/Scroll-CRASH.app</a><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">more info:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">• The bug was initially showing up in AgentCubes and would cause a crash every time we brought up a window that contains an NSScrollView<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">• We tested it on 4 different mountain lion machines and the bug would occur on all of them when the "Automatically based on mouse or trackpad" preference was set<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">• We have tried to reproduce the bug with just CCL but it never seems to occur inside of the CCL application<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">• We have found that we need to create an application which has no listener in order to reproduce the error (this is done in the test app)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">• We eventually narrowed the bug down to a call to initWithFrame: if this is called on an NSScrollView, inside of an application which has no listener then the crash will happen if the preference is set<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">• We tried to run many other tests but most of them were related to our cocoa wrapper which turned out to be a dead end when we discovered the bug could be reproduce with only the cocoa class<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Here is the stack trace:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">4/24/13 3:10:57.761 PM Scroll-CRASH[1010]: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: scrollerImpPair == SCROLLER_IMP_PAIR'<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">*** Call stack at first throw:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>0 CoreFoundation 0x99cbee9b __raiseError + 219<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>1 libobjc.A.dylib 0x90a6552e objc_exception_throw + 230<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>2 CoreFoundation 0x99c1e6a8 +[NSException raise:format:arguments:] + 136<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>3 Foundation 0x93dfb814 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 116<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>4 AppKit 0x977cd7ab -[NSScrollView(NSPrivate) scrollerImpPair:updateScrollerStyleForNewRecommendedScrollerStyle:] + 150<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>5 AppKit 0x977cd6a5 +[NSScrollerImpPair _updateAllScrollerImpPairsForNewRecommendedScrollerStyle:] + 406<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>6 AppKit 0x977cd4ff +[NSScrollerImpPair _scrollerStyleRecommendationChanged:] + 159<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>7 Foundation 0x93e52152 __57-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_0 + 49<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>8 CoreFoundation 0x99c80861 ___CFXNotificationPost_block_invoke_0 + 257<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>9 CoreFoundation 0x99bcbe9a _CFXNotificationPost + 2794<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>10 Foundation 0x93e3ac88 -[NSNotificationCenter postNotificationName:object:userInfo:] + 92<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>11 AppKit 0x977cd3f5 -[_NSScrollerStyleRecommender setRecommendedScrollerStyleAndNotify:] + 248<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>12 AppKit 0x977cd2e3 __75-[_NSScrollerStyleRecommender scrollerStyleRecommendationUpdateTimerFired:]_block_invoke_0 + 43<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>13 AppKit 0x97eff42f __block_global_0 + 32<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>14 libdispatch.dylib 0x98f10f8f _dispatch_call_block_and_release + 15<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>15 libdispatch.dylib 0x98f0cc82 _dispatch_client_callout + 46<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>16 libdispatch.dylib 0x98f122e3 _dispatch_main_queue_callback_4CF + 223<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>17 CoreFoundation 0x99bbac39 __CFRunLoopRun + 1961<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>18 CoreFoundation 0x99bba02a CFRunLoopRunSpecific + 378<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>19 CoreFoundation 0x99bb9e9b CFRunLoopRunInMode + 123<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>20 HIToolbox 0x91e16f5a RunCurrentEventLoopInMode + 242<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>21 HIToolbox 0x91e16cc9 ReceiveNextEventCommon + 374<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>22 HIToolbox 0x91e16b44 BlockUntilNextEventMatchingListInMode + 88<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>23 AppKit 0x976e99aa _DPSNextEvent + 724<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>24 AppKit 0x976e91dc -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 119<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>25 AppKit 0x976df63c -[NSApplication run] + 855<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>26 Scroll-CRASH 0x000198f5 SPffcall + 85<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>27 ??? 0x003cbfb0 0x0 + 3981232<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">28 ??? 0x003cbfb0 0x0 + 3981232<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>29 Scroll-CRASH 0x00019f51 func_start + 94<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>30 Scroll-CRASH 0x0001c75e main + 910<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>31 Scroll-CRASH 0x0002fa51 _start + 208<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>32 Scroll-CRASH 0x0002f980 start + 40<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><span class="Apple-tab-span" style="white-space:pre"> </span>33 ??? 0x00000002 0x0 + 2<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Prof. Alexander Repenning<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">University of Colorado<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Computer Science Department<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Boulder, CO 80309-430<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">vCard: <a href="http://www.cs.colorado.edu/~ralex/AlexanderRepenning.vcf">http://www.cs.colorado.edu/~ralex/AlexanderRepenning.vcf</a><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">_______________________________________________<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Openmcl-devel mailing list<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><a href="mailto:Openmcl-devel@clozure.com">Openmcl-devel@clozure.com</a><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><a href="http://clozure.com/mailman/listinfo/openmcl-devel">http://clozure.com/mailman/listinfo/openmcl-devel</a><br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">_______________________________________________<br></blockquote><blockquote type="cite">Openmcl-devel mailing list<br></blockquote><blockquote type="cite"><a href="mailto:Openmcl-devel@clozure.com">Openmcl-devel@clozure.com</a><br></blockquote><blockquote type="cite"><a href="http://clozure.com/mailman/listinfo/openmcl-devel">http://clozure.com/mailman/listinfo/openmcl-devel</a><br></blockquote><br>_______________________________________________<br>Openmcl-devel mailing list<br><a href="mailto:Openmcl-devel@clozure.com">Openmcl-devel@clozure.com</a><br>http://clozure.com/mailman/listinfo/openmcl-devel<br></div></blockquote></div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">Prof. Alexander Repenning</font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px"><br class="khtml-block-placeholder"></p><p style="margin: 0.0px 0.0px 0.0px 0.0px">University of Colorado</p><p style="margin: 0.0px 0.0px 0.0px 0.0px">Computer Science Department</p><p style="margin: 0.0px 0.0px 0.0px 0.0px">Boulder, CO 80309-430</p><p style="margin: 0.0px 0.0px 0.0px 0.0px"><br class="khtml-block-placeholder"></p><p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">vCard: <a href="http://www.cs.colorado.edu/~ralex/AlexanderRepenning.vcf">http://www.cs.colorado.edu/~ralex/AlexanderRepenning.vcf</a></font></p><br class="Apple-interchange-newline"></span></span></span></span>
</div>
<br></body></html>