Re: [Pharo-dev] Compilation error of the PharoEnterprise book with luatex

2014-12-01 Thread kilon alios
someone did not watch my video tutorial about github ;D

go to your github repo front page on the right side you will see an icon
labeled settings click on it and the first setting will you see is how to
rename the repo.

On Sun, Nov 30, 2014 at 9:51 PM, stepharo steph...@free.fr wrote:

  great now I can compile :)
 About your question about moving

 PharoWebStack should be renamed PharoWeb: a Tutorial

 EntreprisePharo should be renamed PharoWebStack
 But I do not know how to do that on github.

 Stef

 Le 29/11/14 23:22, Luc Fabresse a écrit :


  now I can compile.
 I've pushed some fixes on github, we will see if it now breaks for other
 ;-)

  @Stef:
 $ luatex -v
  This is LuaTeX, Version beta-0.79.1 (TeX Live 2014/MacPorts 2014_3) (rev
 4971)

  do a macport update if you do not have this version.
  $ sudo port selfupdate
 $ sudo port update outdated

  Then, you should be able to compile the latest version on github.

  Cheers,

 #Luc

 2014-11-29 9:23 GMT+01:00 Luc Fabresse luc.fabre...@gmail.com:


  can one of you just give me the result of:

  luatex -v

  that works compiling the chapter.
 then, I will investigate.

 #Luc

 2014-11-29 8:55 GMT+01:00 stepharo steph...@free.fr:

 The problem is not related to that.
 To display the full encoding the guys here (damien * damien) only found
 luaTex working.
 But LuaTex does not work well on our machines apparently.

 Le 29/11/14 02:38, Ben Coman a écrit :

  kilon alios wrote:

 have you tried MacTex ?

 https://tug.org/mactex/

 its what I use with my iMac and so far has been working for me without
 any issues.


 I also ended up using MaxTex fairly easily.  (I can't remember which
 other one originally tried that had some issues.)
 cheers -ben


 On Sat, Nov 29, 2014 at 12:02 AM, Luc Fabresse luc.fabre...@gmail.com
 mailto:luc.fabre...@gmail.com wrote:

 Hi All,

 I cannot compile the latest version in
 SquareBracketAssociates/EnterprisePharo.git
 My problem is that the  FiraSans cannot be found.
 But in common.tex, the font path is correctly set up and the font
 is
 there.

 So on CI which version of luatex is used?
 I did not find it in the Jenkins log.

 I am using LuaTeX, Version beta-0.79.1 (TeX Live 2014/MacPorts
 2014_1) (rev 4971)

 Cheers,

 #Luc













Re: [Pharo-dev] Compilation error of the PharoEnterprise book with luatex

2014-12-01 Thread kilon alios
oh my bad, I had it in one of the early drafts of the video tutorial (had
to do several times to cut it down to 10 minutes) but I forgot to include
it. Anyway this is how you do it.

On Mon, Dec 1, 2014 at 10:33 AM, kilon alios kilon.al...@gmail.com wrote:

 someone did not watch my video tutorial about github ;D

 go to your github repo front page on the right side you will see an icon
 labeled settings click on it and the first setting will you see is how to
 rename the repo.

 On Sun, Nov 30, 2014 at 9:51 PM, stepharo steph...@free.fr wrote:

  great now I can compile :)
 About your question about moving

 PharoWebStack should be renamed PharoWeb: a Tutorial

 EntreprisePharo should be renamed PharoWebStack
 But I do not know how to do that on github.

 Stef

 Le 29/11/14 23:22, Luc Fabresse a écrit :


  now I can compile.
 I've pushed some fixes on github, we will see if it now breaks for other
 ;-)

  @Stef:
 $ luatex -v
  This is LuaTeX, Version beta-0.79.1 (TeX Live 2014/MacPorts 2014_3)
 (rev 4971)

  do a macport update if you do not have this version.
  $ sudo port selfupdate
 $ sudo port update outdated

  Then, you should be able to compile the latest version on github.

  Cheers,

 #Luc

 2014-11-29 9:23 GMT+01:00 Luc Fabresse luc.fabre...@gmail.com:


  can one of you just give me the result of:

  luatex -v

  that works compiling the chapter.
 then, I will investigate.

 #Luc

 2014-11-29 8:55 GMT+01:00 stepharo steph...@free.fr:

 The problem is not related to that.
 To display the full encoding the guys here (damien * damien) only found
 luaTex working.
 But LuaTex does not work well on our machines apparently.

 Le 29/11/14 02:38, Ben Coman a écrit :

  kilon alios wrote:

 have you tried MacTex ?

 https://tug.org/mactex/

 its what I use with my iMac and so far has been working for me
 without any issues.


 I also ended up using MaxTex fairly easily.  (I can't remember which
 other one originally tried that had some issues.)
 cheers -ben


 On Sat, Nov 29, 2014 at 12:02 AM, Luc Fabresse 
 luc.fabre...@gmail.com mailto:luc.fabre...@gmail.com wrote:

 Hi All,

 I cannot compile the latest version in
 SquareBracketAssociates/EnterprisePharo.git
 My problem is that the  FiraSans cannot be found.
 But in common.tex, the font path is correctly set up and the font
 is
 there.

 So on CI which version of luatex is used?
 I did not find it in the Jenkins log.

 I am using LuaTeX, Version beta-0.79.1 (TeX Live 2014/MacPorts
 2014_1) (rev 4971)

 Cheers,

 #Luc














Re: [Pharo-dev] Compilation error of the PharoEnterprise book with luatex

2014-12-01 Thread Luc Fabresse
2014-12-01 9:45 GMT+01:00 kilon alios kilon.al...@gmail.com:

 oh my bad, I had it in one of the early drafts of the video tutorial (had
 to do several times to cut it down to 10 minutes)


;-)


 but I forgot to include it. Anyway this is how you do it.


Thx Kilon

Luc



 On Mon, Dec 1, 2014 at 10:33 AM, kilon alios kilon.al...@gmail.com
 wrote:

 someone did not watch my video tutorial about github ;D

 go to your github repo front page on the right side you will see an icon
 labeled settings click on it and the first setting will you see is how to
 rename the repo.

 On Sun, Nov 30, 2014 at 9:51 PM, stepharo steph...@free.fr wrote:

  great now I can compile :)
 About your question about moving

 PharoWebStack should be renamed PharoWeb: a Tutorial

 EntreprisePharo should be renamed PharoWebStack
 But I do not know how to do that on github.

 Stef

 Le 29/11/14 23:22, Luc Fabresse a écrit :


  now I can compile.
 I've pushed some fixes on github, we will see if it now breaks for other
 ;-)

  @Stef:
 $ luatex -v
  This is LuaTeX, Version beta-0.79.1 (TeX Live 2014/MacPorts 2014_3)
 (rev 4971)

  do a macport update if you do not have this version.
  $ sudo port selfupdate
 $ sudo port update outdated

  Then, you should be able to compile the latest version on github.

  Cheers,

 #Luc

 2014-11-29 9:23 GMT+01:00 Luc Fabresse luc.fabre...@gmail.com:


  can one of you just give me the result of:

  luatex -v

  that works compiling the chapter.
 then, I will investigate.

 #Luc

 2014-11-29 8:55 GMT+01:00 stepharo steph...@free.fr:

 The problem is not related to that.
 To display the full encoding the guys here (damien * damien) only
 found luaTex working.
 But LuaTex does not work well on our machines apparently.

 Le 29/11/14 02:38, Ben Coman a écrit :

  kilon alios wrote:

 have you tried MacTex ?

 https://tug.org/mactex/

 its what I use with my iMac and so far has been working for me
 without any issues.


 I also ended up using MaxTex fairly easily.  (I can't remember which
 other one originally tried that had some issues.)
 cheers -ben


 On Sat, Nov 29, 2014 at 12:02 AM, Luc Fabresse 
 luc.fabre...@gmail.com mailto:luc.fabre...@gmail.com wrote:

 Hi All,

 I cannot compile the latest version in
 SquareBracketAssociates/EnterprisePharo.git
 My problem is that the  FiraSans cannot be found.
 But in common.tex, the font path is correctly set up and the
 font is
 there.

 So on CI which version of luatex is used?
 I did not find it in the Jenkins log.

 I am using LuaTeX, Version beta-0.79.1 (TeX Live 2014/MacPorts
 2014_1) (rev 4971)

 Cheers,

 #Luc















Re: [Pharo-dev] SmalltalkHub bugs hangs :-(

2014-12-01 Thread jannik laval
Thank you Kilon,

Jannik

2014-11-27 11:53 GMT+01:00 kilon alios kilon.al...@gmail.com:

 You dont need anything installed to work with git , apart from git itself.
 The workflow is the same as with smalltalkhub + the standard workflow of
 git.

 I am using filteree which is already included with Pharo. These are the
 steps from absolute scratch

 1) Download git and install it

 2) Create an account in Github

 3) add a repository in github

 4) open the terminal (git in windows comes with its own terminal, macos
 and linux have own terminals) you can also optionally create a folder for
 putting all your git projects inside

 5) config git using the git config command to add your email

 6) copy the adress of your github repo , its on the right side of your
 central page of your github repo it has a button next to it to copy it

 7) paste the adress after the git clone command and hit enter to clone the
 repo to your local drive

 8) Go to pharo , open monticello and add for you new package a repo ,
 choose gitfilete

 9) filetree with open a file browser dialog, navigate to the folder you
 clone your gihub repo and press open

 10) click save as usual to save code , add a commit message, I also copy
 the commit message to add it also in the git commit

 11) go back to the terminal and cd to your git folder of your project

 12) I use git status to see which files the filetree has created ,
 Packages have their own folders and so does each class, with also a folder
 for instance and class side. Each methods has its own file, additional
 files exist for metadata.

 13) git add the package folders. A simple git add of a folder will add all
 subfolders and files included in the folder.

 14) git commit -am paste here the copied message from monticello, or add
 your own commit message

 15) git push

 If you exclude step (8) and (9) the rest is normal git workflow

 Thats for setting up from there on for committing you will repeat only
 steps (10) - (15).

 There is also gitfiletree that automates this manual process but I like
 being in control to what is commited to my git repo. Gitfiletree has a
 chapter in Pharo For the Enterprise book.

 Github has extensive documentation for git and github. Git website also
 has documentation that is easy to follow and expose how powerful git really
 is.

 Its actually very simple and easy to do.

 On Thu, Nov 27, 2014 at 12:32 PM, jannik laval jannik.la...@gmail.com
 wrote:

 Hi Kilon,

 Do you have any documentation on how to use github in Pharo ?
 What should I install, how to use it ?

 Thank you.
 Jannik

 2014-11-27 11:29 GMT+01:00 kilon alios kilon.al...@gmail.com:

 My personal opinion on Github and Pharo is that it already works great
 with Pharo. The workflow with filetree is exactly the same as other
 languages that gives the added advantage that you can use all the powerful
 tools you use with other languages for commiting to git and github. I have
 not experienced any kind of issue of problem using github with Pharo nor my
 experience has been any worse than other languages.

 With the use of Baseline you dont even need git installed in your system
 to install any Pharo project that use git  which is a feature I have not
 seen in other languages.

 It should be also relative simple to extend ConfigurationBrowser to
 support github projects via baseline with no need to commit configurations
 to smalltalkhub.

 Pharo is already very active in github, many people have ported their
 projects there including me.

 Maybe StHub should support also being a portal to github , or uses
 github as its backend though I have no clue how much work that would
 involve. Personally I have completely abandoned smaltlalkhub for github
 because my experience was really bad and I was already very familiar with
 github.

 On Thu, Nov 27, 2014 at 12:14 PM, Noury Bouraqadi bouraq...@gmail.com
 wrote:

 SmalltalkHub is slow, so don’t click too fast :-(

 While I’m grateful to developers of SmalltalkHub and previously
 SqueakSource, I believe as a small community, we cannot afford developing
 everything by ourselves. We don’t have enough man-power. We can see the
 symptoms since SmalltalkHub is in beta stage since way too long...

 It’s better to use some mainstream platform such as github.
 We’ll we have support for it in Pharo 4?

 It would be interesting also from the communication point of view to
 make the world a little bit more aware of Pharo.

 Noury





 --

 ~~Jannik Laval~~
 École des Mines de Douai
 Enseignant-chercheur
 http://www.jannik-laval.eu
 http://www.phratch.com
 http://www.approchealpes.info
 http://car.mines-douai.fr/





-- 

~~Jannik Laval~~
École des Mines de Douai
Enseignant-chercheur
http://www.jannik-laval.eu
http://www.phratch.com
http://www.approchealpes.info
http://car.mines-douai.fr/


Re: [Pharo-dev] SmalltalkHub bugs hangs :-(

2014-12-01 Thread Hilaire
Hello,

From my experience point of view with SmalltlakHub, I found this tool
remarkably stable, useful, feature complete and quite well integrated
with Monticello.
I want to say thank you guys for the energy you spend to keep it running.

Hilaire



Le 27/11/2014 11:14, Noury Bouraqadi a écrit :
 SmalltalkHub is slow, so don’t click too fast :-(
 
 While I’m grateful to developers of SmalltalkHub and previously
 SqueakSource, I believe as a small community, we cannot afford
 developing everything by ourselves. We don’t have enough man-power. We
 can see the symptoms since SmalltalkHub is in beta stage since way too
 long...
 
 It’s better to use some mainstream platform such as github.
 We’ll we have support for it in Pharo 4?
 
 It would be interesting also from the communication point of view to
 make the world a little bit more aware of Pharo.
 
 Noury


-- 
Dr. Geo - http://drgeo.eu
iStoa - http://istoa.drgeo.eu




Re: [Pharo-dev] SmalltalkHub bugs hangs :-(

2014-12-01 Thread Hilaire
Le 27/11/2014 11:29, kilon alios a écrit :
 My personal opinion on Github and Pharo is that it already works great
 with Pharo. The workflow with filetree is exactly the same as other
 languages that gives the added advantage that you can use all the
 powerful tools you use with other languages for commiting to git and
 github. I have not experienced any kind of issue of problem using github
 with Pharo nor my experience has been any worse than other languages.
 

With git, don't you lost the capability to browse the history of changes
in your code?

Hilaire


-- 
Dr. Geo - http://drgeo.eu
iStoa - http://istoa.drgeo.eu




Re: [Pharo-dev] Compilation error of the PharoEnterprise book with luatex

2014-12-01 Thread Esteban Lorenzano

 On 01 Dec 2014, at 09:51, Luc Fabresse luc.fabre...@gmail.com wrote:
 
 someone did not watch my video tutorial about github ;D
 
 go to your github repo front page on the right side you will see an icon 
 labeled settings click on it and the first setting will you see is how to 
 rename the repo. 
 
 On Sun, Nov 30, 2014 at 9:51 PM, stepharo steph...@free.fr 
 mailto:steph...@free.fr wrote:
 great now I can compile :)
 About your question about moving 
 
 PharoWebStack should be renamed PharoWeb: a Tutorial
 
 EntreprisePharo should be renamed PharoWebStack
 But I do not know how to do that on github.

it is quite simple: go to the project, go to settings (in the right side), then 
rename repository. 
… and of course you will need to do a new clone (with the new name)

Esteban

 
 Stef
 
 Le 29/11/14 23:22, Luc Fabresse a écrit :
 
 now I can compile.
 I've pushed some fixes on github, we will see if it now breaks for other ;-)
 
 @Stef:
 $ luatex -v
 This is LuaTeX, Version beta-0.79.1 (TeX Live 2014/MacPorts 2014_3) (rev 
 4971)
 
 do a macport update if you do not have this version.
 $ sudo port selfupdate
 $ sudo port update outdated
 
 Then, you should be able to compile the latest version on github.
 
 Cheers,
 
 #Luc
 
 2014-11-29 9:23 GMT+01:00 Luc Fabresse luc.fabre...@gmail.com 
 mailto:luc.fabre...@gmail.com:
 
 can one of you just give me the result of:
 
 luatex -v
 
 that works compiling the chapter.
 then, I will investigate.
 
 #Luc
 
 2014-11-29 8:55 GMT+01:00 stepharo steph...@free.fr 
 mailto:steph...@free.fr:
 The problem is not related to that.
 To display the full encoding the guys here (damien * damien) only found 
 luaTex working.
 But LuaTex does not work well on our machines apparently.
 
 Le 29/11/14 02:38, Ben Coman a écrit :
 
 kilon alios wrote:
 have you tried MacTex ?
 
 https://tug.org/mactex/ https://tug.org/mactex/
 
 its what I use with my iMac and so far has been working for me without any 
 issues. 
 
 I also ended up using MaxTex fairly easily.  (I can't remember which other 
 one originally tried that had some issues.)
 cheers -ben
 
 
 On Sat, Nov 29, 2014 at 12:02 AM, Luc Fabresse luc.fabre...@gmail.com 
 mailto:luc.fabre...@gmail.com mailto:luc.fabre...@gmail.com 
 mailto:luc.fabre...@gmail.com wrote:
 
 Hi All,
 
 I cannot compile the latest version in
 SquareBracketAssociates/EnterprisePharo.git
 My problem is that the  FiraSans cannot be found.
 But in common.tex, the font path is correctly set up and the font is
 there.
 
 So on CI which version of luatex is used?
 I did not find it in the Jenkins log.
 
 I am using LuaTeX, Version beta-0.79.1 (TeX Live 2014/MacPorts
 2014_1) (rev 4971)
 
 Cheers,
 
 #Luc
 
 
 
 
 
 
 
 
 
 
 



Re: [Pharo-dev] tests coverage of minimal Pharo

2014-12-01 Thread Guillermo Polito
ignorant question: What is a black listed class? :)

On Sun, Nov 30, 2014 at 7:21 PM, Pavel Krivanek pavel.kriva...@gmail.com
wrote:

 Hi,

 I set the job for tests coverage testing of the mimimal Pharo using Hapao:


 https://ci.inria.fr/pharo/view/4.0-Bootstrap/job/Pharo-4.0-Bootstrap-Step-2.2-Hapao-Coverage-Test/

 To load results you should load ConfigurationOfSUnit and
 ConfigurationOfKernelTests from Pharo/SystemConfigurations repository
 into an image with Hapao. Then inspect:

 FLMaterializer materializeFromFileNamed: 'hapao.fuel'.

 Do not try to visualise it ;-)

 Currently blacklisted classes are:

 Array Association ArrayedCollection Behavior BlockClosure ByteSymbol
 ByteString ClassDescription CompiledMethod Class Dictionary
 Hapao2Package HashedCollection IdentityDictionary Integer LookupKey
 FileStream Magnitude Object ProtoObject Process ProcessLocalVariable
 ProcessorScheduler ProcessSpecificVariable RPackageOrganizer RPackage
 SmalltalkImage SequenceableCollection Set Semaphore SmallInteger
 Symbol String SourceFileArray VirtualMachine OCCompilerTest
 SortedCollectionTest DictionaryTest SetTest ArrayTest SymbolTest
 BagTest StringTest HeapTest FloatArrayTest OrderedCollectionTest
 LinkedListTest S2BasicNewStub S2BasicNewStubClass S2BasicNewStubMethod
 S2BasicNewStubPackage S2BasicNewTest S2C S2CClass S2CMethod S2CPackage
 S2Class S2ClassPlugin S2Context S2InsertBehaviorPlugin S2Lock S2Method
 S2MethodPlugin S2Package S2Plugin S2PluginTest S2PointNewPlugin
 S2Profiler S2ProfilerPlugin S2ProfilerTest S2SenderTest S2SpyStack
 S2StringNewPlugin S2TestException S2Tester S2TesterClass
 S2TesterMethod S2TesterPackage S2TesterSpy S2py S2pyA S2pyB
 S2pyDummyTest S2pySenderStub S2pySenderStubClass S2pySenderStubMethod
 S2pySenderStubPackage

 Cheers,
 -- Pavel




Re: [Pharo-dev] merge conflict (issue validator)

2014-12-01 Thread Marcus Denker

 On 29 Nov 2014, at 23:04, Nicolai Hess nicolaih...@web.de wrote:
 
 I don't understand this merge conflict in hte issue validation for case 14288 
 https://pharo.fogbugz.com/default.asp?14288 
 I can manually load the slice and it does not show any conflicts.
 

I actually looked at it when the same time it failed with the monkye, and I got 
the
same conflicts.

I think this is a bug that might be related to MC not getting the right file to 
diff sometimes
from SmalltalkHub.

I have put it back to review needed to see if it works now.

Marcus



Re: [Pharo-dev] SmalltalkHub bugs hangs :-(

2014-12-01 Thread Denis Kudriashov
Thank's Dale and Esteban for explanation

2014-11-30 18:58 GMT+03:00 Dale Henrichs dale.henri...@gemtalksystems.com:

 Actually, SS3 and smalltalkhub appeared about the same time. Tobias Pape
 had been slowly improving the GemStone version of SqueakSource3 and I got
 tired of waiting 2-3 days for SqueakSource to come back from a crash, so I
 pushed SS3 up as an Alpha to get something up that was more stable than
 SqueakSource. About the same time, SmalltalkHub was made available and I
 didn't want to compete with SmalltalkHub and at the time it seemed to have
 potential, so I backed off on my plans to go beyond the Alpha release of
 SS3. There were several sets of known bugs and performance issues ... but
 it was and still is Alpha and was never intended to go into production.

 After several months of development, SmalltalkHub had not quite made it to
 be production ready and Stef asked me to start backing up SS3 so that it
 could be used for production apps ... I reluctantly agreed, because at the
 time SqueakSource was very unstable and something was needed ...

 Unfortunately the time window for me to have time to devote time to SS3
 had passed and Tobias was busy with his work as well.

 And it took longer than originally anticipated for SmalltalkHub to be
 ready for prime time.

 Tobias has continued to work on the SqueakSource3 code base and bring it
 way beyond the Alpha version that is in production. The folks at Hasso
 Plattner  Institute are using Tobias' SqueakSource3 in production for their
 Smalltalk repos.

 But it seemed to not be worth the effort to try to compete with
 SmalltalkHub ... the original intent of SS3 being brought into production
 was to be a stopgap measure until SmalltalkHub was ready...

 Today, I am using GitHub for all of my projects ([1], [2], [3], and [4])
 so again I just don't have the time to devote to SS3 to incorporate the
 improvements that Tobias has had (for years now) 

 Neither SqueakSource3 nor SmalltalkHub comes close to the collaborative
 feature set of GitHub and I personally would rather devote my own time and
 effort to new Smalltalk projects than trying to duplicate GitHub in
 Smalltalk.

 We continue to host SS3, with all of its Alpha warts because is very
 stable and a number of folks use it on a daily basis...

 Dale

 [1] https://github.com/GsDevKit
 [2] https://github.com/glassdb
 [3] https://github.com/dalehenrich
 [4] https://github.com/CampSmalltalk

 On Sun, Nov 30, 2014 at 4:41 AM, Denis Kudriashov dionisi...@gmail.com
 wrote:


 2014-11-27 18:01 GMT+03:00 Esteban Lorenzano esteba...@gmail.com:

 btw… historic reference: sthub was never intended to be there for stay.
 I remember talking  about it with Nico and Stef, more than two years ago,
 before sthub came online,  and our conclusion at the time was: “yes, the
 future it will be git, but until we get there, let’s put sthub online
 because sqsource cannot handle more projects


 And why you not choose squeaksource3 which maintained by gemstone team
 and includes all features from old squeaksource? Why you instead develop
 sthub if you not believe in it?






Re: [Pharo-dev] SmalltalkHub bugs hangs :-(

2014-12-01 Thread Thierry Goubier
2014-12-01 11:21 GMT+01:00 Hilaire hila...@drgeo.eu:

 Le 27/11/2014 11:29, kilon alios a écrit :
  My personal opinion on Github and Pharo is that it already works great
  with Pharo. The workflow with filetree is exactly the same as other
  languages that gives the added advantage that you can use all the
  powerful tools you use with other languages for commiting to git and
  github. I have not experienced any kind of issue of problem using github
  with Pharo nor my experience has been any worse than other languages.
 

 With git, don't you lost the capability to browse the history of changes
 in your code?


Not with GitFileTree.

You get an as good or even better history (i.e. garanteed merge: its common
to see long project histories in mcz with missing versions in history, with
sometimes merge failures in Monticello as a consequence).

You can also browse changes in subsets: all versions of a method across
hundreds of packages versions, you could track all versions of a class,
etc...

All this is local and synchronized to the remote: you have a complete local
history, which makes querying the history a lot easier (than downloading
hundreds of mcz(s) from smalltalkhub). It is also convenient to be able to
commit properly without an internet connection.

A true competitor to Pharo+git is a database-based system with replication
/ merge. I think the Squeak side has it (I remember Eliot talking about
that).

Thierry



 Hilaire


 --
 Dr. Geo - http://drgeo.eu
 iStoa - http://istoa.drgeo.eu





Re: [Pharo-dev] SmalltalkHub bugs hangs :-(

2014-12-01 Thread kilon alios
No of course not. That would have been a deal braker.

Personally I prefer using Sourcetree to browser history of commits than
using the pharo on board tools. Pharo is good on that respect, but
sourcetree is better and smartgit I have used in the past. It also has nice
visualisation for branches , merges etc. I have not shown these features in
my video tutorial as I was planning to show them to a separate tutorial. I
would not mind bypassing monticello completely since its usage is
unnecessary at least to me with all these git tools that one can download
and use for free. The same is true for other IDEs out there , generally
people prefer using dedicate tools.

Usually dedicate tools are hard to beat this is why I believe modularising
Pharo is extremely important as will make integrating external tools way
easier.

I think however that Roassal can be used to visualise in similar way the
history as Sourcetree does. So pharo is not far from it but as always its a
matter of someone doing the hard work.

On Mon, Dec 1, 2014 at 12:21 PM, Hilaire hila...@drgeo.eu wrote:

 Le 27/11/2014 11:29, kilon alios a écrit :
  My personal opinion on Github and Pharo is that it already works great
  with Pharo. The workflow with filetree is exactly the same as other
  languages that gives the added advantage that you can use all the
  powerful tools you use with other languages for commiting to git and
  github. I have not experienced any kind of issue of problem using github
  with Pharo nor my experience has been any worse than other languages.
 

 With git, don't you lost the capability to browse the history of changes
 in your code?

 Hilaire


 --
 Dr. Geo - http://drgeo.eu
 iStoa - http://istoa.drgeo.eu





Re: [Pharo-dev] SmalltalkHub bugs hangs :-(

2014-12-01 Thread Tudor Girba
+1

Doru

On Mon, Dec 1, 2014 at 11:19 AM, Hilaire hila...@drgeo.eu wrote:

 Hello,

 From my experience point of view with SmalltlakHub, I found this tool
 remarkably stable, useful, feature complete and quite well integrated
 with Monticello.
 I want to say thank you guys for the energy you spend to keep it running.

 Hilaire



 Le 27/11/2014 11:14, Noury Bouraqadi a écrit :
  SmalltalkHub is slow, so don’t click too fast :-(
 
  While I’m grateful to developers of SmalltalkHub and previously
  SqueakSource, I believe as a small community, we cannot afford
  developing everything by ourselves. We don’t have enough man-power. We
  can see the symptoms since SmalltalkHub is in beta stage since way too
  long...
 
  It’s better to use some mainstream platform such as github.
  We’ll we have support for it in Pharo 4?
 
  It would be interesting also from the communication point of view to
  make the world a little bit more aware of Pharo.
 
  Noury


 --
 Dr. Geo - http://drgeo.eu
 iStoa - http://istoa.drgeo.eu





-- 
www.tudorgirba.com

Every thing has its own flow


Re: [Pharo-dev] merge conflict (issue validator)

2014-12-01 Thread Marcus Denker

 On 01 Dec 2014, at 11:40, Marcus Denker marcus.den...@inria.fr wrote:
 
 
 On 29 Nov 2014, at 23:04, Nicolai Hess nicolaih...@web.de 
 mailto:nicolaih...@web.de wrote:
 
 I don't understand this merge conflict in hte issue validation for case 
 14288 https://pharo.fogbugz.com/default.asp?14288 
 I can manually load the slice and it does not show any conflicts.
 
 
 I actually looked at it when the same time it failed with the monkye, and I 
 got the
 same conflicts.
 
 I think this is a bug that might be related to MC not getting the right file 
 to diff sometimes
 from SmalltalkHub.
 
 I have put it back to review needed to see if it works now.

This time it worked fine, I will integrate it now.

Marcus



[Pharo-dev] [pharo-project/pharo-core] 8be654: 40392

2014-12-01 Thread GitHub
  Branch: refs/heads/4.0
  Home:   https://github.com/pharo-project/pharo-core
  Commit: 8be654fa95e7a5c6d96607b7513e3dde8a1ffb74
  
https://github.com/pharo-project/pharo-core/commit/8be654fa95e7a5c6d96607b7513e3dde8a1ffb74
  Author: Jenkins Build Server bo...@pharo-project.org
  Date:   2014-12-01 (Mon, 01 Dec 2014)

  Changed paths:
A Kernel.package/Float.class/class/instance creation/fromIEEE64Bit_.st
A Kernel.package/Float.class/instance/printing/binaryLiteralString.st
A Kernel.package/Float.class/instance/printing/printBinaryLiteralOn_.st
A KernelTests.package/FloatTest.class/instance/tests - 
printing/testBinaryLiteralString.st
A 
Manifest-Core.package/extension/RBExplicitRequirementMethodsRule/instance/category.st
A Nautilus.package/CodeSearchingAcceptor.class/README.md
A Nautilus.package/CodeSearchingAcceptor.class/definition.st
A 
Nautilus.package/CodeSearchingAcceptor.class/instance/protocol/accept_notifying_.st
A NautilusRefactoring.package/CodeSearchingRule.class/README.md
A NautilusRefactoring.package/CodeSearchingRule.class/definition.st
A 
NautilusRefactoring.package/CodeSearchingRule.class/instance/accessing/matcher_.st
A 
NautilusRefactoring.package/CodeSearchingRule.class/instance/accessing/name.st
M NautilusRefactoring.package/NautilusRefactoring.class/instance/rewrite 
code/searchCode.st
A NautilusRefactoring.package/extension/NautilusUI/instance/searchCode_.st
A 
Refactoring-Critics.package/RBExplicitRequirementMethodsRule.class/README.md
A 
Refactoring-Critics.package/RBExplicitRequirementMethodsRule.class/definition.st
A 
Refactoring-Critics.package/RBExplicitRequirementMethodsRule.class/instance/accessing/name.st
A 
Refactoring-Critics.package/RBExplicitRequirementMethodsRule.class/instance/accessing/rationale.st
A 
Refactoring-Critics.package/RBExplicitRequirementMethodsRule.class/instance/running/checkClass_.st
M SUnit-Core.package/TestCase.class/instance/printing/printOn_.st
A 
SUnit-Core.package/TestCase.class/instance/printing/printTestSelectorDefiningClass_on_.st
A 
SUnit-Core.package/TestCase.class/instance/printing/printTestSelectorOn_.st
M SUnit-Tests.package/SUnitTest.class/instance/testing/testFileOutResult.st
M SUnit-UI.package/TestRunner.class/instance/browsing/browseSelectedTest_.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - 
scripts/script392.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - 
updates/update40392.st
M 
ScriptLoader40.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
M 
Spec-Inspector.package/EyeFloatInspector.class/instance/list/addSpecialFields_.st

  Log Message:
  ---
  40392
14550 
testTraitExplicitRequirementMethodsMustBeImplementedInTheClassOrInASuperclass 
failing 200 times
https://pharo.fogbugz.com/f/cases/14550

14288 Show binary literal for Floats in inspectors
https://pharo.fogbugz.com/f/cases/14288

14551 Pharo 4.0: Fix Search Code refactoring menu item in Nautilus
https://pharo.fogbugz.com/f/cases/14551

14546 Failed inherited tests should show home class (in TestRunner, like the 
debugger)
https://pharo.fogbugz.com/f/cases/14546

http://files.pharo.org/image/40/40392.zip




[Pharo-dev] [pharo-project/pharo-core]

2014-12-01 Thread GitHub
  Branch: refs/tags/40392
  Home:   https://github.com/pharo-project/pharo-core


Re: [Pharo-dev] tests coverage of minimal Pharo

2014-12-01 Thread Alejandro Infante
Hapao works using method wrappers, and do some stuff for every method 
execution. If Hapao use something you are instrumenting, you are start looping 
endlessly. So blacklisted classes are classes you are not going to instrument.

But, I was trying to understand all the classes you blacklisted, and I don’t 
understand why you have some tests blacklisted, any reason for them?

Cheers,
Alejandro
 On Dec 1, 2014, at 7:57 AM, Guillermo Polito guillermopol...@gmail.com 
 wrote:
 
 ignorant question: What is a black listed class? :)
 
 On Sun, Nov 30, 2014 at 7:21 PM, Pavel Krivanek pavel.kriva...@gmail.com 
 mailto:pavel.kriva...@gmail.com wrote:
 Hi,
 
 I set the job for tests coverage testing of the mimimal Pharo using Hapao:
 
 https://ci.inria.fr/pharo/view/4.0-Bootstrap/job/Pharo-4.0-Bootstrap-Step-2.2-Hapao-Coverage-Test/
  
 https://ci.inria.fr/pharo/view/4.0-Bootstrap/job/Pharo-4.0-Bootstrap-Step-2.2-Hapao-Coverage-Test/
 
 To load results you should load ConfigurationOfSUnit and
 ConfigurationOfKernelTests from Pharo/SystemConfigurations repository
 into an image with Hapao. Then inspect:
 
 FLMaterializer materializeFromFileNamed: 'hapao.fuel'.
 
 Do not try to visualise it ;-)
 
 Currently blacklisted classes are:
 
 Array Association ArrayedCollection Behavior BlockClosure ByteSymbol
 ByteString ClassDescription CompiledMethod Class Dictionary
 Hapao2Package HashedCollection IdentityDictionary Integer LookupKey
 FileStream Magnitude Object ProtoObject Process ProcessLocalVariable
 ProcessorScheduler ProcessSpecificVariable RPackageOrganizer RPackage
 SmalltalkImage SequenceableCollection Set Semaphore SmallInteger
 Symbol String SourceFileArray VirtualMachine OCCompilerTest
 SortedCollectionTest DictionaryTest SetTest ArrayTest SymbolTest
 BagTest StringTest HeapTest FloatArrayTest OrderedCollectionTest
 LinkedListTest S2BasicNewStub S2BasicNewStubClass S2BasicNewStubMethod
 S2BasicNewStubPackage S2BasicNewTest S2C S2CClass S2CMethod S2CPackage
 S2Class S2ClassPlugin S2Context S2InsertBehaviorPlugin S2Lock S2Method
 S2MethodPlugin S2Package S2Plugin S2PluginTest S2PointNewPlugin
 S2Profiler S2ProfilerPlugin S2ProfilerTest S2SenderTest S2SpyStack
 S2StringNewPlugin S2TestException S2Tester S2TesterClass
 S2TesterMethod S2TesterPackage S2TesterSpy S2py S2pyA S2pyB
 S2pyDummyTest S2pySenderStub S2pySenderStubClass S2pySenderStubMethod
 S2pySenderStubPackage
 
 Cheers,
 -- Pavel
 
 



Re: [Pharo-dev] merge conflict (issue validator)

2014-12-01 Thread Nicolai Hess
2014-12-01 13:39 GMT+01:00 Marcus Denker marcus.den...@inria.fr:


 On 01 Dec 2014, at 11:40, Marcus Denker marcus.den...@inria.fr wrote:


 On 29 Nov 2014, at 23:04, Nicolai Hess nicolaih...@web.de wrote:

 I don't understand this merge conflict in hte issue validation for case
 14288 https://pharo.fogbugz.com/default.asp?14288
 I can manually load the slice and it does not show any conflicts.


 I actually looked at it when the same time it failed with the monkye, and
 I got the
 same conflicts.

 I think this is a bug that might be related to MC not getting the right
 file to diff sometimes
 from SmalltalkHub.

 I have put it back to review needed to see if it works now.


 This time it worked fine, I will integrate it now.

 Marcus



Thank you.


Re: [Pharo-dev] tests coverage of minimal Pharo

2014-12-01 Thread Pavel Krivanek
Right. Some tests ended with out-of-memory errors or vm crash. One
problem was in a trait so I had to put all users of it on the
blacklist.

Cheers,
-- Pavel

2014-12-01 14:21 GMT+01:00 Alejandro Infante alejandroinfant...@gmail.com:
 Hapao works using method wrappers, and do some stuff for every method
 execution. If Hapao use something you are instrumenting, you are start
 looping endlessly. So blacklisted classes are classes you are not going to
 instrument.

 But, I was trying to understand all the classes you blacklisted, and I don’t
 understand why you have some tests blacklisted, any reason for them?

 Cheers,
 Alejandro

 On Dec 1, 2014, at 7:57 AM, Guillermo Polito guillermopol...@gmail.com
 wrote:

 ignorant question: What is a black listed class? :)

 On Sun, Nov 30, 2014 at 7:21 PM, Pavel Krivanek pavel.kriva...@gmail.com
 wrote:

 Hi,

 I set the job for tests coverage testing of the mimimal Pharo using Hapao:


 https://ci.inria.fr/pharo/view/4.0-Bootstrap/job/Pharo-4.0-Bootstrap-Step-2.2-Hapao-Coverage-Test/

 To load results you should load ConfigurationOfSUnit and
 ConfigurationOfKernelTests from Pharo/SystemConfigurations repository
 into an image with Hapao. Then inspect:

 FLMaterializer materializeFromFileNamed: 'hapao.fuel'.

 Do not try to visualise it ;-)

 Currently blacklisted classes are:

 Array Association ArrayedCollection Behavior BlockClosure ByteSymbol
 ByteString ClassDescription CompiledMethod Class Dictionary
 Hapao2Package HashedCollection IdentityDictionary Integer LookupKey
 FileStream Magnitude Object ProtoObject Process ProcessLocalVariable
 ProcessorScheduler ProcessSpecificVariable RPackageOrganizer RPackage
 SmalltalkImage SequenceableCollection Set Semaphore SmallInteger
 Symbol String SourceFileArray VirtualMachine OCCompilerTest
 SortedCollectionTest DictionaryTest SetTest ArrayTest SymbolTest
 BagTest StringTest HeapTest FloatArrayTest OrderedCollectionTest
 LinkedListTest S2BasicNewStub S2BasicNewStubClass S2BasicNewStubMethod
 S2BasicNewStubPackage S2BasicNewTest S2C S2CClass S2CMethod S2CPackage
 S2Class S2ClassPlugin S2Context S2InsertBehaviorPlugin S2Lock S2Method
 S2MethodPlugin S2Package S2Plugin S2PluginTest S2PointNewPlugin
 S2Profiler S2ProfilerPlugin S2ProfilerTest S2SenderTest S2SpyStack
 S2StringNewPlugin S2TestException S2Tester S2TesterClass
 S2TesterMethod S2TesterPackage S2TesterSpy S2py S2pyA S2pyB
 S2pyDummyTest S2pySenderStub S2pySenderStubClass S2pySenderStubMethod
 S2pySenderStubPackage

 Cheers,
 -- Pavel






Re: [Pharo-dev] WhatsUp from: 2014-12-01 until: 2014-12-14

2014-12-01 Thread p...@highoctane.be
On Mon, Dec 1, 2014 at 7:00 AM, seas...@rmod.lille.inria.fr wrote:

 Hi! We're sending this automatic email twice a month, to give the
 community an opportunity to easily know what's happening and to coordinate
 efforts.  Just answer informally, and feel free to spawn discussions
 thereafter!

 ### Here's what I've been up to since the last WhatsUp:


Two commercial installs of a Pharo/Seaside based solution.
Some tweets with the #pharo tag.



 ### What's next, until 2014-12-14 (*):


More installs. More deals.
Using Mongodb more extensively for one application.
Start of a new application module on business dashboarding.
Documentation of our system writing using Pillar.
CommandLineHandler based tool for console based administration of the
system.




 (*) we'll be expecting results by then ;)




Re: [Pharo-dev] WhatsUp from: 2014-12-01 until: 2014-12-14

2014-12-01 Thread Sven Van Caekenberghe
Nice !

 On 01 Dec 2014, at 15:01, p...@highoctane.be wrote:
 
 On Mon, Dec 1, 2014 at 7:00 AM, seas...@rmod.lille.inria.fr wrote:
 Hi! We're sending this automatic email twice a month, to give the community 
 an opportunity to easily know what's happening and to coordinate efforts.  
 Just answer informally, and feel free to spawn discussions thereafter!
 
 ### Here's what I've been up to since the last WhatsUp:
 
 Two commercial installs of a Pharo/Seaside based solution.
 Some tweets with the #pharo tag.
 
 
 
 ### What's next, until 2014-12-14 (*):
 
 More installs. More deals.
 Using Mongodb more extensively for one application.
 Start of a new application module on business dashboarding.
 Documentation of our system writing using Pillar.
 CommandLineHandler based tool for console based administration of the system.
 
  
 
 (*) we'll be expecting results by then ;)
 
 




Re: [Pharo-dev] WhatsUp from: 2014-12-01 until: 2014-12-14

2014-12-01 Thread Tudor Girba
On Mon, Dec 1, 2014 at 7:00 AM, seas...@rmod.lille.inria.fr wrote:

 Hi! We're sending this automatic email twice a month, to give the
 community an opportunity to easily know what's happening and to coordinate
 efforts.  Just answer informally, and feel free to spawn discussions
 thereafter!

 ### Here's what I've been up to since the last WhatsUp:


Fixed remaining Moose 5.0 issues.
Worked on a project I cannot wait to announce :)


### What's next, until 2014-12-14 (*):


Find a way to reliably release Moose.
Announce the unannounced project :)


Doru


-- 
www.tudorgirba.com

Every thing has its own flow


Re: [Pharo-dev] WhatsUp from: 2014-12-01 until: 2014-12-14

2014-12-01 Thread Esteban A. Maringolo
El Mon Dec 01 2014 at 3:00:29 AM, seas...@rmod.lille.inria.fr escribió:

 ### Here's what I've been up to since the last WhatsUp:

 - $HEROIC_ACHIEVEMENTS_OR_DISMAL_FAILURES_OR_SIMPLE_BORING_NECESSARY_TASKS

 ### What's next, until 2014-12-14 (*):


- I Attended to a regional BarCamp to talked about OOP, Smalltalk and
Pharo. Got very good reception and feedback. One of the attendants even
tried Pharo some time ago. The critics were same as usual.


 - $NEXT_STEPS_TOWARDS_WORLD_DOMINATION


Continue to improve our Pharo based applications.
Refactoring all the way down.


Re: [Pharo-dev] [Moose-dev] Woden-GT integration

2014-12-01 Thread Alexandre Bergel
If I remember correctly, Doru told me he worked on it

Alexandre
-- 
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel  http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.



 On Dec 1, 2014, at 5:31 AM, Yuriy Tymchuk yuriy.tymc...@me.com wrote:
 
 Hi everyone,
 
 I think that during ESUG Woden was integrated into Toolkit in a way, what you 
 can see a 3D visualization as one of the representations of the view. Is 
 there any additional package that provides this functionality?
 
 Uko
 ___
 Moose-dev mailing list
 moose-...@iam.unibe.ch
 https://www.iam.unibe.ch/mailman/listinfo/moose-dev



Re: [Pharo-dev] [Moose-dev] Woden-GT integration

2014-12-01 Thread Ronie Salgado
And I have to fix a bug that chrashes it. (opening a view twice)

2014-12-01 11:35 GMT-03:00 Alexandre Bergel alexandre.ber...@me.com:

 If I remember correctly, Doru told me he worked on it

 Alexandre
 --
 _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
 Alexandre Bergel  http://www.bergel.eu
 ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.



 On Dec 1, 2014, at 5:31 AM, Yuriy Tymchuk yuriy.tymc...@me.com wrote:

 Hi everyone,

 I think that during ESUG Woden was integrated into Toolkit in a way, what
 you can see a 3D visualization as one of the representations of the view.
 Is there any additional package that provides this functionality?

 Uko
 ___
 Moose-dev mailing list
 moose-...@iam.unibe.ch
 https://www.iam.unibe.ch/mailman/listinfo/moose-dev





[Pharo-dev] Woden processor occupation and text highlight

2014-12-01 Thread Yuriy Tymchuk
Hi,

first of all let me know where I can write questions about Woden (because I 
have not seen a lot of activity around it in any chat).

Woden and Roassal3D have a problem that when the 3D window is shown, text 
highlighting is not working. Usually it’s not a big deal, but Rubric writes 
white text on white background :). I think a problem like that was already in 
Roassal2 and maybe someone remembers how to solve that?

Uko


Re: [Pharo-dev] WhatsUp from: 2014-12-01 until: 2014-12-14

2014-12-01 Thread Markus Fritsche

On 2014-12-01 07:00, seas...@rmod.lille.inria.fr wrote:

Hi! We're sending this automatic email twice a month, to give the
community an opportunity to easily know what's happening and to
coordinate efforts.  Just answer informally, and feel free to spawn
discussions thereafter!

### Here's what I've been up to since the last WhatsUp:



- Created a Ubuntu 14.04 32 Bit virtual machine to take over the ubuntu 
ppa updating from Damien Cassou




### What's next, until 2014-12-14 (*):



- Switching my scripts back to the pharo-ppa once my packages turn out 
to be useable

- Make myself familiar with the pharo vm generation process
- see if there are more pharo vm flavours that could be offered in the 
ppa





Re: [Pharo-dev] [Moose-dev] Woden-GT integration

2014-12-01 Thread Tudor Girba
There is a GT-InspectorExtensions-Woden package in the GT repository.

Doru

On Mon, Dec 1, 2014 at 3:39 PM, Ronie Salgado ronies...@gmail.com wrote:

 And I have to fix a bug that chrashes it. (opening a view twice)

 2014-12-01 11:35 GMT-03:00 Alexandre Bergel alexandre.ber...@me.com:

 If I remember correctly, Doru told me he worked on it

 Alexandre
 --
 _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
 Alexandre Bergel  http://www.bergel.eu
 ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.



 On Dec 1, 2014, at 5:31 AM, Yuriy Tymchuk yuriy.tymc...@me.com wrote:

 Hi everyone,

 I think that during ESUG Woden was integrated into Toolkit in a way, what
 you can see a 3D visualization as one of the representations of the view.
 Is there any additional package that provides this functionality?

 Uko
 ___
 Moose-dev mailing list
 moose-...@iam.unibe.ch
 https://www.iam.unibe.ch/mailman/listinfo/moose-dev






-- 
www.tudorgirba.com

Every thing has its own flow


Re: [Pharo-dev] Woden processor occupation and text highlight

2014-12-01 Thread Tudor Girba
I think it is fine to keep the discussions either on the Pharo or on the
Moose mailing list :).

Doru

On Mon, Dec 1, 2014 at 3:39 PM, Yuriy Tymchuk yuriy.tymc...@me.com wrote:

 Hi,

 first of all let me know where I can write questions about Woden (because
 I have not seen a lot of activity around it in any chat).

 Woden and Roassal3D have a problem that when the 3D window is shown, text
 highlighting is not working. Usually it’s not a big deal, but Rubric writes
 white text on white background :). I think a problem like that was already
 in Roassal2 and maybe someone remembers how to solve that?

 Uko




-- 
www.tudorgirba.com

Every thing has its own flow


Re: [Pharo-dev] tests coverage of minimal Pharo

2014-12-01 Thread Guillermo Polito
Would Hapao benefit from using reflectivity as it's intercession framework
instead of using method wrappers? Maybe in such a way it can also
instrument classes such as Array, Object...

On Mon, Dec 1, 2014 at 2:34 PM, Pavel Krivanek pavel.kriva...@gmail.com
wrote:

 Right. Some tests ended with out-of-memory errors or vm crash. One
 problem was in a trait so I had to put all users of it on the
 blacklist.

 Cheers,
 -- Pavel

 2014-12-01 14:21 GMT+01:00 Alejandro Infante alejandroinfant...@gmail.com
 :
  Hapao works using method wrappers, and do some stuff for every method
  execution. If Hapao use something you are instrumenting, you are start
  looping endlessly. So blacklisted classes are classes you are not going
 to
  instrument.
 
  But, I was trying to understand all the classes you blacklisted, and I
 don’t
  understand why you have some tests blacklisted, any reason for them?
 
  Cheers,
  Alejandro
 
  On Dec 1, 2014, at 7:57 AM, Guillermo Polito guillermopol...@gmail.com
  wrote:
 
  ignorant question: What is a black listed class? :)
 
  On Sun, Nov 30, 2014 at 7:21 PM, Pavel Krivanek 
 pavel.kriva...@gmail.com
  wrote:
 
  Hi,
 
  I set the job for tests coverage testing of the mimimal Pharo using
 Hapao:
 
 
 
 https://ci.inria.fr/pharo/view/4.0-Bootstrap/job/Pharo-4.0-Bootstrap-Step-2.2-Hapao-Coverage-Test/
 
  To load results you should load ConfigurationOfSUnit and
  ConfigurationOfKernelTests from Pharo/SystemConfigurations repository
  into an image with Hapao. Then inspect:
 
  FLMaterializer materializeFromFileNamed: 'hapao.fuel'.
 
  Do not try to visualise it ;-)
 
  Currently blacklisted classes are:
 
  Array Association ArrayedCollection Behavior BlockClosure ByteSymbol
  ByteString ClassDescription CompiledMethod Class Dictionary
  Hapao2Package HashedCollection IdentityDictionary Integer LookupKey
  FileStream Magnitude Object ProtoObject Process ProcessLocalVariable
  ProcessorScheduler ProcessSpecificVariable RPackageOrganizer RPackage
  SmalltalkImage SequenceableCollection Set Semaphore SmallInteger
  Symbol String SourceFileArray VirtualMachine OCCompilerTest
  SortedCollectionTest DictionaryTest SetTest ArrayTest SymbolTest
  BagTest StringTest HeapTest FloatArrayTest OrderedCollectionTest
  LinkedListTest S2BasicNewStub S2BasicNewStubClass S2BasicNewStubMethod
  S2BasicNewStubPackage S2BasicNewTest S2C S2CClass S2CMethod S2CPackage
  S2Class S2ClassPlugin S2Context S2InsertBehaviorPlugin S2Lock S2Method
  S2MethodPlugin S2Package S2Plugin S2PluginTest S2PointNewPlugin
  S2Profiler S2ProfilerPlugin S2ProfilerTest S2SenderTest S2SpyStack
  S2StringNewPlugin S2TestException S2Tester S2TesterClass
  S2TesterMethod S2TesterPackage S2TesterSpy S2py S2pyA S2pyB
  S2pyDummyTest S2pySenderStub S2pySenderStubClass S2pySenderStubMethod
  S2pySenderStubPackage
 
  Cheers,
  -- Pavel
 
 
 




Re: [Pharo-dev] tests coverage of minimal Pharo

2014-12-01 Thread Alexandre Bergel
 Would Hapao benefit from using reflectivity as it's intercession framework 
 instead of using method wrappers? Maybe in such a way it can also instrument 
 classes such as Array, Object…

May be. But I am wondering whether it will really solve the problem. I guess 
reflectivity is using the same kind of transformation as we do. 
In Java, the JVM provides an interface, to which you can connect a debugger. 
With such interface, you can literally profile anything. 

Alexandre


 
 On Mon, Dec 1, 2014 at 2:34 PM, Pavel Krivanek pavel.kriva...@gmail.com 
 mailto:pavel.kriva...@gmail.com wrote:
 Right. Some tests ended with out-of-memory errors or vm crash. One
 problem was in a trait so I had to put all users of it on the
 blacklist.
 
 Cheers,
 -- Pavel
 
 2014-12-01 14:21 GMT+01:00 Alejandro Infante alejandroinfant...@gmail.com 
 mailto:alejandroinfant...@gmail.com:
  Hapao works using method wrappers, and do some stuff for every method
  execution. If Hapao use something you are instrumenting, you are start
  looping endlessly. So blacklisted classes are classes you are not going to
  instrument.
 
  But, I was trying to understand all the classes you blacklisted, and I don’t
  understand why you have some tests blacklisted, any reason for them?
 
  Cheers,
  Alejandro
 
  On Dec 1, 2014, at 7:57 AM, Guillermo Polito guillermopol...@gmail.com 
  mailto:guillermopol...@gmail.com
  wrote:
 
  ignorant question: What is a black listed class? :)
 
  On Sun, Nov 30, 2014 at 7:21 PM, Pavel Krivanek pavel.kriva...@gmail.com 
  mailto:pavel.kriva...@gmail.com
  wrote:
 
  Hi,
 
  I set the job for tests coverage testing of the mimimal Pharo using Hapao:
 
 
  https://ci.inria.fr/pharo/view/4.0-Bootstrap/job/Pharo-4.0-Bootstrap-Step-2.2-Hapao-Coverage-Test/
   
  https://ci.inria.fr/pharo/view/4.0-Bootstrap/job/Pharo-4.0-Bootstrap-Step-2.2-Hapao-Coverage-Test/
 
  To load results you should load ConfigurationOfSUnit and
  ConfigurationOfKernelTests from Pharo/SystemConfigurations repository
  into an image with Hapao. Then inspect:
 
  FLMaterializer materializeFromFileNamed: 'hapao.fuel'.
 
  Do not try to visualise it ;-)
 
  Currently blacklisted classes are:
 
  Array Association ArrayedCollection Behavior BlockClosure ByteSymbol
  ByteString ClassDescription CompiledMethod Class Dictionary
  Hapao2Package HashedCollection IdentityDictionary Integer LookupKey
  FileStream Magnitude Object ProtoObject Process ProcessLocalVariable
  ProcessorScheduler ProcessSpecificVariable RPackageOrganizer RPackage
  SmalltalkImage SequenceableCollection Set Semaphore SmallInteger
  Symbol String SourceFileArray VirtualMachine OCCompilerTest
  SortedCollectionTest DictionaryTest SetTest ArrayTest SymbolTest
  BagTest StringTest HeapTest FloatArrayTest OrderedCollectionTest
  LinkedListTest S2BasicNewStub S2BasicNewStubClass S2BasicNewStubMethod
  S2BasicNewStubPackage S2BasicNewTest S2C S2CClass S2CMethod S2CPackage
  S2Class S2ClassPlugin S2Context S2InsertBehaviorPlugin S2Lock S2Method
  S2MethodPlugin S2Package S2Plugin S2PluginTest S2PointNewPlugin
  S2Profiler S2ProfilerPlugin S2ProfilerTest S2SenderTest S2SpyStack
  S2StringNewPlugin S2TestException S2Tester S2TesterClass
  S2TesterMethod S2TesterPackage S2TesterSpy S2py S2pyA S2pyB
  S2pyDummyTest S2pySenderStub S2pySenderStubClass S2pySenderStubMethod
  S2pySenderStubPackage
 
  Cheers,
  -- Pavel
 
 
 
 
 



Re: [Pharo-dev] [Moose-dev] Woden processor occupation and text highlight

2014-12-01 Thread Alexandre Bergel
 Woden and Roassal3D have a problem that when the 3D window is shown, text 
 highlighting is not working. Usually it’s not a big deal, but Rubric writes 
 white text on white background :). I think a problem like that was already in 
 Roassal2 and maybe someone remembers how to solve that?

It was the case in Roassal2 yes. This happens when the the window was 
constantly refreshing, thus no time left for the process behind the text 
hilighting. Maybe there is the same problem. You can have a look at the TRMorph 
class. 

Cheers,
Alexandre


Re: [Pharo-dev] [Moose-dev] Woden processor occupation and text highlight

2014-12-01 Thread Ronie Salgado

 It was the case in Roassal2 yes. This happens when the the window was
 constantly refreshing,

That is not a problem of Woden. It has to be constantly refreshing.

But it is a problem for Woden-Roassal...

I guess, that the problem could be worse if I enabled vsync in the SDL2
backend (it blocks).


2014-12-01 12:09 GMT-03:00 Alexandre Bergel alexandre.ber...@me.com:

  Woden and Roassal3D have a problem that when the 3D window is shown,
 text highlighting is not working. Usually it’s not a big deal, but Rubric
 writes white text on white background :). I think a problem like that was
 already in Roassal2 and maybe someone remembers how to solve that?

 It was the case in Roassal2 yes. This happens when the the window was
 constantly refreshing, thus no time left for the process behind the text
 hilighting. Maybe there is the same problem. You can have a look at the
 TRMorph class.

 Cheers,
 Alexandre



Re: [Pharo-dev] [Moose-dev] Woden processor occupation and text highlight

2014-12-01 Thread Yuriy Tymchuk

 On 01 Dec 2014, at 16:14, Ronie Salgado ronies...@gmail.com wrote:
 
 It was the case in Roassal2 yes. This happens when the the window was 
 constantly refreshing,
 That is not a problem of Woden. It has to be constantly refreshing.
 
 But it is a problem for Woden-Roassal...
 
 I guess, that the problem could be worse if I enabled vsync in the SDL2 
 backend (it blocks).

Ok, but can we make this work better? :)

 
 
 2014-12-01 12:09 GMT-03:00 Alexandre Bergel alexandre.ber...@me.com 
 mailto:alexandre.ber...@me.com:
  Woden and Roassal3D have a problem that when the 3D window is shown, text 
  highlighting is not working. Usually it’s not a big deal, but Rubric writes 
  white text on white background :). I think a problem like that was already 
  in Roassal2 and maybe someone remembers how to solve that?
 
 It was the case in Roassal2 yes. This happens when the the window was 
 constantly refreshing, thus no time left for the process behind the text 
 hilighting. Maybe there is the same problem. You can have a look at the 
 TRMorph class.
 
 Cheers,
 Alexandre
 



Re: [Pharo-dev] SmalltalkHub bugs hangs :-(

2014-12-01 Thread Andreas Wacknitz


Am 01.12.14 12:34, schrieb kilon alios:

No of course not. That would have been a deal braker.

Personally I prefer using Sourcetree to browser history of commits 
than using the pharo on board tools. Pharo is good on that respect, 
but sourcetree is better

Alas Sourcetree is only available for Windows and Mac OSX.
Non-portable programs die with their system.
Closed source programs die with their company.

That's one of the reasons I like Pharo: it's open source and I was able 
to port the VM to my prefered OS (Ok, NativeBoost is still missing (not 
working) but

the rest is doing fine).
Furthermore I really enjoy Squeak's and Pharo ecosystem. The more tools 
and frameworks are inside the less they depend on the underlying OS.



Andreas

and smartgit I have used in the past. It also has nice visualisation 
for branches , merges etc. I have not shown these features in my video 
tutorial as I was planning to show them to a separate tutorial. I 
would not mind bypassing monticello completely since its usage is 
unnecessary at least to me with all these git tools that one can 
download and use for free. The same is true for other IDEs out there , 
generally people prefer using dedicate tools.


Usually dedicate tools are hard to beat this is why I believe 
modularising Pharo is extremely important as will make integrating 
external tools way easier.


I think however that Roassal can be used to visualise in similar way 
the history as Sourcetree does. So pharo is not far from it but as 
always its a matter of someone doing the hard work.


On Mon, Dec 1, 2014 at 12:21 PM, Hilaire hila...@drgeo.eu 
mailto:hila...@drgeo.eu wrote:


Le 27/11/2014 11:29, kilon alios a écrit :
 My personal opinion on Github and Pharo is that it already works great
 with Pharo. The workflow with filetree is exactly the same as other
 languages that gives the added advantage that you can use all the
 powerful tools you use with other languages for commiting to git and
 github. I have not experienced any kind of issue of problem
using github
 with Pharo nor my experience has been any worse than other
languages.


With git, don't you lost the capability to browse the history of
changes
in your code?

Hilaire


--
Dr. Geo - http://drgeo.eu
iStoa - http://istoa.drgeo.eu







Re: [Pharo-dev] [pharo-project/pharo-core] 8be654: 40392

2014-12-01 Thread Ben Coman


  Log Message:
  ---
  40392

14546 Failed inherited tests should show home class (in TestRunner, like the 
debugger)
https://pharo.fogbugz.com/f/cases/14546



Thanks for this Nicolai.  I only logged the idea yesterday, and here it 
is integrated overnight before I get home from work to review it.

The yellow highlight in the attached picture shows the new feature.

cheers -ben



[Pharo-dev] 14353 Delay refactoring (part 2) - change from milliseconds to microseconds

2014-12-01 Thread Ben Coman


The change of Delay from milliseconds to microseconds is ready for human 
review.  (https://pharo.fogbugz.com/default.asp?14353)


With this change from milliseconds to microseconds, clock rollover is 
eliminated, but it seems Delays run at reduced performance.


newCodeEnabled
FALSE   TRUE
128507  101227   delays scheduled per second
100%79%  relative performance

7.8  9.9 microseconds per scheduled delay
100%127% relative performance

I guess this is due to the move from 32bit millisecond immediate 
SmallIntegers to 64bit microsecond boxed LargePositiveIntegers.  It 
would be interesting to check this on Spur64, but for now, is this 
performance penalty a reasonable trade for eliminating delay clock rollover?


The Delay class comment warns of the critical performance its high 
priority event loop, and on paper a 21% drop in performance seems 
significant, but actually the main Morph interCyclePause is 50 
milliseconds. So... (9.9 - 7.8) / 5 = 0.004% difference in 
performance. (Did I get that right?)


Comments?

P.S. DelayBenchmark results...
===
DelayBenchmark withNewCodeEnabled: true...
#ConcurrentDelays:  1000 . Count:  39018 per second
#ConcurrentDelays:  2000 . Count:  71906 per second
#ConcurrentDelays:  3000 . Count:  98010 per second
#ConcurrentDelays:  4000 . Count: 101227 per second
#ConcurrentDelays:  5000 . Count:  64728 per second
#ConcurrentDelays:  6000 . Count:  90495 per second
#ConcurrentDelays:  7000 . Count:  89220 per second
#ConcurrentDelays:  8000 . Count:  89585 per second
#ConcurrentDelays:  9000 . Count:  88393 per second
#ConcurrentDelays: 1 . Count:  89073 per second

DelayBenchmark withNewCodeEnabled: false...
#ConcurrentDelays:  1000 . Count:  39498 per second
#ConcurrentDelays:  2000 . Count:  77808 per second
#ConcurrentDelays:  3000 . Count:  99889 per second
#ConcurrentDelays:  4000 . Count: 117632 per second
#ConcurrentDelays:  5000 . Count: 128507 per second
#ConcurrentDelays:  6000 . Count: 118729 per second
#ConcurrentDelays:  7000 . Count: 114437 per second
#ConcurrentDelays:  8000 . Count: 114792 per second
#ConcurrentDelays:  9000 . Count: 115137 per second
#ConcurrentDelays: 1 . Count: 113973 per second



Re: [Pharo-dev] WhatsUp from: 2014-12-01 until: 2014-12-14

2014-12-01 Thread Ben Coman

seas...@rmod.lille.inria.fr wrote:

Hi! We're sending this automatic email twice a month, to give the community an 
opportunity to easily know what's happening and to coordinate efforts.  Just 
answer informally, and feel free to spawn discussions thereafter!

### Here's what I've been up to since the last WhatsUp:



* Made my first contribution to the VM, adding modifier keypress 
events for OSX.


* Refactored class variables and class-side methods of Delay to instance 
side of new DelayScheduler.




### What's next, until 2014-12-14 (*):



* Change Delays/DelayScheduler base from milliseconds to microseconds,
to fix the commandline issue with super fast delay

* Factor out the mutex interthread synchronisation code and provide some 
alternatives (e.g. Semaphore  Spinlock)




(*) we'll be expecting results by then ;)







[Pharo-dev] [pharo-project/pharo-core] 6f6c06: 40393

2014-12-01 Thread GitHub
  Branch: refs/heads/4.0
  Home:   https://github.com/pharo-project/pharo-core
  Commit: 6f6c06023fa6406371a1e66a33159f03ea6427a2
  
https://github.com/pharo-project/pharo-core/commit/6f6c06023fa6406371a1e66a33159f03ea6427a2
  Author: Jenkins Build Server bo...@pharo-project.org
  Date:   2014-12-01 (Mon, 01 Dec 2014)

  Changed paths:
M 
EmbeddedFreeType.package/EmbeddedFreeTypeFontFontDescription.class/class/accessing/fontContents.st
M 
EmbeddedFreeType.package/EmbeddedFreeTypeFontFontDescription.class/class/accessing/installAllFontsIn_.st
M 
EmbeddedFreeType.package/EmbeddedFreeTypeFontFontDescription.class/class/accessing/installFontsIn_.st
M 
EmbeddedFreeType.package/EmbeddedFreeTypeFontFontDescription.class/class/accessing/originalFileName.st
M 
EmbeddedFreeType.package/EmbeddedFreeTypeFontInstaller.class/class/accessing/current.st
M EmbeddedFreeType.package/EmbeddedFreeTypeFontInstaller.class/class/extra 
fonts registration/registerFont_.st
R EmbeddedFreeType.package/OpenSansRegular.class/README.md
R 
EmbeddedFreeType.package/OpenSansRegular.class/class/accessing/fontContents.st
R 
EmbeddedFreeType.package/OpenSansRegular.class/class/accessing/originalFileName.st
R EmbeddedFreeType.package/OpenSansRegular.class/class/class 
initialization/initialize.st
R EmbeddedFreeType.package/OpenSansRegular.class/definition.st
M 
EmbeddedFreeType.package/SourceCodeFonts.class/class/accessing/defaultFontName.st
A 
EmbeddedFreeType.package/SourceCodeFonts.class/class/accessing/setSourceCodeFontsDefault.st
M EmbeddedFreeType.package/SourceCodeFonts.class/class/font 
registration/registerFonts_.st
A EmbeddedFreeType.package/SourceSansProRegular.class/README.md
A 
EmbeddedFreeType.package/SourceSansProRegular.class/class/accessing/fontContents.st
A 
EmbeddedFreeType.package/SourceSansProRegular.class/class/accessing/originalFileName.st
A EmbeddedFreeType.package/SourceSansProRegular.class/class/class 
initialization/initialize.st
A EmbeddedFreeType.package/SourceSansProRegular.class/definition.st
M FreeType.package/FreeTypeFontProvider.class/instance/loading and 
updating/updateEmbeddedFreeTypeFonts.st
M FreeType.package/FreeTypeFontProvider.class/instance/loading and 
updating/updateFromSystem.st
M FreeType.package/FreeTypeSettings.class/class/startup/startUp_.st
A FreeType.package/FreeTypeSettings.class/class/startup/updateFreeType.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - 
scripts/script393.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - 
updates/update40393.st
M 
ScriptLoader40.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st

  Log Message:
  ---
  40393
14553 FreeType default fonts not correctly loaded when image initializes
https://pharo.fogbugz.com/f/cases/14553

http://files.pharo.org/image/40/40393.zip




[Pharo-dev] [pharo-project/pharo-core]

2014-12-01 Thread GitHub
  Branch: refs/tags/40393
  Home:   https://github.com/pharo-project/pharo-core


Re: [Pharo-dev] [pharo-project/pharo-core]

2014-12-01 Thread Esteban Lorenzano
but it didn’t work so we will need to insist :(

Esteban

 On 01 Dec 2014, at 18:13, GitHub nore...@github.com wrote:
 
  Branch: refs/heads/4.0
  Home:   https://github.com/pharo-project/pharo-core
  Commit: 6f6c06023fa6406371a1e66a33159f03ea6427a2
  
 https://github.com/pharo-project/pharo-core/commit/6f6c06023fa6406371a1e66a33159f03ea6427a2
  Author: Jenkins Build Server bo...@pharo-project.org
  Date:   2014-12-01 (Mon, 01 Dec 2014)
 
  Changed paths:
M 
 EmbeddedFreeType.package/EmbeddedFreeTypeFontFontDescription.class/class/accessing/fontContents.st
M 
 EmbeddedFreeType.package/EmbeddedFreeTypeFontFontDescription.class/class/accessing/installAllFontsIn_.st
M 
 EmbeddedFreeType.package/EmbeddedFreeTypeFontFontDescription.class/class/accessing/installFontsIn_.st
M 
 EmbeddedFreeType.package/EmbeddedFreeTypeFontFontDescription.class/class/accessing/originalFileName.st
M 
 EmbeddedFreeType.package/EmbeddedFreeTypeFontInstaller.class/class/accessing/current.st
M EmbeddedFreeType.package/EmbeddedFreeTypeFontInstaller.class/class/extra 
 fonts registration/registerFont_.st
R EmbeddedFreeType.package/OpenSansRegular.class/README.md
R 
 EmbeddedFreeType.package/OpenSansRegular.class/class/accessing/fontContents.st
R 
 EmbeddedFreeType.package/OpenSansRegular.class/class/accessing/originalFileName.st
R EmbeddedFreeType.package/OpenSansRegular.class/class/class 
 initialization/initialize.st
R EmbeddedFreeType.package/OpenSansRegular.class/definition.st
M 
 EmbeddedFreeType.package/SourceCodeFonts.class/class/accessing/defaultFontName.st
A 
 EmbeddedFreeType.package/SourceCodeFonts.class/class/accessing/setSourceCodeFontsDefault.st
M EmbeddedFreeType.package/SourceCodeFonts.class/class/font 
 registration/registerFonts_.st
A EmbeddedFreeType.package/SourceSansProRegular.class/README.md
A 
 EmbeddedFreeType.package/SourceSansProRegular.class/class/accessing/fontContents.st
A 
 EmbeddedFreeType.package/SourceSansProRegular.class/class/accessing/originalFileName.st
A EmbeddedFreeType.package/SourceSansProRegular.class/class/class 
 initialization/initialize.st
A EmbeddedFreeType.package/SourceSansProRegular.class/definition.st
M FreeType.package/FreeTypeFontProvider.class/instance/loading and 
 updating/updateEmbeddedFreeTypeFonts.st
M FreeType.package/FreeTypeFontProvider.class/instance/loading and 
 updating/updateFromSystem.st
M FreeType.package/FreeTypeSettings.class/class/startup/startUp_.st
A FreeType.package/FreeTypeSettings.class/class/startup/updateFreeType.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - 
 scripts/script393.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - 
 updates/update40393.st
M 
 ScriptLoader40.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
 
  Log Message:
  ---
  40393
 14553 FreeType default fonts not correctly loaded when image initializes
   https://pharo.fogbugz.com/f/cases/14553
 
 http://files.pharo.org/image/40/40393.zip
 
 




Re: [Pharo-dev] WhatsUp from: 2014-12-01 until: 2014-12-14

2014-12-01 Thread Tudor Girba
On Mon, Dec 1, 2014 at 5:51 PM, Ben Coman b...@openinworld.com wrote:

 seas...@rmod.lille.inria.fr wrote:

 Hi! We're sending this automatic email twice a month, to give the
 community an opportunity to easily know what's happening and to coordinate
 efforts.  Just answer informally, and feel free to spawn discussions
 thereafter!

 ### Here's what I've been up to since the last WhatsUp:


 * Made my first contribution to the VM, adding modifier keypress events
 for OSX.


Thanks a lot for that! :)

Doru



-- 
www.tudorgirba.com

Every thing has its own flow


Re: [Pharo-dev] Video Tutorial - Github for Pharo using Sourcetree

2014-12-01 Thread Eliot Miranda
Hi Dale,

On Sun, Nov 30, 2014 at 10:52 AM, Dale Henrichs 
dale.henri...@gemtalksystems.com wrote:

 Eliot,

 If we remove the meta data from the FileTree repo, then it will be
 necessary to use the `adopt` command to restore the proper version history
 before interchanging copying to an mcz repo or trying to merge with an mcz
 package ...

 `adopt` is not an ideal solution, which is exactly why I've (stubbornly)
 maintained the monticello meta data ...


So *please* continue to be stubborn :-)

My statement about as the community begins to use git-based repos as their
 primary repository includes a broad definition of community, in my mind:)


+1

Cross-platform package portability has always been one of my primary
 concerns and I do share your concern that it's a big step to remove the
 monticello meta data from FileTree (again it's why I haven't done so yet)
 ...

 So far this is a bridge that doesn't need to be crossed, but when it
 becomes time to cross it, there might be other options that can be applied
 (perhaps an ancestry can be synthesized from the git meta data?)


Which would be reasonable, but it needs to be there.  And thanks.

Dale




 On Sun, Nov 30, 2014 at 9:31 AM, Eliot Miranda eliot.mira...@gmail.com
 wrote:

 Hi Dale,

 On Nov 30, 2014, at 8:14 AM, Dale Henrichs 
 dale.henri...@gemtalksystems.com wrote:



 On Sun, Nov 30, 2014 at 7:51 AM, kilon alios kilon.al...@gmail.com
 wrote:

  So far all I knew that using git for binary files was a no go, doable
 but not recommended. Thus I found strange that filetree uses binary files.


 Well the files are text files, but because the text represents structured
 data, the line-based auto-merge used by git is not correct ...

 The monticello version files have been included in FileTree to make it
 possible to move the packages seamlessly between Filetree-based
 repositories and mcz based repositories ... without that meta data, once
 you move a package to FileTree it could not be moved back into an mcz
 repository without losing all of the package history.

 When I was first introducing FileTree, I thought it was important that
 folks be able to test out the git waters without making an irreversible
 commitment to git. Even today I find myself needing to move packages back
 and forth between git and mcz repositories, so Thierry's merge-tools has
 made it possible for me to have my cake and eat it too.

 I have been threatening to remove the monticello meta data from FileTree
 (or at least make it optional), but I just haven't had the time or
 motivation to do so ... again Thierry's merge-tool means that I never have
 to deal with a manual merge of the version file, so for me I never have to
 think about it ...

 As the tool sets for supporting git improve and as the community begins
 to use git-based repos as their primary repository, it will make sense to
 remove the monticello meta data from FileTree ...


 Will that mean that packages will still be able to be interchanged with
 Monticello?  If yes, will that mean that packages will still be able to
 be merged with Monticello?

 Dale





-- 
best,
Eliot


Re: [Pharo-dev] Duration year

2014-12-01 Thread Chris Cunningham
Hi.

I was working on a GenericYear that was intended to be used for DateAndTime
calculus - to be able to add and subtract an arbitrary number of years.
The class by itself would not know the days - it is an arbitrary (generic)
Year.

It would only know the number of days when it is added (or subtracted) from
an actual date (or timespan).  The idea was that it would have a very
specific and limited scope of responsibility.

-cbc

On Sat, Nov 22, 2014 at 3:03 AM, Hilaire hila...@drgeo.eu wrote:

 I saw some discussion about Duration and year calculus in the list

 Given that it is impossible to determine the number of days in a year
 without the calendar years, should not 365.25 be used in place of 365 to
 minimize the error ?

 So it could look like:

 Duration class  years: aNumber
 ^ self days: (aNumber * 365.25) truncated seconds: 0


 Hilaire

 --
 Dr. Geo - http://drgeo.eu
 iStoa - http://istoa.drgeo.eu





Re: [Pharo-dev] SmalltalkHub bugs hangs :-(

2014-12-01 Thread Esteban A. Maringolo
El Mon Dec 01 2014 at 12:19:53 PM, Andreas Wacknitz a.wackn...@gmx.de
escribió:


 Am 01.12.14 12:34, schrieb kilon alios:

  No of course not. That would have been a deal braker.

  Personally I prefer using Sourcetree to browser history of commits than
 using the pharo on board tools. Pharo is good on that respect, but
 sourcetree is better

 Alas Sourcetree is only available for Windows and Mac OSX.
 Non-portable programs die with their system.
 Closed source programs die with their company.


It's not a matter of SourceTree or other program, it's about your git GUI
app of preference. You can use plain git from the command line if you
prefer.

The git repo is portable, the client is up to you.


Re: [Pharo-dev] Video Tutorial - Github for Pharo using Sourcetree

2014-12-01 Thread Esteban Lorenzano

 On 01 Dec 2014, at 19:11, Eliot Miranda eliot.mira...@gmail.com wrote:
 
 Hi Dale,
 
 On Sun, Nov 30, 2014 at 10:52 AM, Dale Henrichs 
 dale.henri...@gemtalksystems.com mailto:dale.henri...@gemtalksystems.com 
 wrote:
 Eliot,
 
 If we remove the meta data from the FileTree repo, then it will be necessary 
 to use the `adopt` command to restore the proper version history before 
 interchanging copying to an mcz repo or trying to merge with an mcz package 
 ...
 
 `adopt` is not an ideal solution, which is exactly why I've (stubbornly) 
 maintained the monticello meta data ...
 
 So *please* continue to be stubborn :-)

but this is a limitation of gitfiletree. 
real git integration (using libgit2) should be perfectly capable of reconstruct 
history without any metadata. 

also, in a point (not now, but eventually)… we will need to drop something. The 
idea of keeping anything ad eternum just does not scales. 

Esteban


 
 My statement about as the community begins to use git-based repos as their 
 primary repository includes a broad definition of community, in my mind:)
 
 +1
 
 Cross-platform package portability has always been one of my primary concerns 
 and I do share your concern that it's a big step to remove the monticello 
 meta data from FileTree (again it's why I haven't done so yet) ...
 
 So far this is a bridge that doesn't need to be crossed, but when it becomes 
 time to cross it, there might be other options that can be applied (perhaps 
 an ancestry can be synthesized from the git meta data?) 

exactly. 

 
 Which would be reasonable, but it needs to be there.  And thanks.
 
 Dale
 
 
 
 
 On Sun, Nov 30, 2014 at 9:31 AM, Eliot Miranda eliot.mira...@gmail.com 
 mailto:eliot.mira...@gmail.com wrote:
 Hi Dale,
 
 On Nov 30, 2014, at 8:14 AM, Dale Henrichs dale.henri...@gemtalksystems.com 
 mailto:dale.henri...@gemtalksystems.com wrote:
 
 
 
 On Sun, Nov 30, 2014 at 7:51 AM, kilon alios kilon.al...@gmail.com 
 mailto:kilon.al...@gmail.com wrote:
  So far all I knew that using git for binary files was a no go, doable but 
 not recommended. Thus I found strange that filetree uses binary files.  
 
 
 Well the files are text files, but because the text represents structured 
 data, the line-based auto-merge used by git is not correct ...
 
 The monticello version files have been included in FileTree to make it 
 possible to move the packages seamlessly between Filetree-based repositories 
 and mcz based repositories ... without that meta data, once you move a 
 package to FileTree it could not be moved back into an mcz repository 
 without losing all of the package history.
 
 When I was first introducing FileTree, I thought it was important that folks 
 be able to test out the git waters without making an irreversible 
 commitment to git. Even today I find myself needing to move packages back 
 and forth between git and mcz repositories, so Thierry's merge-tools has 
 made it possible for me to have my cake and eat it too. 
 
 I have been threatening to remove the monticello meta data from FileTree (or 
 at least make it optional), but I just haven't had the time or motivation to 
 do so ... again Thierry's merge-tool means that I never have to deal with a 
 manual merge of the version file, so for me I never have to think about it 
 ...
 
 As the tool sets for supporting git improve and as the community begins to 
 use git-based repos as their primary repository, it will make sense to 
 remove the monticello meta data from FileTree ... 
 
 Will that mean that packages will still be able to be interchanged with 
 Monticello?  If yes, will that mean that packages will still be able to be 
 merged with Monticello?
 
 Dale
 
 
 
 
 -- 
 best,
 Eliot



[Pharo-dev] ubuntu vm build

2014-12-01 Thread Norbert Hartl
Hi,

I forgot who is maintaining the ubuntu launchpad ppa vm build. But whoever you 
are ( :) ) would it be possible to include a vm build for the actual ubuntu 
release utopic unicorn?

thanks,

Norbert




Re: [Pharo-dev] WhatsUp from: 2014-12-01 until: 2014-12-14

2014-12-01 Thread Mariano Martinez Peck
On Mon, Dec 1, 2014 at 2:00 AM, seas...@rmod.lille.inria.fr wrote:

 Hi! We're sending this automatic email twice a month, to give the
 community an opportunity to easily know what's happening and to coordinate
 efforts.  Just answer informally, and feel free to spawn discussions
 thereafter!

 ### Here's what I've been up to since the last WhatsUp:



- I gave 3 Smalltalk/Pharo related presentations  (Web Development with
Smalltalk,  Smalltalk and Business, and Marea) at
http://ilas.memi.umss.edu.bo/ (sponsored by ESUG). Slides:

http://www.slideshare.net/MarianoMartinezPeck/web-development-with-smalltalk
http://www.slideshare.net/MarianoMartinezPeck/smalltalk-and-business
http://www.slideshare.net/MarianoMartinezPeck/thesis-presentation-14987645

I hope at least to get some guys involved!



 ### What's next, until 2014-12-14 (*):



Back to work and update CV.




 (*) we'll be expecting results by then ;)




-- 
Mariano
http://marianopeck.wordpress.com


Re: [Pharo-dev] Video Tutorial - Github for Pharo using Sourcetree

2014-12-01 Thread Thierry Goubier

Le 01/12/2014 19:21, Esteban Lorenzano a écrit :



On 01 Dec 2014, at 19:11, Eliot Miranda eliot.mira...@gmail.com
mailto:eliot.mira...@gmail.com wrote:

Hi Dale,

On Sun, Nov 30, 2014 at 10:52 AM, Dale Henrichs
dale.henri...@gemtalksystems.com
mailto:dale.henri...@gemtalksystems.com wrote:

Eliot,

If we remove the meta data from the FileTree repo, then it will be
necessary to use the `adopt` command to restore the proper version
history before interchanging copying to an mcz repo or trying to
merge with an mcz package ...

`adopt` is not an ideal solution, which is exactly why I've
(stubbornly) maintained the monticello meta data ...


So *please* continue to be stubborn :-)


but this is a limitation of gitfiletree.


This is a limitation of FileTree, not GitFileTree.


real git integration (using libgit2) should be perfectly capable of
reconstruct history without any metadata.


As GitFileTree has been doing without libgit2 for, how long already?


also, in a point (not now, but eventually)… we will need to drop
something. The idea of keeping anything ad eternum just does not scales.


But it's a good way of delaying git integration in the Pharo platform by 
having to redesign the file format as well.


Thierry


Esteban




My statement about as the community begins to use git-based repos
as their primary repository includes a broad definition of
community, in my mind:)


+1

Cross-platform package portability has always been one of my
primary concerns and I do share your concern that it's a big step
to remove the monticello meta data from FileTree (again it's why I
haven't done so yet) ...

So far this is a bridge that doesn't need to be crossed, but when
it becomes time to cross it, there might be other options that can
be applied (perhaps an ancestry can be synthesized from the git
meta data?)


exactly.



Which would be reasonable, but it needs to be there.  And thanks.

Dale




On Sun, Nov 30, 2014 at 9:31 AM, Eliot Miranda
eliot.mira...@gmail.com mailto:eliot.mira...@gmail.com wrote:

Hi Dale,

On Nov 30, 2014, at 8:14 AM, Dale Henrichs
dale.henri...@gemtalksystems.com
mailto:dale.henri...@gemtalksystems.com wrote:




On Sun, Nov 30, 2014 at 7:51 AM, kilon alios
kilon.al...@gmail.com mailto:kilon.al...@gmail.com wrote:

 So far all I knew that using git for binary files was a
no go, doable but not recommended. Thus I found strange
that filetree uses binary files.


Well the files are text files, but because the text
represents structured data, the line-based auto-merge used by
git is not correct ...

The monticello version files have been included in FileTree
to make it possible to move the packages seamlessly between
Filetree-based repositories and mcz based repositories ...
without that meta data, once you move a package to FileTree
it could not be moved back into an mcz repository without
losing all of the package history.

When I was first introducing FileTree, I thought it was
important that folks be able to test out the git waters
without making an irreversible commitment to git. Even
today I find myself needing to move packages back and forth
between git and mcz repositories, so Thierry's merge-tools
has made it possible for me to have my cake and eat it too.

I have been threatening to remove the monticello meta data
from FileTree (or at least make it optional), but I just
haven't had the time or motivation to do so ... again
Thierry's merge-tool means that I never have to deal with a
manual merge of the version file, so for me I never have to
think about it ...

As the tool sets for supporting git improve and as the
community begins to use git-based repos as their primary
repository, it will make sense to remove the monticello meta
data from FileTree ...


Will that mean that packages will still be able to be
interchanged with Monticello?  If yes, will that mean that
packages will still be able to be merged with Monticello?


Dale






--
best,
Eliot







Re: [Pharo-dev] Duration year

2014-12-01 Thread Esteban A. Maringolo
I think we discussed this a few months ago.

The problem is unsolvable as it is now, IMHO, because all the chronology
objects are based on offset representations (since an epoch), instead of
a field based representation.

IMHO, the only way to have a proper semantic representation is to have
field based date classes (like Java's Calendar object, not the best
implementation though).

Ej, which one of the followings is OK?
'2012-02-29' asDate + 1 year  = 2013-02-28
'2011-03-01' asDate + 1 year = 2012-02-29
'2011-03-01' asDate addMonths: 12  = 2012-03-01

Regards!





El Mon Dec 01 2014 at 3:11:56 PM, Chris Cunningham cunningham...@gmail.com
escribió:

 Hi.

 I was working on a GenericYear that was intended to be used for
 DateAndTime calculus - to be able to add and subtract an arbitrary number
 of years.  The class by itself would not know the days - it is an arbitrary
 (generic) Year.

 It would only know the number of days when it is added (or subtracted)
 from an actual date (or timespan).  The idea was that it would have a very
 specific and limited scope of responsibility.

 -cbc

 On Sat, Nov 22, 2014 at 3:03 AM, Hilaire hila...@drgeo.eu wrote:

 I saw some discussion about Duration and year calculus in the list

 Given that it is impossible to determine the number of days in a year
 without the calendar years, should not 365.25 be used in place of 365 to
 minimize the error ?

 So it could look like:

 Duration class  years: aNumber
 ^ self days: (aNumber * 365.25) truncated seconds: 0


 Hilaire

 --
 Dr. Geo - http://drgeo.eu
 iStoa - http://istoa.drgeo.eu






Re: [Pharo-dev] SmalltalkHub bugs hangs :-(

2014-12-01 Thread kilon alios
It's not a matter of SourceTree or other program, it's about your git GUI
app of preference. You can use plain git from the command line if you
prefer.

The git repo is portable, the client is up to you.

+1000

exactly and that is something I advocate.

You cant use Sourcetree on linux ?  no problemo use SmartGit

you prefer using Emacs ?  no problemo use magit.

you prefer the terminal ? no problemo use the terminal.

The cool thing is that it does not really matter what you choose because
all tools follow the git workflow, the rest is just  a matter of
preference.

The disadvantage of sticking just with Pharo ? you will be lucky to be able
to use a single tool and you will be also lucky if that tool has a
substantial fraction of the features of some of the external tools.

Bigger community , bigger competition and cooperation.   Quantity brings
quality.

Non-portable programs die with their system.

Good luck waiting for MacOS and Windows to die.

Closed source programs die with their company.

a) if something dies that does not make it useless

b) The beauty of capitalism is that as long there is demand there is going
to be supply. So you will never run out of options. Aint working like that
with open source I am afraid.

I am all for open source, I am a huge fan and if I could I would use 100%
open source if  it satisfied me but you cant just push under the carpet the
advantages of closed source software even if you are Richard Stallman. Plus
we are MIT not GPL ;)


Re: [Pharo-dev] Video Tutorial - Github for Pharo using Sourcetree

2014-12-01 Thread Dale Henrichs
On Mon, Dec 1, 2014 at 10:39 AM, Thierry Goubier thierry.goub...@gmail.com
wrote:

 Le 01/12/2014 19:21, Esteban Lorenzano a écrit :


  also, in a point (not now, but eventually)… we will need to drop
 something. The idea of keeping anything ad eternum just does not scales.


 But it's a good way of delaying git integration in the Pharo platform by
 having to redesign the file format as well.


Thierry,

Not sure if you are being sarcastic here:)

I just don't see how the current FileTree format delays git integration in
the Pharo platform.

I consider git integrated into tODE and tODE uses FileTree.

Perhaps it's a matter of approach. In tODE the git support is NOT centered
on the package browser ... the git support is built into the system
browser so you can look at git history from a class, method OR package
perspective ... Other perspectives are possible as it is relatively
straightforward to pull up the git history of any directory or file ... and
git integration should include the ability to view diffs and merge
non-smalltalk files...

A package is just one of the artifacts that is stored in a git repository.
Monticello packages have Monticello characteristics ... Cypress packages
without Monticello meta data[1] are another package format and they have
slightly different characteristics than Monticello packages and they are
equally supported by tODE. [To be fair the Cypress package support is still
experimental but a year ago I was doing active development using tODE and
Cypress packages in conjunction with Monticello packages].

FileTree intentionally supports Monticello-style packages so that the
FileTree packages can leverage the existing Monticello-based tools like
Metacello (I had to extend Metacello to support Cypress-based packages) or
the Monticello Browser.

So at the end of the day, I think that git integration for Pharo depends
upon a broader approach to integrating git-based tools throughout the tool
eco-system.

Once you start looking at a chunk of versioned disk as containing more than
just Smalltalk source code there a numerous possibilities for building
in-image tool support for distributing, sharing and maintaining
documentation, workspaces, plugins, deployment scripts, etc. way beyond the
limitations of a package ...

Dale

[1] https://github.com/rjsargent/CypressReferenceImplementation


Re: [Pharo-dev] ubuntu vm build

2014-12-01 Thread Markus Fritsche
Hello Norbert,

the ubuntu vm build is in the process of being switched from Damien
Cassou to me.

I will update the PPA asap.

Markus

On 01.12.2014 19:36, Norbert Hartl wrote:
 Hi,

 I forgot who is maintaining the ubuntu launchpad ppa vm build. But whoever 
 you are ( :) ) would it be possible to include a vm build for the actual 
 ubuntu release utopic unicorn?

 thanks,

 Norbert






Re: [Pharo-dev] SmalltalkHub bugs hangs :-(

2014-12-01 Thread Andreas Wacknitz

Am 01.12.14 um 19:56 schrieb kilon alios:
It's not a matter of SourceTree or other program, it's about your git 
GUI app of preference. You can use plain git from the command line if 
you prefer.


The git repo is portable, the client is up to you.

+1000

exactly and that is something I advocate.

You cant use Sourcetree on linux ?  no problemo use SmartGit

you prefer using Emacs ?  no problemo use magit.

you prefer the terminal ? no problemo use the terminal.

I prefer the Smalltalk environment.



The cool thing is that it does not really matter what you choose 
because all tools follow the git workflow, the rest is just  a matter 
of preference.


The disadvantage of sticking just with Pharo ? you will be lucky to be 
able to use a single tool and you will be also lucky if that tool has 
a substantial fraction of the features of some of the external tools.


Bigger community , bigger competition and cooperation.   Quantity 
brings quality.


Sorry, if that would be true then Java or C# would be of extraordinary 
quality.
Smalltalk has been there for more than 30 years and will probably 
another 30 years.

Hypes come and go. Quantity for me seems more like the opposite of quality.


Non-portable programs die with their system.

Good luck waiting for MacOS and Windows to die.
Why shouldn't they be able to die? There have been other successful 
companies before.
Do you remember Netware? The market leader in networking, almost gone. 
What about DEC? Gone.
Windows is already declining and the Microsoft desparately tries to find 
new ways to get back.
Regarding Apple: They seem to be more interested in iPhone and iPad than 
in Macs.

Obviously they earn a lot more in this field.
IMO Apple and Microsoft have one thing in common these days: they make 
their products life style
products that can be used by everybody. Alas for your work needs their 
operating systems get worse with every release.

Windows XP and Snow Leopard are being seen as the best versions by some...

Nothing lasts forever so you can be sure that Windows and Mac OSX will 
die some day.




Closed source programs die with their company.




a) if something dies that does not make it useless

b) The beauty of capitalism is that as long there is demand there is 
going to be supply. So you will never run out of options. Aint working 
like that with open source I am afraid.
That is not quite true. Look at what Oracle did with Solaris: They are 
not interested in the mass market.
If you don't have millions (better billions) to spend they don't care 
about you.
That's also possible in capitalism: you can ask very high prices so most 
people and companies cannot (or will not) be able to affort it
or you can deny to sell a product. You don't even need a good 
explanation for it.


I am all for open source, I am a huge fan and if I could I would use 
100% open source if  it satisfied me but you cant just push under the 
carpet the advantages of closed source software even if you are 
Richard Stallman. Plus we are MIT not GPL ;)
My comment was not about discussing the pros and cons of closed versus 
open source software. My concerns are more about reliability.

For me it's totally Ok to use git for versioning IF the tools are there.
Squak and Pharo have decent versioning systems that suit their internal 
needs. There is room for improvements, that's for sure.
For me Smalltalk is a system and not a simple language with some 
arbitrary tools that can be replaced easily.


Andreas


Re: [Pharo-dev] SmalltalkHub bugs hangs :-(

2014-12-01 Thread Esteban A. Maringolo


 My comment was not about discussing the pros and cons of closed versus
 open source software. My concerns are more about reliability.
 For me it's totally Ok to use git for versioning IF the tools are there.
 Squak and Pharo have decent versioning systems that suit their internal
 needs. There is room for improvements, that's for sure.
 For me Smalltalk is a system and not a simple language with some arbitrary
 tools that can be replaced easily.


The problem is whether the tools you choose for commoditized tasks (e.g.
SCM)  limit the amount of manpower that could contribute to your open
source project.

Forks and pull-requests are the way most open source projects fix bugs and
integrates enhancements. You can't do branching with current tooling (read:
Monticello) without suffering proportional to its complexity.

No one said tools can be replaced easily, and that's the reason we still
use Monticello, some of us backed by old mcz files, others already using
some git behind it.

Regards,


Re: [Pharo-dev] ubuntu vm build

2014-12-01 Thread Markus Fritsche
Hello Norbert,

I tried using the copy feature - can you check if it worked?

Kind regards
  Markus

On 01.12.2014 19:36, Norbert Hartl wrote:
 Hi,

 I forgot who is maintaining the ubuntu launchpad ppa vm build. But whoever 
 you are ( :) ) would it be possible to include a vm build for the actual 
 ubuntu release utopic unicorn?

 thanks,

 Norbert






Re: [Pharo-dev] Video Tutorial - Github for Pharo using Sourcetree

2014-12-01 Thread Esteban Lorenzano

 On 01 Dec 2014, at 20:25, Dale Henrichs dale.henri...@gemtalksystems.com 
 wrote:
 
 
 
 On Mon, Dec 1, 2014 at 10:39 AM, Thierry Goubier thierry.goub...@gmail.com 
 mailto:thierry.goub...@gmail.com wrote:
 Le 01/12/2014 19:21, Esteban Lorenzano a écrit :
 
 also, in a point (not now, but eventually)… we will need to drop
 something. The idea of keeping anything ad eternum just does not scales.
 
 But it's a good way of delaying git integration in the Pharo platform by 
 having to redesign the file format as well.
 
 
 Thierry,
 
 Not sure if you are being sarcastic here:) 

he was, don’t worry :)
and as an aswer: yes, I’m not happy with filetree format, but I wouldn’t spend 
changing it until we have ready other parts of the tooling I think is necessary 
(using libgit2 instead osprocess for me is a must, while changing filetree 
format is just an enhancement)
but… in the not so far future the metadata *needs* to change, I’m sorry. 
Merging in complex project (more than one developer, in fact) can become a pain 
if we do not improve that… even with mergetools from Thierry, is too 
complicated). 

Esteban

 
 I just don't see how the current FileTree format delays git integration in 
 the Pharo platform.
 
 I consider git integrated into tODE and tODE uses FileTree. 
 
 Perhaps it's a matter of approach. In tODE the git support is NOT centered on 
 the package browser ... the git support is built into the system browser so 
 you can look at git history from a class, method OR package perspective ... 
 Other perspectives are possible as it is relatively straightforward to pull 
 up the git history of any directory or file ... and git integration should 
 include the ability to view diffs and merge non-smalltalk files...
 
 A package is just one of the artifacts that is stored in a git repository. 
 Monticello packages have Monticello characteristics ... Cypress packages 
 without Monticello meta data[1] are another package format and they have 
 slightly different characteristics than Monticello packages and they are 
 equally supported by tODE. [To be fair the Cypress package support is still 
 experimental but a year ago I was doing active development using tODE and 
 Cypress packages in conjunction with Monticello packages].
 
 FileTree intentionally supports Monticello-style packages so that the 
 FileTree packages can leverage the existing Monticello-based tools like 
 Metacello (I had to extend Metacello to support Cypress-based packages) or 
 the Monticello Browser.
 
 So at the end of the day, I think that git integration for Pharo depends upon 
 a broader approach to integrating git-based tools throughout the tool 
 eco-system. 
 
 Once you start looking at a chunk of versioned disk as containing more than 
 just Smalltalk source code there a numerous possibilities for building 
 in-image tool support for distributing, sharing and maintaining 
 documentation, workspaces, plugins, deployment scripts, etc. way beyond the 
 limitations of a package ...
 
 Dale
 
 [1] https://github.com/rjsargent/CypressReferenceImplementation 
 https://github.com/rjsargent/CypressReferenceImplementation 
 
 
 



Re: [Pharo-dev] Video Tutorial - Github for Pharo using Sourcetree

2014-12-01 Thread Thierry Goubier

Le 01/12/2014 20:25, Dale Henrichs a écrit :



On Mon, Dec 1, 2014 at 10:39 AM, Thierry Goubier
thierry.goub...@gmail.com mailto:thierry.goub...@gmail.com wrote:

Le 01/12/2014 19:21, Esteban Lorenzano a écrit :


also, in a point (not now, but eventually)… we will need to drop
something. The idea of keeping anything ad eternum just does not
scales.


But it's a good way of delaying git integration in the Pharo
platform by having to redesign the file format as well.


Thierry,

Not sure if you are being sarcastic here:)


I wish I was :(


I just don't see how the current FileTree format delays git integration
in the Pharo platform.


This is exactly my point. It works, it is cross-platform (mcz to 
FileTree and back), it has a significant bug squashing done, it's stable.


Yes, it's not perfect. Metadata is noisy in github output, it used to 
cause problem when merging, and there is issues with very long path and 
file names.


However, all discussions about changing the file format around Pharo 
brings no convincing arguments... just cosmetic changes, which basically 
says: lets do the same as before, but not compatible and with a new code 
base so that we can have our own new bugs.


(If I had to redesign the file format for git use, I'd consider FileOut 
with a better parser, and alphabetical ordering: minimal code for 
reading and writing. But I'd loose some of the features that tODE has 
when querying the git logs).



I consider git integrated into tODE and tODE uses FileTree.

Perhaps it's a matter of approach. In tODE the git support is NOT
centered on the package browser ... the git support is built into the
system browser so you can look at git history from a class, method OR
package perspective ... Other perspectives are possible as it is
relatively straightforward to pull up the git history of any directory
or file ... and git integration should include the ability to view diffs
and merge non-smalltalk files...


I agree. But you are at the point where you just say:

libgit2 or GitFileTree are just means to an end: better tools to tap in 
the power of git and do something interesting with it.


Look the situation of Pharo... They are still trying to get the 
infrastructure working. Yes, libgit2 will be better than GitFileTree, 
but barely, and how many years will Pharo have invested for that? In the 
mean time, what should I invest in? A GitFileTree which will be wasted 
anyway? And in a few years time, will NativeBoost still be in use? Or 
replaced by FFI and LowCode? With libgit2 reimplemented? With no support 
of libgit2 on ARM?


And for what? The goal is to hide git behind any package and source 
management tools we have in the image, after all.



A package is just one of the artifacts that is stored in a git
repository. Monticello packages have Monticello characteristics ...
Cypress packages without Monticello meta data[1] are another package
format and they have slightly different characteristics than Monticello
packages and they are equally supported by tODE. [To be fair the Cypress
package support is still experimental but a year ago I was doing active
development using tODE and Cypress packages in conjunction with
Monticello packages].

FileTree intentionally supports Monticello-style packages so that the
FileTree packages can leverage the existing Monticello-based tools like
Metacello (I had to extend Metacello to support Cypress-based packages)
or the Monticello Browser.

So at the end of the day, I think that git integration for Pharo depends
upon a broader approach to integrating git-based tools throughout the
tool eco-system.

Once you start looking at a chunk of versioned disk as containing more
than just Smalltalk source code there a numerous possibilities for
building in-image tool support for distributing, sharing and maintaining
documentation, workspaces, plugins, deployment scripts, etc. way beyond
the limitations of a package ...


Yes, this is it: that focus is interesting. That's why I refer to tODE 
when I say you are showing us the way on git. But Pharo is a long way 
from being that ambitious.


Thierry




Re: [Pharo-dev] Video Tutorial - Github for Pharo using Sourcetree

2014-12-01 Thread Esteban Lorenzano

 On 01 Dec 2014, at 21:15, Thierry Goubier thierry.goub...@gmail.com wrote:
 
 Le 01/12/2014 20:25, Dale Henrichs a écrit :
 
 
 On Mon, Dec 1, 2014 at 10:39 AM, Thierry Goubier
 thierry.goub...@gmail.com mailto:thierry.goub...@gmail.com wrote:
 
Le 01/12/2014 19:21, Esteban Lorenzano a écrit :
 
 
also, in a point (not now, but eventually)… we will need to drop
something. The idea of keeping anything ad eternum just does not
scales.
 
 
But it's a good way of delaying git integration in the Pharo
platform by having to redesign the file format as well.
 
 
 Thierry,
 
 Not sure if you are being sarcastic here:)
 
 I wish I was :(
 
 I just don't see how the current FileTree format delays git integration
 in the Pharo platform.
 
 This is exactly my point. It works, it is cross-platform (mcz to FileTree and 
 back), it has a significant bug squashing done, it's stable.
 
 Yes, it's not perfect. Metadata is noisy in github output, it used to cause 
 problem when merging, and there is issues with very long path and file names.
 
 However, all discussions about changing the file format around Pharo brings 
 no convincing arguments... just cosmetic changes, which basically says: lets 
 do the same as before, but not compatible and with a new code base so that we 
 can have our own new bugs.
 
 (If I had to redesign the file format for git use, I'd consider FileOut with 
 a better parser, and alphabetical ordering: minimal code for reading and 
 writing. But I'd loose some of the features that tODE has when querying the 
 git logs).
 
 I consider git integrated into tODE and tODE uses FileTree.
 
 Perhaps it's a matter of approach. In tODE the git support is NOT
 centered on the package browser ... the git support is built into the
 system browser so you can look at git history from a class, method OR
 package perspective ... Other perspectives are possible as it is
 relatively straightforward to pull up the git history of any directory
 or file ... and git integration should include the ability to view diffs
 and merge non-smalltalk files...
 
 I agree. But you are at the point where you just say:
 
 libgit2 or GitFileTree are just means to an end: better tools to tap in the 
 power of git and do something interesting with it.
 
 Look the situation of Pharo... They are still trying to get the 
 infrastructure working. Yes, libgit2 will be better than GitFileTree, but 
 barely, and how many years will Pharo have invested for that? In the mean 
 time, what should I invest in? A GitFileTree which will be wasted anyway? And 
 in a few years time, will NativeBoost still be in use? Or replaced by FFI and 
 LowCode? With libgit2 reimplemented? With no support of libgit2 on ARM?
 
 And for what? The goal is to hide git behind any package and source 
 management tools we have in the image, after all.

well, no. 
the goal is to not needing to install git command line to use it (is a 
requirement: pharo needs to keep being as portable and independent as always) :)
from my point of view, I’m quite happy with gitfiletree. I will just intend to 
make it work without OSProcess. 

but in other discussions. Yes, we will need to stabilise things in a point. I’m 
not happy with general status of… well, a lot of things. And not in status of 
stability (most of them work really well), but I’m working to try to ensure the 
maintainability in the long way… and that includes time to time needing to 
admit that we cannot maintain everything (thus my push of (git)filetree and the 
use of git in general)

Esteban

 
 A package is just one of the artifacts that is stored in a git
 repository. Monticello packages have Monticello characteristics ...
 Cypress packages without Monticello meta data[1] are another package
 format and they have slightly different characteristics than Monticello
 packages and they are equally supported by tODE. [To be fair the Cypress
 package support is still experimental but a year ago I was doing active
 development using tODE and Cypress packages in conjunction with
 Monticello packages].
 
 FileTree intentionally supports Monticello-style packages so that the
 FileTree packages can leverage the existing Monticello-based tools like
 Metacello (I had to extend Metacello to support Cypress-based packages)
 or the Monticello Browser.
 
 So at the end of the day, I think that git integration for Pharo depends
 upon a broader approach to integrating git-based tools throughout the
 tool eco-system.
 
 Once you start looking at a chunk of versioned disk as containing more
 than just Smalltalk source code there a numerous possibilities for
 building in-image tool support for distributing, sharing and maintaining
 documentation, workspaces, plugins, deployment scripts, etc. way beyond
 the limitations of a package ...
 
 Yes, this is it: that focus is interesting. That's why I refer to tODE when I 
 say you are showing us the way on git. But Pharo is a long way from being 
 that 

Re: [Pharo-dev] Video Tutorial - Github for Pharo using Sourcetree

2014-12-01 Thread Thierry Goubier

Le 01/12/2014 21:04, Esteban Lorenzano a écrit :



On 01 Dec 2014, at 20:25, Dale Henrichs
dale.henri...@gemtalksystems.com
mailto:dale.henri...@gemtalksystems.com wrote:



On Mon, Dec 1, 2014 at 10:39 AM, Thierry Goubier
thierry.goub...@gmail.com mailto:thierry.goub...@gmail.com wrote:

Le 01/12/2014 19:21, Esteban Lorenzano a écrit :


also, in a point (not now, but eventually)… we will need to drop
something. The idea of keeping anything ad eternum just does
not scales.


But it's a good way of delaying git integration in the Pharo
platform by having to redesign the file format as well.


Thierry,

Not sure if you are being sarcastic here:)


he was, don’t worry :)


Maybe I was :)


and as an aswer: yes, I’m not happy with filetree format, but I wouldn’t
spend changing it until we have ready other parts of the tooling I think
is necessary (using libgit2 instead osprocess for me is a must, while
changing filetree format is just an enhancement)


When I considered libgit2 a while ago, I was like you: a must. Then I 
saw that: libgit2 was low-level = lot's of code in Pharo do do simple, 
basic stuff. libgit2 required changes in NativeBoost = what, 
NativeBoost isn't ready? Pharo is stuck in 32bits land=No libgit2 by 
default on target OS. NativeBoost is x86 only? No libgit2 on ARM.


In short: I don't have the resources to do that. It's too expensive for 
the benefits. I'm impressed by Max and your dedication.



but… in the not so far future the metadata *needs* to change, I’m sorry.
Merging in complex project (more than one developer, in fact) can become
a pain if we do not improve that… even with mergetools from Thierry, is
too complicated).


The way you say it, I wonder if you understand what the MergeDriver is 
supposed to solve (and what it isn't). You'll have to say more ;)


(especially the bit about the merge of large projects/multiple 
developers being too complicated...)


Thierry


Esteban






Re: [Pharo-dev] Video Tutorial - Github for Pharo using Sourcetree

2014-12-01 Thread Esteban Lorenzano

 On 01 Dec 2014, at 21:48, Thierry Goubier thierry.goub...@gmail.com wrote:
 
 Le 01/12/2014 21:04, Esteban Lorenzano a écrit :
 
 On 01 Dec 2014, at 20:25, Dale Henrichs
 dale.henri...@gemtalksystems.com
 mailto:dale.henri...@gemtalksystems.com wrote:
 
 
 
 On Mon, Dec 1, 2014 at 10:39 AM, Thierry Goubier
 thierry.goub...@gmail.com mailto:thierry.goub...@gmail.com wrote:
 
Le 01/12/2014 19:21, Esteban Lorenzano a écrit :
 
 
also, in a point (not now, but eventually)… we will need to drop
something. The idea of keeping anything ad eternum just does
not scales.
 
 
But it's a good way of delaying git integration in the Pharo
platform by having to redesign the file format as well.
 
 
 Thierry,
 
 Not sure if you are being sarcastic here:)
 
 he was, don’t worry :)
 
 Maybe I was :)
 
 and as an aswer: yes, I’m not happy with filetree format, but I wouldn’t
 spend changing it until we have ready other parts of the tooling I think
 is necessary (using libgit2 instead osprocess for me is a must, while
 changing filetree format is just an enhancement)
 
 When I considered libgit2 a while ago, I was like you: a must. Then I saw 
 that: libgit2 was low-level = lot's of code in Pharo do do simple, basic 
 stuff. libgit2 required changes in NativeBoost = what, NativeBoost isn't 
 ready? Pharo is stuck in 32bits land=No libgit2 by default on target OS. 
 NativeBoost is x86 only? No libgit2 on ARM.

I’m also concerned about that (32bits only). 
But we are already working on a solution. 
(and libgit2 support is already there, thanks to Max). 
as I said… our problem (not yours, but ours) is that we need to keep pharo 
independent of installed tools. So… libgit2. Otherwise I would be pushing 
gitfiletree a lot more loud :)

Esteban

 
 In short: I don't have the resources to do that. It's too expensive for the 
 benefits. I'm impressed by Max and your dedication.
 
 but… in the not so far future the metadata *needs* to change, I’m sorry.
 Merging in complex project (more than one developer, in fact) can become
 a pain if we do not improve that… even with mergetools from Thierry, is
 too complicated).
 
 The way you say it, I wonder if you understand what the MergeDriver is 
 supposed to solve (and what it isn't). You'll have to say more ;)
 
 (especially the bit about the merge of large projects/multiple developers 
 being too complicated...)
 
 Thierry
 
 Esteban
 
 
 




[Pharo-dev] [To be merged] GT-InspectorExtensions-Core-SvenVanCaekenberghe.77

2014-12-01 Thread Sven Van Caekenberghe
In Moose/GToolkit:

===
Name: GT-InspectorExtensions-Core-SvenVanCaekenberghe.77
Author: SvenVanCaekenberghe
Time: 1 December 2014, 9:56:58.104994 pm
UUID: 3da8544f-909e-49c6-88a5-f944a5f13b42
Ancestors: GT-InspectorExtensions-Core-TudorGirba.76

New version of Float#gtInspectorFloatIn: that shows the new binary 
presentation available in Pharo 4.

Tests on availability of #binaryLiteralString so that this change should remain 
compatible with Pharo 3.

Thx Kris Gybels for this contribution.
===

To be merged with higher versions (this was based on the version present in 
Pharo 4 today).

Sven


Re: [Pharo-dev] Video Tutorial - Github for Pharo using Sourcetree

2014-12-01 Thread Thierry Goubier

Le 01/12/2014 21:53, Esteban Lorenzano a écrit :


I’m also concerned about that (32bits only). But we are already
working on a solution. (and libgit2 support is already there, thanks
to Max). as I said… our problem (not yours, but ours) is that we need
to keep pharo independent of installed tools. So… libgit2. Otherwise
I would be pushing gitfiletree a lot more loud :)


Yes. This is a strong point. I considered bundling a git along, to solve
issues like Stephan's. Bundling libgit2 is a bit similar, in a way.

Mind you. I do prefer the libgit2 + NativeBoost... but it was far too 
costly. And still not that portable (i.e. no git on the RaspberryPi, for 
example). And some of my internal arguments for libgit2 (being able to 
correctly propagate a Monticello merge into git) were wrong, but it took 
me time and the MergeDriver to understand why.


Thierry



Re: [Pharo-dev] Video Tutorial - Github for Pharo using Sourcetree

2014-12-01 Thread Thierry Goubier

Le 01/12/2014 21:39, Esteban Lorenzano a écrit :


the goal is to not needing to install git command line to use it (is
a requirement: pharo needs to keep being as portable and independent
as always) :) from my point of view, I’m quite happy with
gitfiletree. I will just intend to make it work without OSProcess.


I can understand that intent.


but in other discussions. Yes, we will need to stabilise things in a
point. I’m not happy with general status of… well, a lot of things.
And not in status of stability (most of them work really well), but
I’m working to try to ensure the maintainability in the long way… and
that includes time to time needing to admit that we cannot maintain
everything (thus my push of (git)filetree and the use of git in
general)


And I can only thank all the Pharo team for the impressive stability 
going from Pharo3 to Pharo4.


Thierry


Esteban




[Pharo-dev] Pharo - [ANN] SimpleDDS v1.0 released.

2014-12-01 Thread Santiago Bragagnolo
Hi guys, i am just releasing SimpleDDS.

In order to connect into ROS world i had to implement a DDS support
(Publisher/subscriber).

For achieving this i did  MetaDDS, a library that defines basic objects,
announcements, event related mechanisms and data encoding formats, and on
top of it SimpleDDS, which is ROS based.

SimpleDDS Has a package of examples highly commented for learning how to
use it.

The comments are also in the Github wiki, as wiki pages:

https://github.com/sbragagnolo/SimpleDDS/wiki

Gofer it smalltalkhubUser: 'sbragagnolo' project: 'SimpleDDS';
configuration; loadVersion: #stable



Here some links about

http://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern

http://en.wikipedia.org/wiki/Data_Distribution_Service


Thats it. Enjoy.

Santiago


Re: [Pharo-dev] [To be merged] GT-InspectorExtensions-Core-SvenVanCaekenberghe.77

2014-12-01 Thread Tudor Girba
Where do I find this one?

Doru

On Mon, Dec 1, 2014 at 10:04 PM, Sven Van Caekenberghe s...@stfx.eu wrote:

 In Moose/GToolkit:

 ===
 Name: GT-InspectorExtensions-Core-SvenVanCaekenberghe.77
 Author: SvenVanCaekenberghe
 Time: 1 December 2014, 9:56:58.104994 pm
 UUID: 3da8544f-909e-49c6-88a5-f944a5f13b42
 Ancestors: GT-InspectorExtensions-Core-TudorGirba.76

 New version of Float#gtInspectorFloatIn: that shows the new binary
 presentation available in Pharo 4.

 Tests on availability of #binaryLiteralString so that this change should
 remain compatible with Pharo 3.

 Thx Kris Gybels for this contribution.
 ===

 To be merged with higher versions (this was based on the version present
 in Pharo 4 today).

 Sven




-- 
www.tudorgirba.com

Every thing has its own flow


Re: [Pharo-dev] [To be merged] GT-InspectorExtensions-Core-SvenVanCaekenberghe.77

2014-12-01 Thread Sven Van Caekenberghe
http://www.smalltalkhub.com/#!/~Moose/GToolkit

 On 01 Dec 2014, at 23:18, Tudor Girba tu...@tudorgirba.com wrote:
 
 Where do I find this one?
 
 Doru
 
 On Mon, Dec 1, 2014 at 10:04 PM, Sven Van Caekenberghe s...@stfx.eu wrote:
 In Moose/GToolkit:
 
 ===
 Name: GT-InspectorExtensions-Core-SvenVanCaekenberghe.77
 Author: SvenVanCaekenberghe
 Time: 1 December 2014, 9:56:58.104994 pm
 UUID: 3da8544f-909e-49c6-88a5-f944a5f13b42
 Ancestors: GT-InspectorExtensions-Core-TudorGirba.76
 
 New version of Float#gtInspectorFloatIn: that shows the new binary 
 presentation available in Pharo 4.
 
 Tests on availability of #binaryLiteralString so that this change should 
 remain compatible with Pharo 3.
 
 Thx Kris Gybels for this contribution.
 ===
 
 To be merged with higher versions (this was based on the version present in 
 Pharo 4 today).
 
 Sven
 
 
 
 -- 
 www.tudorgirba.com
 
 Every thing has its own flow




Re: [Pharo-dev] [To be merged] GT-InspectorExtensions-Core-SvenVanCaekenberghe.77

2014-12-01 Thread Tudor Girba
Ugh. Sorry, I missed it. It's merged now.

Cheers,
Doru


On Mon, Dec 1, 2014 at 11:28 PM, Sven Van Caekenberghe s...@stfx.eu wrote:

 http://www.smalltalkhub.com/#!/~Moose/GToolkit

  On 01 Dec 2014, at 23:18, Tudor Girba tu...@tudorgirba.com wrote:
 
  Where do I find this one?
 
  Doru
 
  On Mon, Dec 1, 2014 at 10:04 PM, Sven Van Caekenberghe s...@stfx.eu
 wrote:
  In Moose/GToolkit:
 
  ===
  Name: GT-InspectorExtensions-Core-SvenVanCaekenberghe.77
  Author: SvenVanCaekenberghe
  Time: 1 December 2014, 9:56:58.104994 pm
  UUID: 3da8544f-909e-49c6-88a5-f944a5f13b42
  Ancestors: GT-InspectorExtensions-Core-TudorGirba.76
 
  New version of Float#gtInspectorFloatIn: that shows the new binary
 presentation available in Pharo 4.
 
  Tests on availability of #binaryLiteralString so that this change should
 remain compatible with Pharo 3.
 
  Thx Kris Gybels for this contribution.
  ===
 
  To be merged with higher versions (this was based on the version present
 in Pharo 4 today).
 
  Sven
 
 
 
  --
  www.tudorgirba.com
 
  Every thing has its own flow





-- 
www.tudorgirba.com

Every thing has its own flow


Re: [Pharo-dev] Pharo - [ANN] SimpleDDS v1.0 released.

2014-12-01 Thread p...@highoctane.be
Wow, impressive.​


Re: [Pharo-dev] Pharo - [ANN] SimpleDDS v1.0 released.

2014-12-01 Thread Ben Coman

Santiago Bragagnolo wrote:
Hi guys, i am just releasing SimpleDDS. 

In order to connect into ROS world i had to implement a DDS support 
(Publisher/subscriber). 

For achieving this i did  MetaDDS, a library that defines basic objects, 
announcements, event related mechanisms and data encoding formats, and 
on top of it SimpleDDS, which is ROS based.


SimpleDDS Has a package of examples highly commented for learning how to 
use it. 


The comments are also in the Github wiki, as wiki pages:

https://github.com/sbragagnolo/SimpleDDS/wiki

Gofer it smalltalkhubUser: 'sbragagnolo' project: 'SimpleDDS'; 
configuration; loadVersion: #stable


 

Here some links about 


http://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern

http://en.wikipedia.org/wiki/Data_Distribution_Service


Thats it. Enjoy.

Santiago






I haven't heard of DDS, but this seems really significant!

From wikipedia... DDS addresses the needs of applications like 
financial trading, air-traffic control, smart grid management, and other 
Big data applications. The standard is used in applications such as 
smartphone operating systems,[1] transportation systems and vehicles,[2] 
software-defined radio, and by healthcare providers.


This could be a nice lead into these application domains.

If this got to a sufficient level of features, maybe Santiago could even 
be sponsored to attend an interoperability meeting? DDS vendors 
participated in _Interoperability demonstrations_ at the Object 
Management Group (OMG) Spring Technical Meeting.[7] During the demo, 
each vendor publishes and subscribes to each other's topics using a test 
suite called the Shapes Demo. Such might be a good place to network and 
demo general use of Pharo.


cheers -ben



[Pharo-dev] Scale in 3.0 (kind of ANN)

2014-12-01 Thread p...@highoctane.be
I've put Guille's Scale thing (
http://guillep.github.io/blog/2014/01/23/replacing-bash-with-pharo/) into
Pharo 3.0

Details on how to use here:

http://smalltalkhub.com/#!/~philippeback/Scale

Enjoy,
Phil


[Pharo-dev] GetOpt

2014-12-01 Thread p...@highoctane.be
I have made Ian Piumarta's GST GetOpt work in Pharo 3.0

See:

http://www.smalltalkhub.com/#!/~philippeback/GetOpt

Nice tool even if we have some other support in CommandLineHandlers.
But for a quick parameters setting in your own CommandLineHandler, it is
fast to use and easy to debug.

Phil