Planet Squeak Code

blogs about Squeak, Pharo, Croquet and family
planet squeak - planet squeak es - planet squeak jp - planet croquet - planet squeak code - planet smalltalk

January 20, 2022

source.squeak.org

Morphic-mt.1852

In text fields, fixes #cancelSafely (i.e. CMD+L) for models that directly derive their textual contents user input (i.e. #textEdited:) without an extra #accept step. Examples include all uses of PluggableTextSpec >> #editText: such as Inspector, ObjectExplorer, and SearchBar. And the Debugger, which uses Inspector.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at January 20, 2022 11:46 AM

EToys-ct.459

Complements EToys-mt.445.

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at January 20, 2022 01:07 AM

Tests-ct.475

Fixes package dependency test: ToolBuilder-Kernel now depends on Graphics (TextStyle defaultFont).

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at January 20, 2022 12:13 AM

Chronology-Core-ct.73

Moves String >> #asTime[Stamp] from Collections to Chronology-Core.

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at January 20, 2022 12:11 AM

Collections-ct.976

Complements Chronology-Core-ct.73.

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at January 20, 2022 12:11 AM

Tests-ct.474

Fixes two package dependency tests:

* Collections no longer depends on ToolBuilder-Kernel, but on System (RealEstateAgent scaleFactor & Project uiManager)
* Monticello no longer depends on Services-Base

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at January 20, 2022 12:05 AM

Collections-ct.975

Eliminates dependency on ToolBuilder-Kernel.

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at January 20, 2022 12:05 AM

January 19, 2022

source.squeak.org

SUnit-ct.137

Revises exception choice in TestCase >> #shouldFix:. It is a bad practice to handle, or even to search for arbitary Exceptions. Many mechanisms signal possibly unhandled "harmless" exceptions and rely on their #defaultAction. This includes accesses to the source files, debugging operations, and many others. The assertion in its current form makes little sense.

January 19, 2022 10:54 PM

Morphic-mt.1851

Fixes another awkward regression. There seems to be a layout issue regarding text morphs and line wrapping. It must not be smaller than 9 pixels ... I will look at a better fix later.

Thanks to Christoph (ct) for finding this!

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at January 19, 2022 08:35 PM

VMMaker.oscog-eem.3141

oops; LRPMonitor => LRPCheck in StackInterpreter class>>declareCVarsIn:

by Eliot Miranda (eliot.miranda@gmail.com) at January 19, 2022 08:00 PM

VMMaker.oscog-eem.3140

Interpreter: restore the long riunning primiitve check, but this time compiled in conditinally via -DLRPCheck.

Slang: ITIMER_HEARTBEAT (as well as LRPCheck) needs to be included in names defined at compile time.
fix an extra cr in generating functions that have functional results (e.g. genInvokeInterpretTrampoline).

VMMaker: Add an openInterpreterMultiWindowBrowser convenience.

Comment typoes.

by Eliot Miranda (eliot.miranda@gmail.com) at January 19, 2022 07:35 PM

Graphics-mt.463

Proposal: Ignore text attributes for line-break characters.

This makes it easier, for example, select a single line of text and change its font to something smaller than the default font. Usually you would need to also change the font of that line-break character to make the entire line smaller... well, it is possible:

1. Hit [Home] key.
2. Hold [Shift] and hit [End] key.
3. Hold [Shift] and hit [ArrowRight] key.

This proposal would make the third step unnecessary.

January 19, 2022 05:32 PM

Morphic-mt.1850

Complements Graphics-mt.462.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at January 19, 2022 04:53 PM

Graphics-mt.462

Fixes two very old bugs in composition of text lines:

1. It is now possible to use fonts in a text that are smaller than the text-morph's current text-style's default font. That line height will be correctly smaller than #defaultLineHeight.

2. The text cursor for a trailing CR in a text field will now use the height of the previous line, which makes it look better if the current font is much smaller/bigger than the text-morph's current text-style's default font.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at January 19, 2022 04:52 PM

EToys-mt.458

Fixes awkward regression where the system's default text style gets messed up when opening the ObjectsTool once in a fresh image.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at January 19, 2022 02:17 PM

Morphic-mt.1849

Makes #getSelection in text fields more robust against models that are not initialized correctly.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at January 19, 2022 01:48 PM

Tools-mt.1108

Fixes GetText export: "withCRs translated" -> "translated withCRs"

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at January 19, 2022 10:47 AM

SystemReporter-mt.55

Fixes GetText export: "withCRs translated" -> "translated withCRs"

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at January 19, 2022 10:46 AM

System-mt.1290

Fixes GetText export: "withCRs translated" -> "translated withCRs"

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at January 19, 2022 10:45 AM

January 06, 2022

source.squeak.org

VMMaker.oscog-eem.3134

CoInterpreter suspend:
Correct the code for dealing with machine code embedded block activations.

Alas the new suspend semantics do not work correctly with Virtend login (the lobby is reached but never populates). This is evidence that some images depend on the old semantics. Hence the semantics must be rewritten to be optional. This will happen soon.

by Eliot Miranda (eliot.miranda@gmail.com) at January 06, 2022 11:09 PM

January 05, 2022

squeaksource.com

SentorsaSeaside-Christopher_Lynch.780

Override fieldAt ifAbsent for handling appropriate casing

https://app.clickup.com/t/1w4kmx6

January 05, 2022 11:58 PM

source.squeak.org

VMMaker.oscog-eem.3133

CoInterpreter suspend:
Deal with a single context with a machine code pc.

by Eliot Miranda (eliot.miranda@gmail.com) at January 05, 2022 07:47 PM

Kernel-jar.1443

revised new #terminate
- new active process termination (now direct)
- updated for revised suspend semantics
- simplified #releaseCriticalSection

Complemented by a battery of tests: KernelTests-jar.421

Supersede Kernel-jar.1442 (can be removed)

January 05, 2022 02:19 PM

KernelTests-jar.421

a battery of tests to complement new #terminate (Kernel-jar.1443 or later).

replacing individual changesets:
KernelTests-jar.406
KernelTests-jar.407
KernelTests-jar.415
KernelTests-jar.416
KernelTests-jar.417
KernelTests-jar.419
KernelTests-jar.420

please kindly remove these from the Inbox

January 05, 2022 02:15 PM

December 30, 2021

source.squeak.org

System-mt.1274

Fixes a minor glitch with themes not applying correctly when using scale factors with pre-rendered fonts (i.e., 100%, 125%, 150%).

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 04:43 PM

Tools-mt.1098

Fixes typo in postscript. Sorry for the noise. Update stream should work again.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 03:44 PM

Monticello-mt.762

I meant too well. Reduce the window for MCVersionInspector again by 50px.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 03:35 PM

Tools-mt.1097

Complements Graphics-mt.455

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 03:27 PM

ST80-mt.274

Complements Graphics-mt.455

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 03:26 PM

PreferenceBrowser-mt.123

Complements Graphics-mt.455

The preference wizard now begins with asking the user about the preferred scale factor.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 03:26 PM

System-mt.1273

Complements Graphics-mt.455

All pointSizes for pre-rendered fonts are updated to match 96.0 pixels-per-inch.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 03:25 PM

Morphic-mt.1837

Complements Graphics-mt.455

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 03:23 PM

Graphics-mt.455

Turns Squeak's Demo/High-DPI mode into a flexible scale factor. See http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-December/217747.html

All existing StrikeFonts are updated to have a pointSize that matches about 96.0 pixels-per-inch.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 03:22 PM

ReleaseBuilder-mt.224

Complements Morphic-mt.1836. Default handle/grip length reduced from 25 to 16.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 02:53 PM

Morphic-mt.1836

Reduce the default length of handles/grips to be less prominent in dialogs.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 02:52 PM

ToolBuilder-Morphic-mt.284

Complements Morphic-mt.1835

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 02:42 PM

ToolBuilder-Kernel-mt.150

Complements Morphic-mt.1835

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 02:42 PM

Morphic-mt.1835

Fixes some scaling issues that especially matter for 200% and above.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 02:40 PM

squeaksource.com

TiledMaps-tonyg.25

Scale tiles according to the difference between actual and nominal DPI, by default.

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at December 30, 2021 01:11 PM

source.squeak.org

Graphics-mt.454

Fixes automatic scaling of hardware cursor. #useBiggerCursors is still 2x larger.

Adds missing #isSynthetic to be compatible with TTCFont.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 01:06 PM

Morphic-mt.1834

Fixes some scaling issues.

Note that I do always decide on #rounded vs. #truncated when scaling a Morphic property via #scaleFactor. This avoids surprises in the BitBlt rendering backend. And it always makes it clear whether we want to change 1.5 to 1 (truncated) or 2 (rounded), which is important e.g. in #borderWidth vs. a window's default extent.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 01:00 PM

Tools-mt.1096

Complements Morphic-mt.1833.

(Please ignore the strange values for pointSize for the moment.)

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 12:50 PM

Morphic-mt.1833

Some fixes and enhancements around font choosing and importing:
- Font-chooser can now add point-sizes for TrueType fonts.
- Font-chooser only shows pre-rendered StrikeFonts if PPI is still 96.0, i.e., unscaled, looking through the TrueType glasses :-) -- to make point sizes between StrikeFont and TrueType font comparable
- Font-importer now updates TTCFont cache/registry, too, which is used via TTCFont class >> #familyName:pointSize: interface.
- Font-importer now shows the font in the default point size.

Note that I will harmonize point sizes in all StrikeFonts to 96 ppi soon when committing my scale-factor work. Baby steps. :-)

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 12:48 PM

ReleaseBuilder-mt.223

Our halo handles have always been bigger in previous releases. Make this explicit in the release-builder preferences.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 30, 2021 12:30 PM

December 29, 2021

squeaksource.com

Collections.V3-dtl.973

Name: Collections-ct.973
Author: ct
Time: 29 December 2021, 3:25:08.315489 am
UUID: d4b6fdad-0d80-b74f-bcbc-6ef32983063c
Ancestors: Collections-ct.972

Removes PluggableWeakKeyDictionary for now. See: http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-December/217861.html

by Dave Lewis (lewis@mail.msen.com) at December 29, 2021 03:16 PM

Kernel.V3-dtl.1440

Name: Kernel-ct.1440
Author: ct
Time: 29 December 2021, 3:00:12.574489 am
UUID: a71989cd-312a-cf4b-86a9-c5d410ba6394
Ancestors: Kernel-ct.1439

Reverts injudicious mirror primitives from the previous version.

by Dave Lewis (lewis@mail.msen.com) at December 29, 2021 03:13 PM

Kernel.V3-dtl.1439

Name: Kernel-ct.1439
Author: ct
Time: 29 December 2021, 1:47:06.285067 am
UUID: f55ab880-48e4-7946-b734-58afc7d03b57
Ancestors: Kernel-ct.1438, Kernel-ct.1404

Adds mirror primitives for primitiveGetImmutability (primitive 163/#isReadOnlyObject), primitiveSetImmutability (primitive 164/#setIsReadOnlyObject:), and primitiveClone (primitive 148/#shallowCopy).

by Dave Lewis (lewis@mail.msen.com) at December 29, 2021 03:13 PM

Kernel.V3-dtl.1438

Name: Kernel-ct.1438
Author: ct
Time: 28 December 2021, 9:13:10.136249 pm
UUID: 0477e714-e01d-d34d-b6aa-0939494a4abc
Ancestors: Kernel-mt.1437, Kernel-ct.1403

Merges Kernel-ct.1403 (fixes simulation of dynamic-forwarding objects as methods).

by Dave Lewis (lewis@mail.msen.com) at December 29, 2021 03:12 PM

December 28, 2021

squeaksource.com

Collections.V3-dtl.972

Name: Collections-ct.972
Author: ct
Time: 27 December 2021, 1:19:57.212181 am
UUID: f740e1ad-4410-0745-b615-2986366b7e75
Ancestors: Collections-tonyg.971

Adds PluggableWeakKeyDictionary, the logical combination of PluggableDictionary and WeakKeyDictionary. All methods are copied literally from PluggableDictionary, but the class inherits from WeakKeyDictionary rather than from Dictionary.

I do not like all the duplication myself but cannot think of a better solution without using composition (slow, breaking design change) or traits (breaking design change).

by Dave Lewis (lewis@mail.msen.com) at December 28, 2021 02:58 PM

Preserves-tonyg.47

Repair text parser: I had forgotten to allow escaped double-quotes!

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at December 28, 2021 02:50 AM

December 18, 2021

source.squeak.org

System-eem.1271

Update vmParameterAt:'s comment.

by Eliot Miranda (eliot.miranda@gmail.com) at December 18, 2021 08:51 PM

SystemReporter-eem.53

VM parameter 6, survivor count tenuring threshold, is also meaningful in Spur VMs

by Eliot Miranda (eliot.miranda@gmail.com) at December 18, 2021 08:50 PM

System-eem.1270

Less cumbersome implemetation of vmParameterAt:ifAbsent:. To enable this, have vmParameterAt: answer nil if given a valid positive integer argument. Update vmParameterAt:'s comment to describe parameter 76 (unused stack headroom).

by Eliot Miranda (eliot.miranda@gmail.com) at December 18, 2021 07:51 PM

December 17, 2021

squeaksource.com

Preserves-tonyg.43

Object >> printPreserveOn:.

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at December 17, 2021 10:22 PM

Preserves-tonyg.42

Fix schema hash method bitXor: usage.

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at December 17, 2021 10:22 PM

source.squeak.org

KernelTests-jar.417

Complement Kernel-jar.1436

Test (1) multiple termination and (2) resuming a process being terminated

December 17, 2021 12:22 PM

Kernel-jar.1436

This is an improved version of Kernel-jar.1435 (new #terminate) preventing multiple termination and/or resuming of a terminating process described in
http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-December/217695.html
and mentioned in
http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-December/217679.html

Also improved references to the relevant tests in the comments

Complemented by KernelTests-jar.417

December 17, 2021 12:22 PM

ToolsTests-ct.108

Documents choice of priorities in DebuggerTests >> #test01UserInterrupt. Thanks to Marcel (mt)!

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 17, 2021 12:30 AM

System-ct.1269

Revises SmalltalkImage >> #vmParameterAt:ifAbsent:. Avoids running defaultValueOrBlock inside the internal error handler.

Thanks to Jaromir (jar) for the warning!

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 17, 2021 12:23 AM

Kernel-ct.1436

Fixes a typo.

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 17, 2021 12:18 AM

December 16, 2021

source.squeak.org

Tools-ct.1095

Makes "stack top" field in the context variables inspector editable. Useful for mocking return values after a context was popped.

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 16, 2021 10:12 PM

System-ct.1268

Fixes regression in SmalltalkImage >> #vmParameterAt:ifAbsent: introduced via System-dtl.1261 (treat nil as an absent parameter). Cause: Unconditionally evaluated block argument with non-local return.

As a consequence of this fix, "Processor preemptedProcess" and DebuggerTests >> test01UserInterrupt should work again. =)

See: http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-December/217662.html

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 16, 2021 07:27 PM

squeaksource.com

Preserves-tonyg.41

Add PreservesEmbedded class>>#unwrap:.

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at December 16, 2021 01:44 PM

Preserves-tonyg.40

Make PreservesSchemaCompiler add "<generated>" pragmas and optionally clean out generated methods and methodless classes on (re)compile.

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at December 16, 2021 01:42 PM

December 07, 2021

source.squeak.org

PreferenceBrowser-mt.120

Complements Installer-Core-mt.442

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 07, 2021 11:29 AM

Installer-Core-mt.442

Update the Installer script to install (bleeding edge) FFI. Trunk only. Adds commentary.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 07, 2021 11:29 AM

Monticello-mt.759

Do not annoy the user with "modal dialog was interrupted" if they cancel the dialog anyway.

Have I forgotten about a more complex workflow where cancelling a multi-part operation would actually benefit from telling the user about such an interruption?

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 07, 2021 10:51 AM

Morphic-mt.1816

Small workaround to make preference #openToolsAttachedToMouseCursor work more reliably during debugger invocation.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 07, 2021 10:48 AM

December 06, 2021

source.squeak.org

VMMaker.oscog-eem.3119

CoInterpreterMT simulation:
Fix the rump C stack segmentation so that each thread does indeed get its own 4k page of teh rump C stack.

Document what is likely a cul de sac in multi-processor simulation. This version attempts to follow this view of the world:

On switching osProcess we have to both
- SAVE old process's register state
- RESTORE new process's register state
So what are the transitions? The transitions out (where processor state must be saved) are the opposites of tryLockVMOwnerTo:. Hence
- ioWaitOnOSSemaphore:
- disownVM:
- ioTransferTimeslice

A better approach is likely this view:

An alternative is to observe that we only enter processor code through a leaf call or an enilopmart. cogit could have a processor owner tag, the index of the thread that currently owns the processor, and whenever we enter machine code we save the processor state if the tag doesn't match.

by Eliot Miranda (eliot.miranda@gmail.com) at December 06, 2021 09:25 PM

Morphic-jar.1815

Allow enclosing a selection with multiple levels of brackets with EncloseTextSelections preference on. Both opening and closing brackets on a selection enclose the selection with the first level of brackets; on higher levels opening brackets add and closing brackets remove one level...

Currently, enclosing a selection with only one level of brackets is supported; pressing an opening bracket for the second time removes the enclosing brackets; pressing a closing bracket replaces the selection altogether.

December 06, 2021 07:56 PM

Morphic-ct.1815

Be even more robust in TextEditor >> #spawn than originally attempted in Morphic-ct.1760. Treats Tools-ct.969 (spawn from Transcript).

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 06, 2021 07:08 PM

Tools-ct.969

Implement missing #spawn: on TranscriptStream. TranscriptStream is kind of a mixin of Model and Stream. This can be kind of confusing :-)

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 06, 2021 07:07 PM

Tools-ct.960

Revise message list menus and make "toggle break on entry" an actual toggle item. Improves multilingual support.

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 06, 2021 06:55 PM

Tools-ct.1081

Merges Tools-ct.960:

Revise message list menus and make "toggle break on entry" an actual toggle item. Improves multilingual support.

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 06, 2021 06:54 PM

MorphicTests-ct.68

Adds tests to ensure that the deprecated World global will be not referenced again. Complements Morphic-dtl.1370.

See http://forum.world.st/Changeset-Eliminating-global-state-from-Morphic-td5121690.html

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 06, 2021 06:38 PM

MorphicTests-ct.82

Merges MorphicTests-ct.68:

Adds tests to ensure that the deprecated World global will be not referenced again. Complements Morphic-dtl.1370.

See http://forum.world.st/Changeset-Eliminating-global-state-from-Morphic-td5121690.html

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 06, 2021 06:37 PM

Morphic-ct.1787

Don't raise an error when pressing a key while focusing an empty scroll bar (such as the main panel in a freshly opened preference browser).

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 06, 2021 06:01 PM

Morphic-ct.1783

Moves part bin description for Connectors pin into the connectors package, supporting the intent of EToys-mt.444 & Co. I'm going to upload a patch for the Connectors package right now ...

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 06, 2021 06:01 PM

Morphic-ct.1782

Fixes a bottleneck when opening a yellow button menu on a morph that contains a very large number of subsub*morphs. On not-so-fast systems, this can be reproduced using:

self systemNavigation browseAllSelect: #notNil

On faster systems, you might need to install Squeak Inbox Talk and download all messages to reproduce the bottleneck. In my case, this actually blocked the image for several seconds when I yellow-clicked the window.

Reuploaded to replace Morphic-ct.1771 as requested to favor existing patterns over modern convenience ... :-)

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 06, 2021 06:00 PM

Morphic-ct.1778

Fix zero selection bug

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 06, 2021 06:00 PM

Morphic-ct.1760

Make editors' #spawn feature more robust against missing models. A short scan of all references to the model variable reveals that this was the only method that could not handle nil models correctly.

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 06, 2021 06:00 PM

Morphic-ct.1732

Updates description of #sendMouseWheelToKeyboardFocus preference. Reason: Since Windows 10, the MouseWheelRouting setting is enabled by default.

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 06, 2021 05:59 PM

Morphic-ct.1716

Re-enables handling of #launchDrop events when the VM is configured as a singleton and has been invoked again, though currently only handled with a rudimentary fallback implementation.

See http://forum.world.st/Changeset-Enhanced-integration-of-drag-n-drop-from-host-tp5123857p5124332.html. Thanks to Jakob (jr) for the feedback!

Reuploaded as replacement for Morphic-ct.1715. Thanks also to Marcel for the feedback! :-)

by Christoph Thiede (Christoph.Thiede@student.hpi.uni-potsdam.de) at December 06, 2021 05:59 PM

November 30, 2021

source.squeak.org

VMMaker.oscog-eem.3113

CoInterpreterMT: add missing doNotGenerate to a simulation method.

by Eliot Miranda (eliot.miranda@gmail.com) at November 30, 2021 06:37 PM

VMMaker.oscog-eem.3112

Image file i/o. Check result of sqImageFile:Open: with invalidSqImageFile:, instead of assming nill is the invalid value. This allows unix to write images to stdout.

by Eliot Miranda (eliot.miranda@gmail.com) at November 30, 2021 06:14 PM

EToys-mt.450

Complements System-mt.1259

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 30, 2021 05:05 PM

System-mt.1259

Removes unused preferences. See http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-November/216925.html

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 30, 2021 05:03 PM

Monticello-mt.717

Backports extra selectors to improve compatibility between MCRepository and MCRepositoryGroup.

See Monticello-ct.755 in Trunk.
See https://github.com/hpi-swa/Squot/pull/328.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 30, 2021 04:26 PM

Monticello-mt.685

Backports extra selectors to improve compatibility between MCRepository and MCRepositoryGroup.

See Monticello-ct.755 in Trunk.
See https://github.com/hpi-swa/Squot/pull/328.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 30, 2021 04:25 PM

Monticello-ct.756

Honor the preference #checkForNewerVersionsBeforeSave again, which was previously unused.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 30, 2021 04:18 PM

Monticello-ct.755

On MCRepositoryGroup, implements further selectors for compatibility with MCRepository (#cacheAllFileNamesDuring: and #isValid).

This is required for https://github.com/hpi-swa/Squot/pull/328.

(Just asking, would it be possible to backport this to 5.3 and 5.2? This would testing much easier on the Squot side.)

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 30, 2021 04:18 PM

Monticello-ct.754

Fixes a debugger when pressing <cmd>v in a save version dialog while no method is selected. All other hotkeys there are okay, I have checked this.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 30, 2021 04:18 PM

Monticello-ct.739

Tweaks 'add to current change set' command to create a changeset from all (non-ignored) items in an operations browser.

Also hides the 'browse full' command from the menu if not any item is selected since it does not have any function in this case.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 30, 2021 04:18 PM

Monticello-ct.738

Supports author name in and removes redundant spaces from the annotation string of a method definition. Kind of complements Tools-ct.1015, but is loadable stand-alone.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 30, 2021 04:18 PM

Monticello-mt.757

Merge. Merge. Merge.

Monticello-ct.738:
Supports author name in and removes redundant spaces from the annotation string of a method definition.

Monticello-ct.739:
Tweaks 'add to current change set' command to create a changeset from all (non-ignored) items in an operations browser.

Also hides the 'browse full' command from the menu if not any item is selected since it does not have any function in this case.

Monticello-ct.754:
Fixes a debugger when pressing <cmd>v in a save version dialog while no method is selected. All other hotkeys there are okay, I have checked this.

Monticello-ct.755:
On MCRepositoryGroup, implements further selectors for compatibility with MCRepository (#cacheAllFileNamesDuring: and #isValid).

This is required for https://github.com/hpi-swa/Squot/pull/328.

(Just asking, would it be possible to backport this to 5.3 and 5.2? This would testing much easier on the Squot side.)

Monticello-ct.756:
Honor the preference #checkForNewerVersionsBeforeSave again, which was previously unused.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 30, 2021 04:16 PM

squeaksource.com

OTAR-jrm.13

Lots of changes. Priority selection based on numericPriority rather than priority (string). #vet improved. There is a bug of some kind that results in an unplayable recording and I have no idea how to debug it.
#channelGuide: extends the results by channel to ~ 24 hours
#searchTitle looks (farther I think) to get the title used in the guide titantv does not always have the same title.

by John-Reed Maffeo (jrmaffeo@gmail.com) at November 30, 2021 03:53 PM

November 29, 2021

source.squeak.org

Collections-ul.964

- fixed OrderedDictionary >> #growTo:: if the argument is smaller than the capacity, #grownBy: cannot work. The change also makes #rehash faster by leaving the order variable intact.
- updated the comment of HashedCollection >> #growTo:
- renamed newCapacity to newArraySize in HashedCollection >> #compact because #sizeFor: returns the array size and not the capacity of the hashed collection. Also, if the size of array wouldn't change, do not nothing.
- removed the private method with no senders Dictionary >> #valueAtNewKey:put:atIndex:declareFrom:

by Levente Uzonyi (leves@caesar.elte.hu) at November 29, 2021 07:10 PM

ST80Tools-mt.14

Complements Tools-mt.1079

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 29, 2021 05:39 PM

ST80-mt.270

Complements Tools-mt.1079

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 29, 2021 05:39 PM

Morphic-mt.1804

Complements Tools-mt.1079.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 29, 2021 05:38 PM

Collections-mt.963

Complements Tools-mt.1079

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 29, 2021 05:37 PM

Tools-mt.1079

Clean-up dependencies. Moves the save-contents protocol from Kernel/Collections/Morphic/ST80 to the Tools package.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 29, 2021 05:36 PM

Tools-mt.1078

In workspaces, fixes minor issue with how #fileDirectory and #windowTitle are stored.

Thanks to Christoph (ct) for pointing this out.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 29, 2021 04:40 PM

November 28, 2021

squeaksource.com

System.V3-dtl.1258

Name: System-ct.1258
Author: ct
Time: 27 November 2021, 10:12:41.787227 pm
UUID: 12ec7795-2256-144c-92c1-c8c412a4539e
Ancestors: System-ct.1257

Robustizes CI status badge query against server errors.

For a current example, see: https://www.githubstatus.com/incidents/r5qrpp2f5fc0

by Dave Lewis (lewis@mail.msen.com) at November 28, 2021 01:26 AM

System.V3-dtl.1257

Name: System-ct.1257
Author: ct
Time: 27 November 2021, 10:01:11.385431 pm
UUID: 5df16e76-2520-984a-8fc6-37ca1b36b76c
Ancestors: System-ct.1256

Complements Kernel-ct.1426 (removal of #automaticPlatformSettings preference). Step 2/2.

by Dave Lewis (lewis@mail.msen.com) at November 28, 2021 01:24 AM

System.V3-dtl.1256

Name: System-ct.1256
Author: ct
Time: 27 November 2021, 9:01:15.105306 pm
UUID: 8dbc4b47-8812-2f45-a7bf-00eb0bf13360
Ancestors: System-ct.1255

Fixes a recent merge slip in MailSender.

by Dave Lewis (lewis@mail.msen.com) at November 28, 2021 01:22 AM

System.V3-dtl.1255

Name: System-ct.1255
Author: ct
Time: 27 November 2021, 8:53:55.970306 pm
UUID: a35e96f7-0507-3042-aaff-e79400904e49
Ancestors: System-mt.1254, System-ct.1253

Fixes the ancestry again (merges System-ct.1253). Sorry for the noise!

Name: System-ct.1253
Author: ct
Time: 27 November 2021, 8:45:05.98852 pm
UUID: 8a8c31b3-799c-b447-8406-7778b3a40b49
Ancestors: System-ct.1250, System-jar.1246

Merges System-jar.1246 (allow empty credentials when composing a mail message).

Revision: Keep #isUserNameSet and #isUserPasswordSet as a part of the public protocol.

Note that currently, you will not be asked another time for your credentials after canceling the dialog. However, this is related to a disputable behavior of the UIManager (not answering nil on cancel) and not the fault of this patch.

by Dave Lewis (lewis@mail.msen.com) at November 28, 2021 01:20 AM

Kernel.V3-dtl.1426

Name: Kernel-ct.1426
Author: ct
Time: 27 November 2021, 9:55:50.345431 pm
UUID: 87b3532b-6976-6148-9a45-9e100f36b095
Ancestors: Kernel-ct.1425

Removes the preference #automaticPlatformSettings as requested.

See: http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-November/217134.html

by Dave Lewis (lewis@mail.msen.com) at November 28, 2021 01:14 AM

November 21, 2021

source.squeak.org

VMMaker.oscog-eem.3104

Fix a crash in recursive invocations of primitive 118, [receiver:]tryPrimitive:withArgs:. THis is a bit of a hack. The primtiive failure wsill not be unwound correctly. We may have to revisit this, but at least the simple case of
6 tryPrimitive: 118 withArgs: {9. {}}
no longer crashes the VM.

This is tye justification for the many changes in VMMaker.oscog-eem.3103. WIthout those changes the real VM crashes while the simulator carried on without identifying the null pointer violation; an unacceptable infelicity.

by Eliot Miranda (eliot.miranda@gmail.com) at November 21, 2021 06:34 AM

VMMaker.oscog-eem.3103

SpurMemoryManager simulation:
Implement a null pointer trap by not including the first word in simulated memory. So instead of adding one to the reduced memory address in SpurNNBitMMLE[Co]Sim,ulator???>>longAt:[put:] et al, just divide by the word size. Hence 0 to wordSize - 1 map to zero, which is an invalid index.

This has pervasive effects in the surrogate classes. So refactor them, adding a new class CogSurrogate. Implement their code generators in the CogSurrogate hierarchy, invoked from the relevant classes in the VMStructType hierarchy. Have these surrogates access memory via objectMemory, rather than accessing an objectMemory's memory directly. This implies signed/unsigned conversions in places.

Although this is an enormous amount of work for a little change, it is worth it. Thie simulator has been missing null pointer references for ever. Not good ;-). And at least we get rid of the horrible little CogitFaker class which was used only to check the location of the cpicHasMNUCaseOrCMIsFullBlock flag bit.

by Eliot Miranda (eliot.miranda@gmail.com) at November 21, 2021 06:28 AM

Cog-eem.448

CogProcessorAlien:
Factor in memoryOffset, allowing the SpurMemoryManager simulators to implement a nuill pointer trap by leaving out the first word in memory.

by Eliot Miranda (eliot.miranda@gmail.com) at November 21, 2021 06:16 AM

Cog-eem.447

ProcessorSimulatorPlugin:
Remember to apply the memory offset to disassembly.
Fix a slip in primitiveSingleStepInMemory:minimumAddress:maximumAddress:readOnlyBelow: from Cog-eem.446

by Eliot Miranda (eliot.miranda@gmail.com) at November 21, 2021 06:15 AM

November 20, 2021

squeaksource.com

PlotMorph-tpr.43

Resolve, apparently reasonably correctly, the #addPaneHSplitterBetween:and: issue

by tim rowledge (tim@rowledge.org) at November 20, 2021 11:11 PM

source.squeak.org

Kernel-jar.1415

Fix a bug: when debugging things like this:

[^2] ensure: [Transcript cr; show: 'done']

if we step into the protected block [^2] and then step over ^2, we incorrectly get a BlockCannotReturn error.

This is an alternative proposal to Kernel-jar.1421 (and Kernel-jar.1413); the solution remains the same but it attempts to present a cleaner code (trying to address Christoph's objection in [2] and [3]).

The bug is described in detail in Kernel-nice.1407 and discussed in [1] and most recently in [2] and [3]:
[1] http://forum.world.st/stepping-over-non-local-return-in-a-protected-block-td5128777.html
[2] http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-August/216214.html
[3] http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-November/216971.html

November 20, 2021 11:22 AM

Cog-eem.446

Add a memoryOffset variable to the ProcessorSimulatorPlugin(s). Hence the SpurMemoryManager/ObjectMemory simulators are free to discard the first work in their memory array to implement a null pointer trap.

Correct an infelicity in the simulation of the ProcessorSimulatorPlugin(s) by passing the size of the argument, not the size of the simulator's memory, through to the real plugin, i.e. refactor rawPrimitive[Run|SingleStep]InMemory:offsetBy:minimumAddress:readOnlyBelow: to rawPrimitive[Run|SingleStep]InMemory:size:offsetBy:minimumAddress:readOnlyBelow:

by Eliot Miranda (eliot.miranda@gmail.com) at November 20, 2021 02:30 AM

VMMaker.oscog-eem.3102

CoInterpreter: fix a slip in printStringDataOf:on:.

SpurMemoryManager: move changeClassOf:to: up and use bytesPerOop to eliminate duplication of the whole method.

Slang: eliminate an obsolete halt.

by Eliot Miranda (eliot.miranda@gmail.com) at November 20, 2021 12:41 AM

November 19, 2021

source.squeak.org

PreferenceBrowser-mt.117

Complements Morphic-mt.1792

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 19, 2021 05:15 PM

ToolBuilder-Morphic-mt.278

Complements Morphic-mt.1792

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 19, 2021 05:14 PM

ToolBuilder-Kernel-mt.147

Complements Morphic-mt.1792

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 19, 2021 05:14 PM

November 04, 2021

squeaksource.com

Balloon3D-Plugins-eem.18

Inline stackMatrix:

by Eliot Miranda (eliot.miranda@gmail.com) at November 04, 2021 06:22 PM

November 03, 2021

squeaksource.com

Preserves-tonyg.32

Repair base64 reading

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at November 03, 2021 07:39 PM

Preserves-tonyg.31

Repair various bugs in the treatment of embedded values

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at November 03, 2021 07:39 PM

Preserves-tonyg.30

Pull big-endian number reading/writing into the Preserves code because SocketStream doesn't implement it itself.

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at November 03, 2021 07:38 PM

Preserves-tonyg.29

Add missing asPreserves implementations

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at November 03, 2021 07:37 PM

Preserves-tonyg.28

replaceEmbedded:

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at November 03, 2021 07:36 PM

October 13, 2021

squeaksource.com

Doc-tty.50

added sorting bug fix to Doc help

by tty (gettimothy@zoho.com) at October 13, 2021 07:27 AM

October 12, 2021

squeaksource.com

Actors-tonyg.123

Guard against not being connected when issueCredit: happens.

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at October 12, 2021 08:16 AM

Actors-tonyg.122

More bindActor-ing. (Changes from Oct 2020)

October 12, 2021 06:49 AM

October 11, 2021

squeaksource.com

Preserves-tonyg.21

Rebootstrap

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at October 11, 2021 05:22 PM

Preserves-tonyg.20

Regenerate method if *either* its source or categorization would change.

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at October 11, 2021 05:22 PM

Preserves-tonyg.19

Generate schema-module-level index class

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at October 11, 2021 05:08 PM

Preserves-tonyg.18

No need for the current guts of #smalltalkify:. Perhaps later manipulate sub-words like the Rust code does.

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at October 11, 2021 02:53 PM

Preserves-tonyg.17

Fixes after rebootstrapping

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at October 11, 2021 12:43 PM

Preserves-tonyg.15

Hand-rolled intermediate step in bootstrapping new metaschema

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at October 11, 2021 12:17 PM

Preserves-tonyg.16

Bootstrapped metaschema

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at October 11, 2021 12:17 PM

Doc-tty.49

Fixed bug in

DocOrgToCustumHelpConverter.

Rewrote much of

DocCustomHelpToOrgConverter

it now handles recursion to depth 7.

looks good!

by tty (gettimothy@zoho.com) at October 11, 2021 11:30 AM

October 09, 2021

squeaksource.com

Kernel.V3-dtl.1417

Name: Kernel-mt.1417
Author: mt
Time: 8 October 2021, 9:00:42.746201 am
UUID: 2dbc9442-c2f2-9843-8d3d-077c3f0d4df3
Ancestors: Kernel-eem.1416, Kernel-mt.1413

Merge 8x speed up in #roundUpTo: and #roundDownTo: for integer arguments due to avoiding the creation of intermediate fractions, which also avoids extra GC time.

Thanks to Stephan (stlu) and Levente (ul) for the idea and feedback!

by Dave Lewis (lewis@mail.msen.com) at October 09, 2021 03:00 PM

October 08, 2021

squeaksource.com

SeasideDoc-tty.89

Massive refactor.

Custom Help menu is now Doc.

The Custom Helps render correctly in SeasideDoc.

Must continue testing.

Much over-engieering to be deleted next round.

by tty (gettimothy@zoho.com) at October 08, 2021 07:40 PM

Doc-tty.47

Help topic updates.

Refactoring SeasideDoc so I might have touched something here too.

by tty (gettimothy@zoho.com) at October 08, 2021 07:38 PM

Blend2D-MO.23

empty log message

by Michał Olszewski (miolszewski@outlook.com) at October 08, 2021 12:32 PM

Doc-tty.46

Renamed converters to avoid naming conflicts with FooHelp classes.

by tty (gettimothy@zoho.com) at October 08, 2021 11:33 AM

SeasideDoc-tty.88

Ditching the hard-coded Doclet approach.
Nobody wants to write documentation in image.

Going for completely/mostly dynamic .

by tty (gettimothy@zoho.com) at October 08, 2021 11:05 AM

October 07, 2021

squeaksource.com

Doc-tty.45

Stage commit.

I really screwed up PackageInfo and such with a missing LevelTwoHelp that is somewhere but not really in the system.

Did some hacking during this save to reject nil classes just to get to this point.

The DocOrgToCustomHelp now creates subclasses when a level has sub-levels down to eight.

This DocTestDocumentHelp is a development thing that lets me add complicated features and debug.

call this a new baseline.

by tty (gettimothy@zoho.com) at October 07, 2021 06:17 PM

Doc-tty.44

Moved PEGGrammar from PEGParser to Doc.

Modified parser to add a class comment to the top level help topic. This class comment shows up in the HelpBrowser by default.

I have added a "reference" DocTestDocumentHelp and DocTestDocumentHelp.org to the github for this.

I am now working on improving the heuristics on pages/subclassing and will be adding support for links (?)

by tty (gettimothy@zoho.com) at October 07, 2021 02:15 PM

Doc-tty.42

Added HOWTO on setting background image.

Changed naming convention from "Howto Foo" to "Foo HOWTO" to match the linux HOWTO convention.

by tty (gettimothy@zoho.com) at October 07, 2021 09:11 AM

Doc-tty.41

initial commit . Created by DocOrgToCustomHelp.
Also published at github at


https://github.com/gettimothy/Org-SAXHandler

by tty (gettimothy@zoho.com) at October 07, 2021 08:59 AM

September 28, 2021

squeaksource.com

SBE-Quinto-FPR.1

SBE-Quinto Add first version

by Pupo (pupo@posteo.net) at September 28, 2021 10:53 PM

Printf-eem.18

Merge. Adds dependency on NumberPrinter in Repository: http://ss3.gemstone.com/ss/NumberPrinter/

Name: Printf-nice.16
Author: nice
Time: 28 September 2021, 2:26:09.620217 am
UUID: 396fb662-1c87-464a-800f-cd7f3bd59d21
Ancestors: Printf-eem.15

This version of Printf use the (Versatile)FloatPrinter package so as to correctly print the float with %aefg.

Note that the output may still differ from C if many digits of precision are requested, because FloatPrinter uses an algorithm to print the shortest float that could be re-interpreted unchanged (roundtrip conversion). Hence it may change not significant trailing digits into zeros.

Example that prints trailing zeroes instead of exact value:
'%.57f' printf: 0.1.

One can retrieve C-like behavior by printing the (true) fraction though:
'%.57f' printf: 0.1 asTrueFraction.

But one shouldn't do that for hex '%a' format, nor for exceptional floats (inf/nan), so it's not a general solution.

Note that current implementation fails to render the requested case for the moment (operator aAeEfFgG). It could be easily solved though.

Note that C printf also force the plus sign when printing a Number rightFlush:
'%+5d' printf: 23.
If we don't want a +, we can use the space specification instead which forces a space:
'% d' printf: 23.
Previously, those rules were not honoured correctly.
To solve this, we introduce a plusSign inst. var., which is assigned by space and rightFlush (+) flags.
A possibly bad side effect, is that turning an agnostic format descriptor into a number format descriptor, would force the plus sign.
To avoid this side effect, the flush inst. var. is now initialized to a neutral #yourself.
Fortunately, alignment is either left or right, so testing == #leftFlush is always discriminating enough, no need to test for #rightFlush or #yourself when rendering.
Testing == #rightFlush is only ever useful for printing the descriptor itself.

by Eliot Miranda (eliot.miranda@gmail.com) at September 28, 2021 04:40 PM

September 27, 2021

squeaksource.com

Printf-eem.17

...and pick up a straggler from the previous commit.

by Eliot Miranda (eliot.miranda@gmail.com) at September 27, 2021 06:23 PM

Printf-eem.16

Split PrintfFormatString into the superclass PrintfFormatter, to be used when outputting to streams, and PrintfFormatString, to be used when a string result is desired. The difference is that PrintfFormatter does not reset its stream before generating output.

Fix parsing of embedded %'s.

by Eliot Miranda (eliot.miranda@gmail.com) at September 27, 2021 06:14 PM

September 26, 2021

squeaksource.com

Doc-tty.35

added XMLElement to the document.

stage commit.

by tty (gettimothy@zoho.com) at September 26, 2021 06:25 PM

September 17, 2021

squeaksource.com

Doc-tty.30

The WWWXMLTutorialHelp first draft is complete.

All the chapters contain example content from the W3 Schools with attribution and links.

Next up , using this as a roadmap, is to Learn the "Big" XML Package and reproduce/demonstrate techniques from this Help .

by tty (gettimothy@zoho.com) at September 17, 2021 12:45 PM

ConfigurationOfDoc-tty.5

expaned class comment

September 17, 2021 12:37 PM

VMConstruction-Plugins-OSProcessPlugin.oscog-eem.74

Eliminate a compiler warning

by Eliot Miranda (eliot.miranda@gmail.com) at September 17, 2021 01:31 AM

September 16, 2021

squeaksource.com

Doc-tty.29

stage commit on the W3 Help

by tty (gettimothy@zoho.com) at September 16, 2021 07:33 PM

Doc-tty.28

Stage commit on initial WWWXMLTutorialHelp

Learning a lot just from the exercise

by tty (gettimothy@zoho.com) at September 16, 2021 05:39 PM

Doc-tty.27

stage commit on XML Help

by tty (gettimothy@zoho.com) at September 16, 2021 04:20 PM

Doc-tty.26

incremental save on XMLHelp

by tty (gettimothy@zoho.com) at September 16, 2021 01:17 PM

Doc-tty.25

Added Priorty method to each new Help class.

This keeps the order of the class names in-sync with the Org. file

A better integration with the expectations of the Help system will be needed at some point, but this is pretty good for now.

WWWXMLTutorialHelp stage commit.

by tty (gettimothy@zoho.com) at September 16, 2021 12:15 PM

Doc-tty.24

Started new documentation for Pillar markup and workflow.
started new documentation for the XML stuff based on the W3 schools tutorials.

goal is to reproduce entire w3 tutorial in thhe WWWXMLTutorialHelp

by tty (gettimothy@zoho.com) at September 16, 2021 10:45 AM

September 12, 2021

squeaksource.com

Doc-tty.17

add the 'pages' method to the CustomHelp and it now displays as it should.

by tty (gettimothy@zoho.com) at September 12, 2021 09:26 AM

Doc-tty.16

I am now able to compile the CustomHelp containing the HelpTopics .

The display in the HelpBrowser is not working...the class appears, the pages do not.....and I just figured out why..the pages method is missing!

I need to recurse to compile subclasses and include them in the pages.

good progress.

by tty (gettimothy@zoho.com) at September 12, 2021 09:08 AM

September 11, 2021

squeaksource.com

Doc-tty.15

Its ALIVE!!!

Stage commit.

I can select a (modifed) TerseGuide.org file with the Filechooser and parse it and display it directly in the HelpBrowser.

The modification required is standard ORG mode markup.

of

#+BEGIN_EXAMPLE
foo bar biz
#+END_EXAMPLE

I think I will make this standard on output.

by tty (gettimothy@zoho.com) at September 11, 2021 11:03 AM

August 27, 2021

squeaksource.com

StoreBrescianini-LorenzoSchiavina.1

empty log message

August 27, 2021 02:45 PM

August 26, 2021

squeaksource.com

System.V3-dtl.1241

Name: System-mt.1241
Author: mt
Time: 25 August 2021, 2:20:46.973495 pm
UUID: 969fdd6d-dc9e-2b42-aa0b-fb1c8e40d63a
Ancestors: System-mt.1240

Fixes issue in space tally for SharedPool pools.

by Dave Lewis (lewis@mail.msen.com) at August 26, 2021 09:52 PM

Collections.V3-dtl.954

Name: Collections-dtl.954
Author: dtl
Time: 26 August 2021, 5:06:44.899886 pm
UUID: 62e50672-2876-46a2-8959-6d6eea2cc1e8
Ancestors: Collections-eem.953

Add SOH (start of heading) to the list of recognized separator characters, per follow up disscussion from Collections-pre.857. Rationale explained in http://lists.squeakfoundation.org/pipermail/squeak-dev/2019-October/204555.html

by Dave Lewis (lewis@mail.msen.com) at August 26, 2021 09:49 PM

August 11, 2021

squeaksource.com

SBE-Quinto-JT.2

by Joseph Turco (italian.pepe.32@gmail.com) at August 11, 2021 10:12 PM

August 10, 2021

squeaksource.com

ParrotTalk-rww.64

refactor SessionOperations

by Robert Withers (rabbit@churchofthesacrifice.org) at August 10, 2021 01:38 PM

ParrotTalk-rww.64

refactor SessionOperations

by Robert Withers (rabbit@churchofthesacrifice.org) at August 10, 2021 01:38 PM

ThunkStack-rww.38

refactor SessionOperations

by Robert Withers (rabbit@churchofthesacrifice.org) at August 10, 2021 01:38 PM

ThunkStack-rww.38

refactor SessionOperations

by Robert Withers (rabbit@churchofthesacrifice.org) at August 10, 2021 01:37 PM

August 09, 2021

squeaksource.com

OTAR-jrm.12

The logic to limit recording to two tuners at a time has been tested and implimented. File name construction was modified to put season/episode data ahead of episode name so that file sorting comes out in S/E order.

by John-Reed Maffeo (jrmaffeo@gmail.com) at August 09, 2021 07:54 PM

August 01, 2021

squeaksource.com

SBE-Quinto-andyf.1

empty log message

by Andy (andifilchev@gmail.com) at August 01, 2021 11:08 AM

July 15, 2021

squeaksource.com

System.V3-dtl.1238

Name: System-mt.1238
Author: mt
Time: 6 July 2021, 2:31:04.816497 pm
UUID: 27e22442-c577-47a1-9746-f2078e38154c
Ancestors: System-eem.1237

Adds query to access last-modified timestamp for TravisCI badge.

by Dave Lewis (lewis@mail.msen.com) at July 15, 2021 11:42 PM

Kernel.V3-dtl.1407

Name: Kernel-eem.1407
Author: eem
Time: 9 July 2021, 2:46:18.688883 pm
UUID: 48a520fa-d6a2-44fa-8508-3405e7e0b8b9
Ancestors: Kernel-mt.1406

Have scanForInstructionSequence: descend into full blocks. Eliminate cases handled by otherwise clause in installVirtualKeyTable. Add error code to resue primitive invocation.

by Dave Lewis (lewis@mail.msen.com) at July 15, 2021 11:32 PM

Kernel.V3-dtl.1406

Name: Kernel-mt.1406
Author: mt
Time: 5 July 2021, 10:40:27.254527 am
UUID: d14ccb5a-8347-9b44-b428-27b8e64b8637
Ancestors: Kernel-mt.1405

To Delay, adds #busyWait for more precise waits on delays shorter than 50 milliseconds.

Complements Chronology-Core-mt.71.

by Dave Lewis (lewis@mail.msen.com) at July 15, 2021 11:30 PM

Collections.V3-dtl.952

Name: Collections-mt.952
Author: mt
Time: 5 July 2021, 11:33:42.546805 am
UUID: f848913c-5ee8-e349-8b6d-3646fb60c7b0
Ancestors: Collections-ct.951

Now that the simple/faster version of #take: was pushed down to ReadStream, do the same for ReadWriteStream.

Note that we still have to figure out whether we can set the readLimit from the beginning in those ReadWriteStreams.

Also see:
http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-June/215910.html
http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-July/215958.html

by Dave Lewis (lewis@mail.msen.com) at July 15, 2021 11:27 PM

Collections.V3-dtl.951

Name: Collections-ct.951
Author: ct
Time: 30 June 2021, 11:28:40.378415 pm
UUID: 20041ac2-26ea-5547-a7df-b98ad4b192d6
Ancestors: Collections-mt.945

Fixes Stream >> #take:. Unlike in #any:, we must not return nil values from #next here but the enumeration earlier. However, we can keep the fast behavior for ReadStreams in which #next: automatically stops the enumeration at the end of the receiver. See CollectionsTests-ct.361.

Supersedes Collections-ct.950. Thanks to Marcel for the fast review!

by Dave Lewis (lewis@mail.msen.com) at July 15, 2021 11:25 PM

July 03, 2021

squeaksource.com

System.V3-dtl.1237

Name: System-eem.1237
Author: eem
Time: 2 July 2021, 6:13:21.540315 am
UUID: 30d3cf8e-708e-4830-86da-21d106f44ba8
Ancestors: System-eem.1236

Fix MessageTally class>>#tallySends:

by Dave Lewis (lewis@mail.msen.com) at July 03, 2021 05:20 PM

System.V3-dtl.1236

Also update special objects array to match oscog expectations where possible.

Name: System-eem.1236
Author: eem
Time: 28 June 2021, 10:13:05.818847 am
UUID: eb4ecd02-13f0-7b48-ac7d-d77dbdfa49f5
Ancestors: System-dtl.1235

Add the new primitive error codes to the specialObjectsArray.

by Dave Lewis (lewis@mail.msen.com) at July 03, 2021 05:19 PM

Kernel.V3-dtl.1405

Name: Kernel-mt.1405
Author: mt
Time: 29 June 2021, 9:12:17.425032 am
UUID: 0c90c979-78a0-8a4a-85b8-35b90f0cbc2d
Ancestors: Kernel-dtl.1404

Fixes regression in mapping modifier keys for keyDown/keyUp events on macOS.

The bug was in the VirtualKeyTable, which had an entry for 0 on macOS, but not on Windows and X11 platforms.

by Dave Lewis (lewis@mail.msen.com) at July 03, 2021 02:19 PM

June 16, 2021

squeaksource.com

PromisesRemote-rww.8

update to SecureRandom picker

by Robert Withers (rabbit@churchofthesacrifice.org) at June 16, 2021 03:34 PM

ParrotTalk-rww.61

refactored to support session config.

by Robert Withers (rabbit@churchofthesacrifice.org) at June 16, 2021 03:34 PM

TraceMonitor-rww.3

added GlobalMonitor

by Robert Withers (rabbit@churchofthesacrifice.org) at June 16, 2021 03:34 PM

TraceMonitor-rww.3

added GlobalMonitor

by Robert Withers (rabbit@churchofthesacrifice.org) at June 16, 2021 03:34 PM

PromisesLocal-rww.29

updated required package version to 2.

by Robert Withers (rabbit@churchofthesacrifice.org) at June 16, 2021 03:33 PM

ThunkStack-rww.36

refactored to support session config.

by Robert Withers (rabbit@churchofthesacrifice.org) at June 16, 2021 03:33 PM

CryptographyRSFEC-rww.30

preserve in-image implementations

by Robert Withers (rabbit@churchofthesacrifice.org) at June 16, 2021 03:01 PM

CryptographyRSPlugin-rww.18

mark <inline: true>

by Robert Withers (rabbit@churchofthesacrifice.org) at June 16, 2021 03:01 PM

CryptographyRSErasure-rww.31

added codingLoop primitives

by Robert Withers (rabbit@churchofthesacrifice.org) at June 16, 2021 07:58 AM

CryptographyRSErasureTests-rww.14

split off ExhaustiveTests

by Robert Withers (rabbit@churchofthesacrifice.org) at June 16, 2021 07:58 AM

CryptographyRSFEC-rww.29

set prim calling methods to the side

by Robert Withers (rabbit@churchofthesacrifice.org) at June 16, 2021 07:58 AM

CryptographyRSFECTests-rww.12

reorganized tests

by Robert Withers (rabbit@churchofthesacrifice.org) at June 16, 2021 07:58 AM

CryptographyRSPlugin-rww.17

added codingLoop primitives

by Robert Withers (rabbit@churchofthesacrifice.org) at June 16, 2021 07:58 AM

CryptographyRSFEC-rww.28

disable bug-ridden primitives for
Poly>>#dividePoly:
Decoder>>#runEuclideanAlgorithmPoly:poly:rDegrees:
Decoder>>#decode:twoS:

by Robert Withers (rabbit@churchofthesacrifice.org) at June 16, 2021 02:18 AM

CryptographyRSPlugin-rww.16

update primitives in bug fixing.

disable bug-ridden primitives for
Poly>>#dividePoly:
Decoder>>#runEuclideanAlgorithmPoly:poly:rDegrees:
Decoder>>#decode:twoS:

by Robert Withers (rabbit@churchofthesacrifice.org) at June 16, 2021 02:18 AM

June 15, 2021

squeaksource.com

CryptographyRSFEC-rww.27

debugging

by Robert Withers (rabbit@churchofthesacrifice.org) at June 15, 2021 03:54 PM

CryptographyRSFECTests-rww.11

debugging

by Robert Withers (rabbit@churchofthesacrifice.org) at June 15, 2021 03:54 PM

CryptographyRSPlugin-rww.15

debugging

by Robert Withers (rabbit@churchofthesacrifice.org) at June 15, 2021 03:54 PM

June 14, 2021

squeaksource.com

CryptographyRSPlugin-rww.14

change looping in Poly>>#initializeField...

by Robert Withers (rabbit@churchofthesacrifice.org) at June 14, 2021 12:29 PM