Please correct me if I&#39;m wrong. What I mean is: currently Etoys uses the default directory to store project files and so it changes the default directory to point to a different place than the imagePath. But the default directory is used for a lot of other stuff (saving the image with &quot;save as...&quot;, looking for fonts, monticello&#39;s package cache, writing logs, and so on). Maybe we could keep the default directory pointing to the image path (as the squeak trunk image) and simply change the directory where we store the project files. This directory would be &quot;etoysPath&quot; (or any other name you consider better). <div>

So, what I propose is, instead of making a &quot;resourcePath&quot; for locales, quickguides, fonts, etc. we create an &quot;etoysPath&quot; only for storing projects and we change the default directory back to the image path.</div>

<div><br></div><div>Cheers.</div><div>Richo<br><br><div class="gmail_quote">On Thu, Jun 10, 2010 at 11:03 PM, Korakurider <span dir="ltr">&lt;<a href="mailto:korakurider@gmail.com">korakurider@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">On Fri, Jun 11, 2010 at 10:19 AM, Ricardo Moran &lt;<a href="mailto:richi.moran@gmail.com">richi.moran@gmail.com</a>&gt; wrote:<br>


&gt;<br>
&gt;<br>
&gt; On Wed, Jun 9, 2010 at 12:06 PM, Bert Freudenberg &lt;<a href="mailto:bert@freudenbergs.de">bert@freudenbergs.de</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Yes, change it to Smalltalk imagePath.<br>
&gt;&gt; This is used in various other places (like for locales, quickguides,<br>
&gt;&gt; etc.). We might want to add a &quot;resourcePath&quot; method somewhere. Not sure in<br>
&gt;&gt; which class to best put it though.<br>
&gt;<br>
&gt; What if we add an &quot;etoysPath&quot; instead and we keep the default directory<br>
&gt; pointing to the image path?<br>
&gt; Richo<br>
<br>
</div>  Default directory could be dynamically changed by security plugin<br>
for sandboxing of user projects that was downloaded from somewhere and<br>
hasn&#39;t been &quot;blessed&quot;.<br>
   What is meaning and usage of etoysPath?<br>
   To me API name resourcePath (=same as image path as default) seems<br>
clearer than &quot;etoysPath&quot; for locating various resources.<br>
     &lt;resourcePath&gt;/QuickGuides<br>
     &lt;resourcePath&gt;/fonts<br>
     &lt;resourcePath&gt;/locale<br>
     &lt;resourcePath&gt;/ExampleEtoys<br>
<font color="#888888"><br>
/Korakurider<br>
</font><div><div></div><div class="h5"><br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; - Bert -<br>
&gt;&gt; On 09.06.2010, at 16:49, Ricardo Moran wrote:<br>
&gt;&gt;<br>
&gt;&gt; I see what the problem is. It seems TTFileDescription is not able to find<br>
&gt;&gt; the fonts because it looks in<br>
&gt;&gt;<br>
&gt;&gt; FileDirectory default directoryNamed: &#39;fonts&#39;.<br>
&gt;&gt;<br>
&gt;&gt; and the default directory in the etoys-dev image is not the same<br>
&gt;&gt; directory where we put the image. If you move the fonts directory into the<br>
&gt;&gt; default directory, it works.<br>
&gt;&gt; Should we change TTFileDescription to look for the fonts directory into<br>
&gt;&gt; &quot;SmalltalkImage current imagePath&quot; just move the fonts to the default<br>
&gt;&gt; directory?<br>
&gt;&gt; I would prefer changing TTFileDescription because the default directory is<br>
&gt;&gt; more easily accesible by the users than the image directory and we do not<br>
&gt;&gt; want the fonts to get lost due to an user&#39;s mistake.<br>
&gt;&gt;<br>
&gt;&gt; Richo<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Jun 9, 2010 at 10:46 AM, Ricardo Moran &lt;<a href="mailto:richi.moran@gmail.com">richi.moran@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Mmm... I think this may be related with my last commit. I tried to fix a<br>
&gt;&gt;&gt; bug yesterday which caused an emergency evaluator to show up when changing<br>
&gt;&gt;&gt; the locale to japanese or korean without initializing the fonts correctly.<br>
&gt;&gt;&gt; Maybe I screwed up there...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Anyway, I will try this again with a clean image. Updating still works,<br>
&gt;&gt;&gt; right?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks for testing this!<br>
&gt;&gt;&gt; Richo<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Wed, Jun 9, 2010 at 4:07 AM, Korakurider &lt;<a href="mailto:korakurider@gmail.com">korakurider@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Wed, Jun 9, 2010 at 1:40 AM, Ricardo Moran &lt;<a href="mailto:richi.moran@gmail.com">richi.moran@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt; &gt; Hi, I managed to use the new fonts depending on the locale selected.<br>
&gt;&gt;&gt;&gt; &gt; To test it, update your image, extract the new fonts into the fonts<br>
&gt;&gt;&gt;&gt; &gt; directory (you can download them<br>
&gt;&gt;&gt;&gt; &gt; from <a href="http://tecnodacta.com.ar/gira/gsoc/new-etoys-fonts.zip" target="_blank">http://tecnodacta.com.ar/gira/gsoc/new-etoys-fonts.zip</a>), execute:<br>
&gt;&gt;&gt;&gt; &gt; TTFileDescription<br>
&gt;&gt;&gt;&gt; &gt; installFamilyNamed: &#39;Mona&#39;;<br>
&gt;&gt;&gt;&gt; &gt; installFamilyNamed: &#39;UnBatang&#39;;<br>
&gt;&gt;&gt;&gt; &gt; installFamilyNamed: &#39;UnDotum&#39;;<br>
&gt;&gt;&gt;&gt; &gt; installFamilyNamed: &#39;DejaVu LGC Sans&#39;;<br>
&gt;&gt;&gt;&gt; &gt; installFamilyNamed: &#39;DejaVu LGC Serif&#39;;<br>
&gt;&gt;&gt;&gt; &gt; installFamilyNamed: &#39;DejaVu LGC Sans Mono&#39;.<br>
&gt;&gt;&gt;&gt; &gt; and then execute:<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; TTCFont registerAll.<br>
&gt;&gt;&gt;&gt; &gt; latinFont := TTCFont familyName: &#39;DejaVu LGC Sans&#39; pointSize: 15<br>
&gt;&gt;&gt;&gt; &gt; emphasis:<br>
&gt;&gt;&gt;&gt; &gt; 0.<br>
&gt;&gt;&gt;&gt; &gt; japaneseFont := TTCFont familyName: &#39;Mona&#39; pointSize: 15 emphasis: 0.<br>
&gt;&gt;&gt;&gt; &gt; koreanFont := TTCFont familyName: &#39;UnDotum&#39; pointSize: 16 emphasis: 0.<br>
&gt;&gt;&gt;&gt; &gt; newFontArray := Array new: 14.<br>
&gt;&gt;&gt;&gt; &gt; newFontArray at: 1 put: latinFont.<br>
&gt;&gt;&gt;&gt; &gt; newFontArray at: 6 put: japaneseFont.<br>
&gt;&gt;&gt;&gt; &gt; newFontArray at: 8 put: koreanFont.<br>
&gt;&gt;&gt;&gt; &gt; newFontSet := TTCFontSet newFontArray: newFontArray.<br>
&gt;&gt;&gt;&gt; &gt; TextStyle defaultFont fallbackFont: newFontSet.<br>
&gt;&gt;&gt;&gt; &gt; Preferences standardEToysFont fallbackFont: newFontSet.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I tried above but Etoys died with LowSpaceDebug.log (attached) after<br>
&gt;&gt;&gt;&gt; looong wait.<br>
&gt;&gt;&gt;&gt; I tested it on WinXP box with &gt;2GB RAM.<br>
&gt;&gt;&gt;&gt; Does anyone have clue about this?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; /Korakurider<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt; Now when you change your locale to japanese or korean it will use the<br>
&gt;&gt;&gt;&gt; &gt; new<br>
&gt;&gt;&gt;&gt; &gt; ttf files.<br>
&gt;&gt;&gt;&gt; &gt; We should now decide which fonts to include for chinese, greek,<br>
&gt;&gt;&gt;&gt; &gt; arabian,<br>
&gt;&gt;&gt;&gt; &gt; russian, and so on.<br>
&gt;&gt;&gt;&gt; &gt; Cheers<br>
&gt;&gt;&gt;&gt; &gt; Richo<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; On Fri, Jun 4, 2010 at 8:54 AM, Ricardo Moran &lt;<a href="mailto:richi.moran@gmail.com">richi.moran@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt; &gt; wrote:<br>
&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt; Hi, I&#39;ve been testing Andreas code with the DejaVu, Mona, UnDotum,<br>
&gt;&gt;&gt;&gt; &gt;&gt; and<br>
&gt;&gt;&gt;&gt; &gt;&gt; UnBatang fonts. You can install them by copying the .ttf files in the<br>
&gt;&gt;&gt;&gt; &gt;&gt; font<br>
&gt;&gt;&gt;&gt; &gt;&gt; directory and executing the following code (make sure you have an<br>
&gt;&gt;&gt;&gt; &gt;&gt; updated<br>
&gt;&gt;&gt;&gt; &gt;&gt; image):<br>
&gt;&gt;&gt;&gt; &gt;&gt; TTFileDescription<br>
&gt;&gt;&gt;&gt; &gt;&gt; installFamilyNamed: &#39;Mona&#39;;<br>
&gt;&gt;&gt;&gt; &gt;&gt; installFamilyNamed: &#39;UnBatang&#39;;<br>
&gt;&gt;&gt;&gt; &gt;&gt; installFamilyNamed: &#39;UnDotum&#39;;<br>
&gt;&gt;&gt;&gt; &gt;&gt; installFamilyNamed: &#39;DejaVu LGC Sans&#39;;<br>
&gt;&gt;&gt;&gt; &gt;&gt; installFamilyNamed: &#39;DejaVu LGC Serif&#39;;<br>
&gt;&gt;&gt;&gt; &gt;&gt; installFamilyNamed: &#39;DejaVu LGC Sans Mono&#39;<br>
&gt;&gt;&gt;&gt; &gt;&gt; For convenience, I uploaded the fonts<br>
&gt;&gt;&gt;&gt; &gt;&gt; to <a href="http://tecnodacta.com.ar/gira/gsoc/new-etoys-fonts.zip" target="_blank">http://tecnodacta.com.ar/gira/gsoc/new-etoys-fonts.zip</a>. The size<br>
&gt;&gt;&gt;&gt; &gt;&gt; is 11.1<br>
&gt;&gt;&gt;&gt; &gt;&gt; MB.<br>
&gt;&gt;&gt;&gt; &gt;&gt; I haven&#39;t managed to link these fonts with the LanguageEnvironment<br>
&gt;&gt;&gt;&gt; &gt;&gt; (so<br>
&gt;&gt;&gt;&gt; &gt;&gt; that Mona would be the default font when you&#39;re using the japanese<br>
&gt;&gt;&gt;&gt; &gt;&gt; locale,<br>
&gt;&gt;&gt;&gt; &gt;&gt; or UnDotum for the korean) but I&#39;m looking into that.<br>
&gt;&gt;&gt;&gt; &gt;&gt; Cheers<br>
&gt;&gt;&gt;&gt; &gt;&gt; Richo<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; &gt; etoys-dev mailing list<br>
&gt;&gt;&gt;&gt; &gt; <a href="mailto:etoys-dev@squeakland.org">etoys-dev@squeakland.org</a><br>
&gt;&gt;&gt;&gt; &gt; <a href="http://lists.squeakland.org/mailman/listinfo/etoys-dev" target="_blank">http://lists.squeakland.org/mailman/listinfo/etoys-dev</a><br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; etoys-dev mailing list<br>
&gt;&gt; <a href="mailto:etoys-dev@squeakland.org">etoys-dev@squeakland.org</a><br>
&gt;&gt; <a href="http://lists.squeakland.org/mailman/listinfo/etoys-dev" target="_blank">http://lists.squeakland.org/mailman/listinfo/etoys-dev</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; etoys-dev mailing list<br>
&gt;&gt; <a href="mailto:etoys-dev@squeakland.org">etoys-dev@squeakland.org</a><br>
&gt;&gt; <a href="http://lists.squeakland.org/mailman/listinfo/etoys-dev" target="_blank">http://lists.squeakland.org/mailman/listinfo/etoys-dev</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; etoys-dev mailing list<br>
&gt; <a href="mailto:etoys-dev@squeakland.org">etoys-dev@squeakland.org</a><br>
&gt; <a href="http://lists.squeakland.org/mailman/listinfo/etoys-dev" target="_blank">http://lists.squeakland.org/mailman/listinfo/etoys-dev</a><br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br></div>