[squeak-dev] [Ann] Cuis 4.0 is released!

Juan Vuletich (mail lists) juanlists at jvuletich.org
Fri Apr 27 10:03:11 UTC 2012


Quoting "H. Hirzel" <hannes.hirzel at gmail.com>:

> On 4/26/12, Juan Vuletich (mail lists) <juanlists at jvuletich.org> wrote:
>> Hi Hannes,
>>
>> You can use latest Cog from http://www.mirandabanda.org/files/Cog/VM/
>> . Please use the non MT variants.
>>
> Thank you for this link and the info about MT (BTW what does MT stand for?)
>
> http://www.mirandabanda.org/files/Cog/VM/
> The latest Windows release works fine so far.
>
> --Hannes

I understand that MT is "MultiThreaded (non blocking) FFI and  
callbacks". I think this is experimental, not for general use. I also  
believe it requires specific image code, that is only in Newspeak.  
This means the MT VMs are not suitable for Cuis, Squeak or Pharo right  
now.

I'm sure a bit of googling on vm-dev will find Elliot's description of it.

Cheers,
Juan Vuletich

>
>> If you´re on a Mac (this is for others reading, I see you´re on
>> Windows), then using
>> http://www.squeakvm.org/mac/release/Squeak%204.2.5beta1U.zip will
>> enable the use of graphics clipboard and RTF clipboard with
>> StyledTextEditor. This is because this VM includes
>> ExtendedClipboardPlugin.
>>
>> Cheers,
>> Juan Vuletich
>>
>> Quoting "H. Hirzel" <hannes.hirzel at gmail.com>:
>>
>>> Hello
>>>
>>> which VM should I take for MSWindows? Link?
>>>
>>> Thank you for the answer in advance.
>>>
>>> --Hannes
>>>
>>> On 4/26/12, Enrico Spinielli <enrico.spinielli at googlemail.com> wrote:
>>>> Hi Juan,
>>>> very nice creature Cuis 4.0: congratulations!
>>>>
>>>> I do not know whether this the right spot to report it but I think I
>>>> found
>>>> a bug: the rotate halo does not work.
>>>> I just created a RectangleMorph, showed the halos and dragged around the
>>>> rotate handle.
>>>>
>>>> Hope it helps
>>>> Bye
>>>> Enrico
>>>> PS: How do you show the halo of an halo?
>>>>
>>>>
>>>> On Sat, Apr 21, 2012 at 20:14, <juanlists at jvuletich.org> wrote:
>>>>
>>>>> Hi Folks,
>>>>>
>>>>> Cuis 4.0 is available at
>>>>> http://www.jvuletich.org/Cuis/**Index.html<http://www.jvuletich.org/Cuis/Index.html>.
>>>>> This is a very important release. It's been over 10 months since Cuis
>>>>> 3.3, but all this time means that there are a lot of big news now.
>>>>>
>>>>> The biggest one is the public release of the Styled Text Editor, by
>>>>> Bernhard Pieber. Bernhard will do the announcement of this project
>>>>> himself,
>>>>> all I want to say is that Styled Text Editor is the driving force
>>>>> behind
>>>>> most of the new stuff in this release. I also want to add that I'm
>>>>> delighted to be able to work with Bernhard on his project, and that I'm
>>>>> more than happy with the wonderful effect this is having on Cuis
>>>>> itself..
>>>>>
>>>>> Check
>>>>> http://www.jvuletich.org/Cuis/**CuisReleaseNotes.html<http://www.jvuletich.org/Cuis/CuisReleaseNotes.html>.
>>>>>
>>>>> So, the main new features of this release of Cuis are the required
>>>>> support
>>>>> for External Packages. This is a very lightweight implementation of
>>>>> Packages, based on PackageInfo, but not on Monticello. Versioning is
>>>>> done
>>>>> with GitHub. Take a look at http://www.jvuletich.org/Cuis/**
>>>>> CodeManagementInCuis4.html<http://www.jvuletich.org/Cuis/CodeManagementInCuis4.html>and
>>>>> http://www.jvuletich.org/Cuis/**CuisAndGitHub.html<http://www.jvuletich.org/Cuis/CuisAndGitHub.html>.
>>>>>
>>>>> Full list of features (from the release notes):
>>>>> ------------------------------**-----------------------
>>>>>
>>>>>    - Package Support. Cuis 4.0 has a package implementation based on
>>>>> PackageInfo. Can be used with a Git repository (like GitHub) for
>>>>> package
>>>>> versioning. More info at "CodeManagementInCuis4" and "CuisAndGitHub".
>>>>> This
>>>>> infrastructure and process is used for the StyledTextEditor project,
>>>>> developed by Bernhard Pieber and Software Generation.
>>>>>
>>>>>    - New handling of ChangeSets. The idea is to have only one "live"
>>>>> change set that automatically captures all changes done to the Cuis
>>>>> Core
>>>>> image. Changes to Packages go to separate ChangeSets.
>>>>>
>>>>>    - UCompletion. A new implementation of Autocompletion for Smalltalk
>>>>> code. Activates with ctrl-space. Usually gives the selector desired as
>>>>> the
>>>>> first option. Some features are:
>>>>>
>>>>>        = Sorts by last definition of selector (Methods recently saved
>>>>> go
>>>>> first),
>>>>>        = Sorts appropriately all selectors matching entered prefix (no
>>>>> hardcoded limits, like 40 selectors matching 2 letters).
>>>>>        = Restricts suggestions if receiver is Global, a Constant or a
>>>>> pseudo-variable.
>>>>>        = Doesn't have an "expanded mode". Always shows relevant
>>>>> suggestions.
>>>>>        = Not restricted to a set of previously selected packages. All
>>>>> the
>>>>> methods in the system are accounted for.
>>>>>        = Very fast, thanks to an optimized Trie implementation.
>>>>>        = Compact code. Relies on services by Trie (for storing and
>>>>> querying selectors) and Shout (for parsing incomplete methods).
>>>>>        = Helps make Shout faster, by providing super fast queries of
>>>>> selector prefixes.
>>>>>        = Can be used for other applications besides Smalltalk code.
>>>>> Currently used for an English glossary for StyledTextEditor.
>>>>>
>>>>>    - Trie. Cuis 4.- includes a very optimized implementation of a Trie.
>>>>> Tries are dictionaries where keys are Strings. Lookups are extremely
>>>>> fast.
>>>>> Search for entries matching a prefix are extremely fast (O(1)
>>>>> regardless
>>>>> of
>>>>> the size of the collection). Addition and removals are quite fast too..
>>>>> Used
>>>>> for UCompletion, holding 11,000 selectors. Also used for an English
>>>>> spell
>>>>> checker (in the StyledTextEditor project) holding 166,000 words. In
>>>>> both
>>>>> cases use of memory is quite reasonable (3 and 5.4 bytes per character
>>>>> in
>>>>> average) and query speed is extremely fast.
>>>>>
>>>>>    - Multiple level undo / redo in all text and code editors.
>>>>>
>>>>>    - ClickNHalf+Drag to select words. TripleClick or
>>>>> DoubleClickNHalf+Drag
>>>>> to select paragraphs. Like most modern text editors and wordprocessors
>>>>> do.
>>>>>
>>>>>    - Multiple text selection (with control+mouse). Like most modern
>>>>> text
>>>>> editors and wordprocessors do.
>>>>>
>>>>>    - Lf. The newline character is no longer Character cr (ASCII code
>>>>> 13),
>>>>> but Character lf (ASCII code 10). This is the standard in Mac and Unix
>>>>> platforms, and the required convention for GitHub. All the code in the
>>>>> image has been converted.
>>>>>
>>>>>    - cmd-w closes window below mouse pointer. cmd-< y cmd-> cycle
>>>>> through
>>>>> windows.
>>>>>
>>>>>    - New "PostIt" like HoverHelp morphs.
>>>>>
>>>>>    - Simplification / Redesign: Scrolling in Morphic (TransformMorph
>>>>> gone,
>>>>> etc).
>>>>>
>>>>>    - Deep cleanup in Paragraph and paragraph display services in Canvas
>>>>> and DisplayScanner (now MorphicScanner).
>>>>>
>>>>>    - MouseClickState refactor, to ease new gestures (ClickNHalf+Drag,
>>>>> DoubleClickNHalf+Drag, TripleClick).
>>>>>
>>>>>    - Killed AbstractEvent hierarchy. Unified event subscribing,
>>>>> triggering
>>>>> and handling everywhere in Cuis.
>>>>>
>>>>>    - More TextMorph cleanup.
>>>>>
>>>>>    - Numeric enhancements done by nice and jmv, both on Squeak and
>>>>> Cuis..
>>>>>
>>>>>    - Many minor enhancements, cleanups and bugfixes.
>>>>>
>>>>>    - Updates to Squeak: Numerics, Network, and many others.
>>>>>
>>>>> I hope you enjoy this release of Cuis as much as Bernhard and I enjoyed
>>>>> working on it. As usual, comments, discussion, bug reports, kudos and
>>>>> donations are all
>>>>> welcome!
>>>>>
>>>>> Cheers,
>>>>> Juan Vuletich
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Enrico Spinielli
>>>> "Do Androids dream of electric sheep?"? Philip K. Dick
>>>> "Hear and forget; see and remember;do and understand."?Mitchel Resnick
>>>> "He who refuses to do arithmetic is doomed to talk nonsense."?John
>>>> McCarthy
>>>>
>>>
>>>
>>
>>
>>
>> Cheers,
>> Juan Vuletich
>>
>>
>>
>
>



Cheers,
Juan Vuletich



More information about the Squeak-dev mailing list