[squeak-dev] Daily Commit Log

commits at source.squeak.org commits at source.squeak.org
Thu Jul 2 21:55:03 UTC 2015


Changes to Trunk (http://source.squeak.org/trunk.html) in the last 24 hours:

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008772.html

Name: Morphic-eem.990
Ancestors: Morphic-cmm.989

Update the CurvierMorph's drawCurvier preference
to the recommended style., eliminating the only send of addPreference:category:default:balloonHelp:
in trunk outside of Preferences.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008773.html

Name: Kernel-eem.930
Ancestors: Kernel-eem.929

Fix the bug with the Debugger's through such that the Debugger would appear to freeze when encountering an MNU.  The example is Debug It on:

	Object flushDependents do: [ : e | ]

followed by Over, Through.  But in fact one can see the same issue doing Debug It and then Through on

	nil zork

What was happening is that Through was stepping through the uncaught and looping MNUs (of do: or zork in the above examples) since the Debugger did not catch unhandled errors during Through, and sicne doesNotUnderstand:'s default if uncaught is to resend.  The fix is merely to catch unhandled errors when doing Through to the same effect as runUntilErrorOrReturnFrom: caching errors for Over.

Also speed up Through.  The changes made in Kernel-eem.857 through Kernel-eem.896 to provide process-faithful debugging slowed down Process>>step a lot.  These changes restore the performance by using evaluate:onBehalfOf: once for each Through, rather than once for each step within Through.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008774.html

Name: System-eem.750
Ancestors: System-eem.749

Provide a defaultAction for Warning that gives the user the option of debugging, ignoring or terminating when a Warning is raised in normal execution, or allows the Debugger to handle it if a Warning is raised during debugging.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008775.html

Name: Kernel-eem.931
Ancestors: Kernel-eem.930

When an error occurs during complete:, which is used by the Debugger, raise a Notification to allow the Debugger to learn of the error's description.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008776.html

Name: Tools-eem.627
Ancestors: Tools-eem.626

Use Kernel-eem.931 to have the debugger update its label to the description of an exception raised while debugging.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008777.html

Name: Kernel-eem.932
Ancestors: Kernel-eem.931

Provide the same Debugger label support as complete: for the step into block support.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008778.html

Name: Tools-eem.628
Ancestors: Tools-eem.627

Debugger: Extract the exception notification handler into its own method and use it for Through support also.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008779.html

Name: Collections.spur-topa.637
Ancestors: Collections-topa.637, Collections.spur-eem.636

Collections-topa.637 patched for Spur by SpurBootstrapMonticelloPackagePatcher Cog-eem.270

Always store Characters as if they had one instance variable with their value, regardless whether they are actually shaped that way.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008780.html

Name: Kernel.spur-eem.930
Ancestors: Kernel-eem.930, Kernel.spur-eem.929

Kernel-eem.930 patched for Spur by SpurBootstrapMonticelloPackagePatcher Cog-eem.270

Fix the bug with the Debugger's through such that the Debugger would appear to freeze when encountering an MNU.  The example is Debug It on:

	Object flushDependents do: [ : e | ]

followed by Over, Through.  But in fact one can see the same issue doing Debug It and then Through on

	nil zork

What was happening is that Through was stepping through the uncaught and looping MNUs (of do: or zork in the above examples) since the Debugger did not catch unhandled errors during Through, and sicne doesNotUnderstand:'s default if uncaught is to resend.  The fix is merely to catch unhandled errors when doing Through to the same effect as runUntilErrorOrReturnFrom: caching errors for Over.

Also speed up Through.  The changes made in Kernel-eem.857 through Kernel-eem.896 to provide process-faithful debugging slowed down Process>>step a lot.  These changes restore the performance by using evaluate:onBehalfOf: once for each Through, rather than once for each step within Through.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008781.html

Name: Kernel.spur-eem.931
Ancestors: Kernel-eem.931, Kernel.spur-eem.930

Kernel-eem.931 patched for Spur by SpurBootstrapMonticelloPackagePatcher Cog-eem.270

When an error occurs during complete:, which is used by the Debugger, raise a Notification to allow the Debugger to learn of the error's description.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008782.html

Name: System.spur-cmm.744
Ancestors: System-cmm.744, System.spur-topa.743

System-cmm.744 patched for Spur by SpurBootstrapMonticelloPackagePatcher Cog-eem.270

Updated copyright year.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008783.html

Name: Kernel.spur-eem.932
Ancestors: Kernel-eem.932, Kernel.spur-eem.931

Kernel-eem.932 patched for Spur by SpurBootstrapMonticelloPackagePatcher Cog-eem.270

Provide the same Debugger label support as complete: for the step into block support.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008784.html

Name: System.spur-eem.745
Ancestors: System-eem.745, System.spur-cmm.744

System-eem.745 patched for Spur by SpurBootstrapMonticelloPackagePatcher Cog-eem.270

Rewrite Preferences to eliminate the AccessProtect.
Use a copy, update copy, assign scheme to update
the preferences dictionary atomically.

Change Preferences access method compilation to
use Object>>#value to eliminate a block creation.

Change Preference initialization to eliminate the
isKindOf: Symbol.

This is step 1.  Given SystemPreferences it is clear
that the preferences dictionary should be stored in
a class inst var, so that SystemPreferences and
Preferences can share methods but access different
dictionaries.  The dictionaryOfProferences[:] accessors
are dubious as they break encapsulatiopn.  For example,
the reportPreferences: method, which is the only external
access, could insateaqd be moved into Preferences class.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008785.html

Name: System.spur-eem.746
Ancestors: System-eem.746, System.spur-eem.745

System-eem.746 patched for Spur by SpurBootstrapMonticelloPackagePatcher Cog-eem.270

First part of Preferences putsch to move preferences dictionary from class var to inst var.  Also update class comment to describe preference pragmas.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008786.html

Name: System.spur-eem.747
Ancestors: System-eem.747, System.spur-eem.746

System-eem.747 patched for Spur by SpurBootstrapMonticelloPackagePatcher Cog-eem.270

Second part of putsch.  Move preferences dictionary from class var to inst var.  Remove the setter, and makde the getter, currently used only by SystemReporter, answer a copy.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008787.html

Name: System.spur-ul.748
Ancestors: System-ul.748, System.spur-eem.747

System-ul.748 patched for Spur by SpurBootstrapMonticelloPackagePatcher Cog-eem.270

- Iterate over pragmas once per method instead of once per pragma in Preferences class>>prefEvent:.
- There's no need to copy preferencesDictionary in Preferences class>>storePreferencesIn:, because it's a read-only data structure.
- Ensure the durability of the changes of preferencesDictionary in Preferences class>>atomicUpdatePreferences: by checking for changes before overwriting it.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008788.html

Name: System.spur-eem.749
Ancestors: System-eem.749, System.spur-ul.748

System-eem.749 patched for Spur by SpurBootstrapMonticelloPackagePatcher Cog-eem.270

Revert storePreferencesIn: to work with a copy,
which accords with the old code.  Go for brevity
in prefEvent:.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008789.html

Name: System.spur-eem.750
Ancestors: System-eem.750, System.spur-eem.749

System-eem.750 patched for Spur by SpurBootstrapMonticelloPackagePatcher Cog-eem.270

Provide a defaultAction for Warning that gives the user the option of debugging, ignoring or terminating when a Warning is raised in normal execution, or allows the Debugger to handle it if a Warning is raised during debugging.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008790.html

Name: Tools-cmm.629
Ancestors: Tools-eem.628

Restore the classic Warning window because it supports application-formatted messages which can wrap and scroll as needed.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2015-July/008791.html

Name: System-cmm.751
Ancestors: System-eem.750

Restore classic Warning window because it supports application-formatted messages which can wrap and scroll as needed.

=============================================


More information about the Squeak-dev mailing list