[[PageOutline(1-2)]] = About = This website hosts selected Squeak projects that have been developed in teaching and research activities at the [http://www.hpi.uni-potsdam.de/hirschfeld/ Software Architecture Group], which is led by Prof. Dr. Robert Hirschfeld at the [http://www.hpi.uni-potsdam.de Hasso Plattner Insitute] (University of Potsdam). All content is made available under the [http://www.opensource.org/licenses/mit-license.php MIT license] unless specified differently, e.g., [http://crativecommongs.org Creative Commons]. The source code is hosted on a [http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource SqueakSource] installation at our site. Additionally, [http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/MetacelloRepository/ Metacello] configurations are maintained to ensure a simple installation process. '''Applications & Tools''' {{{ #!div class="gallery" {{{ #!div class="gallery_item" [[Image(codetalk.png, 150px, link=wiki:codetalk)]] {{{ #!div class="item_description" [wiki:codetalk CodeTalk] [[br]] chat about code by annotating it and exchanging the resulting markups }}} }}} {{{ #!div class="gallery_item" [[Image(designer.png, 150px, link=wiki:designer)]] {{{ #!div class="item_description" [wiki:designer Morphic Designer] [[br]] click & create Morphic user interfaces with ease }}} }}} {{{ #!div class="gallery_item" [[Image(wiki:deli:deli-groups.png, 150px, link=wiki:deli)]] {{{ #!div class="item_description" [wiki:deli Deli] [[br]] managing courses and providing for submission of deliverables }}} }}} {{{ #!div class="gallery_item" [[Image(pathtoolsSmall.png, 150px, link=wiki:pathToolsFramework)]] {{{ #!div class="item_description" [wiki:pathToolsFramework The Path Tools Framework] [[br]] offers several new development tools for improving testing, debugging, and program comprehension }}} }}} {{{ #!div class="gallery_item" [[Image(coexistSmall.png, 150px, link=wiki:coexist)]] {{{ #!div class="item_description" [wiki:coexist CoExist] [[br]] preserving immediate access to source code and run-time information of previous development states }}} }}} }}} '''Libraries & Extensions''' {{{ #!div class="gallery" {{{ #!div class="gallery_item" [[Image(animations.png, 150px, link=wiki:animations)]] {{{ #!div class="item_description" [wiki:animations Animations] [[br]] good-looking user feedback for morphic applications }}} }}} {{{ #!div class="gallery_item" [[Image(macros.png, 150px, link=wiki:macros)]] {{{ #!div class="item_description" [wiki:macros Macros] [[br]] provides support for generating additional code at compile-time, in dependence of the annotated code }}} }}} {{{ #!div class="gallery_item" [[Image(squeaklogosmall.png, 150px, link=wiki:sqsync)]] {{{ #!div class="item_description" [wiki:sqsync SqSync] [[br]] distributed object synchronization with optimistic updates }}} }}} {{{ #!div class="gallery_item" [[Image(signals.png, 150px, link=wiki:signals)]] {{{ #!div class="item_description" [wiki:signals Signals] [[br]] convenient, lightweight and thread-safe callbacks }}} }}} {{{ #!div class="gallery_item" [[Image(widgets.png, 150px, link=wiki:widgets)]] {{{ #!div class="item_description" [wiki:widgets Widgets] [[br]] nice Morphic controls with extended functionality }}} }}} {{{ #!div class="gallery_item" [[Image(mutationEngine.png, 150px, link=wiki:mutations)]] {{{ #!div class="item_description" [wiki:mutations Mutation Engine] [[br]] Library to create random or controlled program-modifications }}} }}} {{{ #!div class="gallery_item" [[Image(dicThesaurusRex.png, 150px, link=wiki:dicThesaurusRex)]] {{{ #!div class="item_description" [wiki:dicThesaurusRex DicThesaurusRex] [[br]] Dictionary and thesaurus extension for Squeak }}} }}} }}} '''Documentation and Tutorials''' {{{ #!div class="gallery" {{{ #!div class="gallery_item" [[Image(image-halos-2.jpg, 150px, link=wiki:squeak_screencasts)]] {{{ #!div class="item_description" [wiki:squeak_screencasts Squeak Screencasts] [[br]] Screencast tutorials that demonstrate the basic programming workflow and solutions to common problems in Squeak. }}} }}} {{{ #!div class="gallery_item" [[Image(koansLogoCropped.png, 150px, link=wiki:smalltalk_koans)]] {{{ #!div class="item_description" [wiki:smalltalk_koans Koans] [[br]] Interactive exercises teaching you basic and advanced features of Smalltalk. }}} }}} {{{ #!div class="gallery_item" [[Image(squeak-faq.png, 150px, link=wiki:squeak_faq)]] {{{ #!div class="item_description" [wiki:squeak_faq Squeak FAQ (in German)] [[br]] Frequently asked questions and frequently given answers about developing with Squeak. }}} }}} = Development Issues = This website is an instance of the [http://trac.edgewall.org/ Trac] project management software, which provides for issue/bug tracking via ''tickets'' in particular. For each project that is listed we defined a so-called ''component''. This allows for associating tickets with projects, since every ticket is defined for a specific component.[[br]] '''Questions and Comments'''[[br]] In case you have questions about contents provided at this site, we would like to encourage you sending a message to our [http://lists.hpi.uni-potsdam.de/listinfo/squeak mailing list].[[br]] '''Bugs and Feature Requests'''[[br]] If you encounter a bug, unexpected behavior, of if you have an idea on how to improve the project, please consider [/newticket/ creating a new ticket].[[br]] '''How to Contribute'''[[br]] In case you extend the code base or eliminate unwanted behavior, please consider contribuing your change. We recommend two ways: * [/newticket create a new ticket] and attach your proposed changes (e.g., just a source code snippet) to that ticket[[br]] '''-OR-''' * submit the change directly to our [http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/swasqueakinbox/ inbox] via Monticello[[br]] ''The inbox concept is used for development activities on the Squeak image and is described [http://squeakboard.wordpress.com/2009/07/02/a-new-community-development-model/ here]''