Hi all
On 30.06.2015, at 01:46, commits(a)source.squeak.org wrote:
> Chris Muller uploaded a new version of ReleaseBuilder to project The Trunk:
> http://source.squeak.org/trunk/ReleaseBuilder-cmm.124.mcz
>
> ==================== Summary ====================
>
> Name: ReleaseBuilder-cmm.124
> Author: cmm
> Time: 29 June 2015, 8:45:32.239 pm
> UUID: 6044f843-3763-485a-acc4-a69b685339f7
> Ancestors: ReleaseBuilder-cmm.123
>
> - openWelcomeWorkspaces after prepareNewBuild:.
> - Moved call to #setProjectBackground: to end of prepareNewBuild so it won't get undone by other initialization.
> - autoEnclose has been default true in the last releases, it still should.
[...]
>
> Item was changed:
> ----- Method: ReleaseBuilder class>>setPreferences46 (in category 'preferences') -----
> setPreferences46
> "Preferences class defaultValueTableForCurrentRelease"
>
> - self setProjectBackground: Color darkGray.
> -
> "General User interaction"
> Preferences
> enable: #swapMouseButtons;
> disable: #mouseOverForKeyboardFocus.
> Morph indicateKeyboardFocus: true.
>
> "Text input."
> TextEditor
> + autoEnclose: true ;
> - autoEnclose: false ;
I had the impression that the discussion on this was
“A tad more annoying than useful”, hence I wonder, why turning
it on by default?
Best regards
-Tobias
+1 for autoEnclose because it now seems to work much better than when we
decided to disable it in 4.6 for the sake of user safety. :-D We still might
not want to remove any selection range but enclose it...
Best,
Marcel
--
View this message in context: http://forum.world.st/The-Trunk-ReleaseBuilder-cmm-124-mcz-tp4834724p483472…
Sent from the Squeak - Dev mailing list archive at Nabble.com.
Chris Muller uploaded a new version of System to project The Trunk:
http://source.squeak.org/trunk/System-cmm.744.mcz
==================== Summary ====================
Name: System-cmm.744
Author: cmm
Time: 29 June 2015, 8:30:04.638 pm
UUID: 5eaf2569-a953-462f-9637-2481d8b3251c
Ancestors: System-topa.743
Updated copyright year.
=============== Diff against System-topa.743 ===============
Item was changed:
----- Method: SmalltalkImage>>license (in category 'license') -----
license
"This method contains the text of the license agreement for Squeak."
^
+ 'Copyright (c) The individual, corporate, and institutional contributors who have collectively contributed elements to this software ("The Squeak Community"), 1996-2015 All rights reserved.
- 'Copyright (c) The individual, corporate, and institutional contributors who have collectively contributed elements to this software ("The Squeak Community"), 1996-2014 All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Portions of Squeak are covered by the following license
Copyright (c) Xerox Corp. 1981, 1982 All rights reserved.
Copyright (c) Apple Computer, Inc. 1985-1996 All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
'!
Dear all,
the current Squeak Trunk on Spur is crashing with a 'Recursive not understood error encountered'
in ImageSegment>restoreEndianness. (See http://build.squeak.org/job/SqueakTrunkOnSpur/608/console)
However, running this thing not headless as jenkins but headful, the indicated test does not crash there.
The only thing I noticed is that restoreEndianess relies on the total temporal order of objects:
object := segment.
[object := object nextObject. "all the way to the end of memory to catch remade objects"
object == endMarker ifTrue: [inSeg := false]. "off end"
" .... "
object == 0] whileFalse.
I cannot understand where a recursive dNU should appear here or why it should work
with X but not without.
I am truly puzzled.
I know that ImageSegments are a tad tied to the V3 Memory layout, but nevertheless, I think
spur shouldn't choke that hard on them…
Best regards
-Tobias
Tobias Pape uploaded a new version of Collections to project The Trunk:
http://source.squeak.org/trunk/Collections-topa.637.mcz
==================== Summary ====================
Name: Collections-topa.637
Author: topa
Time: 29 June 2015, 3:58:07.48 pm
UUID: 32673ced-9c32-44cf-a95e-0cab2033fd30
Ancestors: Collections-eem.636
Always store Characters as if they had one instance variable with their value, regardless whether they are actually shaped that way.
=============== Diff against Collections-eem.636 ===============
Item was added:
+ ----- Method: Character>>storeDataOn: (in category 'object fileIn') -----
+ storeDataOn: aDataStream
+ " Store characters in reference-like way, with value like instvar.
+ This is compatible with various Squeak Memory Systems"
+
+ aDataStream
+ beginInstance: self class
+ size: 1.
+ aDataStream nextPut: self asInteger.!
at www.mirandabanda.org/files/Cog/VM/VM.r3390
Note that there's also a 64-bit Spur linux stack VM available for people
(Hi Tobias!) who want to play with it. The 64-bit image is in
mirandabanda.org/files/Cog/SpurImages.
CogVM binaries as per VMMaker.oscog-eem.1388/r3390
Newspeak:
Enforce Newspeak access control in the interpreter, and enable it in Stack
VMs.
Add a separate global lookup cache for non-ordinary sends.
Do proper lookups for self and super send misses from cogged code.
Do proper lookups for implicit receiver and outer send misses from cogged
code.
Distinguish lookup for ordinary sends and for MNU processing in the JIT.
Skip private methods and stop on protected methods in ordinary lookup.
This should complete Newspeak access control.
Spur:
Add explicit read barriers to primitives which access an argument as the
receiver (i.e. the mirror primitives). Don't check if the actual receiver
is
used. Simplify failure where appropriate because primitives will be
retried.
Fix bogus assert in extSendBytecode. Simplify
SpurMemoryManager>>classForClassTag:; its assert is superfluous.
ARM Cogit:
Add hardware FP support for ARM.
Runs all SUnit tests and assorted benchmarks ok, makes nbody 3X faster.
Probably some cleaning up to do, possibly more careful NaN handling etc.
Fix PIC parsing for out-of-line literals. Add an assert to the closed PIC
prototype code to check all PIC parameters are accessible. Add a
containsAddress: to abstract away the test for a target within the PIC.
--
best,
Eliot