[Updates] 53 (count 'em) for 2.9alpha

Bruce ONeel beoneel at mindspring.com
Wed Sep 27 11:23:12 UTC 2000


Hi,
  These updates are in:

ftp://st.cs.uiuc.edu//Smalltalk/Squeak/2.9_alpha/Squeak2.9a-2710.zip

cheers

bruce

Dan Ingalls <Dan.Ingalls at disney.com> wrote:
> Folks -
> 
> Lots of changes, including many bugfixes and performance tweaks.  Here are some highlights...
> 
> Selection fixes, plus change to shift-drag in the world.
> GeeMail is a new galley editor with coordinated figures and pagination for postscript.
> If you're low on space, try  "ChangeSet allInstancesDo: [:cs | cs zapHistory]."
> Menus with checkboxes.
> Simplification of SketchMorphs, and of heading and rotation centers for all morphs.
> The Squeak PDA
> ...and you've got to try  "CipherPanel tedsHack"  in morphic or MVC.
> As the preamble says, it's so bad it's good.
> 
> Enjoy
> 	- Dan
> ------------------------------
> 2658BetterMarkers -- Andreas Raab -- 19 September 2000
> As per recommendation from BJ; the markers have now a much stronger contrast."
> 
> 2659NebraskaFix-raa -- Bob Arning -- 19 September 2000
> - fix bug in decoding ColorForms"
> 
> 2660SelectionTweaksPlus-di -- Dan Ingalls -- 19 September 2000
> Repairs the handling of color changes in selectionMorphs, and also undo for color and border changes.
> Also repairs the recent feature that allows control of line color by the halo set-color handle.
> Allow area selections to be made in paste-ups (playfields).
> Introduces the Preference: #emptyDragStartsASelection which determines whether selection shall be initiated by drag in the background (default) or by world/pasteUp menu (if disabled).
> 
> 2661infiniteFix-raa -- Bob Arning -- 20 September 2000
> - fixes drawing of InfiniteForms while held in the hand"
> 
> 2662ps2Hacks-raa -- Bob Arning -- 17 September 2000
> - initial hacking around to get GeeMail printing. 
> NOTE: may have altered some previous PostScript printing behavior. Let me know of instances where this is true and I'll fix them."
> 
> 2663newScript2-raa -- Bob Arning -- 19 September 2000
> - EXPERIMENTAL scripting area for Alan
> authorng tools/new scripting area is modified as follows:
> -- not in a system window
> -- no tabbed palette
> -- playfield on right
> and the IMPORTANT part
> the viewer for a painting done in the scripting area will be in a flap in the scripting area
> 
> 2664SelectionTweaksMinus-di -- Dan Ingalls -- 21 September 2000
> Changes the convention for area selection once again, owing to conflicts with other uses of mouseDown in PasteUpMorph.  Now shift-drag does selection both in the world and in playfields, and there is no preference for disabling this.
> 
> 2665zapOldCommands-raa -- Bob Arning -- 21 September 2000
> - zaps some old Command junk that may have been retained by CompiledMethods in MethodChangeRecords. These would only exist if you used the system in a way that caused undo recording between change sets 2534 and 2553.
> THERE IS CODE IN THE POSTSCRIPT (Command zapObsolete)"
> 
> 2666GeeTweaks-raa -- Bob Arning -- 21 September 2000
> - inhibit positioning of morphs in GeeMail while they are in the hand"
> 
> 2667tileArrowBug-tk -- Ted Kaehler -- 21 September 2000
> When a [Sketch's x] was dropped into a test as the boolean, two sets of up/down arrows were added to the number tile.  Fixed."
> 
> 2668ThreeQuickees-di -- Dan Ingalls -- 21 September 2000
> Speeds up findWindow.
> Speeds up allMorphsNotInPartsBinsDo.
> Introduces a way to reclaim a lot of space in images with many changeSets:
> 	ChangeSet allInstancesDo: [:cs | cs zapHistory].
> I got 8MB back out of a 30MB image this way.
> 
> 2669kidRename-raa -- Bob Arning -- 21 September 2000
> - adds a prompt to rename the Project before Publishing if the name is bad or 'Unnamed...'
> 
> 2670tellMore-raa -- Bob Arning -- 21 September 2000
> - allow Tell! to work with ftp urls if newer style not available"
> 
> 2671geeTweaks1-raa -- Bob Arning -- 21 September 2000
> - when composite morphs are dropped into a GeeMail, make sure only the outermost is linked to the text."
> 
> 2672geeTweak2-raa -- Bob Arning -- 21 September 2000
> - a slight improvement"
> 
> 2673FontStyleMarkers-ar -- Andreas Raab -- 21 September 2000
> Adds menu markers for changing the font style, size, or emphasis."
> 
> 2674ChangeSet-zapHistory
> 
> 2675MarkerFix-ar -- Andreas Raab -- 21 September 2000
> A quick fix for the font style markers. A wrong comment in TextStyle>>alignment: led to wrong code in TextStyle>>alignmentSymbol. The change set fixes both, the comment and the code." 
> 
> 2676noSaveUndo-raa -- Bob Arning -- 21 September 2000
> - prior to saving a project, clear that project's undo stack to avoid dragging out a lot of obsolete stuff and possibly creating pointers into the project from outside"
> 
> 2677noMetaMenuForEtoy-sw -- Scott Wallace -- 21 September 2000
> Makes the 'meta-menu' not accessible when the eToyFriendly preference is set to true.  The desktop menu remains accessible to those who know enough to hit cmd-shift-W while the mouse is over a bare piece of desktop.
> This all as per explicit request from Kim and BJ."
> 
> 2678operatorTile-sw -- Scott Wallace -- 21 September 2000
> *  Adds balloon help for the various arithmetical and logical operators in the tile system.
> *  On such operator tiles, presents a pop-up of alternatives when the operator itself is clicked on."
> 
> 2679menusWithCheckboxes-sw -- Scott Wallace -- 20 September 2000
> Converts numerous menu items over to using the new kind that has checkboxes for boolean items.  Affected are the Playfield Options menu, the World menu, the morph red-halo menu, and the flap-tab menu"
> 
> 2680scriptStatus-sw -- Scott Wallace -- 21 September 2000
> Puts script-status controls in the Viewer as well as the Scriptor.  Thus, you can quickly see, and change, the status of all the scripts that an object has all at once, by looking in the 'scripts' category of its Viewer.
> Adds little 'one-touch' controls to put any script into paused or ticking status quickly, to the script-status controls as seen both in Viewer and Scriptor."
> 
> 2681findWindowTweak-sw -- Scott Wallace -- 21 September 2000
> Restores the ability of the find-window feature to show the actual names of naked morphs (oh shame!) that have been explicitly named."
> 
> 2682optionCloseWindow-sw -- Scott Wallace -- 21 September 2000
> Mac-specific!  If the mac option key is down when the user clicks the close-box of a system window, it is interpreted as a request to close all unchanged windows in the project, provided you have a preference governing this set to true.  Apologies to the community: this is a tiny piece of self-indulgence for those few mac squeakers  who value this Mac-ui feature."
> 
> 2683deleteNonSelections-sw -- Scott Wallace -- 21 September 2000
> Adds a cmd to the changelist browser allowing you to delete all items *not* currently selected."
> 
> 2684menuConflictFix-sw -- Scott Wallace -- 22 September 2000
> Integrates conflicting changes in updates  2581worldMorphMenu-sw and  2593GeeMail-raa"
> 
> 2685transPS-raa -- Bob Arning -- 22 September 2000
> - provides the ability to print SketchMorphs (currently only non-rotated ones) with transparent areas on a PostScript area
> - also tweaks Color class>>colorFromPixelValue: to return Color transparent where appropriate in 16 and 32-bit depths (used to return Color black for transparent)"
> 
> 2686saveThumb-raa -- Bob Arning -- 22 September 2000
> - when storing a project to a remote server, also store a GIF of the project thumbnail"
> 
> 2687SketchRotation-ar -- Andreas Raab -- 23 September 2000
> The ultimate fix for any problems related to center of rotation. Throws out *all* rotation related code from SketchMorph (the only thing Sketches do is resizing) and generalizes the notion of the reference point wrt. rotation and scale into morph. The reference point is now defined relative inside the morphs bounds. Also cleans up the notion of 'heading' and 'forward direction'. Removes tons of special cases (ala 'something isKindOf: SketchMorph') by simply making center of rotation and forward direction accessible to any morph.
> All in all the change set removes more code than it adds ;-)
> 
> 2688SketchFixes-ar -- Andreas Raab -- 23 September 2000
> Fixes some issues when a player wears a different costume."
> 
> 2689PolygonRotFix-di -- Daniel Ingalls -- 23 September 2000
> Changes polygon rotation to conform to the new protocol for referencePosition and forwardDirection.
> Because polygon bounds change with rotation, polygons must store their referencePosisiton instead of a bounds-relative rotationCenter.
> Because polygons are never flexed, heading = forwardDirection = rotationDegrees for them.
> 
> 2690WarpTweak-di -- Dan Ingalls -- 24 September 2000
> Reverts a recent change that causes WarpBlt to fail sometimes.  Also removes a transcript interaction (from years ago) in the failure code.
> 
> 2691smallFixes-raa -- Bob Arning -- 24 September 2000
> - when the status (paused/ticking) button is clicked on a script, make sure we have the new version of controls
> - since some old projects have periods in their name, we need to be a bit more careful about parsing the name
> - disallow periods in project names to avoid problems in the future
> - implement #dataIsValid in FileStream for polymorphism with RemoteFileStream"
> 
> 2692LayoutChangedOpt-di -- Dan Ingalls -- 24 September 2000
> Suppresses downward propagation of ownerChanged from pasteUpMorphs (mainly worlds) except from extent:.
> This prevents *lots* of needless screen recomposition (and hopefully none that is necessary ;-).
> 
> 2693WorldUnderOpt-di -- Dan Ingalls -- 24 September 2000
> Introduces wordlMorphsDo: so that certain structures such as PluggableLists and Viewers don't need to pass over every submorph looking for worlds under the cursor.  Saves *lots* of morphic traversal.
> 
> 2694RoundCornersOpt-di -- Dan Ingalls -- 24 September 2000
> fullDrawMorphWithRoundedCorners: used to invoke all the corner rounding logic, even if the update region did not include the corners (typing in a browser, updating x in a viewer).  This changeSet introduces a quick check to avoid this.
> 
> 2695PDA-di -- Dan Ingalls -- 18 September 2000
> Herewith a simple PDA-style 'organizer' for Squeak.  Execute in Morphic or MVC...
> 	PDAMorph new openInWorld.
> It gives you a clock, perpetual calendar, and list-based management of people, to-do items, events (including recurring events), and free-form notes.  Each record can be keyed for the purpose of categorization, and any record can be augmented by idiosyncratic fields.  An entire month's schedule can be printed in PostScript.
> 
> 2696PDATweaks-di
> 
> 2697TedsHack-di -- Ted Kaehler, Dan Ingalls -- 19 September 2000
> Generates CipherPanels from random method comments.  Execute
> 	CipherPanel tedsHack
> in morphic or MVC.  It's so bad it's good.
> 
> 2698MonthMorphMod-di -- Dan Ingalls -- 24 September 2000
> Makes the highlighing of today more responsive, and less often needed.
> 
> 2699MonthTweaks-di -- Dan Ingalls -- 24 September 2000
> A couple of changes to work with new highlighting in MonthMorph.
> 
> 2700HeadingFixes -- Andreas Raab -- 25 September 2000
> The CS prevents the generation of players when you get a halo for a morph. Some (now obsolete) code was still relying on having a player for obtaining the heading which is now handled by morphs themselves."
> 
> 2701PolygonMorph-step
> 
> 2702fixOcclude-raa -- Bob Arning -- 23 September 2000
> - try to allow vertical growth of TextMorphs that have avoid occlusion on"
> 
> 2703EtoyFixes-ar -- Andreas Raab -- 25 September 2000
> Three fixes for eToys:
> #1: Aggressively force recompilation of the script if user presses the expand arrow.
> #2: Make sure new costumes are stepping.
> #3: Make sure both, old and new costume get #changed when switching between costumes."
> 
> 2704UndoColors-ar -- Andreas Raab -- 25 September 2000
> As per Naala's request this hacks the undo stuff to be red and green. The CS has only a preamble hacking us right into those forms responsible..."
> | fixMe |
> fixMe _ [:form :new|
> 	form unhibernate.
> 	form bits 
> 		replaceAll: (((form bits asArray asSet) remove: 0; yourself) anyOne)
> 		with: (new pixelValueForDepth: 32)].
> "color for undo enabled"
> fixMe value: (ScriptingSystem formAtKey: #CrudeUndo) value: Color red.
> "color for undo disabled and undo pressed"
> fixMe value: (ScriptingSystem formAtKey: #CrudeUndoDisabled) value: Color gray.
> "color for redo enabled"
> fixMe value: (ScriptingSystem formAtKey: #CrudeRedo) value: Color green.
> "color for redo disabled and redo pressed"
> fixMe value: (ScriptingSystem formAtKey: #CrudeRedoDisabled) value: Color gray.
> 
> 2705PaintBoxMods-ar -- Andreas Raab -- 26 September 2000
> Two enhancements for the paint box:
> #1: Make the color picker not obscure any of the regions below (such as the stamps).
> #2: Add a list of 'recently used colors' to the paint palette."
> 
> 2706kidNav1-raa -- Bob Arning -- 19 September 2000
> - a different navigator for Kim, BJ and the kids. set the preference eToyFriendly to true to use this one
> - 26 sept 2000 - require mouseUp rather than enter/leave to pop-up/down"
> 
> 2707CostumeFix-ar -- Andreas Raab -- 26 September 2000
> Fixes a problem with copying state between morphs. Some state which is associated with morphs should be associated with the player but isn't so a careful copy of these properties is required."
> 
> 2708kidNav2-raa -- Bob Arning -- 26 September 2000
> - fixes some explorations that were not meant to be released"
> 
> 2709DirectionHandleTweaks-di -- Dan Ingalls -- 26 September 2000
> Introduces two preferences governing the appearance of direciton handles in menus.
> showDirectionHandles default: false
> 	direction handles are always shown
> showDirectionForSketches default: false
> 	direction handles are always shown for SketchMorphs
> Also introduces a hide/show item in the red menu to override preferences on an individual halo instantiation.
> This changeSet computes the images for the two handles using existing Squeak morphs, and provides somewhat more precision in the settings.  It also allows a number of methods and two custom images to be discarded.
> 
> 2710ModalPickerFix-ar -- Andreas Raab -- 26 September 2000
> Fixes a modal color picker problem. The hard way."





More information about the Squeak-dev mailing list