Alright then. I've spoken with Torsten about it, and he'll be glad to take any changes we need upstream, so long as we don't degrade the user experience on the other target platforms (i.e. Pharo and Squeak.)<div>
<br></div><div>One question: I don't know of a way deal with the PluggableListMorph issue without overriding the method that uses it after loading it into Cuis, except to create a dummy PluggableListMorph which maps the sends to the actual HierarchicalListMorph class. In an external package, I'd probably go that route, but in core it's a bit kludgy for my tastes.</div>
<div><br></div><div>Well, I guess we could implement the required protocol on HierarchicalListMorph and create a global variable called PluggableListMorph. That also seems kind of yucky. Using a global to solve a problem seems like washing down chocolate with orange juice.</div>
<div><br></div><div>Probably what I'll do is make as many of the necessary changes as possible in the upstream package, and then make the smallest possible changes inside Cuis.</div><div><br></div><div>I bring this up hoping someone else has a better idea than the above. <br>
<br><div class="gmail_quote">On Sat, Jan 26, 2013 at 1:35 PM, Germán Arduino <span dir="ltr"><<a href="mailto:garduino@gmail.com" target="_blank">garduino@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
+1<br>
<br>
2013/1/26 Juan Vuletich <<a href="mailto:juan@jvuletich.org">juan@jvuletich.org</a>>:<br>
<div class="HOEnZb"><div class="h5">> Hi Casey,<br>
><br>
> If the code is nice and small (I trust you), then let's integrate it in the<br>
> image. Having it at hand will encourage other people to use it to document<br>
> both external packages and core functionality.<br>
><br>
> Cheers,<br>
> Juan Vuletich<br>
><br>
> Casey Ransberger wrote:<br>
>><br>
>> So I'm looking at a design decision.<br>
>><br>
>> Either I port the package on squeaksource (which I take it is the Pharo<br>
>> version) as an external package, or...<br>
>><br>
>> ???<br>
>><br>
>> I'd honestly love to have HelpSystem in "the image we ship." Which is<br>
>> currently the "core" but doesn't always have to be. I don't want to go all<br>
>> the way back down that rabbit hole today, though, so I'm going to try to be<br>
>> on topic here.<br>
>><br>
>> I think having a help menu actually *is* a creature comfort that's worth<br>
>> investing in. One could argue that "no one ever looks up help" but that's<br>
>> just because they're literate, in the conventional sense of "computer<br>
>> literacy" which basically boils down to knowing how to surf the web, and use<br>
>> Excel and Word; as such, one could also argue that most people aren't doing<br>
>> crazy advanced stuff like navigating an object-soup, or especially doing<br>
>> open-heart surgery on an object-soup.<br>
>><br>
>> HelpSystem is small enough, and Torsten seems willing to take changes,<br>
>> that we could probably keep it in core and still keep it up to date.<br>
>> Anyhow, I'd like a show of hands about whether or not I should aim for<br>
>> internal or external. I'm raising my hand in favor of internal, which isn't<br>
>> something I do lightly (for the record!)<br>
>><br>
>> The main decision is whether or not to replace PluggableListMorph with<br>
>> HierarchicalListMorph and call it a fork (something I'd be more likely to do<br>
>> if we integrated it) or map the APIs onto the Cuis Pharo-compat lib (which I<br>
>> would *only* do if HelpSystem remained external [we don't have Pharo-compat<br>
>> in the core.])<br>
>><br>
>> Let me know what I should shoot for, folks.<br>
>><br>
>> --<br>
>> Casey Ransberger<br>
>> ------------------------------------------------------------------------<br>
>><br>
>><br>
>> _______________________________________________<br>
>> Cuis mailing list<br>
>> <a href="mailto:Cuis@jvuletich.org">Cuis@jvuletich.org</a><br>
>> <a href="http://jvuletich.org/mailman/listinfo/cuis_jvuletich.org" target="_blank">http://jvuletich.org/mailman/listinfo/cuis_jvuletich.org</a><br>
>><br>
><br>
><br>
><br>
> _______________________________________________<br>
> Cuis mailing list<br>
> <a href="mailto:Cuis@jvuletich.org">Cuis@jvuletich.org</a><br>
> <a href="http://jvuletich.org/mailman/listinfo/cuis_jvuletich.org" target="_blank">http://jvuletich.org/mailman/listinfo/cuis_jvuletich.org</a><br>
<br>
_______________________________________________<br>
Cuis mailing list<br>
<a href="mailto:Cuis@jvuletich.org">Cuis@jvuletich.org</a><br>
<a href="http://jvuletich.org/mailman/listinfo/cuis_jvuletich.org" target="_blank">http://jvuletich.org/mailman/listinfo/cuis_jvuletich.org</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Casey Ransberger
</div>