Introduction

About this manual
Terminology
Typography

Introducing SNiFF+

What is SNiFF+?
Basic concepts
Tools
Operating system processes

Preparing the Environment

Setting shell environment variables
Checking whether RCS, gmake and gcc are in your path
Copying the example files to your current working directory
Setting the SNiFF+ and shell environment variables for the example

Starting SNiFF+

Loading SNiFF+ from a shell
Selecting the correct working environment

Creating a New Project

Setting the attributes of the filebrowser project
Generating the project description files
Adding a subproject to an existing project
Modifying the project attributes
Examining the results
Saving the modified project description file
Looking at the project history
Conclusion

Browsing Symbols

Opening a Symbol Browser
Project Tree
Constraining the list with filters
Type pop-up menu
Keyboard navigation in lists

Top-Down Browsing

Viewing ActionButton in the class hierarchy
Browsing the elements of ActionButton -- the Class Browser
Studying protocols
Component browsing -- Has-A relationships
Browsing Documentation

Bottom-Up Browsing

Studying the method ActionButton::GetMinSize()
Textual search with the Retriever
Cross referencing
Looking at include files references--the Include Browser

Editing

Introduction
Loading a symbol into the Source Editor
Working with the Symbol List
Checking out a file into the private workspace
Some useful editing features
Conclusion

Compiling

Starting the compiler

Debugging

Starting the Debugger
Setting a breakpoint
Starting the application
Displaying values
Single-stepping
Showing the call hierarchy
Quitting the Debugger
Conclusion

Advanced Topics

Looking at the makefiles of filebrowser and ET++
Controlling SNiFF+ via sniffaccess