iska
|
4ceb913b9f
|
Add HTMLKit workspace and setup project headers
|
2015-10-26 22:26:00 +01:00 |
|
iska
|
55bb8effb2
|
Add tests for the CSS Combinator selectors
|
2015-10-23 23:48:47 +02:00 |
|
iska
|
b5bb0a48b6
|
Add tests for the Nth-Expression selectors
|
2015-10-23 22:50:20 +02:00 |
|
iska
|
6af01a1214
|
Add -ObjC to iOS testing target to load category methods
|
2015-10-22 19:20:22 +02:00 |
|
iska
|
667693939f
|
Update project settings for Xcode7
|
2015-10-22 19:12:42 +02:00 |
|
iska
|
bed2edf22a
|
Remove obsolete CSS Tokenizer and Token classes
|
2015-10-21 22:32:09 +02:00 |
|
iska
|
15e768267a
|
Rename CSS tokenizer code points header file
|
2015-10-21 22:21:24 +02:00 |
|
iska
|
61d7c683fb
|
Add implementations for structural pseudo class selectors
https://html.spec.whatwg.org/multipage/scripting.html#selectors
http://api.jquery.com/category/selectors/jquery-selector-extensions/
http://sizzlejs.com
|
2015-10-21 22:15:36 +02:00 |
|
iska
|
bd84884bf7
|
Add a block-based selector class for inline selector implementations
|
2015-10-21 22:13:03 +02:00 |
|
iska
|
0366f39d1a
|
Add public header for all available selectors and hide the actual implementations
|
2015-10-20 21:30:39 +02:00 |
|
iska
|
d107c05a44
|
Add stubs for the Nth-Expression Selectors
http://www.w3.org/TR/css3-selectors/#structural-pseudos
|
2015-10-20 21:17:42 +02:00 |
|
iska
|
02393ddedd
|
Add implementation for the CSS Combinators
http://www.w3.org/TR/css3-selectors/#combinators
|
2015-10-19 21:51:46 +02:00 |
|
iska
|
33df9e7fb2
|
Add implementation for combining multiple selectors with "All" and "Exists" quantifiers
|
2015-10-19 21:49:51 +02:00 |
|
iska
|
6020b2bdd9
|
Add implementation for the negation and "has" selectors
The negation selector is specified here:
http://www.w3.org/TR/css3-selectors/#negation
The "has" selector is an extra convenience selector
|
2015-10-19 21:41:33 +02:00 |
|
iska
|
c44c77d63d
|
Refactor selectors code
- Remove simple sequence
- Remove simple selector protocol
- Let selectors subclass CSSSelector directly
|
2015-10-18 22:36:03 +02:00 |
|
iska
|
9905f45e27
|
Change the CSS selector base class to a protocol unrelated to the HTML Node Filter
|
2015-10-12 20:12:50 +02:00 |
|
iska
|
1917fb1f1c
|
Add base class for pseudo class selectors
http://www.w3.org/TR/css3-selectors/#pseudo-classes
|
2015-10-11 23:43:29 +02:00 |
|
iska
|
6cfe3b6f83
|
Add implementation for CSS nth-expressions
https://drafts.csswg.org/css-syntax/#anb-microsyntax
|
2015-10-10 21:34:50 +02:00 |
|
iska
|
23d0d62295
|
Reorganize CSS related classes
|
2015-06-22 23:48:31 +02:00 |
|
iska
|
b0668e121e
|
Remove obsolete CSS lexer
|
2015-06-22 23:40:16 +02:00 |
|
iska
|
b1ddbc5f75
|
Add CSS Tokenizer related helper function for dealing with code points
|
2015-06-22 00:43:32 +02:00 |
|
iska
|
576dc4dfb2
|
Add CSS Token classes
|
2015-06-22 00:42:34 +02:00 |
|
iska
|
c4aacfae2b
|
Add CSS Input Stream class
http://www.w3.org/TR/2013/WD-css-syntax-3-20131105/#tokenizing-and-parsing
|
2015-06-15 22:06:26 +02:00 |
|
iska
|
40b6e41e12
|
Merge branch 'develop' into feature/css_selectors
Conflicts:
HTMLKit.xcodeproj/project.pbxproj
HTMLKit/HTMLNodeFilter.h
|
2015-06-06 20:20:27 +02:00 |
|
iska
|
7f25aacaf1
|
Add test cases for the Tree Walker class
|
2015-06-06 19:00:02 +02:00 |
|
iska
|
0c82f6891b
|
Add implementation for the Tree Walker
https://dom.spec.whatwg.org/#interface-treewalker
|
2015-06-05 22:46:41 +02:00 |
|
iska
|
0d7c57d755
|
Refactor common node traversal methods into separate class
These will be used in the Tree Walker
https://dom.spec.whatwg.org/#interface-treewalker
|
2015-06-05 22:09:02 +02:00 |
|
iska
|
40400864d8
|
Add block-based API for Node Filter
- HTMLNodeFilterBlock is a block-based class implementation conforming to HTMLNodeFilter
- HTMLNode & NodeIterator get block-based initializers
|
2015-06-05 18:06:23 +02:00 |
|
iska
|
2f1555e93d
|
Rename group for DOM tests
|
2015-06-02 01:06:13 +02:00 |
|
iska
|
a0fd89f417
|
Move test class for Ordered Dictionary into own group
|
2015-06-02 01:05:44 +02:00 |
|
iska
|
dfeebc7f7f
|
Remove frameworks search path entry causing an ignored warning on build
|
2015-05-28 22:56:49 +02:00 |
|
iska
|
cd6e8bf4fc
|
Remove Tree Enumerator since it was superseded by the Node Iterator implementation
|
2015-05-28 01:22:29 +02:00 |
|
iska
|
aece7138a4
|
Rename Tree Enumeration Tests to Node Iterator Tests
|
2015-05-28 00:42:20 +02:00 |
|
iska
|
45156d98fd
|
Add implementation for HTML Node Iterator
This, along with Tree Walker, will replace the Tree Enumerator.
https://dom.spec.whatwg.org/#interface-nodeiterator
|
2015-05-28 00:34:17 +02:00 |
|
iska
|
f8ee4a38b4
|
Add HTML Node Filter protocol
|
2015-05-27 00:59:10 +02:00 |
|
iska
|
de597a51a4
|
Reorganize HTML DOM classes
|
2015-05-27 00:53:58 +02:00 |
|
iska
|
2ee3b2d2b3
|
Rename HTMLNode header to HTMLDOM
|
2015-05-22 20:06:24 +02:00 |
|
iska
|
1e9118078f
|
Rename Nodes group to DOM
|
2015-05-21 23:24:13 +02:00 |
|
iska
|
f5d970ba87
|
Add implementation for a CSS Simple Sequence of Selectors
http://www.w3.org/TR/css3-selectors/#sequence
|
2015-05-15 02:37:51 +02:00 |
|
iska
|
4f03e00003
|
Add a protocol for CSS Simple Selectors
Simple Selectors should conform to this protocol in order to be addable to the Simple Selector Sequence.
|
2015-05-15 02:28:03 +02:00 |
|
iska
|
221b085fe5
|
Add tests for the Type & Attribute selectors
|
2015-05-14 21:18:55 +02:00 |
|
iska
|
c401c3ca2c
|
Add umbrella header for all CSS Selectors
|
2015-05-14 17:09:17 +02:00 |
|
iska
|
3cb5ed9a42
|
Add implementation for a CSS Attribute Selector
http://www.w3.org/TR/css3-selectors/#attribute-selectors
|
2015-05-14 16:32:47 +02:00 |
|
iska
|
acec99ffea
|
Add implementation for a CSS Type Selector
Matches an Element with the given tag name or all Elements (universal selector)
http://www.w3.org/TR/css3-selectors/#type-selectors
|
2015-05-14 16:23:23 +02:00 |
|
iska
|
7c58268dfd
|
Add initial implementation for the CSS Selector base class
|
2015-05-14 16:21:26 +02:00 |
|
iska
|
c87076b470
|
Add a NSCharacterSet category for HTML Whitespace characters
http://www.w3.org/TR/css3-selectors/#whitespace
|
2015-05-14 16:19:31 +02:00 |
|
iska
|
81a20f0333
|
Add HTML Node Filter protocol
https://dom.spec.whatwg.org/#interface-nodefilter
|
2015-05-14 16:15:41 +02:00 |
|
iska
|
4fcaf4c810
|
Add implementation for a CSS Selector Tokenizer
The Tokenizer is based on a flex-generated lexer for the grammar defined in the CSS Selectors Level 3 Spec
http://www.w3.org/TR/css3-selectors/#lex
|
2015-05-09 18:58:50 +02:00 |
|
iska
|
40baea8ece
|
Move tests for Mutation Algorithms into separate class
|
2015-04-27 19:43:43 +02:00 |
|
iska
|
1bc896efc9
|
Add tests for HTML Node methods
Todo: Tests for negative cases, e.g. invalid manipulations that lead to hierarchy or not found errors.
|
2015-04-23 00:43:06 +02:00 |
|