We need a new welcome screen for the 4.0 release artifact. I started
playing with that. Here's what I have so far. I'd love suggestions for changes. Also, I didn't touch the copyright stuff, and I don't know that it's still correct. Randal? I'd also like to suggest that we also have a History of 4.0 window which (since there aren't a lot of changes) gives some credit to the people who busted their butts to make the relicense possible. =============================> Squeak 4.0 Welcome to Squeak - a free, open Smalltalk system. Squeak is an open source implementation of Smalltalk that includes an expansive and rapidly developing world of objects. Squeak includes a fully integrated development environment, networking, sound synthesis and sampling, speech synthesis, 2 & 3D graphics, arithmetic and data structure libraries. Squeak even includes the tools to produce its own virtual machine (VM) so you can build your own - and most of the VM is written in Smalltalk. Not only is all the Smalltalk source code included and changeable, it is also completely open and free. The Squeak system image runs bit-identically across all platforms, and VMs are available for just about every computer and operating system available. To find out exactly which version of Squeak this is, go the Squeak flap on left, and push "about this system" button Morphic This release of Squeak uses the Morphic graphics architecture. Squeak also includes an MVC architecture available inside MVC projects (see the world menu 'open...' options). Most of the standard system windows can be opened in either framework, but media support is much more highly developed in Morphic. Projects Projects are separate worlds within Squeak, similar to pages on the Internet. In fact active projects can be shared over the internet just like web pages. Projects may be found by selecting the 'FIND' button under the Navigator tab at the bottom of the screen. To 'Go Back' from a project you have entered, choose 'previous project' from the world menu, or '< PREV' from the navigator tab. Color graphics Squeak's BitBlt has been retrofitted with support for variable-depth color and many performance enhancements. It has several added functions including a paint mode that supports transparency, and an alpha-blend mode for 32-bit color. It also has a "warp-drive" variant that will scale, rotate, and otherwise deform bitmaps in a single pass. Interested users will want to try Display restoreAfter: [WarpBlt test1] and Display restoreAfter: [WarpBlt test3]. Sound Squeak includes base classes and some simple primitives that support real-time background generation of sound and music. Interested users may want to try AbstractSound stereoBachFugue play. to stop this composition before it is over SoundPlayer stopPlayingAll Further Documentation The primary website for Squeak is http://www.squeak.org/ and it links to a large amount of online information, including a wiki. There are many active mailing lists; Squeak-beginners is especially good for those new to Smalltalk, while squeak-dev is the main list. Please join a list! License Squeak is distributed for use and modification subject to a pair of liberal open source licenses, Apache and MIT. See the main Squeak website for details. Unless stated to the contrary, works submitted for incorporation into or for distribution with Squeak shall be presumed subject to the MIT license. To see the license agreement at any time, double click just past the open square-brace below, yellow/secondary-click, and choose 'print it' from the menu that appears. [ Smalltalk license ] Portions of Squeak are: Copyright (c) 1996 Apple Computer, Inc. Copyright (c) 1997-2001 Walt Disney Company, and/or Copyrighted works of many other contributors. All rights reserved 4dot0 Release Team Ronald Spengler etc (your names here) And a long list of people you could see in "history of 4.0" window. -- Ron |
On Friday 26 February 2010 01:25:54 pm Ronald Spengler wrote:
> Welcome to Squeak - a free, open Smalltalk system. > > Squeak is an open source implementation of Smalltalk that includes an > expansive and rapidly developing world of objects. The introduction may suit experienced developers but will leave many beginners in the dark. I have long wished for a short, clear pitch for "What is Squeak?" that I could dish out to students and teachers. How do we introduce it in a way that a broad swathe of programmers can grasp its essence and uniqueness? What can we put "on the tin" ? How about: Squeak is a free and open Smalltalk interpreter designed to build compact, multi-platform software. What makes Squeak stand apart from other interpreters? speed of development? framework collection? platform coverage? ease of porting? Subbu |
In reply to this post by Casey Ransberger
On 2/26/2010 8:55 AM, Ronald Spengler wrote:
> We need a new welcome screen for the 4.0 release artifact. I started > playing with that. Here's what I have so far. I'd love suggestions for > changes. Also, I didn't touch the copyright stuff, and I don't know > that it's still correct. Randal? > > I'd also like to suggest that we also have a History of 4.0 window > which (since there aren't a lot of changes) gives some credit to the > people who busted their butts to make the relicense possible. This sounds excellent. As for the introduction, THE main change is the license, so it should be front and center. I would do something like here: -------------- Squeak 4.0 Squeak 4.0 is the pinnacle of several years of relicensing work. Even though this version is functionally equivalent to Squeak 3.10.2, it is the first Squeak version to be licensed to 100% under FOSS terms <link>. Squeak 4.0 is licensed under MIT, with some original Apple parts remaining under Apache 2.0 license. The licensing effort was a major task, we'd like to acknowledge the following individuals and organizations for their support and tireless work: .... -------------- Then maybe just include the original 3.10.2 welcome. In any case, my recommendation would be to make the license change the center piece of the announcement. We're not trying to create excitement about the re-release of 3.10.2, we're trying to create excitement around the fact that it's now fully under FOSS licenses. Cheers, - Andreas > =============================> > > Squeak 4.0 > > Welcome to Squeak - a free, open Smalltalk system. > > Squeak is an open source implementation of Smalltalk that includes an > expansive and rapidly developing world of objects. > > Squeak includes a fully integrated development environment, > networking, sound synthesis and sampling, speech synthesis, 2& 3D > graphics, arithmetic and data structure libraries. > > Squeak even includes the tools to produce its own virtual machine (VM) > so you can build your own - and most of the VM is written in > Smalltalk. Not only is all the Smalltalk source code included and > changeable, it is also completely open and free. The Squeak system > image runs bit-identically across all platforms, and VMs are available > for just about every computer and operating system available. > > To find out exactly which version of Squeak this is, go the Squeak > flap on left, and push "about this system" button > > Morphic > This release of Squeak uses the Morphic graphics architecture. Squeak > also includes an MVC architecture available inside MVC projects (see > the world menu 'open...' options). Most of the standard system > windows can be opened in either framework, but media support is much > more highly developed in Morphic. > > Projects > Projects are separate worlds within Squeak, similar to pages on the > Internet. In fact active projects can be shared over the internet > just like web pages. Projects may be found by selecting the 'FIND' > button under the Navigator tab at the bottom of the screen. > > To 'Go Back' from a project you have entered, choose 'previous > project' from the world menu, or '< PREV' from the navigator tab. > > Color graphics > Squeak's BitBlt has been retrofitted with support for variable-depth > color and many performance enhancements. It has several added > functions including a paint mode that supports transparency, and an > alpha-blend mode for 32-bit color. It also has a "warp-drive" variant > that will scale, rotate, and otherwise deform bitmaps in a single > pass. Interested users will want to try > Display restoreAfter: [WarpBlt test1] > and > Display restoreAfter: [WarpBlt test3]. > > Sound > Squeak includes base classes and some simple primitives that support > real-time background generation of sound and music. Interested users > may want to try > AbstractSound stereoBachFugue play. > to stop this composition before it is over > SoundPlayer stopPlayingAll > > Further Documentation > The primary website for Squeak is > > http://www.squeak.org/ > > and it links to a large amount of online information, including a > wiki. There are many active mailing lists; Squeak-beginners is > especially good for those new to Smalltalk, while squeak-dev is the > main list. Please join a list! > > License > Squeak is distributed for use and modification subject to a pair of > liberal open source licenses, Apache and MIT. See the main Squeak > website for details. Unless stated to the contrary, works submitted > for incorporation into or for distribution with Squeak shall be > presumed subject to the MIT license. > > To see the license agreement at any time, double click just past the > open square-brace below, yellow/secondary-click, and choose 'print it' > from the menu that appears. > > [ Smalltalk license ] > > Portions of Squeak are: > > Copyright (c) 1996 Apple Computer, Inc. > Copyright (c) 1997-2001 Walt Disney Company, and/or > Copyrighted works of many other contributors. > All rights reserved > > 4dot0 Release Team > Ronald Spengler > etc (your names here) > > And a long list of people you could see in "history of 4.0" window. > |
Right! It's a very small release of earth shattering importance
because it's about freedom. Subbu: I agree that we could have a more exciting welcome screen, but I think that effort would be better directed at the 4.1 (Trunk) release. On Friday, February 26, 2010, Andreas Raab <[hidden email]> wrote: > On 2/26/2010 8:55 AM, Ronald Spengler wrote: > > We need a new welcome screen for the 4.0 release artifact. I started > playing with that. Here's what I have so far. I'd love suggestions for > changes. Also, I didn't touch the copyright stuff, and I don't know > that it's still correct. Randal? > > I'd also like to suggest that we also have a History of 4.0 window > which (since there aren't a lot of changes) gives some credit to the > people who busted their butts to make the relicense possible. > > > This sounds excellent. As for the introduction, THE main change is the license, so it should be front and center. I would do something like here: > > -------------- > Squeak 4.0 > > Squeak 4.0 is the pinnacle of several years of relicensing work. Even though this version is functionally equivalent to Squeak 3.10.2, it is the first Squeak version to be licensed to 100% under FOSS terms <link>. Squeak 4.0 is licensed under MIT, with some original Apple parts remaining under Apache 2.0 license. > > The licensing effort was a major task, we'd like to acknowledge the following individuals and organizations for their support and tireless work: > .... > > -------------- > > Then maybe just include the original 3.10.2 welcome. In any case, my recommendation would be to make the license change the center piece of the announcement. We're not trying to create excitement about the re-release of 3.10.2, we're trying to create excitement around the fact that it's now fully under FOSS licenses. > > Cheers, > - Andreas > > > > =============================> > > Squeak 4.0 > > Welcome to Squeak - a free, open Smalltalk system. > > Squeak is an open source implementation of Smalltalk that includes an > expansive and rapidly developing world of objects. > > Squeak includes a fully integrated development environment, > networking, sound synthesis and sampling, speech synthesis, 2& 3D > graphics, arithmetic and data structure libraries. > > Squeak even includes the tools to produce its own virtual machine (VM) > so you can build your own - and most of the VM is written in > Smalltalk. Not only is all the Smalltalk source code included and > changeable, it is also completely open and free. The Squeak system > image runs bit-identically across all platforms, and VMs are available > for just about every computer and operating system available. > > To find out exactly which version of Squeak this is, go the Squeak > flap on left, and push "about this system" button > > Morphic > This release of Squeak uses the Morphic graphics architecture. Squeak > also includes an MVC architecture available inside MVC projects (see > the world menu 'open...' options). Most of the standard system > windows can be opened in either framework, but media support is much > more highly developed in Morphic. > > Projects > Projects are separate worlds within Squeak, similar to pages on the > Internet. In fact active projects can be shared over the internet > just like web pages. Projects may be found by selecting the 'FIND' > button under the Navigator tab at the bottom of the screen. > > To 'Go Back' from a project you have entered, choose 'previous > project' from the world menu, or '< PREV' from the navigator tab. > > Color graphics > Squeak's BitBlt has been retrofitted with support for variable-depth > color and many performance enhancements. It has several added > functions including a paint mode that supports transparency, and an > alpha-blend mode for 32-bit color. It also has a "warp-drive" variant > that will scale, rotate, and otherwise deform bitmaps in a single > pass. Interested users will want to try > Display restoreAfter: [WarpBlt test1] > and > Display restoreAfter: [WarpBlt test3]. > > Sound > Squeak includes base classes and some simple primitives that support > real-time background generation of sound and music. Interested users > may want to try > AbstractSound stereoBachFugue play. > to stop this composition before it is over > SoundPlayer stopPlayingAll > > Further Documentation > The primary website for Squeak is > > http://www.squeak.org/ > > and it links to a large amount of online information, including a > wiki. There are many active mailing lists; Squeak-beginners is > especially good for those new to Smalltalk, while squeak-dev is the > main list. Please join a list! > > License > Squeak is distributed for use and modification subject to a pair of > liberal open source licenses, Apache and MIT. See the main Squeak > website for details. Unless stated to the contrary, works submitted > for incorporation into or for distribution with Squeak shall be > presumed subject to the MIT license. > > To see the license agreement at any time, double click just past the > open square-brace below, yellow/secondary-click, and choose 'print it' > from the menu that appears. > > [ Smalltalk license ] > > Portions of Squeak are: > > Copyright (c) 1996 Apple Computer, Inc. > Copyright (c) 1997-2001 Walt Disney Company, and/or > Copyrighted works of many other contributors. > All rights reserved > > 4dot0 Release Team > Ronald Spengler > etc (your names here) > > And a long list of people you could see in "history of 4.0" window. > > > > > -- Ron |
Can anyone point me at where to look for how to create rich text
programmatically in 3.10.2? I tried manually editing the text on the welcome screen and asking for a storeString, but the system seems to sit and hang when I do that (guessing there's something computationally expensive involved in storeString'ing rich text?) The closest I can get is to save to morph on file, and then reload it, but it seems as though some of the style information is lost when I do that (it doesn't look right when I reload it.) I don't plan to spend very much time with this. Unless someone has a quick solution, we may wind up with a very bland plain text welcome screen for the relicense release. I think that's okay, because we can make things pretty again in 4.1. On Fri, Feb 26, 2010 at 10:29 AM, Ronald Spengler <[hidden email]> wrote: > Right! It's a very small release of earth shattering importance > because it's about freedom. > > Subbu: I agree that we could have a more exciting welcome screen, but > I think that effort would be better directed at the 4.1 (Trunk) > release. > > On Friday, February 26, 2010, Andreas Raab <[hidden email]> wrote: >> On 2/26/2010 8:55 AM, Ronald Spengler wrote: >> >> We need a new welcome screen for the 4.0 release artifact. I started >> playing with that. Here's what I have so far. I'd love suggestions for >> changes. Also, I didn't touch the copyright stuff, and I don't know >> that it's still correct. Randal? >> >> I'd also like to suggest that we also have a History of 4.0 window >> which (since there aren't a lot of changes) gives some credit to the >> people who busted their butts to make the relicense possible. >> >> >> This sounds excellent. As for the introduction, THE main change is the license, so it should be front and center. I would do something like here: >> >> -------------- >> Squeak 4.0 >> >> Squeak 4.0 is the pinnacle of several years of relicensing work. Even though this version is functionally equivalent to Squeak 3.10.2, it is the first Squeak version to be licensed to 100% under FOSS terms <link>. Squeak 4.0 is licensed under MIT, with some original Apple parts remaining under Apache 2.0 license. >> >> The licensing effort was a major task, we'd like to acknowledge the following individuals and organizations for their support and tireless work: >> .... >> >> -------------- >> >> Then maybe just include the original 3.10.2 welcome. In any case, my recommendation would be to make the license change the center piece of the announcement. We're not trying to create excitement about the re-release of 3.10.2, we're trying to create excitement around the fact that it's now fully under FOSS licenses. >> >> Cheers, >> - Andreas >> >> >> >> =============================> >> >> Squeak 4.0 >> >> Welcome to Squeak - a free, open Smalltalk system. >> >> Squeak is an open source implementation of Smalltalk that includes an >> expansive and rapidly developing world of objects. >> >> Squeak includes a fully integrated development environment, >> networking, sound synthesis and sampling, speech synthesis, 2& 3D >> graphics, arithmetic and data structure libraries. >> >> Squeak even includes the tools to produce its own virtual machine (VM) >> so you can build your own - and most of the VM is written in >> Smalltalk. Not only is all the Smalltalk source code included and >> changeable, it is also completely open and free. The Squeak system >> image runs bit-identically across all platforms, and VMs are available >> for just about every computer and operating system available. >> >> To find out exactly which version of Squeak this is, go the Squeak >> flap on left, and push "about this system" button >> >> Morphic >> This release of Squeak uses the Morphic graphics architecture. Squeak >> also includes an MVC architecture available inside MVC projects (see >> the world menu 'open...' options). Most of the standard system >> windows can be opened in either framework, but media support is much >> more highly developed in Morphic. >> >> Projects >> Projects are separate worlds within Squeak, similar to pages on the >> Internet. In fact active projects can be shared over the internet >> just like web pages. Projects may be found by selecting the 'FIND' >> button under the Navigator tab at the bottom of the screen. >> >> To 'Go Back' from a project you have entered, choose 'previous >> project' from the world menu, or '< PREV' from the navigator tab. >> >> Color graphics >> Squeak's BitBlt has been retrofitted with support for variable-depth >> color and many performance enhancements. It has several added >> functions including a paint mode that supports transparency, and an >> alpha-blend mode for 32-bit color. It also has a "warp-drive" variant >> that will scale, rotate, and otherwise deform bitmaps in a single >> pass. Interested users will want to try >> Display restoreAfter: [WarpBlt test1] >> and >> Display restoreAfter: [WarpBlt test3]. >> >> Sound >> Squeak includes base classes and some simple primitives that support >> real-time background generation of sound and music. Interested users >> may want to try >> AbstractSound stereoBachFugue play. >> to stop this composition before it is over >> SoundPlayer stopPlayingAll >> >> Further Documentation >> The primary website for Squeak is >> >> http://www.squeak.org/ >> >> and it links to a large amount of online information, including a >> wiki. There are many active mailing lists; Squeak-beginners is >> especially good for those new to Smalltalk, while squeak-dev is the >> main list. Please join a list! >> >> License >> Squeak is distributed for use and modification subject to a pair of >> liberal open source licenses, Apache and MIT. See the main Squeak >> website for details. Unless stated to the contrary, works submitted >> for incorporation into or for distribution with Squeak shall be >> presumed subject to the MIT license. >> >> To see the license agreement at any time, double click just past the >> open square-brace below, yellow/secondary-click, and choose 'print it' >> from the menu that appears. >> >> [ Smalltalk license ] >> >> Portions of Squeak are: >> >> Copyright (c) 1996 Apple Computer, Inc. >> Copyright (c) 1997-2001 Walt Disney Company, and/or >> Copyrighted works of many other contributors. >> All rights reserved >> >> 4dot0 Release Team >> Ronald Spengler >> etc (your names here) >> >> And a long list of people you could see in "history of 4.0" window. >> >> >> >> >> > > -- > Ron > -- Ron |
Ouch, this looks very broken. But try this:
1) Edit text in some workspace 2) Open second workspace and execute ws := World submorphs detect:[:m| m isSystemWindow and:[m label = '<your label>']] file := FileStream newFileNamed: 'workspace.cs'. file nextChunkPutWithStyle: ws contents. file close. 3) Install it via: file := FileStream readOnlyFileNamed: 'workspace.cs'. text := file nextChunkText. file close. (Workspace new contents: text) openLabel: 'Welcome'. Cheers, - Andreas On 2/28/2010 2:06 AM, Ronald Spengler wrote: > Can anyone point me at where to look for how to create rich text > programmatically in 3.10.2? I tried manually editing the text on the > welcome screen and asking for a storeString, but the system seems to > sit and hang when I do that (guessing there's something > computationally expensive involved in storeString'ing rich text?) > > The closest I can get is to save to morph on file, and then reload it, > but it seems as though some of the style information is lost when I do > that (it doesn't look right when I reload it.) > > I don't plan to spend very much time with this. Unless someone has a > quick solution, we may wind up with a very bland plain text welcome > screen for the relicense release. I think that's okay, because we can > make things pretty again in 4.1. > > On Fri, Feb 26, 2010 at 10:29 AM, Ronald Spengler > <[hidden email]> wrote: >> Right! It's a very small release of earth shattering importance >> because it's about freedom. >> >> Subbu: I agree that we could have a more exciting welcome screen, but >> I think that effort would be better directed at the 4.1 (Trunk) >> release. >> >> On Friday, February 26, 2010, Andreas Raab<[hidden email]> wrote: >>> On 2/26/2010 8:55 AM, Ronald Spengler wrote: >>> >>> We need a new welcome screen for the 4.0 release artifact. I started >>> playing with that. Here's what I have so far. I'd love suggestions for >>> changes. Also, I didn't touch the copyright stuff, and I don't know >>> that it's still correct. Randal? >>> >>> I'd also like to suggest that we also have a History of 4.0 window >>> which (since there aren't a lot of changes) gives some credit to the >>> people who busted their butts to make the relicense possible. >>> >>> >>> This sounds excellent. As for the introduction, THE main change is the license, so it should be front and center. I would do something like here: >>> >>> -------------- >>> Squeak 4.0 >>> >>> Squeak 4.0 is the pinnacle of several years of relicensing work. Even though this version is functionally equivalent to Squeak 3.10.2, it is the first Squeak version to be licensed to 100% under FOSS terms<link>. Squeak 4.0 is licensed under MIT, with some original Apple parts remaining under Apache 2.0 license. >>> >>> The licensing effort was a major task, we'd like to acknowledge the following individuals and organizations for their support and tireless work: >>> .... >>> >>> -------------- >>> >>> Then maybe just include the original 3.10.2 welcome. In any case, my recommendation would be to make the license change the center piece of the announcement. We're not trying to create excitement about the re-release of 3.10.2, we're trying to create excitement around the fact that it's now fully under FOSS licenses. >>> >>> Cheers, >>> - Andreas >>> >>> >>> >>> =============================> >>> >>> Squeak 4.0 >>> >>> Welcome to Squeak - a free, open Smalltalk system. >>> >>> Squeak is an open source implementation of Smalltalk that includes an >>> expansive and rapidly developing world of objects. >>> >>> Squeak includes a fully integrated development environment, >>> networking, sound synthesis and sampling, speech synthesis, 2& 3D >>> graphics, arithmetic and data structure libraries. >>> >>> Squeak even includes the tools to produce its own virtual machine (VM) >>> so you can build your own - and most of the VM is written in >>> Smalltalk. Not only is all the Smalltalk source code included and >>> changeable, it is also completely open and free. The Squeak system >>> image runs bit-identically across all platforms, and VMs are available >>> for just about every computer and operating system available. >>> >>> To find out exactly which version of Squeak this is, go the Squeak >>> flap on left, and push "about this system" button >>> >>> Morphic >>> This release of Squeak uses the Morphic graphics architecture. Squeak >>> also includes an MVC architecture available inside MVC projects (see >>> the world menu 'open...' options). Most of the standard system >>> windows can be opened in either framework, but media support is much >>> more highly developed in Morphic. >>> >>> Projects >>> Projects are separate worlds within Squeak, similar to pages on the >>> Internet. In fact active projects can be shared over the internet >>> just like web pages. Projects may be found by selecting the 'FIND' >>> button under the Navigator tab at the bottom of the screen. >>> >>> To 'Go Back' from a project you have entered, choose 'previous >>> project' from the world menu, or '< PREV' from the navigator tab. >>> >>> Color graphics >>> Squeak's BitBlt has been retrofitted with support for variable-depth >>> color and many performance enhancements. It has several added >>> functions including a paint mode that supports transparency, and an >>> alpha-blend mode for 32-bit color. It also has a "warp-drive" variant >>> that will scale, rotate, and otherwise deform bitmaps in a single >>> pass. Interested users will want to try >>> Display restoreAfter: [WarpBlt test1] >>> and >>> Display restoreAfter: [WarpBlt test3]. >>> >>> Sound >>> Squeak includes base classes and some simple primitives that support >>> real-time background generation of sound and music. Interested users >>> may want to try >>> AbstractSound stereoBachFugue play. >>> to stop this composition before it is over >>> SoundPlayer stopPlayingAll >>> >>> Further Documentation >>> The primary website for Squeak is >>> >>> http://www.squeak.org/ >>> >>> and it links to a large amount of online information, including a >>> wiki. There are many active mailing lists; Squeak-beginners is >>> especially good for those new to Smalltalk, while squeak-dev is the >>> main list. Please join a list! >>> >>> License >>> Squeak is distributed for use and modification subject to a pair of >>> liberal open source licenses, Apache and MIT. See the main Squeak >>> website for details. Unless stated to the contrary, works submitted >>> for incorporation into or for distribution with Squeak shall be >>> presumed subject to the MIT license. >>> >>> To see the license agreement at any time, double click just past the >>> open square-brace below, yellow/secondary-click, and choose 'print it' >>> from the menu that appears. >>> >>> [ Smalltalk license ] >>> >>> Portions of Squeak are: >>> >>> Copyright (c) 1996 Apple Computer, Inc. >>> Copyright (c) 1997-2001 Walt Disney Company, and/or >>> Copyrighted works of many other contributors. >>> All rights reserved >>> >>> 4dot0 Release Team >>> Ronald Spengler >>> etc (your names here) >>> >>> And a long list of people you could see in "history of 4.0" window. >>> >>> >>> >>> >>> >> >> -- >> Ron >> > > > |
Workspace convenience methods
<http://bugs.squeak.org/view.php?id=5669> Ken G. Brown At 2:43 AM +0100 2/28/10, Andreas Raab apparently wrote: >Ouch, this looks very broken. But try this: > >1) Edit text in some workspace > >2) Open second workspace and execute > >ws := World submorphs detect:[:m| m isSystemWindow and:[m label = '<your label>']] > >file := FileStream newFileNamed: 'workspace.cs'. >file nextChunkPutWithStyle: ws contents. >file close. > >3) Install it via: > >file := FileStream readOnlyFileNamed: 'workspace.cs'. >text := file nextChunkText. >file close. > >(Workspace new contents: text) openLabel: 'Welcome'. > >Cheers, > - Andreas > >On 2/28/2010 2:06 AM, Ronald Spengler wrote: >>Can anyone point me at where to look for how to create rich text >>programmatically in 3.10.2? I tried manually editing the text on the >>welcome screen and asking for a storeString, but the system seems to >>sit and hang when I do that (guessing there's something >>computationally expensive involved in storeString'ing rich text?) >> >>The closest I can get is to save to morph on file, and then reload it, >>but it seems as though some of the style information is lost when I do >>that (it doesn't look right when I reload it.) >> >>I don't plan to spend very much time with this. Unless someone has a >>quick solution, we may wind up with a very bland plain text welcome >>screen for the relicense release. I think that's okay, because we can >>make things pretty again in 4.1. >> >>On Fri, Feb 26, 2010 at 10:29 AM, Ronald Spengler >><[hidden email]> wrote: >>>Right! It's a very small release of earth shattering importance >>>because it's about freedom. >>> >>>Subbu: I agree that we could have a more exciting welcome screen, but >>>I think that effort would be better directed at the 4.1 (Trunk) >>>release. >>> >>>On Friday, February 26, 2010, Andreas Raab<[hidden email]> wrote: >>>>On 2/26/2010 8:55 AM, Ronald Spengler wrote: >>>> >>>>We need a new welcome screen for the 4.0 release artifact. I started >>>>playing with that. Here's what I have so far. I'd love suggestions for >>>>changes. Also, I didn't touch the copyright stuff, and I don't know >>>>that it's still correct. Randal? >>>> >>>>I'd also like to suggest that we also have a History of 4.0 window >>>>which (since there aren't a lot of changes) gives some credit to the >>>>people who busted their butts to make the relicense possible. >>>> >>>> >>>>This sounds excellent. As for the introduction, THE main change is the license, so it should be front and center. I would do something like here: >>>> >>>>-------------- >>>>Squeak 4.0 >>>> >>>>Squeak 4.0 is the pinnacle of several years of relicensing work. Even though this version is functionally equivalent to Squeak 3.10.2, it is the first Squeak version to be licensed to 100% under FOSS terms<link>. Squeak 4.0 is licensed under MIT, with some original Apple parts remaining under Apache 2.0 license. >>>> >>>>The licensing effort was a major task, we'd like to acknowledge the following individuals and organizations for their support and tireless work: >>>> .... >>>> >>>>-------------- >>>> >>>>Then maybe just include the original 3.10.2 welcome. In any case, my recommendation would be to make the license change the center piece of the announcement. We're not trying to create excitement about the re-release of 3.10.2, we're trying to create excitement around the fact that it's now fully under FOSS licenses. >>>> >>>>Cheers, >>>> - Andreas >>>> >>>> >>>> >>>>=============================> >>>> >>>>Squeak 4.0 >>>> >>>>Welcome to Squeak - a free, open Smalltalk system. >>>> >>>>Squeak is an open source implementation of Smalltalk that includes an >>>>expansive and rapidly developing world of objects. >>>> >>>>Squeak includes a fully integrated development environment, >>>>networking, sound synthesis and sampling, speech synthesis, 2& 3D >>>>graphics, arithmetic and data structure libraries. >>>> >>>>Squeak even includes the tools to produce its own virtual machine (VM) >>>>so you can build your own - and most of the VM is written in >>>>Smalltalk. Not only is all the Smalltalk source code included and >>>>changeable, it is also completely open and free. The Squeak system >>>>image runs bit-identically across all platforms, and VMs are available >>>>for just about every computer and operating system available. >>>> >>>>To find out exactly which version of Squeak this is, go the Squeak >>>>flap on left, and push "about this system" button >>>> >>>>Morphic >>>>This release of Squeak uses the Morphic graphics architecture. Squeak >>>>also includes an MVC architecture available inside MVC projects (see >>>>the world menu 'open...' options). Most of the standard system >>>>windows can be opened in either framework, but media support is much >>>>more highly developed in Morphic. >>>> >>>>Projects >>>>Projects are separate worlds within Squeak, similar to pages on the >>>>Internet. In fact active projects can be shared over the internet >>>>just like web pages. Projects may be found by selecting the 'FIND' >>>>button under the Navigator tab at the bottom of the screen. >>>> >>>>To 'Go Back' from a project you have entered, choose 'previous >>>>project' from the world menu, or '< PREV' from the navigator tab. >>>> >>>>Color graphics >>>>Squeak's BitBlt has been retrofitted with support for variable-depth >>>>color and many performance enhancements. It has several added >>>>functions including a paint mode that supports transparency, and an >>>>alpha-blend mode for 32-bit color. It also has a "warp-drive" variant >>>>that will scale, rotate, and otherwise deform bitmaps in a single >>>>pass. Interested users will want to try >>>> Display restoreAfter: [WarpBlt test1] >>>>and >>>> Display restoreAfter: [WarpBlt test3]. >>>> >>>>Sound >>>>Squeak includes base classes and some simple primitives that support >>>>real-time background generation of sound and music. Interested users >>>>may want to try >>>> AbstractSound stereoBachFugue play. >>>>to stop this composition before it is over >>>> SoundPlayer stopPlayingAll >>>> >>>>Further Documentation >>>>The primary website for Squeak is >>>> >>>>http://www.squeak.org/ >>>> >>>>and it links to a large amount of online information, including a >>>>wiki. There are many active mailing lists; Squeak-beginners is >>>>especially good for those new to Smalltalk, while squeak-dev is the >>>>main list. Please join a list! >>>> >>>>License >>>>Squeak is distributed for use and modification subject to a pair of >>>>liberal open source licenses, Apache and MIT. See the main Squeak >>>>website for details. Unless stated to the contrary, works submitted >>>>for incorporation into or for distribution with Squeak shall be >>>>presumed subject to the MIT license. >>>> >>>>To see the license agreement at any time, double click just past the >>>>open square-brace below, yellow/secondary-click, and choose 'print it' >>>>from the menu that appears. >>>> >>>>[ Smalltalk license ] >>>> >>>>Portions of Squeak are: >>>> >>>>Copyright (c) 1996 Apple Computer, Inc. >>>>Copyright (c) 1997-2001 Walt Disney Company, and/or >>>>Copyrighted works of many other contributors. >>>>All rights reserved >>>> >>>>4dot0 Release Team >>>>Ronald Spengler >>>>etc (your names here) >>>> >>>>And a long list of people you could see in "history of 4.0" window. >>>> >>>> >>>> >>>> >>> >>>-- >>>Ron |
In reply to this post by K. K. Subramaniam
On Fri, 2010-02-26 at 14:59 +0530, K. K. Subramaniam wrote:
> On Friday 26 February 2010 01:25:54 pm Ronald Spengler wrote: > > Welcome to Squeak - a free, open Smalltalk system. > > > > Squeak is an open source implementation of Smalltalk that includes an > > expansive and rapidly developing world of objects. > The introduction may suit experienced developers but will leave many beginners > in the dark. I have long wished for a short, clear pitch for "What is Squeak?" > that I could dish out to students and teachers. How do we introduce it in a > way that a broad swathe of programmers can grasp its essence and uniqueness? > What can we put "on the tin" ? > > How about: > Squeak is a free and open Smalltalk interpreter designed to build compact, > multi-platform software. > > What makes Squeak stand apart from other interpreters? speed of development? > framework collection? platform coverage? ease of porting? > > Subbu > > I have tried doing this several times. It is difficult because Squeak is so rich. Here is another attempt, based on two Open Slate web pages. Squeak is a unique implementation of Smalltalk, one which provides many brilliant, often unique, features. Smalltalk was designed to reduce the gulf between programmer and user. It accomplishes this by making programming more intuitive, more fail safe, and highly interactive. Software development is straightforward and within the grasp of any enthusiast; nothing more is required. Squeak provides a modern, graphical user interface yet manages to expose all of its internals to users. This would be followed with increasingly technical stuff like Ron wrote. Derived from http://www.aloha.com/~knowtree/openslate/squeak.html and http://wiki.openslate.net/mediawiki/index.php?title=Chalk_Dust_Ports:Squeak Comments and corrections to those pages welcome, but we should stay focused on the 4.0 release. BTW, today was strange, waiting for the Tsunami. We are fine. Sea level went down and up many times, but no damage. -- Gary Dunn, Honolulu [hidden email] http://openslate.net/ http://e9erust.blogspot.com/ Sent from Slate001 |
In reply to this post by Casey Ransberger
On 2/27/10 11:06 PM, "Ronald Spengler" <[hidden email]> wrote: > The closest I can get is to save to morph on file, and then reload it, > but it seems as though some of the style information is lost when I do > that (it doesn't look right when I reload it.) This is a old bug, just can't find it on Mantis Edgar |
Free forum by Nabble | Edit this page |