Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- November
- October
- September
- August
- 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
- 2 participants
- 144634 messages
typedef pointerArity for FFIOpaqueObjects
by Ben Coman
I have a type definition...
typedef void *CXIndex;
which I believe reads "CXIndex is a pointer at void"
that is returned by...
CXIndex clang_createIndex(int x, int y)
This seems an obvious candidate to be a FFIOpaqueObject defined like this...
FFIOpaqueObject subclass: #CXIndex
instanceVariableNames: ''
classVariableNames: ''
package: 'LibclangPractice'
CXIndex class >> create
^ self ffiCall: #( CXIndex clang_createIndex ( 0, 0 ) )
however "CXIndex create inspect"
produces an error ==> FFIDereferencedOpaqueObjectError.
because..."external objects have a natural arity of zero but they MUST be
called with some arity,
because they are actually external addresses (pointers) and you need to
always declare external objects as this example:
self ffiCall: #( FFIExternalObject *c_function ( FFIExternalObject
*handle ) )
"
which is enforced by...
FFIOpaqueObjectType>>validateAfterParse: typeAndArityTuple
self pointerArity >= 1 ifTrue: [ ^ self ]. "@0"
typeAndArityTuple second >= 1 ifTrue: [ ^ self ].
FFIDereferencedOpaqueObjectError signal
where pointerArity seems set earlier just by counting the number of pointer
stars in the functions return type, which in this case is none...
FFICallout>>resolveType: aTypeName "aTypeName==> 'CXIndex' "
| name newName resolver binding ptrArity |
newName := aTypeName.
ptrArity := 0.
"resolve aliases and pointers"
[
name := newName asString trimRight.
newName := self aliasForType: name.
newName last = $* ifTrue: [
ptrArity := ptrArity + 1.
newName := newName allButLast ].
name = newName
] whileFalse.
resolver := requestor ifNil: [ self class ]. "resolver==> CXIndex
class"
binding := resolver ffiBindingOf: name asSymbol. "binding==>
#CXIndex->CXIndex"
binding ifNotNil: [
^ (binding value "@1" asExternalTypeOn: self) "@2" pointerArity:
ptrArity ] .
which @1 invokes...
CXIndex(FFIOpaqueObject) class >> asExternalTypeOn: generator
^ FFIOpaqueObjectType objectClass: self
FFIOpaqueObjectType(FFIExternalReferenceType) class >> objectClass: aClass
^ self new objectClass: aClass
FFIOpaqueObjectType(FFIExternalReferenceType) >> objectClass: aClass
objectClass := aClass. "aClass==>CXIndex"
pointerArity := 0. "actually this was done in #initialize" "@3"
Thus FFIOpaqueObjectType(CXIndex) is returned @2 which invokes...
FFIOpaqueObjectType(FFIExternalType)>>pointerArity: additionalArity
pointerArity := pointerArity + additionalArity.
which sets pointerArity ==> 0.
But I hazard to suggest that...
typedef void *CXIndex;
should make pointerArity:=1 when objectClass is assigned @3.
So I hacked around this by....
FFIExternalReference class >> pointerArity
^0
CXIndex class >> pointerArity
^1
FFIExternalReferenceType >> objectClass: aClass
objectClass := aClass.
pointerArity := aClass pointerArity.
but I wonder if this is the best way, or if external references these
opaque objects should have a class-side method similar to #fieldDesc
like...
typedef
^#( void * )
Thus CXIndex create "==> a CXIndex((void*)@ 16rB6D514A8)"
I am yet to test out this returned object by passing it to another
C-library function, but I thought the above was enough for one sitting.
cheers -ben
P.S. Further background...
Declarations...
typedef void *CXIndex;
CXIndex clang_createIndex(int xx, int yy));
defined at...
https://github.com/llvm-mirror/clang/blob/release_39/include/clang-c/Index.h
and definition is at...
https://github.com/llvm-mirror/clang/blob/release_39/include/clang-c/Index.h
extern "C" {
CXIndex clang_createIndex( ) {
...
CIndexer *CIdxr = new CIndexer();
...
return CIndexer;
} }
Sept. 9, 2016
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/60210
Home: https://github.com/pharo-project/pharo-core
Sept. 9, 2016
[pharo-project/pharo-core] afc881: 60210
by GitHub
Branch: refs/heads/6.0
Home: https://github.com/pharo-project/pharo-core
Commit: afc88163c19ec091bfe3db3dc969adef74092578
https://github.com/pharo-project/pharo-core/commit/afc88163c19ec091bfe3db3d…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2016-09-09 (Fri, 09 Sep 2016)
Changed paths:
A GeneralRules.package/GRClassVariableCapitalizationRule.class/README.md
A GeneralRules.package/GRClassVariableCapitalizationRule.class/class/testing-interest/checksClass.st
A GeneralRules.package/GRClassVariableCapitalizationRule.class/definition.st
A GeneralRules.package/GRClassVariableCapitalizationRule.class/instance/accessing/group.st
A GeneralRules.package/GRClassVariableCapitalizationRule.class/instance/accessing/name.st
A GeneralRules.package/GRClassVariableCapitalizationRule.class/instance/running-helpers/critiqueFor_about_.st
A GeneralRules.package/GRClassVariableCapitalizationRule.class/instance/running/check_forCritiquesDo_.st
A GeneralRules.package/GRGuradGuardClauseRule.class/README.md
A GeneralRules.package/GRGuradGuardClauseRule.class/definition.st
A GeneralRules.package/GRGuradGuardClauseRule.class/instance/accessing/group.st
A GeneralRules.package/GRGuradGuardClauseRule.class/instance/accessing/name.st
A GeneralRules.package/GRGuradGuardClauseRule.class/instance/initialization/initialize.st
A GeneralRules.package/GRInstanceVariableCapitalizationRule.class/README.md
A GeneralRules.package/GRInstanceVariableCapitalizationRule.class/class/testing-interest/checksClass.st
A GeneralRules.package/GRInstanceVariableCapitalizationRule.class/definition.st
A GeneralRules.package/GRInstanceVariableCapitalizationRule.class/instance/accessing/group.st
A GeneralRules.package/GRInstanceVariableCapitalizationRule.class/instance/accessing/name.st
A GeneralRules.package/GRInstanceVariableCapitalizationRule.class/instance/running-helpers/critiqueFor_about_.st
A GeneralRules.package/GRInstanceVariableCapitalizationRule.class/instance/running/check_forCritiquesDo_.st
A GeneralRules.package/GRTemporaryNotReadNorWrittenRule.class/README.md
A GeneralRules.package/GRTemporaryNotReadNorWrittenRule.class/definition.st
A GeneralRules.package/GRTemporaryNotReadNorWrittenRule.class/instance/accessing/group.st
A GeneralRules.package/GRTemporaryNotReadNorWrittenRule.class/instance/accessing/name.st
A GeneralRules.package/GRTemporaryNotReadNorWrittenRule.class/instance/running/checkTemp_followedBy_.st
A GeneralRules.package/GRTemporaryNotReadNorWrittenRule.class/instance/running/checkTemp_followedBy_forCritiquesDo_.st
A GeneralRules.package/GRTemporaryNotReadNorWrittenRule.class/instance/running/check_forCritiquesDo_.st
A GeneralRules.package/GRTemporaryVariableCapitalizationRule.class/README.md
A GeneralRules.package/GRTemporaryVariableCapitalizationRule.class/definition.st
A GeneralRules.package/GRTemporaryVariableCapitalizationRule.class/instance/accessing/group.st
A GeneralRules.package/GRTemporaryVariableCapitalizationRule.class/instance/accessing/name.st
A GeneralRules.package/GRTemporaryVariableCapitalizationRule.class/instance/helpers/critiqueFor_.st
A GeneralRules.package/GRTemporaryVariableCapitalizationRule.class/instance/running-helpers/checkIsArgumentDefinition_.st
A GeneralRules.package/GRTemporaryVariableCapitalizationRule.class/instance/running-helpers/checkIsTempDefinition_.st
A GeneralRules.package/GRTemporaryVariableCapitalizationRule.class/instance/running-helpers/checkIsVariableWithParent_.st
A GeneralRules.package/GRTemporaryVariableCapitalizationRule.class/instance/running/check_forCritiquesDo_.st
A GeneralRules.package/GRVariableAssignedLiteralRule.class/README.md
A GeneralRules.package/GRVariableAssignedLiteralRule.class/class/testing-interest/checksClass.st
A GeneralRules.package/GRVariableAssignedLiteralRule.class/definition.st
A GeneralRules.package/GRVariableAssignedLiteralRule.class/instance/accessing/group.st
A GeneralRules.package/GRVariableAssignedLiteralRule.class/instance/accessing/name.st
A GeneralRules.package/GRVariableAssignedLiteralRule.class/instance/running-helpers/check_of_forCritiquesDo_.st
A GeneralRules.package/GRVariableAssignedLiteralRule.class/instance/running-helpers/critiqueFor_about_.st
A GeneralRules.package/GRVariableAssignedLiteralRule.class/instance/running-helpers/matchMethod_with_.st
A GeneralRules.package/GRVariableAssignedLiteralRule.class/instance/running-helpers/matcherFor_.st
A GeneralRules.package/GRVariableAssignedLiteralRule.class/instance/running/check_forCritiquesDo_.st
R Kernel.package/Behavior.class/instance/accessing/subclassDefinerClass.st
M Kernel.package/UndefinedObject.class/instance/class hierarchy/subclassDefinerClass.st
M Manifest-Core.package/extension/RBCompositeLintRule/class/allGoodRules.st
M Manifest-Core.package/extension/RBCompositeLintRule/class/removedRules.st
M Morphic-Base.package/StringMorph.class/instance/drawing/drawOn_.st
M Morphic-Base.package/StringMorph.class/instance/font/emphasis_.st
R Refactoring-Critics.package/RBClassVariableCapitalizationRule.class/README.md
R Refactoring-Critics.package/RBClassVariableCapitalizationRule.class/class/accessing/uniqueIdentifierName.st
R Refactoring-Critics.package/RBClassVariableCapitalizationRule.class/class/testing/checksClass.st
R Refactoring-Critics.package/RBClassVariableCapitalizationRule.class/definition.st
R Refactoring-Critics.package/RBClassVariableCapitalizationRule.class/instance/accessing/group.st
R Refactoring-Critics.package/RBClassVariableCapitalizationRule.class/instance/accessing/name.st
R Refactoring-Critics.package/RBClassVariableCapitalizationRule.class/instance/accessing/rationale.st
R Refactoring-Critics.package/RBClassVariableCapitalizationRule.class/instance/accessing/resultClass.st
R Refactoring-Critics.package/RBClassVariableCapitalizationRule.class/instance/running/basicCheck_.st
R Refactoring-Critics.package/RBClassVariableCapitalizationRule.class/instance/running/checkClass_.st
R Refactoring-Critics.package/RBGuardClauseRule.class/README.md
R Refactoring-Critics.package/RBGuardClauseRule.class/class/accessing/uniqueIdentifierName.st
R Refactoring-Critics.package/RBGuardClauseRule.class/definition.st
R Refactoring-Critics.package/RBGuardClauseRule.class/instance/accessing/group.st
R Refactoring-Critics.package/RBGuardClauseRule.class/instance/accessing/name.st
R Refactoring-Critics.package/RBGuardClauseRule.class/instance/accessing/rationale.st
R Refactoring-Critics.package/RBGuardClauseRule.class/instance/initialization/initialize.st
R Refactoring-Critics.package/RBInstanceVariableCapitalizationRule.class/README.md
R Refactoring-Critics.package/RBInstanceVariableCapitalizationRule.class/class/accessing/uniqueIdentifierName.st
R Refactoring-Critics.package/RBInstanceVariableCapitalizationRule.class/class/testing/checksClass.st
R Refactoring-Critics.package/RBInstanceVariableCapitalizationRule.class/definition.st
R Refactoring-Critics.package/RBInstanceVariableCapitalizationRule.class/instance/accessing/group.st
R Refactoring-Critics.package/RBInstanceVariableCapitalizationRule.class/instance/accessing/name.st
R Refactoring-Critics.package/RBInstanceVariableCapitalizationRule.class/instance/accessing/rationale.st
R Refactoring-Critics.package/RBInstanceVariableCapitalizationRule.class/instance/accessing/resultClass.st
R Refactoring-Critics.package/RBInstanceVariableCapitalizationRule.class/instance/running/basicCheck_.st
R Refactoring-Critics.package/RBInstanceVariableCapitalizationRule.class/instance/running/checkClass_.st
A Refactoring-Critics.package/RBLintRule.class/class/instance creation/asRBRule.st
A Refactoring-Critics.package/RBLintRule.class/instance/as yet unclassified/asRBRule.st
A Refactoring-Critics.package/RBOnlyReadOrWrittenTemporaryRule.class/class/as yet unclassified/isVisible.st
A Refactoring-Critics.package/RBOnlyReadOrWrittenTemporaryRule.class/class/as yet unclassified/new.st
R Refactoring-Critics.package/RBOnlyReadOrWrittenTemporaryRule.class/instance/accessing/group.st
R Refactoring-Critics.package/RBOnlyReadOrWrittenTemporaryRule.class/instance/accessing/name.st
R Refactoring-Critics.package/RBOnlyReadOrWrittenTemporaryRule.class/instance/accessing/rationale.st
R Refactoring-Critics.package/RBOnlyReadOrWrittenTemporaryRule.class/instance/accessing/severity.st
R Refactoring-Critics.package/RBOnlyReadOrWrittenTemporaryRule.class/instance/initialization/initialize.st
R Refactoring-Critics.package/RBPharoBootstrapRule.class/class/accessing/uniqueIdentifierName.st
R Refactoring-Critics.package/RBPharoBootstrapRule.class/class/testing/checksPackage.st
A Refactoring-Critics.package/RBPharoBootstrapRule.class/class/testing/new.st
R Refactoring-Critics.package/RBPharoBootstrapRule.class/instance/accessing/name.st
R Refactoring-Critics.package/RBPharoBootstrapRule.class/instance/running/checkPackage_.st
R Refactoring-Critics.package/RBPharoBootstrapRule.class/instance/running/renrakuRule.st
A Refactoring-Critics.package/RBRenrakuWrapperLintRule.class/README.md
A Refactoring-Critics.package/RBRenrakuWrapperLintRule.class/class/instance creation/new.st
A Refactoring-Critics.package/RBRenrakuWrapperLintRule.class/class/instance creation/new_.st
A Refactoring-Critics.package/RBRenrakuWrapperLintRule.class/definition.st
A Refactoring-Critics.package/RBRenrakuWrapperLintRule.class/instance/accessing/group.st
A Refactoring-Critics.package/RBRenrakuWrapperLintRule.class/instance/accessing/longDescription.st
A Refactoring-Critics.package/RBRenrakuWrapperLintRule.class/instance/accessing/name.st
A Refactoring-Critics.package/RBRenrakuWrapperLintRule.class/instance/accessing/rationale.st
A Refactoring-Critics.package/RBRenrakuWrapperLintRule.class/instance/accessing/resultClass.st
A Refactoring-Critics.package/RBRenrakuWrapperLintRule.class/instance/adding/addSearchStringFrom_in_.st
A Refactoring-Critics.package/RBRenrakuWrapperLintRule.class/instance/initialization/initialize_.st
A Refactoring-Critics.package/RBRenrakuWrapperLintRule.class/instance/running/byNodeCheckMethod_.st
A Refactoring-Critics.package/RBRenrakuWrapperLintRule.class/instance/running/checkClass_.st
A Refactoring-Critics.package/RBRenrakuWrapperLintRule.class/instance/running/checkMethod_.st
A Refactoring-Critics.package/RBRenrakuWrapperLintRule.class/instance/running/checkPackage_.st
R Refactoring-Critics.package/RBTemporaryVariableCapitalizationRule.class/README.md
R Refactoring-Critics.package/RBTemporaryVariableCapitalizationRule.class/class/accessing/uniqueIdentifierName.st
R Refactoring-Critics.package/RBTemporaryVariableCapitalizationRule.class/class/testing/checksMethod.st
R Refactoring-Critics.package/RBTemporaryVariableCapitalizationRule.class/definition.st
R Refactoring-Critics.package/RBTemporaryVariableCapitalizationRule.class/instance/accessing/group.st
R Refactoring-Critics.package/RBTemporaryVariableCapitalizationRule.class/instance/accessing/name.st
R Refactoring-Critics.package/RBTemporaryVariableCapitalizationRule.class/instance/accessing/rationale.st
R Refactoring-Critics.package/RBTemporaryVariableCapitalizationRule.class/instance/running/basicCheck_.st
R Refactoring-Critics.package/RBTemporaryVariableCapitalizationRule.class/instance/running/checkMethod_.st
M Refactoring-Critics.package/RBTempsReadBeforeWrittenRule.class/instance/running/basicCheck_.st
R Refactoring-Critics.package/RBVariableAssignedLiteralRule.class/README.md
R Refactoring-Critics.package/RBVariableAssignedLiteralRule.class/class/accessing/uniqueIdentifierName.st
R Refactoring-Critics.package/RBVariableAssignedLiteralRule.class/class/testing/checksClass.st
R Refactoring-Critics.package/RBVariableAssignedLiteralRule.class/definition.st
R Refactoring-Critics.package/RBVariableAssignedLiteralRule.class/instance/accessing/group.st
R Refactoring-Critics.package/RBVariableAssignedLiteralRule.class/instance/accessing/name.st
R Refactoring-Critics.package/RBVariableAssignedLiteralRule.class/instance/accessing/resultClass.st
R Refactoring-Critics.package/RBVariableAssignedLiteralRule.class/instance/running/basicCheck_.st
R Refactoring-Critics.package/RBVariableAssignedLiteralRule.class/instance/running/checkClass_.st
A Refactoring-Critics.package/extension/ReAbstractRule/class/asRBRule.st
A Refactoring-Critics.package/extension/ReAbstractRule/instance/asRBRule.st
R ScriptLoader60.package/ScriptLoader.class/instance/pharo - scripts/script60209.st
A ScriptLoader60.package/ScriptLoader.class/instance/pharo - scripts/script60210.st
R ScriptLoader60.package/ScriptLoader.class/instance/pharo - updates/update60209.st
A ScriptLoader60.package/ScriptLoader.class/instance/pharo - updates/update60210.st
M ScriptLoader60.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
M Traits.package/TBehavior.class/instance/accessing/subclassDefinerClass.st
R Traits.package/TraitBehavior.class/instance/class compatibility/subclassDefinerClass.st
Log Message:
-----------
60210
19067 Wrong emphasis code for struck and narrow
https://pharo.fogbugz.com/f/cases/19067
19061 Move some of rules to new architecture & improve
https://pharo.fogbugz.com/f/cases/19061
19066 subclassDefinerClass needs to return Smalltalk compilerClass
https://pharo.fogbugz.com/f/cases/19066
http://files.pharo.org/image/60/60210.zip
Sept. 9, 2016
Re: [Pharo-dev] Latest Configuration of XPath is broken
by monty
Looks OK: https://ci.inria.fr/pharo-contribution/job/XPath/PHARO=60,VERSION=stable,VM…
>From the output:
> Project: XMLParser release-2.8.7 [2.8.7]
Could you try manually loading the latest ConfigurationOfXMLParser from its repo and using the latest XPath config again, and tell me what platform you're using (Pharo, Squeak, GS)?
>From: "Henrik Nergaard" <henrik.nergaard(a)uia.no>
>To: "Pharo Development List" <pharo-dev(a)lists.pharo.org>
>Subject: [Pharo-dev] Latest Configuration of XPath is broken
>
>Hi,
>
>Trying to load XPath using the latest configuration (ConfigurationOfXPath-monty.91) gives the following error:
>MetacelloProjectSpecLoadError: No version found for #'release-2.8.7' of ConfigurationOfXMLParser because: The symbolic version #'release-2.8.7' is not defined in ConfigurationOfXMLParser for the current platform. Possible symbolic version values include: #(#bleedingEdge #development #'release-2' #'release-2.4' #'release-2.5' #'release-2.5.3' #'release-2.5.5' #'release-2.6' #'release-2.6.3' #'release-2.6.5' #'release-2.6.8' #'release-2.7.3' #'release-2.7.4' #'release-2.7.6' #'release-2.7.7' #'release-2.8.1' #'release-2.8.3' #'release-2.8.6' #stable)
>
>ConfigurationOfXPath-monty.90 loads fine.
>
>Best regards,
Sept. 9, 2016
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/60209
Home: https://github.com/pharo-project/pharo-core
Sept. 9, 2016
[pharo-project/pharo-core] 029f71: 60209
by GitHub
Branch: refs/heads/6.0
Home: https://github.com/pharo-project/pharo-core
Commit: 029f71368a0922308dda859ff0fdb5fea76d2e60
https://github.com/pharo-project/pharo-core/commit/029f71368a0922308dda859f…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2016-09-09 (Fri, 09 Sep 2016)
Changed paths:
M Collections-Streams.package/Generator.class/README.md
M Kernel-Tests.package/ClassDescriptionTest.class/instance/tests/testClassDescriptionRespectsPolymorphismWithTraitDescription.st
M Kernel-Tests.package/ClassTest.class/instance/testing/testClassRespectsPolymorphismWithTrait.st
M NautilusRefactoring.package/NautilusRefactoring.class/instance/accessing/model_.st
M NautilusRefactoring.package/NautilusRefactoring.class/instance/class/buildRenameRefactoringEngineFor_.st
M NautilusRefactoring.package/NautilusRefactoring.class/instance/display/class_andInstVariable_.st
M OpalCompiler-Core.package/extension/Symbol/instance/asMethodPreamble.st
M Refactoring-Core.package/RBAbstractClass.class/instance/method accessing/compile_classified_.st
M Refactoring-Core.package/RBAbstractClass.class/instance/method accessing/compile_withAttributesFrom_.st
M Refactoring-Core.package/RBAbstractClass.class/instance/method accessing/methodFor_.st
A Refactoring-Core.package/RBClassModelFactory.class/README.md
A Refactoring-Core.package/RBClassModelFactory.class/class/factory access/rbClass.st
A Refactoring-Core.package/RBClassModelFactory.class/class/factory access/rbMetaclass.st
A Refactoring-Core.package/RBClassModelFactory.class/class/factory access/rbMethod.st
A Refactoring-Core.package/RBClassModelFactory.class/class/factory access/rbNamespace.st
A Refactoring-Core.package/RBClassModelFactory.class/class/factory customisation/setRBClass_.st
A Refactoring-Core.package/RBClassModelFactory.class/class/factory customisation/setRBMetaclass_.st
A Refactoring-Core.package/RBClassModelFactory.class/class/factory customisation/setRBMethod_.st
A Refactoring-Core.package/RBClassModelFactory.class/class/factory customisation/setRBNamespace_.st
A Refactoring-Core.package/RBClassModelFactory.class/definition.st
M Refactoring-Core.package/RBMoveMethodToClassRefactoring.class/instance/transforming/transform.st
M Refactoring-Core.package/RBNamespace.class/instance/accessing-classes/createNewClassFor_.st
M Refactoring-Core.package/RBNamespace.class/instance/changes/defineClass_.st
M Refactoring-Core.package/RBRefactoring.class/instance/transforming/model.st
M Refactoring-Core.package/RBRefactoryTyper.class/instance/initialization/initialize.st
M Refactoring-Tests-Core.package/RBAddInstanceVariableTest.class/instance/failure tests/testNewExistingName.st
M Refactoring-Tests-Core.package/RBAddInstanceVariableTest.class/instance/failure tests/testNewHierarchyExistingName.st
M Refactoring-Tests-Core.package/RBAddInstanceVariableTest.class/instance/tests/testAddToModel.st
M Refactoring-Tests-Core.package/RBClassTest.class/instance/method tests/testDefinesPoolDictionary.st
M Refactoring-Tests-Core.package/RBClassTest.class/instance/set up/setUp.st
M Refactoring-Tests-Core.package/RBExtractMethodTest.class/instance/tests/testModelExtractMethodWithTemporariesSelected.st
M Refactoring-Tests-Core.package/RBExtractMethodTest.class/instance/tests/testModelExtractMethodWithTemporaryAssigned.st
M Refactoring-Tests-Core.package/RBInlineAllMethodTest.class/instance/tests/testRecursiveMethod.st
M Refactoring-Tests-Core.package/RBInlineMethodFromComponentTest.class/instance/tests/testModelInlineMethodWithSameVariableNames.st
M Refactoring-Tests-Core.package/RBInlineMethodFromComponentTest.class/instance/tests/testModelInlineMethodWithSameVariableNames1.st
M Refactoring-Tests-Core.package/RBInlineMethodFromComponentTest.class/instance/tests/testModelInlineMethodWithSameVariableNames2.st
M Refactoring-Tests-Core.package/RBMoveMethodToClassTest.class/instance/failure tests/testMethodAlreadyDefined.st
M Refactoring-Tests-Core.package/RBNamespaceTest.class/instance/class tests/testAllClassesDo.st
M Refactoring-Tests-Core.package/RBNamespaceTest.class/instance/class tests/testCommentChange.st
M Refactoring-Tests-Core.package/RBNamespaceTest.class/instance/class tests/testDefineClassAfterDeletedChange.st
M Refactoring-Tests-Core.package/RBNamespaceTest.class/instance/class tests/testDefineClassChange.st
M Refactoring-Tests-Core.package/RBNamespaceTest.class/instance/class tests/testImplementors.st
M Refactoring-Tests-Core.package/RBNamespaceTest.class/instance/class tests/testIncludesClass.st
M Refactoring-Tests-Core.package/RBNamespaceTest.class/instance/class tests/testModelImplementorsSenders.st
M Refactoring-Tests-Core.package/RBNamespaceTest.class/instance/class tests/testRedefineClassChange.st
M Refactoring-Tests-Core.package/RBNamespaceTest.class/instance/class tests/testReferencesPrintOn.st
M Refactoring-Tests-Core.package/RBNamespaceTest.class/instance/class tests/testReferencesPrintOnAfterAddition.st
M Refactoring-Tests-Core.package/RBNamespaceTest.class/instance/class tests/testReferencesPrintOnAfterRemove.st
M Refactoring-Tests-Core.package/RBNamespaceTest.class/instance/class tests/testRemoveClassChange.st
M Refactoring-Tests-Core.package/RBNamespaceTest.class/instance/class tests/testReparentSuperclassChange.st
M Refactoring-Tests-Core.package/RBNamespaceTest.class/instance/class tests/testRoots.st
M Refactoring-Tests-Core.package/RBRefactoringTest.class/instance/private/abstractVariableTestData.st
M Refactoring-Tests-Core.package/RBRefactoringTest.class/instance/set up/setUp.st
M Refactoring-Tests-Core.package/RBRenameTemporaryTest.class/instance/failure tests/testModelBadName.st
M Refactoring-Tests-Core.package/RBVariableTypeTest.class/instance/tests/testParseTreeTypes.st
R ScriptLoader60.package/ScriptLoader.class/instance/pharo - scripts/script60208.st
A ScriptLoader60.package/ScriptLoader.class/instance/pharo - scripts/script60209.st
R ScriptLoader60.package/ScriptLoader.class/instance/pharo - updates/update60208.st
A ScriptLoader60.package/ScriptLoader.class/instance/pharo - updates/update60209.st
M ScriptLoader60.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
A System-Support.package/VirtualMachine.class/instance/gc/edenSpaceSize.st
A System-Support.package/VirtualMachine.class/instance/gc/freeOldSpaceSize.st
A System-Support.package/VirtualMachine.class/instance/gc/memorySize.st
A System-Support.package/VirtualMachine.class/instance/gc/oldSpace.st
M System-Support.package/VirtualMachine.class/instance/gc/setGCParameters.st
A System-Support.package/VirtualMachine.class/instance/gc/youngSpaceSize.st
M System-Support.package/VirtualMachine.class/instance/parameters/parameterAt_.st
M System-Support.package/VirtualMachine.class/instance/statistics/statisticsReport.st
A Tool-CriticBrowser.package/extension/TBehavior/instance/populateCBMenu_.st
M Tool-SystemReporter.package/SystemReporter.class/instance/reporting/reportVMParameters_.st
Log Message:
-----------
60209
19065 Symbol>>#asMethodPreamble isBroken
https://pharo.fogbugz.com/f/cases/19065
17879 Wrong example or code in Generator class comment
https://pharo.fogbugz.com/f/cases/17879
19063 Factory for RBModel classes
https://pharo.fogbugz.com/f/cases/19063
19047 fix vmstats report for spur
https://pharo.fogbugz.com/f/cases/19047
19056 Trait Polymorphism tests fail again
https://pharo.fogbugz.com/f/cases/19056
http://files.pharo.org/image/60/60209.zip
Sept. 9, 2016
Re: [Pharo-dev] [Pharo-users] PharoJS ESUG 2016 Demo files
by Dimitris Chloupis
Talking about javascript , I have been taking a look at the new chat
channel I created at Discord for Pharo, Discord has a node.js API for
creating plugins, was wondering how well PharoJS works with Node.js and if
I can use it for this scenario .
On Fri, Sep 9, 2016 at 11:53 AM Noury Bouraqadi <bouraqadi(a)gmail.com> wrote:
> Hi,
>
> The Pharo 4.0 image + related files used in the PharoJS ESUG 2016 demo are
> now available for download at
> https://pharojs.github.io/faq.html#demoEsug2016
>
> Best,
> Noury
>
>
Sept. 9, 2016
PharoJS ESUG 2016 Demo files
by Noury Bouraqadi
Hi,
The Pharo 4.0 image + related files used in the PharoJS ESUG 2016 demo are now available for download at
https://pharojs.github.io/faq.html#demoEsug2016 <https://pharojs.github.io/faq.html#demoEsug2016>
Best,
Noury
Sept. 9, 2016
Re: [Pharo-dev] [OFF-TOPIC] looking for your wisdom... video conference service?
by Dimitris Chloupis
Discord has video conference as part of the plans
https://mobile.twitter.com/discordapp/status/746540447586263040
The problem I see with having more than 10 people is latency. Just a 1 sec
latency is enough to make people talk one on top of each other, in real
life things are even worse when you consider how many people are on a slow
connection or problematic connection.
Frankly I think chat is better, Blender has a meeting once a week to
synchronize effort with over 10 devs participating at the same time. Their
meeting are public but instruct the people not to chat while the meeting
takes place unless they are blender developers.
This method has worked for them for almost 20 years now.
On Fri, 9 Sep 2016 at 10:50, philippe.back(a)highoctane.be <
philippe.back(a)gmail.com> wrote:
> Not true.
>
> Terf experience would help in focusing the meeting and make it like a real
> assembly.
>
> We could take a conference theater with podium etc to make it work.
>
> I can help facilitating.
>
> And we can make an intro video to explain to people how they could just
> sit their avatar to listen, raise the issues and use the chat or share a
> window.
> And go to the lectern to expose something.
>
> We can also screenrecord it all for reference and post it back to youtube
> as a private video.
>
> Phil
>
> Le 9 sept. 2016 09:25, "Norbert Hartl" <norbert(a)hartl.name> a ĂƒÂ©crit :
>
> Well, on the one hand this would be super cool. On the other hand nobody
> will listen to the meeting because everyone's playing with terf :)
>
> Norbert
> > Am 09.09.2016 um 08:51 schrieb Ron Teitelbaum <ron(a)usmedrec.com>:
> >
> > Terf? www.3dicc.com
> >
> > Ron Teitelbaum
> >
> > -----Original Message-----
> > From: Pharo-dev [mailto:pharo-dev-bounces@lists.pharo.org] On Behalf Of
> Esteban Lorenzano
> > Sent: Friday, September 9, 2016 2:47 AM
> > To: Pharo Development List
> > Subject: [Pharo-dev] [OFF-TOPIC] looking for your wisdom... video
> conference service?
> >
> > Hi,
> >
> > In the board we decided that we need to have a better support for public
> meetings (particularly for consortium meetings but also for others).
> > So we wanted to explore other services that would allow is more than 10
> persons participating (this limit is annoying).
> > Now, I know google hangouts was able to provide more than 10 connections
> (paying), but now I do not find itĂ¢Â€Â¦ maybe I was mistaken?
> > Do you have any other service we can try?
> >
> > Thanks,
> > Esteban
> >
> >
>
>
>
Sept. 9, 2016
Re: [Pharo-dev] [OFF-TOPIC] looking for your wisdom... video conference service?
by philippe.backï¼ highoctane.be
Not true.
Terf experience would help in focusing the meeting and make it like a real
assembly.
We could take a conference theater with podium etc to make it work.
I can help facilitating.
And we can make an intro video to explain to people how they could just sit
their avatar to listen, raise the issues and use the chat or share a window.
And go to the lectern to expose something.
We can also screenrecord it all for reference and post it back to youtube
as a private video.
Phil
Le 9 sept. 2016 09:25, "Norbert Hartl" <norbert(a)hartl.name> a ĂƒÂ©crit :
Well, on the one hand this would be super cool. On the other hand nobody
will listen to the meeting because everyone's playing with terf :)
Norbert
> Am 09.09.2016 um 08:51 schrieb Ron Teitelbaum <ron(a)usmedrec.com>:
>
> Terf? www.3dicc.com
>
> Ron Teitelbaum
>
> -----Original Message-----
> From: Pharo-dev [mailto:pharo-dev-bounces@lists.pharo.org] On Behalf Of
Esteban Lorenzano
> Sent: Friday, September 9, 2016 2:47 AM
> To: Pharo Development List
> Subject: [Pharo-dev] [OFF-TOPIC] looking for your wisdom... video
conference service?
>
> Hi,
>
> In the board we decided that we need to have a better support for public
meetings (particularly for consortium meetings but also for others).
> So we wanted to explore other services that would allow is more than 10
persons participating (this limit is annoying).
> Now, I know google hangouts was able to provide more than 10 connections
(paying), but now I do not find itĂ¢Â€Â¦ maybe I was mistaken?
> Do you have any other service we can try?
>
> Thanks,
> Esteban
>
>
Sept. 9, 2016