This version adds the XPATHATTR command to operate on attributes of an XPATH expression nodeset rather than elements. For example:
XPATHATTR SET password //blah<TAB>1
would create the “password” attribute with a value of “1” for every “blah” element in the document. Use this to update your document for use with pwmdEdit and hidden text fields.
It also allows creating attributes with empty values and changes the return value of XPATH when the expression doens’t match any items to GPG_ERR_ELEMENT_NOT_FOUND.
Added a new project called pwmdEdit. This is based off of the Psi patch which introduced the PwmdDialog class to edit a pwmd data file. I’ll keep the class separate from the main application so it’ll be easy for other applications to include the class too.
Another update to the Psi Jabber client patch. This version fixes account registration and removal, adds support for editing element attributes, an options dialog to set encryption iterations, keyboard accelerators and a new layout for user input.
This version fixes another bug with the RENAME command. It also uses a static libassuan again and adds the new LS protocol command and LOCK_ON_OPEN option.
This second revision adds a new PwmdDialog class which can be easily used in other projects too. It still needs some work to let attributes be modified but it’s still usable to create and delete elements and also change element content.
This version fixes the “target” attribute and ambiguities with the RENAME command. It also fixes Unicode string comparisons and XML element validation.
Added a patch to the Psi jabber client to enable pwmd support. You’ll need an existing account to use it since account registration and pwmd doesn’t work yet. The patch applies against the Psi git tree.