Hi Folks,
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
Some of the main ideas and objectives for Cuis are:
- Aimed at Smalltalk developers and people learning about Smalltalk - Close to Smalltalk-80 and Dan Ingalls' ideas - Compatible with the latest Squeak VMs - MIT license (based on the work by Yoshiki Ohshima, from VPRI) - Evolution by removing unnecessary complexity, not adding it - Reduced Morphic - No MVC or Etoys - No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType - Includes support for building VM plugins, but not for building the VM - Includes a set of high quality, antialiased StrikeFonts - Backwards compatibility not important - Include code from the Squeak project (various versions, Mantis, squak-dev, etc)
Cuis is under MIT license. It is the result of several years of cleanup, and it is currently being used in one commercial project. It is small and fast, and good for dev and learning. Besides PCs, it also runs great on older machines, PDAs and embedded devices.
I hope you like it.
Cheers, Juan Vuletich
My pleasure, Leandro!
Cheers, Juan Vuletich
Leandro wrote:
Thank you Juan!
/Leandro
Juan Vuletich wrote:
Hi Folks,
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
Some of the main ideas and objectives for Cuis are:
- Aimed at Smalltalk developers and people learning about Smalltalk
- Close to Smalltalk-80 and Dan Ingalls' ideas
- Compatible with the latest Squeak VMs
- MIT license (based on the work by Yoshiki Ohshima, from VPRI)
- Evolution by removing unnecessary complexity, not adding it
- Reduced Morphic
- No MVC or Etoys
- No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType
- Includes support for building VM plugins, but not for building the VM
- Includes a set of high quality, antialiased StrikeFonts
- Backwards compatibility not important
- Include code from the Squeak project (various versions, Mantis,
squak-dev, etc)
Cuis is under MIT license. It is the result of several years of cleanup, and it is currently being used in one commercial project. It is small and fast, and good for dev and learning. Besides PCs, it also runs great on older machines, PDAs and embedded devices.
I hope you like it.
Cheers, Juan Vuletich
No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.285 / Virus Database: 270.11.30/2026 - Release Date: 03/27/09 07:13:00
2009/3/27 Juan Vuletich juan@jvuletich.org:
Hi Folks,
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
Some of the main ideas and objectives for Cuis are:
- Aimed at Smalltalk developers and people learning about Smalltalk
- Close to Smalltalk-80 and Dan Ingalls' ideas
- Compatible with the latest Squeak VMs
- MIT license (based on the work by Yoshiki Ohshima, from VPRI)
- Evolution by removing unnecessary complexity, not adding it
- Reduced Morphic
- No MVC or Etoys
- No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType
- Includes support for building VM plugins, but not for building the VM
- Includes a set of high quality, antialiased StrikeFonts
- Backwards compatibility not important
- Include code from the Squeak project (various versions, Mantis, squak-dev,
etc)
Cuis is under MIT license. It is the result of several years of cleanup, and it is currently being used in one commercial project. It is small and fast, and good for dev and learning. Besides PCs, it also runs great on older machines, PDAs and embedded devices.
I hope you like it.
Wow.. what a surprise :)
A note in 'About Cuis' states: [[ The first outcome of that team splitting of Morphic in several packages. As the Squeak community wasn't willing to start dropping complexity (and functionality), we decided to maintain our own image. ]]
I think this is not the case today. I'm always thinking that splitting Morphic onto separate parts would be best way towards modularity.
I like to see that browser in Cuis image feels much more responsible comparing to OB. Maybe its not as complex as OB, but wery neat :) It shows that GUI can be made fast in squeak, if people care about it :)
Also, i noticed all Morph classes are prepended with 'Old'.. which means , obviously, that there should be something 'New' ? I seen a LightWidgets code, but not see how to run/use it (examples are empty). is it ready for use, or its still under work?
Cheers, Juan Vuletich
chines, PDAs and embedded devices.
I hope you like it.
Wow.. what a surprise :)
A note in 'About Cuis' states: [[ The first outcome of that team splitting of Morphic in several packages. As the Squeak community wasn't willing to start dropping complexity (and functionality), we decided to maintain our own image. ]]
I think this is not the case today. I'm always thinking that splitting Morphic onto separate parts would be best way towards modularity.
Agreed,
I think that many forkers are misreading completely what the "Squeak Community" is willing or wants to do, as opposed to what we are able to do.
In the light of potential alternatives to Morphic (i.e. Juan's Morphic 3.0) my view of the way ahead is to move squeak in a direction where it is possible to unload Morphic and load something else.
To achieve this I have always considered the first requirement to be atomic loading and better tools.
Keith
Keith Hodges wrote:
chines, PDAs and embedded devices.
I hope you like it.
Wow.. what a surprise :)
A note in 'About Cuis' states: [[ The first outcome of that team splitting of Morphic in several packages. As the Squeak community wasn't willing to start dropping complexity (and functionality), we decided to maintain our own image. ]]
I think this is not the case today. I'm always thinking that splitting Morphic onto separate parts would be best way towards modularity.
Agreed,
I think that many forkers are misreading completely what the "Squeak Community" is willing or wants to do, as opposed to what we are able to do.
In the light of potential alternatives to Morphic (i.e. Juan's Morphic 3.0) my view of the way ahead is to move squeak in a direction where it is possible to unload Morphic and load something else.
That is of course what Cuis and Morphic 3 is all about.
To achieve this I have always considered the first requirement to be atomic loading and better tools.
Keith
I have always considered that the important part is to start removing stuff, and clean and understand well what's left in. So, I just do it.
Cheers, Juan Vuletichh
Igor Stasenko wrote:
2009/3/27 Juan Vuletich juan@jvuletich.org:
Hi Folks,
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
Some of the main ideas and objectives for Cuis are:
- Aimed at Smalltalk developers and people learning about Smalltalk
- Close to Smalltalk-80 and Dan Ingalls' ideas
- Compatible with the latest Squeak VMs
- MIT license (based on the work by Yoshiki Ohshima, from VPRI)
- Evolution by removing unnecessary complexity, not adding it
- Reduced Morphic
- No MVC or Etoys
- No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType
- Includes support for building VM plugins, but not for building the VM
- Includes a set of high quality, antialiased StrikeFonts
- Backwards compatibility not important
- Include code from the Squeak project (various versions, Mantis, squak-dev,
etc)
Cuis is under MIT license. It is the result of several years of cleanup, and it is currently being used in one commercial project. It is small and fast, and good for dev and learning. Besides PCs, it also runs great on older machines, PDAs and embedded devices.
I hope you like it.
Wow.. what a surprise :)
A note in 'About Cuis' states: [[ The first outcome of that team splitting of Morphic in several packages. As the Squeak community wasn't willing to start dropping complexity (and functionality), we decided to maintain our own image. ]]
I think this is not the case today. I'm always thinking that splitting Morphic onto separate parts would be best way towards modularity.
Sure. Everybody agrees on that. That's why we did split Morphic in 3 packages: Morphic, Morphic-Extras and EToys. But there is too much dependency between them, and decoupling them in a way that would allow them to be loaded back is too hard. So the hard decision is to completely drop stuff. I removed Morphic-Extras and Etoys. They can not be loaded back.
I like to see that browser in Cuis image feels much more responsible comparing to OB. Maybe its not as complex as OB, but wery neat :) It shows that GUI can be made fast in squeak, if people care about it :)
Yes. Squeak used to run quite well on my old Pentium 300 Toshiba laptop.
Also, i noticed all Morph classes are prepended with 'Old'.. which means , obviously, that there should be something 'New' ?
'New' is Morphic 3.0, my pet project. Not ready for public exposure yet...
I seen a LightWidgets code, but not see how to run/use it (examples are empty). is it ready for use, or its still under work?
LightWidgets is a 'sub-framework' I wrote for doing simple UIs for embedded devices. Our application works quite nicely on hardware so slow that even Cuis browser feels sluggish. I didn't want to wait until everything is documented before release. LightWidgets might be useful for other people, and I intend to document and complete it. It uses a particular programming style, not unlike pluggable views. You might want to wait for some documentation before using it seriously.
BTW, Igor, I hope you think these deserve to be called 'Nice Fonts'.
Thanks for taking a look, and for your comments.
Cheers, Juan Vuletich
On 28.03.2009, at 04:19, Juan Vuletich wrote:
Igor Stasenko wrote:
A note in 'About Cuis' states: [[ The first outcome of that team splitting of Morphic in several packages. As the Squeak community wasn't willing to start dropping complexity (and functionality), we decided to maintain our own image. ]]
I think this is not the case today. I'm always thinking that splitting Morphic onto separate parts would be best way towards modularity.
Sure. Everybody agrees on that. That's why we did split Morphic in 3 packages: Morphic, Morphic-Extras and EToys. But there is too much dependency between them, and decoupling them in a way that would allow them to be loaded back is too hard. So the hard decision is to completely drop stuff. I removed Morphic-Extras and Etoys. They can not be loaded back.
Having seen various attempts at that I think splitting Morphic is *not* the best way forward. Instead, I think the current FullMorphic (i.e. including Etoys and all the goodies) should be treated as one unit and there would be complete replacements for it. Support for switching between different UIs would be added and once that is done, one particular replacement could be a stripped-down Morphic like that from Cuis. Or much more different replacements like (native) Brazil, Tweak, etc.
- Bert -
Bert Freudenberg wrote:
On 28.03.2009, at 04:19, Juan Vuletich wrote:
Igor Stasenko wrote:
A note in 'About Cuis' states: [[ The first outcome of that team splitting of Morphic in several packages. As the Squeak community wasn't willing to start dropping complexity (and functionality), we decided to maintain our own image. ]]
I think this is not the case today. I'm always thinking that splitting Morphic onto separate parts would be best way towards modularity.
Sure. Everybody agrees on that. That's why we did split Morphic in 3 packages: Morphic, Morphic-Extras and EToys. But there is too much dependency between them, and decoupling them in a way that would allow them to be loaded back is too hard. So the hard decision is to completely drop stuff. I removed Morphic-Extras and Etoys. They can not be loaded back.
Having seen various attempts at that I think splitting Morphic is *not* the best way forward. Instead, I think the current FullMorphic (i.e. including Etoys and all the goodies) should be treated as one unit and there would be complete replacements for it. Support for switching between different UIs would be added and once that is done, one particular replacement could be a stripped-down Morphic like that from Cuis. Or much more different replacements like (native) Brazil, Tweak, etc.
- Bert -
Agreed.
Cheers, Juan Vuletich
On Saturday 28 Mar 2009 5:32:39 pm Bert Freudenberg wrote:
Having seen various attempts at that I think splitting Morphic is *not* the best way forward. Instead, I think the current FullMorphic (i.e. including Etoys and all the goodies) should be treated as one unit and there would be complete replacements for it.
+1. Is this a proposal for Mtoys (Morphic+Etoys)?
Has anyone noticed that the new Plasma engine in KDE 4.2.1 is sounding more like a Morphic world: --- see userbase.kde.org/Plasma Plasma's components are widgets called Plasmoids. Plasmoids can take on a variety of functions, ranging from displaying your desktop and associated wallpaper, showing your laptop's battery level, displaying your plugged in devices, and drawing the taskbar: basically, they are small applications that live on the desktop. Plasmoids can be grouped together in "containers" called containments......
It doesn't sound too new... other operating systems have done that.
The key difference here is that plasmoids can interact together. You want a better view of your laptop battery in order to find out when you are running low? You just drag it away from the taskbar and put it on the desktop. Also, applets can be resized and rotated at will, thanks to the use of Scalable Vector Graphics (SVGs). As you can see, the desktop not only interacts with you, as the user, but also with itself in new and interesting ways. You are now able to control how your workspace behaves and what it displays, in a visually pleasing and user-friendly manner. Since Plasma is the sum of its plasmoids, every element, even the desktop itself, is a widget. This allows you to move your desktop anywhere with respect to the windows (back and forward). It is no longer rooted behind everything and becomes instead another element of real interaction. ---
On 3/27/09 8:15 PM, "Igor Stasenko" siguctua@gmail.com wrote:
2009/3/27 Juan Vuletich juan@jvuletich.org:
Hi Folks,
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
Some of the main ideas and objectives for Cuis are:
- Aimed at Smalltalk developers and people learning about Smalltalk
- Close to Smalltalk-80 and Dan Ingalls' ideas
- Compatible with the latest Squeak VMs
- MIT license (based on the work by Yoshiki Ohshima, from VPRI)
- Evolution by removing unnecessary complexity, not adding it
- Reduced Morphic
- No MVC or Etoys
- No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType
- Includes support for building VM plugins, but not for building the VM
- Includes a set of high quality, antialiased StrikeFonts
- Backwards compatibility not important
- Include code from the Squeak project (various versions, Mantis, squak-dev,
etc)
Cuis is under MIT license. It is the result of several years of cleanup, and it is currently being used in one commercial project. It is small and fast, and good for dev and learning. Besides PCs, it also runs great on older machines, PDAs and embedded devices.
I hope you like it.
Yes!!!! And have all your work as inspirational.
I think this is not the case today. I'm always thinking that splitting Morphic onto separate parts would be best way towards modularity.
My own fork take a different path to modularity and can load everything back, but I don't have feedback for improve it.
Edgar
Edgar J. De Cleene wrote:
On 3/27/09 8:15 PM, "Igor Stasenko" siguctua@gmail.com wrote:
2009/3/27 Juan Vuletich juan@jvuletich.org:
Hi Folks,
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
Some of the main ideas and objectives for Cuis are:
- Aimed at Smalltalk developers and people learning about Smalltalk
- Close to Smalltalk-80 and Dan Ingalls' ideas
- Compatible with the latest Squeak VMs
- MIT license (based on the work by Yoshiki Ohshima, from VPRI)
- Evolution by removing unnecessary complexity, not adding it
- Reduced Morphic
- No MVC or Etoys
- No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType
- Includes support for building VM plugins, but not for building the VM
- Includes a set of high quality, antialiased StrikeFonts
- Backwards compatibility not important
- Include code from the Squeak project (various versions, Mantis, squak-dev,
etc)
Cuis is under MIT license. It is the result of several years of cleanup, and it is currently being used in one commercial project. It is small and fast, and good for dev and learning. Besides PCs, it also runs great on older machines, PDAs and embedded devices.
I hope you like it.
Yes!!!! And have all your work as inspirational.
Thanks Edgar!
Cheers, Juan Vuletich
On Fri, Mar 27, 2009 at 3:16 PM, Juan Vuletich juan@jvuletich.org wrote:
- No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType
I assume that, though Monticello is not in the image, it is not hard to add, since it doesn't depend on much. Does Omnibrowser work? Those are the two pieces that I would miss the most.
-Ralph
Ralph Johnson wrote:
On Fri, Mar 27, 2009 at 3:16 PM, Juan Vuletich juan@jvuletich.org wrote:
- No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType
I assume that, though Monticello is not in the image, it is not hard to add, since it doesn't depend on much.
I also think it should not be too hard to add. But I think Monticello itself should be an optional package. That's why I removed it.
Does Omnibrowser work? Those are the two pieces that I would miss the most.
-Ralph
Well, somebody would need to try. I believe Omnibrowser should be optional too.
Cheers, Juan Vuletich
Juan,
I assume that, though Monticello is not in the image, it is not hard to add, since it doesn't depend on much.
I also think it should not be too hard to add. But I think Monticello itself should be an optional package. That's why I removed it.
For what it's worth, PackageInfo and Monticello more or less file in and work with some debugger whack-a-mole. Some of the morphic stuff needs to be renamed from e.g. PluggableListMorph to OldPluggableListMorph if you want the UI.
Well, somebody would need to try. I believe Omnibrowser should be optional too.
I haven't tried OB yet.
Ben
Ben Matasar wrote:
Juan,
I assume that, though Monticello is not in the image, it is not hard to add, since it doesn't depend on much.
I also think it should not be too hard to add. But I think Monticello itself should be an optional package. That's why I removed it.
For what it's worth, PackageInfo and Monticello more or less file in and work with some debugger whack-a-mole. Some of the morphic stuff needs to be renamed from e.g. PluggableListMorph to OldPluggableListMorph if you want the UI.
Cool would you be willing to get LevelPlayingField working with Cuis?
Keith
Hi Ben,
Ben Matasar wrote:
Juan,
I assume that, though Monticello is not in the image, it is not hard to add, since it doesn't depend on much.
I also think it should not be too hard to add. But I think Monticello itself should be an optional package. That's why I removed it.
For what it's worth, PackageInfo and Monticello more or less file in and work with some debugger whack-a-mole. Some of the morphic stuff needs to be renamed from e.g. PluggableListMorph to OldPluggableListMorph if you want the UI.
Thanks! I'll try to remove the Old prefix this week. I'm not crazy about compatibility, but this creates a lot of unneeded incompatibility and I'll fix it.
Well, somebody would need to try. I believe Omnibrowser should be optional too.
I haven't tried OB yet.
Ben
Cheers, Juan Vuletich
Hi Juan -
Congrats. This is pretty neat. What version of Squeak did you originally start from? I'm curious because I'm wondering how much of that work would be applicable to Squeak.org (perhaps in some smaller chunks).
Cheers, - Andreas
Juan Vuletich wrote:
Hi Folks,
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
Some of the main ideas and objectives for Cuis are:
- Aimed at Smalltalk developers and people learning about Smalltalk
- Close to Smalltalk-80 and Dan Ingalls' ideas
- Compatible with the latest Squeak VMs
- MIT license (based on the work by Yoshiki Ohshima, from VPRI)
- Evolution by removing unnecessary complexity, not adding it
- Reduced Morphic
- No MVC or Etoys
- No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType
- Includes support for building VM plugins, but not for building the VM
- Includes a set of high quality, antialiased StrikeFonts
- Backwards compatibility not important
- Include code from the Squeak project (various versions, Mantis,
squak-dev, etc)
Cuis is under MIT license. It is the result of several years of cleanup, and it is currently being used in one commercial project. It is small and fast, and good for dev and learning. Besides PCs, it also runs great on older machines, PDAs and embedded devices.
I hope you like it.
Cheers, Juan Vuletich
Andreas Raab wrote:
Hi Juan -
Congrats. This is pretty neat. What version of Squeak did you originally start from? I'm curious because I'm wondering how much of that work would be applicable to Squeak.org (perhaps in some smaller chunks).
Cheers,
- Andreas
Thanks, Andreas!
I started from 3.7, before 3.8 existed. There are two kinds of work here.
First is stuff removal and cleanup. I think it is not worth to apply this effort (a huge one) to a different image. I believe that efforts for true Squeak kernel image would benefit a lot if they start from Cuis.
Second is a lot of smaller goodies and refactoring. This stuff could be useful for other images. I have the work of the last year in this image as over 150 small change sets. (They also include stuff from Mantis and squeak-dev). I need to make these available and document them. I'll be doing this during the next weeks.
I hope all this is of use for the official Squeak release. Not sure how. I guess the board needs to come with a "where is Squeak headed", so we know how to help.
Cheers, Juan Vuletich
On Fri, Mar 27, 2009 at 1:16 PM, Juan Vuletich juan@jvuletich.org wrote:
Hi Folks,
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
Great.
Just out of curiosity - given how generally minimal this distribution is, why include stuff like the Linear Algebra, Signal Processing, and Cryptography categories? Or, say, Sound-Synthesis? Is there some particular application these are being used for?
Avi
Avi Bryant wrote:
On Fri, Mar 27, 2009 at 1:16 PM, Juan Vuletich juan@jvuletich.org wrote:
Hi Folks,
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
Great.
Just out of curiosity - given how generally minimal this distribution is, why include stuff like the Linear Algebra, Signal Processing, and Cryptography categories? Or, say, Sound-Synthesis? Is there some particular application these are being used for?
Avi
:) You're right! It is also my personal image, so it has these kind of things I use for my projects. I use the Signal Processing stuff for Morphic 3 and I still intend to write an audio editor based on my thesis. I guess I'd remove all this from Cuis.
Cheers, Juan Vuletich
Juan Vuletich a écrit :
:) You're right! It is also my personal image, so it has these kind of things I use for my projects. I use the Signal Processing stuff for Morphic 3 and I still intend to write an audio editor based on my thesis. I guess I'd remove all this from Cuis.
is your thesis available for reading ? I would be interested.
cheers,
Stef
Stéphane Rollandin wrote:
Juan Vuletich a écrit :
:) You're right! It is also my personal image, so it has these kind of things I use for my projects. I use the Signal Processing stuff for Morphic 3 and I still intend to write an audio editor based on my thesis. I guess I'd remove all this from Cuis.
is your thesis available for reading ? I would be interested.
cheers,
Stef
It seems I've been too quiet recently... I would have thought you were aware of it. It is at http://www.jvuletich.org/research.html The ideas sketched there have evolved enough to be turned into a commercial product. But there is always so little time...
Comments very welcome.
Cheers, Juan Vuletich
is your thesis available for reading ? I would be interested.
cheers,
Stef
It seems I've been too quiet recently... I would have thought you were aware of it.
hmm... you may be thinking of the other Stef :)
thanks !
Stef
Stéphane Rollandin wrote:
is your thesis available for reading ? I would be interested.
cheers,
Stef
It seems I've been too quiet recently... I would have thought you were aware of it.
hmm... you may be thinking of the other Stef :)
Not at all! You're the Stef who's into music stuff!
thanks !
Stef
Hi Juan,
on Fri, 27 Mar 2009 21:16:07 +0100, you wrote:
Hi Folks,
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip .
Thank you Juan, this looks & feels good :)
The web is not done yet.
Some of the main ideas and objectives for Cuis are:
- Aimed at Smalltalk developers and people learning about Smalltalk
- Close to Smalltalk-80 and Dan Ingalls' ideas
- Compatible with the latest Squeak VMs
- MIT license (based on the work by Yoshiki Ohshima, from VPRI)
- Evolution by removing unnecessary complexity, not adding it
- Reduced Morphic
I'm under the impression that system windows flash when focused; is this intended or can the flash be turned off somehow?
- No MVC or Etoys
:) there is still one sender of #isMorphic and it causes DNU when doing alt-W :(
- No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType
I have many platform fonts which I access with the FT2 plugin, do you plan support or is there experience with FT2 running in Cuis?
- Includes support for building VM plugins, but not for building the VM
- Includes a set of high quality, antialiased StrikeFonts
Yay :) cr's and lf's no longer mysterious ghosts :)
- Backwards compatibility not important
:) can I have my (#scrollBarsOnRight false) preference back?
- Include code from the Squeak project (various versions, Mantis,
squak-dev, etc)
Cuis is under MIT license. It is the result of several years of cleanup, and it is currently being used in one commercial project. It is small and fast, and good for dev and learning. Besides PCs, it also runs great on older machines, PDAs and embedded devices.
I hope you like it.
Thank you Juan, good work! I'll use Cuis instead of Squeak3.10.2-7179-basic. Did I ask, can I have my (#scrollBarsOnRight false) preference back? :)
/Klaus
Cheers, Juan Vuletich
Hi Klaus,
Klaus D. Witzel wrote:
Hi Juan,
on Fri, 27 Mar 2009 21:16:07 +0100, you wrote:
Hi Folks,
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip .
Thank you Juan, this looks & feels good :)
The web is not done yet.
Some of the main ideas and objectives for Cuis are:
- Aimed at Smalltalk developers and people learning about Smalltalk
- Close to Smalltalk-80 and Dan Ingalls' ideas
- Compatible with the latest Squeak VMs
- MIT license (based on the work by Yoshiki Ohshima, from VPRI)
- Evolution by removing unnecessary complexity, not adding it
- Reduced Morphic
I'm under the impression that system windows flash when focused; is this intended or can the flash be turned off somehow?
No, it was not intended, and I don't see it... How do you make them flash? Just clicking on each Workspace doesn't make them flash here...
- No MVC or Etoys
:) there is still one sender of #isMorphic and it causes DNU when doing alt-W :(
Good! First bug report! It will be fixed in the next release.
- No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType
I have many platform fonts which I access with the FT2 plugin, do you plan support or is there experience with FT2 running in Cuis?
No. But you can load those fonts in Cuis anytime. You just need to build a couple of files for importing, using some other Squeak environment that does support FT2.
Anyway, I'm not planning to support optional packages myself. The base system is already enough for one person! But you or anybody that wants to support optional packages for Cuis will have my full support and collaboration to make it happen and keep them running. This could be the path to better modularity in Squeak if many people work on it!
- Includes support for building VM plugins, but not for building the VM
- Includes a set of high quality, antialiased StrikeFonts
Yay :) cr's and lf's no longer mysterious ghosts :)
:)
- Backwards compatibility not important
:) can I have my (#scrollBarsOnRight false) preference back?
Sure! You can implement it. It could be another community supported optional package. Much simpler than FT2, I guess.
- Include code from the Squeak project (various versions, Mantis,
squak-dev, etc)
Cuis is under MIT license. It is the result of several years of cleanup, and it is currently being used in one commercial project. It is small and fast, and good for dev and learning. Besides PCs, it also runs great on older machines, PDAs and embedded devices.
I hope you like it.
Thank you Juan, good work! I'll use Cuis instead of Squeak3.10.2-7179-basic. Did I ask, can I have my (#scrollBarsOnRight false) preference back? :)
/Klaus
Hey, this is great to know!
Cheers, Juan Vuletich
On Sat, 28 Mar 2009 13:17:19 +0100, Juan Vuletich wrote:
Hi Klaus,
Klaus D. Witzel wrote:
Hi Juan,
on Fri, 27 Mar 2009 21:16:07 +0100, you wrote:
Hi Folks,
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip .
Thank you Juan, this looks & feels good :)
...
I'm under the impression that system windows flash when focused; is this intended or can the flash be turned off somehow?
No, it was not intended, and I don't see it... How do you make them flash? Just clicking on each Workspace doesn't make them flash here...
Right, clicking into the text pane of your two workspaces doesn't make them flash but, clicking instead their title bar does make their window flash.
- No MVC or Etoys
:) there is still one sender of #isMorphic and it causes DNU when doing alt-W :(
Good! First bug report! It will be fixed in the next release.
- No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType
I have many platform fonts which I access with the FT2 plugin, do you plan support or is there experience with FT2 running in Cuis?
No. But you can load those fonts in Cuis anytime. You just need to build a couple of files for importing, using some other Squeak environment that does support FT2.
Okay; how would I do that?
...
- Backwards compatibility not important
:) can I have my (#scrollBarsOnRight false) preference back?
Sure! You can implement it. It could be another community supported optional package. Much simpler than FT2, I guess.
I'll give it a try next week.
...
Cuis is under MIT license. It is the result of several years of cleanup, and it is currently being used in one commercial project. It is small and fast, and good for dev and learning. Besides PCs, it also runs great on older machines, PDAs and embedded devices.
I hope you like it.
Thank you Juan, good work! I'll use Cuis instead of Squeak3.10.2-7179-basic. Did I ask, can I have my (#scrollBarsOnRight false) preference back? :)
/Klaus
Hey, this is great to know!
Cheers, Juan Vuletich
Hi Klaus,
Klaus D. Witzel wrote:
No, it was not intended, and I don't see it... How do you make them flash? Just clicking on each Workspace doesn't make them flash here...
Right, clicking into the text pane of your two workspaces doesn't make them flash but, clicking instead their title bar does make their window flash.
Oh, yes. A feature I still haven't documented is keyboard focus change. Alt/cmd + arrow keys lets you navigate morphs who handle keyboard focus. The flash occurs when setting focus activates a different SystemWindow. The pane that will get keyboard focus will flash. Try it on a browser, you can do quite a lot without going to the mouse. Now I think it might flash even if no new SystemWindow is activated... Will experiment a bit with this.
No. But you can load those fonts in Cuis anytime. You just need to build a couple of files for importing, using some other Squeak environment that does support FT2.
Okay; how would I do that?
Please allow 1 or 2 days for me to start documenting.
Sure! You can implement it. It could be another community supported optional package. Much simpler than FT2, I guess.
I'll give it a try next week.
That would be great.
...
Thank you Juan, good work! I'll use Cuis instead of Squeak3.10.2-7179-basic. Did I ask, can I have my (#scrollBarsOnRight false) preference back? :)
/Klaus
Hey, this is great to know!
Cheers, Juan Vuletich
Cheers, Juan Vuletich
On Fri, Mar 27, 2009 at 9:16 PM, Juan Vuletich juan@jvuletich.org wrote:
- Include code from the Squeak project (various versions, Mantis, squak-dev,
etc)
Do you remember what you did reuse from squeak-dev?
Damien Cassou wrote:
On Fri, Mar 27, 2009 at 9:16 PM, Juan Vuletich juan@jvuletich.org wrote:
- Include code from the Squeak project (various versions, Mantis, squak-dev,
etc)
Do you remember what you did reuse from squeak-dev?
That I can remember right now, all the kernel fixes by Andreas, the MessageTally multiprocess fixes by Andreas and me, numeric stuff by Nicolas Ceiller, "blue pill" == comparison with SmallIntegers from Dan, and lots of useful discussions and advice. I'm sure I'm missing thousands of things...
Cheers, Juan Vuletich
On Sat, Mar 28, 2009 at 2:24 PM, Juan Vuletich juan@jvuletich.org wrote:
That I can remember right now, all the kernel fixes by Andreas, the MessageTally multiprocess fixes by Andreas and me, numeric stuff by Nicolas Ceiller, "blue pill" == comparison with SmallIntegers from Dan, and lots of useful discussions and advice. I'm sure I'm missing thousands of things...
These are not part of squeak-dev images. Squeak-dev images do not contain any fix.
Damien Cassou wrote:
On Sat, Mar 28, 2009 at 2:24 PM, Juan Vuletich juan@jvuletich.org wrote:
That I can remember right now, all the kernel fixes by Andreas, the MessageTally multiprocess fixes by Andreas and me, numeric stuff by Nicolas Ceiller, "blue pill" == comparison with SmallIntegers from Dan, and lots of useful discussions and advice. I'm sure I'm missing thousands of things...
These are not part of squeak-dev images. Squeak-dev images do not contain any fix.
LOL! We have a name clash. When I say "squeak-dev" I'm referring to this mail list. Google "squeak-dev" and you'll see what I mean.
Cheers, Juan Vuletich
On Fri, Mar 27, 2009 at 9:16 PM, Juan Vuletich juan@jvuletich.org wrote:
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
The content looks very ugly when using a composite window manager (I'm on Ubuntu with Compiz). When switching off compiz, things looks ok.
On 28.03.2009, at 11:20, Damien Cassou wrote:
On Fri, Mar 27, 2009 at 9:16 PM, Juan Vuletich juan@jvuletich.org wrote:
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
The content looks very ugly when using a composite window manager (I'm on Ubuntu with Compiz). When switching off compiz, things looks ok.
You should use the latest VM which supposedly fixes that. If it still happens please post the output of "xdpyinfo".
- Bert -
On Sat, Mar 28, 2009 at 2:02 PM, Bert Freudenberg bert@freudenbergs.de wrote:
You should use the latest VM which supposedly fixes that. If it still happens please post the output of "xdpyinfo".
I'm using a very recent vm:
3.10-3 #29 Fri Feb 27 22:09:30 GMT 2009 gcc 4.1.2
Please find attached xdpyinfo
On 30.03.2009, at 09:30, Damien Cassou wrote:
On Sat, Mar 28, 2009 at 2:02 PM, Bert Freudenberg <bert@freudenbergs.de
wrote: You should use the latest VM which supposedly fixes that. If it still happens please post the output of "xdpyinfo".
I'm using a very recent vm:
3.10-3 #29 Fri Feb 27 22:09:30 GMT 2009 gcc 4.1.2
That's too old ;) I fixed it in the olpc branch which was merged into the trunk in 3.10-4:
http://squeakvm.org/svn/squeak/trunk/platforms/unix/ChangeLog
- Bert -
Damien Cassou wrote:
On Fri, Mar 27, 2009 at 9:16 PM, Juan Vuletich juan@jvuletich.org wrote:
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
The content looks very ugly when using a composite window manager (I'm on Ubuntu with Compiz). When switching off compiz, things looks ok.
If I remeber correctly, these kind of problems also happened with other Squeak distributions and was due to a kind of bug in BitBlt, right?
Is it this problem http://bugs.squeak.org/view.php?id=7068 ?
Cheers, Juan Vuletich
On 28.03.2009, at 13:31, Juan Vuletich wrote:
Damien Cassou wrote:
On Fri, Mar 27, 2009 at 9:16 PM, Juan Vuletich juan@jvuletich.org wrote:
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
The content looks very ugly when using a composite window manager (I'm on Ubuntu with Compiz). When switching off compiz, things looks ok.
If I remeber correctly, these kind of problems also happened with other Squeak distributions and was due to a kind of bug in BitBlt, right?
Not a BitBlt bug, but how BitBlt is used. If all drawing operations would set the Display's alpha component to 1 then it would be fully opaque.
Is it this problem http://bugs.squeak.org/view.php?id=7068 ?
It sounds like that's the one. Old Unix VMs do not ignore the alpha channel of Display.
- Bert -
Bert Freudenberg wrote:
On 28.03.2009, at 13:31, Juan Vuletich wrote:
Damien Cassou wrote:
On Fri, Mar 27, 2009 at 9:16 PM, Juan Vuletich juan@jvuletich.org wrote:
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
The content looks very ugly when using a composite window manager (I'm on Ubuntu with Compiz). When switching off compiz, things looks ok.
If I remeber correctly, these kind of problems also happened with other Squeak distributions and was due to a kind of bug in BitBlt, right?
Not a BitBlt bug, but how BitBlt is used. If all drawing operations would set the Display's alpha component to 1 then it would be fully opaque.
It is a BitBlt bug. Evaluate and print this:
f1 _ Form extent: 8@8 depth: 32. f1 fillColor: (Color r: 1.0 g: 1.0 b: 0.7 alpha: 0.6). f2 _ Form extent: 8@8 depth: 32. f2 fillColor: (Color r: 0.5 g: 1.0 b: 0.7 alpha: 0.7). bb _(BitBlt toForm: f1) sourceForm: f2; combinationRule: 28; copyBits. f1 display. (f1 colorAt: 2@2) alpha
Rule 28 is rgbMin. The resulting color should be (Color r: 0.5 g: 1.0 b: 0.7 alpha: 0.6). But alpha is set to zero. This is a bug, and it is what causes wrong alpha values in Display in Cuis.
Is it this problem http://bugs.squeak.org/view.php?id=7068 ?
It sounds like that's the one. Old Unix VMs do not ignore the alpha channel of Display.
- Bert -
I believe the best would be to honor the alpha channel, and be able to set it correctly.
Cheers, Juan Vuletich
Folks, it would be really helpful if you adapt the subject when the discussion strays from the original topic of a thread. Thanks.
Comments below.
On 30.03.2009, at 00:44, Juan Vuletich wrote:
Bert Freudenberg wrote:
On 28.03.2009, at 13:31, Juan Vuletich wrote:
Damien Cassou wrote:
The content looks very ugly when using a composite window manager (I'm on Ubuntu with Compiz). When switching off compiz, things looks ok.
If I remeber correctly, these kind of problems also happened with other Squeak distributions and was due to a kind of bug in BitBlt, right?
Not a BitBlt bug, but how BitBlt is used. If all drawing operations would set the Display's alpha component to 1 then it would be fully opaque.
It is a BitBlt bug. Evaluate and print this:
f1 _ Form extent: 8@8 depth: 32. f1 fillColor: (Color r: 1.0 g: 1.0 b: 0.7 alpha: 0.6). f2 _ Form extent: 8@8 depth: 32. f2 fillColor: (Color r: 0.5 g: 1.0 b: 0.7 alpha: 0.7). bb _(BitBlt toForm: f1) sourceForm: f2; combinationRule: 28; copyBits. f1 display. (f1 colorAt: 2@2) alpha
Rule 28 is rgbMin. The resulting color should be (Color r: 0.5 g: 1.0 b: 0.7 alpha: 0.6). But alpha is set to zero. This is a bug, and it is what causes wrong alpha values in Display in Cuis.
Not a bug per se, it's called rgbMin and not rgbaMin, right? Besides, even it would take the min of the alpha, then the alpha in the frame buffer would still not be 1 to indicate opaqueness.
I can't remember what the rgbMin rule is used for. Changing it might break something, or it might now. Does anyone know?
OTOH, isn't using min for text rendering a hack at best, which only works for black text?
- Bert -
Bert Freudenberg wrote:
Folks, it would be really helpful if you adapt the subject when the discussion strays from the original topic of a thread. Thanks.
Indeed. Apologies.
Comments below.
On 30.03.2009, at 00:44, Juan Vuletich wrote:
It is a BitBlt bug. Evaluate and print this:
f1 _ Form extent: 8@8 depth: 32. f1 fillColor: (Color r: 1.0 g: 1.0 b: 0.7 alpha: 0.6). f2 _ Form extent: 8@8 depth: 32. f2 fillColor: (Color r: 0.5 g: 1.0 b: 0.7 alpha: 0.7). bb _(BitBlt toForm: f1) sourceForm: f2; combinationRule: 28; copyBits. f1 display. (f1 colorAt: 2@2) alpha
Rule 28 is rgbMin. The resulting color should be (Color r: 0.5 g: 1.0 b: 0.7 alpha: 0.6). But alpha is set to zero. This is a bug, and it is what causes wrong alpha values in Display in Cuis.
Not a bug per se, it's called rgbMin and not rgbaMin, right? Besides, even it would take the min of the alpha, then the alpha in the frame buffer would still not be 1 to indicate opaqueness.
I believe it is a bug. Reasonable answers would be alpha = 1 (always generate opaque colors), 0.6 (previous destination alpha), 0.7 (max alpha between source and destination) or 0.65 (mean alpha between source and destination). Any of these results would be consistent with the result for other bit depths. Setting alpha to zero means that if the destination depth is 32, rule 28 will always fill destination with transparent, ignoring everything else. I think this can never be the desired result.
BTW, the same problem happens with the following rules: 20 rgbAdd: sourceWord with: destinationWord. Sum of color components 21 rgbSub: sourceWord with: destinationWord. Difference of color components 27 rgbMax: sourceWord with: destinationWord. Max of each color component. 28 rgbMin: sourceWord with: destinationWord. Min of each color component. 29 rgbMin: sourceWord bitInvert32 with: destinationWord. Min with (max-source) 37 rgbMul:with:
All these rules are currently useless if destination is 32 bit deep.
I can't remember what the rgbMin rule is used for. Changing it might break something, or it might now. Does anyone know?
It should break nothing. Nobody can be actually using that transparent in a meaningful way.
OTOH, isn't using min for text rendering a hack at best, which only works for black text?
Yes. A hack at its best! See BitBlt >> #installStrikeFont:foregroundColor:backgroundColor: (in Cuis). It is the best I could do without requiring rule 41, that is not always available. For other colors (not black) I turn off subpixel rendering, and use some other rule (if possible, 34, alpha blend). See that I chose the rule and color map carefully for different text color and destination depth.
- Bert -
Cheers, Juan Vuletich
On 30.03.2009, at 14:31, Juan Vuletich wrote:
Bert Freudenberg wrote:
On 30.03.2009, at 00:44, Juan Vuletich wrote:
It is a BitBlt bug. Evaluate and print this:
f1 _ Form extent: 8@8 depth: 32. f1 fillColor: (Color r: 1.0 g: 1.0 b: 0.7 alpha: 0.6). f2 _ Form extent: 8@8 depth: 32. f2 fillColor: (Color r: 0.5 g: 1.0 b: 0.7 alpha: 0.7). bb _(BitBlt toForm: f1) sourceForm: f2; combinationRule: 28; copyBits. f1 display. (f1 colorAt: 2@2) alpha
Rule 28 is rgbMin. The resulting color should be (Color r: 0.5 g: 1.0 b: 0.7 alpha: 0.6). But alpha is set to zero. This is a bug, and it is what causes wrong alpha values in Display in Cuis.
Not a bug per se, it's called rgbMin and not rgbaMin, right? Besides, even it would take the min of the alpha, then the alpha in the frame buffer would still not be 1 to indicate opaqueness.
I believe it is a bug. Reasonable answers would be alpha = 1 (always generate opaque colors), 0.6 (previous destination alpha), 0.7 (max alpha between source and destination) or 0.65 (mean alpha between source and destination). Any of these results would be consistent with the result for other bit depths. Setting alpha to zero means that if the destination depth is 32, rule 28 will always fill destination with transparent, ignoring everything else. I think this can never be the desired result.
BTW, the same problem happens with the following rules: 20 rgbAdd: sourceWord with: destinationWord. Sum of color components 21 rgbSub: sourceWord with: destinationWord. Difference of color components 27 rgbMax: sourceWord with: destinationWord. Max of each color component. 28 rgbMin: sourceWord with: destinationWord. Min of each color component. 29 rgbMin: sourceWord bitInvert32 with: destinationWord. Min with (max-source) 37 rgbMul:with:
All these rules are currently useless if destination is 32 bit deep.
I can't remember what the rgbMin rule is used for. Changing it might break something, or it might now. Does anyone know?
It should break nothing. Nobody can be actually using that transparent in a meaningful way.
Not for display purposes. But BitBlt has been used for numeric stuff, too, where it would make a difference.
OTOH I agree that making the results in 32 bits match the ones in lower bit depths is sensible. Care to send a changeset to vm-dev?
- Bert -
Bert Freudenberg wrote:
...
I can't remember what the rgbMin rule is used for. Changing it might break something, or it might now. Does anyone know?
It should break nothing. Nobody can be actually using that transparent in a meaningful way.
Not for display purposes. But BitBlt has been used for numeric stuff, too, where it would make a difference.
OTOH I agree that making the results in 32 bits match the ones in lower bit depths is sensible. Care to send a changeset to vm-dev?
- Bert -
Done.
Cheers, Juan Vuletich
On Sat, Mar 28, 2009 at 2:31 PM, Juan Vuletich juan@jvuletich.org wrote:
If I remeber correctly, these kind of problems also happened with other Squeak distributions and was due to a kind of bug in BitBlt, right?
Is it this problem http://bugs.squeak.org/view.php?id=7068 ?
No, this is not the same bug: on your image, most of the text can't be seen but the window itself is not translucent. Moreover, I'm using the same VM to run pharo and it works quite well.
Damien Cassou wrote:
On Sat, Mar 28, 2009 at 2:31 PM, Juan Vuletich juan@jvuletich.org wrote:
If I remeber correctly, these kind of problems also happened with other Squeak distributions and was due to a kind of bug in BitBlt, right?
Is it this problem http://bugs.squeak.org/view.php?id=7068 ?
No, this is not the same bug: on your image, most of the text can't be seen but the window itself is not translucent. Moreover, I'm using the same VM to run pharo and it works quite well.
Reading Bert's message, I realize that setting Display alpha channel might be considered a bug. I'll try to fix it this week.
BTW, this is supposed to be a developer's community. I mean, people with some level of technical ability. I believe you that after reading #7068 on Mantis, you should realize that it would be most helpful if you checked the alpha values in Display, and set them to opaque (1.0, 255), and see if the problem persists. Then, you could tell if it is the same bug or not, and the bug report would be much useful. And obviously, the problem not happening in Pharo doesn't mean anything about being the same or a different problem.
Moreover, if the problem is in 3.10 and other Squeak releases, and it was fixed in Pharo, you could ask there and tell about the fix, right? I don't see the Pharo fix at 7068 nor at 7001.
Cheers, Juan Vuletich
Hi Juan, great work! a friend just told me and I could not wait to try it.... it flies!!!
On Fri, Mar 27, 2009 at 5:16 PM, Juan Vuletich juan@jvuletich.org wrote:
Hi Folks,
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
Some of the main ideas and objectives for Cuis are:
- Aimed at Smalltalk developers and people learning about Smalltalk
- Close to Smalltalk-80 and Dan Ingalls' ideas
- Compatible with the latest Squeak VMs
- MIT license (based on the work by Yoshiki Ohshima, from VPRI)
- Evolution by removing unnecessary complexity, not adding it
- Reduced Morphic
- No MVC or Etoys
- No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType
- Includes support for building VM plugins, but not for building the VM
- Includes a set of high quality, antialiased StrikeFonts
- Backwards compatibility not important
- Include code from the Squeak project (various versions, Mantis,
squak-dev, etc)
Cuis is under MIT license. It is the result of several years of cleanup, and it is currently being used in one commercial project. It is small and fast, and good for dev and learning. Besides PCs, it also runs great on older machines, PDAs and embedded devices.
I hope you like it.
Cheers, Juan Vuletich
besides cleaning up Morph a little bit, did you do something else to make the UI run faster?
On Mon, Mar 30, 2009 at 5:55 PM, Hernan Wilkinson < hernan.wilkinson@gmail.com> wrote:
Hi Juan, great work! a friend just told me and I could not wait to try it.... it flies!!!
On Fri, Mar 27, 2009 at 5:16 PM, Juan Vuletich juan@jvuletich.org wrote:
Hi Folks,
I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet.
Some of the main ideas and objectives for Cuis are:
- Aimed at Smalltalk developers and people learning about Smalltalk
- Close to Smalltalk-80 and Dan Ingalls' ideas
- Compatible with the latest Squeak VMs
- MIT license (based on the work by Yoshiki Ohshima, from VPRI)
- Evolution by removing unnecessary complexity, not adding it
- Reduced Morphic
- No MVC or Etoys
- No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType
- Includes support for building VM plugins, but not for building the VM
- Includes a set of high quality, antialiased StrikeFonts
- Backwards compatibility not important
- Include code from the Squeak project (various versions, Mantis,
squak-dev, etc)
Cuis is under MIT license. It is the result of several years of cleanup, and it is currently being used in one commercial project. It is small and fast, and good for dev and learning. Besides PCs, it also runs great on older machines, PDAs and embedded devices.
I hope you like it.
Cheers, Juan Vuletich
Hernan Wilkinson wrote:
besides cleaning up Morph a little bit, did you do something else to make the UI run faster?
Not sure. I removed and cleaned stuff everywhere, so it's hard to say what had impact on UI performance and what didn't.
Cheers, Juan Vuletich
On Mon, Mar 30, 2009 at 5:55 PM, Hernan Wilkinson <hernan.wilkinson@gmail.com mailto:hernan.wilkinson@gmail.com> wrote:
Hi Juan, great work! a friend just told me and I could not wait to try it.... it flies!!! On Fri, Mar 27, 2009 at 5:16 PM, Juan Vuletich <juan@jvuletich.org <mailto:juan@jvuletich.org>> wrote: Hi Folks, I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet. Some of the main ideas and objectives for Cuis are: - Aimed at Smalltalk developers and people learning about Smalltalk - Close to Smalltalk-80 and Dan Ingalls' ideas - Compatible with the latest Squeak VMs - MIT license (based on the work by Yoshiki Ohshima, from VPRI) - Evolution by removing unnecessary complexity, not adding it - Reduced Morphic - No MVC or Etoys - No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType - Includes support for building VM plugins, but not for building the VM - Includes a set of high quality, antialiased StrikeFonts - Backwards compatibility not important - Include code from the Squeak project (various versions, Mantis, squak-dev, etc) Cuis is under MIT license. It is the result of several years of cleanup, and it is currently being used in one commercial project. It is small and fast, and good for dev and learning. Besides PCs, it also runs great on older machines, PDAs and embedded devices. I hope you like it. Cheers, Juan Vuletich
On Mar 31, 2009, at 15:12 , Juan Vuletich wrote:
Hernan Wilkinson wrote:
besides cleaning up Morph a little bit, did you do something else to make the UI run faster?
Not sure. I removed and cleaned stuff everywhere, so it's hard to say what had impact on UI performance and what didn't.
Hi Juan,
Did you create changesets or MC packages so that your cleanups could be reused (e.g., in Pharo or Squeak)?
Adrian
Cheers, Juan Vuletich
On Mon, Mar 30, 2009 at 5:55 PM, Hernan Wilkinson <hernan.wilkinson@gmail.com mailto:hernan.wilkinson@gmail.com> wrote:
Hi Juan, great work! a friend just told me and I could not wait to try it.... it flies!!!
On Fri, Mar 27, 2009 at 5:16 PM, Juan Vuletich <juan@jvuletich.org mailto:juan@jvuletich.org> wrote:
Hi Folks, I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet. Some of the main ideas and objectives for Cuis are: - Aimed at Smalltalk developers and people learning about Smalltalk - Close to Smalltalk-80 and Dan Ingalls' ideas - Compatible with the latest Squeak VMs - MIT license (based on the work by Yoshiki Ohshima, from VPRI) - Evolution by removing unnecessary complexity, not adding it - Reduced Morphic - No MVC or Etoys - No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType - Includes support for building VM plugins, but not for building the VM - Includes a set of high quality, antialiased StrikeFonts - Backwards compatibility not important - Include code from the Squeak project (various versions, Mantis, squak-dev, etc) Cuis is under MIT license. It is the result of several years of cleanup, and it is currently being used in one commercial project. It is small and fast, and good for dev and learning. Besides PCs, it also runs great on older machines, PDAs and embedded devices. I hope you like it. Cheers, Juan Vuletich
Adrian Lienhard wrote:
On Mar 31, 2009, at 15:12 , Juan Vuletich wrote:
Hernan Wilkinson wrote:
besides cleaning up Morph a little bit, did you do something else to make the UI run faster?
Not sure. I removed and cleaned stuff everywhere, so it's hard to say what had impact on UI performance and what didn't.
Hi Juan,
Did you create changesets or MC packages so that your cleanups could be reused (e.g., in Pharo or Squeak)?
Adrian
Hi Adrian,
I did not. I did create changesets for many small goodies, that could be useful in other images. I have 160 change sets, and I need to document them a bit. I'm planning to publish them during this week.
Cheers, Juan Vuletich
Hernan Wilkinson wrote:
Hi Juan, great work! a friend just told me and I could not wait to try it.... it flies!!!
Thanks, Hernán!
Would you consider it for teaching Smalltalk at the University?
Cheers, Juan Vuletich
On Fri, Mar 27, 2009 at 5:16 PM, Juan Vuletich <juan@jvuletich.org mailto:juan@jvuletich.org> wrote:
Hi Folks, I'm pleased to announce that Cuis is available. Cuis is a Squeak distribution with emphasis on simplicity. You can download it from http://www.jvuletich.org/Cuis/Cuis1.0-0158.zip . The web is not done yet. Some of the main ideas and objectives for Cuis are: - Aimed at Smalltalk developers and people learning about Smalltalk - Close to Smalltalk-80 and Dan Ingalls' ideas - Compatible with the latest Squeak VMs - MIT license (based on the work by Yoshiki Ohshima, from VPRI) - Evolution by removing unnecessary complexity, not adding it - Reduced Morphic - No MVC or Etoys - No M17N, Traits, Monticello, Omnibrowser, TTFonts, FreeType - Includes support for building VM plugins, but not for building the VM - Includes a set of high quality, antialiased StrikeFonts - Backwards compatibility not important - Include code from the Squeak project (various versions, Mantis, squak-dev, etc) Cuis is under MIT license. It is the result of several years of cleanup, and it is currently being used in one commercial project. It is small and fast, and good for dev and learning. Besides PCs, it also runs great on older machines, PDAs and embedded devices. I hope you like it. Cheers, Juan Vuletich
No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.285 / Virus Database: 270.11.32/2030 - Release Date: 03/30/09 08:40:00
squeak-dev@lists.squeakfoundation.org