-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTODO
More file actions
82 lines (61 loc) · 2.92 KB
/
TODO
File metadata and controls
82 lines (61 loc) · 2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
* What is BOM in syntax grammar ? Should this part of string encoding or lexer ?
BOM (EF, BB, BF) syntax is not allowed in utf-8 encoding, so where ever
codecs.open(...).read() is used stip them off.
* This whole utf-8-sig business is very patchy. Review the code aand fix
it properly
* charset directive should be read and based on the character-set encoding
the whole text must be re-read. This character set encoding specified in TTL
text must override the encoding config-param passed by the caller program.
Intermediate python file should also adhere to this encoding.
* There is more to web-fonts than what meets the eye. Spend time understanding
@font-face and check how TSS can help.
* A complete list of CSS3 modules- http://www.css3.info/modules/
CSS Standar Home page - http://www.w3.org/Style/CSS/
* CSS filter http://en.wikipedia.org/wiki/CSS_filter hacks. Should we support
them ?
* CSS3 `media-queries` for atrules to be supported.
* Compare with SCSS options with Tayra styles.
* Code generation optimization.
* Anamoly case, we are trying to do lex-analysis to gather selector context,
by doing lookahead and the following example break,
.alertIcon{
width:26px;
height:25px;
background:transparent url('../images/alert_a_{z.png') no-repeat scroll 0 -702px;
}
* Nested rules are to be terminated with SEMICOLON. Either get rid of this
limitation (feature) or provide an appropriate error message.
* What kind of comments to leave and what kind of comments to prune off
* Expression substitution within a string of text
p:before {
content: "I ate #{5 + 10} pies!";
}
* To provide browser compliance, `operator` non-terminal can also have,
colon, equal, dot, gt, ask
like,
filter : progid:DXImageTransform.Microsoft.gradient(
startColorstr='#c2080b',endColorstr='#8c0408',
GradientType=0 )
* Add 'sq', 'dq' filter to expression substitution to quote the output
with single-quote or double-quote
* Go through http://www.w3.org/TR/css3-color/ and provide helper functions
for colors.
* Allow nested @media directives inside rulesets.
Allow nested @page directives inside rulesets.
* Separate comments from whitespace grammar `wc`. So that after AST
transformations, comment tokens are still present in meaningful places.
* While replacing `&` in nested ruleset with parent selector, check for
trailing whitespace after `&` and similarly strip them off from parent
selector.
* How to deal with escaped unicode points in CSS text, like,
a { content:"\0020 \00B7"; }
Rlease check-list
-----------------
* Change the release version in
./CHANGELOG,
./tss/__init__.py
* Update setup.py and MANIFEST.in for release
* Create a tag and push the tagged branch to code.google.com
* Upload the source into pypi.
make upload
* After making the release, taging the branch, increment the version number.