summaryrefslogtreecommitdiff
path: root/roadmap.tmpl
blob: 9302a6deb9d3c720625db87a2782755254ed1811 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#import WikiRoot
#from Cheetah.Filters import Markdown
#extends WikiRoot.WikiRoot

#def pagename()
	#return 'Roadmap'
#end def

#def content()
#transform Markdown
Community Cheetah Roadmap
=========================

Overview
--------
The general intention of this document is to outline planned
development for Community Cheetah


Cheetah v2.2
------------
The v2.2 release of the Cheetah is a minor change as far as the code-level
changes are concerned but has much farther reaching implications. These
changes currently reside in the [unicode branch](http://github.com/rtyler/cheetah/tree/unicode)

- Moving internal representation of source inside the compiler/parser 
to unicode() objects instead of a potential mix of str() and unicode() 
objects
- Modify the implications of the <code>\#encoding</code> directive to determine
the encoding to use when writing out the generated Python module


Cheetah v2.3
------------
*Still in planning*

Planned for the third "major" release of Community Cheetah is an internal reworking
of the Cheetah compiler/parser/template code and the resulting Python they generate.

- Analyze runtime performance of template execution 
- Update internal objects to "new-style" objects to prepare for moving towards Python 3000
- "Modernize" other aspects of Cheetah infrastructure


Cheetah v3.0
------------
*Still in planning*

- Upgrade Cheetah to be fully Python 2.xx and 3.xx compatible 

#end def