Table of contents
- Table of contents
- Table of figures
- Keyword index
- 1
- Introduction
- 1.1
- What is different about Smalltalk
- 1.2
- Getting Started
- 1.3
- What is an Image-based System
- 1.4
- What is an Image?
- 1.5
- What is a Repository?
- 2
- How to contribute
- 2.1
- How to contribute to the Pharo project
- 2.2
- How to contribute to the Pharo Active book
- 2.2.1
- Pier Book Engine Help
- 2.2.1.1
- Adding a chapter
- 2.2.1.2
- Howto
- 2.2.1.3
- Viewing the Edit History (HTML or RSS)
- 3
- Language and Libraries
- 3.1
- Announcements: an Object Dependency Framework
- 3.1.1
- Listening without coupling
- 3.1.2
- Subscribing and reacting to events as a Client
- 3.1.3
- Customizing and sending events as an Announcer
- 3.1.4
- AnnouncementSpy, a tool to inspect live events
- 3.1.5
- The Window announcements hierarchy in Pharo
- 3.1.5.1
- Announcement links and other resources
- 3.2
- Logging Tools
- 3.3
- Networking
- 3.3.1
- Socket
- 3.3.2
- NetNameResolver
- 3.3.3
- Debugging
- 3.3.3.1
- lsof
- 3.3.3.2
- netcat
- 3.4
- Localisation
- 3.4.1
- Preparing the Image
- 3.4.2
- Registering a Domain
- 3.4.3
- Translating message catalog
- 3.4.4
- Installing a Messages Catalog
- 3.5
- XML Support
- 3.5.1
- Choosing a XML parsing model
- 3.5.2
- XML support in Pharo
- 3.5.3
- XPath library
- 3.5.3.1
- Pastell
- 3.5.3.2
- XPath
- 3.5.4
- XMLPullParser
- 3.6
- Traits in 10 minutes
- 3.7
- GUI
- 3.7.1
- Starting with GUI
- 3.7.1.1
- CreateWindow
- 3.7.1.2
- Proportional Layout
- 3.7.1.3
- Table Layout
- 3.7.1.4
- Row Layout
- 3.7.1.5
- Stack Layout
- 3.7.2
- Archetype Polymorph Application
- 3.7.2.1
- Painter
- 3.7.2.2
- Paint Canvas
- 3.7.3
- Context Menus
- 3.7.4
- Restoring Default Mouse Handling
- 3.8
- 3D Graphics and OpenGL
- 3.9
- Fonts in Pharo
- 3.9.1
- Strike Fonts
- 3.9.2
- Freetype fonts
- 4
- Pharo Tidbits
- 4.1
- Keyboard Shortcuts
- 4.2
- Customizing Pharo
- 4.2.1
- Putting a background picture
- 4.2.2
- Smart Characters Autocompletion
- 4.2.3
- How to Set Preferences in New Images
- 4.2.4
- Registration in the World Menu
- 4.2.5
- Settings Declaration
- 4.2.6
- Demo Mode
- 4.3
- Technical Tips and Tricks
- 4.3.1
- How to Interrupt Execution?
- 4.3.2
- How to Turn On Halo's?
- 4.3.3
- Fixing Underscores
- 4.3.4
- How to Debug Plugin Absence
- 4.3.5
- Remote Development
- 4.3.6
- Upgrade Pharo
- 4.3.7
- Upgrade PharoCore
- 4.3.8
- Building a One-Click Image
- 4.4
- FAQ
- 4.4.1
- Installation
- 4.4.2
- Environment
- 4.4.3
- Packages
- 4.4.4
- Browsing
- 4.4.5
- Testing
- 4.4.6
- Streams and Collections
- 4.4.7
- Exceptions
- 4.4.8
- Instrumentation
- 4.4.9
- Images
- 4.4.10
- Files
- 4.4.11
- Parsing
- 4.4.12
- Regular Expressions
- 4.4.13
- Miscellaneous
- 4.4.14
- Communicating Outside The Image
- 5
- Virtual Machines
- 5.1
- Building
- 5.1.1
- The GNU/Linux way
- 5.1.2
- The Mac OSX way
- 5.1.3
- The MS-Windows way
- 5.1.3.1
- Cog VM
- 5.1.3.2
- Traditional (Squeak) VM
- 5.1.4
- VMMaker
- 5.2
- Plugins
- 5.2.1
- Loading plugins
- 5.2.2
- List of Plugins
- 6
- Pharo Tools
- 6.1
- OmniBrowser
- 6.2
- Automatic Method Categorizer
- 6.3
- Script Manager
- 6.4
- Shout
- 6.5
- OCompletion
- 6.6
- Pharo Non Core Packages
- 6.7
- New Inspector
- 6.8
- Refactoring Browser
- 6.8.1
- Programmatically Refactor Method Example
- 6.9
- Nile
- 6.10
- ProfStef
- 6.11
- Metacello
- 6.12
- Memory Monitor
- 6.13
- Mondrian
- 6.14
- Spy
- 6.15
- SqueakDBX
- 6.16
- Moose
- 6.17
- Seaside
- 6.18
- Pier
- 6.19
- Magritte
- 6.20
- Class Use Discovery
- 6.21
- RemoteFrameBuffer
- 6.22
- Glorp
- 6.23
- Magma
- 6.24
- Goods
- 6.25
- SandstoneDB
- 6.26
- TokyoTyrant
- 6.27
- Cassandra
- 6.28
- FFI
- 6.29
- Postgres Driver
- 6.30
- SIXX
- 6.31
- SqueakSave
- 6.32
- CouchDB
- 6.33
- SPrevayler
- 6.34
- Riak
- 6.35
- Pharogenesis
- 6.36
- Fuel
- 6.37
- Monticello
- 6.38
- Gofer
- 6.39
- Metacello Browser
- 6.40
- Autotest
- 6.41
- Filesystem
- 6.42
- HelpSystem
- 6.43
- OSProcess
- 6.44
- Roeltyper
- 7
- Sandbox
- 7.1
- Example Section
- 7.1.1
- Example Book Portion