summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Parse assignment flags, though they're not used yet.separate-block-evaluationEevee (Alex Munroe)2014-09-011-3/+21
|
* Ported @mixin and @include to the new block AST.Eevee (Alex Munroe)2014-09-015-220/+301
|
* Use shiny new interpolation support on property names.Eevee (Alex Munroe)2014-09-011-8/+7
|
* Fix assignment.Eevee (Alex Munroe)2014-09-012-4/+19
|
* Fix rendering of nulls.Eevee (Alex Munroe)2014-09-011-6/+8
|
* Fix CSS rendering to understand seeing the same ancestry twice.Eevee (Alex Munroe)2014-09-011-1/+2
|
* Kind of wire in create_css so we have output.Eevee (Alex Munroe)2014-09-011-16/+12
|
* WIP: Taking a crack at separating block parsing from evaluation.Eevee (Alex Munroe)2014-09-013-2/+409
|
* Support !global (currently a no-op). Fixes #272.Eevee (Alex Munroe)2014-09-011-12/+21
|
* Fix a couple bugs with interpolation.Eevee (Alex Munroe)2014-09-016-35/+67
| | | | | | | | - Sometimes whitespace could be lost after an interpolation. - Null wasn't being correctly interpolated as empty string. - Removing String.__str__ revealed a tiny bug in apply_vars.
* Preserve the order of slurpy kwargs. Fix a heisentest.Eevee (Alex Munroe)2014-08-315-12/+30
|
* Fix spurious deprecation warning.Eevee (Alex Munroe)2014-08-291-1/+2
|
* Support CSS calc().Eevee (Alex Munroe)2014-08-295-30/+41
|
* Couple more test fixes...Eevee (Alex Munroe)2014-08-292-3/+2
|
* Urgh fix this test another way.Eevee (Alex Munroe)2014-08-291-1/+1
|
* Fix parsing of a lone interpolation.Eevee (Alex Munroe)2014-08-292-27/+47
|
* Stop doing interpolation before parsing.Eevee (Alex Munroe)2014-08-291-9/+5
|
* Understand (and correctly ignore) IE's expression() function.Eevee (Alex Munroe)2014-08-293-25/+80
|
* Fix a couple bogus tests.Eevee (Alex Munroe)2014-08-293-5/+6
|
* Ruby only treats escapes specially inside quoted strings.Eevee (Alex Munroe)2014-08-292-8/+8
|
* Fix most of the catastrophic fallout.Eevee (Alex Munroe)2014-08-296-127/+147
| | | | | | | | | | - Unquoted strings really shouldn't be re-escaped at all; oops. - Use the Url type a few places instead of manually escaping. - Make a Function type. - Fix the parsing of maps, and left-factor to get rid of the KW* tokens.
* Make the C block locator aware of escape sequences.Eevee (Alex Munroe)2014-08-291-5/+10
|
* Remove extraneous Pattern_setup function from speedups.Eevee (Alex Munroe)2014-08-291-25/+12
|
* Remove #define DEBUG, oops.Eevee (Alex Munroe)2014-08-291-1/+0
|
* So apparently the C scanner quietly fails if you feed it non-Unicode patterns.Eevee (Alex Munroe)2014-08-292-0/+8
|
* Several vast improvements to string parsing.Eevee (Alex Munroe)2014-08-2912-81/+431
| | | | | | | | | | | | | | | | | | | | - Interpolation is now understood by the parser! It works for barewords, quoted strings, and both forms of URL. - Escaped characters are now understood and translated by the parser as well! - Rendering strings to CSS attempts to escape them correctly, regardless of how they were put together. - The block locator (at least the Python version) is now a little more aware of CSS escaping. Unfortunately there are some problems with the C module in this commit, which I will be promptly fixing. Conflicts: scss/blockast.py
* Remove some old Python that I don't think is useful any more...?Eevee (Alex Munroe)2014-08-293-860/+0
|
* Move ALL the parsing stuff under scss/grammar/.Eevee (Alex Munroe)2014-08-2913-596/+585
| | | | | | | | | Also, in the same vein as Python 3's approach, simply importing from the "native" module will automatically produce the sped-up versions if available. Conflicts: scss/compiler.py
* Break the AST and grammar into their own modules.Eevee (Alex Munroe)2014-08-296-803/+880
| | | | | Conflicts: scss/expression.py
* Fix reporting of block locator errors.Eevee (Alex Munroe)2014-08-291-1/+1
|
* Add some helpers for doing simple compilations.Eevee (Alex Munroe)2014-08-285-11/+64
| | | | | | | Port the file tests and the "xfail" missing import test to use them. Also: current directory is no longer in the search path by default, but compile_file() adds the given file's containing directory.
* Shuffle exception hierarchy a bit.Eevee (Alex Munroe)2014-08-282-35/+84
|
* Fix this ancient xCSS-style test, and add some warnings.Eevee (Alex Munroe)2014-08-272-2/+10
|
* Don't show py.test stuff in the traceback for file tests.Eevee (Alex Munroe)2014-08-271-1/+5
|
* Oops, fix __all__.Eevee (Alex Munroe)2014-08-274-4/+3
|
* Remove calculator's reliance on config.FATAL_UNDEFINED.Eevee (Alex Munroe)2014-08-273-7/+17
|
* Remove compiler's reliance on config.CONTROL_SCOPING.Eevee (Alex Munroe)2014-08-272-4/+14
|
* Reduce tool's reliance on config.LOAD_PATHS.Eevee (Alex Munroe)2014-08-272-23/+23
|
* Remove compiler's reliance on config.VERBOSITY.Eevee (Alex Munroe)2014-08-272-9/+3
|
* Remove compiler's reliance on config.DEBUG.Eevee (Alex Munroe)2014-08-273-14/+23
|
* Remove scss.functions!Eevee (Alex Munroe)2014-08-273-102/+2
|
* Move Compass to an extension.Eevee (Alex Munroe)2014-08-2713-148/+137
|
* Move bootstrap to an extension.Eevee (Alex Munroe)2014-08-274-18/+28
|
* Convert extra and fonts into extensions.Eevee (Alex Munroe)2014-08-2711-61/+77
|
* Introduce an Extension class, finally. Making a stab at #130.Eevee (Alex Munroe)2014-08-278-168/+276
| | | | | | All the core functions have been moved into a core Extension, and Namespace has been beefed up a little bit so declaring functions is easy.
* Partial support for slurpy named arguments.Eevee (Alex Munroe)2014-08-266-6/+55
|
* Make a best-effort to patch up some gradient stuff. Fixes #277, #292.Eevee (Alex Munroe)2014-08-263-23/+93
|
* Cut down on the punctuation noise in Sass reprs.Eevee (Alex Munroe)2014-08-261-11/+19
|
* Revamp py.test's handling of test files.Eevee (Alex Munroe)2014-08-263-139/+102
| | | | | | | | | | | | | | Each .scss file is now its own test -- you can run them directly, with `py.test scss/tests/files/foo/bar.scss`, or use wildcards, or specify a partial directory, or whatever. Accordingly, `test_files.py` is gone, as is the `--test-file-filter` option that was so cumbersome I never actually used it. Regressions: - xfail is no longer supported. - Ruby tests are now not collected at all, rather than marked as skipped.
* Merge pull request #302 from tkhyn/compatEevee2014-08-2510-23/+77
|\ | | | | Compatibilty (windows, python versions)