3. Acknowledgments

I would like to thank all the contributing authors who have shared with the readers expertise and insight that has come from having worked with the subject matter for countless hours and in many cases, having invented it! And I'd like to thank Kurt Granroth for technical editing this book. His comments and expertise were invaluable.

In Chapter 3, Daniel Marjamäki introduces us to Qt, the GUI toolkit on which KDE is built.

Charles Bar-Joseph explains, in Chapter 6, the KDE user-interface conventions.

Espen Sand teaches us, in Chapter 8, how to create KDE dialog boxes using the convenient KDialogBase.

Cristian Tibirna guides us through a new KDE feature: DCOP, the Desktop Communications protocol.

David Faure, in Chapter 12, explains KParts, an exciting and important technology new to KDE 2.0.

Stefan Westerfeld teaches us how to develop for his Analog Realtime Synthesizer (aRts), which is also the KDE 2.0 sound system, in Chapter 14.

Ralf Nolden shares his penchant for writing documentation in his introduction to KDevelop, a KDE Integrated Development Environment.

Kurt Granroth clarifies the oft-discussed KDE/Qt licensing issues in Chapter 19.

I would also like to thank Heather Goodell and many others at Sams Publishing for their hard work, patience, and continuing positive attitude. In particular, Shelley Johnston has put in much extra effort to do The Right Thing by having this book published under an Open Source license, the Open Publication License.

David Sweet