{"id":13771440,"url":"https://github.com/pharo-ide/Calypso","last_synced_at":"2025-05-11T04:30:44.614Z","repository":{"id":54872909,"uuid":"76751516","full_name":"pharo-ide/Calypso","owner":"pharo-ide","description":"Pharo system browser","archived":false,"fork":false,"pushed_at":"2020-08-16T08:28:53.000Z","size":5347,"stargazers_count":39,"open_issues_count":89,"forks_count":22,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-12T11:57:57.539Z","etag":null,"topics":["ide","pharo","systembrowser"],"latest_commit_sha":null,"homepage":"http://dionisiydk.blogspot.com/2017/07/calypso-update-many-improvements-and.html","language":"Smalltalk","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pharo-ide.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-17T22:46:57.000Z","updated_at":"2025-03-09T21:14:34.000Z","dependencies_parsed_at":"2022-08-14T05:20:34.942Z","dependency_job_id":null,"html_url":"https://github.com/pharo-ide/Calypso","commit_stats":null,"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-ide%2FCalypso","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-ide%2FCalypso/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-ide%2FCalypso/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-ide%2FCalypso/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pharo-ide","download_url":"https://codeload.github.com/pharo-ide/Calypso/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253518941,"owners_count":21921074,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ide","pharo","systembrowser"],"created_at":"2024-08-03T17:00:51.525Z","updated_at":"2025-05-11T04:30:42.457Z","avatar_url":"https://github.com/pharo-ide.png","language":"Smalltalk","funding_links":[],"categories":["IDE"],"sub_categories":[],"readme":"# Calypso\n[![Build Status](https://travis-ci.org/pharo-ide/Calypso.svg?branch=master)](https://travis-ci.org/pharo-ide/Calypso)\n\nThe Pharo system browser (now live in Pharo 7)\n\nConsists of:\n- new navigation model\n- fast table for UI\n- tabs toolbar instead of single source code panel\n  - separate tools in tabs to create/edit methods/classes\n- explicit commands instead of duplicated menu and shortcuts \n- extendable by plugins\n- suitable for remote scenario\n- new features:\n  - method group view instead of protocols view\n      - \"dynamic protocols\"\n      - based on method tags as symbols\n      - support multiple tags per method\n      - not required star convention for class extension\n  - package view is based on class groups\n      - \"dynamic protocols\" for classes\n      - based on class tags as symbols\n      - support multiple tags per class\n  - visibility option for inherited methods\n  - methods inherited from traits are not shown by default\n  - variable view as special mode for method group view.  \n  - and more\n\n## Contribution (Pharo 7 and higher)\nUse dev branch of Calypso for contribution:\n```Smalltalk\nMetacello new\n  baseline: 'Calypso';\n  repository: 'github://pharo-ide/Calypso:dev/src';\n  load\n```\n### Pharo 6 installation\nTo install Calypso in Pharo 6 use following script (which disables Iceberg intergation):\n```Smalltalk\nIceberg enableMetacelloIntegration: false.\nMetacello new\n  baseline: 'Calypso';\n  repository: 'github://pharo-ide/Calypso:pharo6';\n  load\n```\nTo make Calypso default toolset evaluate:\n```Smalltalk\nClyBrowserMorph beAllDefault\n```\nAnd to open browser evaluate: \n```Smalltalk\nClyFullBrowser open.\n```\nOr use World menu Calypso item\n## Documentation\n\nIf you want to learn more about the architecture of Calypso, refer to the the [Pharo Infrascture mini booklet](https://github.com/SquareBracketAssociates/Booklet-Infrastructure) as well as the [ClassAnnotation project](https://github.com/pharo-ide/ClassAnnotation). \n\nThe classes in the Calypso package also have some high level documentation as well.\n\n\n## Problems\nIf you will find many processes hanging in the image it can be caused by some issue of critic plugin implementation. Some people report it in the past. It should be fixed now but there is always possibility that fix is not complete.\n\nFollowing line should be enough to disable critic method group with all related computation. It is the main reason of that kind of problems:\n```Smalltalk\nClyCriticEnvironmentPlugin disableMethodGroup.\n```\nIt is not full critic disable. If it not helps then turn off it completely:\n```Smalltalk\nClyCriticBrowserPlugin disable.\nClyCriticEnvironmentPlugin disable.\nClyNavigationEnvironment reset.\n```\nAnd please report this problem on issue tracker or with direct mail or Pharo mailing list.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpharo-ide%2FCalypso","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpharo-ide%2FCalypso","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpharo-ide%2FCalypso/lists"}