Errata

XMPP: The Definitive Guide

Errata for XMPP: The Definitive Guide

Submit your own errata for this product.

The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".

The following errata were submitted by our customers and approved as valid errors by the author or editor.

Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update

Version Location Description Submitted By Date submitted Date corrected
Printed
Page -
Biographies

Remko's biography is outdated. He is no longer the lead developer of the Psi Jabber/XMPP client, but a developer for Swift. The biography at the end of the book is correct.

Remko Tronçon
 
May 15, 2009 
Printed
Page 9
2nd paragraph

"Much of this software is linked to from http://xmpp.org/, and we provide an overview of some of the most popular codebases in Appendix C."

Appendix C does not contain the type of content it is referring to. This should point to Appendix B.

BrandonJWSmith  Jun 22, 2009 
Printed
Page 33
Figure 3-2

The two bottom arrows point in the wrong direction.

Remko Tronçon
 
May 15, 2009 
PDF
Page 50
Figure 4-2

Chat state transitions are listed differently as the specification does.
http://xmpp.org/extensions/xep-0085.html
From

Note from the Author or Editor:
A transition arrow is missing from the 'Paused' state to the 'Active' state.

Juga Paazmaya  Jul 30, 2009 
Printed
Page 106

I wonder, if the usage of the discovery method "disco#items" is appropriate to perform a query for information about the mentioned weblog, which is a leaf node?

Note from the Author or Editor:
The examples on page 106 use the wrong namespace -- it should be "disco#info" instead of "disco#items. The node type is immaterial here, but we are trying to query for detailed node information, not the items associated with the node. This appears to be a copy-and-paste error.

Anonymous  Jul 02, 2009 
PDF
Page 111
4th bullet from the bottom

notify_delete corresponds to node deletion, rather than item deletion.

Note from the Author or Editor:
Correct, notify_delete corresponds to node deletion (and for the purposes of notification, there is no such thing as item "deletion" because that is covered by the notify_retract configuration setting). To fix this errata, we need to change "when an item is deleted" to "when a node is deleted" in the referenced bullet point.

Anonymous  Dec 28, 2009 
Printed
Page 135
Additional Jingle Actions, 'content-remove' item

The last sentence says "The content-replace action [...]", which should "The content-remove action [...]".

Note from the Author or Editor:
In the bullet point for the "content-remove" action, the last clause mentions the "content-replace" action but this needs to be corrected to "content-remove".

Remko Tronçon
 
Sep 11, 2009 
Printed
Page 168
Example authentication stanza

The Base64-encoded string "AGFsaWNlAHBhc3N3b3JkCg==" in the authentication example should become "AGFsaWNlAHBhc3N3b3Jk".

Remko Tronçon
 
Sep 11, 2009 
Printed
Page 169
first paragraph

Page 169 says,

Note from the Author or Editor:
The first sentence of the first paragraph should become:

"Immediately following the notification of succesful authentication, the client resets the session by sending a new stream header, after which the server responds with a new stream header (with a new Stream ID). This time, however, the server announces different stream features:"

Bill Lovett  Jul 10, 2009 
Printed
Page 221
Example 14-5

Remko Tronçon
 
Jul 10, 2009 
Printed
Page 242
6th paragraph

In the description of "XEP-0158", there is a redundant word "defines".
"This defines defines a method for ...."

Anonymous  Jun 10, 2009 
PDF
Page 258
Libraries - Actinscript

Book states: "The only XMPP library for ActionScript is as3xmpp", which is not true as XIFF (http://www.igniterealtime.org/projects/xiff/index.jsp) has been available for many years and it is used in the Sparkweb client which is mentioned in the top of the same page.

Note from the Author or Editor:
The categories for "(Adobe) Flash" and "ActionScript" should be combined in any future edition of the book, since the terms are overlapping because ActionScript is a scripting language for use in the context of the Adobe Flash technology.

Juga Paazmaya  Jul 30, 2009