1. 24 Dec, 2021 1 commit
  2. 17 Jan, 2020 1 commit
  3. 16 Jan, 2020 1 commit
  4. 30 Oct, 2018 1 commit
  5. 25 Oct, 2018 1 commit
    • Dirty Punk's avatar
      * Added client side method to get inner text of a VDOM node. · d8e9a0df
      Dirty Punk authored
      * Made attribute handling case insensitive for names on the client
      * Fixed issue with script (and other resources) reloading by
        making the forward searching for transforming the DOM to the
        VDOM see elements that load resources (and script elements
        with matching inner text) as matching items if their urls are the
  6. 23 Oct, 2018 1 commit
  7. 22 Oct, 2018 1 commit
    • Dirty Punk's avatar
      * Refactored badly formed <p> tags (need normalization) in · ac52f0b4
      Dirty Punk authored
      * Added stable sorting order for attributes. This didn't seem to be
        previously required, but broke with more testing.
      * Normalized doctype string (wans't having a material impact,
        but it looked wrong in client debugging).
      * Fixed parameter order mismatch causing divergent content
        defined hashing when there were two nodes with equal hashes
        in the set to be subdivided.
      * Text nodes with HTML escapes were not hashing properly on
        the client side, the escapes needed to be re-added. Note, in
        future, we should move HTML character escape handling to the
      * Fixed scoped bug with hash on doctype on client side.
      * Removed redundant hash materialization when hashing nodes.
  8. 12 Oct, 2018 1 commit
    • Dirty Punk's avatar
      * Fixed race condition in alOn-diff-watcher where sometimes the · 37f7004f
      Dirty Punk authored
         target file would be empty.
      * Fixed HTML escapes in text nodes not escaping correctly.
      * Added support to the client side watcher demo script for fixing
        failed patch refs.
      * Extra front-end API support for fixing failed refs in VDOMs.
      * Increased complexity of demo.html to add more test cases.
  9. 11 Oct, 2018 1 commit
  10. 10 Oct, 2018 1 commit
  11. 04 Oct, 2018 1 commit
  12. 03 Oct, 2018 1 commit
    • Dirty Punk's avatar
      * Added xml namespace support for element patching on the client · d92c2446
      Dirty Punk authored
        side, so now SVG and MathML patching work correctly.
      * Reverted back to using the built-in base64 encoding from the
        MD5 library after discovering the previously suspected bug was
        another issue.
      * Added some clarification comments for quick reference.
      * More testing has been done.
  13. 01 Oct, 2018 2 commits
    • Dirty Punk's avatar
      * Remove redundant encodeUtf8 in differ Main.hs · c060fe07
      Dirty Punk authored
      * Added missing -Wall from
      * Cleaned up test suit a bit
      * Added json serialization of diff test.
    • Dirty Punk's avatar
      * Added test suite with 2 tests. · 12335841
      Dirty Punk authored
      * Made sure all haskell had -Wall enabled
      * Exported diffChunkTree function
      * Added getPatchRefs function to get all the patch reference
        keys from a diff.
      * Moved transform to translate void tags that aren't self-closing
        to self-closing tags to the normalization phase.
  14. 27 Sep, 2018 1 commit
    • Dirty Punk's avatar
      * Added special normalization for text nodes to make it so we · 1c2057a9
      Dirty Punk authored
        can match the DOM a browser builds from the HTML better.
        See the normalizeHTMLTokens function in AlON.Diff.HTML for
      * Removed the previous normalization hacks.
      * Made it so whitespace is properly preserved in the DOM.
      * Made minor client side changes to the code to work on
        Edge (which doesn't have support for iterating attributes).
      * Made it for normalization that not only was \r\n replaced with
        \n, but \r was replaced with \n for solitary \r instances.
      * Made it so whitespace only nodes are no longer skipped over.
      * Altered the launch.json so we can do proper debugging in VS
  15. 20 Sep, 2018 2 commits
  16. 19 Sep, 2018 1 commit
    • Dirty Punk's avatar
      * added separate differ, watcher and chunktree apps · c6fd830e
      Dirty Punk authored
        differ - command line for making a json diff
        watcher - watches a HTML file and provides patches from a baseline
        chunktree - dumps HTML's chunktree to the
      * Front end watcher script and demo html
      * LOTS of fixes to alOn-diff.
      * Updated more efficient content defined chunking for chunk-trees.
      * Made it so empty text nodes get left out of reconstruction
        (because they're nops, browsers feel like changing their
         content around is okay).
      * Note - doctype might still have an issue for reference patching.
      * Added lazy text versions of building chunk trees, diffing and
      * Made chunk tree show put base64 strings for digests. Not sure
        if it fits with the contract of show, but helps a lot for debugging.
      * Made tagnames always get hashed as lower-case, because
        browsers change the case. (consider sorting attributes by name
      for ordering).
      * Made diffs for the same tree return an empty list of tokens.
        This should be treated as the way null diffs are stored.
        This also helps because the file watcher sometimes reports
        duplicate modified events.
  17. 18 Sep, 2018 2 commits
  18. 17 Sep, 2018 2 commits
  19. 11 Sep, 2018 1 commit
  20. 10 Sep, 2018 6 commits
  21. 08 Sep, 2018 1 commit
  22. 07 Sep, 2018 2 commits