Commit Graph

  • 0366f39d1a Add public header for all available selectors and hide the actual implementations iska 2015-10-20 21:30:39 +02:00
  • d107c05a44 Add stubs for the Nth-Expression Selectors iska 2015-10-20 21:17:42 +02:00
  • 5ca3bf1192 Replace nullability specifiers from methods and properties with nullability-regions iska 2015-10-20 21:15:30 +02:00
  • 02393ddedd Add implementation for the CSS Combinators iska 2015-10-19 21:51:46 +02:00
  • 33df9e7fb2 Add implementation for combining multiple selectors with "All" and "Exists" quantifiers iska 2015-10-19 21:49:51 +02:00
  • 6020b2bdd9 Add implementation for the negation and "has" selectors iska 2015-10-19 21:40:04 +02:00
  • c44c77d63d Refactor selectors code iska 2015-10-18 22:34:49 +02:00
  • 9905f45e27 Change the CSS selector base class to a protocol unrelated to the HTML Node Filter iska 2015-10-12 20:12:50 +02:00
  • c868bd1a56 Add HTML stream method to consume characters in given string iska 2015-10-12 20:00:44 +02:00
  • 8f38aed6c6 Add "not" attribute selector to match attribute not-having given value iska 2015-10-12 20:00:08 +02:00
  • 1917fb1f1c Add base class for pseudo class selectors iska 2015-10-11 23:43:29 +02:00
  • dc93bb07f6 Remove unneeded methods from the base selector class iska 2015-10-11 23:41:15 +02:00
  • a74be4dfa9 Add nullability specifiers to the simple sequence of selectors iska 2015-10-11 23:40:44 +02:00
  • 7cd47486ac Add nullability specifiers to type selector iska 2015-10-11 23:40:15 +02:00
  • ad902e3138 Add nullability specifiers to attribute selector iska 2015-10-11 23:40:03 +02:00
  • 6cfe3b6f83 Add implementation for CSS nth-expressions iska 2015-10-10 21:34:50 +02:00
  • a2096b0e54 Add debug descriptions for the attribute, type & sequence selectors iska 2015-10-10 00:06:09 +02:00
  • 79fda9fdbe Remove extra initializer methods from type and attribute selectors iska 2015-10-06 23:05:25 +02:00
  • 1a05c41f86 Refactor CSS input stream to subclass the HTML input stream class to prevent duplication iska 2015-10-06 23:01:31 +02:00
  • bf751d94b1 Add category method for the hex number character set iska 2015-10-04 23:50:39 +02:00
  • 43705dac69 Update gitignore file iska 2015-10-02 19:29:10 +02:00
  • 3c7e6e1913 Change returned code points to UniChar instead of UTF32Chars in CSS input stream iska 2015-10-02 19:28:32 +02:00
  • af4444e9a8 Add log message on CSS Tokenizer error iska 2015-06-23 00:07:47 +02:00
  • 23d0d62295 Reorganize CSS related classes iska 2015-06-22 23:48:31 +02:00
  • b0668e121e Remove obsolete CSS lexer iska 2015-06-22 23:40:16 +02:00
  • aa95bbd9f2 Add Unicode Range CSS Token parsing iska 2015-06-22 20:55:33 +02:00
  • 1544f71c50 Add initial implementation for a CSS Tokenizer iska 2015-06-22 00:44:09 +02:00
  • b1ddbc5f75 Add CSS Tokenizer related helper function for dealing with code points iska 2015-06-22 00:43:32 +02:00
  • 576dc4dfb2 Add CSS Token classes iska 2015-06-22 00:42:34 +02:00
  • c4aacfae2b Add CSS Input Stream class iska 2015-06-14 20:16:29 +02:00
  • a54cae8829 Fix type & attribute selectors and their tests after merge with new DOM iska 2015-06-07 22:34:50 +02:00
  • 852dfad19c Add enum values for the other different tokens in a CSS Selector iska 2015-06-07 20:52:42 +02:00
  • a5d53b3eef Fix acceptNode method in the selector's implementation after merge with new DOM iska 2015-06-07 00:08:40 +02:00
  • 5e5b903c52 Fix import in CSS Selector test classes iska 2015-06-06 23:29:04 +02:00
  • 40b6e41e12 Merge branch 'develop' into feature/css_selectors iska 2015-06-06 20:20:27 +02:00
  • 0401118657 Merge branch 'release/0.2.0' 0.2.0 iska 2015-06-06 20:12:42 +02:00
  • 045e4db9d1 Add node iterator, tree walker & node filter imports to the HTMLDOM header iska 2015-06-06 20:11:49 +02:00
  • a7caa34762 Disable HTML DOM checks in parser's performance test iska 2015-06-06 20:10:28 +02:00
  • df53870880 Drop the "Node" suffix from HTML Node's first child & last child properties iska 2015-06-06 19:04:03 +02:00
  • 7f25aacaf1 Add test cases for the Tree Walker class iska 2015-06-06 19:00:02 +02:00
  • 5e482788ce Add Tree Walker's initializer methods iska 2015-06-06 18:59:06 +02:00
  • a39890e6e9 Add documentElement property for the HTML Document iska 2015-06-06 18:58:45 +02:00
  • fd516c67ef Change Node Filter's show options enum to NS_OPTIONS iska 2015-06-05 23:01:55 +02:00
  • a390edf599 Reintroduce the HTMLNodeFilterValue for Tree Walker implementation iska 2015-06-05 22:54:37 +02:00
  • 0c82f6891b Add implementation for the Tree Walker iska 2015-06-05 22:46:41 +02:00
  • 0d7c57d755 Refactor common node traversal methods into separate class iska 2015-06-05 22:09:02 +02:00
  • 40400864d8 Add block-based API for Node Filter iska 2015-06-05 18:06:23 +02:00
  • dc3de7a470 Remove the HTMLNodeFilterValue enum since Reject and Skip are semantically equivalent iska 2015-06-05 17:05:22 +02:00
  • c1b18f527c Refactor Node Iterator's initializers so that the filter argument is last iska 2015-06-05 16:53:06 +02:00
  • d4bb3c6636 Add implementation for the removing steps of the HTML Node Iterator iska 2015-06-05 16:47:37 +02:00
  • 0baa343e95 Add Document methods to access the root, head & body elements iska 2015-06-05 16:46:36 +02:00
  • 2f1555e93d Rename group for DOM tests iska 2015-06-02 01:06:13 +02:00
  • a0fd89f417 Move test class for Ordered Dictionary into own group iska 2015-06-02 01:05:44 +02:00
  • d002c6cedd Add HTML Node methods for comparing node positions in a tree iska 2015-05-31 16:53:54 +02:00
  • 71fefa2fa9 Add methods to attach Node Iterators to the owner document node of the iterator's root iska 2015-05-29 20:16:17 +02:00
  • 066bdeffa8 Add Node Iterator test cases for iteration and filtering logic iska 2015-05-29 00:39:52 +02:00
  • 3df5a219e1 Add Node Iterator initializers with filter and show-options arguments iska 2015-05-28 23:26:08 +02:00
  • e1c3533a1c Remove unused import in Tree Construction test class iska 2015-05-28 22:57:31 +02:00
  • dfeebc7f7f Remove frameworks search path entry causing an ignored warning on build iska 2015-05-28 22:56:49 +02:00
  • cd6e8bf4fc Remove Tree Enumerator since it was superseded by the Node Iterator implementation iska 2015-05-28 01:22:29 +02:00
  • 0fa394b911 Fix traversing method in Node Iterator iska 2015-05-28 00:56:09 +02:00
  • 13ed63017e Fix initial Node Iterator values iska 2015-05-28 00:55:45 +02:00
  • ac561570f3 Use correct DOM import in test classes iska 2015-05-28 00:43:27 +02:00
  • 165cdb5a75 Fix HTML Element initializer usage after arguments reordering iska 2015-05-28 00:42:59 +02:00
  • aece7138a4 Rename Tree Enumeration Tests to Node Iterator Tests iska 2015-05-28 00:42:20 +02:00
  • 45156d98fd Add implementation for HTML Node Iterator iska 2015-05-28 00:34:17 +02:00
  • 7892a925c8 Fix Element initializer after reordering the arguments iska 2015-05-27 00:59:37 +02:00
  • f8ee4a38b4 Add HTML Node Filter protocol iska 2015-05-27 00:59:10 +02:00
  • de597a51a4 Reorganize HTML DOM classes iska 2015-05-27 00:42:29 +02:00
  • 470b9b8d37 Change arguments order in HTML Element initializer for convenience iska 2015-05-27 00:39:39 +02:00
  • 915f4cc064 Remove baseURI property from HTMLNode iska 2015-05-27 00:38:07 +02:00
  • 11af0509a3 Rename type property to nodeType in HTMLNode for better clarity iska 2015-05-27 00:33:09 +02:00
  • 2ee3b2d2b3 Rename HTMLNode header to HTMLDOM iska 2015-05-22 20:06:24 +02:00
  • 1e9118078f Rename Nodes group to DOM iska 2015-05-21 23:24:13 +02:00
  • 74aec57785 Add method to set inner HTML of an Element iska 2015-05-21 00:20:20 +02:00
  • 111acb4f8f Add a convenience HTML Document initializer iska 2015-05-20 22:39:52 +02:00
  • 05e224283a Expose tokenizer's position variables for better error reporting iska 2015-05-16 14:23:06 +02:00
  • 8490d4d2ca Add tokenizer method to get next-non-space token iska 2015-05-16 14:22:44 +02:00
  • 52b850317e Remove selector method to match a HTML Element used in the simple selectors iska 2015-05-15 22:37:56 +02:00
  • f5d970ba87 Add implementation for a CSS Simple Sequence of Selectors iska 2015-05-15 02:31:22 +02:00
  • 0c8fd754c3 Add CSS Simple Selector protocol to the Type & Attribute selectors iska 2015-05-15 02:29:18 +02:00
  • 4f03e00003 Add a protocol for CSS Simple Selectors iska 2015-05-15 02:28:03 +02:00
  • 62b385d9b4 Add test cases for changing selectors' properties for the Type & Attribute selectors iska 2015-05-14 21:42:53 +02:00
  • a7a30a7cbf Add convenience initializer for the Type Selector iska 2015-05-14 21:27:08 +02:00
  • 221b085fe5 Add tests for the Type & Attribute selectors iska 2015-05-14 21:18:55 +02:00
  • a2d9e65f0e Fix Attribute Selector for the Hyphen-case iska 2015-05-14 21:16:29 +02:00
  • 745d0f72a7 Add convenience methods to create Class & ID Attribute Selectors iska 2015-05-14 21:15:39 +02:00
  • c401c3ca2c Add umbrella header for all CSS Selectors iska 2015-05-14 17:09:17 +02:00
  • 3cb5ed9a42 Add implementation for a CSS Attribute Selector iska 2015-05-14 16:32:30 +02:00
  • acec99ffea Add implementation for a CSS Type Selector iska 2015-05-14 16:23:23 +02:00
  • 7c58268dfd Add initial implementation for the CSS Selector base class iska 2015-05-14 16:21:26 +02:00
  • c87076b470 Add a NSCharacterSet category for HTML Whitespace characters iska 2015-05-14 16:19:31 +02:00
  • 81a20f0333 Add HTML Node Filter protocol iska 2015-05-14 16:15:41 +02:00
  • 4fcaf4c810 Add implementation for a CSS Selector Tokenizer iska 2015-05-08 00:31:39 +02:00
  • 2c9f68e2ea Add Node methods to prepend nodes iska 2015-05-02 21:08:21 +02:00
  • 3d3e4d52b4 Add a NO_DOM_CHECKS macro to disable validations for DOM manipulations iska 2015-05-02 20:52:03 +02:00
  • bf061d6367 Add support for inserting a Document Fragment iska 2015-04-27 19:45:32 +02:00
  • 40baea8ece Move tests for Mutation Algorithms into separate class iska 2015-04-27 19:43:43 +02:00
  • a2c6f22495 Add comments for insertion and replacement tests iska 2015-04-25 22:31:47 +02:00
  • b2f1864c80 Add tests for validating the replacing child node within a Document iska 2015-04-25 22:31:12 +02:00