Commits on Mar 7, 2013
  1. Blade 3.0.0rc2 - Major bugfixes for Meteor support

    `runtime.include` no longer handles liveUpdate stuff; this is now handled by
    `runtime-meteor.js` exposes `info` Object when performing file includes via
    `blade._includeInfo`. The Blade smart package now generates Template functions
    that read `blade._includeInfo` and pass it into the template.  Then, as normal,
    the Template function will return reactive HTML and modify `info` as an
    intended side-effect. `runtime-meteor.js` has been modified to determine
    whether or not the included template contains any block declarations, and if
    not, reactive HTML is injected into the template's HTML buffer. If block
    definitions were used, then the template's HTML buffer is left untouched, as it
    already contained non-reactive HTML. Fixes #139.
    committed Mar 7, 2013
Commits on Mar 6, 2013
  1. Fixed a bunch of Meteor stuff:

    - Cleaned up Meteor `package.js` file to fix `require("blade")` hacks. Should fix #144.
    - Now considering `client/views` folder to be in the root namespace. Closes #143.
    - Fixed view helpers. They can now be used just like view locals. Also closes #136.
    Push to version 3.0.0beta8
    committed Mar 6, 2013
Commits on Feb 3, 2013
  1. Fixed #130. Push to 3.0.0rc1.

    committed Feb 3, 2013
Commits on Jan 16, 2013
  1. Merge pull request #124 from martindale/master

    Fixed Jade image in the README.
    committed Jan 16, 2013
Commits on Jan 15, 2013
  1. Adjust comparison headers (again).

    More adjusting of the header text is necessary.
    martindale committed Jan 15, 2013
  2. Adjust comparison headers.

    With the new image, I needed to adjust the headers to make them pretty.
    martindale committed Jan 15, 2013
  3. Fixed image of Jade in README.

    The comparison of Jade vs. Blade had the wrong image for Jade, so I fixed it.
    martindale committed Jan 15, 2013
  4. Fixed image of Jade in README.

    The comparison of Jade vs. Blade had the wrong image for Jade, so I fixed it.
    martindale committed Jan 15, 2013
Commits on Jan 11, 2013
  1. Push to 3.0.0beta7

    Fixed critical middleware bug introduced in 3.0.0beta6
    committed Jan 11, 2013
  2. Push to 3.0.0beta6

    committed Jan 11, 2013
  3. Version number is now exposed

    Blade middleware now integrates with node-static-asset
    committed Jan 11, 2013
Commits on Jan 10, 2013
  1. Multiple doctypes are now permitted (closes #119)

    Minor optimization in Compiler.prototype._push allows UglifyJS to do better minification
    Added some tests
    committed Jan 10, 2013
  2. Updated README

    committed Jan 10, 2013
  3. Push to 3.0.0beta5

    Updated documentation (closes #121)
    Removed support for chunks
    Added support for escaped and unescaped text interpolation
    Client-side templates no longer expose base path information (closes #122)
    Fixed interpolation for :javascript filter (fixes #120). Interpolated text is first wrapped in double quotes before UglifyJS parses it. Then, it is unwrapped.
    Added interpolateQuote and interpolateUnquote routines to allow interpolated text to be wrapped and unwrapped in double quotes
    committed Jan 10, 2013
Commits on Jan 8, 2013
  1. Push to 3.0.0beta4

    committed Jan 8, 2013
  2. Update uglify-js dependency version

    Compiler now inserts `` into templates if they contain any block declarations, even if the block is not declared at runtime
    Cleanup runtime: remove unsafe block action stuff, etc.
    Includes now check `` to see if the included template contains any block declarations; if not, the included HTML can be safely captured and wrapped in a branch label (closes #116)
    "foreach" items are now separately reactive and wrapped in `LiveUpdate.isolate` calls
    committed Jan 8, 2013
Commits on Jan 4, 2013
  1. Push to 3.0.0beta3

    Fixed a bug with runtime.resolve() (fixes #113)
    committed Jan 4, 2013
  2. Push to 3.0.0beta2

    lib/filters now uses lib/util for JavaScript uglify
    Fixed uglify() function in lib/util to work with Uglify-js 1.x and >=2.3 (fixes #118)
    Note: Uglify-js 2.3 has not yet been released
    Fixed test suite
    committed Jan 4, 2013
  3. Push to 3.0.0beta1

    Fix a bug that causes Meteor support to break completely
    committed Jan 4, 2013
  4. Push to 3.0.0alpha13

    Worked on a bunch of Meteor stuff:
    	- Fixed some behavior when mixing blocks and element preservation
    	- Added branch label for foreach blocks (fixes #102)
    	- Fixed a bug in the Meteor smart package file
    committed Jan 4, 2013
  5. Push to 3.0.0alpha12

    `blade.runtime.foreach` now works on Cursor Objects, Arrays, and plain Objects even in Meteor
    Inline Blade event handlers now work the same as Meteor events
    Cleaned up runtime-meteor.js
    committed Jan 4, 2013
Commits on Jan 3, 2013
  1. Migrated uglify-js support to version 2.0 (fixes #111)

    Moved uglify function to blade utility file
    committed Jan 3, 2013
Commits on Jan 2, 2013
  1. Push to 3.0.0alpha11

    committed Jan 2, 2013
  2. Added "preserve" block (closes #104)

    Added sane branch label for constant block
    Compiler now always exposes filename via buf.filename
    runtime: modified info.eventHandlers to match Meteor's event map specification
    runtime: Updated blade.LiveUpdate object with sane no-op functions
    Live UI plugin:
    	- major re-work
    	- now depends on Spark standalone package (see
    	- Removed blade.Runtime.render(...)
    	- Removed Context code (this is a part of Spark)
    	- Landmarks have preservation enabled by default using preserve-inputs package (see
    Added some tests
    Added some documentation
    committed Jan 2, 2013
Commits on Dec 19, 2012
  1. Push to 3.0.0alpha10

    Refactored Meteor smart package
    Improved Meteor runtime to allow included templates to access their helpers (addresses #103) - Fix not tested
    liveui: Added on_invalidate_clean function to Context instead of relying on the function's name to be set. Uglify can mangle function names.
    committed Dec 19, 2012
Commits on Dec 14, 2012
  1. Really push to 3.0.0alpha9

    Merge branch 'master' of
    committed Dec 14, 2012
  2. Improved error message thrown by blade.runtime.loadTemplate

    liveui: Added Context.destory() method, which only calls "clean" invalidation functions
    liveui: Model.get's invalidation function is now a "clean" invalidation function
    liveui: Added the concept of render Context identifiers, which can be used to ensure that certain Context's are automatically cleaned up without being invalidated. This is used by the renderTo() function, which allows cleanup invalidation functions to be called when a template is rendered on the same DOM element.
    committed Dec 14, 2012
  3. Push to 3.0.0alpha9

    Filename is now passed as an option to filters; this allows Stylus to properly resolve paths when @import is used within a :stylus block.
    committed Dec 14, 2012
Commits on Dec 6, 2012
  1. Push to 3.0.0alpha8

    Fixed uglify-js dependency in package.json for now (partially addresses #111)
    committed Dec 6, 2012
  2. Push to 3.0.0alpha7

    Parser is more forgiving on foreach statements (fixes #109)
    Updated test suite
    committed Dec 6, 2012
Commits on Dec 5, 2012
  1. id attributes added to tags via the pound sign `#` are now used if th…

    …e "code" attribute ends up being null/false/empty
    Tag attributes can now be interpolated (closes #105)
    Fixed a bug with id and class attributes merging with the first tag in a function (fixes #106)
    Improved test suite
    committed Dec 5, 2012
  2. Merge pull request #107 from mhuebert/patch-1

    Fix coffeescript filter
    committed Dec 5, 2012
  3. Fix coffeescript filter

    to eliminate error "Compile error: str is not defined" 
    mhuebert committed Dec 5, 2012