Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
January 2009
- 49 participants
- 597 messages
Re: [Pharo-project] pharo is... ?
by Stéphane Ducasse
Transcript show: ScriptLoader new logStream contents
So far some of the changes we did.
Stef
------------------------------------------------------
update10047
Fixing the release. Adrian made a few cosmetic changes and tagged
testUnimplementedNonPrimitiveCalls as expected failure
Original description:
- added allClassesWithUnimplementedCalls to SystemNavigation to return
structured classes with unimplemented calls
- added convenience method
PackageOrganizer>>allPackagesContainingUnimplementedCalls
- adjusted ReleaseTest>>testUnimplemented... to exclude TestCase classes
------------------------------------------------------
withUdpateLog:
Added MCWorkingCopy printOn:
Scriptloader cleaning
MC repository cleaning
Adding new Sapphire repository
------------------------------------------------------
withUdpateLog:
Remove release builder package: classes were moved in scriptloader
------------------------------------------------------
withUdpateLog:
Fixing underscore of Service-base
Fixing underscore kernel
Fixing underscore VersionNumber
------------------------------------------------------
withUdpateLog:
Fixing invisible in Date and DateAndTime
------------------------------------------------------
withUdpateLog:
Fixing invisible in Kernel Chronology
enhancing FixUnderscores to fix also character lf
remove FFI organization
------------------------------------------------------
withUdpateLog:
Fixing invisible in Files and Exceptions
Fixing assign in Files and Exceptions
------------------------------------------------------
withUdpateLog:
Fixing invisible in Collection Graphics KernelTests Network Protocols
PackageInfo Sounds System Tools VersionNumber
Will not fix them in Etoys, Morphic, MorphicExtra for obvious reasons
------------------------------------------------------
withUdpateLog:
Fixing - into := in Collection Compiler KernelTests Mutilingual
Monticello PackageInfo NetworkTests Tests Sound System ToolBuilder-
SUnit ToolBuilder-Morphic Tools Traits
Will not fix them in Etoys, Morphic, MorphicExtra for obvious reasons
------------------------------------------------------
withUdpateLog:
Utilities informuser:during: -> UIManager default informuser:during:
------------------------------------------------------
withUdpateLog:
Deprecating Utilities>>informDuring:
------------------------------------------------------
withUdpateLog:
Remove HTML Fileout + printout Method
------------------------------------------------------
withUdpateLog:
changes from Reflectivity, remove Packagepanebrowser, faster transcript
------------------------------------------------------
withUdpateLog:
scriptloader load mc silently + TTF fonts
http://bugs.squeak.org/view.php?id=6089
------------------------------------------------------
update10022
Lexicon and Instance Browser were not really used. We will rebuild it
if necessary. Remove instanceBrowser and Lexicon + faster doOneCycleNow
------------------------------------------------------
update10023
remove Nebrasksa audiot chat + deprecated author in Utilities
------------------------------------------------------
update10024
Fixing Sapphire -> Pharo Squeak source Server + CS Servers
------------------------------------------------------
update10025
Unload Nebraska
------------------------------------------------------
update10026
Fixing Author FullName
------------------------------------------------------
update10027
Lexicon merge, Better tests for rectangle, findString fix
http://bugs.squeak.org/view.php?id=3574
Remove superswiki
------------------------------------------------------
update10028
Fixing MC
------------------------------------------------------
update10030
Fixing Delay
0006834: Delay class>>timeoutSemaphore:afterMSecs: doesn t.
Description The implementation for Delay
class>>timeoutSemaphore:afterMSecs: doesn t even use its first
parameter, so it can t do what it says it does.
This method should be deprecated or removed entirely.
Additional Information + tests
Fixing Obsolete references
------------------------------------------------------
withUdpateLog:
1.0 / (FloatArray with: 2.0) answer unexpected result.
Bug is in FloatArray>>adaptToNumber:andSend:
See : http://bugs.squeak.org/view.php?id=6782
fixing files left by tests
------------------------------------------------------
update10032
Fixing Number parsing
Cleaning nebraska
------------------------------------------------------
update10033
Simplifying Traits usage in kernel
Simplifying Traits usage in kernel
------------------------------------------------------
update10034
Fixing tests (serge stinckwich)
http://bugs.squeak.org/view.php?id=6936
#asHTMLColor is inaccurate for certain values.
Attached fix resolves that, also gives 10x speed-up.
------------------------------------------------------
update10035
Merging MVC removal step one of Alain Plantec
------------------------------------------------------
update10036
Merging MVC removal step one of Alain Plantec (missing part)
------------------------------------------------------
update10037
Fixes the following 7 tests:
testRootsOfTheWorld -- test removed
testLocalMethodWithSameCodeInTrait -- removed duplicated method
ClassDescription>>fileOutCategory:
testFinalizationOfEquals -- test fixed
testHash -- remove all assertions/tests that have hardcoded hash values:
DateAndTimeEpochTest>>#testHash
DateAndTimeLeapTest>>#testHash
TimeTest>>#testHash
TimespanTest>>#testHash
------------------------------------------------------
update10038
rootsOfTheWorld is back
Adding missing Class variables to TTCFonts + cleaning Scriptloader
(norbert)
------------------------------------------------------
update10039
Nebraka category cleaning + graphics tests cleaning after
------------------------------------------------------
update10040
replace: ReadStream on: ``@object with: ``@object readStream
------------------------------------------------------
update10041
MVC removal step 2
------------------------------------------------------
update10042
Couple of changes to make more tests work plus fix of finalization
logic:
- changed WeakRegistry to use WeakIdentityKeyDictionary (http://bugs.squeak.org/view.php?id=6347
)
- FinalizerTest reverted to real test case
- added missing class variables to DigitalSigntureAlgorithm
- Fix issue #13: TraitsTests pollutes ProtoObject subclasses (Mantis
7090)
- make BitmapStreamTest clean up the file bitmapStreamTest.ref.extSeg
update10043
MVC cleaning step 3
update10043
cleaning unimplemented calls
update10045
Some more cleaning made by Norbert
update10046
KernelTests-Numbers -- Nan and hex tests broken.
Collection methods #select: and #collect: have no test.
MC fixes.
Remove testAllMethodsWithSourceString.
------------------------------------------------------
update10047
Fixing the release. Adrian made a few cosmetic changes and tagged
testUnimplementedNonPrimitiveCalls as expected failure
Original description:
- added allClassesWithUnimplementedCalls to SystemNavigation to return
structured classes with unimplemented calls
- added convenience method
PackageOrganizer>>allPackagesContainingUnimplementedCalls
- adjusted ReleaseTest>>testUnimplemented... to exclude TestCase classes
------------------------------------------------------
update10048
Fix the Scriptloader logStream + Collection tests http://bugs.squeak.org/view.php?id=6355
+ Pharo Flaps
------------------------------------------------------
update10049
7073 CollectionAndCollectionTest
* [http://bugs.squeak.org/view.php?id=6367 M6367]
* seems good [http://bugs.squeak.org/view.php?id=5700 M5700]
Add 2 tests for RunArray class + at:put:
See : http://bugs.squeak.org/view.php?id=6070
------------------------------------------------------
update10050
This update includes a set of Mantis fixes (that also went into Squeak
3.10):
http://code.google.com/p/pharo/issues/detail?id=27
http://code.google.com/p/pharo/issues/detail?id=31
http://code.google.com/p/pharo/issues/detail?id=32
http://code.google.com/p/pharo/issues/detail?id=30
mark testUnwindDebuggerWithStep as expected failure
------------------------------------------------------
update10051
Name: SLICE-remove-copyHtml-al.6
Author: al
Time: 22 July 2008, 9:37:16 pm
UUID: 9192a548-32f3-43ac-8477-236a754a2a93
Ancestors: SLICE-remove-copyHtml-dc.5
in addition to previous version by Damien
- remove #command: senders and implementors
- remove method references to deleted methods in MessageFinder
- remove String>>asHtml, which in turn required to...
- remove an etoys related mail message class (FancyMailComposition),
which required to
- remove some html code in EToys (tell a friend feature)
------------------------------------------------------
update10052
ISSUE #124
While browsing at referencer of FileDoesNotExistException, I
discovered the following pattern
that is used in many different places. I find this pretty ugly:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
file := [fd readOnlyFileNamed: keysFileName]
on: FileDoesNotExistException do:[:ex| nil].
file ifNil:[^self]. "no keys file"
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
The use of exception is completely outwitted.
I would rather write:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
[file := fd readOnlyFileNamed: keysFileName]
on: FileDoesNotExistException do: [:ex| ^ self].
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
------------------------------------------------------
update10053
Faster printString for LargeInteger
http://code.google.com/p/pharo/issues/detail?id=114
http://code.google.com/p/pharo/issues/detail?id=74
There exist 2 related issues that report endless loops when using a
bad base.
http://bugs.squeak.org/view.php?id=6710
http://bugs.squeak.org/view.php?id=7107
------------------------------------------------------
update10054
- Monticello enhancements (slice + comments)
- UndefinedObject>>from3DS: removed
- TransformationMorph>>heading:
- Integer>>printStringBase:
- - -> := in PasteUpMorph
- Issue 118: 0006846: MenuMorphs can drop mouse focus. Patch
provided by rootbeer.
------------------------------------------------------
update10055
Small fixes so that the NewCompiler can load and recompile the
complete system
------------------------------------------------------
update10056
remove VeryPickyMorph + fix Comments... behavior in Monticello
------------------------------------------------------
update10057
remove duplicated code, remove unused code
------------------------------------------------------
update10058
cleaning duplicated method, part II
------------------------------------------------------
update10059
- remove duplicated / unused code
- small refactoring (e.g size=0 --> isEmpty, use #isEmptyOrNil)
- undeclaredCleanup in ComponentLikeModel
- rename all calls of #submorphOfClass: to #findA:
- clean up BasicButton (which should be removed...)
------------------------------------------------------
update10060
- remove GeeMail experiment.
- fix undeclared Installer reference.
- remove StoryboardBookMorph, ZoomAndScrollControllerMorph,
ZoomAndScrollMorph
------------------------------------------------------
update10061
- remove EtoyProjectHistoryMorph, StretchyImageMorph,
EToyProjectQueryMorph, EToyProjectRenamerMorph,
EtoyGenericDialogMorph, EtoyProjectDetailsMorph, ShowEmptyTextMorph,
EToyCommunicatorMorph, EtoyLoginMorph, EToyHierarchicalTextGizmo,
EToyHierarchicalTextMorph, SimplerTextContainer, EToyTextNode,
EToyTextNodeWrapper.
------------------------------------------------------
update10062
- move the code for making a copy of a class into Class (from
Browser).
- fix for printing not initialized LargeIntegers (fixes printing
of specialObjectsArray)
------------------------------------------------------
update10063
- add #numberOfMethods
- fix Behavior>>linesOfCode to be traits-aware
- create all morphic events with basicNew to save the send of
#initialize
- optimized path for Morph>>#fillStyle for emoty morph-extension.
(Called a lot)
- optimized path for Morph>>#shadowOffset for empy morphExtension
(called a lot)
- remove call to "self flag #arNote" in Morph>>#transformedFrom:
(called on mouse-move)
- remove MorphEvent>>#convertFromObsolete
- remove turtle trails check from Morph>>#drawOn:
- remove more calls to #flag:
- some simple code simplification (e.g. call #methods, not
#methodDict values, more isEmpty)
- remove AbstractEvent>>#saveChangeNotificationAsSARFileWithNumber:
------------------------------------------------------
update10064
-0007136: [BUG] LinkedList add:after: fails to update lastLink
-0007156: Behavior>>#initialize sends #superclass: which can cause VM
crash
- delete #isValidWonderlandTexture
- fix TClassAndTraitDescription>>#methods to return the methods of a
class or trait
- add #localMethods to return methods defined in a class, not included
by a trait.
-7147 Parser-removeUnusedTemps
-0006503: RunArray cant be created through #new:
------------------------------------------------------
update10065
Fixing Transcript and Smalltalk to return themselves when printed :)
------------------------------------------------------
update10066
tally it integration
http://bugs.squeak.org/view.php?id=1014
------------------------------------------------------
update10067
Cleaning html fileout removal
http://code.google.com/p/pharo/issues/detail?id=115
------------------------------------------------------
update10068
- ClassBuilder fixes and tests from Noury Bouraqadi
Now instance variable names cannot be uppercased
and classVariables lowered.
- Refactoring engine tests commented by alexandre bergel to let
the test builder
work
- PackageInfo better printOn: + mostSpecificPackageOf:
- Tools package loaded (was forgotten before) with tally enh of
alexandre Bergel
------------------------------------------------------
update10070
Remove TextSqkLink TextProjectSqkLink
------------------------------------------------------
update10071
-> Issue 100: 7154 FixForDebugBlockValueWithArguments
-> Issue 172: show byte code menu item pane is broken
-> Issue 39: 7088 AnimatedMorphfix (M5692)
-> Issue 91: 7143 ValueWithinFix-ar
-> Issue 54: 7104 Morph-intersects-wiz (M6461)
-> Add RBSmallDictionary as SmallDictionary. Add SmallIdentityDictionary
-> Small Nebraska Removal related to HandMorph:
-> do not test for #hasUserInformation in #needsToBeDraws
-> remove user-drawing code from HandMorph>>#drawOn:
-> delete HandMorph>>#hasUserInformation
-> fast path for empty extension in Morph>>#borderStyle
-> Remove unsent methods from Player:
-> thumbnailMenuEvt:forMorph:, setFogDensity:, setFogRangeEnd:,
setFogRangeStart:, setFogType:
-> getFogColor, getFogDensity, getFogRangeEnd, getFogRangeStart,
getFogType, setFogColor:
-> Remove unsent Methods:
-> TextStyle>>changeDefaultFontSizeBy:
-> AlignmentMorphBob1>>simpleToggleButtonFor:attribute:help:
-> fix ifNotNil:ifNil: and ifNil:ifNotNil: to use
#valueWithPossibleArgs: (to be consistent with ifNotNil:)
-> comment for #browseAllUnimplementedCalls
-> some refactoring everywhere to use isNil and ifNil: (more to go)
-> Start to remove deprecated methods that where deprecated in 3.9
-> enable deprecation warnings in postscript.
------------------------------------------------------
update10072
-> Issue 95: 7149 ChangeHooksTest-tearDown-M6702-rej
-> Issue 174: XMLSupport cant be loaded into latest Pharo image
-> Issue 52: 7102 ObjectPerformOrSendToFix (M1666)
-> Issue 106: 7090 DSAunimplementedCleanup
-> Issue 77: 7127 RemoveMappedCollection
-> More ifNil:/isNil refactorings
-> replace all occurrances of "isNil not" with "notNil"
------------------------------------------------------
update10073
- Issue 44: 7094 FixClassCompatibilityForClassVar (M6472)
- Issue 86: 7138 TransformationMorph-isSticky
- Issue 89: 7141 PrintingArraysWithMetaclasses
- Issue 42: 7092 TTCFontDNUfix (M5309)
- Issue 176:failing tests in 70072
- delete ParagraphEditor>>#initializeTextEditorMenus (never called,
has undeclared)
- revert Issue 95: 7149 ChangeHooksTest-tearDown-M6702-rej (broke tests)
- MorphExtension now stores properties in SmallIdentityDictionary.
- in loadscript: Smalltalk associations do: [:each | each
beReadWriteBindingAnnouncing: true]
------------------------------------------------------
update10074
- Issue 180: 10073 still needs some cleanup
- Issue 166: Cleaning up the menus
- Issue 182: Cleaning leftover from nebraska
- Issue 184: delete PseudoPoolVariable
- Issue 188: start of removing Vocabulary
- Issue 187: delete Button, OneOnSwitch, ST80MenusTest, Switch
- Issue 183: delete ClickExerciser, TestClickExerciser,
DumberMenuMorph, PluggableFileList
- Issue 181: Remove codepane+tilescript from browser
- Issue 178: unsent messages
- remove hashMappedBy: and friends (never called).
- remove even more methods that have no senders (mostly etoys related)
- Classes removed: RemoteHandMorph PseudoPoolVariable
ElementTranslation MethodCall UnknownType Button OneOnSwitch
ST80MenusTest Switch DumberMenuMorph, ClickExerciser,
ClickExerciserTest, PluggableFileList
- Postscript:
SMSqueakMap default purge.
Smalltalk cleanOutUndeclared.
CustomEventsRegistry at: #scrolledIntoView put: IdentityDictionary new.
CustomEventsRegistry at: #scrolledOutOfView put: IdentityDictionary
new.
Set rehashAllSets.
------------------------------------------------------
update10075
Remove ComponentLikeModel
------------------------------------------------------
update10076
fixing SystemWindow>>windowsIn:Satisfying
-> PasteUpMorph>>windowsSatifying:
+ defined as class extension for Morphic-Windows
+ put all the users of windowsIn:Satisfying as class extensions too.
------------------------------------------------------
update10077
Remove ComponentLikeModel
------------------------------------------------------
update10078
Removed isUniClass: (the package description is wrong sorry)
------------------------------------------------------
update10079
Clean inspector from tiling behavior (following gary removal scripts)
------------------------------------------------------
update10080
Remove uniClass influences in DeepCopier and Object following
gary cleans.
Remove universalTile... from Object
------------------------------------------------------
update10081
Clean WorldState following gary changes
remove expungeUniClasses from ChangesSorter and bros
------------------------------------------------------
update10082
Etoy cleaning from gary (continued)
Removed UndefinedObjectTest>>testNewTileMorphRepresentative
Removed BooleanTest>>testNewTileMorphRepresentative
Removed BookMorph>>chooseAndRevertToVersion
Removed BookMorph>>revertToCheckpoint: secsSince1901
BookMorph>>installRollBackButtons
BookMorph>>methodHolderVersions
BookMorph>>methodHolders
BookMoprh>>goToPageMorph: transitionSpec: runTransitionScripts:
BookMorph>>goToPageMorph: transitionSpec:
TabbedPalette>>selectTab: cleaned
Removed TabbedPalette>>becomeStandPalette
Removed>>currentPlayerDo: and fixed sender
EncodedCharSet fixed initialize
------------------------------------------------------
update10083
Issue 191: freeze in World/Configuration menu
Issue 134: ReadOnlyVariableBinding should be removed (unused experiment)
Issue 194: some random cleanups from 23.09
Issue 193: Squeakmap fails to open if it is purged and no sm/ dir
present
Issue 205: [ENH] >10% faster senders of
-> removed "CurrentProjectRefectoring". --> all references replaced by
"Project current".
-> ReadOnlyVariableBinding removed
-> cleanGenie: removes genie related methods from HandMorph
-> DNDAnimationKill: there is an option nobody ever uses to draw a
line on dragndrop.
-> cleanSmallLandTheme: removes methods from Preferences. More needed
later.
-> md-random-cleans.1: remove KidNavigationMorph and some never called
methods.
-> Fullscreen of/on isrendered like soundof/on, that is just one entry
that changes
according to state of display.
------------------------------------------------------
update10084
- fixing a bug that the ReadOnlyVariableBinding removal introduced.
- recompile the image to make sure everything works
------------------------------------------------------
update10085
- Latest version of OB (Yes I know we should use Universe....)
- ArrayTest fixed
- Behavior testBinding
- Behavior testAllSelectors
- M7166: speedup allSelectors add allSelectorsBelow:.
Firstly #allSelectors inefficiently creates multiple intermediate
collections. Refactoring
this yields a 27% speed improvement.
Secondly many users of #allSelectors forget that when applied to the
class side it doesnt
stop at ProtoObject class, it continues to Class ClassDescription,
Behavior, Object and
ProtoObject. This is catered for by adding #allSelectorsBelow:
Magritte and SUnit are heavy users which benefit.
------------------------------------------------------
update10086
Issue 214: [enh] executeMethod via primitives
- moves the *executeMethod: method to protoObject
- uncomments the commented primitive for faster execution
Issue 211: undeclared fix for 10084
- fixes one remaining reference to CurrentProjectRefactoring
Issue 210: [ENH] CompiledMethod explorer
Issue 206: [ENH] simplify unreferencedInstanceVariables,
allUnreferencedInstanceVariables
- add test for and simplify Behavor>>#whichSelectorsAccess:
- simplify Behavior>>#unreferencedInstanceVariables
- simplify and remove #isDoIt check from
Behavior>>#allUnreferencedInstanceVariables
Issue 196: remove #hash from Association
Issue 212: random cleans
- KillNewWorld: remove class NewWorldWindow
- InspectorTileRemove: remove the menus from inspector for tiles
- delPlayerSurrogate.1: remove class PlayerSurrogate
- CleanExplanation: remove more code related to the "explain"
functionality
- UnsentMessages: remove some unsent messages
Postscript:
Vocabulary allStandardVocabularies removeKey: #unknown.
PartsBin allInstances do: [:pb| pb submorphs do: [:sm| (sm target
name=#AnObsoleteGeeMailMorph) ifTrue: [ pb removeMorph: sm ]]].
Preferences removePreference: #thoroughSenders.
Preferences removePreference: #dragNDropWithAnimation.
Set rehashAllSets.
------------------------------------------------------
update10087
Issue 80: 7130 PluggableListMorphFix
Issue 41: 7091 PluggableListMorphfix (M4719)
Issue 98: 7152 Form-isAllWhiteandFormTest-ar
Issue 57: 7107 IntervalReverseDoFix (M6438)
-> used Nicolas fix from http://bugs.squeak.org/view.php?id=6456
Issue 202: Pier-Model can not be loaded into Pharo
------------------------------------------------------
update10088
Issue 218: Enhancements collected by gary and simon
1. Fixed flaky borwser comment text area sometime not showing.
2. Added getArgumentPermutation to support RefactoringEngine.
3. Fixes to CanvasCharacterScanner and MultiCanvasCharacterScanner to
correctly align the first line of text
when centered/justifed etc.
4. Added more constant names to Character class.
5. Modified ConnectionQueue to not accept connections when queue is
full.
6. Changed GrafPort to answer a MultiDisplayScanner when appropriate
(allows subclasses of
MultiNewParagraph).
7. NaturalLanguageTranslator startup postion move to after
PasteUpMorph since it will show a progress bar.
8. Fix to Random>>nextInt: to allow large numbers which would be out
of range if using Floats (as mentioned
recently on dev, use of Floats is dodgy anyway...)
9. Changed TranscriptStream>>clear to use a new buffer (was just
reset which could leave a massive
collection).
10. Changed RemoteString to handle concurrent processes safely. This
ones particularly interesting: we were
load-testing our Seaside app here and getting lots of syntax errors
when hitting the image with around the 20
concurrent processes due to source file access. After this change we
were hitting it with approximately 500
concurrent processes, and the failure was in the Java load tester (it
timed out).
Issue 224: random cleans
- removeColorSwatch.1.cs: remove class ColorSwatch
Issue 221: cleanup: remove methods calling isThisEverCalled
- remove some methods that where deprecated in 3.9
- remove all methods with calls to #isThisEverCalled
Issue 222: methods from NewCompiler
- some method from newcompiler/Reflectivity that are better directly
in the base (accessors, mostly)
Issue 199: remove MethodFinder
- finding methods by name is done by "Method Names", too
- it s >1000 lines of Code.
- it has a list of all selectors of a very old Squeak version. Many
methods are only referenced here, thus
they can not be found using the tools to find unsent mesages.
------------------------------------------------------
update10089
Fix BookMorph new openInWorld
------------------------------------------------------
update10090
Sunit extensiosn to store result and show progress
CollectionsTests improved
------------------------------------------------------
update10091
SUnit removing %$^&*( self halt
GATHER SEVERAL COLLECTION RELATED MANTIS TESTS AND FIXES
----------------------------------------
http://bugs.squeak.org/view.php?id=7172
CharacterSetComplement has spoiled previous byteArrayMap optimization.
Using #byteArrayMap is an optimization per se, possibly tailored for
tight loops.
Taking too much time to compute this map is spoiling efficiency.
It is necessary to cache this this map for restoring efficiency to the
level preceding introduction of CharacterSetComplement.
----------------------------------------
http://bugs.squeak.org/view.php?id=6998
((String new: 1) at: 1 put: $a) = $a -> true.
((WideString new: 1) at: 1 put: $a) = $a -> false.
WideString at:put: should return the put object like any other
collection
----------------------------------------
http://bugs.squeak.org/view.php?id=5331
http://bugs.squeak.org/view.php?id=6366
Lots of tests and few patches for WideString not behaving correctly.
----------------------------------------
http://bugs.squeak.org/view.php?id=7180 +6455 +1603 +1602
Patches for Interval indexOf: and includes:
----------------------------------------
http://bugs.squeak.org/view.php?id=6994
Authorize this:
(#(1 2 3) as: ByteArray) as: Interval
----------------------------------------
http://bugs.squeak.org/view.php?id=7121 (ar)
Patches for OrderedCollection add:after: add:before:
Try this one to be convinced for the necessity:
| oc |
oc := #(1 2 3 4) asOrderedCollection.
(oc first:3) do: [:e | oc remove: e].
oc add: 0 beforeIndex: -2.
^oc
----------------------------------------
http://bugs.squeak.org/view.php?id=6977
incorrect use of super
(super basicNew in #new: dating from some 3.9 changes)
----------------------------------------
http://bugs.squeak.org/view.php?id=6778
SkipList copy is shallow
----------------------------------------
http://bugs.squeak.org/view.php?id=6994
deprecate the Service related #startsWith: because single implementor
completely redundant with beginsWith:
Add tests and patch
for http://bugs.squeak.org/view.php?id=6873
and http://bugs.squeak.org/view.php?id=6874
bitAnd: is broken for LargeNegativeInteger on every 8-bit boundary
Mathieu little fix for syntax
------------------------------------------------------
update10092
- FullScreen refactoring by mike Roberts
- fixed a bug in PluggableListMorph>>basicKeyPress introduced in
10087 by Matthew Fulmer
- improve SUnit history
- Issue 235: 0007205: Monticello Snapshot Speedup via new
MethodReference ivar
http://bugs.squeak.org/view.php?id=7205
------------------------------------------------------
update10093
- Network fix by Yann Monclair
Modified the deprecation comment on Url>>#toText. It was
recommending using Url>>#asText instead, but that would mean the
method would return a Text instead of a String as it currently does.
I replaced the deprecation comment to recommend replacing #toText
with #asString.
All NetworkTests run green
- Fix by A. Bergel. The method PasteUpMorph>>findAPreferencesPanel:
is now an extension of MorphicExtras. Before it was part of Mophic-
Worlds.
The reason to move findAPreferencesPanel: to MorphicExtras is the
method references PreferencesPanel, which is defined in MorphicExtras.
PasteUpMorph calls findAPreferencesPanel: within
PasteUpMorph>>defaultDesktopCommandKeyTriplets. The cycle is therefore
not completely removed. However, defaultDesktopCommandKeyTriplets
should be turned into a registration mechanism to completely remove
the cycle.
- allUnSentMessages -> allUnsentMessages, removeAllUnSentMessages ->
removeAllUnsentMessages, allUnSentMessagesIn: -> allUnsentMessagesIn:
------------------------------------------------------
update10094
method categories cleanup by Lukas Renggli #241.
- remove empty categories
- sort all categories
- make all categories lower case
- replace #initialize-release/#class-initialization with
#initialization
------------------------------------------------------
update10095
- Reorganization of the world menu and its sub-menus #185
- Kernel-Number fixes #245
- Replaced (Symbol allInstances) with (Symbol allSymbol) #227
- Duplicated methods in ClassTrait #140
- Remove #hash from Association (fix #testHash) #196
- Fix MC initialization broken by previous update
------------------------------------------------------
update10096
Issue 247: remove #hashMappedBy:
Issue 243: SMTPClient fix for authentication and support for EHLO
(Mantis #6768)
Issue 233: fix for BreakPoint
Issue 229: remove preference Panel
------------------------------------------------------
update10097
Removed
HaloMorph>>addScriptHandle:
HaloMorph>>addViewHandle:
Morph class>>additionsToViewerCategoryPenUse
Morph class>>additionsToViewerCategoryObservation
Morph class>>additionsToViewerCategoryMiscellaneous
Morph class>>additionsToViewerCategoryMotion
Morph>>isEtoyReadout
Morph>>isaViewer
Morph>>isTurtleRow
Morph>>accumlatePlayersInto: aCollection andSelectorsInto:
selectorsCollection
Morph>>addStackItemsTo:
Morph>>wrapWithAStack
Morph>>abstractAModel
Morph>>moveWithPenDownBy:
Morph>>getPenColor
Morph>>penUpWhile:
Morph>>choosePenColor:
Morph>>getPenDown
Morph>>allMorphsWithPlayersDo:
Morph>>appearsToBeSameCostumeAs:
Morph>>addPlayerItemsTo:
Morph>>containsCard:
Morph>>getIndexInOwner
Morph>>getPenSize
Morph>>presentCardAndStackMenu
Morph>>showBackgroundObjects
Morph>>explainDesignations
Morph>>insertCard
Morph>>showForegroundObjects
Morph>>goToNextCardInStack
Morph>>goToPreviousCardInStack
Morph>>showForegroundObjects
Morph>>selectorsForViewer
Morph>>selectorsForViewerIn:
Morph>>showPlayerMenu
Morph>>becomeSharedBackgroundField
Morph>>slotSpecifications
Morph>>putOnForeground
Morph>>putOnBackground
Morph>>makeHoldSeparateDataForEachInstance
Morph>>stopHolingSeparateDataForEachInstance
Morph>>viewMorphDirectly
Morph>>wrap
Morph>>fenceEnabled
Object>>isUniversalTiles
Object>>isPlayerLike
PasteUpMorph>>notePenDown: penDown forPlayer: player at: location
PasteUpMorph>>updateTrailsForm
PasteUpMorph>>drawPenTrailFor: aMorph from: oldPoint to: targetPoint
PasteUpMorph>>addStackMenuItems:hand:
PasteUpMorph>>presentCardAndStackMenu
PasteUpMorph>>liftAllPens
PasteUpMorph>>lowerAllPens
PasteUpMorph>>linesForAllPens
PasteUpMorph>>linesAndArrowsForAllPens
PasteUpMorph>>dotsForAllPens
PasteUpMorph>>addPenTrailsMenuItemsTo:
PasteUpMorph>>arrowsForAllPens
PasteUpMorph>>trailStyleForAllPens:
PasteUpMorph>>printVocabularySummary
PasteUpMorph>>clearTurtleTrails
PasteUpMorph>>fenceEnabled
PasteUpMorph>>fenceEnabled:
PasteUpMorph>>toggleFenceEnabled
PasteUpMorph>>fenceEnabledString
PasteUpMorph>>
PasteUpMorph>>
PasteUpMorph>>browseAllScriptsTextually
PasteUpMorph>>abandonCostumeHistory
Pen>>arrowHeadFrom: prevPt to: newPt forPlayer: aPlayer
PluggableTextMorphWithModel>>newTextContents:
PluggableTextMorph>>selectionAsTiles
PluggableTextMorph>>tileForIt
Preferences>>fenceEnabled
Quadrangle class>>exampleInViewer
TextMorph>>setAllButFirstCharacter:
TextMorph>>insertContentsOf:
ScrollableField>>insertContentsOf:
TransformationB2Morph
ParagraphEditor>>selectionAsTiles
TheWorldMainDockingBar>>clearTurtleTrails
TheWorldMainDockingBar>>eToyVocabularySummary
TheWorldMainDockingBar>>hideAllViewers
TheWorldMainDockingBar>>hideAllViewersIn:
TheWorldMainDockingBar>>showAllViewers
TheWorldMainDockingBar>>clearTurtleTrails
------------------------------------------------------
update10098
fixed taggings of senders with package
deprecated statsWith:
integrating fixes of gary in proportionalSplitterMorph so that
Moprh x and y can be removed
------------------------------------------------------
update10099
# fix menu debug in morph
# 258 This changeset removes the following unused methods:
Object removeSelector: #basicAddInstanceVarNamed:withValue:!
Object removeSelector: #bindWithTemp:!
Object removeSelector: #handledListVerification!
Object removeSelector: #propertyList!
# 255 by pavel
WorldState >> doDeferredUpdatingFor: uses instance veriable
remoteServer.
This instance variable can be removed completely.
# 257
http://bugs.squeak.org/view.php?id=7059
In the Object Explorer, the menu item explore pointers is broken...
It opens on an empty String.
This is a patch from matthewf
Harvested ProportionalSplitterMorph>>overlaps* from Polymorph
because we got a DNU when we moved the splitter but now the splitter
is broken :(
------------------------------------------------------
update10100
# Really fix menu debug in morph
# Correctly deprecates startsWith: (now it returns the right value)
# Removed
Morph>>newCard
PasteUpMorph>>batchPenTrails
PasteUpMorph>>batchPenTrails: ( and friends)
PreferenceClass>>batchPenTrails
------------------------------------------------------
update10101
# Removing other pen stuff
------------------------------------------------------
update10102
- Issue 277: SelfEvaluating Arrays
- {$a. Array. 1} instead of {$a . Array . 1}
- Issue 265: TODO: (simple): remove Browser "printOut" menu
- Issue 251: remove ref Parser from getSourceFor:in:
- Issue 249: add regexps to core image
------------------------------------------------------
update10104
Monadic ifNil
------------------------------------------------------
update10105
- Sunit lr fixes
- splitter morph fixes
- Issue 279: fix: browseAllUnsentMessages
------------------------------------------------------
update10106
- Monticello lukas enh (now we can sort the list)
- Kedama random clean
- New compiler tests
- Regex valueOrUnwindDo: fixes
------------------------------------------------------
update10107
- This provides a Fix and Test for String numArgs
http://code.google.com/p/pharo/issues/detail?id=237
- Nicolas Cellier: Just a small improvment required to speed up a
little number reading:
rewrite a condition (a & b) as (a and: [b]).
- Issue 275: TODO: remove OldSocket.
Change HTTPSocket superclass from OldSimpleClientSocket to Socket.
Reimplementing OldSocket protocol into Socket (some methods were
missing).
Changing CrLf variable access to (String crlf).
------------------------------------------------------
update10108
- removing some unsent methods from etoy s to reduce the fat.
------------------------------------------------------
update10109
- removing etoy -> ClassDescription
- isUniClass senders and implementors
------------------------------------------------------
update10110
Issue 284: add literalsDo: as deprecated method
Issue 253: Mantis 6933 MultiByteFileStream upTo: does not work in
binary mode
Issue 252: Mantis 6812 cannot inspect a WeakSet
- add back deprecated #literalsDo:
------------------------------------------------------
update10111
- Debugger etoy removal
- remove etoyFriendly preference
- red/green for conflicts in MC (damien Pollet)
------------------------------------------------------
update10112
Issue 260: TODO: cleanup hasLiteralThorough:
------------------------------------------------------
update10113
- FileDirectory etoy cleaning
- Project / ThreadNavigation method cleaning
------------------------------------------------------
update10114
- Issue 274: TwoWayScrollPane shoud be removed
- Issue 291: SystemNavigation tests + reimplementation for queries on
sent and unsent messages
- Issue 290: SUnit Enhancement to ease writing tests involving the
creation of classes
------------------------------------------------------
update10115
- Issue 274: TwoWayScrollPane shoud be removed
- Issue 291: SystemNavigation tests + reimplementation for queries on
sent and unsent messages
- Issue 290: SUnit Enhancement to ease writing tests involving the
creation of classes
------------------------------------------------------
update10116
- Issue 185: More World menu cleanup needed (includes the following
improvements: mouse-over sub-menus, capitalize tool names, exchange
single with double change sorter)
- Issue 282: Increase default window sizes
- Issue 283: Remove fonts and change default font choices
- ScriptLoader>>cleanUpForRelease: flushes a lot of caches and deletes
bitmaps from EToys to decrease the memory footpring
------------------------------------------------------
update10117
- Issue 293: SystemNavigation UI + bug fixes
- Installer installer in scriptloader updated
- Issue 297: MethodReference printOn enhance
- Etoy unsentMessages removed!!!!! :)
------------------------------------------------------
update10118
- fix script loading broken.
Issue 294: VM does not send script files to image
------------------------------------------------------
update10119
- fix script loading broken.
Issue 294: VM does not send script files to image
------------------------------------------------------
update10120
- Etoy removal
TextMorph
ThumbnailMorph
TileMorphTest
TraitDescription
UndefinedObjectTest
UpdatingStringMorph
Vocabulary
------------------------------------------------------
update10121
- Etoy clean up FileList2 and other little left over
------------------------------------------------------
update10122
- Merging Type Hierarchy removal second attempt
------------------------------------------------------
update10123
- Stef and David Hacking on Morph etoy Removal
- moved ScriptEditorMorph -> Etoy
------------------------------------------------------
update10124
- Revert to Accuny as the default font and remove the other font from
the system
------------------------------------------------------
update10125
Issue 303: TODO: remove profiling methods
Issue 300: unimplemented call in
AlignmentMorphBob1>>acceptDroppingMorph:event:
Issue 299: Mantis 007007 and 007008 correct toggle break on entry
------------------------------------------------------
update10126
-> Issue 248: SLICE-Mantis-ScaledDecimal-SqNumberParser-Fix-nice.1
-> Issue 295: #testSupplyAnswerUsingRegexMatchOfQuestion fails
-> latest collection tests
------------------------------------------------------
update10129
- delete unused vars in Morphic (Lukas R.)
- fix loop of liked list test (Damien P.)
------------------------------------------------------
update10129
Various etoy cleaning
------------------------------------------------------
update10130
313: FileList2 crashes if some subdirectory present
------------------------------------------------------
update10132
Fix some tests (duplicated methods from traits)
------------------------------------------------------
update10132
Removed
ccg:emitLoadFor:from:on:
ccg:generateCoerceToOopFrom:on:
ccg:generateCoerceToValueFrom:on:
ccg:prolog:expr:index:
------------------------------------------------------
update10134
- copyrith removed
- MC enh from lukas
- Dictionary Collect
This is http://bugs.squeak.org/view.php?id=7095
and http://code.google.com/p/pharo/issues/detail?id=292
Fix Dictionary>>collect: to return a Dictionary of mapped values
(instead of an OrderedCollection).
Also provide tests for #select:, #reject:, and #collect: which should
all behave in a similar way
------------------------------------------------------
update10135
- Issue 83: squeakToUtf8 and utf8ToSqueak convenience methods
- improved ScriptLoader robustness
------------------------------------------------------
update10136
Issue 305: TODO: garbage collection parameters
Issue 312: Typo in PasteUpMorph>>keyboardNavigationHandler
Issue 309: Color>hex: should be brought back
Issue 306: file stream not closed after drag and drop of CS
in postscript:
(Preferences preferenceAt: #allowEtoyUserCustomEvents) changeInformee:
nil
changeSelector: nil.
------------------------------------------------------
update10137
simple etoy cleaning from gary list.
------------------------------------------------------
update10138
HaloMorphEtoyCleaning
------------------------------------------------------
update10139
EtoyUnsentMessageRemoval
------------------------------------------------------
update10140
Object etoy cleaning (treated so far)
? assured
? beViewed
? belongToUniClass
? browseOwnClassSubProtocol
? categoriesForViewer:
? categoriesForVocabulary: aVocabulary limitClass: aLimitClass
? chooseNewNameForReference
? defaultLimitClassForVocabulary:
? eToyStreamedRepresentationNotifying:
? infoFor: anElement inViewer: aViewer
Object (to fix later so far)
? presenter
? currentVocabulary
? defaultNameStemForInstances
------------------------------------------------------
update10141
3 timesRepeat: [SystemNavigation default
removeUnsentMessagesWithProgressBarInPackageNamed: EToys]
------------------------------------------------------
update10142
Issue 317: lessMethodSendsInFontUsage
Issue 301: UIManager enhacements
------------------------------------------------------
update10143
- fix dropFrom:
- etoy removal fight
------------------------------------------------------
update10144
- ifNotNilDo: calls renamed
- Issue 232: Recreate Special Objects Array should preserve external
semaphores + Fix
------------------------------------------------------
update10145
- Issue273-EmbeddedWorldBorderMorph-removal
------------------------------------------------------
update10146
-Issue 219: Cryptography does not load into Pharo
------------------------------------------------------
update10147
-etoy cleaning event etoy and autoexpansion
------------------------------------------------------
update10148
- Etoy cleaning (la nausee)
------------------------------------------------------
update10149
Morph removed
couldHoldSeparateDataForEachInstance
currentDataInstance
goToPreviousCardInStack
insertCard
installAsCurrent:
reshapeBackground
relaxGripOnVariableNames
reassessBackgroundShape
stack
stackDo:
isStackBackground
setAsDefaultValueForNewCard
isPlayer: aPlayer ofReferencingTile: tile
traverseRowTranslateSlotOld: oldSlotName of: aPlayer to: newSlotName
traverseRowTranslateSlotOld: oldSlotName to: newSlotName
openViewerForArgument
handMeTilesToFire
triggerScript:
variableDocks
shouldRememberCostumes
currentDataValue
newPlayerInstance
isSyntaxMorph
enclosingEditor
topEditor
Morph fixed
tryToRenamed:
tabHitWithEvent:
PasteUpMorph removed
scriptSelectorToTriggerFor:
viewerFlapTabFor:
------------------------------------------------------
update10150
-> Issue 333: A fix for animated GIF harvested from Squeak
-> Mantis 0006343: Process does not need to be a special object
Change proposed by martin v. Loewis:
When changing Process, I was warned that it is a special object and
therefore
it is dangerous to change its class definition. Process currently lives
at: 28 of Smalltalk specialObjectsArray. In reviewing all references to
the special objects array, I could not find any reference to that slot,
neither in the Squeak 3.9 image nor in the VM.
-> Postscript: Smalltalk recreateSpecialObjectsArray.
------------------------------------------------------
update10151
-> Issue 146: ClassDescription>>copyUnobstrusevely
ClassDescription>>copyUnobstrusevely and friends are only invoked by
kedama which should be removed
-> Issue 128: M5711: TextFieldMorph changes text position when emptied
-> now really do Postscript: Smalltalk recreateSpecialObjectsArray.
------------------------------------------------------
update10152
-> Issue 276: candidate for core: Process-specific variables
Martin von Loewis did a nice implementation of thread-specific
variables:
This project provides process-specific variables (called TLS - thread-
local storage)
in other environments. Two kinds of variables are provided:
ProcessLocalVariable (similar to TLS),
and DynamicVariables (akin LISPs dynamic scope)
------------------------------------------------------
update10153
Issue 308: Mac Menu support
------------------------------------------------------
update10156
ssue 195: Unicode membership test reduced to String #= (String
#compare:caseSensitive:) ? M6336
------------------------------------------------------
update10157
-> Issue 84: 7136 TraitBehavior-2-dc
-> Issue 246: fix classVariableNames
------------------------------------------------------
update10158
- remove preferences twentyFourHourFileStamps, universalTiles,
uniTilesClassic, eToyFriendly
- remove many classes from Etoys, remove unsent methods.
- undo removal of Process from spclobjects
------------------------------------------------------
update10159
- Morph Etoy cleaning A->D
Object
currentVocabulary
Morph
appearsToBeSameCostumeAs:
arrowDeltaFor:
automaticViewing
bringTileScriptingElementsUpToDate
bringUpToDate
buttonProperties
buttonProperties: propertiesOrNil
color: sensitiveColor sees: soughtColor
colorUnder
currentVocabulary
hasButtonProperties
ensuredButtonProperties
isTileScriptingElement
PasteUpMorph
currentVocabulary
currentVocabularyFor:
------------------------------------------------------
update10160
-> remove more etoy classes (mostly tiles related)
-> 3 timesRepeat: [SystemNavigation default
removeUnsentMessagesWithProgressBarInPackageNamed: EToys]
------------------------------------------------------
update10161
->Issue 323: look at all the senders of noviceMode and try to remove
this preference
-> remove more etoy classes (mostly tiles related)
-> SystemNavigation default
removeUnsentMessagesWithProgressBarInPackageNamed: EToys
-> remove preferences:
Preferences removePreference: #simpleMenus.
Preferences removePreference: #mvcProjectsAllowed.
Preferences removePreference: #uniTilesClassic.
Preferences removePreference: #universalTiles.
Preferences removePreference: #typeCheckingInTileScripting.
Preferences removePreference: #eToyFriendly.
Preferences removePreference: #eToyLoginEnabled.
Preferences removePreference: #useVectorVocabulary.
Preferences removePreference: #noviceMode.
Preferences removePreference: #dropProducesWatcher.
------------------------------------------------------
update10162
More etoys/vocabulary cleans
------------------------------------------------------
update10163
-> added loading script for polymorph UI (Torsten Bergmann)
-> clean up cass "TheWorldMenu" a little (me)
-> Issue 339: Process stuck in 10156+OB?, 100% cpu load after
ScriptLoader loadOB on macintosh only
------------------------------------------------------
update10164
Morph D->I cleaning
defaultVariableName
doMenuItem:
noteNegotiatedName: uniqueName for: requestedName
variableDocks
- SUnit extension (icon)
------------------------------------------------------
update10165
Stef and Damien happily adding tests to Array, OrderedCollection, Set,
Bag, String, Symbol, Dictionary
based on traits
TIncludesTest, TCloneTest, TCopyTest
------------------------------------------------------
update10166
Simon fixes to icons tests No author pop up
------------------------------------------------------
update10167
- clean more Preferences (Marcus Denker)
- Scriptloader Seaside loading methods (Torsten Bergmann)
- Postscript: (Preferences preferenceAt:
#allowEtoyUserCustomEvents) changeInformee: nil changeSelector: nil.
Preferences removePreference: #batchPenTrails.
Preferences removePreference: #allowEtoyUserCustomEvents.
Preferences removePreference: #automaticViewerPlacement.
Preferences removePreference: #capitalizedReferences.
Preferences removePreference: #fenceEnabled.
Preferences removePreference: #keepTickingWhilePainting.
Preferences removePreference: #tileTranslucentDrag.
Preferences removePreference: #translationWithBabel.
Preferences removePreference: #useButtonProprtiesToFire.
Preferences removePreference: #alphabeticalProjectMenu.
Preferences removePreference: #showAdvancedNavigatorButtons.
Preferences removePreference: #ignoreStyleIfOnlyBold.
Preferences removePreference: #propertySheetFromHalo.
------------------------------------------------------
update10173
-> clean Preferences more (see postscript)
-> clean Protocol. Delete unused classes: MethodInterface,
MethodWithInterface, remove all implementors of #vocabularyDemanded.
-> clean Smallland Colorschems. Delete class SmallLandColorTheme and
all 8 subclasses
-> Postscript:
Preferences removePreference: #twentyFourHourFileStamps.
Preferences removePreference: #showProjectNavigator.
Preferences removePreference: #viewersInFlaps.
Preferences removePreference: #compactViewerFlaps.
Preferences removePreference: #classicNavigatorEnabled.
Preferences removePreference: #navigatorOnLeftEdge.
Preferences removePreference: #changeSetVersionNumbers.
Preferences removePreference: #browseWithDragNDrop.
------------------------------------------------------
update10174
-> modify MCPackageLoader>>basicLoad for loading Polymorph
-> delete some more unused classes in etoys (could not resist) ;-)
------------------------------------------------------
update10178
fix a isMVC call, some cleanups.
------------------------------------------------------
update10179
Morph
inspectArgumentsPlayerInMorphic:
isCandidateForAutomaticViewing
isTileEditor
isTileLIke
jettisonScripts
listViewLineForFieldList:
move:toPosition:
objectViewed
offerCostumeViewerMenu:
playerRepresented
------------------------------------------------------
update10180
Morph
inspectArgumentsPlayerInMorphic:
isCandidateForAutomaticViewing
isTileEditor
isTileLIke
jettisonScripts
listViewLineForFieldList:
move:toPosition:
objectViewed
offerCostumeViewerMenu:
playerRepresented
------------------------------------------------------
update10181
removing isKindOf:orOf:
------------------------------------------------------
update10182
10180
StandardScriptingSystem
systemSlotNamesOfType:
to put in scriptloader
PasteUpMoprh
additionsToViewerCategoryInput
triggerOpeningScripts
resumeScriptsPausedByPainting
tellAllContent:
Morph
additionsToViewerCategoryConnection
succeededInRevealing:
scriptPerformer
Morph class
additionsToViewerCategoryColorAndBorder
Object
scriptPerformer
10182
Fixing
privateMoveBy:
PasteUpMorph
assuredPlayer
impartPrivatePresenter
makeDetachable
triggerClosingScripts
sendTextContentsBackToDonor
addPlayfieldMenuItems:hand:
------------------------------------------------------
update10183
-> Issue 359: Freetype: fix DNU glyphcontrast
-> Cleanups
-> Prefences set to more useful values
------------------------------------------------------
update10184
Morph>>
setIndexInOwner:
setNumericValue:
tanOButton
touchesColor:
tryToRenameTo:
unlockOneSubpart
Object>>
slotInfo
uniqueInstanceVariableNameLike: aString excluding: takenNames
uniqueNameForReferenceFrom:
PasteUpMorph
currentlyUsingVectorVocabulary
allScriptEditors
allScriptors
cartesianOrigin
closedViewerFlapTabs
mouseX
elementCount
mouseY
hideViewerFlaps
hideViewerFlapsOtherThanFor:
------------------------------------------------------
update10185
- Issue 272: remove BOBTransformationMorph
- Issue 356: Dockinbar broken (reason: ColorThemes)
- Issue 269: FileList2 should be merged with FileList.
- Cleanups (etoys, unsent messages, preferences)
- Postscript
-- unloads packages: Installer, 39Deprecated, FlexibleVocablaries,
Pinesoft-Removals-EToys, ToolBuilder-MVC
-- remove preferences #timeStampsInMenuTitles #personalizedWorldMenu
#abbreviatedBrowserButtons
------------------------------------------------------
update10186
Issue 365: #isKindOf:orOf: DNU when browsing references
More CollectionTests
------------------------------------------------------
update10187
Issue 379: unimplemented asFilename
Issue 373: replace primitiveFail with primitiveFailed
Issue 371: Fix for loading Seaside29 in ScriptManager
Issue 374: unimplemented string:hasEncoding:
Issue 375: DNU in FileList open, unimplemented
addVolumesAndPatternPanesTo:at:plus:forFileList:
Issue 377: unimplemented mvcRedisplay
Issue 376: unimplemented moveYoungest:in:to:
------------------------------------------------------
update10188
- Issue 389: Email report from the debugger still sends emails to
squeakfoundation.org
- Revert some cleanups from HandMorph relating to Nebraska that broke
EventRecorder
- test for #classVarNames (issue #246)
- remove unsent methods from FileList:
#dirSelectionBlock: #limitedSuperSwikiDirectoryList
#limitedSuperSwikiPublishDirectoryList! #listForPattern:
#okHitForProjectLoader #publishingServers #removeLinefeeds
#saveLocalOnlyHit
------------------------------------------------------
update10189
- Issue 382: EmbeddedMenuMorph sends #startsWith:
- Remove unset methods from Etoys
- Clean up Preferences more
- Finish revert methods in HandMorph for Hilaire
------------------------------------------------------
update10190
new polymorph
------------------------------------------------------
update10191
------------------------------------------------------
update10192
Issue 275: TODO: remove OldSocket
Issue 398: remove protocols package
Issue 400: remove last unused Flash-related preference
Issue 399: another etoys clean cs
Issue 354: MCDefinition>>#= is wrong
Issue 396: Replacing FileList calls to UIManager calls
------------------------------------------------------
update10194
Issue 410: Fix Object>>beep -> Beeper beep
Issue 406: fixes for some methods to make the parsable with newparser
Issue 402: MessageNode>>noteSpecialSelector: contains SQ2K legacy
Issue 403: yet another etoy cleanup changeset
------------------------------------------------------
update10195
Issue 94
The current method #back is a misconception about what a stream is. A
stream contains a pointer *between*
elements with past and future elements. This method considers that the
pointer is *on* an element. Please
consider unit tests which verifies #back and #oldBack behavior.
------------------------------------------------------
update10196
Issue 270: remove TranslatedMethod
Issue 414: randomcleans
Issue 416: remove preference #simpleHalosInForce
Issue 417: remove CustomEventsRegistry
Issue 415: instVarNamed speedup
Issue 412: update button for FontChooser
------------------------------------------------------
update10197
more tests on COllections 270: remove TranslatedMethod
Issue 414: randomcleans
Issue 416: remove preference #simpleHalosInForce
Issue 417: remove CustomEventsRegistry
Issue 415: instVarNamed speedup
Issue 412: update button for FontChooser
------------------------------------------------------
update10198
-378 : testRunner dependencies on RBEnvironment
-423: SmallLand update Mechanism
-More Collection Tests
------------------------------------------------------
update10199
Eliot DNU fix
------------------------------------------------------
update10200
RunToSelection
Jan. 4, 2009
Re: [Pharo-project] pharo is... ?
by Stéphane Ducasse
Another really important point about pharo.
We want to make sure that the system as a whole can CHANGE and EVOLVE.
Of course change is costly because it can impact others but this is
really important
if we do not accept change there is no way that the system can get
better.
A good system is like simCity and not like a stack of stuff added one
on top of the
others.
Then we want pharo to be the vehicule to invent new systems. We want
pharo
to make sure that Smalltalkers can build great abstractions which are
the strength of the language.
We would like to have better support for creating new languages,
systems....
A concrete example, we would like to have first class instance
variables instead of plain string
(The benefits are really important - I will not explain that here).
But if you look
at Tweak (at one point) the class definition got added XML
specification to have different instance
variable kinds: We do want XML for that since it can be done in
Smalltalk and also
we do not want to patch the compiler just for that but we would like
to have first class instance
variable with a nice protocol to be able to specify different instance
variable semantics.
Of course it will take time because we want to pay attention not to
break ....
and we should find the time to do it.
In pharo
- we do not accept anymore to see a bad method and close our eyes
(ref to pragmatic programmers book and the story about the broken
window - the point is that if
you walk in a street with dirt everywhere, papers on the floor and
you leave in a house with one broken window,
may be you will throw away paper on the floor and probably you will
care when the next window
will be broken. We want a system where there is no dirt on the floor
(or controlled) and broken windows got repaired
as soon as they appear)
- we do not accept not to integrate a good fix because it may break
an old experiment
nobody maintain anymore.
Also the fact to have a leaner system will make sure that we can
maintain it adapt it ...
test it, document more easily.
Stef
Jan. 4, 2009
Re: [Pharo-project] pharo is... ?
by Stéphane Ducasse
Hi jon
> I just started playing with it a day ago.
Excellent, tell us your experience, join if you want.
>
>
> From what I can tell, its a cleaned up, slimmed down squeak intended
> for serious webapp development.
This is one of the goal.
We are currently cleaning it.
> The problem with squeak is its not "accessible" as a serious
> programming platform. It has too many toys and the morphic stuff
> needs to be "toned down" as its just too different from our everyday
> desktop experience.
> I'm guessing pharo is trying to correct that and also give you a
> slimmed down platform for deployment as well.
> I'll keep watching this project to see if it takes off.
It will.
Compared to Squeak it is already far better.
> I was a serious smalltalker many years ago. In terms of an accessible
> toolset, IMO opinion, the best one was killed in 1996 (Digitalk's
> Visual Smalltalk "Team"). Sure, IBM's (VA now at Instantiations) and
> ParcPlace's (now Cincom) are solid environments. But for me, I have
> never felt at home with those tools. Lets hope Pharo gets it right so
> I can use Smalltalk again.
This is open-source so if you contribute it may happen to be what you
are looking for. Else it will be what the others have time and energy
to invest.
I would really like to have a UI builder and a much better UI toolkit
for example
but I do not have the time and knowledge to work on it.
Still in the first phase we will clean the PopUp Plague and it should
ease the introduction
different UI in the future.
> As a starting point for you, here is what I did just yesterday:
> 1 - download the latest "dev" one click installer. Its not really an
> installer, you just download, un-zip and launch the VM.
> 2 - go to http://builder.seaside.st/ an click on the "Development"
> link near the top. After all the check boxes get selecetd for you, go
> to the bottom of the page and select the link "Load script". Take
> this load script and drop and drop it on your running Pharo dev vm and
> it will install Seaside for you.
Excellent.
I was not aware it worked that way.
Pharo is still in alpha-phase.
>
> That's cool!!!
>
> thanks, Jon
>
>
> On Jan 4, 2009, at 9:28 AM, Sean Allen wrote:
>
>> I started using Squeak a few months ago, mostly in a time permitting
>> fashion.. 2-3 weeks ago, I saw a Pharo related message come across
>> that list and joined here to see what Pharo is. I'm still not
>> entirely
>> sure, so I'm asking...
>>
>> Pharo is... ?
>>
>> The little bit of marketing on the website makes it sound appealing
>> and I'm sure if I had more experience with Squeak then downloading
>> the
>> one click and running it and poking around would have answered a ton
>> of questions but, I don't have the Squeak background to have that be
>> meaningful.
>>
>> Is there a document somewhere that says what Pharo is meant to be.
>> What initial concrete changes from Squeak where done/are going to be
>> done?
>> I really need something as a jumping off point...
>>
>> Thanks for any pointers,
>> Sean
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Jan. 4, 2009
Re: [Pharo-project] pharo is... ?
by Stéphane Ducasse
Hello Sean
> I started using Squeak a few months ago, mostly in a time permitting
> fashion.. 2-3 weeks ago, I saw a Pharo related message come across
> that list and joined here to see what Pharo is. I'm still not entirely
> sure, so I'm asking...
>
> Pharo is... ?
>
> The little bit of marketing on the website makes it sound appealing
> and I'm sure if I had more experience with Squeak then downloading the
> one click and running it and poking around would have answered a ton
> of questions but, I don't have the Squeak background to have that be
> meaningful.
Pharo's goal is to be a clean free-open source Smalltalk.
To remove a lot of cruft due to etoy experiences and other left over.
We want a system that we can use to present good design to good
students.
I was always torn apart to show Squeak in my oop design lectures
because of
the various Lovecraft horrors living under the squeak sea.
> Is there a document somewhere that says what Pharo is meant to be.
The web page
> What initial concrete changes from Squeak where done/are going to be
> done?
You can see all the change in the ScriptLoader new logContents
For the next changes you can check the bug tracker and also the next
milestone.
For the large items:
Sophie network and cleanup
Event cleanup
Sophie URI
...
But this will be for the next miletones.
> I really need something as a jumping off point...
We are all working with Pharo, lukas and others are using pharo for
developing Seaside.
So this is not just a project in the air.
>
>
> Thanks for any pointers,
> Sean
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Jan. 4, 2009
Re: [Pharo-project] pharo is... ?
by Jon Hancock
I just started playing with it a day ago.
From what I can tell, its a cleaned up, slimmed down squeak intended
for serious webapp development.
The problem with squeak is its not "accessible" as a serious
programming platform. It has too many toys and the morphic stuff
needs to be "toned down" as its just too different from our everyday
desktop experience.
I'm guessing pharo is trying to correct that and also give you a
slimmed down platform for deployment as well.
I'll keep watching this project to see if it takes off.
I was a serious smalltalker many years ago. In terms of an accessible
toolset, IMO opinion, the best one was killed in 1996 (Digitalk's
Visual Smalltalk "Team"). Sure, IBM's (VA now at Instantiations) and
ParcPlace's (now Cincom) are solid environments. But for me, I have
never felt at home with those tools. Lets hope Pharo gets it right so
I can use Smalltalk again.
As a starting point for you, here is what I did just yesterday:
1 - download the latest "dev" one click installer. Its not really an
installer, you just download, un-zip and launch the VM.
2 - go to http://builder.seaside.st/ an click on the "Development"
link near the top. After all the check boxes get selecetd for you, go
to the bottom of the page and select the link "Load script". Take
this load script and drop and drop it on your running Pharo dev vm and
it will install Seaside for you.
That's cool!!!
thanks, Jon
On Jan 4, 2009, at 9:28 AM, Sean Allen wrote:
> I started using Squeak a few months ago, mostly in a time permitting
> fashion.. 2-3 weeks ago, I saw a Pharo related message come across
> that list and joined here to see what Pharo is. I'm still not entirely
> sure, so I'm asking...
>
> Pharo is... ?
>
> The little bit of marketing on the website makes it sound appealing
> and I'm sure if I had more experience with Squeak then downloading the
> one click and running it and poking around would have answered a ton
> of questions but, I don't have the Squeak background to have that be
> meaningful.
>
> Is there a document somewhere that says what Pharo is meant to be.
> What initial concrete changes from Squeak where done/are going to be
> done?
> I really need something as a jumping off point...
>
> Thanks for any pointers,
> Sean
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Jan. 4, 2009
[Pharo-project] pharo is... ?
by Sean Allen
I started using Squeak a few months ago, mostly in a time permitting
fashion.. 2-3 weeks ago, I saw a Pharo related message come across
that list and joined here to see what Pharo is. I'm still not entirely
sure, so I'm asking...
Pharo is... ?
The little bit of marketing on the website makes it sound appealing
and I'm sure if I had more experience with Squeak then downloading the
one click and running it and poking around would have answered a ton
of questions but, I don't have the Squeak background to have that be
meaningful.
Is there a document somewhere that says what Pharo is meant to be.
What initial concrete changes from Squeak where done/are going to be
done?
I really need something as a jumping off point...
Thanks for any pointers,
Sean
Jan. 4, 2009
[Pharo-project] Fwd: OB SUnit
by Stéphane Ducasse
Begin forwarded message:
> From: pharo-project-owner(a)lists.gforge.inria.fr
> Date: January 1, 2009 9:45:18 AM CEST
> To: stephane.ducasse(a)gmail.com
> Subject: OB SUnit
>
> You are not allowed to post to this mailing list, and your message has
> been automatically rejected. If you think that your messages are
> being rejected in error, contact the mailing list owner at
> pharo-project-owner(a)lists.gforge.inria.fr.
>
>
> From: Stéphane Ducasse <stephane.ducasse(a)gmail.com>
> Date: January 1, 2009 9:45:09 AM CEST
> To: Pharo Development <Pharo-project(a)lists.gforge.inria.fr>
> Subject: OB SUnit
>
>
> From google ob group.
>
>
> Dale Henrichs
> View profile
> Hide options Dec 29 2008, 11:05 pm
> From: Dale Henrichs <dale.henri...(a)gemstone.com>
> Date: Mon, 29 Dec 2008 14:05:09 -0800 (PST)
> Local: Mon, Dec 29 2008 11:05 pm
> Subject: [ANN] OmniBrowser-based TestRunner
> Reply | Reply to author | Forward | Print | Individual message |
> Show original | Report this message | Find messages by this author
> Hello all,
>
> I've just finished with an initial version of an OmniBrowser-based
> TestRunner. It has an MIT license.
>
> I've pushed a package to the Universe (OmniBrowser-SUnit-GUI version
> 0.41) in the Development category.
>
> The Universe package loads in Squeak, but Pharo users should just
> load the package (http://seaside.gemstone.com/ss/obsunit/OB-SUnitGUI-dkh.41.mcz
> , or later). I'll be working on getting it running in GLASS shortly.
>
> The Monticello project is on GemSource (http://seaside.gemstone.com/ss/obsunit.html
> ). If anyone would like to contribute code, register on GemSource
> and drop me a mail and I'll add you to the project. It depends upon
> SUnit, OmniBrowser, and OB-Morphic. At the moment it isn't pure
> OB:). I left in the progress notification (I don't think there is
> one in OB yet). I'll work on making it pure OB during my GemStone
> port.
>
> Finally I leveraged David's work on OBPluggableListMorphOfMany (read
> copied), because I didn't want to be dependent upon OB-Enhancements
> in it's entirety. I departed from David's work with
> OSMultipleSelectionColumn, where I've got a multiple selection
> column implementation that is compatible with the needs TestRunner
> (i.e., multiple multi-select columns).
>
> There are a couple of differences in the UI, but I've tried to be as
> faithful to the original as OmniBrowser would let me.
>
> To launch the test runner, evaluate 'OSTestRunner open'.
>
> Enjoy,
>
> Dale
>
>
Jan. 1, 2009