Skip to content
Snippets Groups Projects
  1. Jul 08, 2012
  2. Apr 13, 2012
  3. Apr 06, 2012
  4. Apr 03, 2012
  5. Mar 30, 2012
  6. Mar 24, 2012
  7. Mar 12, 2012
  8. Mar 09, 2012
  9. Feb 21, 2012
  10. Feb 02, 2012
  11. Jan 21, 2012
    • Mike Bayer's avatar
      - [feature] Added support for Beaker cache regions · 8109f791
      Mike Bayer authored
        in templates.   Usage of regions should be considered
        as superseding the very obsolete idea of passing in
        backend options, timeouts, etc. within templates.
      - rewrite the cache docs again which had a lot of misleading/inaccurate
      info.
      8109f791
  12. Jan 18, 2012
  13. Jan 16, 2012
  14. Jan 12, 2012
  15. Oct 01, 2011
    • Mike Bayer's avatar
      - Template caching has been converted into a plugin · 643701f1
      Mike Bayer authored
        system, whereby the usage of Beaker is just the
        default plugin.   Template and TemplateLookup
        now accept a string "cache_impl" parameter which
        refers to the name of a cache plugin, defaulting
        to the name 'beaker'.  New plugins can be
        registered as pkg_resources entrypoints under
        the group "mako.cache", or registered directly
        using mako.cache.register_plugin().  The
        core plugin is the mako.cache.CacheImpl
        class.
      
      - The <%def>, <%block> and <%page> tags now accept
        any argument named "cache_*", and the key
        minus the "cache_" prefix will be passed as keyword
        arguments to the CacheImpl methods.
      
      - Template and TemplateLookup now accept an argument
        cache_args, which refers to a dictionary containing
        cache parameters.  The cache_dir, cache_url, cache_type,
        cache_timeout arguments are deprecated (will probably
        never be removed, however) and can be passed
        now as cache_args={'url':<some url>, 'type':'memcached',
        'timeout':50, 'dir':'/path/to/some/directory'}
      643701f1
  16. Sep 28, 2011
    • Mike Bayer's avatar
      - A Template is explicitly disallowed · 5cd508ff
      Mike Bayer authored
        from having a url that normalizes to relative outside
        of the root.   That is, if the Lookup is based
        at /home/mytemplates, an include that would place
        the ultimate template at
        /home/mytemplates/../some_other_directory,
        i.e. outside of /home/mytemplates,
        is disallowed.   This usage was never intended
        despite the lack of an explicit check.
        The main issue this causes
        is that module files can be written outside
        of the module root (or raise an error, if file perms aren't
        set up), and can also lead to the same template being
        cached in the lookup under multiple, relative roots.
        TemplateLookup instead has always supported multiple
        file roots for this purpose.
        [ticket:174]
      rel_0_5_0
      5cd508ff
  17. Aug 05, 2011
  18. Jul 08, 2011
  19. Apr 06, 2011
    • Mike Bayer's avatar
      - New tag: <%block>. A variant on <%def> that · 4a19e4d9
      Mike Bayer authored
        evaluates its contents in-place.
        Can be named or anonymous,
        the named version is intended for inheritance
        layouts where any given section can be
        surrounded by the <%block> tag in order for
        it to become overrideable by inheriting
        templates, without the need to specify a
        top-level <%def> plus explicit call.
        Modified scoping and argument rules as well as a
        more strictly enforced usage scheme make it ideal
        for this purpose without at all replacing most
        other things that defs are still good for.
        Lots of new docs. [ticket:164]
      4a19e4d9
  20. Feb 21, 2011
    • Mike Bayer's avatar
      - py3k fixes · 6b29775d
      Mike Bayer authored
      rel_0_4_0
      6b29775d
    • Mike Bayer's avatar
      - the "ascii encoding by default" approach doesn't work in Py3K, · 76f27c80
      Mike Bayer authored
      because a string and an ascii encoded string are of course
      different things, and we'd like render() by default to return a
      string.   So go the other way, use FEB in all cases,
       add a new flag bytestring_passthrough which goes back to StringIO,
      to support that one guy who wanted to force a bytestring through
      in an expression.
      76f27c80
    • Mike Bayer's avatar
      - fix uncovered bug in FastEncodingBuffer · 1936fc61
      Mike Bayer authored
      - misc cleanup
      1936fc61
    • Mike Bayer's avatar
      - use deque instead of list for FastEncodingBuffer · 6cc1d50c
      Mike Bayer authored
      - don't call os.stat twice !
      - tee hee !
      6cc1d50c
    • Mike Bayer's avatar
      - the keys() in the Context, as well as · 6c06a327
      Mike Bayer authored
        it's internal _data dictionary, now
        include just what was specified to
        render() as well as Mako builtins
        'caller', 'capture'.  The contents
        of __builtin__ are no longer copied.
      6c06a327
    • Mike Bayer's avatar
      - use inlined getargspec · 4737c269
      Mike Bayer authored
      - The "output encoding" now defaults
        to "ascii", whereas previously
        it was set to None.  This has the effect
        of FastEncodingBuffer being used internally
        by default when render() is called, instead
        of cStringIO or StringIO, which are
        slower, but allow bytestrings with
        unknown encoding to pass right through.
        It is of course not recommended to use
        bytestrings of unknown encoding. Usage of
        the "disable_unicode" mode also requires
        that output_encoding be set to None.
      4737c269
  21. Feb 20, 2011
  22. Feb 19, 2011
  23. Jan 19, 2011
  24. Nov 16, 2010
  25. Nov 13, 2010
Loading