<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Feb 1, 2018 at 7:48 AM, Jakob Reschke <span dir="ltr"><<a href="mailto:forums.jakob@resfarm.de" target="_blank">forums.jakob@resfarm.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I have been told that nobody uses the Monticello feature of<br>
dependencies among packages...<br>
The best way to specify dependencies seems to be Metacello at the moment. </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail-HOEnZb"><div class="gmail-h5"><span style="color:rgb(34,34,34)"> </span></div></div></blockquote><div>Metacello is nice in this it gives very explicit information about dependancies, and it works in many Smalltalk dialects (and is actively maintained).  That said, it seems to be predominently driven and used in Pharo, so documentation will likely have some bent towards that platform.  Here is a reasonable introduction:</div><div><a href="http://blog.yuriy.tymch.uk/2013/10/dead-simple-intro-to-metacello.html">http://blog.yuriy.tymch.uk/2013/10/dead-simple-intro-to-metacello.html</a></div><div>It is also worth noting that using Metacello will install that package into your Squeak - it isn't there natively.  The easiest way to load it into Squeak (that I've found) is to load a package managed by Metacello - it bootstraps itself in before loading the package you want.</div><div><br></div><div>All that said, I don't use it when I can avoid it. I do like looking at the dependencies, and then independently load them.  Obviously not all of us feel that way.</div><div><br></div><div>The other option as Monticello Configurations, which is part of Squeak already (and what underpins our Trunk mechanism, so it is guaranteed to be working).</div><div><br></div><div>To use Monticello Configurations, open "Monticello Configurations" (which is right next to Monticello Browser in the open (or apps or tools) menu).</div><div>Then, use the Add button to add the packages that you need to have loaded to support ClockAndCalendarMorphs (in the order they should be loaded).  Make sure to add the package 

<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">ClockAndCalendarMorphs las as well.</span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Then, in the middle box, click and "add repository..." for the repositories that you will need to load the packages from.  This should definitely include your new repository.  It should also include the repository that the other packages need to come from.  I don't think order is important here.</span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Finally, save the configuration to your repository.</span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div>-cbc</div></div></div></div>