<br><br><div><span class="gmail_quote">On 4/18/07, <b class="gmail_sendername">Philippe Marschall</b> &lt;<a href="mailto:philippe.marschall@gmail.com">philippe.marschall@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2007/4/17, Hernan Wilkinson &lt;<a href="mailto:hernan.wilkinson@gmail.com">hernan.wilkinson@gmail.com</a>&gt;:<br>&gt;<br>&gt;<br>&gt; On 4/17/07, Philippe Marschall &lt;<a href="mailto:philippe.marschall@gmail.com">philippe.marschall@gmail.com
</a>&gt; wrote:<br>&gt; &gt; You said:<br>&gt; &gt; &gt; 5) Chalten is based on a arithmetic model that allows you to represent<br>&gt; time measurements easily (like 3 days, 5 months, etc)<br>&gt; &gt;<br>&gt; &gt; So I assumed you meant we could write
<br>&gt; &gt; 5 months<br>&gt; &gt; just the same way we could write<br>&gt; &gt; 100 dollars<br>&gt; &gt; like the examples in the paper show.<br>&gt;<br>&gt; No &quot;5 months&quot; but &quot;5 * months&quot; or &quot;moth with: 5&quot;. Same for &quot;dollars&quot;,
<br>&gt; &quot;euros&quot;, &quot;meters&quot;, &quot;liters&quot;, &quot;A&quot;, &quot;B&quot;, etc.<br>&gt; That is why I think that measure was not a good word to define this<br>&gt; objects... 5*A is not a measure.. what we implemented is really an algebra,
<br>&gt; maybe a limited one, but an algebra at the end.<br><br>Maybe I&#39;m just seeing things:<br><a href="http://www.iam.unibe.ch/~ducasse/Teaching/CoursAnnecy/0506-M1-COO/A%20New%20Object-Oriented%20Model%20of%20the%20Gregorian%20Calendar.pdf">
http://www.iam.unibe.ch/~ducasse/Teaching/CoursAnnecy/0506-M1-COO/A%20New%20Object-Oriented%20Model%20of%20the%20Gregorian%20Calendar.pdf</a><br>page 7, figure 11:<br>14 days + 1 week = 1814400000 milliseconds. &quot;Adding measurements of
<br>the same base unit&quot;<br>((14 days + 1 week) convertTo: days) = 21 days. &quot;Converting the result<br>of an operation&quot;<br>(1 year + 10 days) = (1 year + 10 days) &quot;Adding measurements of<br>different base unit&quot;
<br>10 years * 10 = 100 years &quot;Multiplying a measurement by a number&quot;<br>10 years * 12 months = 10 year*year &quot;Multiplying measurements&quot;<br>10 years * 12 months / 24 months = 5 years &quot;The model automatically
<br>simplifies units&quot;<br>100 kilometers / 1 hour &quot;Represents a speed of 100 km per hour&quot;<br>0.01 / 1 month &quot;Represent an interest rate of 10 % by month&quot;<br><br>page 8, figure 12:<br>(GregorianYear number: 2005) next: 1 year &quot;Returns GregorianYear number: 2006&quot;
<br>(GregorianYear number: 2005) next: 12 months &quot;Returns GregorianYear<br>number: 2006&quot;<br>(GregorianYear number: 2005) next: 10 years &quot;Returns GregorianYear number: 2015&quot;<br>(GregorianYear number: 2005) previous: 5 years &quot;Returns GregorianYear
<br>number: 2000&quot;<br><br>page 8, figure 13:<br>(GregorianYear number: 2005) next: 120 days &quot;Signals an exception<br>because 120 days can not be<br>converted to years&quot;<br>&#39;01/2005&#39; asGregorianMonthOfYear next: 120 days &quot;Signals an exception
<br>because 120 days can not be<br>converted to months&quot;<br><br>page 8, figure 14:<br>GregorianDay monday next: 4 days &quot;Returns Friday&quot;<br>GregorianMonth january next: 2 months &quot;Returns March&quot;<br>(GregorianMonth january dayNumber: 1) next: 2 days &quot;Returns January 3rd &quot;
<br><br>page 8, figure 17:<br>&quot;Returns an Interval with six elements, the years<br>2005,2007,2009,2011,2013 and 2015 inclusive&quot;.<br>(GregorianYear number: 2005) to: (GregorianYear number: 2015) by: 2 years<br>&quot;Returns an Interval with six elements, the years
<br>2005,2004,2003,2002,2001 and 2000 inclusive&quot;.<br>(GregorianYear number: 2005) to: (GregorianYear number: 2000) by: -1 year<br><br>page 10, figure 22:<br>&quot;06/01/2005 is a Thursday&quot;<br>aTimespan := Timespan from: &#39;06/01/2005&#39; asGregorianDate duration: 48 hours.
</blockquote><div><br>ups... you are right, the papers were written before we implemented the #* message to create measures... that&#39;s why documentation is not good! :-) (Hey, just kidding, I don&#39;t want to get into that discussion again...)
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; &gt; &gt; &gt; And there is still the question where year comes from<br>&gt; &gt; &gt; &gt; (please no shared pool).
<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; I did not see that question, but the answer is No.&nbsp;&nbsp;The variable &quot;year&quot;<br>&gt; is<br>&gt; &gt; &gt; global. The same as month, day, January, February, Monday, etc. Maybe<br>
&gt; you<br>&gt; &gt; &gt; will not like it,<br>&gt; &gt;<br>&gt; &gt; Global state sucks, no matter how well intended. I haven&#39;t tested it<br>&gt; &gt; but I wouldn&#39;t be surprised if it causes problems with Monticello.
<br>&gt;<br>&gt; Well, I do not agree... I used to think like that but I&#39;ve changed my<br>&gt; mind... Object should be global if the entity they represent in real life is<br>&gt; global... but I understand that you don&#39;t like them.
<br>&gt; From an Software Engineering point of view, global variables are not good...<br>&gt; but if you think software development as a learning process and you see the<br>&gt; Smalltalk image as the &quot;state&quot; of your knowledge about a specific domain(s),
<br>&gt; having global objects (well know objects) is not bad....<br>&gt;<br>&gt; &gt; &gt; but I think that the time domain is so important in<br>&gt; &gt; &gt; writing software as the arithmetic domain,<br>&gt; &gt;<br>
&gt; &gt; I think time sucks as a domain. Days that don&#39;t have 24 hours, minutes<br>&gt; &gt; that don&#39;t have 60 seconds, years that don&#39;t have 365 days, different<br>&gt; &gt; calendars, timezones, points in time with timezones and without
<br>&gt; &gt; timezones, timezones with more than two DST changes, different week<br>&gt; &gt; start days, .... For every rule there&#39;s an exception and these can<br>&gt; &gt; change at basically any time. Seriously, how much worse can it get?
<br>&gt;<br>&gt;<br>&gt; I believe it is a really interesting domain!!&nbsp;&nbsp;because of the things you<br>&gt; mention! because the exceptions it has makes it a very interesting and<br>&gt; challenging problem to design.<br><br>
Well, yeah. I just don&#39;t see how Chalten addresses many of these. Eg.<br>it assumes days have 24 hours and minutes have 60 seconds.</blockquote><div><br>Yes, as I said, it is a model of the GREGORIAN CALENDAR, and&nbsp; in that calendar, days have 24 hours and minutes 60 seconds...
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; &gt; &gt; so if numbers are global (1, 2,<br>&gt; &gt; &gt; 3, etc) why not the time objects? They are well know entities of the
<br>&gt; real<br>&gt; &gt; &gt; life....<br>&gt; &gt;<br>&gt; &gt; Numbers are literals not global variables.<br>&gt;<br>&gt; Well... that&#39;s an implementation detail... at the end they are global. They<br>&gt; are not &quot;global variables&quot; but &quot;global objects&quot; because the parser knows
<br>&gt; about them.... so, at the end, they are global. And I think it is ok for<br>&gt; them to be global because it is almost impossible to think about a<br>&gt; programming language without numbers.... when we get a programming language
<br>&gt; we are expecting to have at least the math to be model with it... (a<br>&gt; programming language without numbers as primitives is a very challenging<br>&gt; idea... I don&#39;t know if it is feasible...)<br><br>
I don&#39;t agree because they don&#39;t have the semantics of globals like<br>identify (for everything but SmallIntegers). </blockquote><div><br>I don&#39;t understand this... anyhow, at the end, from a conceptual point of view, they are global objects (no global variables... I see variables just as names we give to objects...)
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">The compiler/parser knows<br>about them, that&#39;s all. But that certainly depends of POV.
</blockquote><div><br><br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; Anyhow, I think that when your knowledge about a problem domain (Smalltalk
<br>&gt; image) is mature, you will end up with some global objects... We develop<br>&gt; financial software and I have to tell you that having &quot;dollar&quot;, &quot;euro&quot;, etc.<br>&gt; as global objects would help us a lot...&nbsp;&nbsp; for example no need to declare them
<br>&gt; on each unit test (of course we use test resources, but still), no need for<br>&gt; the final user to define them (they expect dollar, euro, peso, etc. as part<br>&gt; of the &quot;kit&quot;)...<br><br>Why don&#39;t you have them as global objects then?
</blockquote><div><br>Because&nbsp; software evolution is not simple you know... and because not everybody in the team agrees with me!!! :-).<br><br>Well, it was nice to talk about this issues with you. <br><br>Bye,<br>Hernan.
<br><br>&nbsp;<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Cheers<br>Philippe<br><br>&gt; Bye,<br>&gt; Hernan.<br>&gt;<br>&gt; &gt; Cheers
<br>&gt; &gt; Philippe<br>&gt; &gt;<br>&gt; &gt; &gt; Bye,<br>&gt; &gt; &gt; Hernan.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; Cheers<br>&gt; &gt; &gt; &gt; Philippe<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt;
<br>&gt; &gt; &gt;<br>&gt; <a href="http://portal.acm.org/citation.cfm?id=1094964&amp;coll=ACM&amp;dl=ACM&amp;CFID=20205775&amp;CFTOKEN=19800555">http://portal.acm.org/citation.cfm?id=1094964&amp;coll=ACM&amp;dl=ACM&amp;CFID=20205775&amp;CFTOKEN=19800555
</a><br>&gt; &gt; &gt; &gt; &gt; )<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; Hope this help.<br>&gt; &gt; &gt; &gt; &gt; Hernan.<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; Cheers<br>&gt; &gt; &gt; &gt; &gt; &gt; Philippe
<br>&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; These objects are<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; polymorphic with numbers respect to the arithmetic messages<br>&gt; such<br>
&gt; &gt; &gt; as<br>&gt; &gt; &gt; &gt; &gt; +,<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; -, *,<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; etc., that means that you can use them in arithmetic<br>&gt; formulas<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; That&#39;s true to a certain extent in Chronos for example you<br>&gt; can:<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; Timepoint now - (CalendarDuration months: 1)<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; (CalendarDuration months: 1) * 5
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; but you can&#39;t:<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; 5 * (CalendarDuration months: 1)<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; Ok, but it is not only the functionality what it is important
<br>&gt; for<br>&gt; &gt; &gt; us...<br>&gt; &gt; &gt; &gt; &gt; for<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; us it is also important the way you &quot;write&quot; these things... for<br>&gt; &gt; &gt; example,<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; with Chalten/Aconcagua you can write:
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; 5 * month ---&gt; Equivalent to 5 * (CalendarDuration months: 1)<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; 5 * meter / (second * second) --&gt; A measure of acceleration if
<br>&gt; you<br>&gt; &gt; &gt; &gt; &gt; create<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; meter as a unit using Aconcagua<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; 1/10 * year --&gt; Represents an interest rate of 10% yearly.<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; As you can see, time measure are not only related only to the<br>&gt; time<br>&gt; &gt; &gt; &gt; &gt; domain<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; but used in other domains... that is way for us it is important
<br>&gt; to<br>&gt; &gt; &gt; &gt; &gt; support<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; this type of behavior and in a DSL way...<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; Bye,<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; Hernan.
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; 5) And of course, I like Chalten&#39;s model more that Chronos<br>&gt; :-).<br>&gt; &gt; &gt; For<br>&gt; &gt; &gt; &gt; &gt; me<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; it is
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; easier to use, but this is just a matter of taste...<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; There is a paper we wrote 2 years ago about the problems
<br>&gt; that<br>&gt; &gt; &gt; the<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; Smalltalk<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; date classes have and the advantages of having a better<br>&gt; model.<br>&gt; &gt; &gt; If
<br>&gt; &gt; &gt; &gt; &gt; you<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; are<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; interested on having better date and time classes, I<br>&gt; recommend<br>&gt; &gt; &gt; you<br>&gt; &gt; &gt; &gt; &gt; to
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; read<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; the paper... you may not like it, but at least you will see<br>&gt; &gt; &gt; other<br>&gt; &gt; &gt; &gt; &gt; people<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; ideas...
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; We use that model (Chalten) in a production system and we<br>&gt; &gt; &gt; believe it<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; allowed<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; us to avoid many common mistakes related to financial
<br>&gt; &gt; &gt; systems....<br>&gt; &gt; &gt; &gt; &gt; but<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; hey,<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; that&#39;s just a feeling, nothing I can prove formally.<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; I hope you can do something useful.<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; Bye,<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; Chronos is a bit ugly in Squeak because Squeak does not
<br>&gt; support<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; namespaces which means that classes that model the same<br>&gt; concept as<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; Squeak Chronology classes have different names (unless you
<br>&gt; mess<br>&gt; &gt; &gt; with<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; shared pools). Also loading it is a bit of a pain with<br>&gt; Monticello<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; (this is the fault of Monticello and not Chronos).
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; Cheers<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; Philippe<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; Hernan.
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; On 4/16/07, J J &lt;<a href="mailto:azreal1977@hotmail.com">azreal1977@hotmail.com
</a> &gt; wrote:<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; I have looked at Cronos but it is really huge, and the<br>&gt; classes<br>&gt; &gt; &gt; &gt; &gt; that<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; come<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; with the image are already very close.&nbsp;&nbsp;I will have to
<br>&gt; look at<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; Chalten,<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; but<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; what is wrong with a few upgrades to the classes that come
<br>&gt; &gt; &gt; with<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; Squeak?<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;From: &quot;Hernan Wilkinson&quot; &lt; <a href="mailto:hernan.wilkinson@gmail.com">
hernan.wilkinson@gmail.com</a>&gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;Reply-To: The general-purpose Squeak developers<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;list&lt;<br>&gt; <a href="mailto:squeak-dev@lists.squeakfoundation.org">
squeak-dev@lists.squeakfoundation.org</a><br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;To: &quot;The general-purpose Squeak developers<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;list&quot;&lt;
<br>&gt; <a href="mailto:squeak-dev@lists.squeakfoundation.org">squeak-dev@lists.squeakfoundation.org</a><br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;Subject: Re: Date classes<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;Date: Mon, 16 Apr 2007 14:28:09 -0300
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;Before doing something with Date, I recommend you to take<br>&gt; a<br>&gt; &gt; &gt; look<br>&gt; &gt; &gt; &gt; &gt; at
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&quot;Chalten&quot; or &quot;Cronos&quot;. Chalten is in SqueakSource.... I<br>&gt; think<br>&gt; &gt; &gt; &gt; &gt; Cronos<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; too.
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;Hernan.<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;On 4/16/07, J J &lt; 
<a href="mailto:azreal1977@hotmail.com">azreal1977@hotmail.com</a>&gt; wrote:<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;Hi all,<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;I am doing some stuff with dates and I noticed the date<br>&gt; &gt; &gt; classes<br>&gt; &gt; &gt; &gt; &gt; that<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; come
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;with the default Squeak image are very nice and very<br>&gt; close<br>&gt; &gt; &gt; to<br>&gt; &gt; &gt; &gt; &gt; having<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;everything I would want.&nbsp;&nbsp;But there are a few
<br>&gt; &gt; &gt; inconsistencies<br>&gt; &gt; &gt; &gt; &gt; here<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; and<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;there, and things missing that would make things easier.
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;So what is the procedure to updating this?&nbsp;&nbsp;I think it&#39;s<br>&gt; &gt; &gt; part of<br>&gt; &gt; &gt; &gt; &gt; the
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; core<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;system so I probably can&#39;t just do a monicello package<br>&gt; &gt; &gt; update<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;somewhere?&nbsp;&nbsp;Do
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;I have to do it through mantis?<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;Thanks,
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;Jason<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt;&gt;_________________________________________________________________<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;Download Messenger. Join the i&#39;m Initiative. Help make a
<br>&gt; &gt; &gt; &gt; &gt; difference<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; today.<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt;
<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt;&gt;<br>&gt; <a href="http://im.live.com/messenger/im/home/?source=TAGHM_APR07">http://im.live.com/messenger/im/home/?source=TAGHM_APR07</a><br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt;
<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; _________________________________________________________________<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; Get a FREE Web site, company branded e-mail and more from
<br>&gt; &gt; &gt; &gt; &gt; Microsoft<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; Office<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; Live!<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt;
<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; <a href="http://clk.atdmt.com/MRT/go/mcrssaub0050001411mrt/direct/01/">http://clk.atdmt.com/MRT/go/mcrssaub0050001411mrt/direct/01/</a><br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;
<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt;
<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;
<br>&gt; &gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br><br></blockquote></div><br>