Are these changes intended to be part of the release or should they go
into 4.4?
Levente
On Wed, 21 Dec 2011, commits(a)source.squeak.org wrote:
> Alexander Lazarević uploaded a new version of Tools to project The Trunk:
> http://source.squeak.org/trunk/Tools-laza.393.mcz
>
> ==================== Summary ====================
>
> Name: Tools-laza.393
> Author: laza
> Time: 21 December 2011, 8:59:24.158 am
> UUID: ef6e768f-02e9-4dfc-bbac-2133a0fc991a
> Ancestors: Tools-ael.392, Tools-ul.392
>
> Merged heads
>
> =============== Diff against Tools-ael.392 ===============
>
>
>
Chris, in the Monticello browser select the package, then click the
changes button. If there are no changes, you get a pop-up notifier saying
so, and the dirty mark on the package is cleared.
On Wed, Dec 21, 2011 at 12:49 PM, <commits(a)source.squeak.org> wrote:
> Chris Cunnington uploaded a new version of Exceptions to project The Trunk:
> http://source.squeak.org/trunk/Exceptions-chc.36.mcz
>
> ==================== Summary ====================
>
> Name: Exceptions-chc.36
> Author: chc
> Time: 21 December 2011, 3:49:57.67 pm
> UUID: e95ea1f8-a525-4db0-ad0e-7370dfeb7c41
> Ancestors: Exceptions-cmm.35
>
> I'm cleaning house before the release of 4.3. I have a dirty package and
> I'm pushing it out to the trunk before final build. I added nothing to
> this, but it must be different somehow, as it's dirty.
>
> =============== Diff against Exceptions-cmm.35 ===============
>
>
>
--
best,
Eliot
Chris Cunnington uploaded a new version of Exceptions to project The Trunk:
http://source.squeak.org/trunk/Exceptions-chc.36.mcz
==================== Summary ====================
Name: Exceptions-chc.36
Author: chc
Time: 21 December 2011, 3:49:57.67 pm
UUID: e95ea1f8-a525-4db0-ad0e-7370dfeb7c41
Ancestors: Exceptions-cmm.35
I'm cleaning house before the release of 4.3. I have a dirty package and I'm pushing it out to the trunk before final build. I added nothing to this, but it must be different somehow, as it's dirty.
=============== Diff against Exceptions-cmm.35 ===============
Alexander Lazarević uploaded a new version of Tools to project The Trunk:
http://source.squeak.org/trunk/Tools-laza.393.mcz
==================== Summary ====================
Name: Tools-laza.393
Author: laza
Time: 21 December 2011, 8:59:24.158 am
UUID: ef6e768f-02e9-4dfc-bbac-2133a0fc991a
Ancestors: Tools-ael.392, Tools-ul.392
Merged heads
=============== Diff against Tools-ael.392 ===============
Alexander Lazarević uploaded a new version of Protocols to project The Trunk:
http://source.squeak.org/trunk/Protocols-ael.39.mcz
==================== Summary ====================
Name: Protocols-ael.39
Author: ael
Time: 19 December 2011, 3:28:30.675 pm
UUID: 23e939f2-a304-8240-b04f-466169f9b0d0
Ancestors: Protocols-ul.38
fix to protocol browser's filtering by class-variable ref
=============== Diff against Protocols-ul.38 ===============
Item was changed:
----- Method: Lexicon>>selectorsReferringToClassVar (in category 'category list') -----
selectorsReferringToClassVar
"Return a list of methods that refer to given class var that are in the
protocol of this object"
| aList aClass nonMeta poolAssoc |
nonMeta := targetClass theNonMetaClass.
aClass := nonMeta classThatDefinesClassVariable: currentQueryParameter.
aList := OrderedCollection new.
poolAssoc := aClass classPool associationAt: currentQueryParameter asSymbol.
(self systemNavigation allCallsOn: poolAssoc)
+ do: [:elem | (nonMeta inheritsFrom: elem actualClass)
- do: [:elem | (nonMeta isKindOf: elem actualClass)
ifTrue: [aList add: elem methodSymbol]].
^ aList!
Alexander Lazarević uploaded a new version of Tools to project The Trunk:
http://source.squeak.org/trunk/Tools-ael.392.mcz
==================== Summary ====================
Name: Tools-ael.392
Author: ael
Time: 19 December 2011, 3:24:27.245 pm
UUID: 12f39e65-7206-ad40-b0d5-cf38122a7c40
Ancestors: Tools-bf.391
fix (received from Scott Wallace) to long-standing bug in which a newly opened message list would not scroll the code to show the first search-term match
=============== Diff against Tools-bf.391 ===============
Item was added:
+ ----- Method: MessageSet>>modelWakeUp (in category 'user interface') -----
+ modelWakeUp
+ "A window with me as model has been activated."
+
+ | tm |
+ super modelWakeUp.
+ (self canDiscardEdits and: [autoSelectString notNil]) ifTrue:
+ [tm := self codeTextMorph.
+ (tm hasProperty: #launched) ifFalse:
+ [tm scrollSelectionIntoView.
+ tm setProperty: #launched toValue: true]
+ ]!
Levente Uzonyi uploaded a new version of Kernel to project The Trunk:
http://source.squeak.org/trunk/Kernel-ul.662.mcz
==================== Summary ====================
Name: Kernel-ul.662
Author: ul
Time: 21 December 2011, 4:26:32.078 am
UUID: daeab859-78f8-5249-8495-57902d12d835
Ancestors: Kernel-laza.661
- fix: even empty MethodDictionaries should have one slot
=============== Diff against Kernel-laza.661 ===============
Item was changed:
----- Method: MethodDictionary class>>sizeFor: (in category 'sizing') -----
sizeFor: numberOfElements
"Return the minimum capacity of a dictionary that can hold numberOfElements elements. At least 25% of the array must be empty and the return value must be a power of 2."
+ ^(numberOfElements * 4 // 3) asLargerPowerOfTwo max: 1!
- ^(numberOfElements * 4 // 3) asLargerPowerOfTwo!
Levente Uzonyi uploaded a new version of Morphic to project The Trunk:
http://source.squeak.org/trunk/Morphic-chc.601.mcz
==================== Summary ====================
Name: Morphic-chc.601
Author: chc
Time: 16 December 2011, 10:19:17.255 am
UUID: 29c37986-fada-47d4-a74c-ae87b478e7fd
Ancestors: Morphic-chc.600
A pair of Welcome Workspaces added to TheWorldMainDockingBar. Welcome To Squeak 4.3. Future Directions.
=============== Diff against Morphic-cmm.589 ===============
Item was added:
+ ----- Method: TheWorldMainDockingBar>>welcomeFutureDirections (in category 'submenu - help') -----
+ welcomeFutureDirections
+
+ ^'
+ - This image is ~15M. If you execute - Smalltalk unloadAllKnownPackages - it will become ~10M
+
+ - A SqueakCore image is available at http://ftp.squeak.org/4.3
+
+ - A reasonable target is the creation of a smaller image, which may be a task before the community
+
+ - A place to explore where to make reductions is likely the removal/replacement of GUIs
+
+ - Once we have a smaller core image, we can employ Andreas Raab''s memo [1] on how to load code back into the image. This will be based on tests delineating the separate responsibilities of core and application developers
+
+ [1]]http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-May/150658.h…
+
+ '!
Item was removed:
- ----- Method: TheWorldMainDockingBar>>welcomeToSqueak42 (in category 'submenu - help') -----
- welcomeToSqueak42
- ^'This is a list of the main achievements that went into the trunk image.
-
- Ready for next-generation VM
- A new virtual-machine, known as "Cog", is about to be released for Squeak. It''s a complete rewrite from the ground-up, employing a Context-to-Stack mapping design onto which a JIT compiler for Intel-compatible hardware results in, roughly, a 3X, across-the-board performance improvement. Specific Benchmarks vary much more widely (from 1x to 5x, with some people claiming 10x for specifics.
-
- Significant class-library and IDE improvements
- Many enhancements, fixes, documentation and performance improvements to the class-library and IDE tools. A new number parser allows greater flexibility in the expression of numbers. Finalization enhancements.
-
- An efficient window-resizing gesture allows Squeak windows to be quickly and easily manipulated, much like modern "tabletop" technologies.
-
- There were also many enhancements to the internal text editor.
-
- High-precision Clock
- Squeak''s internal timer clock has been improved from millisecond to microsecond level precision.
-
- A Tidier image
- A tidier image and code-base. Introduced a cleanUp protocol, removed the last direct users of CrLfFileStream, j3 support, SyntaxError, and more. Various packages and fonts can now be unloaded, if a smaller image is desired.
-
- The last of the underscore assignments have been replaced with ANSI assignments.
-
- There was also a significant refactoring and unification of Smalltalk and SmalltalkImage globals.
-
- stdio interface
- Squeak now includes an API for accessing the operating system stdio (supported only on newer VM''s).
-
- Industrial command-line interface
- The command-line interface has been improved to properly support relative-path qualification to the input script.
-
- Compatible with signature Squeak packages
- This version of the Squeak platform is compatible with several unique packages like Croquet[*], Tweak, Seaside, muO, Magma, and more. See "Extending the System" under the Help menu for more information.
-
- Better Documentation
- HelpSystem has been added to the core image to provide a light-weight framework for improved documentation. It can be accessed via Help>>Help Browser. Various bits of documentation, including how to load some important packages, has been added.
-
- SUnit
- All test cases now have an associated timeout after which the test is considered failed. The purpose of the timeout is to catch issues like infinite loops, unexpected user input etc. in automated test environments. Timeouts can be set on an individual test basis using the <timeout: seconds> tag or for an entire test case by implementing the #defaultTimeout method.
-
- Graphics
- Reading PNG images has been significantly sped up for some common cases. The improvements are in 50-200x range and heavily affect interactive uses of such files.
-
- Stricter Rectangles assert screen coordinate orientation. Empty Rectangles no longer #intersect: anything.
-
- Support for translucent fonts.
-
- MVC
- Support for classic MVC has been restored to Squeak. MVC provides a primitive, but ultra-high-speed user-interface based on classic model-view-controller architecture.
- !!
- ]style[(73 28 394 48 416 20 100 14 408 15 103 33 115 1 1 41 206 20 247 5 369 8 303 5 170),bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,!!' readStream nextChunkText!
Item was added:
+ ----- Method: TheWorldMainDockingBar>>welcomeToSqueak43 (in category 'submenu - help') -----
+ welcomeToSqueak43
+ ^'Squeak 4.3 - Rice Paper
+
+ This is a list of the main achievements that went into the trunk image.
+
+ Networking
+ - better control of socket connection timeouts
+
+ Threads
+ - added support for threaded VMs
+
+ Package Management
+ - packages specifiable either with or without a version-number in Installer
+ - extended support for MCConfigurations to regular MCDirectoryRepositorys
+
+ Math
+ - corrected Complex so arcSin and arcCos let (1 arTanh) return inf
+
+ User Interface
+ - full-screen toggle option has been moved out from the menu and onto the bar directly just to the right of the clock for one-click access
+ - rejection of literals with superfluous # at the beginning like #$a #123 ##foo ##(1 2 3)
+ - TextEditor is event driven sensor usage is banned from it
+ - ancient behavior of selecting whole text when clicking twice before first or twice after last character is restored
+ - drag/drop between inspectors changed to drag a field onto another field to replace the object in it
+ - updated button for "what to show" on CodeHolder similar to Squeak 3.8
+ - changes enabling both Yellow and Blue buttons from a two-button mouse in Cog VM
+
+ Compiler
+ - Compiler changed to create subclasses of CompiledMethod
+ - blocks and MessageSends are exchangeable in more situations
+
+ Morphic
+ - SMxMorphicProject now able to host a SimpleMorphic World
+ - when present a SMxMorphicProject is made available in the World menu
+ !!
+ ]style[(24 75 10 48 9 34 18 152 4 69 14 667 8 120 1 1 7 131)FBitstreamVeraSans#20.0,,bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,!!' readStream nextChunkText!
Item was changed:
----- Method: TheWorldMainDockingBar>>welcomeWorkspacesOn: (in category 'submenu - help') -----
welcomeWorkspacesOn: menu
menu addItem:[:item|
item
+ contents: 'Welcome to Squeak 4.3' translated;
- contents: 'Welcome to Squeak 4.2' translated;
help: 'A Welcome Workspace' translated;
target: self;
selector: #showWelcomeText:label:in:;
arguments: {
+ #welcomeToSqueak43.
+ 'Welcome to Squeak 4.3'.
+ (200@200 extent: 500@300)
+ }].
+ menu addItem:[:item|
+ item
+ contents: 'Welcome Future Directions' translated;
+ help: 'A Welcome Workspace' translated;
+ target: self;
+ selector: #showWelcomeText:label:in:;
+ arguments: {
+ #welcomeFutureDirections.
+ 'Future Directions'.
- #welcomeToSqueak42.
- 'Welcome to Squeak 4.2'.
(140@140 extent: 500@300)
}].
menu addItem:[:item|
item
contents: 'The Squeak User Interface' translated;
help: 'A Welcome Workspace' translated;
target: self;
selector: #showWelcomeText:label:in:;
arguments: {
#squeakUserInterface.
'The Squeak User Interface'.
(160@160 extent: 500@300)
}].
menu addItem:[:item|
item
contents: 'Working With Squeak' translated;
help: 'A Welcome Workspace' translated;
target: self;
selector: #showWelcomeText:label:in:;
arguments: {
#workingWithSqueak.
'Working With Squeak'.
(180@180 extent: 500@300)
}].
menu addItem:[:item|
item
contents: 'License Information' translated;
help: 'A Welcome Workspace' translated;
target: self;
selector: #showWelcomeText:label:in:;
arguments: {
#licenseInformation.
'License Information'.
(200@200 extent: 500@300)
}].!
Levente Uzonyi uploaded a new version of Morphic to project The Trunk:
http://source.squeak.org/trunk/Morphic-ul.602.mcz
==================== Summary ====================
Name: Morphic-ul.602
Author: ul
Time: 20 December 2011, 6:33:54.777 pm
UUID: dd08027c-3b8e-7d4b-b3ca-10d8ace0ae14
Ancestors: Morphic-cwp.590, Morphic-chc.601
Merged.
=============== Diff against Morphic-cwp.590 ===============
Item was added:
+ ----- Method: TheWorldMainDockingBar>>welcomeFutureDirections (in category 'submenu - help') -----
+ welcomeFutureDirections
+
+ ^'
+ - This image is ~15M. If you execute - Smalltalk unloadAllKnownPackages - it will become ~10M
+
+ - A SqueakCore image is available at http://ftp.squeak.org/4.3
+
+ - A reasonable target is the creation of a smaller image, which may be a task before the community
+
+ - A place to explore where to make reductions is likely the removal/replacement of GUIs
+
+ - Once we have a smaller core image, we can employ Andreas Raab''s memo [1] on how to load code back into the image. This will be based on tests delineating the separate responsibilities of core and application developers
+
+ [1]]http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-May/150658.h…
+
+ '!
Item was removed:
- ----- Method: TheWorldMainDockingBar>>welcomeToSqueak42 (in category 'submenu - help') -----
- welcomeToSqueak42
- ^'This is a list of the main achievements that went into the trunk image.
-
- Ready for next-generation VM
- A new virtual-machine, known as "Cog", is about to be released for Squeak. It''s a complete rewrite from the ground-up, employing a Context-to-Stack mapping design onto which a JIT compiler for Intel-compatible hardware results in, roughly, a 3X, across-the-board performance improvement. Specific Benchmarks vary much more widely (from 1x to 5x, with some people claiming 10x for specifics.
-
- Significant class-library and IDE improvements
- Many enhancements, fixes, documentation and performance improvements to the class-library and IDE tools. A new number parser allows greater flexibility in the expression of numbers. Finalization enhancements.
-
- An efficient window-resizing gesture allows Squeak windows to be quickly and easily manipulated, much like modern "tabletop" technologies.
-
- There were also many enhancements to the internal text editor.
-
- High-precision Clock
- Squeak''s internal timer clock has been improved from millisecond to microsecond level precision.
-
- A Tidier image
- A tidier image and code-base. Introduced a cleanUp protocol, removed the last direct users of CrLfFileStream, j3 support, SyntaxError, and more. Various packages and fonts can now be unloaded, if a smaller image is desired.
-
- The last of the underscore assignments have been replaced with ANSI assignments.
-
- There was also a significant refactoring and unification of Smalltalk and SmalltalkImage globals.
-
- stdio interface
- Squeak now includes an API for accessing the operating system stdio (supported only on newer VM''s).
-
- Industrial command-line interface
- The command-line interface has been improved to properly support relative-path qualification to the input script.
-
- Compatible with signature Squeak packages
- This version of the Squeak platform is compatible with several unique packages like Croquet[*], Tweak, Seaside, muO, Magma, and more. See "Extending the System" under the Help menu for more information.
-
- Better Documentation
- HelpSystem has been added to the core image to provide a light-weight framework for improved documentation. It can be accessed via Help>>Help Browser. Various bits of documentation, including how to load some important packages, has been added.
-
- SUnit
- All test cases now have an associated timeout after which the test is considered failed. The purpose of the timeout is to catch issues like infinite loops, unexpected user input etc. in automated test environments. Timeouts can be set on an individual test basis using the <timeout: seconds> tag or for an entire test case by implementing the #defaultTimeout method.
-
- Graphics
- Reading PNG images has been significantly sped up for some common cases. The improvements are in 50-200x range and heavily affect interactive uses of such files.
-
- Stricter Rectangles assert screen coordinate orientation. Empty Rectangles no longer #intersect: anything.
-
- Support for translucent fonts.
-
- MVC
- Support for classic MVC has been restored to Squeak. MVC provides a primitive, but ultra-high-speed user-interface based on classic model-view-controller architecture.
- !!
- ]style[(73 28 394 48 416 20 100 14 408 15 103 33 115 1 1 41 206 20 247 5 369 8 303 5 170),bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,!!' readStream nextChunkText!
Item was added:
+ ----- Method: TheWorldMainDockingBar>>welcomeToSqueak43 (in category 'submenu - help') -----
+ welcomeToSqueak43
+ ^'Squeak 4.3 - Rice Paper
+
+ This is a list of the main achievements that went into the trunk image.
+
+ Networking
+ - better control of socket connection timeouts
+
+ Threads
+ - added support for threaded VMs
+
+ Package Management
+ - packages specifiable either with or without a version-number in Installer
+ - extended support for MCConfigurations to regular MCDirectoryRepositorys
+
+ Math
+ - corrected Complex so arcSin and arcCos let (1 arTanh) return inf
+
+ User Interface
+ - full-screen toggle option has been moved out from the menu and onto the bar directly just to the right of the clock for one-click access
+ - rejection of literals with superfluous # at the beginning like #$a #123 ##foo ##(1 2 3)
+ - TextEditor is event driven sensor usage is banned from it
+ - ancient behavior of selecting whole text when clicking twice before first or twice after last character is restored
+ - drag/drop between inspectors changed to drag a field onto another field to replace the object in it
+ - updated button for "what to show" on CodeHolder similar to Squeak 3.8
+ - changes enabling both Yellow and Blue buttons from a two-button mouse in Cog VM
+
+ Compiler
+ - Compiler changed to create subclasses of CompiledMethod
+ - blocks and MessageSends are exchangeable in more situations
+
+ Morphic
+ - SMxMorphicProject now able to host a SimpleMorphic World
+ - when present a SMxMorphicProject is made available in the World menu
+ !!
+ ]style[(24 75 10 48 9 34 18 152 4 69 14 667 8 120 1 1 7 131)FBitstreamVeraSans#20.0,,bu,,bu,,bu,,bu,,bu,,bu,,bu,,bu,!!' readStream nextChunkText!
Item was changed:
----- Method: TheWorldMainDockingBar>>welcomeWorkspacesOn: (in category 'submenu - help') -----
welcomeWorkspacesOn: menu
menu addItem:[:item|
item
+ contents: 'Welcome to Squeak 4.3' translated;
- contents: 'Welcome to Squeak 4.2' translated;
help: 'A Welcome Workspace' translated;
target: self;
selector: #showWelcomeText:label:in:;
arguments: {
+ #welcomeToSqueak43.
+ 'Welcome to Squeak 4.3'.
+ (200@200 extent: 500@300)
+ }].
+ menu addItem:[:item|
+ item
+ contents: 'Welcome Future Directions' translated;
+ help: 'A Welcome Workspace' translated;
+ target: self;
+ selector: #showWelcomeText:label:in:;
+ arguments: {
+ #welcomeFutureDirections.
+ 'Future Directions'.
- #welcomeToSqueak42.
- 'Welcome to Squeak 4.2'.
(140@140 extent: 500@300)
}].
menu addItem:[:item|
item
contents: 'The Squeak User Interface' translated;
help: 'A Welcome Workspace' translated;
target: self;
selector: #showWelcomeText:label:in:;
arguments: {
#squeakUserInterface.
'The Squeak User Interface'.
(160@160 extent: 500@300)
}].
menu addItem:[:item|
item
contents: 'Working With Squeak' translated;
help: 'A Welcome Workspace' translated;
target: self;
selector: #showWelcomeText:label:in:;
arguments: {
#workingWithSqueak.
'Working With Squeak'.
(180@180 extent: 500@300)
}].
menu addItem:[:item|
item
contents: 'License Information' translated;
help: 'A Welcome Workspace' translated;
target: self;
selector: #showWelcomeText:label:in:;
arguments: {
#licenseInformation.
'License Information'.
(200@200 extent: 500@300)
}].!