[UPDATES] 67 for Squeak3.7alpha

dway at riskmetrics.com dway at riskmetrics.com
Tue Oct 21 03:57:46 UTC 2003


Here's the motherlode of approved items which have built up during the
3.6beta phase, when we were limiting the number of incorporations.  Now
that these are done, I should be getting back to a more regular schedule
of incorporating fixes once per week or so.

The only approved fix which I left out for the time being is
KCP-0083-NewBeepENG.cs, which had something like 50 conflicts with other
methods, whereas all the other changesets combined had a total of 5 or
so conflicts.  (KCP-0083 was written for 3.5 and changes ~175 methods so
it's not too surprising.)  Hmm, perhaps if someone updated it against
the current 3.7alpha I could incorporate it right away?  (Mostly it's
just changing all refs to "self beep" to "Beeper beep".)

Anyway, let me know if any other approved items were missed somehow. 
Enjoy.

- Doug


------------------------------

5480fcb-noMessages-asm -- Alejandro Magistrello -- 2 October 2003
open a file-contents-browser, 
(a) Make sure no class is selected.
(b) Click on the ""Class"" button.
(c) Click in the (empty) selector-list pane.
i modified FileContentsBrowser.selectedClassOrMetaClass to simulate the
one in Browser."

5431BrowseModelClass-nk -- Ned Konz -- 29 June 2003
Original version:	9 April 2002
Compatible with:	3.6 > CS 5240
This adds 'browse model class' to the debug menu
for Morphs that are MorphicModels (windows, etc.)"

5432mapcan -- Richard A. O'Keefe -- 23 June 2003
This adds a method #concatenation to
SequenceableCollection so that a sequence
of collections can be concatenated to form
a single Array.  Brian Pinkney needed a
Squeak analogue of the Common Lisp
#'mapcan function, and
(seq collect: aBlock) concatenation
seemed like the simplest and most reusable
way to do it."

5433EasyFinalization -- Andreas Raab -- 19 May 2003
Support for easier finalization. In order to finalize an object use:
	someObject toFinalizeSend: aSelector to: aFinalizer with:
aResourceHandle.
For example
	Object new toFinalizeSend: #show: to: Transcript with: 'bye bye'.
Note that an object cannot finalize itself (as Squeak provides
post-mortem finalization) so you need a third party to do it. Often, the
class of the object you are finalizing is the right place to put this.
In addition, neither the finalizer nor the resource handle may reference
the object directly as this would prevent the object from being garbage
collected.
A more typical example would be along the lines of:
StandardFileStream>>open
	... open the file here ...
	self toFinalizeSend: #closeHandle: to: self class with: fileHandle.
Note that we can also unregister the object, e.g., do something like
StandardFileStream>>close
	... close the file here ...
	self finalizationRegistry remove: self ifAbsent:[].
in order to prevent 'accidentally' closing the resource in finalization.

5434ProgressBarMorph-dgd -- Diego Gomez Deck
<DiegoGomezDeck at ConsultAr.com> -- 1 May 2003
- rename of FlashProgressMorph to ProgressBarMorph
- change of ProgressBarMorph (former FlashProgressMorph) class category
to Morphic-Widgets
- update of references of FlashProgressMorph

5435PLMTextColor-nk -- Ned Konz -- 16 May 2003
This adds the following methods to PluggableListMorph:
textColor, textColor:
	answer or set the list text color
textHighlightColor, textHighlightColor:
	answer or set the list highlighted text color

5436Monitor

5437clipTextFromMorph-bf -- Bert Freudenberg -- 17 July 2003
Adds a 'copy text to clipboard' item to the 'copy & print' section in
the halo menu. This is extremely useful for copying any text (e.g. menu
items, lists, window titles etc.) from the screen. You can then paste it
into an email or (*cough*) into some documentation."

5438QuitFix -- Torge Husfeldt -- 4 January 2003
Fixes SystemDictionary>snapshot:andQuit:embedded:
so that it complies with it's comment.
The change needed was to assure that a quit log is always written to the
changes file (when accessable) in contrast to writing logging only on
save.
This should help greatly in determining wheather an images resumes from
a crash or from a regular exit.
v2 (Ned Konz):
- added new 'QUIT/NOSAVE' stamp in addition to previously existing
  'QUIT' (with save) and 'SNAPSHOT' stamps
- ensured write in all cases
- made changes browser aware of new stamps.

5439FloatArraySum -- Joshua Gargus -- 12 June 2003
Adds a hook to a primitive that should shortly be appearing in the
VMMaker package on SqueakMap."

5440RunToSelection-nk -- Ned Konz -- 6 August 2003
6 Aug: moved menu item to top.
This adds a 'run to here' item to the Debugger code pane context menu.
This lets you select some code and step until the context changes or
until the PC reaches the range you've selected.

5441simplerMorphicLoop-ls -- Lex Spoon -- 10 July 2003
This simplifies a few things involving the interCycleDelay: method.
First, the old semantics have been put back: MinCycleLapse is the
minimum time for a single cycle, not the minimum time *between* cycles. 
If Morphic is pegging the CPU and still only obtaining 10 fps, then
there is no need to pause between cycles.
Second, the check for a change of screen size has been moved to a place
where it will get called more reliably.
In particular, it will get called even if Morphic ends up not delaying
at all between two cycles, e.g. if a large BouncingAtomsMorph is open on
the screen.
Additionally, it looks to me like the CanSurrenderToOS stuff could go
away now that we have mouse events transmitted through VM's.  In current
VM's, the ioRelinquishProcessorForMicroseconds: primitive should wake up
whenever the mouse moves, anyway, and so there seems sto be no point in
avoiding going to sleep.  However, maybe I misunderstand what's going on
with it, and so I've left it for now."

5442FormReadWriteFix2 -- Masashi Umezawa -- 17 August 2003
Refactored version of original FormReadWriteFix(13 August 2003).
No code duplications.

5443HaltNotAnError-ajh -- Anthony Hannan -- 5 August 2003
Halt was being treated as a special case in Exception class >> #handles:
to avoid being handled by error handlers.  This changeset removes Halt
as a subclass of Error making it an indendent exception class (direct
subclass of Exception), and removes the special case test from
#handles:."

5444TransformMorphCache-ar-efc -- Eddie Cottongim -- 24 July 2003
Cache the value of localSubmorphBounds, as suggested by Andreas, myself
and others.
Adds the iVar localBounds to do this.
Value is computed lazily by the localSubmorphBounds method and cached.
It is invalidated when layoutChanged it received.
Class comment is changed to reflect this addition.
Should yield 20-50% speedup in scrolling speed depending on the number
of submorphs of the TransformMorph."

5445DebuggerStepRightAway-yo -- Yoshiki Ohshima -- 12 August 2003
  In old days, you used to be able to click on the Debug button of a
notifier, move the pointer in the stack list pane (but not clicking),
and press Alt-t to start debugging right away.  This was convenient when
you put 'self halt'.  Now, this operation raises an error.  This change
set fixes the problem.

5446ZippierStreams -- Andreas Raab -- 12 August 2003
This change set speeds up various stream writing operations. It was
created when I noticed how much time ZipArchive spends during extracting
its contents. For the Balloon3D.sar (which I used for profiling)
decompression speed improved 
	from: 	2,881 msecs
	to:		172 msecs
Which is roughly 17 times faster. The benchmark used was:
file := FileStream readOnlyFileNamed: 'Balloon3D.1.0.4.sar'.
MessageTally spyOn:[
	archive := ZipArchive new readFrom: file.
	archive members do:[:mbr| mbr contents].
].
file close.

5447BrowseServerCode-nk -- Ned Konz -- 24 July 2003
This CS lets you open code file or changelist browsers on remote files.
The technique used here should be applied to all of the FileList
services that are capable of reading from streams.

5448ErrorReportOnFix-ajh -- Anthony Hannan -- 4 August 2003
Simple fix to #errorReportOn: so it can handle threads with less than 4
contexts"

5449SelectionMorphHaloFix-nk -- Ned Konz -- 14 August 2003
This fixes three problems with SelectionMorphs:
* Moving a selection after adding no morphs wouldn't properly invalidate
the moved morphs.
* using the blue halo button to add items got broken with the
5240MCP-Complete change set.
* If you try to bring up a halo on a SelectionMorph you got a walkback.

5450FileSelectionDialog -- Boris Gaernter; Magisttrello Alejandro -- 13
December 2002; 4 July 2003
This change set fixes the following flaws in the MVC file selection
dialog:
1. The dialog is always opened in FileDirectory default. 
2. The dialog is displayed in deemphasized mode; the selections are
therefore not shown.
3. When you try to bring up the menu of the file name list view, you run
into the debugger.
When used in a Morphic project, the dialog exhibits strange behavior.

5451NamedProcess -- Stephen Pair -- 19 August 2003
I'd like to suggest including Stephen's NamedProcess package into the
base image.  It's a tiny change, is really useful when looking at
processes and shouldn't affect anyone who doesn't choose to use it.
I just took the SAR from SqueakMap, put in proper method categories, and
made it into one CS"
[Link subclass: #Process
	instanceVariableNames: 'suspendedContext priority myList errorHandler
name '
	classVariableNames: ''
	poolDictionaries: ''
	category: 'Kernel-Processes'] on: Warning do: [ :warning | warning
resume ].

5452BlockArgErrorDescr-mjr -- Mike Roberts -- 10 September 2003
Improves the wording of the error from BlockContext when passed an
incorrect number of arguments."

5453TextMorphFix-vj -- Vladimir Janousek -- 14 September 2003

The 'Change style' halo changes font instead of style because
TextMorph>>chooseStyle does the same as #chooseFont. This fixes the
problem."

5454MenuFix -- Boris Gaertner -- 6 August 2003
This change set fixes a minor imperfection in MVC popup menues: The
selection marker inverts the lower bound of the menue. This happens
because the menue is not high enough."

5455CornerRounderShadowFix -- karl ramberg -- 4 August 2003
Round corner borders on shadows got drawn darker. This fixes that."

5456PDACleanup -- Adam Spitz -- 27 August 2003
Just moves MonthMorph and WeekMorph into the Morphic-PDA package (which
is the only place in the image that uses them). Seems like a better
place for them than Morphic-Demo."
Smalltalk organization classifyAll: { #MonthMorph. #WeekMorph. } under:
'Morphic-PDA'.

5457ClassRenameFix -- Roel Wuyts -- 23 August 2003
Calling SystemDictionary>>renameClass:as: resulted in a corrupted
systemdictionary. Problem was that this wa actually a kind of private
method that was not supposed to be called. This changeset fixes this bug
by making the method safe to use. There is an associated SUnit test."

5458method-categorisations -- Marcus Denker -- 24 September 2003
This just recategorieses some methdos in Number,
Point and AtomMorph to make these tests pass:
AtomMorphTest>>#testUnCategorizedMethods
PointTest>>#testUnCategorizedMethods
NumberTest>>#testUnCategorizedMethods

5459RemoveEmptyCategory-jf -- Julian Fitzell -- 1 August 2003
When you remove a category in in the Browser, SystemOrganizer removes
all empty categories for you.  Surely this isn't the correct behaviour? 
Can't believe I've never noticed this before..."

5460BrowsePools-ar -- Andreas Raab -- 7 September 2003
Adds an enquiry about uses of pools in some class. For example:
(SystemNavigation new)
	browseAllReferencesToPool: B3DEngineConstants from: B3DRenderEngine

5461DoubleInitialize-gk -- Göran Krampe -- 22 September 2003
>From 3.6g-5420.
Using a little hack (posted earlier on list) in Morph>>initialize I
discovered this double initialization. As far as I can see the call
'self initialize' is not needed here, the method is only called from the
class side which has already done a call to 'super new' which in class
Morph calls #initialize.
Browser and some other tools use this class and after the fix the double
initialization went away. And the tools still work. :)"

5462ProjectDefaultLang-dgd -- Diego Gomez Deck
<DiegoGomezDeck at ConsultAr.com> -- 30 August 2003
Make the new created morphic project inheritance the naturalLanguage
from the current project.
The expression: 'self setNaturalLanguageTo: CurrentProject
naturalLanguage.' was added in Project>>initMorphic

5463InvalidationOptimiztn-nk -- Ned Konz -- 24 September 2003
This CS skips invalidation of rectangles whose width or height is 0.
This eliminates huge amounts of unnecessary redrawing (much of it out of
bounds!) with PluggableListMorphs.
You can see the difference by doing this before and after you load this
CS:
* open a browser.
* Bring up a halo on the class category list's listmorph.
* inspect the morph
* turn on the debugShowDamage preference
* evaluate this in the inspector:
   model changed: (self getListSelector)

5464CompilationNotify-nk -- Ned Konz -- 29 September 2003
This fixes the problem with compilation notification that keeps DVS and
Monticello from noticing certain class changes, most notably in Morph
classes.

5465EtoyRefPlayfield -- Karl Ramberg -- 8 September 2003
Fix to return the first owning playfield so we get correct x and y
values for embedded morphs.
Ned Konz simplified the code and added a fix for a bug caused by having
a viewer open on a playfield.

5466DictionaryAssociations

5467IntervalEqualsFix-rhi -- Robert Hirschfeld -- 14 August 2003
This change set fixes Interval's #=.
Heap's #= needed some adjustments, too.
See IntervalEqualsFixTests-rhi.cs for details..."

5468BrowserSortClassOrg-brp -- Brent Pinkney -- 4 August 2003
This enahncement adds an 'alphabetize' option to the system category
list in the Browser. (removed reorg doit at the end of the original
changeset -dew)"

5469ClassRemovalRenameV2 -- Daniel Vainsencher and David T. Lewis -- 15
September 2003
SystemDictionary>>removeClassFromSystem:logged: should be called only
Class removeFromSystem, and has been used erronously. This changeset
renames it to forgetClass:logged:, which I hope reveals the intention of
removing a class from various lists, and is less likely to be
misunderstood. The old method is deprecated documenting the proper way
to do things.
md: merged with changeset ClassRemovalRename-edits-dtl
Date:			16 September 2003
Author:			David T. Lewis
Minor edits to the ClassBindingRemovalRename change set by Daniel
Vainsencher, 15 September 2003.
Sorry I have not figured out the BFAV yet, so I'm sending my
comments in a change set.
Class>>removeFromSystem has unnecessary formatting changes.
Should be a one-word change to the method. Changed it back so
that the only thing that changes is the call to #forgetClass:logged:.
Fixed typo in the comment for
SystemDictionary>>removeClassFromSystem:logged:
(s/SsytemDictionary/SystemDictionary/).
I think that #forgetClass:logged: is a good choice for the method
name. It conveys the intent of the method without setting incorrect
expectations.
In most cases, I would not expect that the deprecated method should
have its behavior changed, but think the way it is being done here
makes a reasonable choice on behalf of the user, so let's go with it.
- Dave "

5470EventRecorderPosFix-nk -- Ned Konz -- 11 July 2003
This CS ensures that keyboard events are given positions when replayed
from the Event Recorder
11 July: cleaned up for MCP approval

5471NebraskaCleanup -- Adam Spitz -- 17 July 2003
Mostly just a bunch of category-shuffling, to get the Nebraska stuff to
the point where it's a separate PackageInfo package."

5472DictionaryCommentFix-dtl -- David T. Lewis -- 19 February 2003
Fixed the method comment for Dictionary>>valuesDo:
Comment was:
  Evaluate aBlock for each of the receiver's keys.
Changed to:
  Evaluate aBlock for each of the receiver's values.

5473HorizScrollbarLeftBtn -- Hernán Tylim -- 3 April 2003
This change set fix a problem with the left arrow button of the
horizontal scrollbars.
The slider's bounds on horizontal scrollbars were wrongly calculated
causing the slider to block the left arrow button.
This cs fix the method that calculates the slider bounds
(ScrollBar>>totalSliderArea)."

5474VisibleProgress -- Daniel Vainsencher -- 17 September 2003
Makes ProgressMorph have a non-transparent color so that it is more
clearly visible. (merged with recent change to initProgressMorph in
5434ProgressBarMorph-dgd. -dew)"

5475BooleanImplcComment -- Phil Hudson -- 2 October 2003
Fixes a documentation error (mis-comment) for Boolean>>#==>. No change
to the implementation of Boolean>>#==>.
Documentation erroneously stated #==> to be 'iff' and 'if and only if',
both of which describe a different operation ('equivalence',
Boolean>>#=), and also stated #==> to be 'implicature', which is a
related term used mostly in linguistics; in an hour's googling and
whatis'ing I was only able to find one use of 'implicature' as a synonym
for implication, and dozens of instances of its specialist use in
linguistics, whereas 'material implication' turned up dozens of precise
matches.
I've corrected the terminology, and added to the documentation some
natural-language synonyms for implication, and its truth table."

5476OmitAbstractTestCases-brp -- Brent Pinkney -- 27 July 2003
When TestRunner opens or the REFRESH button is clicked, the list of test
cases is calculated.
However the TestRunner conciders all subclasses of TestCase as valid
test cases. It should ignore all abstract TestCase subclasses.
This change excludes all subclasses of TestCase which answer true to
#isAbstract.
Tested on:
OS:		Windows 2000
VM:		3.5.1 from 21 June 21 2003
Image:	3.6beta latest changest: 5373

5477CollectedTextFixes -- Boris Gaertner -- 12 June 2003
This change set contains fixes for all failures in  the tests for Text
and TextStream. A fix from Tim Olson is included in modified form. 
This is still not the much desired clean up, but it is a modest
improvement. "

5478CanvasCharacterScannerFix -- Masashi Umezawa -- 9 August 2003
In 5279TrueTypeTextStyle-yo , CanvasCharacterScanner>>setFont refers to
defaultTextColor. But defaultTextColor is sometimes nil, which causes
displaying problems. Now defaultTextColor will be set to 'Color black'
if it is nil.

5479KCP-0096-SwapByte -- stephane ducasse -- 28 June 2003
Deprecate swapByte as suggested by andreas and move it into Bitmap"

5480KCP-0097-NewPointOrNil -- Stephane Ducasse and Alexandre Bergel -- 2
October 2003
VERSION 2
Move obtainArrowheadFor:defaultValue: from Utilities to Morph as it was
the only sender with morph. Update morph accordingly. Note that now
obtainArrowheadFor:defaultValue: only accept point and not coma
separated number as it
was the only way it was used. Refactor a bit the magic number 
that represent the default arrow head size and introduce a method for
it."

5481PackagePaneBrwsrCat-jf -- Julian Fitzell -- 30 July 2003
When someone creates a category (say Foo) as well as some sub-categories
(like Foo-Bar), the PackagePaneBrowser won't show you the classes in Foo
when you select Foo in the first column.  This fixes is so that it will.
 As long as you have nothing selected in the second column, the browser
will show you the classes that are in the base package selected in the
first column.
This involved a little refactoring so some predicate methods were added
for clarity.  More work could be done in this area."

5482findStringFix -- Göran Krampe -- 2 October 2003
Lex Spoon (thanks) fixed these two methods (added for SqueakMap
originally) in two regards:
- Now works even if the standard file stream is a CrLfFileStream (this
is an interesting aspect - using #position: isn't ).
- (Cough, cough) Fixed a silly bug making it actually *work* properly
(string to find crosses buffer boundary)
AFAIK only SqueakMap uses these methods (no other users in the image at
least)."

5483Babel-dgd -- Diego Gomez Deck <DiegoGomezDeck at ConsultAr.com> -- 4
October 2003
The simplest way to make translatable any code is sending #translated to
every visible-string. This message will answer the translation to the
current selected language. You can force a language using #translatedTo:
languageNameSymbol.
For compound strings you can use #format: message. Example:
   'Your name is {1} and you are {2} years old.' format: {'Diego'. 30}.
For a complete translatable-compound string you can combine both type of
messages:
   'Your name is {1} and you are {2} years old.' translated
format:{'Diego'. 30}.
To create another language just create a subclass of Language class
naming it with the language wording in English (example: Spanish) and
implement the method #name answering a symbol with the name of the
language in the language wording (example: #Español).
For more up-to-date information visit:
http://swiki.agro.uba.ar/small_land/191
You can find more languages and a tool for the translation works in
SqueakMap. All these packages will be named Babel<Something>, example:
- Babel translator's tool.
- Babel Spanish/Español translation.
- Babel French/Français translation.
'Enjoy it' translated.
NOTE: Seven languages are included. English is the default and it has to
be included, the other six languages are the already-included languages
in eToys vocabulary.  We can remove them only when the eToys refactoring
got made.
 "

5484KCP-0109-grabScreen -- stephane ducasse -- 27 September 2003
Move grabScreenAndSaveOnDisk from Utilities to GIFReaderWriter"

5485PostscriptCanvasesCleanup -- Adam Spitz -- 2 August 2003
Just a bunch of recategorizations for methods that should be extensions
of the Morphic-Postscript Canvases package. Still leaves some external
references (all of them menu items); we'll deal with those separately."

5486MorphRemoval-ar-nk -- Andreas Raab -- 11 October 2003
11 October (Ned Konz):
Restored Genie focus termination logic.
(v5): fixed reverse test that was making invalidation problems (should
remember not to make last-minute changes!)
23 September (Ned Konz):
Fixed problem with extra #noteNewOwner: notifications.
Fixed problem with addMorph: variants when adding morphs that already
are in submorphs.
This change set fixes various of the issues for getting proper
notifications when adding or removing morphs. What it does:
* Morph>>removeMorph: has been added as a public method to remove a
submorph from some parent (why wasn't this there before???).
* Morph>>privateRemove: just removes the morph from its submorphs and is
NOT intended for casual use (that's what we have #removeMorph: for).
* Morph>>addedMorph: and Morph>>removedMorph: have been introduced for
clients which need to know about adding/removing morphs
* Morph>>addAll: and friends have been updated to adhere to the new
protocols while preserving their optimized implementations.
* Various places have been fixed to use #removeMorph: instead of
#privateRemoveMorph: and to implement the #removedMorph: notification.
* #privateRemoveMorph: as well as #addedOrRemovedSubmorph: have been
deprecated.

5487selectNewClass-ls -- Lex Spoon -- 9 October 2003
The browser tries to select a class after it is defined.  However, it
fails when the new class is put in a different category than the present
one.  This changeset makes the browser select the new class even if it's
in a different category."

5488TextDeprecationFix -- Daniel Vainsencher -- 1 October 2003
Upgrade users of the deprecated rangeOf:startingAt:forStyle: to the
preferred rangeOf:startingAt:
md: removed Tests. "

5489ansiAssignmentOp-brp -- Brent Pinkney -- 17 October 2003
This change set adds a new preference to Squeak to control whether the
assignment operator is displayed as a _ or as a :=.
This preference only takes effect if browseWithPrettyPrint is true."

5490delayComment-ls -- Lex Spoon -- 14 October 2003
Gives Delay a class comment.  Most of the text comes from the method
#howToUse, which was already there but which I completely overlooked. 
Since #howToUse is now redundant, it is removed."

5491FileListEmptyDirectoryFix -- Steven Swerling -- 28 December 2002
Currently in the hierarchy list FileList2, all folders have toggles that
make them appear to have subfolders. This changeset removes the toggle
from folders that do not contain subfolders. The old behavior of
assuming that a subfolder exists is maintained in cases that would incur
a performance hit (such as nonlocal directories).
Changes this version: Catch Error in #hasContents causes default
behavior (assume subfolder) instead of walkback."

5492workspaceComm-ls -- Lex Spoon -- 14 October 2003
Adds a class comment for Workspace.

5493MorphSaveOnFileFix -- Kazuhiro ABE -- 26 July 2002
				NISHIHARA Satoshi
(Ned Konz 2003-10-14: re-posted with minor edits:
added text from original email
changed size==0 to isEmpty)
A Morph that rendered by a TransformationMorph is not saved correctly.
In this case, it needs to save a renderer instead of itself.
To demonstrate the problem:
1. make an Ellipse morph
2. write a following script:
	Ellipse turn: 5
3. tick the script
4. save this morph by 'save morph in file' menu of debug halo
5. load the morph by 'load as morph' menu from filelist.
6. tick the script again
7. OOPS!!
File in the attached changes, now saving and loading will work.

5494HierarchyNavigation-ar -- Andreas Raab -- 14 October 2003
Adds default keyboard navigation for hierarchical lists. If no
keystrokeSelector is set, the default keyboard navigation is used. If a
keystrokeSelector is set, it is the models responsibility to invoke the
lists #arrowKey: method if keyboard navigation is desired.
The effect is (for example) immediately noticable in the file list and
the object explorer"

5495FileListCleanup-nk -- Ned Konz -- 15 October 2003
15 October:
Fixed bug that prevented some stream services from working.
15 August:
Fixed bug with service items that require arguments.
16 July:
Removal of hard-coded menus from file list related classes.
Made all the registered file readers support a suffix of '*' for the
'all services' menu.
Removed a number of obsolete methods in FileList and FileList2
Also use the service registry for media.
Made XBMReadWriter skip C comments.

5496fcb-noMessages-asm -- Alejandro Magistrello -- 2 October 2003
open a file-contents-browser, 
(a) Make sure no class is selected.
(b) Click on the ""Class"" button.
(c) Click in the (empty) selector-list pane.
i modified FileContentsBrowser.selectedClassOrMetaClass to simulate the
one in Browser."

5497DeprecationRename-dew -- Doug Way -- 7 October 2003
Renamed the deprecation methods to be less unnecessarily verbose, since
they are commonly used.  #deprecatedExplanation: is renamed to
#deprecated:, and #deprecated:explanation is renamed to
#deprecated:block:.  (The old methods are actually, um, deprecated
rather than deleted.)"




<This automated message brought to you by the UpdateIncorporationTool.>
<See the UpdateIncorporationTool package on SqueakMap for details.>



More information about the Squeak-dev mailing list