[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
|