{"id":18699000,"url":"https://github.com/hpi-swa/rack","last_synced_at":"2026-02-11T10:01:57.088Z","repository":{"id":74840526,"uuid":"124833393","full_name":"hpi-swa/Rack","owner":"hpi-swa","description":"A hierarchical ordering system for objects in Squeak/Smalltalk with a graphical interface","archived":false,"fork":false,"pushed_at":"2023-08-22T08:20:09.000Z","size":206,"stargazers_count":8,"open_issues_count":4,"forks_count":5,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-12-28T04:46:00.043Z","etag":null,"topics":["objects","smalltalk","squeak","tool"],"latest_commit_sha":null,"homepage":null,"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/hpi-swa.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-12T04:24:04.000Z","updated_at":"2024-04-30T18:55:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"fc743b6d-3453-4d00-b198-1806c97680e2","html_url":"https://github.com/hpi-swa/Rack","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpi-swa%2FRack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpi-swa%2FRack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpi-swa%2FRack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpi-swa%2FRack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hpi-swa","download_url":"https://codeload.github.com/hpi-swa/Rack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239559581,"owners_count":19659070,"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":["objects","smalltalk","squeak","tool"],"created_at":"2024-11-07T11:30:39.908Z","updated_at":"2026-02-11T10:01:57.081Z","avatar_url":"https://github.com/hpi-swa.png","language":"Smalltalk","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rack [![Build Status](https://travis-ci.org/hpi-swa/Rack.svg?branch=master)](https://travis-ci.org/hpi-swa/Rack) [![Coverage Status](https://coveralls.io/repos/github/hpi-swa/Rack/badge.svg?branch=master)](https://coveralls.io/github/hpi-swa/Rack?branch=master)\nA hierarchical ordering system for objects in Squeak/Smalltalk with a graphical interface\n\n## How to install\n1. Get [Squeak 5.0 or later](http://www.squeak.org)\n2. Load [Metacello](https://github.com/dalehenrich/metacello-work)\n3. Finally, load the Rack with the following command:\n\n```Smalltalk\nMetacello new\n  baseline: 'Rack';\n  repository: 'github://hpi-swa/Rack/repository';\n  load.\n```\n\n## Getting Started\n\n### User interface\nYou can access the *Rack* tool through the `Apps` menu in the world main docking bar. When it opens the first time you only see an empty `root`. Right-clicking on it gives you a menu which allows you to create a folder.\n\nIn order to use drag and drop to add objects to the *Rack* you have to activate the Rack drag and drop setting in `Apps\u003ePreferences`. After activating it you can drag objects from the *object inspector* to any Rack folder.\n\n### Programming Interface\nThe global rack instance is available as `TheRack`. You can access entries of a folder using the `/` message, regardless of whether they are folders or objects:\n\n```Smalltalk\nTheRack / 'writings' / 'essays 2017' / 'on racks and boxes'\n```\n\nIn order to add an object to a folder simply use the `add:` and `add:named:` messages:\n\n```Smalltalk\nTheRack / 'writings' add: 'First sketch of a new essay without a title'.\n\nTheRack / 'writings' add: 'First sketch of a new essay' named: 'essay without a title yet'\n```\n\nCorrespondingly, the messages `remove: entryName` and `rename: entryName to: newEntryName` provide other ways to modify the folders.\n\n## How to cite this work\nIf you did work based on / or build using the Rack and want to write about the work, you can reference the Rack through the reference at the bottom.\n\n````Bibtex\ninproceedings{Rein2017LYP,\n author = {Rein, Patrick and Lincke, Jens and Ramson, Stefan and Mattis, Toni and Hirschfeld, Robert},\n title = {Living in Your Programming Environment: Towards an Environment for Exploratory Adaptations of Productivity Tools},\n booktitle = {Proceedings of the 3rd ACM SIGPLAN International Workshop on Programming Experience},\n series = {PX/17.2},\n year = {2017},\n isbn = {978-1-4503-5522-3},\n location = {Vancouver, BC, Canada},\n pages = {17--27},\n numpages = {11},\n url = {http://doi.acm.org/10.1145/3167108},\n doi = {10.1145/3167108},\n acmid = {3167108},\n publisher = {ACM},\n address = {New York, NY, USA},\n keywords = {desktop environment, exploratory programming, live programming, productivity tools, programming environment},\n} \n````\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhpi-swa%2Frack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhpi-swa%2Frack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhpi-swa%2Frack/lists"}