Monthly Archives: August 2015

Steady updates: pharo heartbeat development

50286
16392 Should register WideString reader/writer to MCDataStream
https://pharo.fogbugz.com/f/cases/16392

16408 Clean up around changes files
https://pharo.fogbugz.com/f/cases/16408
50285
16347 ComposableModel announcer should not be a valueHolder
https://pharo.fogbugz.com/f/cases/16347

16401 opening monticello window does not respect world size
https://pharo.fogbugz.com/f/cases/16401
50284
16409 MNU: receiver of sourceInterval is nil
https://pharo.fogbugz.com/f/cases/16409

16249 change all senders of #instanceVariables to use #instVarNames
https://pharo.fogbugz.com/f/cases/16249

50283
16391 Switching hierarchy visually removes selection of a protocol
https://pharo.fogbugz.com/f/cases/16391

16331 MergeDiffMorph – Wrong scrollbars
https://pharo.fogbugz.com/f/cases/16331

16406 RBkeysDoRule has the same #uniqueIdentifierName as RBEqualNilRule
https://pharo.fogbugz.com/f/cases/16406

50282
16372 undeclared reference to searchList in FileList
https://pharo.fogbugz.com/f/cases/16372

15102 lost worldmenu
https://pharo.fogbugz.com/f/cases/15102

16405 Failign test: RBSmalllintTest.testConsistencyCheck
https://pharo.fogbugz.com/f/cases/16405

16404 Two tests failing OSWindowTest
https://pharo.fogbugz.com/f/cases/16404
50281
16294 get rid of System-VMEvents dependency in the bootstrap
https://pharo.fogbugz.com/f/cases/16294

16203 Wrong diff when changing the package of an extension method
https://pharo.fogbugz.com/f/cases/16203

16394 Kernel should not depend on System-CommandLine. Check the Exit class
https://pharo.fogbugz.com/f/cases/16394

16403 make two icon names more uniform
https://pharo.fogbugz.com/f/cases/16403
50280
16377 Formater bug on FileReference with cascade
https://pharo.fogbugz.com/f/cases/16377

16398 System-FileRegistry depends on Morphic
https://pharo.fogbugz.com/f/cases/16398

16401 opening monticello window does not respect world size
https://pharo.fogbugz.com/f/cases/16401

16397 DummyUIManager depends on System-VMEvents
https://pharo.fogbugz.com/f/cases/16397

16396 Timezone>>local should use LocalTimeZone
https://pharo.fogbugz.com/f/cases/16396

50279
16400 remaining haltOnce (and copy method)
https://pharo.fogbugz.com/f/cases/16400

16333 no syntax highlighting in TextModel beForCode
https://pharo.fogbugz.com/f/cases/16333

16371 Integrate new stable version of OSWindow
https://pharo.fogbugz.com/f/cases/16371
50278
16399 Improve RBSentNotImplementedRule for Traits
https://pharo.fogbugz.com/f/cases/16399

16395 remove some duplicated tests in RBConsistencyCheckRule and RBEqualNilRule
https://pharo.fogbugz.com/f/cases/16395

16387 remove Cursor read showWhile: from ImageReadWriter>>#formFromStream:
https://pharo.fogbugz.com/f/cases/16387

50277
16335 test command line handler should exit with failure if tests fails
https://pharo.fogbugz.com/f/cases/16335

50276
16289 Get rid of System-Localization dependency from the bootstrap
https://pharo.fogbugz.com/f/cases/16289

16188 System-Changes has low-level dependents
https://pharo.fogbugz.com/f/cases/16188

50275
16379 Cleanup Locale API
https://pharo.fogbugz.com/f/cases/16379

16282 Bootstrap should not depend on Graphics
https://pharo.fogbugz.com/f/cases/16282

16337 The cleaning of File servicies broke some applications
https://pharo.fogbugz.com/f/cases/16337
50274
15820 Better File API
https://pharo.fogbugz.com/f/cases/15820

16256 Evaluating a class which is not implemented does not show the “Unknown variable” dialog
https://pharo.fogbugz.com/f/cases/16256

16393 Mouse Button on Mac to get the menu is now wrong!!
https://pharo.fogbugz.com/f/cases/16393

50273
16074 Is RBClassNotReferencedRule ~200x slower in Pharo 4 vs Pharo 3 ?
https://pharo.fogbugz.com/f/cases/16074

16384 populateMethodList Nautilus
https://pharo.fogbugz.com/f/cases/16384

16265 World Menu should be invoked by right-click not left-click
https://pharo.fogbugz.com/f/cases/16265

50272
16277 Unselect the hierarchie button show the class definission
https://pharo.fogbugz.com/f/cases/16277

16290 Get rid of System-CommandLine dependency from the bootstrap
https://pharo.fogbugz.com/f/cases/16290

16369 do not use IdentitySet in whichSelectorsReferTo: and friends
https://pharo.fogbugz.com/f/cases/16369
50270
16367 #hasLiteralThorough: should not check for names of Binding
https://pharo.fogbugz.com/f/cases/16367

16189 System-Sources has low-level dependents
https://pharo.fogbugz.com/f/cases/16189

16375 More tests for instead links
https://pharo.fogbugz.com/f/cases/16375

50269
16131 RBModifiesCollectionRule breaks methods AST when checking
https://pharo.fogbugz.com/f/cases/16131

16363 Context menu in Recent Messages broken when empty
https://pharo.fogbugz.com/f/cases/16363

16365 Make properties on TemporaryVariable persistent
https://pharo.fogbugz.com/f/cases/16365

16364 Typo in Recent message browser title
https://pharo.fogbugz.com/f/cases/16364

50268
16358 Can not commit three changed method to class TemporaryVariable
https://pharo.fogbugz.com/f/cases/16358
50267
16358 Can not commit three changed method to class TemporaryVariable
https://pharo.fogbugz.com/f/cases/16358
50266
16119 Monticello doent ask for user credidentials
https://pharo.fogbugz.com/f/cases/16119

16219 BIConfigurableFormatter>>#needsMethodSignatureOnMultipleLinesFor: uses to:do: instead of with:do:
https://pharo.fogbugz.com/f/cases/16219

16358 Can not commit three changed method to class TemporaryVariable
https://pharo.fogbugz.com/f/cases/16358

50265
16175 WorldMorph ctrl+shift+click menu allows for some bad choices
https://pharo.fogbugz.com/f/cases/16175

16356 Persistent properties on Temps
https://pharo.fogbugz.com/f/cases/16356

16346 Add Object>>displayString
https://pharo.fogbugz.com/f/cases/16346
50264
16352 some RubExamples dont work anymore
https://pharo.fogbugz.com/f/cases/16352

16285 Files should not depend on Graphics-Primitives
https://pharo.fogbugz.com/f/cases/16285

16353 TemporyVariable: pointer to method and block startpc
https://pharo.fogbugz.com/f/cases/16353
50263
16294 get rid of System-VMEvents dependency in the bootstrap
https://pharo.fogbugz.com/f/cases/16294

16349 Lowercase button should be uppercase (when selecting an st file)
https://pharo.fogbugz.com/f/cases/16349

16350 Default HelpIcon in CustomHelp has to be book instead of page
https://pharo.fogbugz.com/f/cases/16350

16299 Monticello should not depend on Text-Diff
https://pharo.fogbugz.com/f/cases/16299
50262
16348 Deprecate HelpIcon and HelpIconTest
https://pharo.fogbugz.com/f/cases/16348

16351 skip testTestInterferenceWithSystemTimingSemaphore for now
https://pharo.fogbugz.com/f/cases/16351

16345 Improve the feedback system of QualityAssistant
https://pharo.fogbugz.com/f/cases/16345

50261
16338 Property API for TemporaryVariable
https://pharo.fogbugz.com/f/cases/16338

16344 add basis for links to Temps and Slots
https://pharo.fogbugz.com/f/cases/16344

16269 separatorBlock is not read and written in BISimpleFormatter>>#formatSelectorAndArguments:firstSeparator:restSeparator:
https://pharo.fogbugz.com/f/cases/16269

16343 add isEmpty not to RBNotEliminationRule
https://pharo.fogbugz.com/f/cases/16343

16342 deprecated #whichSelectorsReferTo:special:byte: and friends
https://pharo.fogbugz.com/f/cases/16342

50260
16341 Update key text for browse version since the shortcut changed
https://pharo.fogbugz.com/f/cases/16341
50259
16266 Nautilus no longer highlights protocol when method is selected
https://pharo.fogbugz.com/f/cases/16266

50258
16301 Monticello should not depend on Tool-ExternalBrowser
https://pharo.fogbugz.com/f/cases/16301

16336 reduce senders of #hasSpecialSelector:ifTrueSetByte:
https://pharo.fogbugz.com/f/cases/16336

50257
16298 get rid of Tool-Base in the bootstrap
https://pharo.fogbugz.com/f/cases/16298

15861 Create test package for Jobs
https://pharo.fogbugz.com/f/cases/15861

16283 Collections-Abstract should not depend on Graphics-Primitive
https://pharo.fogbugz.com/f/cases/16283

16208 System-Support should have a System-Support-Tests
https://pharo.fogbugz.com/f/cases/16208

16293 get rid of NativeBoost dependency in the bootstrap
https://pharo.fogbugz.com/f/cases/16293
50256
16324 Clean FileServices and FileList by using pragmas
https://pharo.fogbugz.com/f/cases/16324

16328 Fix senders of ifNotEmptyDo: in image
https://pharo.fogbugz.com/f/cases/16328

16300 Monticello should not depend on Tool-Diff
https://pharo.fogbugz.com/f/cases/16300
50255
16275 You cant use ctrl + shift + f anymore on the debuggeur
https://pharo.fogbugz.com/f/cases/16275

16322 Move navigation arrows close to navigation drop list in Nautilus
https://pharo.fogbugz.com/f/cases/16322

16323 add the concepts of a first class TemporaryVariable
https://pharo.fogbugz.com/f/cases/16323

16321 started a RBSmalltalkGlobalsRule
https://pharo.fogbugz.com/f/cases/16321

16307 Fix adding Slots to anonymous classes
https://pharo.fogbugz.com/f/cases/16307

50254
16320 Update configuration of Rubric
https://pharo.fogbugz.com/f/cases/16320

16313 fix tests failing when unloading old compiler
https://pharo.fogbugz.com/f/cases/16313

16315 SimpleServerEntry should use a pragma and use them to declare them
https://pharo.fogbugz.com/f/cases/16315

50253
16316 Form should not rgisterFileReader inside the Graphics package
https://pharo.fogbugz.com/f/cases/16316

16312 Fix some references to the old compiler
https://pharo.fogbugz.com/f/cases/16312

16080 RBImplementedButNotSent always true
https://pharo.fogbugz.com/f/cases/16080

16306 Clear undo cache in Nautilus when changing source code
https://pharo.fogbugz.com/f/cases/16306
50252
16268 SyntaxErrorNotification from styler for single double quotes
https://pharo.fogbugz.com/f/cases/16268

16284 Compression should not depend on Graphics-Primtives
https://pharo.fogbugz.com/f/cases/16284

16281 Collections should not depend on Multilingual-OtherLanguages
https://pharo.fogbugz.com/f/cases/16281

16287 Transcript should not depend on Graphics-Primitives
https://pharo.fogbugz.com/f/cases/16287

50251
16292 Make TreeNode of Komitter user friendly
https://pharo.fogbugz.com/f/cases/16292

16296 Default group with configurations in Nautilus
https://pharo.fogbugz.com/f/cases/16296

16297 Add shortcut to open variables menu
https://pharo.fogbugz.com/f/cases/16297

16288 Remove parallel diff calculation
https://pharo.fogbugz.com/f/cases/16288

50250
16305 Update configuration of Rubric
https://pharo.fogbugz.com/f/cases/16305

16273 RubSmalltalkEditor(Object)>>doesNotUnderstand: #shiftedTextPaneMenuRequest
https://pharo.fogbugz.com/f/cases/16273

50249
16250 Activate new Encoders
https://pharo.fogbugz.com/f/cases/16250

16295 Update NautilusGroupAutoBuilder
https://pharo.fogbugz.com/f/cases/16295

16270 Rewrite ifTrue:ifFalse: using min: in Date>>#addMonths:
https://pharo.fogbugz.com/f/cases/16270

50248
14789 Nautilus can not browse anonymous classes
https://pharo.fogbugz.com/f/cases/14789

16302 Move variable assignment outside of blocks and Rewrite ifTrue:ifFalse: using min:/max: in Rectangle>>#intersect:ifNone:
https://pharo.fogbugz.com/f/cases/16302

16261 Monticello window is ridiculously small when opened from the world menu
https://pharo.fogbugz.com/f/cases/16261

16291 Remove scary weel of the Komitter
https://pharo.fogbugz.com/f/cases/16291

50247
16150 make OSWindow events work with morphic
https://pharo.fogbugz.com/f/cases/16150

16276 thoroughWhichSelectorsReferTo:special:byte: does not need to use isTrait
https://pharo.fogbugz.com/f/cases/16276
50246
16239 hasReportTableSlip is not packaged well and more
https://pharo.fogbugz.com/f/cases/16239

16264 update ring-core-kernel dependencies
https://pharo.fogbugz.com/f/cases/16264

16272 Reflectivity: start of code gen for Globals
https://pharo.fogbugz.com/f/cases/16272

16192 Cut Text-Core dependencies
https://pharo.fogbugz.com/f/cases/16192

50244
16099 Failing tests in MCSnapshotBrowserTest
https://pharo.fogbugz.com/f/cases/16099

16257 Use Rubric in description area of Nautilus Plugin Manager
https://pharo.fogbugz.com/f/cases/16257

16260 Compression should not depend on Tool-Base
https://pharo.fogbugz.com/f/cases/16260

50243
16253 Failing Test: RBSmalllintTest>>#testMissingYourself
https://pharo.fogbugz.com/f/cases/16253

16251 Dictionary tests are failing
https://pharo.fogbugz.com/f/cases/16251

16204 Traits package should not depend in System-Changes: fix two obvious causes
https://pharo.fogbugz.com/f/cases/16204

50242
16248 Remove unused ClassCategoryReader and ClassCommentReader
https://pharo.fogbugz.com/f/cases/16248

16173 ASTCache depends on Reflectivity
https://pharo.fogbugz.com/f/cases/16173

16199 Introduce OpalEncoders
https://pharo.fogbugz.com/f/cases/16199

16247 Move fileOut* methods to a separate package
https://pharo.fogbugz.com/f/cases/16247

50239
16237 Values in the class init of NECPreferences are not what we expect
https://pharo.fogbugz.com/f/cases/16237

14428 CollectionsTests package should be Collections-Tests
https://pharo.fogbugz.com/f/cases/14428

50241
16233 Add balloon-text to the various buttons used by Nautilus browser
https://pharo.fogbugz.com/f/cases/16233

16210 Multilinguage-OtherLinguage should not have the tests inside his packages.
https://pharo.fogbugz.com/f/cases/16210

15020 remove “missing yourself” rule
https://pharo.fogbugz.com/f/cases/15020

16241 RBFutureDeprecationWarningRule not needed
https://pharo.fogbugz.com/f/cases/16241

50240
16240 Rename loop variable to avoid conflicts in NautilusGroupAutoBuilder
https://pharo.fogbugz.com/f/cases/16240

16227 Nautilus wrong buttonstate (hierarchy/class)
https://pharo.fogbugz.com/f/cases/16227

16243 add property API to RPackage
https://pharo.fogbugz.com/f/cases/16243
50238
16229 NEC is disabled and prior default values are unset
https://pharo.fogbugz.com/f/cases/16229
50237
16235 New method in UITheme for saving files
https://pharo.fogbugz.com/f/cases/16235

16230 Use Property API to set a MetaLink on Slots
https://pharo.fogbugz.com/f/cases/16230
50236
16214 Reput the shortcuts for browsing etc in Monticello
https://pharo.fogbugz.com/f/cases/16214

16212 ChunkWriteStream doesnt understand many messages…
https://pharo.fogbugz.com/f/cases/16212

16225 Adding facilities to define repositories to publish in the catalog browser
https://pharo.fogbugz.com/f/cases/16225

16234 Add a button to load and create a group in Catalog Browser
https://pharo.fogbugz.com/f/cases/16234

50235
16221 ReEngine needs a #reset and #cleanUp method
https://pharo.fogbugz.com/f/cases/16221

16224 Property API for Slots
https://pharo.fogbugz.com/f/cases/16224

16226 Use the new property API on Globals when setting a link:
https://pharo.fogbugz.com/f/cases/16226
50234
16220 Two new rules: RBRuleIfNotEmptyDo and RBRuleIfNotNilDo
https://pharo.fogbugz.com/f/cases/16220

16223 Property API for Globals
https://pharo.fogbugz.com/f/cases/16223

16215 Can not get menu for list panes anymore when not using a mouse
https://pharo.fogbugz.com/f/cases/16215

15861 Create test package for Jobs
https://pharo.fogbugz.com/f/cases/15861
50233
16217 zombie instances of Spec Tools: revert case 11115
https://pharo.fogbugz.com/f/cases/16217

16187 Create a group automatically when you load a project
https://pharo.fogbugz.com/f/cases/16187

50232
16133 repackage blue ink in blue project
https://pharo.fogbugz.com/f/cases/16133

16213 Update Configuration of Rubric
https://pharo.fogbugz.com/f/cases/16213

15279 Nautilus: Rename Package needs to copy over defined Monticello repositories
https://pharo.fogbugz.com/f/cases/15279
50231
16208 System-Support should have a System-Support-Tests
https://pharo.fogbugz.com/f/cases/16208

16179 Reflectivity: Set Links on Globals
https://pharo.fogbugz.com/f/cases/16179

16216 Default values in NECPreferences are not initilized right
https://pharo.fogbugz.com/f/cases/16216

50230
16200 Error in #selectNextMethod when removing the only method
https://pharo.fogbugz.com/f/cases/16200

16185 Kernel should not depend on NewValueHolder
https://pharo.fogbugz.com/f/cases/16185

16202 System-FileRegistry should not depend on System-Changes
https://pharo.fogbugz.com/f/cases/16202

50229
ConfigurationOfRubric

15290 Remove UserManager
https://pharo.fogbugz.com/default.asp?15290

Update GTools to version 3.0.5
https://pharo.fogbugz.com/default.asp?16171

50228
16197 update and merge Rubric
https://pharo.fogbugz.com/f/cases/16197

16198 Add users button in message browser
https://pharo.fogbugz.com/f/cases/16198

16201 Remove unsent extension methods in System-Changes
https://pharo.fogbugz.com/f/cases/16201

50227
16194 Remove refresh button from QualityAssistant, improve UI a bit
https://pharo.fogbugz.com/f/cases/16194

16193 Typo: generation -> generation
https://pharo.fogbugz.com/f/cases/16193

15697 Speed up the autocompletion pop-up appearance delay
https://pharo.fogbugz.com/f/cases/15697

16184 Update ConfigurationOfCatalog
https://pharo.fogbugz.com/f/cases/16184

50226
16183 Clean up class comment implementation
https://pharo.fogbugz.com/f/cases/16183

16181 Better unifying of the columns width in Nautilus
https://pharo.fogbugz.com/f/cases/16181

16182 Add Manifests for the bootstrap (part 2)
https://pharo.fogbugz.com/f/cases/16182

16178 new nautilus icons (for class side, hierarchy, etc) are defined in wrong class
https://pharo.fogbugz.com/f/cases/16178
50225
16167 remove useless methods
https://pharo.fogbugz.com/f/cases/16167

16170 Add Manifests for the bootstrap (part 1)
https://pharo.fogbugz.com/f/cases/16170

16172 Kernel and Ring should not depend on Nautilus
https://pharo.fogbugz.com/f/cases/16172

50224
16089 Nautilus buttons
https://pharo.fogbugz.com/f/cases/16089

15150 SpecTableLayout not included in Pharos Spec fork
https://pharo.fogbugz.com/f/cases/15150

16174 Allow links to be put on ClassVars
https://pharo.fogbugz.com/f/cases/16174
50223
16168 Context>>#directedSuperSend:numArgs: is broken
https://pharo.fogbugz.com/f/cases/16168

15198 Cleaning Nautilus (browser compatibility)
https://pharo.fogbugz.com/f/cases/15198

16164 Reflectivity: Allow a Links to be put on a Slot
https://pharo.fogbugz.com/f/cases/16164

16169 komitter slice commit may break
https://pharo.fogbugz.com/f/cases/16169
50222
16158 Do not announce ClassCommented when its the same string
https://pharo.fogbugz.com/f/cases/16158

16145 CTRL + S doesnt work anymore to commit after written a message
https://pharo.fogbugz.com/f/cases/16145

16162 echo is not used in VTermOutputDriver
https://pharo.fogbugz.com/f/cases/16162

16165 Array>>#storeOnStream: not used and broken
https://pharo.fogbugz.com/f/cases/16165
50221
16148 Select next method when remove one in Nautilus
https://pharo.fogbugz.com/f/cases/16148

16146 unify hasComplexVariables vs usesSpecialVariables
https://pharo.fogbugz.com/f/cases/16146

16141 Use themed help icons when issue 15079 was integrated (for Help-Core)
https://pharo.fogbugz.com/f/cases/16141

16160 ProfStef context menu broken
https://pharo.fogbugz.com/f/cases/16160

50220
15079 Move HelpIcons into icons package
https://pharo.fogbugz.com/f/cases/15079

16149 Remove PluggableTextMorph from StandardWindow
https://pharo.fogbugz.com/f/cases/16149

16144 FFI is not loading on Pharo 5
https://pharo.fogbugz.com/f/cases/16144
50219
16138 WorldMenu->System->Settings throws DNU – Image 50217
https://pharo.fogbugz.com/f/cases/16138

16140 Monticiellos save popup should should wrap the text.
https://pharo.fogbugz.com/f/cases/16140

50218
16137 PluggableButtonMorph needs #on:getState:action:label:menu: for backwards compatibility
https://pharo.fogbugz.com/f/cases/16137

50217
16128 Better handling when the Pharo-window is re-sized
https://pharo.fogbugz.com/f/cases/16128

16106 Image grows by 3.5MB for every save
https://pharo.fogbugz.com/f/cases/16106

16135 Remove RBModifiesCollectionRule from rules run by Renraku (QualityAssistant)
https://pharo.fogbugz.com/f/cases/16135

16120 Remove unused #importFrom: in ClassOrganization and ProtocolOrganizer
https://pharo.fogbugz.com/f/cases/16120

16116 introduce PluggableButtonMorph with icons and PluggableToggleButtonMorph
https://pharo.fogbugz.com/f/cases/16116
50216
15305 LabelModel emphasis: is bad
https://pharo.fogbugz.com/f/cases/15305

15489 Switching to class side with modified class comment
https://pharo.fogbugz.com/f/cases/15489

15365 Spec TreeModel support for odd/even row color
https://pharo.fogbugz.com/f/cases/15365

16113 SimpleFormatter
https://pharo.fogbugz.com/f/cases/16113

16127 Remove PluggableTextMorph from edit:label:action:
https://pharo.fogbugz.com/f/cases/16127
50215
15754 New Code Critic for unary “accessing” methods without explicit returns
https://pharo.fogbugz.com/f/cases/15754

16113 SimpleFormatter
https://pharo.fogbugz.com/f/cases/16113

MultiWindow Desktop

Julien Delplanque provided this week a goodie to switch between 
"desktops" - but his initial solution was more or less hiding windows
and not really switching between real Pharo worlds/desktops.

I gave him some tips what could be done on the pharo-user list. Havent heard
from him afterwards.

Now I was able to spend a few hours on this topic myself and implemented 
a full multiple desktop solution myself.

This works in Pharo 5 only (currently) and requires latest VM (at least on Windows)
from files.pharo.org to get the keyboard shortcuts right.

To try:

  Gofer new
    smalltalkhubUser: 'TorstenBergmann' project: 'DesktopManager';
    configuration;
    loadDevelopment.

The goodie has some nice features like keyboard navigation, world menu
integration and even a custom spotter with preview of the desktops.

Quick start:
===========
 - evaluate the above expression in a Pharo 5 image
 - check the world menu "Desktop"
 - you can press CTRL + D and then CTRL + A (= Desktop Add) to add a new desktop 
 - you can press CTRL + D and then CTRL + D (= Desktop Desktop) to open the overview
 - you can press CTRL + D and then CTRL + P (= Desktop Previous) to navigate to the previous desktop
 - you can press CTRL + D and then CTRL + N (= Desktop Next) to navigate to the next desktop

The code is hopefully a good example on how to build a custom spotter, shortcuts, inspector extensions, ...
Additionally all this is described in a new article including screenshots
and a guide on how to use this new goodie:

   https://medium.com/@astares/multiple-desktops-for-pharo-5cbc46f3179f

Actually the article took more time to write than coding but I hope 
it helps explaining Pharo and why it is a power tool. 

Project is on http://www.smalltalkhub.com/#!/~TorstenBergmann/DesktopManager
Article and code is still subject to change.

Have fun
T.

Brick Preview

Hi,
We are happy to announce the first preview version of Brick, a new widget set created from scratch on top of Bloc.
Brick is being developed primarily by Alex Syrel (together with Alain Plantec, Andrei Chis and myself), and the work is sponsored by ESUG. Brick is part of the Glamorous Toolkit effort and will provide the basis for the new versions of the development tools.
Brick’s goal is to provide a beautiful looking widget set, and the default look is based on material design. The widgets are theme-able.
Right now, there exists:
– Label
– Simple button
– Toggle button
– Checkbox
– Radio button
– Window with or without an active title bar that can include various visual actions and info
– Menu
– Beautiful scrollbars that are thin by default and enlarge when the mouse hovers over it
– Scalable list for huge amounts of items with various heights
(The list also allows one for embedding text widgets with in place editing)
The next immediate target is the creation of a new Pager widget (the widget that is behind the current GTInspector).
You can see some screenshots on the official site:
To play with it, you can download a ready-made image:
and, in a Bloc space, you can browse the examples:
BrExampleBrowser exampleOpen
We would be happy to hear your feedback.
Cheers,
Doru

Projector as Golden consortium member

The Pharo Consortium is very happy to announce that Projector Software GmbH
has joined the Consortium as an Gold Member.

About
 - Projector Software GmbH: http://projector.de
 - Pharo Consortium: http://consortium.pharo.org

The goal of the Pharo Consortium is to allow companies and institutions to
support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association:

    http://association.pharo.org


WAV parser available

Hi,

I made a WAV parser, so now we can play music in Pharo 🙂

I made an example using OpenAL’s binding from Ronnie.

You can try it with this piece of code :

Gofer new
smalltalkhubUser: ‘MerwanOuddane’ project: ‘WAVParser’;
package: ‘ConfigurationOfWAVParser’;
load.
(Smalltalk at: #ConfigurationOfWAVParser) loadBleedingEdge.
(Smalltalk at: #ALExamplesWAV) exampleBirdChirping

Merwan

1,2 Million of Scientific Names

Hello there,
This might be useful to others, I wrote a small blog post of FastTable usage with more than 1,2 million of scientific names in one of the most useful bioinformatics curated databases, the NCBI Taxonomy Database.

http://biosmalltalk.blogspot.com/2015/08/browsing-12-million-formal-scientific.html

Cheers,

Hernán

New Smacc version

Hi All,

I have released SmaCC 2.0.5, aligned on the main SmaCC[1] with a small fix on the Java parser, a few additional parsers (Cucumber), the addition of the Javascript parser, and continuous improvements on the performance and source code coverage of SmaCC generated parsers (with many thanks to John Brant and Don Roberts). The project is available on github[2]
This release is targeted at Pharo4. All parsers should work on Pharo 5, but the GUI doesn’t work. Most parsers come with full AST generation and a dedicated visitor for each, and support for native language refactoring.
To retrieve a specific parser, please use Metacello with the following script:
Metacello new
  baseline: ‘SmaCC’;
  repository: ‘github://ThierryGoubier/SmaCC:v2.0.5’;
  load: ‘SmaCC-Javascript’
(SmaCC-Python, SmaCC-Java, SmaCC-Cucumber, etc…)
On Pharo4 only, to retrieve the full set (gui and tests), please use Metacello with the following expressions:
Metacello new
  baseline: ‘SmaCC’;
  repository: ‘github://ThierryGoubier/SmaCC:v2.0.5’;
  load
Regards,
Thierry

ISO 3166-1

Dear all,
I developed a Pharo ISO 3166-1 wrapper to access objects into a ISO3166-1 model. See the following post for details on installation and usage:
http://80738163270632.blogspot.com.ar/2015/08/new-iso-3166-1-implementation-for-pharo.html

I also wrote some documentation about it: https://dl.dropboxusercontent.com/u/103833630/ISO3166.pdf

Hope you find it useful.

Cheers,

Hernán

No holidays for Pharo Improvements

50214
16117 Cleaning Nautilus RotatingString and Friends
https://pharo.fogbugz.com/f/cases/16117

16118 flatCollect:as: does not return the good collection type if the receiver is empty
https://pharo.fogbugz.com/f/cases/16118

16105 DNU: receiver of “compilationContext” is nil – AST
https://pharo.fogbugz.com/f/cases/16105
50213
16097 introduce RBNullFormatter
https://pharo.fogbugz.com/f/cases/16097

50212
16100 #testCanCreateFiletreeRepositoryFromUrl is failing
https://pharo.fogbugz.com/f/cases/16100

16110 Specify Window Menu Order
https://pharo.fogbugz.com/f/cases/16110

16107 Merge of Rubric with repository needed
https://pharo.fogbugz.com/f/cases/16107

16078 load new TxText version
https://pharo.fogbugz.com/f/cases/16078

15651 Fix Gofer>>upgrade
https://pharo.fogbugz.com/f/cases/15651

16072 QualityAssistant should depend on a configuration of Renraku and not use deprecated methods
https://pharo.fogbugz.com/f/cases/16072

50211
16095 #browseScropedMorph and #browseVariablesMorph are Undeclared
https://pharo.fogbugz.com/f/cases/16095

16094 SHRBTextStyler can not style incomplete literal arrays
https://pharo.fogbugz.com/f/cases/16094

16102 wrong coloring for nested parentheses (SHRBTextStlyer)
https://pharo.fogbugz.com/f/cases/16102

16103 Allow ManifestBuilder to update methods in different protocols
https://pharo.fogbugz.com/f/cases/16103

16079 Nautilus window moves randomly and does something that takes time
https://pharo.fogbugz.com/f/cases/16079

16104 Fast Table has infinite loop when drawing then consuming a lot of CPU
https://pharo.fogbugz.com/f/cases/16104
50210
16093 Remove a forgotten PluggableTextMorph in groups
https://pharo.fogbugz.com/f/cases/16093

15633 FT2Handle needs to cleanUp on exit, not on startup
https://pharo.fogbugz.com/f/cases/15633

16087 Package BlueInk-Core is empty
https://pharo.fogbugz.com/f/cases/16087

50209
16085 Removing PluugableTextMorph from MC tools
https://pharo.fogbugz.com/f/cases/16085

16092 Change package group icon
https://pharo.fogbugz.com/f/cases/16092

50208
15817 Clean up Nautilus groups
https://pharo.fogbugz.com/f/cases/15817

50207
15773 Shout is using the wrong class to perform its semantics analysis
https://pharo.fogbugz.com/f/cases/15773

16046 Integrate BlueInk Inspector to preview the effect of an option in the settings of the pretty printer
https://pharo.fogbugz.com/f/cases/16046

50206
15990 Failing tests testCanCreateFiletreeRepositoryFromUrl (on windows)
https://pharo.fogbugz.com/f/cases/15990

16088 Fix DiffMorph when called from Komitter
https://pharo.fogbugz.com/f/cases/16088

50205
14986 Additions to tests for MultiByteFileStream
https://pharo.fogbugz.com/f/cases/14986

16049 support differnt colors for nested parentheses / blocks in SHRBTextStyler
https://pharo.fogbugz.com/f/cases/16049

16053 less pluggableTextMorph references
https://pharo.fogbugz.com/f/cases/16053

16086 reflectivity: testAfterSequence
https://pharo.fogbugz.com/f/cases/16086

50204
16077 removing BooleanSlot with instance
https://pharo.fogbugz.com/f/cases/16077

16082 load new athens version 3.7
https://pharo.fogbugz.com/f/cases/16082

15773 Shout is using the wrong class to perform its semantics analysis
https://pharo.fogbugz.com/f/cases/15773

50203
16075 DiskStore>>basicEntry:path:nodesDo: should return on DirectoryDoesNotExist error
https://pharo.fogbugz.com/f/cases/16075

12883 Critics browser rules categories selection
https://pharo.fogbugz.com/f/cases/12883
50202
16073 TextEditor initialization
https://pharo.fogbugz.com/f/cases/16073

16071 Remove groups button and clean up a lot of useless tests related to it in Nautilus
https://pharo.fogbugz.com/f/cases/16071

15517 Breakpoint AST suggestions should be not shown when the editor is dirty
https://pharo.fogbugz.com/f/cases/15517

50201
15512 Method deprecated but not in Deprecated50
https://pharo.fogbugz.com/f/cases/15512

16041 Rubric is not using source code font anymore since update 50192
https://pharo.fogbugz.com/f/cases/16041

16070 RBPatternBlockNode should implement #isPatternBlockNode and return true
https://pharo.fogbugz.com/f/cases/16070

50200
16062 WorkspaceTest>>#testStyling is failing
https://pharo.fogbugz.com/f/cases/16062

16060 remove empty packages GroupManager and GroupManagerUI
https://pharo.fogbugz.com/f/cases/16060

16011 Remove old Pretty Printer
https://pharo.fogbugz.com/f/cases/16011

50199
16067 remove #prepareDebuggerExample
https://pharo.fogbugz.com/f/cases/16067

16066 Update Rubric
https://pharo.fogbugz.com/f/cases/16066

16006 Make new Pretty Printer the default
https://pharo.fogbugz.com/f/cases/16006
50198
16063 Byte code generation UnlimitedInstanceVariableSlot
https://pharo.fogbugz.com/f/cases/16063

16061 DNU when running ProfStef tests
https://pharo.fogbugz.com/f/cases/16061

50197
16058 Clean ProfStef
https://pharo.fogbugz.com/f/cases/16058

16055 Color HSL accessors
https://pharo.fogbugz.com/f/cases/16055

16056 Cleaning ProcessBrowser
https://pharo.fogbugz.com/f/cases/16056

15948 Removing PluggableTextMorph from FileList
https://pharo.fogbugz.com/f/cases/15948

15903 Use Rubric in DiffMorph
https://pharo.fogbugz.com/f/cases/15903
50196
16051 Incorrectly structured tab window can make VM spinlock
https://pharo.fogbugz.com/f/cases/16051

16052 BooleanSlot: implement code generation
https://pharo.fogbugz.com/f/cases/16052

16054 Update Rubric configuration
https://pharo.fogbugz.com/f/cases/16054

50195
16044 remove empty package remove ShoutTests
https://pharo.fogbugz.com/f/cases/16044

16048 Unify capitalization of Browser in our tools
https://pharo.fogbugz.com/f/cases/16048

50194
15951 remove all direct references to Workspace
https://pharo.fogbugz.com/f/cases/15951

16042 TxTxt: load latest in image
https://pharo.fogbugz.com/f/cases/16042
50193
16041 Rubric is not using source code font anymore since update 50192
https://pharo.fogbugz.com/f/cases/16041

50192
16036 Method list gives an error after removing an overriding method
https://pharo.fogbugz.com/f/cases/16036

16040 CodeSearchingRule should not be visible in CriticsBrowser
https://pharo.fogbugz.com/f/cases/16040

16027 add special RB nodes for Globals and Ivars
https://pharo.fogbugz.com/f/cases/16027

16029 Changing the font globally (Force all) does not affect the font in the right side of the Help window
https://pharo.fogbugz.com/f/cases/16029

50191
16026 remove RBExplicitVariableParser
https://pharo.fogbugz.com/f/cases/16026

16024 QualityAssitances uses deprecate method #category
https://pharo.fogbugz.com/f/cases/16024

16021 Support creation of colors from HSL coordinates
https://pharo.fogbugz.com/f/cases/16021

50190
16025 clean up: shouldGetStepsFrom:
https://pharo.fogbugz.com/f/cases/16025

10916 RBParser missparse some temporary variables
https://pharo.fogbugz.com/f/cases/10916

16023 RBClassReference can be removed
https://pharo.fogbugz.com/f/cases/16023
50189
11115 Trying to remove shouldGetStepsFrom:
https://pharo.fogbugz.com/f/cases/11115

15769 Suggestions work in Nautilus but not in “Implementors” menu.
https://pharo.fogbugz.com/f/cases/15769

12491 Finder menus for pragma search results partly broken/sensless
https://pharo.fogbugz.com/f/cases/12491
50188
ConfigurationOfRubric

50187
16019 BreakPoints should install links that compile directly on installation
https://pharo.fogbugz.com/f/cases/16019

16017 RBScanner>>#flush not needed
https://pharo.fogbugz.com/f/cases/16017

16016 Replace with #allSatisfy:, #anySatisfy:
https://pharo.fogbugz.com/f/cases/16016

50185
15957 QualityAssistant integration
https://pharo.fogbugz.com/f/cases/15957

50184
16008 simplify AbstractTool>>renamePackages:
https://pharo.fogbugz.com/f/cases/16008

16012 parse link option from method pragma
https://pharo.fogbugz.com/f/cases/16012

Lightning JSON-RPC

LtJsonRpc is a lightweight JSON-RPC implementation. It only depends on Zinc and JSON packages.

You can quickly create JSON-RPC services in a few lines of code.

LtJsonRpc provides a handy way for controlling your pharo.image from a command-line tool (curl).

More information at http://smalltalkhub.com/#!/~MasashiUmezawa/LtJsonRpc