summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Quick test for nested scopes.Eevee (Alex Munroe)2013-08-012-0/+19
|
* Fix variable scoping to match Sass.Eevee (Alex Munroe)2013-08-012-120/+41
| | | | | | Turns out ChainMap wasn't quite the right thing. Sass defines a variable the first time it appears, and updates the same variable **in its original scope** on subsequent assignments.
* Make linear-gradient work more better! Now compiles Bootstrap.Eevee (Alex Munroe)2013-08-012-20/+21
|
* Recognize from() and to(), the ancient WebKit gradient functions.Eevee (Alex Munroe)2013-08-011-0/+1
|
* Better support for `transparent`, including on output.Eevee (Alex Munroe)2013-08-013-149/+152
|
* Update CHANGELOG.Eevee (Alex Munroe)2013-08-011-3/+22
|
* enumerate() should never return quoted strings.Eevee (Alex Munroe)2013-08-012-1/+2
|
* Quash a couple compiler warnings.Eevee (Alex Munroe)2013-07-311-2/+1
|
* Make linear-gradient slightly less crashy.Eevee (Alex Munroe)2013-07-312-9/+16
|
* Remove old unit stuff.Eevee (Alex Munroe)2013-07-315-54/+7
|
* Some parser fixes. Allow arbitrary units.Eevee (Alex Munroe)2013-07-315-20/+22
| | | | | | | | | The C-based scanner ignored restriction lists due to only accepting tuples and lists, whereas yapps usually passes in sets. It should now be in line with the Python scanner. Also, it turns out that variables in functions could cause parse errors that were being ignored; this is now fixed.
* Rewrite NumberValue to handle arbitrary unit combinations.Eevee (Alex Munroe)2013-07-3114-172/+315
| | | | | Now matches Sass semantics much more closely, and understands intermediate units in expressions like "1px * 1px / 1px".
* Fix position() and opposite-position(), I think.Eevee (Alex Munroe)2013-07-302-32/+105
|
* Support "transparent".Eevee (Alex Munroe)2013-07-301-0/+2
|
* Restore the delicate jenga balance of passing through unicode unscathed.Eevee (Alex Munroe)2013-07-291-1/+1
|
* Avoid importing pstats unless absolutely necessary.Eevee (Alex Munroe)2013-07-291-1/+1
| | | | | It's packaged separately on Debian for licensing reasons, so may not be available.
* Leave / alone when (probably) not part of an expression.Eevee (Alex Munroe)2013-07-295-21/+98
|
* Here, have some tests I never committed for some reason.Eevee (Alex Munroe)2013-07-268-0/+53
|
* Remove post_process; now handled by the type system.Eevee (Alex Munroe)2013-07-261-12/+0
|
* Greatly simplify color shortening.Eevee (Alex Munroe)2013-07-2613-197/+265
| | | | | | | | | | | | | | CSS types now know whether they're expected to be rendered compressed or not, and so can choose the most appropriate representation. Colors in particular now try each of several possible renderings and choose the shortest. (short_colors is still a separate setting, though compress implies it.) This removes the need for a full-document regex to shuffle colors around, solving several problems related to color names that aren't actually colors. It also kills off several regexes and dicts and brings us closer to Ruby parity.
* Fix numbering of "bugs" test files.Eevee (Alex Munroe)2013-07-262-0/+0
|
* Fiddling with parse_children API.Eevee (Alex Munroe)2013-07-261-3/+4
|
* Oops. Lost the source_file initialization.Eevee (Alex Munroe)2013-07-261-0/+1
|
* Split up importing logic.Eevee (Alex Munroe)2013-07-261-68/+70
| | | | | | | | | | | | | - Less nesting! - IO errors are now propagated out rather than turning into warnings. - SASS imports are supported. - Duplicate names that refer to different files (due to relative importing) should now work. - Closer to pluggable importing.
* Fix the file caching in @import.Eevee (Alex Munroe)2013-07-261-3/+3
|
* Check for relative imports first.Eevee (Alex Munroe)2013-07-261-4/+5
| | | | | | Also fixes a slightly obscure issue where trying to relative-import the same name a second time from a different directory would be ignored, because the cache works by name rather than full path.
* Extend smoketest to make sure @import-ed variables work.Eevee (Alex Munroe)2013-07-262-1/+8
|
* Reduce use of dequote().Eevee (Alex Munroe)2013-07-262-3/+3
|
* Kill off unicode literals, until the lib actually does unicode.Eevee (Alex Munroe)2013-07-261-2/+2
|
* Update setup.py to know about scss.functions.Eevee (Alex Munroe)2013-07-261-1/+5
|
* Fix enumerate() and add a test.Eevee (Alex Munroe)2013-07-262-8/+15
|
* Make this function name check hack work with other callables.Eevee2013-07-151-1/+1
|
* Reinstate func_registry, for back compat.Eevee2013-07-151-2/+4
|
* Tidy up formatting of the grammar.Eevee2013-07-103-88/+81
|
* NullValue -> NullEevee2013-07-104-8/+8
|
* Rewrite the String type.Eevee2013-07-109-88/+80
| | | | | | Unifies quoted and unquoted strings. Single quotes are now preserved. Also moves the result of `type-of` into the type system, hurrah.
* Remove code for cross-type operations Sass disallows.Eevee2013-07-091-74/+1
|
* Couple more compass helper tests.Eevee2013-06-283-13/+21
|
* Minor removal of uncallable types code.Eevee2013-06-282-30/+6
|
* Test for null equality; fix null repr.Eevee2013-06-282-0/+15
|
* Remove __hash__ from types.Eevee2013-06-281-18/+0
| | | | Never used anywhere, and doesn't seem particularly useful.
* Bring comparison in line with Ruby Sass.Eevee2013-06-283-60/+75
|
* Eliminate _undefined_re once and for all.Eevee2013-06-262-2/+0
|
* Start on tests for Compass helpers.Eevee2013-06-263-43/+73
| | | | | | | | Fixed some bugs while I was at it. - Boolean conversion was totally wrong; Sass uses Ruby rules. - blank() was wrong. - compact() was needlessly complicated.
* Some expression evaluation tests. WIPEevee2013-06-261-0/+126
|
* Simplify @if handling code a bit.Eevee2013-06-261-20/+12
| | | | Removes another lingering _undefined_re.
* Remove some _undefined_re checks from type system.Eevee2013-06-261-7/+1
| | | | | Literal 'undefined' strings should no longer be possible, now that the parser recognizes them and there's a null type.
* Remove convert_to.Eevee2013-06-262-34/+1
| | | | | | Only used by the unit conversion pseudo-functions, which have since been replaced by parser improvements. Many of these implementations made no sense and could never be called by the parser anyway.
* Remove ParserValue support from types which no longer use ParserValues.Eevee2013-06-261-4/+0
|
* Remove __cmp__ and __rcmp__; former unnecessary, latter obsolete.Eevee2013-06-261-6/+0
|