summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Simple testcase for @extend with a common prefix, from #105.extend-rewriteEevee (Alex Munroe)2013-09-102-0/+16
|
* Use Selector objects throughout the compile process.Eevee (Alex Munroe)2013-09-104-447/+350
| | | | | Required a bit of heavy lifting, but the result is shorter, faster, and leaves less cruft in the compiler.
* Split the Selector class into its own file.Eevee (Alex Munroe)2013-09-101-0/+288
|
* Add LCS algorithm to @extend, and a big ol test file.Eevee (Alex Munroe)2013-09-104-152/+268
|
* Rewrite @extend logic. Add a Selector class.Eevee (Alex Munroe)2013-08-307-7/+280
| | | | | This passes all the tests, but could use some considerable cleaning up, documenting, testing/handling of edge cases, etc.
* Un-bump version number; this is still prerelease.Eevee (Alex Munroe)2013-08-301-1/+1
|
* Split up _nest_rules; fix interpolation in @media/@keyframes/etc.Eevee (Alex Munroe)2013-08-303-33/+77
|
* Compressed semicolon insertion, without inspecting the output buffer.Eevee (Alex Munroe)2013-08-291-10/+16
|
* Preserve semicolons on at-rules in compressed mode.Eevee (Alex Munroe)2013-08-293-1/+14
|
* Alpha is relative to 1, not 100.Eevee (Alex Munroe)2013-08-281-1/+1
|
* Disallow writing out empty lists.Eevee (Alex Munroe)2013-08-281-0/+3
|
* Finish the rest of List * Number.Eevee (Alex Munroe)2013-08-281-0/+2
|
* Add a few doubly-experimental map functions needed for menus.Eevee (Alex Munroe)2013-08-281-0/+44
|
* Make rgb() reset the alpha channel. rgba() accepts percentage alpha.Eevee (Alex Munroe)2013-08-281-3/+3
|
* first-value-of() should not autosplit single-item lists.Eevee (Alex Munroe)2013-08-281-2/+3
|
* Make @dump_context actually work.Eevee (Alex Munroe)2013-08-281-1/+1
|
* Let Map.get_by_key take a default.Eevee (Alex Munroe)2013-08-281-4/+8
|
* Maps should have their keys evaluated as expressions!Eevee (Alex Munroe)2013-08-281-4/+2
|
* Short-circuit boolean evaluation, and return the determining value.Eevee (Alex Munroe)2013-08-281-4/+10
| | | | | This acts much more like Python; now we don't even evaluate the AST once we know the result.
* Further nitpicking of core functions.Eevee (Alex Munroe)2013-08-271-53/+33
| | | | | Usually I don't care about compactness, but these *_color functions are pretty lengthy and repetitive.
* Implement zip().Eevee (Alex Munroe)2013-08-272-1/+7
|
* At long last, kill ParserValue and most of the Color constructor.Eevee (Alex Munroe)2013-08-274-31/+18
|
* That's not how you calculate hue...Eevee (Alex Munroe)2013-08-271-1/+1
|
* Color function cleanup, round 2.Eevee (Alex Munroe)2013-08-273-111/+124
|
* Greatly simplify color functions.Eevee (Alex Munroe)2013-08-271-124/+61
|
* Fix change_color and scale_color. Fixes #161, #164.Eevee (Alex Munroe)2013-08-273-19/+172
|
* Quick py3 fix for gradients.Eevee (Alex Munroe)2013-08-231-1/+1
|
* Cheap heuristic for whether +foo is an @include or a selector.Eevee (Alex Munroe)2013-08-233-5/+14
|
* Slurpy test.Eevee (Alex Munroe)2013-08-232-0/+10
|
* Holy crap variable arguments. Fixes #100!Eevee (Alex Munroe)2013-08-232-47/+69
|
* Parser support for slurpy arguments.Eevee (Alex Munroe)2013-08-233-45/+96
|
* Correctly support scanning zero-length strings.Eevee (Alex Munroe)2013-08-231-9/+7
|
* Remove Number.unit.Eevee (Alex Munroe)2013-08-225-24/+14
|
* Avoid using Number.unit in gradient math.Eevee (Alex Munroe)2013-08-212-3/+16
|
* Learn a bit less eagerly about "to".Eevee (Alex Munroe)2013-08-211-0/+1
|
* Shut up, position(). Also, learn about "to".Eevee (Alex Munroe)2013-08-211-1/+5
|
* Gradient cleanup, now with tests! Also unbreaks radial-gradient.Eevee (Alex Munroe)2013-08-215-23/+222
|
* Implement List.__contains__.Eevee (Alex Munroe)2013-08-211-0/+3
|
* Avoid clobbering `log` here.Eevee (Alex Munroe)2013-08-211-1/+1
|
* Add a few CSS4 image functions as known function names.Eevee (Alex Munroe)2013-08-211-0/+5
|
* Numbers with incompatible units should still compare as unequal.Eevee (Alex Munroe)2013-08-212-7/+27
|
* Fix linear-gradient, yet again.Eevee (Alex Munroe)2013-08-213-7/+11
|
* Enforce that Sass functions return Sass values.Eevee (Alex Munroe)2013-08-211-2/+5
|
* Default String encoding to UTF-8. Sigh.Eevee (Alex Munroe)2013-08-211-4/+6
|
* Fix @wrap_python_function to handle complex units.Eevee (Alex Munroe)2013-08-211-1/+4
|
* Numbers can always compare to unitless numbers. Expand Number tests.Eevee (Alex Munroe)2013-08-212-9/+52
|
* Quick repr for SassRule and Map.Eevee (Alex Munroe)2013-08-202-0/+9
|
* Tidy up @include implementation; don't let args overwrite globals.Eevee (Alex Munroe)2013-08-204-41/+72
|
* Fix test output for kronuz/mul-em.Eevee (Alex Munroe)2013-08-201-1/+1
| | | | | Old existing value was based on pyscss's bad handling of units, where complex units were unsupported and em/px were interchangeable.
* Mixin arg values should be evaluated in their own scope.Eevee (Alex Munroe)2013-08-201-0/+3
| | | | | The hack to make default values use earlier arguments' values was also applied to the expressions passed in by the caller; whoops.