Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Parse assignment flags, though they're not used yet.separate-block-evaluation | Eevee (Alex Munroe) | 2014-09-01 | 1 | -3/+21 |
| | |||||
* | Ported @mixin and @include to the new block AST. | Eevee (Alex Munroe) | 2014-09-01 | 5 | -220/+301 |
| | |||||
* | Use shiny new interpolation support on property names. | Eevee (Alex Munroe) | 2014-09-01 | 1 | -8/+7 |
| | |||||
* | Fix assignment. | Eevee (Alex Munroe) | 2014-09-01 | 2 | -4/+19 |
| | |||||
* | Fix rendering of nulls. | Eevee (Alex Munroe) | 2014-09-01 | 1 | -6/+8 |
| | |||||
* | Fix CSS rendering to understand seeing the same ancestry twice. | Eevee (Alex Munroe) | 2014-09-01 | 1 | -1/+2 |
| | |||||
* | Kind of wire in create_css so we have output. | Eevee (Alex Munroe) | 2014-09-01 | 1 | -16/+12 |
| | |||||
* | WIP: Taking a crack at separating block parsing from evaluation. | Eevee (Alex Munroe) | 2014-09-01 | 3 | -2/+409 |
| | |||||
* | Support !global (currently a no-op). Fixes #272. | Eevee (Alex Munroe) | 2014-09-01 | 1 | -12/+21 |
| | |||||
* | Fix a couple bugs with interpolation. | Eevee (Alex Munroe) | 2014-09-01 | 6 | -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-31 | 5 | -12/+30 |
| | |||||
* | Fix spurious deprecation warning. | Eevee (Alex Munroe) | 2014-08-29 | 1 | -1/+2 |
| | |||||
* | Support CSS calc(). | Eevee (Alex Munroe) | 2014-08-29 | 5 | -30/+41 |
| | |||||
* | Couple more test fixes... | Eevee (Alex Munroe) | 2014-08-29 | 2 | -3/+2 |
| | |||||
* | Urgh fix this test another way. | Eevee (Alex Munroe) | 2014-08-29 | 1 | -1/+1 |
| | |||||
* | Fix parsing of a lone interpolation. | Eevee (Alex Munroe) | 2014-08-29 | 2 | -27/+47 |
| | |||||
* | Stop doing interpolation before parsing. | Eevee (Alex Munroe) | 2014-08-29 | 1 | -9/+5 |
| | |||||
* | Understand (and correctly ignore) IE's expression() function. | Eevee (Alex Munroe) | 2014-08-29 | 3 | -25/+80 |
| | |||||
* | Fix a couple bogus tests. | Eevee (Alex Munroe) | 2014-08-29 | 3 | -5/+6 |
| | |||||
* | Ruby only treats escapes specially inside quoted strings. | Eevee (Alex Munroe) | 2014-08-29 | 2 | -8/+8 |
| | |||||
* | Fix most of the catastrophic fallout. | Eevee (Alex Munroe) | 2014-08-29 | 6 | -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-29 | 1 | -5/+10 |
| | |||||
* | Remove extraneous Pattern_setup function from speedups. | Eevee (Alex Munroe) | 2014-08-29 | 1 | -25/+12 |
| | |||||
* | Remove #define DEBUG, oops. | Eevee (Alex Munroe) | 2014-08-29 | 1 | -1/+0 |
| | |||||
* | So apparently the C scanner quietly fails if you feed it non-Unicode patterns. | Eevee (Alex Munroe) | 2014-08-29 | 2 | -0/+8 |
| | |||||
* | Several vast improvements to string parsing. | Eevee (Alex Munroe) | 2014-08-29 | 12 | -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-29 | 3 | -860/+0 |
| | |||||
* | Move ALL the parsing stuff under scss/grammar/. | Eevee (Alex Munroe) | 2014-08-29 | 13 | -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-29 | 6 | -803/+880 |
| | | | | | Conflicts: scss/expression.py | ||||
* | Fix reporting of block locator errors. | Eevee (Alex Munroe) | 2014-08-29 | 1 | -1/+1 |
| | |||||
* | Add some helpers for doing simple compilations. | Eevee (Alex Munroe) | 2014-08-28 | 5 | -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-28 | 2 | -35/+84 |
| | |||||
* | Fix this ancient xCSS-style test, and add some warnings. | Eevee (Alex Munroe) | 2014-08-27 | 2 | -2/+10 |
| | |||||
* | Don't show py.test stuff in the traceback for file tests. | Eevee (Alex Munroe) | 2014-08-27 | 1 | -1/+5 |
| | |||||
* | Oops, fix __all__. | Eevee (Alex Munroe) | 2014-08-27 | 4 | -4/+3 |
| | |||||
* | Remove calculator's reliance on config.FATAL_UNDEFINED. | Eevee (Alex Munroe) | 2014-08-27 | 3 | -7/+17 |
| | |||||
* | Remove compiler's reliance on config.CONTROL_SCOPING. | Eevee (Alex Munroe) | 2014-08-27 | 2 | -4/+14 |
| | |||||
* | Reduce tool's reliance on config.LOAD_PATHS. | Eevee (Alex Munroe) | 2014-08-27 | 2 | -23/+23 |
| | |||||
* | Remove compiler's reliance on config.VERBOSITY. | Eevee (Alex Munroe) | 2014-08-27 | 2 | -9/+3 |
| | |||||
* | Remove compiler's reliance on config.DEBUG. | Eevee (Alex Munroe) | 2014-08-27 | 3 | -14/+23 |
| | |||||
* | Remove scss.functions! | Eevee (Alex Munroe) | 2014-08-27 | 3 | -102/+2 |
| | |||||
* | Move Compass to an extension. | Eevee (Alex Munroe) | 2014-08-27 | 13 | -148/+137 |
| | |||||
* | Move bootstrap to an extension. | Eevee (Alex Munroe) | 2014-08-27 | 4 | -18/+28 |
| | |||||
* | Convert extra and fonts into extensions. | Eevee (Alex Munroe) | 2014-08-27 | 11 | -61/+77 |
| | |||||
* | Introduce an Extension class, finally. Making a stab at #130. | Eevee (Alex Munroe) | 2014-08-27 | 8 | -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-26 | 6 | -6/+55 |
| | |||||
* | Make a best-effort to patch up some gradient stuff. Fixes #277, #292. | Eevee (Alex Munroe) | 2014-08-26 | 3 | -23/+93 |
| | |||||
* | Cut down on the punctuation noise in Sass reprs. | Eevee (Alex Munroe) | 2014-08-26 | 1 | -11/+19 |
| | |||||
* | Revamp py.test's handling of test files. | Eevee (Alex Munroe) | 2014-08-26 | 3 | -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/compat | Eevee | 2014-08-25 | 10 | -23/+77 |
|\ | | | | | Compatibilty (windows, python versions) |