Hi Folks,
Cuis 4.0 is available at 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 .
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 and 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
Congrats Juan !!!
On 4/21/12 3:14 PM, "juanlists@jvuletich.org" juanlists@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at 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 .
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 and 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
You already know that you rocks!
2012/4/21 Edgar J. De Cleene edgardec2005@gmail.com
Congrats Juan !!!
On 4/21/12 3:14 PM, "juanlists@jvuletich.org" juanlists@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at 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 .
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 and 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
On 21/04/2012 19:14, juanlists@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at 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.
You know, I was just wondering what was happening with Cuis, congratulations on the release :)
Quoting Douglas Brebner squeaklists@fang.demon.co.uk:
On 21/04/2012 19:14, juanlists@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at 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.
You know, I was just wondering what was happening with Cuis, congratulations on the release :)
Here it is, getting better all the time!
Thanks everybody for the nice comments.
Please, everybody, spend some time checking the package support, and the GitHub process for external projects. I think this could be a big enabler for Cuis adoption.
Cheers, Juan Vuletich
Juan,
Nice job on another excellent release!
I've been playing around with packages and have a question re: changesets for packages. Specifically, I was doing some work in some packages that had been saved (but not recently) and managed to segfault the VM (my fault). When I brought back up Cuis and browsed the changes (both for the core image and for the packages I was working on) there was nothing listed. Are changesets supposed to be working for packages the same way they do for the core image? If so, is there anything I need to do to explicitly enable them?
Thanks, Phil
On Apr 22, 2012, at 6:17 PM, Juan Vuletich (mail lists) wrote:
Quoting Douglas Brebner squeaklists@fang.demon.co.uk:
On 21/04/2012 19:14, juanlists@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at 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.
You know, I was just wondering what was happening with Cuis, congratulations on the release :)
Here it is, getting better all the time!
Thanks everybody for the nice comments.
Please, everybody, spend some time checking the package support, and the GitHub process for external projects. I think this could be a big enabler for Cuis adoption.
Cheers, Juan Vuletich
Hi Phil,
In such cases, you need to go through the changes.log file. All changes, both belonging to packages and to the base image, are there.
Changes.log is the primary resource in case of image crash. This is exactly the same on Cuis as it is on Squeak and most other Smalltalk systems. The usual way is to review changes.log as the first thing after restarting the image, before any additional changes get appended to it.
On the other hand, both change sets and packages only get saved to disk if and when you save them.
Quoting "Phil (list)" pbpublist@gmail.com:
Juan,
Nice job on another excellent release!
I've been playing around with packages and have a question re: changesets for packages. Specifically, I was doing some work in some packages that had been saved (but not recently) and managed to segfault the VM (my fault). When I brought back up Cuis and browsed the changes (both for the core image and for the packages I was working on) there was nothing listed. Are changesets supposed to be working for packages the same way they do for the core image? If so, is there anything I need to do to explicitly enable them?
Thanks, Phil
On Apr 22, 2012, at 6:17 PM, Juan Vuletich (mail lists) wrote:
Quoting Douglas Brebner squeaklists@fang.demon.co.uk:
On 21/04/2012 19:14, juanlists@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at 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.
You know, I was just wondering what was happening with Cuis, congratulations on the release :)
Here it is, getting better all the time!
Thanks everybody for the nice comments.
Please, everybody, spend some time checking the package support, and the GitHub process for external projects. I think this could be a big enabler for Cuis adoption.
Cheers, Juan Vuletich
Cheers, Juan Vuletich
Juan,
Thanks... I did manage to recover my changes they were just buried behind a bunch of other stuff I had forgotten I did in the changes log. I really like the way you've handled packages... perfect for how I've been using Cuis! And we get version control done right pretty much for free :-)
Thanks Phil
On May 5, 2012, at 3:08 PM, Juan Vuletich (mail lists) wrote:
Hi Phil,
In such cases, you need to go through the changes.log file. All changes, both belonging to packages and to the base image, are there.
Changes.log is the primary resource in case of image crash. This is exactly the same on Cuis as it is on Squeak and most other Smalltalk systems. The usual way is to review changes.log as the first thing after restarting the image, before any additional changes get appended to it.
On the other hand, both change sets and packages only get saved to disk if and when you save them.
Quoting "Phil (list)" pbpublist@gmail.com:
Juan,
Nice job on another excellent release!
I've been playing around with packages and have a question re: changesets for packages. Specifically, I was doing some work in some packages that had been saved (but not recently) and managed to segfault the VM (my fault). When I brought back up Cuis and browsed the changes (both for the core image and for the packages I was working on) there was nothing listed. Are changesets supposed to be working for packages the same way they do for the core image? If so, is there anything I need to do to explicitly enable them?
Thanks, Phil
On Apr 22, 2012, at 6:17 PM, Juan Vuletich (mail lists) wrote:
Quoting Douglas Brebner squeaklists@fang.demon.co.uk:
On 21/04/2012 19:14, juanlists@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at 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.
You know, I was just wondering what was happening with Cuis, congratulations on the release :)
Here it is, getting better all the time!
Thanks everybody for the nice comments.
Please, everybody, spend some time checking the package support, and the GitHub process for external projects. I think this could be a big enabler for Cuis adoption.
Cheers, Juan Vuletich
Cheers, Juan Vuletich
Quoting "Phil (list)" pbpublist@gmail.com:
Juan,
Thanks... I did manage to recover my changes they were just buried behind a bunch of other stuff I had forgotten I did in the changes log. I really like the way you've handled packages... perfect for how I've been using Cuis! And we get version control done right pretty much for free :-)
Yes, that's the idea. To make the most of Git. Then, we get great version control for free, and Cuis is as simple as it was before supporting packages!
Thanks Phil
On May 5, 2012, at 3:08 PM, Juan Vuletich (mail lists) wrote:
Hi Phil,
In such cases, you need to go through the changes.log file. All changes, both belonging to packages and to the base image, are there.
Changes.log is the primary resource in case of image crash. This is exactly the same on Cuis as it is on Squeak and most other Smalltalk systems. The usual way is to review changes.log as the first thing after restarting the image, before any additional changes get appended to it.
On the other hand, both change sets and packages only get saved to disk if and when you save them.
Quoting "Phil (list)" pbpublist@gmail.com:
Juan,
Nice job on another excellent release!
I've been playing around with packages and have a question re: changesets for packages. Specifically, I was doing some work in some packages that had been saved (but not recently) and managed to segfault the VM (my fault). When I brought back up Cuis and browsed the changes (both for the core image and for the packages I was working on) there was nothing listed. Are changesets supposed to be working for packages the same way they do for the core image? If so, is there anything I need to do to explicitly enable them?
Thanks, Phil
On Apr 22, 2012, at 6:17 PM, Juan Vuletich (mail lists) wrote:
Quoting Douglas Brebner squeaklists@fang.demon.co.uk:
On 21/04/2012 19:14, juanlists@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at 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.
You know, I was just wondering what was happening with Cuis, congratulations on the release :)
Here it is, getting better all the time!
Thanks everybody for the nice comments.
Please, everybody, spend some time checking the package support, and the GitHub process for external projects. I think this could be a big enabler for Cuis adoption.
Cheers, Juan Vuletich
Cheers, Juan Vuletich
Cheers, Juan Vuletich
2012/5/5 Juan Vuletich (mail lists) juanlists@jvuletich.org
Quoting "Phil (list)" pbpublist@gmail.com:
Juan,
Thanks... I did manage to recover my changes they were just buried behind a bunch of other stuff I had forgotten I did in the changes log. I really like the way you've handled packages... perfect for how I've been using Cuis! And we get version control done right pretty much for free :-)
Yes, that's the idea. To make the most of Git. Then, we get great version control for free, and Cuis is as simple as it was before supporting packages!
+ 11111111
Germán.
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@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at http://www.jvuletich.org/Cuis/**Index.htmlhttp://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.htmlhttp://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.htmlhttp://www.jvuletich.org/Cuis/CodeManagementInCuis4.htmland http://www.jvuletich.org/Cuis/**CuisAndGitHub.htmlhttp://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
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@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@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at http://www.jvuletich.org/Cuis/**Index.htmlhttp://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.htmlhttp://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.htmlhttp://www.jvuletich.org/Cuis/CodeManagementInCuis4.htmland http://www.jvuletich.org/Cuis/**CuisAndGitHub.htmlhttp://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
Should work on the latest VMs, but I don't have Windows around and can't prove it:)
On Apr 26, 2012, at 9:59 AM, "H. Hirzel" hannes.hirzel@gmail.com wrote:
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@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@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at http://www.jvuletich.org/Cuis/**Index.htmlhttp://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.htmlhttp://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.htmlhttp://www.jvuletich.org/Cuis/CodeManagementInCuis4.htmland http://www.jvuletich.org/Cuis/**CuisAndGitHub.htmlhttp://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
Hi Hannes,
You can use latest Cog from http://www.mirandabanda.org/files/Cog/VM/ . Please use the non MT variants.
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@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@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@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at http://www.jvuletich.org/Cuis/**Index.htmlhttp://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.htmlhttp://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.htmlhttp://www.jvuletich.org/Cuis/CodeManagementInCuis4.htmland http://www.jvuletich.org/Cuis/**CuisAndGitHub.htmlhttp://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
On 4/26/12, Juan Vuletich (mail lists) juanlists@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
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@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@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@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at http://www.jvuletich.org/Cuis/**Index.htmlhttp://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.htmlhttp://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.htmlhttp://www.jvuletich.org/Cuis/CodeManagementInCuis4.htmland http://www.jvuletich.org/Cuis/**CuisAndGitHub.htmlhttp://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
Quoting "H. Hirzel" hannes.hirzel@gmail.com:
On 4/26/12, Juan Vuletich (mail lists) juanlists@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@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@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@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at http://www.jvuletich.org/Cuis/**Index.htmlhttp://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.htmlhttp://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.htmlhttp://www.jvuletich.org/Cuis/CodeManagementInCuis4.htmland http://www.jvuletich.org/Cuis/**CuisAndGitHub.htmlhttp://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
On Fri, 27 Apr 2012, Juan Vuletich (mail lists) wrote:
Quoting "H. Hirzel" hannes.hirzel@gmail.com:
On 4/26/12, Juan Vuletich (mail lists) juanlists@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.
We used the MT VMs with Squeak and the callbacks worked.
Levente
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@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@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@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at http://www.jvuletich.org/Cuis/**Index.htmlhttp://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.htmlhttp://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.htmlhttp://www.jvuletich.org/Cuis/CodeManagementInCuis4.htmland http://www.jvuletich.org/Cuis/**CuisAndGitHub.htmlhttp://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
This is a known issue. IIRC, this one has stayed broken in part because Juan intends to replace the rotation mechanism in his roadmap for Cuis (which involves hosting Morphic 3, which uses a lot of vector graphics, which rotate quite differently from bitmaps.)
Of course I could be remembering incorrectly. CC Juan.
On Apr 26, 2012, at 5:35 AM, Enrico Spinielli enrico.spinielli@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@jvuletich.org wrote: Hi Folks,
Cuis 4.0 is available at 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 .
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 and 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
You´re right, Casey. The old rotate mechanism (TransformationMorph) was removed from Cuis a long ago, and will be replaced by a Morphic 3 implementation. I only left it there so it constantly reminds me that Morphic 3 needs to be done!
Cheers,
Juan Vuletich
Quoting Casey Ransberger casey.obrien.r@gmail.com:
This is a known issue. IIRC, this one has stayed broken in part because Juan intends to replace the rotation mechanism in his roadmap for Cuis (which involves hosting Morphic 3, which uses a lot of vector graphics, which rotate quite differently from bitmaps.)
Of course I could be remembering incorrectly. CC Juan.
On Apr 26, 2012, at 5:35 AM, Enrico Spinielli enrico.spinielli@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@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at 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 .
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 and 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
Looks nice indeed. The rewrite of TextEditor looks quite impressive. I tested a bit but Cuis has a quite limited font selection ;-) How do I import more fonts to Cuis ?
A couple of bugs:
Found that when a menu is pinned down its sub-menus disappear quite fast. Try to pin down New Morph menu and access sub-menus for example.
Also
There is a MNU when you select WorldMenu/Windows/Move Windows Onscreen and a Transcript is open.
Cheers, Karl
On Sat, Apr 21, 2012 at 8:14 PM, juanlists@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at http://www.jvuletich.org/Cuis/**Index.htmlhttp://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.htmlhttp://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.htmlhttp://www.jvuletich.org/Cuis/CodeManagementInCuis4.htmland http://www.jvuletich.org/Cuis/**CuisAndGitHub.htmlhttp://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
Hello again
I realized that instead of
Character cr there is Character newLineCharacter
and instead of
Transcript show: 'abc'; cr.
there is
Transcript show: 'abc'; newLine.
Here my question: What do the paragraph signs with the boxes around them mean? (see screen shot)
--Hannes
On 4/27/12, karl ramberg karlramberg@gmail.com wrote:
Looks nice indeed. The rewrite of TextEditor looks quite impressive. I tested a bit but Cuis has a quite limited font selection ;-) How do I import more fonts to Cuis ?
A couple of bugs:
Found that when a menu is pinned down its sub-menus disappear quite fast. Try to pin down New Morph menu and access sub-menus for example.
Also
There is a MNU when you select WorldMenu/Windows/Move Windows Onscreen and a Transcript is open.
Cheers, Karl
On Sat, Apr 21, 2012 at 8:14 PM, juanlists@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at http://www.jvuletich.org/Cuis/**Index.htmlhttp://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.htmlhttp://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.htmlhttp://www.jvuletich.org/Cuis/CodeManagementInCuis4.htmland http://www.jvuletich.org/Cuis/**CuisAndGitHub.htmlhttp://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
Hi Hannes,
Quoting "H. Hirzel" hannes.hirzel@gmail.com:
Hello again
I realized that instead of
Character cr there is Character newLineCharacter
and instead of
Transcript show: 'abc'; cr.
there is
Transcript show: 'abc'; newLine.
Yes. Cuis 4 uses LF line separator. Having the #cr selector is now ambiguous. Should it mean 'cr' (ascii 13) or 'newLine' (whatever the convention is)? I removed #cr so senders will be aware of this, and be explicit on what they want (usually #newLine).
Here my question: What do the paragraph signs with the boxes around them mean? (see screen shot)
--Hannes
It means that that code use cr (Ascii 13) as the newLine character. This is the convention used by Smalltalk-80, Squeak, Pharo and older versions of Cuis.
An easy way to fix it is to do 'select all' (cmd-a), 'fix newLine' (cmd-shift-u) and 'accept' or 'save' (cmd-s). You can do this in the browser, or on changeset files in the File List.
On 4/27/12, karl ramberg karlramberg@gmail.com wrote:
Looks nice indeed. The rewrite of TextEditor looks quite impressive. I tested a bit but Cuis has a quite limited font selection ;-) How do I import more fonts to Cuis ?
A couple of bugs:
Found that when a menu is pinned down its sub-menus disappear quite fast. Try to pin down New Morph menu and access sub-menus for example.
Also
There is a MNU when you select WorldMenu/Windows/Move Windows Onscreen and a Transcript is open.
Cheers, Karl
On Sat, Apr 21, 2012 at 8:14 PM, juanlists@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at http://www.jvuletich.org/Cuis/**Index.htmlhttp://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.htmlhttp://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.htmlhttp://www.jvuletich.org/Cuis/CodeManagementInCuis4.htmland http://www.jvuletich.org/Cuis/**CuisAndGitHub.htmlhttp://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
Cheers, Juan Vuletich
Hi Karl,
Quoting karl ramberg karlramberg@gmail.com:
Looks nice indeed. The rewrite of TextEditor looks quite impressive.
Thanks.
I tested a bit but Cuis has a quite limited font selection ;-) How do I import more fonts to Cuis ?
We're working on it. We have some code that was used in a FreeType enabled image to export OS fonts. It will be published soon.
A couple of bugs:
Found that when a menu is pinned down its sub-menus disappear quite fast. Try to pin down New Morph menu and access sub-menus for example.
Also
There is a MNU when you select WorldMenu/Windows/Move Windows Onscreen and a Transcript is open.
Thanks for this reports. The bugs are fixed. Download the latest changes from http://www.jvuletich.org/Cuis/CuisUpdates1261-1268.zip (accessible from the Cuis web page), and install them in order.
Cheers, Karl
On Sat, Apr 21, 2012 at 8:14 PM, juanlists@jvuletich.org wrote:
Hi Folks,
Cuis 4.0 is available at 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 .
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 and 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
Cheers, Juan Vuletich
squeak-dev@lists.squeakfoundation.org