2f6d824 - Issue #3161043 by jesss, mtift: Add support for (Jess Snyder)
c17a5d6 - Issue #3137070 by jesss, mtift: Handle the "externalAsset" part of the response (Jess Snyder)
0c816b9 - Issue #3161088: Fix the logic for updating stories (Matthew Tift)
b247d2c - Issue #3152578 by mtift, jesss: Handle the "htmlAsset" part of the response (Matthew Tift)
dc337a2 - Issue #3159946 by mtift: Secondary topics are just "topic" (Matthew Tift)
If pulled story already exists, it will update instead of error out.
Issue #1530400 by CrookedNumber: On byline, id, and url, set translatable = FALSE.
Issue #1565926 by CrookedNumber: Removed send_NPRML() method from NPRAPI.
Issue #1565940 by CrookedNumber: add_simplexml_attributes() added to NPRAPI class.
Fixing typo.
Issue #1565878 by CrookedNumber: Fleshing out and fine-tuning docs.
Fixing typo.
Issue #1561546 by CrookedNumber: Place push NPRML fields in expected order (when possible).
Issue #1561550 by CrookedNumber: Have story pull post warnings if there is no API key.
Formatting tweak.
Issue #1561526: Use mediastream instead of rm.
Issue #1561388 by CrookedNumber: Changed the label for byline to "By".
Issue #1561342 by CrookedNumber: Hide the submitted data on the npr_story content type by default.
Issue #1480608 by CrookedNumber: Pulled stories w/o audio now don't fail (comment#7). Had to convert duration subfield to type=text and modify validation.
Issue #1559606 by CrookedNumber: Reworked link and image handling in NPRAPI->parse(), so they are now (always) arrays of NPRMLElements.
Issue #1480588 by CrookedNumber: Retrieve the NPR URL for the story
Issue #1556590 by CrookedNumber: Added validation on npr_audio field (at least one stream field needs to be non-empty).
Issue #1555078 by CrookedNumber: npr_audio fields (and only npr_audio fields) can now be mapped to audio NPRML fields
Issue #1555938 by CrookedNumber: Validator only runs on field mappings, if "push this node type" box is checked.
Issue #1554662 by CrookedNumber: The required validation check only happens once per form submit -- rather than once per node type (see comment 5941576).
Issue #1554662 by CrookedNumber: Mapped fields for push needs an NPR ID field
Issue #1480572 by CrookedNumber: Global config options for new stories
Issue #1480608 by mtift, CrookedNumber: npr_pull_save_story needs to be WAAAAY more careful
Issue #1543346 by CrookedNumber: Pull NPR Story feature should only accept a URL, not a naked ID
Issue #1545450: Verbose and thorough help text around npr_push_api_url
Issue #1545458 by CrookedNumber: Send canonical node URL in push XML
Issue #1545420 by CrookedNumber: allow users to map fields from existing content types to the XML that is being pushed. Added mapping UI (plus validate and submit handlers); expanded and moved npr_api_get_nprml_fields() --> npr_api_get_nprml_fields(); added dynamic element creation to create_NPRML method.
Issue #1543544 by CrookedNumber: Use XML DOM for XML creation, not SimpleXML
Adding explicit encoding to XML/NPRML
Issue #1535856 by mtift, CrookedNumber: Incorrect story IDs are not handled correctly
f274dc7 Tweaking TODO.txt
0008103 Moving TODO.txt to more logical place.
715642c More consistent language. 'Pull' for tabs, 'retrieve' for help text, nev
43cd90b Tidying up .info files.
707e7e5 Moving content creation stuff to separate module.