Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback. You can install it by doing: Metacello new baseline: 'Iceberg'; repository: 'github://npasserini/iceberg'; load. More installation instructions and documentation can be found at https://github.com/npasserini/iceberg. Some of the new features in this version are: - Allow to commit several packages together in the same commit. - Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions). - New History view allows to see any commit in any branch and compare it to the current loaded version. - Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc). - From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method). - Automatically update presentations on code / repository changes. - Integration with Metacello, i.e. after installing Iceberg you do something like Metacello new baseline: 'TaskIt'; repository: 'github://sbragagnolo/taskit'; load. (By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior. - Improved handling of git errors. - Improved performance for several operations. - Improved documentation. - ... and several bug fixes and other minor improvements (please look at https://github.com/ Please do not hesitate to contact me if you have any doubts. |
Hi Nicolas, After installing it in Pharo 5.0 (#50761, Win 7) and clicking World Menu -> Tools -> Iceberg2016-10-13 9:25 GMT-03:00 Nicolas Passerini <[hidden email]>:
IceberError.jpg (55K) Download Attachment |
in principle, Iceberg is meant to work on Pharo6+
No idea about backward compatibility (it shouldn’t be so hard either…) Esteban
|
Le 13/10/16 à 19:02, Esteban Lorenzano
a écrit :
in principle, Iceberg is meant to work on Pharo6+ No ressources for that. First iceberg should work for Pharo 60. Everything else is a bonus.
|
In reply to this post by Nicolas Passerini
Hi Nicolas,
Great work! I will test it again. I kindly ask everyone else to follow the call and test this release. Ideally, create a repository on GitHub and play with it. It is important to get this piece as stable as possible to make Git part of the default Pharo experience. Cheers, Doru > On Oct 13, 2016, at 2:25 PM, Nicolas Passerini <[hidden email]> wrote: > > Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback. > > You can install it by doing: > > Metacello new > baseline: 'Iceberg'; > repository: 'github://npasserini/iceberg'; > load. > > More installation instructions and documentation can be found at https://github.com/npasserini/iceberg. > > Some of the new features in this version are: > - Allow to commit several packages together in the same commit. > - Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions). > - New History view allows to see any commit in any branch and compare it to the current loaded version. > - Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc). > - From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method). > - Automatically update presentations on code / repository changes. > - Integration with Metacello, i.e. after installing Iceberg you do something like > > Metacello new > > > baseline: 'TaskIt' > ; > > repository: 'github://sbragagnolo/taskit' > ; > load. > > > (By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior. > > - Improved handling of git errors. > - Improved performance for several operations. > - Improved documentation. > - ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details). > > > Please do not hesitate to contact me if you have any doubts. -- www.tudorgirba.com www.feenk.com "Reasonable is what we are accustomed with." |
In reply to this post by stepharo
> On Oct 13, 2016, at 8:28 PM, stepharo <[hidden email]> wrote:
> > > > Le 13/10/16 à 19:02, Esteban Lorenzano a écrit : >> in principle, Iceberg is meant to work on Pharo6+ >> No idea about backward compatibility (it shouldn’t be so hard either…) > > No ressources for that. > First iceberg should work for Pharo 60. > Everything else is a bonus. Exactly. Cheers, Doru >> Esteban >> >>> On 13 Oct 2016, at 19:00, Hernán Morales Durand <[hidden email]> wrote: >>> >>> Hi Nicolas, >>> >>> After installing it in Pharo 5.0 (#50761, Win 7) and clicking World Menu -> Tools -> Iceberg >>> I got the Exception in the screenshot attached. >>> >>> >>> 2016-10-13 9:25 GMT-03:00 Nicolas Passerini <[hidden email]>: >>> Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback. >>> >>> You can install it by doing: >>> >>> Metacello new >>> baseline: 'Iceberg'; >>> repository: 'github://npasserini/iceberg'; >>> load. >>> >>> More installation instructions and documentation can be found at https://github.com/npasserini/iceberg. >>> >>> Some of the new features in this version are: >>> - Allow to commit several packages together in the same commit. >>> - Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions). >>> - New History view allows to see any commit in any branch and compare it to the current loaded version. >>> - Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc). >>> - From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method). >>> - Automatically update presentations on code / repository changes. >>> - Integration with Metacello, i.e. after installing Iceberg you do something like >>> >>> Metacello new >>> >>> >>> baseline: 'TaskIt' >>> ; >>> >>> repository: 'github://sbragagnolo/taskit' >>> ; >>> load. >>> >>> >>> (By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior. >>> >>> - Improved handling of git errors. >>> - Improved performance for several operations. >>> - Improved documentation. >>> - ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details). >>> >>> >>> Please do not hesitate to contact me if you have any doubts. >>> >>> <IceberError.jpg> >> > -- www.tudorgirba.com www.feenk.com "Presenting is storytelling." |
In reply to this post by EstebanLM
2016-10-13 14:02 GMT-03:00 Esteban Lorenzano <[hidden email]>:
|
Hi Hernán, thank you for your report. It would be even nicer if you could report it at https://github.com/npasserini/iceberg/issues I think we might not be far from having Iceberg working on Pharo 5.0. Even we have our tests running on Pharo 6.0 and 5.0 in travis (https://travis-ci.org/npasserini/iceberg), both for linux and mac. Sadly the tests do not cover the UI and that is why I missed the issue reported by Hernán. I do not know how hard could it be to have tests for that. But the real problem right now is to have everything running on Windows. That might take a while, maybe next month we will arrive there. On Fri, Oct 14, 2016 at 12:48 AM, Hernán Morales Durand <[hidden email]> wrote:
|
In reply to this post by Tudor Girba-2
+ 1
This is on my todo :) Le 13/10/16 à 20:37, Tudor Girba a écrit : > Hi Nicolas, > > Great work! > > I will test it again. I kindly ask everyone else to follow the call and test this release. Ideally, create a repository on GitHub and play with it. > > It is important to get this piece as stable as possible to make Git part of the default Pharo experience. > > Cheers, > Doru > > >> On Oct 13, 2016, at 2:25 PM, Nicolas Passerini <[hidden email]> wrote: >> >> Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback. >> >> You can install it by doing: >> >> Metacello new >> baseline: 'Iceberg'; >> repository: 'github://npasserini/iceberg'; >> load. >> >> More installation instructions and documentation can be found at https://github.com/npasserini/iceberg. >> >> Some of the new features in this version are: >> - Allow to commit several packages together in the same commit. >> - Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions). >> - New History view allows to see any commit in any branch and compare it to the current loaded version. >> - Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc). >> - From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method). >> - Automatically update presentations on code / repository changes. >> - Integration with Metacello, i.e. after installing Iceberg you do something like >> >> Metacello new >> >> >> baseline: 'TaskIt' >> ; >> >> repository: 'github://sbragagnolo/taskit' >> ; >> load. >> >> >> (By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior. >> >> - Improved handling of git errors. >> - Improved performance for several operations. >> - Improved documentation. >> - ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details). >> >> >> Please do not hesitate to contact me if you have any doubts. > -- > www.tudorgirba.com > www.feenk.com > > "Reasonable is what we are accustomed with." > > > |
Hi
I use Iceberg to load project in non-interactive mode and this is what I get with latest stable: RETRY->BaselineOfIceberg An attempt to use interactive tools detected, while in non-interactive mode Cheers, Alex On 15 October 2016 at 13:59, stepharo <[hidden email]> wrote: + 1 |
Diff has inverted colors (Red <-> Green) Almost every time have to stop and think why new code I just wrote will be removed ;)
GitHub: (new content is green) Iceberg: (new content is red, note also that last E character in LINE is not highlighted, but it should): Cheers, Alex On 16 October 2016 at 20:28, Aliaksei Syrel <[hidden email]> wrote:
|
In reply to this post by Nicolas Passerini
Nico,
thanks, Norbert |
In reply to this post by Nicolas Passerini
I would be interested how (or if) people use iceberg. I think it is an important tool for us so a lot of people should try. What makes me wonder is the fact that I usually need around 2-3 clicks until I get a debugger from iceberg. How are other people using it?
- I cloned a repository myself and packages existed before hooking up iceberg. On "synchronize repository…" I get a DNA IceForeignVersion>>#snapshot - I clone a remote repository and get - after that I can close and open iceberg and get the red square. No cure so far - I created the directory and tried again. Then I get So what is _the_ use case for iceberg that works? thanks, Norbert
|
In reply to this post by Aliaksei Syrel
Thank you Alex, a fix for that is in the way, but it needs some work yet, I will integrate it as soon as possible.
A little clarification yet: we do not have a "three way diff"... or at least I am not aware of and a query in this list a few weeks ago raised no results. So using a 2-way diff there is no way to really show new code vs. old code. It will just show the differences between the two versions... in the case that one version is an ancestor of the other one, then the differences could be understood as "new code" vs. "old code" but that will not be allways the case. I will like to have a 3-way diff, but I am not sure that I will have time for that soon enough because we have defined other priorities. In the meantime we are working on making a bit more flexible the current 2-way diff, so that we can decide which side to paint red and which one to paint green. (Yes I could have just swap the versions, but I preferred to have allways "my" code in the left... I think that once we fix the color issue it will be more intuitive.) So the corrected version will work so: - left is allways "my code", right is "their" code. - red is old, green is new. (Another improvement would be to put labels on top of it, but it also needs improving the diff widget. Now we have only one title for the morph, the information is there but is not so clear as I would liket to.) Also we have problems with the highlihgting, because sometimes it is shifted one or two characters. I would like to fix it but... again, it takes time. So, to sum up, the diff needs a lot of work yet. 2016-10-17 11:48 GMT+02:00 Aliaksei Syrel <[hidden email]>:
|
Free forum by Nabble | Edit this page |