Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- 3 participants
- 144616 messages
Pharo behind ALLSTOCKER marketplace
by Masashi UMEZAWA
Hi all,
>From Torsten, I've received a request to post about some technical
details of ALLSTOCKER (http://pharo.org/success/AllStocker) .
I hope these notes will be interesting to Pharo web developers.
- Seaside / Teapot
We are using Seaside as a main framework for ALLSTOCKER marketplace.
Seaside's component architecture is great for extending application in
an organized way.
ALLSTOCKER prototype was originally composed of only 3 class
categories. Now these were gradually grown to 70 categories. But we
still feel that they are manageable.
We also use Teapot for building Web-based API in a quick way. Recently
we've built webhook handlers for integration with other services.
- Templating with Mustaside
We need a lot of responsive-design web pages for supporting various
mobile devices. (It is important especially for Southeast Asian
countries, where tablets are popular than PCs).
We would like to adopt existing Twitter Bootstrap templates for saving
time. So, Mustaside was our choice.
http://smalltalkhub.com/#!/~MasashiUmezawa/Mustaside
Before Mustaside, there were a lot of noisy #div: sends in our code.
Now they are gone.
- Localization
Our business target is world-wide. So localization is very important
topic. Currently ALLSTOCKER supports 4 languages and we will add
Chinese languages soon.
Translation strings are not only in Smalltalk code, but also in
Mustache templates. So we selected Soup for extracting translatable
strings in those templates.
http://smalltalkhub.com/#!/~PharoExtras/Soup
For managing translations, we use Gettext package.
http://smalltalkhub.com/#!/~PharoExtras/Gettext
- Databases
For transactional data, we chose Glorp. Although there are mapping
costs, we prefer RDB (Postgres). It is reliable for handling precious
order-related data.
However, for supporting complex search of machines, we use Neo4j - a
graph database. It supports very powerful query language called
Cypher.
We can avoid complex table joins and get aggregated results faster.
http://smalltalkhub.com/#!/~MasashiUmezawa/Neo4reSt
- Keyword search
ALLSTOCKER supports free keyword search. We selected Elasticsearch for
search-engine. Elasticsearch has elaborated searching facilities and
those are easily accessible via REST API.
We have extended the existing Elasticsearch client for Pharo 5.
https://github.com/newapplesho/elasticsearch-smalltalk
- Deployment
We are using AWS Elastic Load Balancer and running Nginx as a
front-end web server. Two back-end Pharo images are running and
load-balanced with sticky sessions.
It was sort of difficult to find the appropriate simultaneous number
of database connections and Pharo processes. We feel ALLSTOCKER is
pretty stable for now, but we need to adjust more for expanding our
services.
Best regards,
--
[:masashi | ^umezawa]
Oct. 17, 2016
[JOB][Research] Postdoc "'Higher level IDEs for BlockChain Technologies"
by Marcus Denker
We are looking to fill a Postdoc position.
The candidate should :
- hold a PhD degree in Computer Science
- be fluent in English (French is an advantage but not required)
- have good programming skills
Experience with DSLs, IDEs, Models, compilers, code analysis... is a plus.
Topic: Higher level IDEs for BlockChain Technologies
====================================================
With Ethereum, BlockChain technology moves from being an implementation technology for virtual currency to being the basis for developing new kinds of software with smart contracts. The goal of this project is to analyse and improve high-level development and analysis tools for this new kind of software.
Users like banks and insurance companies need tools that model their processes and level of confidentiality of the information shared though blockchain technology, especially on public blockchains. For this, users need a solution that provides a higher level way to model systems than solidity code or even low-level byte-code. In addition, blockchain based solutions often use multiple programming languages. Especially the later poses a risk for later software maintenance.
The goal of this Postdoc is to work on high level IDE / modelling tools for blockchain technology like Ethereum.
The plan is to
- Analyse the current state of tools and languages in the context of blockchain technologies.
- Analyse the current state: modelling tools and processes with a focus in decision processes
both in communities and commercial use.
- Explore how to improve the state of the art, with a focus on how tools can support users of blockchain solutions.
- Realize prototypes for IDEs/modelling tools for Ethereum, possibly using Pharo. Directions
to explore will be both related to generating and analysing solidity code as well as complete
solutions for users in an industrial setting.
- Results will be submitted to be publish in international conferences and journals.
The work is a collaboration between Inria Lille (RMOD) and Utocat SAS.
Duration : 2 years
Salary: 31 644⬠brut
Employer: Inria
More information: contact marcus.denker(a)inria.fr
Utocat:
======
Utocat was created in October 2014 by Clément Francomme to help merchants accepting bitcoin payments and converting it directly in euros. In 2015, Utocat joined the EuraTechnologies acceleration program and pivoted to propose Blockchainiz : the dedicated access platform for Banks and Insurance companies. Laurent Koszyczek and Alexis Mévellec partnered with Clément Francomme to improve the technical and commercial aspects.
As a Platform As A Service (PAAS), Blockchainiz accompanies projects up to the production stage.
Blockchainiz connects the functional processes to the blockchain. Data is not replicated on different IT systems anymore. Blockchain is used as a common repository for every part of the process. Hence, it enables to limit the typing errors, to optimize the costs and delays while the customer experience is improved.
More information at: https://www.blockchainiz.io
Inria Lille
===========
Inria is a research institute dedicated to promoting âscientific excellence in the service of technology transfer and society as a wholeâ. Inria employs a staff of 2700, drawn from the worldâs most prestigious universities, to address the latest challenges in computer science and mathematics. The Institute operates eight Research Centres throughout France.
The Inria Lille - Nord Europe Research Centre was founded in 2008 and employs a staff of 360, including 300 scientists working in sixteen research teams. Recognised for its outstanding contribution the socio-economic development of the Nord - Pas-de-Calais Region, the Inria Lille - Nord Europe Research Centre undertakes research in the field of computer science in collaboration with a range of academic, institutional and industrial partners.
The strategy of the Centre is to develop an internationally renowned centre of excellence with a significant impact on the City of Lille and its surrounding area. It works to achieve this by pursuing a range of ambitious research projects in such fields of computer science as the intelligence of data and adaptive software systems. Building on the synergies between research and industry, Inria is a major contributor to skills and technology transfer in the field of computer science. https://www.inria.fr/centre/lille
RMOD
====
The goal of RMoD is to support remodularization and development of modular object-oriented applications. We tackle this objective from two complementary perspectives: reengineering, and constructs for dynamic languages. In the context of languages, we revisit language concepts such as modules and composition; we are also working on a new
generation of reflective systems. We experiment with these programming constructs using Pharo, an open source, reflective, object-oriented language. http://rmod.inria.fr
Oct. 17, 2016
Re: [Pharo-dev] [ANN] New release of iceberg
by Aliaksei Syrel
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)
[image: Inline images 1]
Iceberg: (new content is red, note also that last E character in LINE is
not highlighted, but it should):
[image: Inline images 2]
Cheers,
Alex
On 16 October 2016 at 20:28, Aliaksei Syrel <alex.syrel(a)gmail.com> wrote:
> 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
>
> Is there any reason that prevents Iceberg to be used in non-interactive
> mode, from command line for example?
>
> Cheers,
> Alex
>
> On 15 October 2016 at 13:59, stepharo <stepharo(a)free.fr> wrote:
>
>> + 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 <npasserini(a)gmail.com>
>>>> 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."
>>>
>>>
>>>
>>>
>>
>>
>
Oct. 17, 2016
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/60261
Home: https://github.com/pharo-project/pharo-core
Oct. 17, 2016
[pharo-project/pharo-core] 3107e3: 60261
by GitHub
Branch: refs/heads/6.0
Home: https://github.com/pharo-project/pharo-core
Commit: 3107e30982d85e81af5460e05d7622823c451f39
https://github.com/pharo-project/pharo-core/commit/3107e30982d85e81af5460e0…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2016-10-17 (Mon, 17 Oct 2016)
Changed paths:
A Polymorph-Widgets.package/MorphicUIManager.class/instance/services/confirm_label_trueChoice_falseChoice_cancelChoice_default_.st
M Polymorph-Widgets.package/MorphicUIManager.class/instance/services/confirm_trueChoice_falseChoice_cancelChoice_default_.st
R ScriptLoader60.package/ScriptLoader.class/instance/accessing/inboxRepository50.st
R ScriptLoader60.package/ScriptLoader.class/instance/accessing/repository50.st
M ScriptLoader60.package/ScriptLoader.class/instance/cleaning/addHomeRepositoryToAllPackagesExcept_.st
M ScriptLoader60.package/ScriptLoader.class/instance/mc related utils/addHomeRepositoryToAllPackages.st
R ScriptLoader60.package/ScriptLoader.class/instance/pharo - scripts/script60260.st
A ScriptLoader60.package/ScriptLoader.class/instance/pharo - scripts/script60261.st
R ScriptLoader60.package/ScriptLoader.class/instance/pharo - updates/update60260.st
A ScriptLoader60.package/ScriptLoader.class/instance/pharo - updates/update60261.st
M ScriptLoader60.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
A Shout.package/SHRBTextStyler.class/instance/private/styleTempBars_.st
M Shout.package/SHRBTextStyler.class/instance/visiting rb nodes/visitBlockNode_.st
A Shout.package/SHRBTextStyler.class/instance/visiting rb nodes/visitCascadeNode_.st
M Shout.package/SHRBTextStyler.class/instance/visiting rb nodes/visitSequenceNode_.st
M System-Support.package/SmalltalkImage.class/instance/miscellaneous/metacelloPlatformAttributes.st
A UIManager.package/CommandLineUIManager.class/instance/ui requests/confirm_label_trueChoice_falseChoice_cancelChoice_default_.st
A UIManager.package/DummyUIManager.class/instance/ui requests/confirm_label_trueChoice_falseChoice_cancelChoice_default_.st
A UIManager.package/NonInteractiveUIManager.class/instance/ui requests/confirm_label_trueChoice_falseChoice_cancelChoice_default_.st
A UIManager.package/UIManager.class/instance/ui requests/confirm_label_trueChoice_falseChoice_cancelChoice_default_.st
Log Message:
-----------
60261
19210 Add styler support for period / semicolon / double colon / temp bar
https://pharo.fogbugz.com/f/cases/19210
19206 UIManager confirm does not allow to set true/false button labels and window title at the same time
https://pharo.fogbugz.com/f/cases/19206
18811 remove pharo 5.0 inbox and metacello platform attributes
https://pharo.fogbugz.com/f/cases/18811
http://files.pharo.org/image/60/60261.zip
Oct. 17, 2016
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/60260
Home: https://github.com/pharo-project/pharo-core
Oct. 17, 2016
[pharo-project/pharo-core] 500eb0: 60260
by GitHub
Branch: refs/heads/6.0
Home: https://github.com/pharo-project/pharo-core
Commit: 500eb064268703db37462d6d37b3ececa3b0a634
https://github.com/pharo-project/pharo-core/commit/500eb064268703db37462d6d…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2016-10-17 (Mon, 17 Oct 2016)
Changed paths:
M EmbeddedFreeType.package/SourceCodeFonts.class/class/settings/settingsOn_.st
R EpiceaBrowsers.package/EpIconVisitor.class/instance/private/iconNamed_.st
M FreeType.package/FreeTypeSystemSettings.class/class/settings/freeTypeSettingsOn_.st
M GT-Debugger.package/GTMoldableDebugger.class/class/icons/taskbarIcon.st
M GT-Debugger.package/GTMoldableDebugger.class/instance/building/taskbarIcon.st
M GT-Inspector.package/GTRawObjectVariablesBrowser.class/instance/private building/iconFor_error_.st
M GT-InspectorExtensions-Core.package/extension/MCRepository/instance/gtInspectorGoferReferencesIn_.st
M GT-InspectorExtensions-Core.package/extension/MetacelloVersion/instance/gtInspectorActionLoad.st
M GT-InspectorExtensions-Core.package/extension/Morph/instance/gtInspectorMorphIn_.st
M GT-Playground.package/GTPlayground.class/class/tools registry/taskbarIcon.st
M GT-Playground.package/GTPlayground.class/instance/building/codeIn_.st
M GT-Playground.package/GTPlaygroundPlayPagesList.class/instance/instance creation/newAcceptButtonFor_.st
M GT-Spotter.package/GTSpotterWidgetThemer.class/instance/icons/iconAct.st
M GT-Spotter.package/GTSpotterWidgetThemer.class/instance/icons/iconDiveIn.st
M GT-Spotter.package/GTSpotterWidgetThemer.class/instance/icons/iconDiveInCategory.st
A Glamour-Core.package/GLMAction.class/instance/accessing/iconName_.st
A Glamour-Core.package/GLMPresentation.class/instance/scripting actions/act_iconName_entitled_.st
A Glamour-Core.package/GLMPresentation.class/instance/scripting actions/act_iconName_on_entitled_.st
A Glamour-Core.package/GLMPresentation.class/instance/scripting actions/populate_iconName_entitled_with_.st
A Glamour-Core.package/GLMPresentation.class/instance/scripting actions/populate_iconName_on_entitled_with_.st
A Glamour-Core.package/GLMPresentation.class/instance/scripting actions/selectionAct_iconName_entitled_.st
A Glamour-Core.package/GLMPresentation.class/instance/scripting actions/selectionAct_iconName_on_entitled_.st
A Glamour-Core.package/GLMPresentation.class/instance/scripting actions/spawn_iconName_entitled_.st
M Glamour-Examples.package/GLMBasicExamples.class/instance/others/compoundTaggedTree.st
M Glamour-Rubric-Presentations.package/GLMRubricTextPresentation.class/instance/accessing/codeEditingSelectionActions.st
M HelpSystem-Core.package/ClassAPIHelpBuilder.class/instance/building/build.st
M HelpSystem-Core.package/ClassAPIHelpBuilder.class/instance/private building/buildSubnodesForMethods.st
M HelpSystem-Core.package/ClassAPIHelpBuilder.class/instance/private building/buildSubnodesForSubclasses.st
M HelpSystem-Core.package/HelpBrowser.class/class/ui/menuOn_.st
M HelpSystem-Core.package/HelpBrowser.class/class/world menu/menuCommandOn_.st
M HelpSystem-Core.package/HelpBrowser.class/instance/ui/initWindow.st
A HelpSystem-Core.package/HelpTopic.class/instance/accessing/iconName_.st
M HelpSystem-Core.package/HelpTopicListItemWrapper.class/instance/accessing/icon.st
M MenuRegistration.package/MenuRegistrationExample.class/class/menu declaring/toolsOn_.st
A MenuRegistration.package/PragmaMenuAndShortcutRegistration.class/instance/menu protocol/iconName_.st
M MonticelloGUI.package/MCFileRepositoryInspector.class/instance/morphic ui/packageIcon_.st
M MonticelloGUI.package/MCWorkingCopyBrowser.class/instance/morphic ui/repositoryIcon_.st
M Morphic-Base.package/HaloMorph.class/instance/private/addGraphicalHandleFrom_at_.st
M Morphic-Base.package/HaloMorph.class/instance/private/createHandleAt_color_iconName_.st
M Morphic-Base.package/JobProgressBarMorph.class/instance/initialization/initialize.st
M Morphic-Base.package/MenuItemMorph.class/instance/accessing/icon_.st
R Morphic-Base.package/MenuMorph.class/class/icons/iconNamed_.st
M Morphic-Base.package/MenuMorph.class/instance/construction/addList_.st
M Morphic-Base.package/ShortcutReminder.class/class/settings/settingsOn_.st
M Morphic-Base.package/extension/WorldState/class/debugOn_.st
M Morphic-Base.package/extension/WorldState/class/systemOn_.st
M Morphic-Base.package/extension/WorldState/class/windowsOn_.st
R Morphic-Core.package/Morph.class/class/icons/iconNamed_.st
M Morphic-Core.package/Morph.class/instance/debug and other/addDebuggingItemsTo_hand_.st
M Morphic-Core.package/Morph.class/instance/debug and other/buildDebugMenu_.st
R Morphic-Core.package/Morph.class/instance/icons/iconNamed_.st
M Morphic-Core.package/Morph.class/instance/menus/addExportMenuItems_hand_.st
M Morphic-Core.package/Morph.class/instance/meta-actions/buildMetaMenu_.st
M Morphic-Core.package/PasteUpMorph.class/instance/thumbnail/icon.st
M Morphic-Core.package/WorldMorph.class/instance/session management/recreateOSWindow.st
M Morphic-Core.package/WorldState.class/class/world menu items/helpOn_.st
M Morphic-Core.package/WorldState.class/class/world menu items/mostUsedToolsOn_.st
M Morphic-Core.package/WorldState.class/class/world menu items/quitItemsOn_.st
M Morphic-Core.package/WorldState.class/class/world menu items/screenShotCommandOn_.st
M Morphic-Examples.package/ClassListExample.class/instance/user interface/treeMorph.st
M Morphic-Examples.package/ClassListNodeExample.class/instance/menu/icon.st
M Morphic-Examples.package/ClassTreeNodeExample.class/instance/menu/icon.st
M Morphic-Widgets-FastTable.package/FTExampleDataSource.class/instance/private/iconFor_.st
M Morphic-Widgets-FastTable.package/FTTableContainerMorph.class/class/accessing/rowLeftMargin.st
M Morphic-Widgets-Tree.package/MorphTreeNodeMorph.class/instance/private/retrieveCheckIcon.st
M Morphic-Widgets-Windows.package/GroupWindowMorph.class/instance/windows/offerWindowMenu.st
M Morphic-Widgets-Windows.package/SystemWindow.class/class/menu items/windowMenuOn_.st
M NECompletion.package/NECPreferences.class/class/settings/settingsOn_.st
M Nautilus-GroupManagerUI.package/GroupNode.class/instance/accessing/icon.st
M Nautilus-GroupManagerUI.package/ItemNode.class/instance/accessing/icon.st
R Nautilus.package/AbstractMethodIconAction.class/instance/utility/iconNamed_.st
M Nautilus.package/AbstractNautilusUI.class/class/accessing/icon.st
M Nautilus.package/AbstractNautilusUI.class/class/menu/classesMenu_.st
M Nautilus.package/AbstractNautilusUI.class/class/menu/groupsMenu_.st
M Nautilus.package/AbstractNautilusUI.class/class/menu/packagesMenu_.st
M Nautilus.package/CategoryWidget.class/class/menus/categoriesMenu_.st
M Nautilus.package/MethodWidget.class/class/menu/elementsMenu_.st
M Nautilus.package/NautilusMonticello.class/class/monticello menus/packagesChangesMenu_.st
M Nautilus.package/NautilusMonticello.class/class/monticello menus/packagesCommitsMenu_.st
M Nautilus.package/NautilusMonticello.class/class/monticello menus/packagesCreateMenu_.st
M Nautilus.package/NautilusMonticello.class/class/monticello menus/packagesOpenMenu_.st
M NautilusRefactoring.package/ChangesBrowser.class/instance/initialization/initializeTextArea.st
R NautilusRefactoring.package/extension/ClassDescription/instance/iconNamed_.st
M NautilusRefactoring.package/extension/ClassDescription/instance/instVarRefactoring_.st
M NautilusRefactoring.package/extension/ClassDescription/instance/refactoringSubmenu_.st
M NautilusRefactoring.package/extension/ClassDescription/instance/varRefactoringSubMenu_.st
M NautilusRefactoring.package/extension/TraitDescription/instance/refactoringSubmenu_.st
M OSWindow-Core.package/OSWindowWorldMorph.class/instance/session management/recreateOSWindow.st
M Polymorph-Widgets.package/extension/Announcement/class/systemIcon.st
M Polymorph-Widgets.package/extension/Collection/class/systemIcon.st
M Polymorph-Widgets.package/extension/Exception/class/systemIcon.st
M Polymorph-Widgets.package/extension/Magnitude/class/systemIcon.st
M Polymorph-Widgets.package/extension/Morph/class/systemIcon.st
A Polymorph-Widgets.package/extension/Object/instance/iconNamed_.st
M Polymorph-Widgets.package/extension/Object/instance/systemIcon.st
M Polymorph-Widgets.package/extension/String/class/systemIcon.st
M Polymorph-Widgets.package/extension/Trait/instance/systemIcon.st
M ProfStef-Core.package/LessonView.class/class/gui/menuOn_.st
M Refactoring-Critics.package/RBAddRemoveDependentsRule.class/instance/running/basicCheck_.st
M Refactoring-Critics.package/RBClassNotReferencedRule.class/instance/running/checkClass_.st
M Refactoring-Critics.package/RBExcessiveInheritanceRule.class/instance/running/checkClass_.st
M Refactoring-Critics.package/RBNoClassCommentRule.class/instance/running/checkClass_.st
A Refactoring-Environment.package/RBClassEnvironment.class/instance/adding/addClassAndMetaClassFor_.st
M Refactoring-Help.package/RBClassesHelp.class/class/building/buildClassHierarchyHelpFrom_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/assertEnvironment_hasAllClassesInEnvironment_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/assertEnvironment_hasAllSelectorsInEnvironment_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/assertIsValidRule_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/assertResultOfRule_hasSameClassesAsEnvironment_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/assertResultOfRule_hasSameSelectorsAsEnvironment_.st
R Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/checkRule_isEqualTo_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/classAndMetaClassRuleFor_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/classAndMetaClassRuleFor_plusClasses_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/classEnvironmentWithAllObjectClasses.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/classEnvironmentWithAll_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/classEnvironmentWith_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/classNamed_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/classRuleFor_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/classRuleFor_plusClasses_.st
R Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/compare_to_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/objectClassFor_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/objectClassSelectorFor_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/ruleClassFor_.st
M Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/ruleFor_.st
M Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/ruleFor_plusSelectors_.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/runRuleFor_onEnvironment_.st
R Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/private/smalllintTestEnvironment.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/tests/testAddRemoveDependents.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/tests/testClassNotReferenced.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/tests/testDefinesEqualNotHash.st
M Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/tests/testEquivalentSuperclassMethods.st
A Refactoring-Tests-Critics.package/RBSmalllintTest.class/instance/tests/testNoClassComment.st
A Refactoring-Tests-Critics.package/RBSmalllintTestAddRemoveDependentsGoodObject.class/README.md
A Refactoring-Tests-Critics.package/RBSmalllintTestAddRemoveDependentsGoodObject.class/definition.st
A Refactoring-Tests-Critics.package/RBSmalllintTestAddRemoveDependentsGoodObject.class/instance/adding/addDependentSends.st
A Refactoring-Tests-Critics.package/RBSmalllintTestAddRemoveDependentsGoodObject.class/instance/removing/removeDependentSends.st
A Refactoring-Tests-Critics.package/RBSmalllintTestAddRemoveDependentsObject.class/README.md
A Refactoring-Tests-Critics.package/RBSmalllintTestAddRemoveDependentsObject.class/definition.st
A Refactoring-Tests-Critics.package/RBSmalllintTestAddRemoveDependentsObject.class/instance/adding/addDependentSends.st
A Refactoring-Tests-Critics.package/RBSmalllintTestAddRemoveDependentsObject.class/instance/removing/removeDependentSends.st
A Refactoring-Tests-Critics.package/RBSmalllintTestClassNotReferencedObject.class/README.md
A Refactoring-Tests-Critics.package/RBSmalllintTestClassNotReferencedObject.class/class/testing/mustNotBeReferenced.st
A Refactoring-Tests-Critics.package/RBSmalllintTestClassNotReferencedObject.class/definition.st
A Refactoring-Tests-Critics.package/RBSmalllintTestDefinesEqualNotHashGoodObject.class/README.md
A Refactoring-Tests-Critics.package/RBSmalllintTestDefinesEqualNotHashGoodObject.class/definition.st
A Refactoring-Tests-Critics.package/RBSmalllintTestDefinesEqualNotHashGoodObject.class/instance/comparing/=.st
A Refactoring-Tests-Critics.package/RBSmalllintTestDefinesEqualNotHashGoodObject.class/instance/comparing/hash.st
A Refactoring-Tests-Critics.package/RBSmalllintTestDefinesEqualNotHashObject.class/README.md
A Refactoring-Tests-Critics.package/RBSmalllintTestDefinesEqualNotHashObject.class/definition.st
A Refactoring-Tests-Critics.package/RBSmalllintTestDefinesEqualNotHashObject.class/instance/comparing/=.st
A Refactoring-Tests-Critics.package/RBSmalllintTestNoClassCommentObject.class/README.md
A Refactoring-Tests-Critics.package/RBSmalllintTestNoClassCommentObject.class/definition.st
M Refactoring-Tests-Critics.package/RBSmalllintTestObject.class/README.md
M Refactoring-Tests-Critics.package/RBSmalllintTestObject.class/definition.st
A Refactoring-Tests-Critics.package/RBSmalllintTestObject.class/instance/methods/equivalentSuperclassMethods.st
A Refactoring-Tests-Critics.package/RBSmalllintTestObject.class/instance/methods/inlineTemporary.st
A Refactoring-Tests-Critics.package/RBSmalllintTestObject.class/instance/methods/noMoveDefinition.st
A Refactoring-Tests-Critics.package/RBSmalllintTestObject.class/instance/methods/referencesConditionFor_.st
A Refactoring-Tests-Critics.package/RBSmalllintTestObject.class/instance/methods/testMethod1.st
A Refactoring-Tests-Critics.package/RBSmalllintTestSuperclassObject.class/README.md
A Refactoring-Tests-Critics.package/RBSmalllintTestSuperclassObject.class/class/accessing/defaultExplicitClassReferences.st
A Refactoring-Tests-Critics.package/RBSmalllintTestSuperclassObject.class/class/compiling/updateDefaultExplicitClassReferences.st
A Refactoring-Tests-Critics.package/RBSmalllintTestSuperclassObject.class/class/testing/mustNotBeReferenced.st
A Refactoring-Tests-Critics.package/RBSmalllintTestSuperclassObject.class/definition.st
A Refactoring-Tests-Critics.package/RBSmalllintTestSuperclassObject.class/instance/methods/equivalentSuperclassMethods.st
R Reflectivity-Tools.package/IconStyler.class/instance/accessing/iconNamed_.st
M Rubric.package/RubCommentAnnotationDisplayer.class/instance/submorphs-accessing/extendCommentPolicyMorph.st
M Rubric.package/RubLineNumberDisplayer.class/class/menu declaration/menuOn_.st
M Rubric.package/RubPlainTextMode.class/class/menu/menuOn_.st
M Rubric.package/RubSmalltalkCodeMode.class/class/menu/menuOn_.st
M Rubric.package/RubSmalltalkEditor.class/class/accessing/menuOn_.st
R ScriptLoader60.package/ScriptLoader.class/instance/pharo - scripts/script60259.st
A ScriptLoader60.package/ScriptLoader.class/instance/pharo - scripts/script60260.st
R ScriptLoader60.package/ScriptLoader.class/instance/pharo - updates/update60259.st
A ScriptLoader60.package/ScriptLoader.class/instance/pharo - updates/update60260.st
M ScriptLoader60.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
M Shout.package/SHPreferences.class/class/settings/settingsOn_.st
A SmartSuggestions.package/SugsSuggestion.class/instance/private/iconName_.st
A Spec-Core.package/ButtonModel.class/instance/api/iconName_.st
R Spec-Core.package/ComposableModel.class/instance/icon/iconNamed_.st
A Spec-Core.package/MenuItemModel.class/instance/api/iconName_.st
A Spec-Core.package/MenuModel.class/instance/api/iconName_.st
A Spec-Core.package/TabModel.class/instance/api/iconName_.st
A Spec-Core.package/TreeNodeModel.class/instance/api/iconName_.st
R System-Model.package/Model.class/class/utils-icons/iconNamed_.st
R System-Model.package/Model.class/instance/icon/iconNamed_.st
M System-Settings.package/SettingBrowser.class/class/world menu/menuCommandOn_.st
A System-Settings.package/SettingNodeBuilder.class/instance/public declaration accessing/iconName_.st
M System-Settings.package/extension/StartupPreferencesLoader/class/startupGeneralPrefererencesFolderMenuOn_.st
M System-Settings.package/extension/StartupPreferencesLoader/class/startupLoaderMenuOn_.st
M System-Settings.package/extension/StartupPreferencesLoader/class/startupPreferencesVersionFolderMenuOn_.st
M System-Settings.package/extension/StartupPreferencesLoader/class/systemStartupMenuOn_.st
M Text-Edition.package/SmalltalkEditor.class/class/menu declaration/smalltalkEditorMenuOn_.st
M Text-Edition.package/TextEditor.class/class/menu declaration/textEditorMenuOn_.st
M Tool-Base.package/AbstractTool.class/class/world menu/menuCommandOn_.st
M Tool-Catalog.package/CatalogBrowser.class/class/world menu/menuCommandOn_.st
M Tool-Catalog.package/CatalogBrowser.class/instance/Nautilus groups support/installAndCreateGroupButton_.st
M Tool-Catalog.package/CatalogBrowser.class/instance/building/refreshButton_.st
M Tool-Catalog.package/CatalogBrowser.class/instance/menu/defineAllRepositoriesInMCBrowserButton_.st
M Tool-Catalog.package/CatalogBrowser.class/instance/menu/defineCurrentVersionRepositoryButton_.st
M Tool-Catalog.package/CatalogBrowser.class/instance/menu/installStableVersionButton_.st
M Tool-Catalog.package/CatalogBrowser.class/instance/menu/installStableVersionMenuItem_.st
M Tool-Catalog.package/CatalogBrowser.class/instance/menu/loadConfigurationButton_.st
M Tool-Catalog.package/CatalogBrowser.class/instance/menu/loadConfigurationMenuItem_.st
M Tool-DependencyAnalyser-UI.package/DAPackageAnalyzerTreeModel.class/instance/initialization/initializeButtons.st
M Tool-DependencyAnalyser-UI.package/DAPackageDependenciesWelcome.class/class/world menu/menuCommandOn_.st
M Tool-DependencyAnalyser-UI.package/DATraitDependencyNode.class/instance/accessing/icon.st
M Tool-Diff.package/MergeJoinSection.class/instance/as yet unclassified/defaultStateIcons.st
M Tool-Diff.package/PSMCMergePatchMorph.class/instance/as yet unclassified/allConflictsMenu.st
M Tool-Diff.package/PSMCMergePatchMorph.class/instance/as yet unclassified/changesMenu_.st
M Tool-Diff.package/PSMCPatchMorph.class/class/icons/taskbarIcon.st
M Tool-Diff.package/PSMCPatchMorph.class/instance/protocol/changesMenu_.st
M Tool-ExternalBrowser.package/ExternalChangesBrowser.class/class/icons/taskbarIcon.st
M Tool-FileList.package/FileList.class/class/menu/contentMenu_.st
M Tool-Profilers.package/TimeProfiler.class/class/opening/fullReportMenuOn_.st
M Versionner-Commit.package/VSCommitBrowser.class/instance/building/buildBrowser.st
M Versionner-Spec-Browser.package/VersionnerSpecBrowser.class/class/ui/menuCommandOn_.st
Log Message:
-----------
60260
19198 Renaming Dialog does not focus OK button
https://pharo.fogbugz.com/f/cases/19198
19196 Add empty protocol critic
https://pharo.fogbugz.com/f/cases/19196
19201 iconNamed: part 4
https://pharo.fogbugz.com/f/cases/19201
http://files.pharo.org/image/60/60260.zip
Oct. 17, 2016
Re: [Pharo-dev] Spur VM Bug for Chinese Characters?
by Sven Van Caekenberghe
> On 17 Oct 2016, at 03:43, Sean P. DeNigris <sean(a)clipperadams.com> wrote:
>
> Sven Van Caekenberghe-2 wrote
>> Of course it does, it wouldn't be very good if it didn't ;-)
>
> Great!
>
> I fell down on "STONWriterError: custom #stonOn: implementation needed for
> variable/indexable class" for AbsolutePath. Is there an example of how to
> handle this? I read the paper and googled, but didn't see one...
Hmm, Path (the superclass) is handled, it has custom #stonOn: and #fromSton: implementations. Do you have them in your image ?
Here is an example that contains embedded absolute paths:
STON toStringPretty: (FileLocator desktop / 'foo.txt') resolve.
'FileReference {
#filesystem : FileSystem {
#workingDirectory : AbsolutePath [ ''Users'', ''sven'', ''Develop'', ''Pharo'' ],
#store : MacStore {
#maxFileNameLength : ''255''
}
},
#path : AbsolutePath [ ''Users'', ''sven'', ''Desktop'', ''foo.txt'' ]
}'
What does not work for you ?
> -----
> Cheers,
> Sean
> --
> View this message in context: http://forum.world.st/Spur-VM-Bug-for-Chinese-Characters-tp4918883p4919031.…
> Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.
>
Oct. 17, 2016
Re: [Pharo-dev] Spur VM Bug for Chinese Characters?
by Marcus Denker
> On 17 Oct 2016, at 09:17, Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
>
>
>> On 17 Oct 2016, at 07:36, phil(a)highoctane.be wrote:
>>
>> I am in the other boat for reading OrderPreservingDictionary.
>
> Both OrderedDictionary and OrderedIdentityDictionary are handled well, see #testOrderedDictionary.
>
> I believe OrderPreservingDictionary is not a standard Pharo part, it is part of PharoExtras. But it is in my main image too.
>
I think OrderedDictionary is just a copy of OrderPreservingDictionary, then improved. The idea was that we did not want
to break peoples code that relied on OrderPreservingDictionary and thus used another (and better) name.
Marcus
Oct. 17, 2016
Re: [Pharo-dev] Spur VM Bug for Chinese Characters?
by Sven Van Caekenberghe
> On 17 Oct 2016, at 07:36, phil(a)highoctane.be wrote:
>
> I am in the other boat for reading OrderPreservingDictionary.
Both OrderedDictionary and OrderedIdentityDictionary are handled well, see #testOrderedDictionary.
I believe OrderPreservingDictionary is not a standard Pharo part, it is part of PharoExtras. But it is in my main image too.
The solution is probably to copy over #stonOn: and #fromSton: from [Ordered]Dictionary to StandardOrderedDictionary.
> Phil
>
> On Mon, Oct 17, 2016 at 3:43 AM, Sean P. DeNigris <sean(a)clipperadams.com> wrote:
> Sven Van Caekenberghe-2 wrote
> > Of course it does, it wouldn't be very good if it didn't ;-)
>
> Great!
>
> I fell down on "STONWriterError: custom #stonOn: implementation needed for
> variable/indexable class" for AbsolutePath. Is there an example of how to
> handle this? I read the paper and googled, but didn't see one...
>
>
>
> -----
> Cheers,
> Sean
> --
> View this message in context: http://forum.world.st/Spur-VM-Bug-for-Chinese-Characters-tp4918883p4919031.…
> Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.
>
>
Oct. 17, 2016