[updates] 88 (count 'em) for 3.1 alpha

Stephen Pair spair at advantive.com
Sun Aug 19 03:33:56 UTC 2001


As usual, thanks for these enhancements.  I was just doing some things
in an old 2.5 image and was amazed at how much improvement there has
been since then.  The enhancements really add up over time!

Cheers,
Stephen

> -----Original Message-----
> From: squeak-dev-admin at lists.squeakfoundation.org 
> [mailto:squeak-dev-admin at lists.squeakfoundation.org] On 
> Behalf Of Dan Ingalls
> Sent: Saturday, August 18, 2001 5:34 PM
> To: squeak-dev at lists.squeakfoundation.org
> Subject: [updates] 88 (count 'em) for 3.1 alpha
> 
> 
> 
> -- 
> Folks -
> 
> Herewith a bunch of updates that have been help up for a 
> while through various tests of extreme change.  A few things 
> you may want to know...
> 
> 	After update 4192, if you use concurrent processes
> 	and do NOT use priority names (as you should) these
> 	changes may raise errors.
> 
> 	Update 4223 makes TextMorph a subclass of BorderedMorph.
> 	This has lots of wonderful benefits, but it might
> 	have some bad side-effects for you (it hasn't for us).
> 	Your transcript will get closed by this fileIn in order
> 	to avoid messy conflicts with concurrent updates during
> 	the reshape of TextMorph. 
> 
> This brings external updates current with the latest work at 
> SqC, so we should be able to test and merge any outstanding 
> fixes and enhancements from SQFIXES with minimal conflicts.
> 
> You may change the value of the preference Preferences 
> #alternativeWindowLook in category 'browsing' to revert if 
> you do not like it.
> 
> Enjoy
> 	- Dan
> ---------------------------
> 4174MorphInvalidation-ar -- Andreas Raab -- 25 June 2001
> Fixes a problem with invalidating composite morphs."
> 
> 4175chgdMessageSet-sw -- Scott Wallace -- 26 June 2001 
> Reconciles ChangedMessageSet (which is the model of the 
> special kind of message-list browser you get when you request 
> 'browse methods' from the change-set-list-pane menu of a 
> Change Sorter) with recent changes by Ted (to allow class 
> comments to be seen in message lists) and Bob (use of 
> MethodReference objects in messageLists rather than strings).  
> The three noticeable effects of this update will be that:
> 	(1) Class comments changed in a change set will be 
> viewable & editible in its associated change-message-set browser.
> 	(2) A submission in such a browser will no longer drop 
> the user into a debugger if the selector submitted is 
> different from the one formerly being viewed.
> 	(3) And after such a submission-with-changed-selector, 
> the correct selection will be made in the browser."
> 
> 4176booleanPhraseFix-sw -- Scott Wallace -- 26 June 2001
> Fixes the bug that generated wrong code when a test-pane 
> coercion to a boolean took place."
> 
> 4177dnsRaceCondFix-mir -- Michael Rueger -- 25 June 2001
> Fixes a problem with a race condition in the name lookup if 
> more than one query is launched at the same time from 
> concurrent processes. It also adds the server name to the 
> error message."
> 
> 4178serverGroups-mir -- Michael Rueger -- 26 June 2001
> Changes the way server groups are managed. Replaces the list 
> of servers held in every ServerDirectory with a group name. 
> Groups are computed on demand by filtering through the list 
> of known servers. These changes are a precondition for the 
> external server definitions introduced in a later change set."
> 
> 4179extSettings-mir -- Michael Rueger -- 25 June 2001
> Adds a very first version of an external settings mechanism. 
> Objects or classes can register themselves as clients to be 
> notified at startup. The preference files have to be in a 
> folder 'prefs' either in the current working directory or in 
> the vmPath directory."
> 
> 4181projectServer-mir -- Michael Rueger, Andreas Raab -- 25 
> June 2001 Includes a fix to allow loading of read-only 
> project files. Keeps the encoding of imported image files 
> when uploading a project to the server. When publishing a 
> project under a different name or to a different server all 
> external resources are automatically uploaded. All references 
> to external resources are now relative, so it is possible to 
> move a project to a different server or directory. The 
> 'publish' and 'publish as' logic has also been changed: on 
> 'publish' only servers that allow uploads are presented. If 
> the user hits 'publish' on a project from a read-only server, 
> 'publish as' is automatically invoked. 'Publish as' now 
> always includes the rename step and the server selection. 
> Adds the ability to define servers and project directories in 
> external pref files (see update extSettings). Using this 
> mechanism the image itself doesn't need to include any 
> predefined server at all. If the image already contains 
> server definitions the external ones are added or override 
> the image internal one. 
> The currently defined servers can be stored via e.g. 
> ServerDirectory storeCurrentServersIn: (FileDirectory default 
> directoryNamed: 'currentServers') Each server is defined in 
> its own file. The initialization process scans the 
> <ExternalSettings.prefDir>/knownServers directory for files. 
> The file format for servers is:
> name: Squeakland-Projects
> type: http (possible types: ftp, http, bss, file)
> server: www.squeakland.org
> directory: projects
> group: Squeak Public Updates
> user: squeak
> url: http://www.squeakland.org/projects (optional: the 
> visible url, might be different from the server/directory combination)
> loaderUrl: http://www.squeakland.org/projects.jsp
> acceptsUploads: true (optional: if true, this server accepts 
> uploads (see below)) The file format for local project directories is:
> name:	projects
> directory:	C:\projects
> type:	file
> This update allows server definitions to be stored on an 
> external file.  Nothing will happen unless you take action to 
> turn it on.  Some users may not want to use this feature.  
> Here is how to turn it on: ServerDirectory 
> transferServerDefinitionsToExternal.
> 
> 4182serverFixes -- Michael Rueger -- 29 June 2001
> Fixes a bug in external server settings where the password 
> sequence numbers got lost."
> 
> 4184autoAccesor-tk -- Ted Kaehler -- 22 June 2001
> Projects with stacks save the text on the cards in a (.t) 
> file.  This is in case the stack is unreadable later. 
> AutoAccessors is able to define a message in a superclass for 
> an inst var there."
> 
> 4185B3DInitFix -- Andreas Raab -- 28 June 2001
> Remember changed buffer rect."
> 
> 4186ViewerFlapWidth-ar -- Andreas Raab -- 30 June 2001
> Ensure that the width of a flap containing a viewer will be 
> at least as wide as the viewer."
> 
> 4187publishHelp-raa -- Bob Arning -- 1 July 2001
> Per Ted:
> Please add balloon help to everything.
> Please add a new button that says 'Save on local disk only'. 
> Its balloon says, 'saves in the Squeaklets folder'. Then make 
> the Cancel button return to the original project immediately. 
> Name the 'OK' button, 'Save'. Make its balloon say 'Save in 
> the place specified below, and in the 
> Squeaklets folder on your local disk'.
> 
> 4188Equals-tk -- Ted Kaehler -- 5 July 2001
> Made sure each implementation of = (equals) would not cause 
> an error if the argument were of some wildly different class. 
>  Test class or species of argument before sending an oddball 
> message to the argument."
> 
> 4189OopsSetFix-tk -- Ted Kaehler -- 9 July 2001
> My previous addition of #species to Set caused bad things to 
> happen.  Dictionary select: did not return a Dictionary.  
> This undoes that change."
> 
> 4189ReframeHandleFix-ar -- Andreas Raab -- 9 July 2001
> Fixes a long standing problem with reframe handles in system 
> windows. Under some circumstances (such as when dropping a 
> morph right on a border of a system window) events may get 
> generated that trigger a #spawnReframeHandle: even though the 
> system window is not visible at this point. The fix 
> explicitly checks if there is some overlapping morph and 
> prevents the effect from happening."
> 
> 4190OopsSetFix-tk -- Ted Kaehler -- 9 July 2001
> My previous addition of #species to Set caused bad things to 
> happen.  Dictionary select: did not return a Dictionary.  
> This undoes that change."
> 
> 4190PriorityNames-ar -- Andreas Raab -- 8 July 2001
> Please use priority names and not bare numbers."
> 
> 4192OopsSetFix-tk -- Ted Kaehler -- 9 July 2001
> My previous addition of #species to Set caused bad things to 
> happen.  Dictionary select: did not return a Dictionary.  
> This undoes that change."
> 
> 4192ExpandPriorityRange-ar -- Andreas Raab -- 8 July 2001
> The change set expands the currently available process 
> priority range by a factor of 10.
> WARNING: The change set has been manually re-arranged. Do not 
> file out again!"
> 
> 4193OopsSetFix-tk -- Ted Kaehler -- 9 July 2001
> My previous addition of #species to Set caused bad things to 
> happen.  Dictionary select: did not return a Dictionary.  
> This undoes that change."
> 
> 4194masterComment-sw -- Scott Wallace -- 12 July 2001
> Adds a way to find the supermost implementor of a method that 
> *has* a precode comment and to return that supermost precode 
> comment, and adds a new kind of annotation, called 
> #masterComment, that reports such a comment. This provides a 
> mechanism for standardized protocol documentation.  Previous 
> work has fallen back on a *nearby* super-comment, and only as 
> a bail-out; with the approach here, the supermost comment for 
> any given selector is given primacy."
> 
> 4195tinyMenu-je77 -- Je77 Rick -- 6 July 2001
> Provides an improved menu icon for System Windows
> (Tweaked by sw)"
> 
> 4196miscellaneous-sw -- Scott Wallace -- 12 July 2001
> * When filing out a method upon menu request, show the write 
> cursor, thus providing visual feedback that something is happening.
> * In a message-list pane, add the equivalency of cmd-o to 
> fileOut, uniform with the mapping of cmd-o to #fileOut in the 
> change-set-list pane of a change sorter."
> 
> 4197transposeFlap-sw -- Scott Wallace -- 12 July 2001
> Allows horizontally-oriented flaps to be changed to 
> vertically-oriented, and vice-versa.  Reworks the default 
> Squeak flap to be compatible with this scheme. Also contains 
> the start of a definition of a new 'Scripting' flap, chock 
> full of items specifically useful for people writing tile 
> scripts, but this work is still underway and hence not 
> threaded in, though one could preview it by evaluating 'Flaps 
> addScriptingFlap'. Also improves the implementation of 
> Flaps.reinstateDefaultFlaps, so that it no longer clobbers 
> non-standard global flaps, nor does it clobber any existing 
> local flaps -- it only has the effect of removing earlier 
> versions of the standard global flaps and establishing new 
> ones. This update also fixes a flaw in an earlier 
> redefinition of the Squeak flap, which was reported on the 
> Squeak mailing list by Joern Eyrich."
> 
> 4198navigatorCtl-sw -- Scott Wallace -- 13 July 2001
> Allows control over showing/hiding the project navigator bar 
> via the flaps menu -- an exact dual of the way that the 
> momentary showing of flaps can be governed from a navigator 
> bar.  This gives the user a straightforward and direct way to 
> control whether or not the navigator should be showing -- 
> formerly, the user had to go to a Preferences panel for this"
> 
> 4199AntiTwitch-tk -- Ted Kaehler -- 11 July 2001
> Three measures to make fewer bad things happen when you click 
> in a random place.  These are big changes, so tell me if they 
> don't feel right. [1] To grab a bordered Morph, you must grab 
> the border, or use a handle.  This is to stop accidental 
> picking up of objects that don't have any mouse action. [2] 
> Any BookMorph or Stack, may be picked up by its border, its 
> spacing, or its controls.  But grabbing in the interior of a 
> page will not pick it up. [3] Dialog boxes 
> (GenericPropertiesMorphs) may not be dropped into anything 
> except the world.  Unless property #systemWindowEmbedOK is 
> true.  If you want to embed one in a stack, use Embed.
> 
> 4200BrownHandle-tk -- Ted Kaehler -- 14 July 2001
> When dragging with the Brown handle, allow the object to be 
> partially outside the owner.  Can move out until just two 
> pixels are showing."
> 
> 4201handPosFix -- Michael Rueger -- 14 July 2001
> Resets the ActiveHand position in case the image was launched 
> from the plugin. The inform: dialogs tended to be off screen 
> on smaller displays."
> 
> 4202navNewbutton-raa -- Bob Arning -- 16 July 2001
> Add a 'new project' button to the standard navigator"
> 
> 4203openViewer-sw -- Scott Wallace -- 16 July 2001
> Adds a new menu item, 'open this object's Viewer', to the 
> line menu in the All-Scripts tool, affording the user 
> immediate access to the Viewer of any object which has a 
> script seen in the tool. Also, a couple of minor appearance 
> tweaks to the All-Scripts tool."
> 
> 4204LinkTo-tk
> 
> 4205TwitchAgain-tk -- Ted Kaehler -- 17 July 2001
> The idea of only being able to grab a morph by its border was 
> too inconvienient.  This update revets to allowing any morph 
> to be grabbed by its interior."
> 
> 4206fence-sw -- Scott Wallace -- 17 July 2001
> Enforces the fence of the containing playfield of an object 
> (in the 'forward by' command) rather than necessarily the 
> fence of the immediate container"
> 
> 4207tilesToFireFix-sw -- Scott Wallace -- 17 July 2001
> Fixes the 'hand me tiles to fire this button' feature, which 
> appears to have gotten broken a while ago."
> 
> 4208UniTile-tk -- Ted Kaehler -- 18 July 2001
> Rename the preference #largeTiles to be #uniTilesClassic.
> [ ] default tile size is small.  Remove size changing 
> totally.  Remove SizeScaleFactor. [ ] Only one drop target is 
> highlighted. 
> [ ] mouseEnter, mouseLeave do nothing unless the tile is in a 
> script (not in viewer, not in tiles just laying on the 
> desktop.) [ ] Translucent tiles when in hand actually work. 
> Fix bug in flaps access."
> 
> 4209UniTile2-tk -- Ted Kaehler -- 25 July 2001
> Further adjustments to highlighting and dropzones for 
> UniTiles.  A user can now tell when he is about to replace a 
> line of tiles. Made the world safe for (aMorph layoutInset) 
> to be a Point instead of a number. Fixed bug on 
> BookPageThumbnailMorph."
> 
> 4210ExpiredDelayFix-ar -- Andreas Raab -- 20 July 2001
> A fix for activating delays which are already expired."
> 
> 4211DebugPrintStacks-ar -- Andreas Raab -- 18 July 2001
> Adds a debugging facility to the VM allowing to print all the 
> call stacks of both, the active and all waiting processes."
> 
> 4212GCMsgTallyStats-ar -- Andreas Raab -- 18 July 2001
> The change set improves reports provided by the message tally 
> to include changes in memory usage as well as GC statistics 
> for the profiled block. This is valuable information if the 
> profiled block does heavy allocations in which case a large 
> percentage of time can be spent in GC related places."
> 
> 4213GMailDoit-tk -- Ted Kaehler -- 26 July 2001
> Stop a GeeMail or other text from scrolling when the user 
> clicks in a piece of action text.  Used to keep the old 
> selection (far away) and scroll there after the action.  Now 
> simply puts the insertion point into the text, even if it has 
> an action attribute.
> 	Made MethodLinks (available with Cmd-6) work in GeeMails.
> 	Fixed bug in Cmd-6 in the limited menu in GeeMails, 
> Books, and Stacks."
> 
> 4214userSlotFix-sw -- Scott Wallace -- 26 July 2001
> Fixes a dumbo mechanical error from change set 
> 4078wordingEtc, relating to user-specified float-precisions 
> for user-defined instance variables."
> 
> 4215commonRequestsFix-sw -- Scott Wallace -- 25 July 2001
> Fixes a bug in the processing of edits to the 
> common-request-strings  -- blank lines were causing problems; 
> now they don't."
> 
> 4216floatPrecision-sw -- Scott Wallace -- 27 July 2001 
> Bulletproofs against errant values in the floatPrecision inst 
> variable of both UpdatingStringMorphs and SlotInformation 
> objects, which could be there because of an earlier bug 
> recently fixed in update 4214"
> 
> 4217whatToShow-sw -- Scott Wallace -- 27 July 2001
> In the morphic window-title menu of a code-bearing tool, 
> rather than fully expand the set of what-to-show options, 
> simply offer a single what-to-show item, which itself will 
> trigger the putting up of all the choices."
> 
> 4218selectAllInPref-sw -- Scott Wallace -- 27 July 2001
> Do a select-all when the mouse enters the search pane of a 
> Preferences panel -- a modest improvement to this this 
> still-clunky user interface. Also, the initial contents of 
> the search pane of a new Preferences panel are more helpful.  
> And the type-in for the search pane is better centered"
> 
> 4219scriptStatusEtc-sw -- Scott Wallace -- 28 July 2001
> Some changes motivated by recently needing to bring saved 
> projects forward from the open-school fork which split off 
> from mainstream Squeak more than ten months ago, in September 
> 2000.  This update add new features to the All-Scripts tool, 
> including revealing an object, and destroying any script. The 
> 'reveal' feature -- also accessible from the Viewer menu -- 
> makes an earnest effort to show you an object that is 
> reachable but hidden (such as having bounds outside its 
> container, or residing in a closed flap, or on an unseen book 
> page); it is much less drastic than 'grab' because 'grab' 
> rips the object out of whatever container it had been in. 
> This update also contains code that allows one completely to 
> back out of the old reference scheme in a project.  This can 
> be called manually as in 'ActiveWorld abandonOldReferenceScheme'.
> 
> 4220WorldNoCopy-tk -- Ted Kaehler -- 30 July 2001
> We used to raise an error when veryDeepCopy tried to copy the 
> World.  Now just (^self) instead, because the world can be a 
> referent in a script.  (If Capitalized Reverences is on, then 
> this is not an issue.)"
> 
> 4221TileScriptorTweak-di -- Dan Ingalls -- 30 July 2001
> Fixes the response to the 'tile scriptor' option in browser 
> selector panes.
> 
> 4222BetterMenuCursor-di -- Dan Ingalls -- 30 July 2001
> Changes the menu cursor so that it does not lose its bottom 
> when given an opaque white border. Also derives the 
> window-menu icon from this same image for better consistency.
> 
> 4223BorderedText-di -- Dan Ingalls -- 25 July 2001
> Makes TextMorph a subclass of RectangleMorph.
> Existing textMorphs will continue to display with no border 
> and no fill, but they can henceforth, eg, through the 
> properties control panel, be given a visible border and 
> interior color. In addition a new parameter, margins, is 
> included.  If not nil, this parameter causes the composition 
> rectangle for the text to be computed as (innerBounds 
> insetBy: margins). The wrapFlag which determines whether or 
> not the text should be wrapped (other than by CRs) is now 
> externally accessible, and controllable by the morph menu. 
> The auto fit capability, that causes the bounds to be reset 
> as a result of changes to the text, is now associated with a 
> property, autoFitContents, that can be set from the morph 
> menu.  This makes textMorphs much better behaved when you 
> want a fixed border. TextMorphs can now be picked up by their 
> borders, and they can be selected from anywhere within their border."
> 
> 4224messageNames-sw -- Scott Wallace -- 30 July 2001
> Adds a MessageNames tool, sort of a combination of the 
> MethodFinder and a retargetable implementors browser.  There 
> is a type-in pane at the the top; type into it and then hit 
> RETURN, or click on the Search button; a list of known 
> symbols containing the sequence will appear in the list pane 
> right below the search pane.  Now choose any item in that 
> selector-list pane, and a list of all implementors of it 
> appear to the right (so far, this is the same as the original 
> Method Finder.)  Click on any implementor in that right-hand 
> and you will see, and be able to edit the given method right 
> there in the bottom pane.  Additionally, annotation panes and 
> button panes are available to those who want them. If the 
> list of symbols matching the search string is sufficiently 
> small, we actually filter the list down only to symbols that 
> represent methods actually implemented in the system.  If the 
> list is large, then instead we put up the entire list (as the 
> MethodFinder has always done,) but we provide a menu item 
> that allows the user proactively to request such filtering."
> 
> 4225UniTile3-tk -- Ted Kaehler -- 30 July 2001
> First part of changes to install a menu icon in the popup 
> panel of a tile.  A small green box next to the up/down 
> arrows brings up this menu.  The menu offers selectors to 
> replace the current one.  Based on the type of the receiver. 
> The new selector must have the same number of arguments.  
> After picking the selector, drop new tiles on the argument to 
> make it be the right type. Multipart messageNodes now have a 
> gray border around them.  Needed to reduce ambiguity. Fix bug 
> in setting the property of text to 'doit'.
> 
> 4226randomPickup-raa -- Bob Arning -- 31 July 2001
> Allow a RandomNumberTile which is obtained from a menu and 
> dropped on the world to be easily picked up. Per Kim."
> 
> 4227menuHarmony-sw -- Scott Wallace -- 1 August 2001
> Brings the tool-menus for the instance-based and the 
> class-based protocol-browser variants into better harmony.  
> In particular, the 'local' queries for inst-var and class-var 
> refs are now available in both places. Also, switch over to 
> using Dan's improved menu icon in the optional button panes 
> of the various tools."
> 
> 4228TextMorphTweak-di -- Dan Ingalls -- 1 August 2001
> The first time you bring up the Text's menu from the red 
> handle, AutoFit was not checked even thought AutoFit is on.  
> Now it works correctly.
> 
> 4229infFormFix-sw -- Scott Wallace -- 3 August 2001 
> Bulletproofs against a bug that cropped up if you tried to 
> set a color that was already an InfiniteForm to be an InfiniteForm"
> 
> 4230vocabEnhance-sw -- Scott Wallace -- 4 August 2001
> A variety of enhancements and cleanups regarding 
> vocabularies, instance browsers, and Viewers, in support of 
> forthcoming omniuser scripting demos, including:
> *	An InstanceBrowser preset for omniuser tile-scripting 
> can be brought up by either choosing the new item 'morph 
> protocol (tiles)' from the debug menu in the halo, or by 
> shift-clicking on the Viewer icon in the halo.  In either 
> case, you get a non-windowlike InstanceBrowser on the morph, 
> preset to exhibit the FullVocabulary but with the 
> depth-of-coverage limited (initially) to just the object's own class.
> *	New protocols allow category-lists and 
> method-lists-within-category to be obtained directly from a 
> Vocabulary and a limitClass, without any longer requiring the 
> presence of a phantom Viewer intermediary.
> *	Numbers now normally request the NumberVocabulary as 
> the default to be used with them.
> *	Viewers maintain a memory of a desired limitClass 
> (which detemines the farthest class whose methods and 
> categories should be considered), and there is a UI for 
> changing the limitClass.
> *	By default, InstanceBrowsers appear non-window-like, 
> i.e., they do not have a title bar or associated controls.  
> This is governed by the currently-hard-coded Preference 
> #suppressWindowTitlesInInstanceBrowsers.
> *	New items in the debug halo menu allow more Viewer and 
> Protocol alternatives. 
> 
> 4231prefMisc-sw -- Scott Wallace -- 4 August 2001
> 1. Alphabetizes the preferences in the Search Results 
> category of a preferences panel. 2. Makes the balloon help 
> over the right-hand portion of a preference item in a 
> Preferences panel (where, if you click, you get a menu 
> relating to the particular item) tell you of the menu 
> possibility. 3. Show the menu cursor when the mouse is over a 
> menu-invoking area of a preference-panel entry.  (Moved a 
> couple of methods of ScrollBar up to Morph in support of 
> this.) 4. Fixes a bug that had made the Search function not 
> work at all when a Preferences panel is seen in an mvc project.
> Caution: Update does not affect pre-existing preference 
> panels, only newly-launched ones."
> 
> 4232UniTile4-tk -- Ted Kaehler -- 4 August 2001
> Continue to improve uniTile scripting.  Vocabulary for the 
> class Time.  Uses Scott's changes in 4030vocabEnhance-sw.  
> 	Menu of replacement selectors are shown in user's 
> language, not Squeak selectors.
> 	Bob's controls for how tiles look are now in pale 
> colors and at the bottom of the method."
> 
> 4233betterProjName-raa -- Bob Arning -- 6 August 2001
> Do a better job of displaying the project name in 
> ProjectViewMorphs when the project is still a DiskProxy"
> 
> 4234ColorFix-ar -- Andreas Raab -- 6 August 2001
> Fixes a bug in Morph>>color:"
> 
> 4235LayoutFix-ar -- Andreas Raab -- 6 August 2001
> Fixes a rather nasty problem when layouting a morph whose 
> submorph are not fully contained in the receiver."
> 
> 4236prefFix-sw -- Scott Wallace -- 6 August 2001
> Fixes the bug that could clobber the text selection in an 
> unrelated place when launching a preferences panel in a 
> morphic project."
> 
> 4237WordEndianess-ar -- Andreas Raab -- 17 May 2001
> The change set fixes various remaining problems with word 
> object's endianess and also cleans up the implementation of 
> various #writeOn: methods."
> 
> 4238FileStreamContents-ar -- Andreas Raab -- 6 August 2001 
> Implement FileStream>>contents in favour of 
> #allContentsWithoutSideEffects. Make good use of it for a 
> hack in reading native resources (necessary because 
> FileStream>>reset - called by ImageReadWriter - is 
> implemented as #reopen which may not be possible if file 
> resides outside Squeak sand box."
> 
> 4239foosHolder-sw -- Scott Wallace -- 6 August 2001
> Add's a #holder pseudo-slot to the basic etoy vocabulary, 
> allowing access to an object's owner and its properties. Also 
> fixes a couple of bugs that recently crept into the 'tiles to 
> get...' feature in a Viewer"
> 
> 4240DiscardMVCFix-ar -- Andreas Raab -- 6 August 2001
> Fixes reshaping ParagraphEditor to MouseMenuController. Also 
> introduces a utility for finding methods referencing (now 
> obsolete) globals; evaluate
> 	Smalltalk browseObsoleteMethodReferences.
> 
> 4241MagicHalos-ar
> 
> 4242NailMagicHalos-ar -- Andreas Raab -- 8 August 2001
> Allow users to 'nail' magic halos by cmd-clicking. Once a 
> halo has been nailed down onto an object it will not be lost 
> when moving over some other guy."
> 
> 4243ProjectHistory-jgc-raa -- Joshua Gargus -- 20 July 2001 
> Swaps two lines to drastically improve performance of 
> EToyProjectHistoryMorphs.  
> The value of the project change counter is first stored, then 
> incremented, then compared for equality against the stored 
> value.  Of course, they were always unequal, causing much 
> more frequent rebuilds than necessary."
> 
> 4244DataStrmVari-tk -- Ted Kaehler -- 9 August 2001
> Ross Boylan discovered a long standing bug.  When enumerating 
> objects with a DummyStream, I 'saved time' by skipping the 
> variable length fields of all classes except Array.  Not a 
> good idea.  Fixed here."
> 
> 4245whomHaloGrows-sw -- Scott Wallace -- 12 August 2001
> Adds a protocol, #setExtentFromHalo:, allowing some compound 
> objects to intervene in the resizing-from-halo process."
> 
> 4246clipboardMorph-sw -- Scott Wallace -- 12 July 2001
> Adds simple kind of morph which always tracks the contents of 
> the text clipboard."
> 
> 4247moreFilters-sw -- Scott Wallace -- 12 August 2001
> Adds five more filters to the filter-message-set feature"
> 
> 4248objectsTool-sw -- Scott Wallace -- 12 August 2001 
> Introduces an 'Objects' tool that provides a graphical 
> alternative to the 'new morph' menu. You can bring up an 
> Objects tool from the World menu, and there is a 
> desktop-keyboard shortcut, cmd-o. If you define a Morph 
> subclass and you want it to appear in Objects,, you must 
> implement (a) and may optionally also implement (b) and/or (c)
> (a)  Implement #descriptionForPartsBin on the class side.  
> Look at implementors of #descriptionForPartsBin to find out 
> the pattern.  The description provides a name, category-list, 
> and balloon help for use in the Objects tool.
> (b)  Optionally reimplement #initializeToStandAlone on the 
> instance side.  If a straight call to #initialize will give 
> the result you want, you need not do this.  Consult 
> implementors of #initializeToStandAlone.
> (c)  If you wish this class to contribute more things to 
> Objects than just its own 'stand-alone instance', reimplement 
> #supplementaryPartsDescriptions; again, browse implementors 
> of that to see the pattern. Traditionalists who like to use 
> the historic 'new morph' menu can restore it to its classic 
> form by setting the preference 'classicNewMorphMenu' to true" 
> 
> 4249PenArrows-tk -- Ted Kaehler -- 15 August 2001
> Adds the ability for Pen tracks to have arrowheads at the end.  Try:
> | pen | pen _ Pen new.
> pen home; north; arrowHeads: true; go: 190; color: Color 
> black; down. pen turn: 45. 1 to: 4 do: [:ii | pen go: 30; up; 
> go: 10; turn: 90; down]. pen arrowHeads: false.
> 	The arrow head is drawn when you tell the pen 'up'.  
> The property is stored per-World not per-Pen.  Be sure to 
> turn arrowheads off again when you are done.  Only works in Morphic.
> 	Added the message #color to Bitblt.  It attempts to 
> give back a Color object for the current fillColor.
> 	Fixed a bug about recognising the Color black."
> 
> 4250WnldDistanceTo-ar -- Andreas Raab -- 15 August 2001
> Add #distanceTo: to WonderlandActor's vocabulary."
> 
> 4251AltWindowLook -- Andreas Raab -- 15 August 2001
> Add an alternative window look allowing us to use clean white 
> backgrounds while keeping colors for fast identification 
> around." Preferences addPreference: #alternativeWindowLook 
> category:'browsing' default: true balloonHelp:'If true, use 
> an alternative window look.'
> 
> 4252ReadOnlyGlobals -- Andreas Raab -- 16 August 2001
> [NOTE: The CS is carefully re-arranged; do not file out 
> again]. Enable read-only global bindings to prevent my 
> favourite newbie mistakes of
> 	Object _ new.
> (try that in a workspace). Global bindings can be made 
> read-write and read-only by executing:
> 	(Smalltalk associationAt: #Object) 
> 		beReadOnlyBinding.
> 	(Smalltalk associationAt: #Object) 
> 		beReadWriteBinding.
> WARNING: The post script of this change set makes all 
> existing behaviors read-only.
> 
> 4253badReturn-raa -- Bob Arning -- 15 August 2001
> Fix a cannot return in InternalThreadNavigationMorph"
> 
> 4254WindowResize-ar -- Andreas Raab -- 16 August 2001
> Use cursor feedback for resizing windows rather than plain handles."
> 
> 4255AltWindowFix-ar -- Andreas Raab -- 16 August 2001
> Two small fixes for better compatibility between the old and 
> alt window regime."
> 
> 4256BorderProtocol-ar -- Andreas Raab -- 17 August 2001
> Move the border color protocol up to class morph."
> 
> 4257ReadOnlyFix-ar -- Andreas Raab -- 17 August 2001
> Enable the class builder (and other interested parties) to 
> overwrite read-only global bindings by raising an appropriate 
> exception."
> 
> 4258ResizerFixes-ar -- Andreas Raab -- 18 August 2001
> Fixes two problems with the cursor-based resizer scheme:
> #1: A problem when switching between temporary cursors that 
> used to offset the hands position by the delta between the 
> old and the new cursor hotspot offset (resulting in quite 
> annoying sudden cursor jumps).
> #2: A problem in determining overlapping morphs in SysWindows 
> #spawnReframeHandle: method that would incorrectly disable a 
> resize if the hand had a temporary cursor assigned."
> 
> 4259SqueaklandShrink-ar -- Andreas Raab -- 18 August 2001
> A few fixes for Squeakland shrinking. Results in a 5.6MB 
> image (~2.9MB compressed)."
> 
> 4260UniTile5-tk -- Ted Kaehler -- 10 August 2001
> More Uni Tile cleanup.
> -- define protocol for class String
> -- reorganize protocol in Vocabulary class for Number and Time.
> -- Make protocol (message) menu be lined up at the top.
> -- 'Give me a button to fire this script' looks better and 
> has a thinner border.
> -- Wait cursor while making tiles.
> -- Make Protocol browsers be blue with a green button.
> -- someone left a halt in ParagraphEditor explainClass:
> -- Allow temp vars to be defined by dropping in a temp var 
> tile (was broken).
> -- Expand the places where 'Use' appears in front of temp vars."
> 
> 4261zipCloseStream-raa -- Bob Arning -- 18 August 2001
> Added #close of output stream when extracting all members in 
> a zip archive"
> 
> 
> 





More information about the Squeak-dev mailing list