<div class="gmail_extra">You already know that you rocks!</div><div class="gmail_extra"><br><br><div class="gmail_quote">2012/4/21 Edgar J. De Cleene <span dir="ltr">&lt;<a href="mailto:edgardec2005@gmail.com" target="_blank">edgardec2005@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Congrats Juan !!!<br>
<br>
<br>
On 4/21/12 3:14 PM, &quot;<a href="mailto:juanlists@jvuletich.org">juanlists@jvuletich.org</a>&quot; &lt;<a href="mailto:juanlists@jvuletich.org">juanlists@jvuletich.org</a>&gt;<br>
wrote:<br>
<div class="HOEnZb"><div class="h5"><br>
&gt; Hi Folks,<br>
&gt;<br>
&gt; Cuis 4.0 is available at <a href="http://www.jvuletich.org/Cuis/Index.html" target="_blank">http://www.jvuletich.org/Cuis/Index.html</a> .<br>
&gt; This is a very important release. It&#39;s been over 10 months since Cuis<br>
&gt; 3.3, but all this time means that there are a lot of big news now.<br>
&gt;<br>
&gt; The biggest one is the public release of the Styled Text Editor, by<br>
&gt; Bernhard Pieber. Bernhard will do the announcement of this project<br>
&gt; himself, all I want to say is that Styled Text Editor is the driving<br>
&gt; force behind most of the new stuff in this release. I also want to add<br>
&gt; that I&#39;m delighted to be able to work with Bernhard on his project,<br>
&gt; and that I&#39;m more than happy with the wonderful effect this is having<br>
&gt; on Cuis itself.<br>
&gt;<br>
&gt; Check <a href="http://www.jvuletich.org/Cuis/CuisReleaseNotes.html" target="_blank">http://www.jvuletich.org/Cuis/CuisReleaseNotes.html</a> .<br>
&gt;<br>
&gt; So, the main new features of this release of Cuis are the required<br>
&gt; support for External Packages. This is a very lightweight<br>
&gt; implementation of Packages, based on PackageInfo, but not on<br>
&gt; Monticello. Versioning is done with GitHub. Take a look at<br>
&gt; <a href="http://www.jvuletich.org/Cuis/CodeManagementInCuis4.html" target="_blank">http://www.jvuletich.org/Cuis/CodeManagementInCuis4.html</a> and<br>
&gt; <a href="http://www.jvuletich.org/Cuis/CuisAndGitHub.html" target="_blank">http://www.jvuletich.org/Cuis/CuisAndGitHub.html</a> .<br>
&gt;<br>
&gt; Full list of features (from the release notes):<br>
&gt; -----------------------------------------------------<br>
&gt;<br>
&gt;      - Package Support. Cuis 4.0 has a package implementation based on<br>
&gt; PackageInfo. Can be used with a Git repository (like GitHub) for<br>
&gt; package versioning. More info at &quot;CodeManagementInCuis4&quot; and<br>
&gt; &quot;CuisAndGitHub&quot;. This infrastructure and process is used for the<br>
&gt; StyledTextEditor project, developed by Bernhard Pieber and Software<br>
&gt; Generation.<br>
&gt;<br>
&gt;      - New handling of ChangeSets. The idea is to have only one &quot;live&quot;<br>
&gt; change set that automatically captures all changes done to the Cuis<br>
&gt; Core image. Changes to Packages go to separate ChangeSets.<br>
&gt;<br>
&gt;      - UCompletion. A new implementation of Autocompletion for<br>
&gt; Smalltalk code. Activates with ctrl-space. Usually gives the selector<br>
&gt; desired as the first option. Some features are:<br>
&gt;<br>
&gt;          = Sorts by last definition of selector (Methods recently<br>
&gt; saved go first),<br>
&gt;          = Sorts appropriately all selectors matching entered prefix<br>
&gt; (no hardcoded limits, like 40 selectors matching 2 letters).<br>
&gt;          = Restricts suggestions if receiver is Global, a Constant or<br>
&gt; a pseudo-variable.<br>
&gt;          = Doesn&#39;t have an &quot;expanded mode&quot;. Always shows relevant suggestions.<br>
&gt;          = Not restricted to a set of previously selected packages.<br>
&gt; All the methods in the system are accounted for.<br>
&gt;          = Very fast, thanks to an optimized Trie implementation.<br>
&gt;          = Compact code. Relies on services by Trie (for storing and<br>
&gt; querying selectors) and Shout (for parsing incomplete methods).<br>
&gt;          = Helps make Shout faster, by providing super fast queries of<br>
&gt; selector prefixes.<br>
&gt;          = Can be used for other applications besides Smalltalk code.<br>
&gt; Currently used for an English glossary for StyledTextEditor.<br>
&gt;<br>
&gt;      - Trie. Cuis 4.- includes a very optimized implementation of a<br>
&gt; Trie. Tries are dictionaries where keys are Strings. Lookups are<br>
&gt; extremely fast. Search for entries matching a prefix are extremely<br>
&gt; fast (O(1) regardless of the size of the collection). Addition and<br>
&gt; removals are quite fast too. Used for UCompletion, holding 11,000<br>
&gt; selectors. Also used for an English spell checker (in the<br>
&gt; StyledTextEditor project) holding 166,000 words. In both cases use of<br>
&gt; memory is quite reasonable (3 and 5.4 bytes per character in average)<br>
&gt; and query speed is extremely fast.<br>
&gt;<br>
&gt;      - Multiple level undo / redo in all text and code editors.<br>
&gt;<br>
&gt;      - ClickNHalf+Drag to select words. TripleClick or<br>
&gt; DoubleClickNHalf+Drag to select paragraphs. Like most modern text<br>
&gt; editors and wordprocessors do.<br>
&gt;<br>
&gt;      - Multiple text selection (with control+mouse). Like most modern<br>
&gt; text editors and wordprocessors do.<br>
&gt;<br>
&gt;      - Lf. The newline character is no longer Character cr (ASCII code<br>
&gt; 13), but Character lf (ASCII code 10). This is the standard in Mac and<br>
&gt; Unix platforms, and the required convention for GitHub. All the code<br>
&gt; in the image has been converted.<br>
&gt;<br>
&gt;      - cmd-w closes window below mouse pointer. cmd-&lt; y cmd-&gt; cycle<br>
&gt; through windows.<br>
&gt;<br>
&gt;      - New &quot;PostIt&quot; like HoverHelp morphs.<br>
&gt;<br>
&gt;      - Simplification / Redesign: Scrolling in Morphic (TransformMorph<br>
&gt; gone, etc).<br>
&gt;<br>
&gt;      - Deep cleanup in Paragraph and paragraph display services in<br>
&gt; Canvas and DisplayScanner (now MorphicScanner).<br>
&gt;<br>
&gt;      - MouseClickState refactor, to ease new gestures<br>
&gt; (ClickNHalf+Drag, DoubleClickNHalf+Drag, TripleClick).<br>
&gt;<br>
&gt;      - Killed AbstractEvent hierarchy. Unified event subscribing,<br>
&gt; triggering and handling everywhere in Cuis.<br>
&gt;<br>
&gt;      - More TextMorph cleanup.<br>
&gt;<br>
&gt;      - Numeric enhancements done by nice and jmv, both on Squeak and Cuis.<br>
&gt;<br>
&gt;      - Many minor enhancements, cleanups and bugfixes.<br>
&gt;<br>
&gt;      - Updates to Squeak: Numerics, Network, and many others.<br>
&gt;<br>
&gt; I hope you enjoy this release of Cuis as much as Bernhard and I<br>
&gt; enjoyed working on it. As usual, comments, discussion, bug reports,<br>
&gt; kudos and donations are all<br>
&gt; welcome!<br>
&gt;<br>
&gt; Cheers,<br>
&gt; Juan Vuletich<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div><br>
</div>