From 9f12640ae4ff9230b2dc80b1afe4534cdac94513 Mon Sep 17 00:00:00 2001 From: chopin Date: Fri, 29 Nov 2013 05:51:40 +0900 Subject: [PATCH 1/7] vars() and id() were implemented --- pyjs/builtin/__builtin__.py | 4 + pyjs/builtin/__builtin__.py.in | 4 + pyjs/builtin/pyjslib.py | 28 ++++++- pyjs/lib/urlparse.py | 135 ++++++++++++++++++++++++++++++++- pyjs/translator_proto.py | 2 + 5 files changed, 170 insertions(+), 3 deletions(-) diff --git a/pyjs/builtin/__builtin__.py b/pyjs/builtin/__builtin__.py index 228b8ee08..a499c197a 100644 --- a/pyjs/builtin/__builtin__.py +++ b/pyjs/builtin/__builtin__.py @@ -21522,8 +21522,12 @@ def get_pyjs_classtype(x): } return properties; }); + """) + + + def filter(obj, method, sequence=None): # object context is LOST when a method is passed, hence object must be passed separately # to emulate python behaviour, should generate this code inline rather than as a function call diff --git a/pyjs/builtin/__builtin__.py.in b/pyjs/builtin/__builtin__.py.in index 80ea6bffd..4e2f952d2 100644 --- a/pyjs/builtin/__builtin__.py.in +++ b/pyjs/builtin/__builtin__.py.in @@ -6788,8 +6788,12 @@ func(${0,module}$, null, ${0,g}$, 'dir', 1, ['obj'], null, null, null, function( } return properties; }); + """) + + + def filter(obj, method, sequence=None): # object context is LOST when a method is passed, hence object must be passed separately # to emulate python behaviour, should generate this code inline rather than as a function call diff --git a/pyjs/builtin/pyjslib.py b/pyjs/builtin/pyjslib.py index 198ab41b9..0e10131aa 100644 --- a/pyjs/builtin/pyjslib.py +++ b/pyjs/builtin/pyjslib.py @@ -6227,7 +6227,33 @@ def dir(obj): } return properties; """) - +################# +#+chopin +__builtin_vars__=['__doc__', '__module__', '__main__', '__dict__', '__is_instance__', '__name__', '__number__', '__md5__', '__mro__', '__super_classes__', '__sub_classes__', '__args__'] +def vars(obj): + variables=dict() + for name in dir(obj): + v=getattr(obj, name) + if name not in __builtin_vars__ and not callable(getattr(obj, name)): + variables[name]=v + return variables +__id_current__=1 +def id(obj): + JS(""" + if(typeof @{{obj}}=='object'){ + if (@{{obj}}.__pyjs_object_id__){ + return @{{obj}}.__pyjs_object_id__; + }else{ + @{{obj}}.__pyjs_object_id__=@{{__id_current__}}; + @{{__id_current__}}+=1; + return @{{obj}}.__pyjs_object_id__; + } + }else{ + return @{{obj}} + } + """) +# +################## def filter(obj, method, sequence=None): # object context is LOST when a method is passed, hence object must be passed separately # to emulate python behaviour, should generate this code inline rather than as a function call diff --git a/pyjs/lib/urlparse.py b/pyjs/lib/urlparse.py index c5104712d..a469ad9d1 100644 --- a/pyjs/lib/urlparse.py +++ b/pyjs/lib/urlparse.py @@ -4,7 +4,7 @@ # - +import re """Parse (absolute and relative) URLs. @@ -14,7 +14,7 @@ """ __all__ = ["urlparse", "urlunparse", "urljoin", "urldefrag", - "urlsplit", "urlunsplit"] + "urlsplit", "urlunsplit", "parse_qs", "parse_qsl"] # A classification of schemes ('' means apply by default) uses_relative = ['ftp', 'http', 'gopher', 'nntp', 'imap', @@ -285,3 +285,134 @@ def urldefrag(url): return url, '' +########################## +#+ chopin +#the new version of urlparse.py (python 2.7) includes following code: +try: + #unicode # Javascript returns 'undefined' not throwing an exception + type(unicode) +except: # NameError: + def _is_unicode(x): + return 0 +else: + def _is_unicode(x): + return isinstance(x, unicode) + +# unquote method for parse_qs and parse_qsl +# Cannot use directly from urllib as it would create a circular reference +# because urllib uses urlparse methods (urljoin). If you update this function, +# update it also in urllib. This code duplication does not existin in Python3. + +_hexdig = '0123456789ABCDEFabcdef' +#-+chopin +# Pyjs bug reported in +# "dict() one-line expression error with two for loops (dict((a, b) for a... for b))" +# https://github.com/pyjs/pyjs/issues/810 +# +#_hextochr = dict((a+b, chr(int(a+b,16))) +# for a in _hexdig for b in _hexdig) +# +def assign_hextochar(): + h=dict() + for a in _hexdig: + for b in _hexdig: + c=chr(int(a+b,16)) + #print 'a=%s, b=%s, c=%s' % (a, b, c) + h[a+b]=c + return h +_hextochr=assign_hextochar() +_asciire = re.compile('([\x00-\x7f]+)') + +def unquote(s): + """unquote('abc%20def') -> 'abc def'.""" + if _is_unicode(s): + if '%' not in s: + return s + bits = _asciire.split(s) + res = [bits[0]] + append = res.append + for i in range(1, len(bits), 2): + append(unquote(str(bits[i])).decode('latin1')) + append(bits[i + 1]) + return ''.join(res) + + bits = s.split('%') + # fastpath + if len(bits) == 1: + return s + res = [bits[0]] + append = res.append + for item in bits[1:]: + try: + append(_hextochr[item[:2]]) + append(item[2:]) + except KeyError: + append('%') + append(item) + return ''.join(res) + +def parse_qs(qs, keep_blank_values=0, strict_parsing=0): + """Parse a query given as a string argument. + + Arguments: + + qs: percent-encoded query string to be parsed + + keep_blank_values: flag indicating whether blank values in + percent-encoded queries should be treated as blank strings. + A true value indicates that blanks should be retained as + blank strings. The default false value indicates that + blank values are to be ignored and treated as if they were + not included. + + strict_parsing: flag indicating what to do with parsing errors. + If false (the default), errors are silently ignored. + If true, errors raise a ValueError exception. + """ + dict = {} + for name, value in parse_qsl(qs, keep_blank_values, strict_parsing): + if name in dict: + dict[name].append(value) + else: + dict[name] = [value] + return dict + +def parse_qsl(qs, keep_blank_values=0, strict_parsing=0): + """Parse a query given as a string argument. + + Arguments: + + qs: percent-encoded query string to be parsed + + keep_blank_values: flag indicating whether blank values in + percent-encoded queries should be treated as blank strings. A + true value indicates that blanks should be retained as blank + strings. The default false value indicates that blank values + are to be ignored and treated as if they were not included. + + strict_parsing: flag indicating what to do with parsing errors. If + false (the default), errors are silently ignored. If true, + errors raise a ValueError exception. + + Returns a list, as G-d intended. + """ + pairs = [s2 for s1 in qs.split('&') for s2 in s1.split(';')] + r = [] + for name_value in pairs: + if not name_value and not strict_parsing: + continue + nv = name_value.split('=', 1) + if len(nv) != 2: + if strict_parsing: + raise ValueError, "bad query field: %r" % (name_value,) + # Handle case of a control-name with no equal sign + if keep_blank_values: + nv.append('') + else: + continue + if len(nv[1]) or keep_blank_values: + name = unquote(nv[0].replace('+', ' ')) + value = unquote(nv[1].replace('+', ' ')) + r.append((name, value)) + + return r diff --git a/pyjs/translator_proto.py b/pyjs/translator_proto.py index 55bf3ec34..d27143492 100644 --- a/pyjs/translator_proto.py +++ b/pyjs/translator_proto.py @@ -263,6 +263,7 @@ "hasattr", "hash", "hex", + "id", "isinstance", "issubclass", "iter", @@ -286,6 +287,7 @@ "sum", "super", "type", + "vars", "xrange", "zip", From c36917d257de8c1da5c5e2a1a67ad0cc9b48f43a Mon Sep 17 00:00:00 2001 From: chopin Date: Fri, 29 Nov 2013 06:52:11 +0900 Subject: [PATCH 2/7] fix a bug in dict.update() and dict.__setitem__() --- pyjs/builtin/pyjslib.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pyjs/builtin/pyjslib.py b/pyjs/builtin/pyjslib.py index 0e10131aa..1558db4bd 100644 --- a/pyjs/builtin/pyjslib.py +++ b/pyjs/builtin/pyjslib.py @@ -4811,6 +4811,11 @@ def __setitem__(self, key, value): throw @{{ValueError}}("Value for key '" + @{{key}} + "' is undefined"); } var sKey = (@{{key}}===null?null:(typeof @{{key}}['$H'] != 'undefined'?@{{key}}['$H']:((typeof @{{key}}=='string'||@{{key}}['__number__'])?'$'+@{{key}}:@{{__hash}}(@{{key}})))); + //+chopin + // When it is called from dict.update(), an empty dict causes an error. It is to prevent this case. + if (typeof @{{self}}['__object']=='undefined'){ + @{{self}}['__object']= $p['__empty_dict'](); + } @{{self}}['__object'][sKey] = [@{{key}}, @{{value}}]; """) @@ -4823,9 +4828,9 @@ def __getitem__(self, key): } return value[1]; """) - - def __hash__(self): - raise TypeError("dict objects are unhashable") + #-chopin + #def __hash__(self): + # raise TypeError("dict objects are unhashable") def __nonzero__(self): JS(""" From c421bfa733f9f94af0229d490f8581124cc8846c Mon Sep 17 00:00:00 2001 From: chopin Date: Mon, 2 Dec 2013 08:45:50 +0900 Subject: [PATCH 3/7] Setting initial Window size and position --- pyjs/runners/mshtml.py | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/pyjs/runners/mshtml.py b/pyjs/runners/mshtml.py index d28e3f7f7..472718720 100644 --- a/pyjs/runners/mshtml.py +++ b/pyjs/runners/mshtml.py @@ -224,7 +224,7 @@ def addEventListener(self, name, fn): self._listeners[name].append(fn) class Browser(EventSink): - def __init__(self, application, appdir): + def __init__(self, application, appdir, x=CW_USEDEFAULT, y=CW_USEDEFAULT, width=CW_USEDEFAULT, height=CW_USEDEFAULT): EventSink.__init__(self) self.platform = 'mshtml' self.application = application @@ -244,10 +244,10 @@ def __init__(self, application, appdir): WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL, - CW_USEDEFAULT, - CW_USEDEFAULT, - CW_USEDEFAULT, - CW_USEDEFAULT, + x, #CW_USEDEFAULT, + y, #CW_USEDEFAULT, + width, #CW_USEDEFAULT, + height, #CW_USEDEFAULT, NULL, NULL, hInstance, @@ -471,10 +471,17 @@ def run(one_event=False, block=True): sys.stderr.write( traceback.print_exc() ) sys.stderr.flush() -def setup(application, appdir=None, width=800, height=600): - +def setup(application, appdir=None, x=None, y=None, width=None, height=None): global wv - wv = Browser(application, appdir) + if x==None: + x=CW_USEDEFAULT + if y==None: + y=CW_USEDEFAULT + if width==None: + width=CW_USEDEFAULT + if height==None: + height=CW_USEDEFAULT + wv = Browser(application, appdir, x, y, width, height) wv.load_app() From a1711527699571a7c3ac6e400e811c3c8fcf7bb2 Mon Sep 17 00:00:00 2001 From: chopin Date: Sat, 8 Feb 2014 08:11:09 +0900 Subject: [PATCH 4/7] A bug in string split() was fixed. A carriage return in the end of the last line was duplicated after split(). --- examples/jsonrpc/JSONRPCExample.py | 4 ++-- pyjs/builtin/pyjslib.py | 20 +++++++++++++++++--- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/examples/jsonrpc/JSONRPCExample.py b/examples/jsonrpc/JSONRPCExample.py index b0f812974..95f0ecf0f 100644 --- a/examples/jsonrpc/JSONRPCExample.py +++ b/examples/jsonrpc/JSONRPCExample.py @@ -140,8 +140,8 @@ def __init__(self): # from the same URI base as the URL, it's all a bit messy... # Use the second pyjd.setup if you're using apache-php locally # as described in the README - #pyjd.setup("http://127.0.0.1:8000/public/JSONRPCExample.html") - pyjd.setup("http://127.0.0.1/examples/jsonrpc/public/JSONRPCExample.html") + pyjd.setup("http://127.0.0.1:8000/public/JSONRPCExample.html") + #pyjd.setup("http://127.0.0.1/examples/jsonrpc/public/JSONRPCExample.html") app = JSONRPCExample() app.onModuleLoad() pyjd.run() diff --git a/pyjs/builtin/pyjslib.py b/pyjs/builtin/pyjslib.py index 1558db4bd..28ba6838c 100644 --- a/pyjs/builtin/pyjslib.py +++ b/pyjs/builtin/pyjslib.py @@ -1355,9 +1355,23 @@ def init(): var items = this['$$split']("\\n"); if (typeof keepends != 'undefined' && keepends) { - for (var i=0; i ['hello', ''] -> ['hello\n', '\n'] (X) + 'hello\n' -(split)-> ['hello', ''] -> ['hello\n'] (O) + */ + s=items['__array'][i] + if (i Date: Wed, 16 Apr 2014 23:15:16 +0900 Subject: [PATCH 5/7] commented out printing cookie message --- compiled.txt | 1050 ++++++++++++++++++++++++++++ pyjs.egg-info/PKG-INFO | 10 + pyjs.egg-info/SOURCES.txt | 490 +++++++++++++ pyjs.egg-info/dependency_links.txt | 1 + pyjs.egg-info/entry_points.txt | 10 + pyjs.egg-info/not-zip-safe | 1 + pyjs.egg-info/top_level.txt | 4 + pyjs/translator_proto.py | 1 + pyjswidgets/pyjamas/Cookies.py | 4 +- 9 files changed, 1569 insertions(+), 2 deletions(-) create mode 100644 compiled.txt create mode 100644 pyjs.egg-info/PKG-INFO create mode 100644 pyjs.egg-info/SOURCES.txt create mode 100644 pyjs.egg-info/dependency_links.txt create mode 100644 pyjs.egg-info/entry_points.txt create mode 100644 pyjs.egg-info/not-zip-safe create mode 100644 pyjs.egg-info/top_level.txt diff --git a/compiled.txt b/compiled.txt new file mode 100644 index 000000000..d4eaa6e2d --- /dev/null +++ b/compiled.txt @@ -0,0 +1,1050 @@ +running install +Checking .pth file support in c:\pypy\pypy-2.2.1-win32\site-packages\ +c:\pypy\pypy-2.2.1-win32\pypy.exe -E -c pass +TEST PASSED: c:\pypy\pypy-2.2.1-win32\site-packages\ appears to support .pth files +running bdist_egg +running egg_info +writing pyjs.egg-info\PKG-INFO +writing top-level names to pyjs.egg-info\top_level.txt +writing dependency_links to pyjs.egg-info\dependency_links.txt +writing entry points to pyjs.egg-info\entry_points.txt +reading manifest file 'pyjs.egg-info\SOURCES.txt' +writing manifest file 'pyjs.egg-info\SOURCES.txt' +installing library code to build\bdist.win32\egg +running install_lib +running build_py +creating build\bdist.win32\egg +creating build\bdist.win32\egg\pgen +copying build\lib\pgen\astgen.py -> build\bdist.win32\egg\pgen +copying build\lib\pgen\astgen.skult.py -> build\bdist.win32\egg\pgen +copying build\lib\pgen\astpprint.py -> build\bdist.win32\egg\pgen +copying build\lib\pgen\generate_pyjs_parsers.py -> build\bdist.win32\egg\pgen +copying build\lib\pgen\grammar.py -> build\bdist.win32\egg\pgen +creating build\bdist.win32\egg\pgen\lib2to3 +creating build\bdist.win32\egg\pgen\lib2to3\compiler +copying build\lib\pgen\lib2to3\compiler\ast.py -> build\bdist.win32\egg\pgen\lib2to3\compiler +copying build\lib\pgen\lib2to3\compiler\consts.py -> build\bdist.win32\egg\pgen\lib2to3\compiler +copying build\lib\pgen\lib2to3\compiler\future.py -> build\bdist.win32\egg\pgen\lib2to3\compiler +copying build\lib\pgen\lib2to3\compiler\misc.py -> build\bdist.win32\egg\pgen\lib2to3\compiler +copying build\lib\pgen\lib2to3\compiler\parser.py -> build\bdist.win32\egg\pgen\lib2to3\compiler +copying build\lib\pgen\lib2to3\compiler\parse_tables.py -> build\bdist.win32\egg\pgen\lib2to3\compiler +copying build\lib\pgen\lib2to3\compiler\pyassem.py -> build\bdist.win32\egg\pgen\lib2to3\compiler +copying build\lib\pgen\lib2to3\compiler\pycodegen.py -> build\bdist.win32\egg\pgen\lib2to3\compiler +copying build\lib\pgen\lib2to3\compiler\symbols.py -> build\bdist.win32\egg\pgen\lib2to3\compiler +copying build\lib\pgen\lib2to3\compiler\syntax.py -> build\bdist.win32\egg\pgen\lib2to3\compiler +copying build\lib\pgen\lib2to3\compiler\token.py -> build\bdist.win32\egg\pgen\lib2to3\compiler +copying build\lib\pgen\lib2to3\compiler\transformer.py -> build\bdist.win32\egg\pgen\lib2to3\compiler +copying build\lib\pgen\lib2to3\compiler\visitor.py -> build\bdist.win32\egg\pgen\lib2to3\compiler +copying build\lib\pgen\lib2to3\compiler\__init__.py -> build\bdist.win32\egg\pgen\lib2to3\compiler +creating build\bdist.win32\egg\pgen\lib2to3\pgen2 +copying build\lib\pgen\lib2to3\pgen2\conv.py -> build\bdist.win32\egg\pgen\lib2to3\pgen2 +copying build\lib\pgen\lib2to3\pgen2\driver.py -> build\bdist.win32\egg\pgen\lib2to3\pgen2 +copying build\lib\pgen\lib2to3\pgen2\grammar.py -> build\bdist.win32\egg\pgen\lib2to3\pgen2 +copying build\lib\pgen\lib2to3\pgen2\literals.py -> build\bdist.win32\egg\pgen\lib2to3\pgen2 +copying build\lib\pgen\lib2to3\pgen2\parse.py -> build\bdist.win32\egg\pgen\lib2to3\pgen2 +copying build\lib\pgen\lib2to3\pgen2\pgen.py -> build\bdist.win32\egg\pgen\lib2to3\pgen2 +copying build\lib\pgen\lib2to3\pgen2\token.py -> build\bdist.win32\egg\pgen\lib2to3\pgen2 +copying build\lib\pgen\lib2to3\pgen2\tokenize.py -> build\bdist.win32\egg\pgen\lib2to3\pgen2 +copying build\lib\pgen\lib2to3\pgen2\__init__.py -> build\bdist.win32\egg\pgen\lib2to3\pgen2 +copying build\lib\pgen\lib2to3\pygram.py -> build\bdist.win32\egg\pgen\lib2to3 +copying build\lib\pgen\lib2to3\pytree.py -> build\bdist.win32\egg\pgen\lib2to3 +copying build\lib\pgen\lib2to3\symbol.py -> build\bdist.win32\egg\pgen\lib2to3 +copying build\lib\pgen\lib2to3\__init__.py -> build\bdist.win32\egg\pgen\lib2to3 +copying build\lib\pgen\main.py -> build\bdist.win32\egg\pgen +copying build\lib\pgen\pgen.py -> build\bdist.win32\egg\pgen +copying build\lib\pgen\testfn.py -> build\bdist.win32\egg\pgen +copying build\lib\pgen\test_compiler.py -> build\bdist.win32\egg\pgen +copying build\lib\pgen\test_parse.py -> build\bdist.win32\egg\pgen +copying build\lib\pgen\test_parser.py -> build\bdist.win32\egg\pgen +copying build\lib\pgen\test_support.py -> build\bdist.win32\egg\pgen +copying build\lib\pgen\tokenize.py -> build\bdist.win32\egg\pgen +copying build\lib\pgen\tst.py -> build\bdist.win32\egg\pgen +copying build\lib\pgen\__init__.py -> build\bdist.win32\egg\pgen +creating build\bdist.win32\egg\pyjs +creating build\bdist.win32\egg\pyjs\boilerplate +copying build\lib\pyjs\boilerplate\all.cache.html -> build\bdist.win32\egg\pyjs\boilerplate +copying build\lib\pyjs\boilerplate\app.html -> build\bdist.win32\egg\pyjs\boilerplate +copying build\lib\pyjs\boilerplate\home.nocache.html -> build\bdist.win32\egg\pyjs\boilerplate +copying build\lib\pyjs\boilerplate\index.html -> build\bdist.win32\egg\pyjs\boilerplate +copying build\lib\pyjs\boilerplate\mod.cache.html -> build\bdist.win32\egg\pyjs\boilerplate +copying build\lib\pyjs\boilerplate\pyjampiler_wrapper.js.tmpl -> build\bdist.win32\egg\pyjs\boilerplate +copying build\lib\pyjs\browser.py -> build\bdist.win32\egg\pyjs +creating build\bdist.win32\egg\pyjs\builtin +copying build\lib\pyjs\builtin\mkbuiltin.py -> build\bdist.win32\egg\pyjs\builtin +creating build\bdist.win32\egg\pyjs\builtin\public +copying build\lib\pyjs\builtin\public\bootstrap.js -> build\bdist.win32\egg\pyjs\builtin\public +copying build\lib\pyjs\builtin\public\bootstrap_progress.js -> build\bdist.win32\egg\pyjs\builtin\public +copying build\lib\pyjs\builtin\public\_pyjs.js -> build\bdist.win32\egg\pyjs\builtin\public +copying build\lib\pyjs\builtin\pyjslib.py -> build\bdist.win32\egg\pyjs\builtin +copying build\lib\pyjs\builtin\pyjslib.pyv8.py -> build\bdist.win32\egg\pyjs\builtin +copying build\lib\pyjs\builtin\pyjslib.spidermonkey.py -> build\bdist.win32\egg\pyjs\builtin +copying build\lib\pyjs\builtin\__builtin__.py -> build\bdist.win32\egg\pyjs\builtin +copying build\lib\pyjs\builtin\__builtin__.py.in -> build\bdist.win32\egg\pyjs\builtin +copying build\lib\pyjs\builtin\__init__.py -> build\bdist.win32\egg\pyjs\builtin +creating build\bdist.win32\egg\pyjs\contrib +copying build\lib\pyjs\contrib\compiler.jar -> build\bdist.win32\egg\pyjs\contrib +creating build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\base64.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\binascii.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\cgi.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\codecs.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\csv.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\datetime.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\errno.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\genericpath.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\getopt.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\gettext.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\htmlentitydefs.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\imp.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\ipaddr.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\json.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\math.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\md5.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\operator.py -> build\bdist.win32\egg\pyjs\lib +creating build\bdist.win32\egg\pyjs\lib\os +copying build\lib\pyjs\lib\os\path.py -> build\bdist.win32\egg\pyjs\lib\os +copying build\lib\pyjs\lib\os\__init__.py -> build\bdist.win32\egg\pyjs\lib\os +copying build\lib\pyjs\lib\pyjd.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\pyjspath.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\random.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\re.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\sets.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\socket.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\stat.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\string.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\StringIO.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\struct.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\sys.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\sys.pyv8.py -> build\bdist.win32\egg\pyjs\lib +creating build\bdist.win32\egg\pyjs\lib\test +copying build\lib\pyjs\lib\test\RunTests.py -> build\bdist.win32\egg\pyjs\lib\test +copying build\lib\pyjs\lib\test\test_operator.py -> build\bdist.win32\egg\pyjs\lib\test +copying build\lib\pyjs\lib\test\test_pyjspath.py -> build\bdist.win32\egg\pyjs\lib\test +copying build\lib\pyjs\lib\test\UnitTest.py -> build\bdist.win32\egg\pyjs\lib\test +copying build\lib\pyjs\lib\test\write.py -> build\bdist.win32\egg\pyjs\lib\test +copying build\lib\pyjs\lib\textwrap.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\time.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\traceback.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\types.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\urllib.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\urlparse - º¹»çº».py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\urlparse.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\weakref.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\_random.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\_weakrefset.py -> build\bdist.win32\egg\pyjs\lib +copying build\lib\pyjs\lib\__init__.py -> build\bdist.win32\egg\pyjs\lib +creating build\bdist.win32\egg\pyjs\lib_trans +creating build\bdist.win32\egg\pyjs\lib_trans\pycompiler +copying build\lib\pyjs\lib_trans\pycompiler\ast.py -> build\bdist.win32\egg\pyjs\lib_trans\pycompiler +copying build\lib\pyjs\lib_trans\pycompiler\astpprint.py -> build\bdist.win32\egg\pyjs\lib_trans\pycompiler +copying build\lib\pyjs\lib_trans\pycompiler\consts.py -> build\bdist.win32\egg\pyjs\lib_trans\pycompiler +copying build\lib\pyjs\lib_trans\pycompiler\future.py -> build\bdist.win32\egg\pyjs\lib_trans\pycompiler +copying build\lib\pyjs\lib_trans\pycompiler\misc.py -> build\bdist.win32\egg\pyjs\lib_trans\pycompiler +copying build\lib\pyjs\lib_trans\pycompiler\pyassem.py -> build\bdist.win32\egg\pyjs\lib_trans\pycompiler +copying build\lib\pyjs\lib_trans\pycompiler\pycodegen.py -> build\bdist.win32\egg\pyjs\lib_trans\pycompiler +copying build\lib\pyjs\lib_trans\pycompiler\symbols.py -> build\bdist.win32\egg\pyjs\lib_trans\pycompiler +copying build\lib\pyjs\lib_trans\pycompiler\syntax.py -> build\bdist.win32\egg\pyjs\lib_trans\pycompiler +copying build\lib\pyjs\lib_trans\pycompiler\transformer.py -> build\bdist.win32\egg\pyjs\lib_trans\pycompiler +copying build\lib\pyjs\lib_trans\pycompiler\visitor.py -> build\bdist.win32\egg\pyjs\lib_trans\pycompiler +copying build\lib\pyjs\lib_trans\pycompiler\__init__.py -> build\bdist.win32\egg\pyjs\lib_trans\pycompiler +creating build\bdist.win32\egg\pyjs\lib_trans\pyparser +copying build\lib\pyjs\lib_trans\pyparser\driver.py -> build\bdist.win32\egg\pyjs\lib_trans\pyparser +copying build\lib\pyjs\lib_trans\pyparser\grammar2x.py -> build\bdist.win32\egg\pyjs\lib_trans\pyparser +copying build\lib\pyjs\lib_trans\pyparser\parse.py -> build\bdist.win32\egg\pyjs\lib_trans\pyparser +copying build\lib\pyjs\lib_trans\pyparser\tokenize.py -> build\bdist.win32\egg\pyjs\lib_trans\pyparser +copying build\lib\pyjs\lib_trans\pyparser\__init__.py -> build\bdist.win32\egg\pyjs\lib_trans\pyparser +copying build\lib\pyjs\lib_trans\pysymbol.py -> build\bdist.win32\egg\pyjs\lib_trans +copying build\lib\pyjs\lib_trans\pytoken.py -> build\bdist.win32\egg\pyjs\lib_trans +creating build\bdist.win32\egg\pyjs\lib_trans\test +copying build\lib\pyjs\lib_trans\test\RunTests.py -> build\bdist.win32\egg\pyjs\lib_trans\test +copying build\lib\pyjs\lib_trans\test\test_compiler.py -> build\bdist.win32\egg\pyjs\lib_trans\test +copying build\lib\pyjs\lib_trans\test\UnitTest.py -> build\bdist.win32\egg\pyjs\lib_trans\test +copying build\lib\pyjs\lib_trans\test\write.py -> build\bdist.win32\egg\pyjs\lib_trans\test +copying build\lib\pyjs\lib_trans\__init__.py -> build\bdist.win32\egg\pyjs\lib_trans +copying build\lib\pyjs\linker.py -> build\bdist.win32\egg\pyjs +copying build\lib\pyjs\options.py -> build\bdist.win32\egg\pyjs +copying build\lib\pyjs\pyjampiler.py -> build\bdist.win32\egg\pyjs +copying build\lib\pyjs\pyjstest.py -> build\bdist.win32\egg\pyjs +copying build\lib\pyjs\sm.py -> build\bdist.win32\egg\pyjs +copying build\lib\pyjs\testing.py -> build\bdist.win32\egg\pyjs +copying build\lib\pyjs\tests.py -> build\bdist.win32\egg\pyjs +copying build\lib\pyjs\translator.py -> build\bdist.win32\egg\pyjs +copying build\lib\pyjs\translator_dict.py -> build\bdist.win32\egg\pyjs +copying build\lib\pyjs\translator_proto.py -> build\bdist.win32\egg\pyjs +copying build\lib\pyjs\util.py -> build\bdist.win32\egg\pyjs +copying build\lib\pyjs\__Future__.py -> build\bdist.win32\egg\pyjs +copying build\lib\pyjs\__init__.py -> build\bdist.win32\egg\pyjs +copying build\lib\pyjs\__Pyjamas__.py -> build\bdist.win32\egg\pyjs +creating build\bdist.win32\egg\pyjswaddons +copying build\lib\pyjswaddons\BoundMethod.py -> build\bdist.win32\egg\pyjswaddons +copying build\lib\pyjswaddons\CountryListBox.py -> build\bdist.win32\egg\pyjswaddons +copying build\lib\pyjswaddons\DeferredHandler.py -> build\bdist.win32\egg\pyjswaddons +copying build\lib\pyjswaddons\EventDelegate.py -> build\bdist.win32\egg\pyjswaddons +copying build\lib\pyjswaddons\FlowPlayer.py -> build\bdist.win32\egg\pyjswaddons +copying build\lib\pyjswaddons\RichTextEditor.py -> build\bdist.win32\egg\pyjswaddons +copying build\lib\pyjswaddons\SWFUpload.py -> build\bdist.win32\egg\pyjswaddons +copying build\lib\pyjswaddons\TemplatePanel.py -> build\bdist.win32\egg\pyjswaddons +copying build\lib\pyjswaddons\TinyMCEditor.py -> build\bdist.win32\egg\pyjswaddons +copying build\lib\pyjswaddons\__init__.py -> build\bdist.win32\egg\pyjswaddons +creating build\bdist.win32\egg\pyjswidgets +copying build\lib\pyjswidgets\dynamic.py -> build\bdist.win32\egg\pyjswidgets +copying build\lib\pyjswidgets\dynamicajax.js -> build\bdist.win32\egg\pyjswidgets +copying build\lib\pyjswidgets\pygwt.browser.py -> build\bdist.win32\egg\pyjswidgets +copying build\lib\pyjswidgets\pygwt.py -> build\bdist.win32\egg\pyjswidgets +creating build\bdist.win32\egg\pyjswidgets\pyjamas +creating build\bdist.win32\egg\pyjswidgets\pyjamas\builder +copying build\lib\pyjswidgets\pyjamas\builder\Builder.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\builder +copying build\lib\pyjswidgets\pyjamas\builder\XMLFile.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\builder +copying build\lib\pyjswidgets\pyjamas\builder\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\builder +creating build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\CanvasGradientImplDefault.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\CanvasGradientImplIE6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\Color.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\ColorStop.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\GradientFactoryImplDefault.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\GWTCanvas.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\GWTCanvas.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\GWTCanvas.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\GWTCanvasConsts.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\GWTCanvasImplDefault.hulahop.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\GWTCanvasImplDefault.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\GWTCanvasImplIE6.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\GWTCanvasImplIE6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\GWTCanvasImplIEConsts.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\HTML5Canvas.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\HTML5Canvas.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\HTML5CanvasImplDefault.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\HTML5CanvasImplIE6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\ImageData.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\ImageLoader.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\ImageLoaderhulahop.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\JSOStack.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\JSOStack.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\LinearGradientImplDefault.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\LinearGradientImplIE6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\PathElement.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\RadialGradientImplDefault.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\RadialGradientImplIE6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\SVGCanvas.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\VMLContext.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas +copying build\lib\pyjswidgets\pyjamas\Canvas2D.browser.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Canvas2D.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +creating build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\Annotation.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\AnnotationLocation.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\Axis.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\Curve.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\DateTimeFormat.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\Double.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\GChart.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\GChartConsts.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\GChartUtil.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\GChartWidgets.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\HovertextChunk.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\NumberFormat.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\Point.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\Symbol.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\SymbolType.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\TickLocation.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\TouchedPointUpdateOption.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\chart\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\chart +copying build\lib\pyjswidgets\pyjamas\Cookies.browser.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Cookies.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\DeferredCommand.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +creating build\bdist.win32\egg\pyjswidgets\pyjamas\django +copying build\lib\pyjswidgets\pyjamas\django\Form.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\django +copying build\lib\pyjswidgets\pyjamas\django\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\django +creating build\bdist.win32\egg\pyjswidgets\pyjamas\dnd +copying build\lib\pyjswidgets\pyjamas\dnd\DataTransfer.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\dnd +copying build\lib\pyjswidgets\pyjamas\dnd\DNDHelper.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\dnd +copying build\lib\pyjswidgets\pyjamas\dnd\DragEvent.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\dnd +copying build\lib\pyjswidgets\pyjamas\dnd\DragEvent.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\dnd +copying build\lib\pyjswidgets\pyjamas\dnd\utils.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\dnd +copying build\lib\pyjswidgets\pyjamas\dnd\utils.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\dnd +copying build\lib\pyjswidgets\pyjamas\dnd\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\dnd +copying build\lib\pyjswidgets\pyjamas\DOM.browser.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\DOM.hulahop.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\DOM.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\DOM.mozilla.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\DOM.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\DOM.oldmoz.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\DOM.opera.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\DOM.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\DOM.pyqt4.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\DOM.pyv8.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\DOM.pywebkitdfb.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\DOM.pywebkitgtk.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\DOM.safari.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\EventController.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Factory.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +creating build\bdist.win32\egg\pyjswidgets\pyjamas\feed +copying build\lib\pyjswidgets\pyjamas\feed\Feed.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\feed +copying build\lib\pyjswidgets\pyjamas\feed\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\feed +creating build\bdist.win32\egg\pyjswidgets\pyjamas\gears +creating build\bdist.win32\egg\pyjswidgets\pyjamas\gears\database +copying build\lib\pyjswidgets\pyjamas\gears\database\Database.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gears\database +copying build\lib\pyjswidgets\pyjamas\gears\database\DatabaseException.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gears\database +copying build\lib\pyjswidgets\pyjamas\gears\database\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gears\database +copying build\lib\pyjswidgets\pyjamas\gears\Factory.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gears +copying build\lib\pyjswidgets\pyjamas\gears\GearsException.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gears +creating build\bdist.win32\egg\pyjswidgets\pyjamas\gears\localserver +copying build\lib\pyjswidgets\pyjamas\gears\localserver\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gears\localserver +creating build\bdist.win32\egg\pyjswidgets\pyjamas\gears\workerpool +copying build\lib\pyjswidgets\pyjamas\gears\workerpool\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gears\workerpool +copying build\lib\pyjswidgets\pyjamas\gears\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gears +creating build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps +copying build\lib\pyjswidgets\pyjamas\gmaps\Base.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps +copying build\lib\pyjswidgets\pyjamas\gmaps\DirectionsRenderer.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps +copying build\lib\pyjswidgets\pyjamas\gmaps\DirectionsService.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps +copying build\lib\pyjswidgets\pyjamas\gmaps\Geocoder.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps +copying build\lib\pyjswidgets\pyjamas\gmaps\InfoWindow.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps +copying build\lib\pyjswidgets\pyjamas\gmaps\Interfaces.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps +copying build\lib\pyjswidgets\pyjamas\gmaps\Map.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps +copying build\lib\pyjswidgets\pyjamas\gmaps\Marker.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps +copying build\lib\pyjswidgets\pyjamas\gmaps\Polygon.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps +copying build\lib\pyjswidgets\pyjamas\gmaps\Polyline.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps +copying build\lib\pyjswidgets\pyjamas\gmaps\Utils.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps +copying build\lib\pyjswidgets\pyjamas\gmaps\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps +creating build\bdist.win32\egg\pyjswidgets\pyjamas\graphael +copying build\lib\pyjswidgets\pyjamas\graphael\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\graphael +copying build\lib\pyjswidgets\pyjamas\History.browser.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\History.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\History.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\History.safari.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\HTTPRequest.browser.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\HTTPRequest.hulahop.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\HTTPRequest.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\HTTPRequest.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\JSONService.browser.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\JSONService.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\JSONTranslations.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\locale.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Location.browser.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Location.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Location.opera.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Location.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\log.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +creating build\bdist.win32\egg\pyjswidgets\pyjamas\logging +copying build\lib\pyjswidgets\pyjamas\logging\handlers.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\logging +copying build\lib\pyjswidgets\pyjamas\logging\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\logging +creating build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\media\Audio.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\media\Audio.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\media\Audio.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\media\Media.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\media\Media.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\media\Media.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\media\MediaElement.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\media\MediaError.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\media\ReadyState.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\media\TimeRanges.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\media\Video.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\media\Video.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\media\Video.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\media\VideoElement.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\media\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\media +copying build\lib\pyjswidgets\pyjamas\PyExternalMod.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +creating build\bdist.win32\egg\pyjswidgets\pyjamas\raphael +copying build\lib\pyjswidgets\pyjamas\raphael\raphael.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\raphael +copying build\lib\pyjswidgets\pyjamas\raphael\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\raphael +creating build\bdist.win32\egg\pyjswidgets\pyjamas\selection +copying build\lib\pyjswidgets\pyjamas\selection\Range.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\selection +copying build\lib\pyjswidgets\pyjamas\selection\Range.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\selection +copying build\lib\pyjswidgets\pyjamas\selection\RangeEndPoint.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\selection +copying build\lib\pyjswidgets\pyjamas\selection\RangeUtil.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\selection +copying build\lib\pyjswidgets\pyjamas\selection\Selection.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\selection +copying build\lib\pyjswidgets\pyjamas\selection\SelectionImpl.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\selection +copying build\lib\pyjswidgets\pyjamas\selection\SelectionImpl.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\selection +copying build\lib\pyjswidgets\pyjamas\selection\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\selection +copying build\lib\pyjswidgets\pyjamas\Timer.browser.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Timer.hulahop.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Timer.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Timer.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Timer.pywebkitdfb.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Timer.pywebkitgtk.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +creating build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\AbsolutePanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Anchor.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\AreaSlider.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\AutoComplete.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\BuilderPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\BuilderWidget.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Button.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\ButtonBase.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Calendar.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\CaptionPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\CellFormatter.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\CellPanel.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\CellPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\ChangeListener.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\CheckBox.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\ClickDelegatePanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\ClickListener.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\ComplexPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Composite.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\ContextMenuPopupPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Control.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Controls.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\CSS.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\CSS.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\CSS.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\CustomButton.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\DeckPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\DecoratorPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\DialogBox.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\DialogWindow.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\DisclosurePanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\DockPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\DoubleControl.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\DragHandler.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\DragWidget.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\DropHandler.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\DropWidget.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Event.browser.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Event.hulahop.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Event.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Event.mozilla.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Event.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Event.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Event.pywebkitdfb.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Event.pywebkitgtk.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\EventObject.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FileUpload.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FlashPanel.browser.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FlashPanel.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FlashPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FlexCellFormatter.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FlexTable.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FlowPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FlowTabBar.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Focus.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Focus.mozilla.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Focus.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Focus.oldmoz.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Focus.opera.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Focus.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Focus.safari.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FocusListener.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FocusPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FocusWidget.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FormPanel.browser.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FormPanel.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FormPanel.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FormPanel.opera.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\FormPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Frame.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\GlassWidget.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\GlassWidget.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Grid.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Hidden.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\HorizontalPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\HorizontalSlider.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\HorizontalSplitPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\horizsplitpanel.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\horizsplitpanel.safari.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\HTML.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\HTMLLinkPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\HTMLPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\HTMLTable.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\HTMLTable.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Hyperlink.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\HyperlinkImage.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Image.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\InlineHTML.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\InlineLabel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\InnerHTML.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\InnerText.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\InputControl.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\InputListener.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\KeyboardListener.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Label.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\ListBox.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Map.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\MenuBar.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\MenuBarPopupPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\MenuItem.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\MonthField.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\MouseInputControl.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\MouseListener.hulahop.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\MouseListener.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\MouseListener.pywebkitdfb.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\MouseListener.pywebkitgtk.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\MultiListener.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\NamedFrame.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Panel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\PasswordTextBox.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\PopupPanel.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\PopupPanel.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\PopupPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +creating build\bdist.win32\egg\pyjswidgets\pyjamas\ui\public +copying build\lib\pyjswidgets\pyjamas\ui\public\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui\public +copying build\lib\pyjswidgets\pyjamas\ui\PushButton.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\RadioButton.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\RichTextArea.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\RichTextAreaConsts.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\RichTextAreaImpl.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\RichTextAreaImplStandard.browser.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\RichTextAreaImplStandard.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\RichTextToolbar.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\RootPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\RowFormatter.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\ScrollPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\SimplePanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Sink.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\SplitPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\StackPanel.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\StackPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\TabBar.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\TabPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\TextArea.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\TextArea.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\TextArea.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\TextBox.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\TextBoxBase.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\TextBoxBase.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\TextBoxBase.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\ToggleButton.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Tooltip.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Tree.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\TreeContentPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\TreeItem.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\TreeItem.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\TreeItem.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\UIObject.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\VerticalPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\VerticalSlider.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\VerticalSplitPanel.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\Widget.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\ui\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas\ui +copying build\lib\pyjswidgets\pyjamas\Window.browser.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Window.ie6.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Window.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Window.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Window.pywebkitdfb.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Window.pywebkitgtk.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\Window.safari.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\XMLDoc.browser.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\XMLDoc.hulahop.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\XMLDoc.mshtml.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\XMLDoc.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjamas\__init__.py -> build\bdist.win32\egg\pyjswidgets\pyjamas +copying build\lib\pyjswidgets\pyjslib.PyJS.py -> build\bdist.win32\egg\pyjswidgets +copying build\lib\pyjswidgets\pyjslib.pysm.py -> build\bdist.win32\egg\pyjswidgets +copying build\lib\pyjswidgets\pyjslib.PyV8.py -> build\bdist.win32\egg\pyjswidgets +copying build\lib\pyjswidgets\__init__.py -> build\bdist.win32\egg\pyjswidgets +copying build\lib\pyjswidgets\__pyjamas__.py -> build\bdist.win32\egg\pyjswidgets +byte-compiling build\bdist.win32\egg\pgen\astgen.py to astgen.pyc +byte-compiling build\bdist.win32\egg\pgen\astgen.skult.py to astgen.skult.pyc +byte-compiling build\bdist.win32\egg\pgen\astpprint.py to astpprint.pyc +byte-compiling build\bdist.win32\egg\pgen\generate_pyjs_parsers.py to generate_pyjs_parsers.pyc +byte-compiling build\bdist.win32\egg\pgen\grammar.py to grammar.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\compiler\ast.py to ast.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\compiler\consts.py to consts.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\compiler\future.py to future.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\compiler\misc.py to misc.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\compiler\parser.py to parser.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\compiler\parse_tables.py to parse_tables.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\compiler\pyassem.py to pyassem.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\compiler\pycodegen.py to pycodegen.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\compiler\symbols.py to symbols.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\compiler\syntax.py to syntax.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\compiler\token.py to token.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\compiler\transformer.py to transformer.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\compiler\visitor.py to visitor.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\compiler\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\pgen2\conv.py to conv.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\pgen2\driver.py to driver.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\pgen2\grammar.py to grammar.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\pgen2\literals.py to literals.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\pgen2\parse.py to parse.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\pgen2\pgen.py to pgen.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\pgen2\token.py to token.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\pgen2\tokenize.py to tokenize.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\pgen2\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\pygram.py to pygram.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\pytree.py to pytree.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\symbol.py to symbol.pyc +byte-compiling build\bdist.win32\egg\pgen\lib2to3\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pgen\main.py to main.pyc +byte-compiling build\bdist.win32\egg\pgen\pgen.py to pgen.pyc +byte-compiling build\bdist.win32\egg\pgen\testfn.py to testfn.pyc +byte-compiling build\bdist.win32\egg\pgen\test_compiler.py to test_compiler.pyc +byte-compiling build\bdist.win32\egg\pgen\test_parse.py to test_parse.pyc +byte-compiling build\bdist.win32\egg\pgen\test_parser.py to test_parser.pyc +byte-compiling build\bdist.win32\egg\pgen\test_support.py to test_support.pyc +byte-compiling build\bdist.win32\egg\pgen\tokenize.py to tokenize.pyc +byte-compiling build\bdist.win32\egg\pgen\tst.py to tst.pyc +byte-compiling build\bdist.win32\egg\pgen\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjs\browser.py to browser.pyc +byte-compiling build\bdist.win32\egg\pyjs\builtin\mkbuiltin.py to mkbuiltin.pyc +byte-compiling build\bdist.win32\egg\pyjs\builtin\pyjslib.py to pyjslib.pyc +byte-compiling build\bdist.win32\egg\pyjs\builtin\pyjslib.pyv8.py to pyjslib.pyv8.pyc +byte-compiling build\bdist.win32\egg\pyjs\builtin\pyjslib.spidermonkey.py to pyjslib.spidermonkey.pyc +byte-compiling build\bdist.win32\egg\pyjs\builtin\__builtin__.py to __builtin__.pyc +byte-compiling build\bdist.win32\egg\pyjs\builtin\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\base64.py to base64.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\binascii.py to binascii.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\cgi.py to cgi.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\codecs.py to codecs.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\csv.py to csv.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\datetime.py to datetime.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\errno.py to errno.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\genericpath.py to genericpath.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\getopt.py to getopt.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\gettext.py to gettext.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\htmlentitydefs.py to htmlentitydefs.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\imp.py to imp.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\ipaddr.py to ipaddr.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\json.py to json.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\math.py to math.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\md5.py to md5.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\operator.py to operator.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\os\path.py to path.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\os\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\pyjd.py to pyjd.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\pyjspath.py to pyjspath.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\random.py to random.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\re.py to re.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\sets.py to sets.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\socket.py to socket.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\stat.py to stat.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\string.py to string.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\StringIO.py to StringIO.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\struct.py to struct.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\sys.py to sys.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\sys.pyv8.py to sys.pyv8.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\test\RunTests.py to RunTests.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\test\test_operator.py to test_operator.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\test\test_pyjspath.py to test_pyjspath.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\test\UnitTest.py to UnitTest.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\test\write.py to write.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\textwrap.py to textwrap.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\time.py to time.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\traceback.py to traceback.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\types.py to types.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\urllib.py to urllib.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\urlparse - º¹»çº».py to urlparse - º¹»çº».pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\urlparse.py to urlparse.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\weakref.py to weakref.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\_random.py to _random.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\_weakrefset.py to _weakrefset.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pycompiler\ast.py to ast.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pycompiler\astpprint.py to astpprint.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pycompiler\consts.py to consts.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pycompiler\future.py to future.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pycompiler\misc.py to misc.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pycompiler\pyassem.py to pyassem.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pycompiler\pycodegen.py to pycodegen.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pycompiler\symbols.py to symbols.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pycompiler\syntax.py to syntax.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pycompiler\transformer.py to transformer.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pycompiler\visitor.py to visitor.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pycompiler\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pyparser\driver.py to driver.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pyparser\grammar2x.py to grammar2x.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pyparser\parse.py to parse.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pyparser\tokenize.py to tokenize.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pyparser\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pysymbol.py to pysymbol.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\pytoken.py to pytoken.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\test\RunTests.py to RunTests.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\test\test_compiler.py to test_compiler.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\test\UnitTest.py to UnitTest.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\test\write.py to write.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjs\linker.py to linker.pyc +byte-compiling build\bdist.win32\egg\pyjs\options.py to options.pyc +byte-compiling build\bdist.win32\egg\pyjs\pyjampiler.py to pyjampiler.pyc +byte-compiling build\bdist.win32\egg\pyjs\pyjstest.py to pyjstest.pyc +byte-compiling build\bdist.win32\egg\pyjs\sm.py to sm.pyc +byte-compiling build\bdist.win32\egg\pyjs\testing.py to testing.pyc +byte-compiling build\bdist.win32\egg\pyjs\tests.py to tests.pyc +byte-compiling build\bdist.win32\egg\pyjs\translator.py to translator.pyc +byte-compiling build\bdist.win32\egg\pyjs\translator_dict.py to translator_dict.pyc +byte-compiling build\bdist.win32\egg\pyjs\translator_proto.py to translator_proto.pyc +byte-compiling build\bdist.win32\egg\pyjs\util.py to util.pyc +byte-compiling build\bdist.win32\egg\pyjs\__Future__.py to __Future__.pyc +byte-compiling build\bdist.win32\egg\pyjs\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjs\__Pyjamas__.py to __Pyjamas__.pyc +byte-compiling build\bdist.win32\egg\pyjswaddons\BoundMethod.py to BoundMethod.pyc +byte-compiling build\bdist.win32\egg\pyjswaddons\CountryListBox.py to CountryListBox.pyc +byte-compiling build\bdist.win32\egg\pyjswaddons\DeferredHandler.py to DeferredHandler.pyc +byte-compiling build\bdist.win32\egg\pyjswaddons\EventDelegate.py to EventDelegate.pyc +byte-compiling build\bdist.win32\egg\pyjswaddons\FlowPlayer.py to FlowPlayer.pyc +byte-compiling build\bdist.win32\egg\pyjswaddons\RichTextEditor.py to RichTextEditor.pyc +byte-compiling build\bdist.win32\egg\pyjswaddons\SWFUpload.py to SWFUpload.pyc +byte-compiling build\bdist.win32\egg\pyjswaddons\TemplatePanel.py to TemplatePanel.pyc +byte-compiling build\bdist.win32\egg\pyjswaddons\TinyMCEditor.py to TinyMCEditor.pyc +byte-compiling build\bdist.win32\egg\pyjswaddons\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\dynamic.py to dynamic.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pygwt.browser.py to pygwt.browser.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pygwt.py to pygwt.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\builder\Builder.py to Builder.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\builder\XMLFile.py to XMLFile.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\builder\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\CanvasGradientImplDefault.py to CanvasGradientImplDefault.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\CanvasGradientImplIE6.py to CanvasGradientImplIE6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\Color.py to Color.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\ColorStop.py to ColorStop.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\GradientFactoryImplDefault.py to GradientFactoryImplDefault.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\GWTCanvas.ie6.py to GWTCanvas.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\GWTCanvas.mshtml.py to GWTCanvas.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\GWTCanvas.py to GWTCanvas.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\GWTCanvasConsts.py to GWTCanvasConsts.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\GWTCanvasImplDefault.hulahop.py to GWTCanvasImplDefault.hulahop.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\GWTCanvasImplDefault.py to GWTCanvasImplDefault.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\GWTCanvasImplIE6.mshtml.py to GWTCanvasImplIE6.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\GWTCanvasImplIE6.py to GWTCanvasImplIE6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\GWTCanvasImplIEConsts.py to GWTCanvasImplIEConsts.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\HTML5Canvas.ie6.py to HTML5Canvas.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\HTML5Canvas.py to HTML5Canvas.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\HTML5CanvasImplDefault.py to HTML5CanvasImplDefault.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\HTML5CanvasImplIE6.py to HTML5CanvasImplIE6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\ImageData.py to ImageData.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\ImageLoader.py to ImageLoader.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\ImageLoaderhulahop.py to ImageLoaderhulahop.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\JSOStack.mshtml.py to JSOStack.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\JSOStack.py to JSOStack.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\LinearGradientImplDefault.py to LinearGradientImplDefault.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\LinearGradientImplIE6.py to LinearGradientImplIE6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\PathElement.py to PathElement.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\RadialGradientImplDefault.py to RadialGradientImplDefault.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\RadialGradientImplIE6.py to RadialGradientImplIE6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\SVGCanvas.py to SVGCanvas.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\VMLContext.py to VMLContext.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas2D.browser.py to Canvas2D.browser.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Canvas2D.py to Canvas2D.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\Annotation.py to Annotation.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\AnnotationLocation.py to AnnotationLocation.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\Axis.py to Axis.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\Curve.py to Curve.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\DateTimeFormat.py to DateTimeFormat.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\Double.py to Double.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\GChart.py to GChart.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\GChartConsts.py to GChartConsts.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\GChartUtil.py to GChartUtil.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\GChartWidgets.py to GChartWidgets.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\HovertextChunk.py to HovertextChunk.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\NumberFormat.py to NumberFormat.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\Point.py to Point.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\Symbol.py to Symbol.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\SymbolType.py to SymbolType.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\TickLocation.py to TickLocation.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\TouchedPointUpdateOption.py to TouchedPointUpdateOption.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\chart\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Cookies.browser.py to Cookies.browser.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Cookies.py to Cookies.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\DeferredCommand.py to DeferredCommand.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\django\Form.py to Form.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\django\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\dnd\DataTransfer.py to DataTransfer.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\dnd\DNDHelper.py to DNDHelper.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\dnd\DragEvent.ie6.py to DragEvent.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\dnd\DragEvent.py to DragEvent.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\dnd\utils.ie6.py to utils.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\dnd\utils.py to utils.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\dnd\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\DOM.browser.py to DOM.browser.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\DOM.hulahop.py to DOM.hulahop.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\DOM.ie6.py to DOM.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\DOM.mozilla.py to DOM.mozilla.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\DOM.mshtml.py to DOM.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\DOM.oldmoz.py to DOM.oldmoz.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\DOM.opera.py to DOM.opera.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\DOM.py to DOM.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\DOM.pyqt4.py to DOM.pyqt4.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\DOM.pyv8.py to DOM.pyv8.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\DOM.pywebkitdfb.py to DOM.pywebkitdfb.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\DOM.pywebkitgtk.py to DOM.pywebkitgtk.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\DOM.safari.py to DOM.safari.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\EventController.py to EventController.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Factory.py to Factory.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\feed\Feed.py to Feed.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\feed\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gears\database\Database.py to Database.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gears\database\DatabaseException.py to DatabaseException.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gears\database\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gears\Factory.py to Factory.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gears\GearsException.py to GearsException.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gears\localserver\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gears\workerpool\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gears\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps\Base.py to Base.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps\DirectionsRenderer.py to DirectionsRenderer.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps\DirectionsService.py to DirectionsService.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps\Geocoder.py to Geocoder.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps\InfoWindow.py to InfoWindow.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps\Interfaces.py to Interfaces.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps\Map.py to Map.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps\Marker.py to Marker.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps\Polygon.py to Polygon.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps\Polyline.py to Polyline.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps\Utils.py to Utils.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\gmaps\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\graphael\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\History.browser.py to History.browser.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\History.ie6.py to History.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\History.py to History.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\History.safari.py to History.safari.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\HTTPRequest.browser.py to HTTPRequest.browser.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\HTTPRequest.hulahop.py to HTTPRequest.hulahop.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\HTTPRequest.ie6.py to HTTPRequest.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\HTTPRequest.py to HTTPRequest.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\JSONService.browser.py to JSONService.browser.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\JSONService.py to JSONService.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\JSONTranslations.py to JSONTranslations.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\locale.py to locale.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Location.browser.py to Location.browser.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Location.ie6.py to Location.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Location.opera.py to Location.opera.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Location.py to Location.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\log.py to log.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\logging\handlers.py to handlers.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\logging\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\media\Audio.ie6.py to Audio.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\media\Audio.mshtml.py to Audio.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\media\Audio.py to Audio.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\media\Media.ie6.py to Media.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\media\Media.mshtml.py to Media.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\media\Media.py to Media.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\media\MediaElement.py to MediaElement.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\media\MediaError.py to MediaError.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\media\ReadyState.py to ReadyState.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\media\TimeRanges.py to TimeRanges.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\media\Video.ie6.py to Video.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\media\Video.mshtml.py to Video.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\media\Video.py to Video.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\media\VideoElement.py to VideoElement.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\media\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\PyExternalMod.py to PyExternalMod.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\raphael\raphael.py to raphael.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\raphael\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\selection\Range.ie6.py to Range.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\selection\Range.py to Range.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\selection\RangeEndPoint.py to RangeEndPoint.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\selection\RangeUtil.py to RangeUtil.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\selection\Selection.py to Selection.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\selection\SelectionImpl.ie6.py to SelectionImpl.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\selection\SelectionImpl.py to SelectionImpl.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\selection\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Timer.browser.py to Timer.browser.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Timer.hulahop.py to Timer.hulahop.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Timer.mshtml.py to Timer.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Timer.py to Timer.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Timer.pywebkitdfb.py to Timer.pywebkitdfb.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Timer.pywebkitgtk.py to Timer.pywebkitgtk.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\AbsolutePanel.py to AbsolutePanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Anchor.py to Anchor.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\AreaSlider.py to AreaSlider.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\AutoComplete.py to AutoComplete.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\BuilderPanel.py to BuilderPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\BuilderWidget.py to BuilderWidget.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Button.py to Button.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\ButtonBase.py to ButtonBase.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Calendar.py to Calendar.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\CaptionPanel.py to CaptionPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\CellFormatter.py to CellFormatter.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\CellPanel.ie6.py to CellPanel.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\CellPanel.py to CellPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\ChangeListener.py to ChangeListener.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\CheckBox.py to CheckBox.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\ClickDelegatePanel.py to ClickDelegatePanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\ClickListener.py to ClickListener.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\ComplexPanel.py to ComplexPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Composite.py to Composite.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\ContextMenuPopupPanel.py to ContextMenuPopupPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Control.py to Control.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Controls.py to Controls.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\CSS.ie6.py to CSS.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\CSS.mshtml.py to CSS.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\CSS.py to CSS.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\CustomButton.py to CustomButton.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\DeckPanel.py to DeckPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\DecoratorPanel.py to DecoratorPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\DialogBox.py to DialogBox.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\DialogWindow.py to DialogWindow.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\DisclosurePanel.py to DisclosurePanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\DockPanel.py to DockPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\DoubleControl.py to DoubleControl.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\DragHandler.py to DragHandler.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\DragWidget.py to DragWidget.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\DropHandler.py to DropHandler.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\DropWidget.py to DropWidget.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Event.browser.py to Event.browser.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Event.hulahop.py to Event.hulahop.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Event.ie6.py to Event.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Event.mozilla.py to Event.mozilla.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Event.mshtml.py to Event.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Event.py to Event.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Event.pywebkitdfb.py to Event.pywebkitdfb.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Event.pywebkitgtk.py to Event.pywebkitgtk.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\EventObject.py to EventObject.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FileUpload.py to FileUpload.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FlashPanel.browser.py to FlashPanel.browser.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FlashPanel.ie6.py to FlashPanel.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FlashPanel.py to FlashPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FlexCellFormatter.py to FlexCellFormatter.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FlexTable.py to FlexTable.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FlowPanel.py to FlowPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FlowTabBar.py to FlowTabBar.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Focus.ie6.py to Focus.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Focus.mozilla.py to Focus.mozilla.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Focus.mshtml.py to Focus.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Focus.oldmoz.py to Focus.oldmoz.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Focus.opera.py to Focus.opera.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Focus.py to Focus.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Focus.safari.py to Focus.safari.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FocusListener.py to FocusListener.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FocusPanel.py to FocusPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FocusWidget.py to FocusWidget.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FormPanel.browser.py to FormPanel.browser.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FormPanel.ie6.py to FormPanel.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FormPanel.mshtml.py to FormPanel.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FormPanel.opera.py to FormPanel.opera.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\FormPanel.py to FormPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Frame.py to Frame.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\GlassWidget.ie6.py to GlassWidget.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\GlassWidget.py to GlassWidget.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Grid.py to Grid.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Hidden.py to Hidden.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\HorizontalPanel.py to HorizontalPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\HorizontalSlider.py to HorizontalSlider.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\HorizontalSplitPanel.py to HorizontalSplitPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\horizsplitpanel.ie6.py to horizsplitpanel.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\horizsplitpanel.safari.py to horizsplitpanel.safari.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\HTML.py to HTML.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\HTMLLinkPanel.py to HTMLLinkPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\HTMLPanel.py to HTMLPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\HTMLTable.mshtml.py to HTMLTable.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\HTMLTable.py to HTMLTable.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Hyperlink.py to Hyperlink.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\HyperlinkImage.py to HyperlinkImage.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Image.py to Image.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\InlineHTML.py to InlineHTML.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\InlineLabel.py to InlineLabel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\InnerHTML.py to InnerHTML.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\InnerText.py to InnerText.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\InputControl.py to InputControl.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\InputListener.py to InputListener.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\KeyboardListener.py to KeyboardListener.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Label.py to Label.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\ListBox.py to ListBox.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Map.py to Map.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\MenuBar.py to MenuBar.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\MenuBarPopupPanel.py to MenuBarPopupPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\MenuItem.py to MenuItem.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\MonthField.py to MonthField.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\MouseInputControl.py to MouseInputControl.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\MouseListener.hulahop.py to MouseListener.hulahop.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\MouseListener.py to MouseListener.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\MouseListener.pywebkitdfb.py to MouseListener.pywebkitdfb.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\MouseListener.pywebkitgtk.py to MouseListener.pywebkitgtk.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\MultiListener.py to MultiListener.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\NamedFrame.py to NamedFrame.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Panel.py to Panel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\PasswordTextBox.py to PasswordTextBox.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\PopupPanel.ie6.py to PopupPanel.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\PopupPanel.mshtml.py to PopupPanel.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\PopupPanel.py to PopupPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\public\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\PushButton.py to PushButton.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\RadioButton.py to RadioButton.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\RichTextArea.py to RichTextArea.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\RichTextAreaConsts.py to RichTextAreaConsts.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\RichTextAreaImpl.py to RichTextAreaImpl.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\RichTextAreaImplStandard.browser.py to RichTextAreaImplStandard.browser.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\RichTextAreaImplStandard.py to RichTextAreaImplStandard.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\RichTextToolbar.py to RichTextToolbar.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\RootPanel.py to RootPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\RowFormatter.py to RowFormatter.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\ScrollPanel.py to ScrollPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\SimplePanel.py to SimplePanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Sink.py to Sink.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\SplitPanel.py to SplitPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\StackPanel.mshtml.py to StackPanel.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\StackPanel.py to StackPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\TabBar.py to TabBar.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\TabPanel.py to TabPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\TextArea.ie6.py to TextArea.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\TextArea.mshtml.py to TextArea.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\TextArea.py to TextArea.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\TextBox.py to TextBox.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\TextBoxBase.ie6.py to TextBoxBase.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\TextBoxBase.mshtml.py to TextBoxBase.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\TextBoxBase.py to TextBoxBase.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\ToggleButton.py to ToggleButton.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Tooltip.py to Tooltip.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Tree.py to Tree.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\TreeContentPanel.py to TreeContentPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\TreeItem.ie6.py to TreeItem.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\TreeItem.mshtml.py to TreeItem.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\TreeItem.py to TreeItem.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\UIObject.py to UIObject.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\VerticalPanel.py to VerticalPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\VerticalSlider.py to VerticalSlider.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\VerticalSplitPanel.py to VerticalSplitPanel.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\Widget.py to Widget.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\ui\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Window.browser.py to Window.browser.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Window.ie6.py to Window.ie6.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Window.mshtml.py to Window.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Window.py to Window.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Window.pywebkitdfb.py to Window.pywebkitdfb.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Window.pywebkitgtk.py to Window.pywebkitgtk.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\Window.safari.py to Window.safari.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\XMLDoc.browser.py to XMLDoc.browser.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\XMLDoc.hulahop.py to XMLDoc.hulahop.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\XMLDoc.mshtml.py to XMLDoc.mshtml.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\XMLDoc.py to XMLDoc.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjamas\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjslib.PyJS.py to pyjslib.PyJS.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjslib.pysm.py to pyjslib.pysm.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\pyjslib.PyV8.py to pyjslib.PyV8.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjswidgets\__pyjamas__.py to __pyjamas__.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib\test\__init__.py to __init__.pyc +byte-compiling build\bdist.win32\egg\pyjs\lib_trans\test\__init__.py to __init__.pyc +creating build\bdist.win32\egg\EGG-INFO +copying pyjs.egg-info\PKG-INFO -> build\bdist.win32\egg\EGG-INFO +copying pyjs.egg-info\SOURCES.txt -> build\bdist.win32\egg\EGG-INFO +copying pyjs.egg-info\dependency_links.txt -> build\bdist.win32\egg\EGG-INFO +copying pyjs.egg-info\entry_points.txt -> build\bdist.win32\egg\EGG-INFO +copying pyjs.egg-info\not-zip-safe -> build\bdist.win32\egg\EGG-INFO +copying pyjs.egg-info\top_level.txt -> build\bdist.win32\egg\EGG-INFO +creating 'dist\pyjs-0.8.1-py2.7.egg' and adding 'build\bdist.win32\egg' to it +removing 'build\bdist.win32\egg' (and everything under it) +Processing pyjs-0.8.1-py2.7.egg +removing 'c:\pypy\pypy-2.2.1-win32\site-packages\pyjs-0.8.1-py2.7.egg' (and everything under it) +Extracting pyjs-0.8.1-py2.7.egg to c:\pypy\pypy-2.2.1-win32\site-packages +pyjs 0.8.1 is already the active version in easy-install.pth +Installing pyv8run-script.py script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyv8run.exe script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyv8run.exe.manifest script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyjampiler-script.py script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyjampiler.exe script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyjampiler.exe.manifest script to c:\pypy\pypy-2.2.1-win32\bin +Installing java2py-script.py script to c:\pypy\pypy-2.2.1-win32\bin +Installing java2py.exe script to c:\pypy\pypy-2.2.1-win32\bin +Installing java2py.exe.manifest script to c:\pypy\pypy-2.2.1-win32\bin +Installing mo2json-script.py script to c:\pypy\pypy-2.2.1-win32\bin +Installing mo2json.exe script to c:\pypy\pypy-2.2.1-win32\bin +Installing mo2json.exe.manifest script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyjstest-script.py script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyjstest.exe script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyjstest.exe.manifest script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyjscompressor-script.py script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyjscompressor.exe script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyjscompressor.exe.manifest script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyjsbuild-script.py script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyjsbuild.exe script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyjsbuild.exe.manifest script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyjscompile-script.py script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyjscompile.exe script to c:\pypy\pypy-2.2.1-win32\bin +Installing pyjscompile.exe.manifest script to c:\pypy\pypy-2.2.1-win32\bin + +Installed c:\pypy\pypy-2.2.1-win32\site-packages\pyjs-0.8.1-py2.7.egg +Processing dependencies for pyjs==0.8.1 +Finished processing dependencies for pyjs==0.8.1 diff --git a/pyjs.egg-info/PKG-INFO b/pyjs.egg-info/PKG-INFO new file mode 100644 index 000000000..e2f199af2 --- /dev/null +++ b/pyjs.egg-info/PKG-INFO @@ -0,0 +1,10 @@ +Metadata-Version: 1.0 +Name: pyjs +Version: 0.8.1 +Summary: UNKNOWN +Home-page: UNKNOWN +Author: UNKNOWN +Author-email: UNKNOWN +License: UNKNOWN +Description: UNKNOWN +Platform: UNKNOWN diff --git a/pyjs.egg-info/SOURCES.txt b/pyjs.egg-info/SOURCES.txt new file mode 100644 index 000000000..ada0bf054 --- /dev/null +++ b/pyjs.egg-info/SOURCES.txt @@ -0,0 +1,490 @@ +README.rst +setup.py +pgen/__init__.py +pgen/astgen.py +pgen/astgen.skult.py +pgen/astpprint.py +pgen/generate_pyjs_parsers.py +pgen/grammar.py +pgen/main.py +pgen/pgen.py +pgen/test_compiler.py +pgen/test_parse.py +pgen/test_parser.py +pgen/test_support.py +pgen/testfn.py +pgen/tokenize.py +pgen/tst.py +pgen/lib2to3/__init__.py +pgen/lib2to3/pygram.py +pgen/lib2to3/pytree.py +pgen/lib2to3/symbol.py +pgen/lib2to3/compiler/__init__.py +pgen/lib2to3/compiler/ast.py +pgen/lib2to3/compiler/consts.py +pgen/lib2to3/compiler/future.py +pgen/lib2to3/compiler/misc.py +pgen/lib2to3/compiler/parse_tables.py +pgen/lib2to3/compiler/parser.py +pgen/lib2to3/compiler/pyassem.py +pgen/lib2to3/compiler/pycodegen.py +pgen/lib2to3/compiler/symbols.py +pgen/lib2to3/compiler/syntax.py +pgen/lib2to3/compiler/token.py +pgen/lib2to3/compiler/transformer.py +pgen/lib2to3/compiler/visitor.py +pgen/lib2to3/pgen2/__init__.py +pgen/lib2to3/pgen2/conv.py +pgen/lib2to3/pgen2/driver.py +pgen/lib2to3/pgen2/grammar.py +pgen/lib2to3/pgen2/literals.py +pgen/lib2to3/pgen2/parse.py +pgen/lib2to3/pgen2/pgen.py +pgen/lib2to3/pgen2/token.py +pgen/lib2to3/pgen2/tokenize.py +pyjs/__Future__.py +pyjs/__Pyjamas__.py +pyjs/__init__.py +pyjs/browser.py +pyjs/linker.py +pyjs/options.py +pyjs/pyjampiler.py +pyjs/pyjstest.py +pyjs/sm.py +pyjs/testing.py +pyjs/tests.py +pyjs/translator.py +pyjs/translator_dict.py +pyjs/translator_proto.py +pyjs/util.py +pyjs.egg-info/PKG-INFO +pyjs.egg-info/SOURCES.txt +pyjs.egg-info/dependency_links.txt +pyjs.egg-info/entry_points.txt +pyjs.egg-info/not-zip-safe +pyjs.egg-info/top_level.txt +pyjs/boilerplate/all.cache.html +pyjs/boilerplate/app.html +pyjs/boilerplate/home.nocache.html +pyjs/boilerplate/index.html +pyjs/boilerplate/mod.cache.html +pyjs/boilerplate/pyjampiler_wrapper.js.tmpl +pyjs/builtin/__builtin__.py +pyjs/builtin/__builtin__.py.in +pyjs/builtin/__init__.py +pyjs/builtin/mkbuiltin.py +pyjs/builtin/pyjslib.py +pyjs/builtin/pyjslib.pyv8.py +pyjs/builtin/pyjslib.spidermonkey.py +pyjs/builtin/public/_pyjs.js +pyjs/builtin/public/bootstrap.js +pyjs/builtin/public/bootstrap_progress.js +pyjs/contrib/compiler.jar +pyjs/lib/StringIO.py +pyjs/lib/__init__.py +pyjs/lib/_random.py +pyjs/lib/_weakrefset.py +pyjs/lib/base64.py +pyjs/lib/binascii.py +pyjs/lib/cgi.py +pyjs/lib/codecs.py +pyjs/lib/csv.py +pyjs/lib/datetime.py +pyjs/lib/errno.py +pyjs/lib/genericpath.py +pyjs/lib/getopt.py +pyjs/lib/gettext.py +pyjs/lib/htmlentitydefs.py +pyjs/lib/imp.py +pyjs/lib/ipaddr.py +pyjs/lib/json.py +pyjs/lib/math.py +pyjs/lib/md5.py +pyjs/lib/operator.py +pyjs/lib/pyjd.py +pyjs/lib/pyjspath.py +pyjs/lib/random.py +pyjs/lib/re.py +pyjs/lib/sets.py +pyjs/lib/socket.py +pyjs/lib/stat.py +pyjs/lib/string.py +pyjs/lib/struct.py +pyjs/lib/sys.py +pyjs/lib/sys.pyv8.py +pyjs/lib/textwrap.py +pyjs/lib/time.py +pyjs/lib/traceback.py +pyjs/lib/types.py +pyjs/lib/urllib.py +pyjs/lib/urlparse.py +pyjs/lib/weakref.py +pyjs/lib/os/__init__.py +pyjs/lib/os/path.py +pyjs/lib/test/RunTests.py +pyjs/lib/test/UnitTest.py +pyjs/lib/test/test_operator.py +pyjs/lib/test/test_pyjspath.py +pyjs/lib/test/write.py +pyjs/lib_trans/__init__.py +pyjs/lib_trans/pysymbol.py +pyjs/lib_trans/pytoken.py +pyjs/lib_trans/pycompiler/__init__.py +pyjs/lib_trans/pycompiler/ast.py +pyjs/lib_trans/pycompiler/astpprint.py +pyjs/lib_trans/pycompiler/consts.py +pyjs/lib_trans/pycompiler/future.py +pyjs/lib_trans/pycompiler/misc.py +pyjs/lib_trans/pycompiler/pyassem.py +pyjs/lib_trans/pycompiler/pycodegen.py +pyjs/lib_trans/pycompiler/symbols.py +pyjs/lib_trans/pycompiler/syntax.py +pyjs/lib_trans/pycompiler/transformer.py +pyjs/lib_trans/pycompiler/visitor.py +pyjs/lib_trans/pyparser/__init__.py +pyjs/lib_trans/pyparser/driver.py +pyjs/lib_trans/pyparser/grammar2x.py +pyjs/lib_trans/pyparser/parse.py +pyjs/lib_trans/pyparser/tokenize.py +pyjs/lib_trans/test/RunTests.py +pyjs/lib_trans/test/UnitTest.py +pyjs/lib_trans/test/test_compiler.py +pyjs/lib_trans/test/write.py +pyjswaddons/BoundMethod.py +pyjswaddons/CountryListBox.py +pyjswaddons/DeferredHandler.py +pyjswaddons/EventDelegate.py +pyjswaddons/FlowPlayer.py +pyjswaddons/RichTextEditor.py +pyjswaddons/SWFUpload.py +pyjswaddons/TemplatePanel.py +pyjswaddons/TinyMCEditor.py +pyjswaddons/__init__.py +pyjswidgets/__init__.py +pyjswidgets/__pyjamas__.py +pyjswidgets/dynamic.py +pyjswidgets/dynamicajax.js +pyjswidgets/pygwt.browser.py +pyjswidgets/pygwt.py +pyjswidgets/pyjslib.PyJS.py +pyjswidgets/pyjslib.PyV8.py +pyjswidgets/pyjslib.pysm.py +pyjswidgets/pyjamas/Canvas2D.browser.py +pyjswidgets/pyjamas/Canvas2D.py +pyjswidgets/pyjamas/Cookies.browser.py +pyjswidgets/pyjamas/Cookies.py +pyjswidgets/pyjamas/DOM.browser.py +pyjswidgets/pyjamas/DOM.hulahop.py +pyjswidgets/pyjamas/DOM.ie6.py +pyjswidgets/pyjamas/DOM.mozilla.py +pyjswidgets/pyjamas/DOM.mshtml.py +pyjswidgets/pyjamas/DOM.oldmoz.py +pyjswidgets/pyjamas/DOM.opera.py +pyjswidgets/pyjamas/DOM.py +pyjswidgets/pyjamas/DOM.pyqt4.py +pyjswidgets/pyjamas/DOM.pyv8.py +pyjswidgets/pyjamas/DOM.pywebkitdfb.py +pyjswidgets/pyjamas/DOM.pywebkitgtk.py +pyjswidgets/pyjamas/DOM.safari.py +pyjswidgets/pyjamas/DeferredCommand.py +pyjswidgets/pyjamas/EventController.py +pyjswidgets/pyjamas/Factory.py +pyjswidgets/pyjamas/HTTPRequest.browser.py +pyjswidgets/pyjamas/HTTPRequest.hulahop.py +pyjswidgets/pyjamas/HTTPRequest.ie6.py +pyjswidgets/pyjamas/HTTPRequest.py +pyjswidgets/pyjamas/History.browser.py +pyjswidgets/pyjamas/History.ie6.py +pyjswidgets/pyjamas/History.py +pyjswidgets/pyjamas/History.safari.py +pyjswidgets/pyjamas/JSONService.browser.py +pyjswidgets/pyjamas/JSONService.py +pyjswidgets/pyjamas/JSONTranslations.py +pyjswidgets/pyjamas/Location.browser.py +pyjswidgets/pyjamas/Location.ie6.py +pyjswidgets/pyjamas/Location.opera.py +pyjswidgets/pyjamas/Location.py +pyjswidgets/pyjamas/PyExternalMod.py +pyjswidgets/pyjamas/Timer.browser.py +pyjswidgets/pyjamas/Timer.hulahop.py +pyjswidgets/pyjamas/Timer.mshtml.py +pyjswidgets/pyjamas/Timer.py +pyjswidgets/pyjamas/Timer.pywebkitdfb.py +pyjswidgets/pyjamas/Timer.pywebkitgtk.py +pyjswidgets/pyjamas/Window.browser.py +pyjswidgets/pyjamas/Window.ie6.py +pyjswidgets/pyjamas/Window.mshtml.py +pyjswidgets/pyjamas/Window.py +pyjswidgets/pyjamas/Window.pywebkitdfb.py +pyjswidgets/pyjamas/Window.pywebkitgtk.py +pyjswidgets/pyjamas/Window.safari.py +pyjswidgets/pyjamas/XMLDoc.browser.py +pyjswidgets/pyjamas/XMLDoc.hulahop.py +pyjswidgets/pyjamas/XMLDoc.mshtml.py +pyjswidgets/pyjamas/XMLDoc.py +pyjswidgets/pyjamas/__init__.py +pyjswidgets/pyjamas/locale.py +pyjswidgets/pyjamas/log.py +pyjswidgets/pyjamas/Canvas/CanvasGradientImplDefault.py +pyjswidgets/pyjamas/Canvas/CanvasGradientImplIE6.py +pyjswidgets/pyjamas/Canvas/Color.py +pyjswidgets/pyjamas/Canvas/ColorStop.py +pyjswidgets/pyjamas/Canvas/GWTCanvas.ie6.py +pyjswidgets/pyjamas/Canvas/GWTCanvas.mshtml.py +pyjswidgets/pyjamas/Canvas/GWTCanvas.py +pyjswidgets/pyjamas/Canvas/GWTCanvasConsts.py +pyjswidgets/pyjamas/Canvas/GWTCanvasImplDefault.hulahop.py +pyjswidgets/pyjamas/Canvas/GWTCanvasImplDefault.py +pyjswidgets/pyjamas/Canvas/GWTCanvasImplIE6.mshtml.py +pyjswidgets/pyjamas/Canvas/GWTCanvasImplIE6.py +pyjswidgets/pyjamas/Canvas/GWTCanvasImplIEConsts.py +pyjswidgets/pyjamas/Canvas/GradientFactoryImplDefault.py +pyjswidgets/pyjamas/Canvas/HTML5Canvas.ie6.py +pyjswidgets/pyjamas/Canvas/HTML5Canvas.py +pyjswidgets/pyjamas/Canvas/HTML5CanvasImplDefault.py +pyjswidgets/pyjamas/Canvas/HTML5CanvasImplIE6.py +pyjswidgets/pyjamas/Canvas/ImageData.py +pyjswidgets/pyjamas/Canvas/ImageLoader.py +pyjswidgets/pyjamas/Canvas/ImageLoaderhulahop.py +pyjswidgets/pyjamas/Canvas/JSOStack.mshtml.py +pyjswidgets/pyjamas/Canvas/JSOStack.py +pyjswidgets/pyjamas/Canvas/LinearGradientImplDefault.py +pyjswidgets/pyjamas/Canvas/LinearGradientImplIE6.py +pyjswidgets/pyjamas/Canvas/PathElement.py +pyjswidgets/pyjamas/Canvas/RadialGradientImplDefault.py +pyjswidgets/pyjamas/Canvas/RadialGradientImplIE6.py +pyjswidgets/pyjamas/Canvas/SVGCanvas.py +pyjswidgets/pyjamas/Canvas/VMLContext.py +pyjswidgets/pyjamas/Canvas/__init__.py +pyjswidgets/pyjamas/builder/Builder.py +pyjswidgets/pyjamas/builder/XMLFile.py +pyjswidgets/pyjamas/builder/__init__.py +pyjswidgets/pyjamas/chart/Annotation.py +pyjswidgets/pyjamas/chart/AnnotationLocation.py +pyjswidgets/pyjamas/chart/Axis.py +pyjswidgets/pyjamas/chart/Curve.py +pyjswidgets/pyjamas/chart/DateTimeFormat.py +pyjswidgets/pyjamas/chart/Double.py +pyjswidgets/pyjamas/chart/GChart.py +pyjswidgets/pyjamas/chart/GChartConsts.py +pyjswidgets/pyjamas/chart/GChartUtil.py +pyjswidgets/pyjamas/chart/GChartWidgets.py +pyjswidgets/pyjamas/chart/HovertextChunk.py +pyjswidgets/pyjamas/chart/NumberFormat.py +pyjswidgets/pyjamas/chart/Point.py +pyjswidgets/pyjamas/chart/Symbol.py +pyjswidgets/pyjamas/chart/SymbolType.py +pyjswidgets/pyjamas/chart/TickLocation.py +pyjswidgets/pyjamas/chart/TouchedPointUpdateOption.py +pyjswidgets/pyjamas/chart/__init__.py +pyjswidgets/pyjamas/django/Form.py +pyjswidgets/pyjamas/django/__init__.py +pyjswidgets/pyjamas/dnd/DNDHelper.py +pyjswidgets/pyjamas/dnd/DataTransfer.py +pyjswidgets/pyjamas/dnd/DragEvent.ie6.py +pyjswidgets/pyjamas/dnd/DragEvent.py +pyjswidgets/pyjamas/dnd/__init__.py +pyjswidgets/pyjamas/dnd/utils.ie6.py +pyjswidgets/pyjamas/dnd/utils.py +pyjswidgets/pyjamas/feed/Feed.py +pyjswidgets/pyjamas/feed/__init__.py +pyjswidgets/pyjamas/gears/Factory.py +pyjswidgets/pyjamas/gears/GearsException.py +pyjswidgets/pyjamas/gears/__init__.py +pyjswidgets/pyjamas/gears/database/Database.py +pyjswidgets/pyjamas/gears/database/DatabaseException.py +pyjswidgets/pyjamas/gears/database/__init__.py +pyjswidgets/pyjamas/gears/localserver/__init__.py +pyjswidgets/pyjamas/gears/workerpool/__init__.py +pyjswidgets/pyjamas/gmaps/Base.py +pyjswidgets/pyjamas/gmaps/DirectionsRenderer.py +pyjswidgets/pyjamas/gmaps/DirectionsService.py +pyjswidgets/pyjamas/gmaps/Geocoder.py +pyjswidgets/pyjamas/gmaps/InfoWindow.py +pyjswidgets/pyjamas/gmaps/Interfaces.py +pyjswidgets/pyjamas/gmaps/Map.py +pyjswidgets/pyjamas/gmaps/Marker.py +pyjswidgets/pyjamas/gmaps/Polygon.py +pyjswidgets/pyjamas/gmaps/Polyline.py +pyjswidgets/pyjamas/gmaps/Utils.py +pyjswidgets/pyjamas/gmaps/__init__.py +pyjswidgets/pyjamas/graphael/__init__.py +pyjswidgets/pyjamas/logging/__init__.py +pyjswidgets/pyjamas/logging/handlers.py +pyjswidgets/pyjamas/media/Audio.ie6.py +pyjswidgets/pyjamas/media/Audio.mshtml.py +pyjswidgets/pyjamas/media/Audio.py +pyjswidgets/pyjamas/media/Media.ie6.py +pyjswidgets/pyjamas/media/Media.mshtml.py +pyjswidgets/pyjamas/media/Media.py +pyjswidgets/pyjamas/media/MediaElement.py +pyjswidgets/pyjamas/media/MediaError.py +pyjswidgets/pyjamas/media/ReadyState.py +pyjswidgets/pyjamas/media/TimeRanges.py +pyjswidgets/pyjamas/media/Video.ie6.py +pyjswidgets/pyjamas/media/Video.mshtml.py +pyjswidgets/pyjamas/media/Video.py +pyjswidgets/pyjamas/media/VideoElement.py +pyjswidgets/pyjamas/media/__init__.py +pyjswidgets/pyjamas/raphael/__init__.py +pyjswidgets/pyjamas/raphael/raphael.py +pyjswidgets/pyjamas/selection/Range.ie6.py +pyjswidgets/pyjamas/selection/Range.py +pyjswidgets/pyjamas/selection/RangeEndPoint.py +pyjswidgets/pyjamas/selection/RangeUtil.py +pyjswidgets/pyjamas/selection/Selection.py +pyjswidgets/pyjamas/selection/SelectionImpl.ie6.py +pyjswidgets/pyjamas/selection/SelectionImpl.py +pyjswidgets/pyjamas/selection/__init__.py +pyjswidgets/pyjamas/ui/AbsolutePanel.py +pyjswidgets/pyjamas/ui/Anchor.py +pyjswidgets/pyjamas/ui/AreaSlider.py +pyjswidgets/pyjamas/ui/AutoComplete.py +pyjswidgets/pyjamas/ui/BuilderPanel.py +pyjswidgets/pyjamas/ui/BuilderWidget.py +pyjswidgets/pyjamas/ui/Button.py +pyjswidgets/pyjamas/ui/ButtonBase.py +pyjswidgets/pyjamas/ui/CSS.ie6.py +pyjswidgets/pyjamas/ui/CSS.mshtml.py +pyjswidgets/pyjamas/ui/CSS.py +pyjswidgets/pyjamas/ui/Calendar.py +pyjswidgets/pyjamas/ui/CaptionPanel.py +pyjswidgets/pyjamas/ui/CellFormatter.py +pyjswidgets/pyjamas/ui/CellPanel.ie6.py +pyjswidgets/pyjamas/ui/CellPanel.py +pyjswidgets/pyjamas/ui/ChangeListener.py +pyjswidgets/pyjamas/ui/CheckBox.py +pyjswidgets/pyjamas/ui/ClickDelegatePanel.py +pyjswidgets/pyjamas/ui/ClickListener.py +pyjswidgets/pyjamas/ui/ComplexPanel.py +pyjswidgets/pyjamas/ui/Composite.py +pyjswidgets/pyjamas/ui/ContextMenuPopupPanel.py +pyjswidgets/pyjamas/ui/Control.py +pyjswidgets/pyjamas/ui/Controls.py +pyjswidgets/pyjamas/ui/CustomButton.py +pyjswidgets/pyjamas/ui/DeckPanel.py +pyjswidgets/pyjamas/ui/DecoratorPanel.py +pyjswidgets/pyjamas/ui/DialogBox.py +pyjswidgets/pyjamas/ui/DialogWindow.py +pyjswidgets/pyjamas/ui/DisclosurePanel.py +pyjswidgets/pyjamas/ui/DockPanel.py +pyjswidgets/pyjamas/ui/DoubleControl.py +pyjswidgets/pyjamas/ui/DragHandler.py +pyjswidgets/pyjamas/ui/DragWidget.py +pyjswidgets/pyjamas/ui/DropHandler.py +pyjswidgets/pyjamas/ui/DropWidget.py +pyjswidgets/pyjamas/ui/Event.browser.py +pyjswidgets/pyjamas/ui/Event.hulahop.py +pyjswidgets/pyjamas/ui/Event.ie6.py +pyjswidgets/pyjamas/ui/Event.mozilla.py +pyjswidgets/pyjamas/ui/Event.mshtml.py +pyjswidgets/pyjamas/ui/Event.py +pyjswidgets/pyjamas/ui/Event.pywebkitdfb.py +pyjswidgets/pyjamas/ui/Event.pywebkitgtk.py +pyjswidgets/pyjamas/ui/EventObject.py +pyjswidgets/pyjamas/ui/FileUpload.py +pyjswidgets/pyjamas/ui/FlashPanel.browser.py +pyjswidgets/pyjamas/ui/FlashPanel.ie6.py +pyjswidgets/pyjamas/ui/FlashPanel.py +pyjswidgets/pyjamas/ui/FlexCellFormatter.py +pyjswidgets/pyjamas/ui/FlexTable.py +pyjswidgets/pyjamas/ui/FlowPanel.py +pyjswidgets/pyjamas/ui/FlowTabBar.py +pyjswidgets/pyjamas/ui/Focus.ie6.py +pyjswidgets/pyjamas/ui/Focus.mozilla.py +pyjswidgets/pyjamas/ui/Focus.mshtml.py +pyjswidgets/pyjamas/ui/Focus.oldmoz.py +pyjswidgets/pyjamas/ui/Focus.opera.py +pyjswidgets/pyjamas/ui/Focus.py +pyjswidgets/pyjamas/ui/Focus.safari.py +pyjswidgets/pyjamas/ui/FocusListener.py +pyjswidgets/pyjamas/ui/FocusPanel.py +pyjswidgets/pyjamas/ui/FocusWidget.py +pyjswidgets/pyjamas/ui/FormPanel.browser.py +pyjswidgets/pyjamas/ui/FormPanel.ie6.py +pyjswidgets/pyjamas/ui/FormPanel.mshtml.py +pyjswidgets/pyjamas/ui/FormPanel.opera.py +pyjswidgets/pyjamas/ui/FormPanel.py +pyjswidgets/pyjamas/ui/Frame.py +pyjswidgets/pyjamas/ui/GlassWidget.ie6.py +pyjswidgets/pyjamas/ui/GlassWidget.py +pyjswidgets/pyjamas/ui/Grid.py +pyjswidgets/pyjamas/ui/HTML.py +pyjswidgets/pyjamas/ui/HTMLLinkPanel.py +pyjswidgets/pyjamas/ui/HTMLPanel.py +pyjswidgets/pyjamas/ui/HTMLTable.mshtml.py +pyjswidgets/pyjamas/ui/HTMLTable.py +pyjswidgets/pyjamas/ui/Hidden.py +pyjswidgets/pyjamas/ui/HorizontalPanel.py +pyjswidgets/pyjamas/ui/HorizontalSlider.py +pyjswidgets/pyjamas/ui/HorizontalSplitPanel.py +pyjswidgets/pyjamas/ui/Hyperlink.py +pyjswidgets/pyjamas/ui/HyperlinkImage.py +pyjswidgets/pyjamas/ui/Image.py +pyjswidgets/pyjamas/ui/InlineHTML.py +pyjswidgets/pyjamas/ui/InlineLabel.py +pyjswidgets/pyjamas/ui/InnerHTML.py +pyjswidgets/pyjamas/ui/InnerText.py +pyjswidgets/pyjamas/ui/InputControl.py +pyjswidgets/pyjamas/ui/InputListener.py +pyjswidgets/pyjamas/ui/KeyboardListener.py +pyjswidgets/pyjamas/ui/Label.py +pyjswidgets/pyjamas/ui/ListBox.py +pyjswidgets/pyjamas/ui/Map.py +pyjswidgets/pyjamas/ui/MenuBar.py +pyjswidgets/pyjamas/ui/MenuBarPopupPanel.py +pyjswidgets/pyjamas/ui/MenuItem.py +pyjswidgets/pyjamas/ui/MonthField.py +pyjswidgets/pyjamas/ui/MouseInputControl.py +pyjswidgets/pyjamas/ui/MouseListener.hulahop.py +pyjswidgets/pyjamas/ui/MouseListener.py +pyjswidgets/pyjamas/ui/MouseListener.pywebkitdfb.py +pyjswidgets/pyjamas/ui/MouseListener.pywebkitgtk.py +pyjswidgets/pyjamas/ui/MultiListener.py +pyjswidgets/pyjamas/ui/NamedFrame.py +pyjswidgets/pyjamas/ui/Panel.py +pyjswidgets/pyjamas/ui/PasswordTextBox.py +pyjswidgets/pyjamas/ui/PopupPanel.ie6.py +pyjswidgets/pyjamas/ui/PopupPanel.mshtml.py +pyjswidgets/pyjamas/ui/PopupPanel.py +pyjswidgets/pyjamas/ui/PushButton.py +pyjswidgets/pyjamas/ui/RadioButton.py +pyjswidgets/pyjamas/ui/RichTextArea.py +pyjswidgets/pyjamas/ui/RichTextAreaConsts.py +pyjswidgets/pyjamas/ui/RichTextAreaImpl.py +pyjswidgets/pyjamas/ui/RichTextAreaImplStandard.browser.py +pyjswidgets/pyjamas/ui/RichTextAreaImplStandard.py +pyjswidgets/pyjamas/ui/RichTextToolbar.py +pyjswidgets/pyjamas/ui/RootPanel.py +pyjswidgets/pyjamas/ui/RowFormatter.py +pyjswidgets/pyjamas/ui/ScrollPanel.py +pyjswidgets/pyjamas/ui/SimplePanel.py +pyjswidgets/pyjamas/ui/Sink.py +pyjswidgets/pyjamas/ui/SplitPanel.py +pyjswidgets/pyjamas/ui/StackPanel.mshtml.py +pyjswidgets/pyjamas/ui/StackPanel.py +pyjswidgets/pyjamas/ui/TabBar.py +pyjswidgets/pyjamas/ui/TabPanel.py +pyjswidgets/pyjamas/ui/TextArea.ie6.py +pyjswidgets/pyjamas/ui/TextArea.mshtml.py +pyjswidgets/pyjamas/ui/TextArea.py +pyjswidgets/pyjamas/ui/TextBox.py +pyjswidgets/pyjamas/ui/TextBoxBase.ie6.py +pyjswidgets/pyjamas/ui/TextBoxBase.mshtml.py +pyjswidgets/pyjamas/ui/TextBoxBase.py +pyjswidgets/pyjamas/ui/ToggleButton.py +pyjswidgets/pyjamas/ui/Tooltip.py +pyjswidgets/pyjamas/ui/Tree.py +pyjswidgets/pyjamas/ui/TreeContentPanel.py +pyjswidgets/pyjamas/ui/TreeItem.ie6.py +pyjswidgets/pyjamas/ui/TreeItem.mshtml.py +pyjswidgets/pyjamas/ui/TreeItem.py +pyjswidgets/pyjamas/ui/UIObject.py +pyjswidgets/pyjamas/ui/VerticalPanel.py +pyjswidgets/pyjamas/ui/VerticalSlider.py +pyjswidgets/pyjamas/ui/VerticalSplitPanel.py +pyjswidgets/pyjamas/ui/Widget.py +pyjswidgets/pyjamas/ui/__init__.py +pyjswidgets/pyjamas/ui/horizsplitpanel.ie6.py +pyjswidgets/pyjamas/ui/horizsplitpanel.safari.py +pyjswidgets/pyjamas/ui/public/__init__.py \ No newline at end of file diff --git a/pyjs.egg-info/dependency_links.txt b/pyjs.egg-info/dependency_links.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/pyjs.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/pyjs.egg-info/entry_points.txt b/pyjs.egg-info/entry_points.txt new file mode 100644 index 000000000..99c0753e0 --- /dev/null +++ b/pyjs.egg-info/entry_points.txt @@ -0,0 +1,10 @@ +[console_scripts] +pyv8run = pyjs.pyv8.pyv8run:main +pyjampiler = pyjs.pyjampiler:pyjampiler +java2py = pyjs.contrib.java2py:main +mo2json = pyjs.contrib.mo2json:main +pyjstest = pyjs.pyjstest:pyjstest +pyjscompressor = pyjs.contrib.pyjscompressor:main +pyjsbuild = pyjs.browser:build_script +pyjscompile = pyjs.translator:main + diff --git a/pyjs.egg-info/not-zip-safe b/pyjs.egg-info/not-zip-safe new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/pyjs.egg-info/not-zip-safe @@ -0,0 +1 @@ + diff --git a/pyjs.egg-info/top_level.txt b/pyjs.egg-info/top_level.txt new file mode 100644 index 000000000..d71357b08 --- /dev/null +++ b/pyjs.egg-info/top_level.txt @@ -0,0 +1,4 @@ +pyjswidgets +pgen +pyjs +pyjswaddons diff --git a/pyjs/translator_proto.py b/pyjs/translator_proto.py index d27143492..775fd989b 100644 --- a/pyjs/translator_proto.py +++ b/pyjs/translator_proto.py @@ -2834,6 +2834,7 @@ def _getattr2(self, v, current_klass, attr_name): if name_type is None: jsname = self.closureSafe(self.scopeName(v.expr.name, depth, is_local)) return [jsname, v.attrname, attr_name] + return [self.expr(v.expr, current_klass), v.attrname, attr_name] def _class(self, node, parent_class = None): diff --git a/pyjswidgets/pyjamas/Cookies.py b/pyjswidgets/pyjamas/Cookies.py index fb0f14b1a..dcc75fe28 100644 --- a/pyjswidgets/pyjamas/Cookies.py +++ b/pyjswidgets/pyjamas/Cookies.py @@ -16,7 +16,7 @@ def getCookie2(cookie_name): cookiestr = doc().cookie c = SimpleCookie(str(cookiestr)) cs = c.get(cookie_name, None) - print "getCookie2", cookiestr, "name", cookie_name, "val", cs + #print "getCookie2", cookiestr, "name", cookie_name, "val", cs if cs: return cs.value return None @@ -38,7 +38,7 @@ def setCookie(name, value, expires, domain=None, path=None, secure=False): m['secure'] = '' c = c.output(header='').strip() - print "set cookies", c + #print "set cookies", c _doc = doc() _doc.cookie = c From 814b481e591df39ae4d46f9825fcd87904e49abe Mon Sep 17 00:00:00 2001 From: chopin Date: Sat, 31 May 2014 06:05:26 +0900 Subject: [PATCH 6/7] Add onCloseWindow event capture. pyjd.setup() returns Browser() object, and you can add an event handler to it to capture as following: import pyjd import pyjamas.Window browser=pyjd.setup(url) browser.addCloseHandler(Window.onClosing) --- pyjd/__init__.py | 7 +- pyjs.egg-info/SOURCES.txt | 490 --------------------------- pyjs/runners/__init__.py | 3 +- pyjs/runners/imputil.py | 3 +- pyjs/runners/mshtml.py | 11 +- pyjswidgets/pyjamas/Window.mshtml.py | 6 + pyjswidgets/pyjamas/Window.py | 1 + setup.py | 7 +- setup_pyjd.py | 22 ++ setup_pyjstools.py | 20 +- 10 files changed, 61 insertions(+), 509 deletions(-) delete mode 100644 pyjs.egg-info/SOURCES.txt create mode 100644 setup_pyjd.py diff --git a/pyjd/__init__.py b/pyjd/__init__.py index 4a51466d3..ec06e8802 100644 --- a/pyjd/__init__.py +++ b/pyjd/__init__.py @@ -3,8 +3,11 @@ import pyjswidgets import pyjswaddons -sys.path += [os.path.dirname(pyjswidgets.__file__), - os.path.dirname(pyjswaddons.__file__), ] +path2add_list=[os.path.dirname(pyjswidgets.__file__), + os.path.dirname(pyjswaddons.__file__) ] +for p in path2add_list: + if p not in sys.path: + sys.path.append(p) from pyjs.runners import RunnerManager #TODO: very ugly to self-import and setattr(self) ... remove ASAP! diff --git a/pyjs.egg-info/SOURCES.txt b/pyjs.egg-info/SOURCES.txt deleted file mode 100644 index ada0bf054..000000000 --- a/pyjs.egg-info/SOURCES.txt +++ /dev/null @@ -1,490 +0,0 @@ -README.rst -setup.py -pgen/__init__.py -pgen/astgen.py -pgen/astgen.skult.py -pgen/astpprint.py -pgen/generate_pyjs_parsers.py -pgen/grammar.py -pgen/main.py -pgen/pgen.py -pgen/test_compiler.py -pgen/test_parse.py -pgen/test_parser.py -pgen/test_support.py -pgen/testfn.py -pgen/tokenize.py -pgen/tst.py -pgen/lib2to3/__init__.py -pgen/lib2to3/pygram.py -pgen/lib2to3/pytree.py -pgen/lib2to3/symbol.py -pgen/lib2to3/compiler/__init__.py -pgen/lib2to3/compiler/ast.py -pgen/lib2to3/compiler/consts.py -pgen/lib2to3/compiler/future.py -pgen/lib2to3/compiler/misc.py -pgen/lib2to3/compiler/parse_tables.py -pgen/lib2to3/compiler/parser.py -pgen/lib2to3/compiler/pyassem.py -pgen/lib2to3/compiler/pycodegen.py -pgen/lib2to3/compiler/symbols.py -pgen/lib2to3/compiler/syntax.py -pgen/lib2to3/compiler/token.py -pgen/lib2to3/compiler/transformer.py -pgen/lib2to3/compiler/visitor.py -pgen/lib2to3/pgen2/__init__.py -pgen/lib2to3/pgen2/conv.py -pgen/lib2to3/pgen2/driver.py -pgen/lib2to3/pgen2/grammar.py -pgen/lib2to3/pgen2/literals.py -pgen/lib2to3/pgen2/parse.py -pgen/lib2to3/pgen2/pgen.py -pgen/lib2to3/pgen2/token.py -pgen/lib2to3/pgen2/tokenize.py -pyjs/__Future__.py -pyjs/__Pyjamas__.py -pyjs/__init__.py -pyjs/browser.py -pyjs/linker.py -pyjs/options.py -pyjs/pyjampiler.py -pyjs/pyjstest.py -pyjs/sm.py -pyjs/testing.py -pyjs/tests.py -pyjs/translator.py -pyjs/translator_dict.py -pyjs/translator_proto.py -pyjs/util.py -pyjs.egg-info/PKG-INFO -pyjs.egg-info/SOURCES.txt -pyjs.egg-info/dependency_links.txt -pyjs.egg-info/entry_points.txt -pyjs.egg-info/not-zip-safe -pyjs.egg-info/top_level.txt -pyjs/boilerplate/all.cache.html -pyjs/boilerplate/app.html -pyjs/boilerplate/home.nocache.html -pyjs/boilerplate/index.html -pyjs/boilerplate/mod.cache.html -pyjs/boilerplate/pyjampiler_wrapper.js.tmpl -pyjs/builtin/__builtin__.py -pyjs/builtin/__builtin__.py.in -pyjs/builtin/__init__.py -pyjs/builtin/mkbuiltin.py -pyjs/builtin/pyjslib.py -pyjs/builtin/pyjslib.pyv8.py -pyjs/builtin/pyjslib.spidermonkey.py -pyjs/builtin/public/_pyjs.js -pyjs/builtin/public/bootstrap.js -pyjs/builtin/public/bootstrap_progress.js -pyjs/contrib/compiler.jar -pyjs/lib/StringIO.py -pyjs/lib/__init__.py -pyjs/lib/_random.py -pyjs/lib/_weakrefset.py -pyjs/lib/base64.py -pyjs/lib/binascii.py -pyjs/lib/cgi.py -pyjs/lib/codecs.py -pyjs/lib/csv.py -pyjs/lib/datetime.py -pyjs/lib/errno.py -pyjs/lib/genericpath.py -pyjs/lib/getopt.py -pyjs/lib/gettext.py -pyjs/lib/htmlentitydefs.py -pyjs/lib/imp.py -pyjs/lib/ipaddr.py -pyjs/lib/json.py -pyjs/lib/math.py -pyjs/lib/md5.py -pyjs/lib/operator.py -pyjs/lib/pyjd.py -pyjs/lib/pyjspath.py -pyjs/lib/random.py -pyjs/lib/re.py -pyjs/lib/sets.py -pyjs/lib/socket.py -pyjs/lib/stat.py -pyjs/lib/string.py -pyjs/lib/struct.py -pyjs/lib/sys.py -pyjs/lib/sys.pyv8.py -pyjs/lib/textwrap.py -pyjs/lib/time.py -pyjs/lib/traceback.py -pyjs/lib/types.py -pyjs/lib/urllib.py -pyjs/lib/urlparse.py -pyjs/lib/weakref.py -pyjs/lib/os/__init__.py -pyjs/lib/os/path.py -pyjs/lib/test/RunTests.py -pyjs/lib/test/UnitTest.py -pyjs/lib/test/test_operator.py -pyjs/lib/test/test_pyjspath.py -pyjs/lib/test/write.py -pyjs/lib_trans/__init__.py -pyjs/lib_trans/pysymbol.py -pyjs/lib_trans/pytoken.py -pyjs/lib_trans/pycompiler/__init__.py -pyjs/lib_trans/pycompiler/ast.py -pyjs/lib_trans/pycompiler/astpprint.py -pyjs/lib_trans/pycompiler/consts.py -pyjs/lib_trans/pycompiler/future.py -pyjs/lib_trans/pycompiler/misc.py -pyjs/lib_trans/pycompiler/pyassem.py -pyjs/lib_trans/pycompiler/pycodegen.py -pyjs/lib_trans/pycompiler/symbols.py -pyjs/lib_trans/pycompiler/syntax.py -pyjs/lib_trans/pycompiler/transformer.py -pyjs/lib_trans/pycompiler/visitor.py -pyjs/lib_trans/pyparser/__init__.py -pyjs/lib_trans/pyparser/driver.py -pyjs/lib_trans/pyparser/grammar2x.py -pyjs/lib_trans/pyparser/parse.py -pyjs/lib_trans/pyparser/tokenize.py -pyjs/lib_trans/test/RunTests.py -pyjs/lib_trans/test/UnitTest.py -pyjs/lib_trans/test/test_compiler.py -pyjs/lib_trans/test/write.py -pyjswaddons/BoundMethod.py -pyjswaddons/CountryListBox.py -pyjswaddons/DeferredHandler.py -pyjswaddons/EventDelegate.py -pyjswaddons/FlowPlayer.py -pyjswaddons/RichTextEditor.py -pyjswaddons/SWFUpload.py -pyjswaddons/TemplatePanel.py -pyjswaddons/TinyMCEditor.py -pyjswaddons/__init__.py -pyjswidgets/__init__.py -pyjswidgets/__pyjamas__.py -pyjswidgets/dynamic.py -pyjswidgets/dynamicajax.js -pyjswidgets/pygwt.browser.py -pyjswidgets/pygwt.py -pyjswidgets/pyjslib.PyJS.py -pyjswidgets/pyjslib.PyV8.py -pyjswidgets/pyjslib.pysm.py -pyjswidgets/pyjamas/Canvas2D.browser.py -pyjswidgets/pyjamas/Canvas2D.py -pyjswidgets/pyjamas/Cookies.browser.py -pyjswidgets/pyjamas/Cookies.py -pyjswidgets/pyjamas/DOM.browser.py -pyjswidgets/pyjamas/DOM.hulahop.py -pyjswidgets/pyjamas/DOM.ie6.py -pyjswidgets/pyjamas/DOM.mozilla.py -pyjswidgets/pyjamas/DOM.mshtml.py -pyjswidgets/pyjamas/DOM.oldmoz.py -pyjswidgets/pyjamas/DOM.opera.py -pyjswidgets/pyjamas/DOM.py -pyjswidgets/pyjamas/DOM.pyqt4.py -pyjswidgets/pyjamas/DOM.pyv8.py -pyjswidgets/pyjamas/DOM.pywebkitdfb.py -pyjswidgets/pyjamas/DOM.pywebkitgtk.py -pyjswidgets/pyjamas/DOM.safari.py -pyjswidgets/pyjamas/DeferredCommand.py -pyjswidgets/pyjamas/EventController.py -pyjswidgets/pyjamas/Factory.py -pyjswidgets/pyjamas/HTTPRequest.browser.py -pyjswidgets/pyjamas/HTTPRequest.hulahop.py -pyjswidgets/pyjamas/HTTPRequest.ie6.py -pyjswidgets/pyjamas/HTTPRequest.py -pyjswidgets/pyjamas/History.browser.py -pyjswidgets/pyjamas/History.ie6.py -pyjswidgets/pyjamas/History.py -pyjswidgets/pyjamas/History.safari.py -pyjswidgets/pyjamas/JSONService.browser.py -pyjswidgets/pyjamas/JSONService.py -pyjswidgets/pyjamas/JSONTranslations.py -pyjswidgets/pyjamas/Location.browser.py -pyjswidgets/pyjamas/Location.ie6.py -pyjswidgets/pyjamas/Location.opera.py -pyjswidgets/pyjamas/Location.py -pyjswidgets/pyjamas/PyExternalMod.py -pyjswidgets/pyjamas/Timer.browser.py -pyjswidgets/pyjamas/Timer.hulahop.py -pyjswidgets/pyjamas/Timer.mshtml.py -pyjswidgets/pyjamas/Timer.py -pyjswidgets/pyjamas/Timer.pywebkitdfb.py -pyjswidgets/pyjamas/Timer.pywebkitgtk.py -pyjswidgets/pyjamas/Window.browser.py -pyjswidgets/pyjamas/Window.ie6.py -pyjswidgets/pyjamas/Window.mshtml.py -pyjswidgets/pyjamas/Window.py -pyjswidgets/pyjamas/Window.pywebkitdfb.py -pyjswidgets/pyjamas/Window.pywebkitgtk.py -pyjswidgets/pyjamas/Window.safari.py -pyjswidgets/pyjamas/XMLDoc.browser.py -pyjswidgets/pyjamas/XMLDoc.hulahop.py -pyjswidgets/pyjamas/XMLDoc.mshtml.py -pyjswidgets/pyjamas/XMLDoc.py -pyjswidgets/pyjamas/__init__.py -pyjswidgets/pyjamas/locale.py -pyjswidgets/pyjamas/log.py -pyjswidgets/pyjamas/Canvas/CanvasGradientImplDefault.py -pyjswidgets/pyjamas/Canvas/CanvasGradientImplIE6.py -pyjswidgets/pyjamas/Canvas/Color.py -pyjswidgets/pyjamas/Canvas/ColorStop.py -pyjswidgets/pyjamas/Canvas/GWTCanvas.ie6.py -pyjswidgets/pyjamas/Canvas/GWTCanvas.mshtml.py -pyjswidgets/pyjamas/Canvas/GWTCanvas.py -pyjswidgets/pyjamas/Canvas/GWTCanvasConsts.py -pyjswidgets/pyjamas/Canvas/GWTCanvasImplDefault.hulahop.py -pyjswidgets/pyjamas/Canvas/GWTCanvasImplDefault.py -pyjswidgets/pyjamas/Canvas/GWTCanvasImplIE6.mshtml.py -pyjswidgets/pyjamas/Canvas/GWTCanvasImplIE6.py -pyjswidgets/pyjamas/Canvas/GWTCanvasImplIEConsts.py -pyjswidgets/pyjamas/Canvas/GradientFactoryImplDefault.py -pyjswidgets/pyjamas/Canvas/HTML5Canvas.ie6.py -pyjswidgets/pyjamas/Canvas/HTML5Canvas.py -pyjswidgets/pyjamas/Canvas/HTML5CanvasImplDefault.py -pyjswidgets/pyjamas/Canvas/HTML5CanvasImplIE6.py -pyjswidgets/pyjamas/Canvas/ImageData.py -pyjswidgets/pyjamas/Canvas/ImageLoader.py -pyjswidgets/pyjamas/Canvas/ImageLoaderhulahop.py -pyjswidgets/pyjamas/Canvas/JSOStack.mshtml.py -pyjswidgets/pyjamas/Canvas/JSOStack.py -pyjswidgets/pyjamas/Canvas/LinearGradientImplDefault.py -pyjswidgets/pyjamas/Canvas/LinearGradientImplIE6.py -pyjswidgets/pyjamas/Canvas/PathElement.py -pyjswidgets/pyjamas/Canvas/RadialGradientImplDefault.py -pyjswidgets/pyjamas/Canvas/RadialGradientImplIE6.py -pyjswidgets/pyjamas/Canvas/SVGCanvas.py -pyjswidgets/pyjamas/Canvas/VMLContext.py -pyjswidgets/pyjamas/Canvas/__init__.py -pyjswidgets/pyjamas/builder/Builder.py -pyjswidgets/pyjamas/builder/XMLFile.py -pyjswidgets/pyjamas/builder/__init__.py -pyjswidgets/pyjamas/chart/Annotation.py -pyjswidgets/pyjamas/chart/AnnotationLocation.py -pyjswidgets/pyjamas/chart/Axis.py -pyjswidgets/pyjamas/chart/Curve.py -pyjswidgets/pyjamas/chart/DateTimeFormat.py -pyjswidgets/pyjamas/chart/Double.py -pyjswidgets/pyjamas/chart/GChart.py -pyjswidgets/pyjamas/chart/GChartConsts.py -pyjswidgets/pyjamas/chart/GChartUtil.py -pyjswidgets/pyjamas/chart/GChartWidgets.py -pyjswidgets/pyjamas/chart/HovertextChunk.py -pyjswidgets/pyjamas/chart/NumberFormat.py -pyjswidgets/pyjamas/chart/Point.py -pyjswidgets/pyjamas/chart/Symbol.py -pyjswidgets/pyjamas/chart/SymbolType.py -pyjswidgets/pyjamas/chart/TickLocation.py -pyjswidgets/pyjamas/chart/TouchedPointUpdateOption.py -pyjswidgets/pyjamas/chart/__init__.py -pyjswidgets/pyjamas/django/Form.py -pyjswidgets/pyjamas/django/__init__.py -pyjswidgets/pyjamas/dnd/DNDHelper.py -pyjswidgets/pyjamas/dnd/DataTransfer.py -pyjswidgets/pyjamas/dnd/DragEvent.ie6.py -pyjswidgets/pyjamas/dnd/DragEvent.py -pyjswidgets/pyjamas/dnd/__init__.py -pyjswidgets/pyjamas/dnd/utils.ie6.py -pyjswidgets/pyjamas/dnd/utils.py -pyjswidgets/pyjamas/feed/Feed.py -pyjswidgets/pyjamas/feed/__init__.py -pyjswidgets/pyjamas/gears/Factory.py -pyjswidgets/pyjamas/gears/GearsException.py -pyjswidgets/pyjamas/gears/__init__.py -pyjswidgets/pyjamas/gears/database/Database.py -pyjswidgets/pyjamas/gears/database/DatabaseException.py -pyjswidgets/pyjamas/gears/database/__init__.py -pyjswidgets/pyjamas/gears/localserver/__init__.py -pyjswidgets/pyjamas/gears/workerpool/__init__.py -pyjswidgets/pyjamas/gmaps/Base.py -pyjswidgets/pyjamas/gmaps/DirectionsRenderer.py -pyjswidgets/pyjamas/gmaps/DirectionsService.py -pyjswidgets/pyjamas/gmaps/Geocoder.py -pyjswidgets/pyjamas/gmaps/InfoWindow.py -pyjswidgets/pyjamas/gmaps/Interfaces.py -pyjswidgets/pyjamas/gmaps/Map.py -pyjswidgets/pyjamas/gmaps/Marker.py -pyjswidgets/pyjamas/gmaps/Polygon.py -pyjswidgets/pyjamas/gmaps/Polyline.py -pyjswidgets/pyjamas/gmaps/Utils.py -pyjswidgets/pyjamas/gmaps/__init__.py -pyjswidgets/pyjamas/graphael/__init__.py -pyjswidgets/pyjamas/logging/__init__.py -pyjswidgets/pyjamas/logging/handlers.py -pyjswidgets/pyjamas/media/Audio.ie6.py -pyjswidgets/pyjamas/media/Audio.mshtml.py -pyjswidgets/pyjamas/media/Audio.py -pyjswidgets/pyjamas/media/Media.ie6.py -pyjswidgets/pyjamas/media/Media.mshtml.py -pyjswidgets/pyjamas/media/Media.py -pyjswidgets/pyjamas/media/MediaElement.py -pyjswidgets/pyjamas/media/MediaError.py -pyjswidgets/pyjamas/media/ReadyState.py -pyjswidgets/pyjamas/media/TimeRanges.py -pyjswidgets/pyjamas/media/Video.ie6.py -pyjswidgets/pyjamas/media/Video.mshtml.py -pyjswidgets/pyjamas/media/Video.py -pyjswidgets/pyjamas/media/VideoElement.py -pyjswidgets/pyjamas/media/__init__.py -pyjswidgets/pyjamas/raphael/__init__.py -pyjswidgets/pyjamas/raphael/raphael.py -pyjswidgets/pyjamas/selection/Range.ie6.py -pyjswidgets/pyjamas/selection/Range.py -pyjswidgets/pyjamas/selection/RangeEndPoint.py -pyjswidgets/pyjamas/selection/RangeUtil.py -pyjswidgets/pyjamas/selection/Selection.py -pyjswidgets/pyjamas/selection/SelectionImpl.ie6.py -pyjswidgets/pyjamas/selection/SelectionImpl.py -pyjswidgets/pyjamas/selection/__init__.py -pyjswidgets/pyjamas/ui/AbsolutePanel.py -pyjswidgets/pyjamas/ui/Anchor.py -pyjswidgets/pyjamas/ui/AreaSlider.py -pyjswidgets/pyjamas/ui/AutoComplete.py -pyjswidgets/pyjamas/ui/BuilderPanel.py -pyjswidgets/pyjamas/ui/BuilderWidget.py -pyjswidgets/pyjamas/ui/Button.py -pyjswidgets/pyjamas/ui/ButtonBase.py -pyjswidgets/pyjamas/ui/CSS.ie6.py -pyjswidgets/pyjamas/ui/CSS.mshtml.py -pyjswidgets/pyjamas/ui/CSS.py -pyjswidgets/pyjamas/ui/Calendar.py -pyjswidgets/pyjamas/ui/CaptionPanel.py -pyjswidgets/pyjamas/ui/CellFormatter.py -pyjswidgets/pyjamas/ui/CellPanel.ie6.py -pyjswidgets/pyjamas/ui/CellPanel.py -pyjswidgets/pyjamas/ui/ChangeListener.py -pyjswidgets/pyjamas/ui/CheckBox.py -pyjswidgets/pyjamas/ui/ClickDelegatePanel.py -pyjswidgets/pyjamas/ui/ClickListener.py -pyjswidgets/pyjamas/ui/ComplexPanel.py -pyjswidgets/pyjamas/ui/Composite.py -pyjswidgets/pyjamas/ui/ContextMenuPopupPanel.py -pyjswidgets/pyjamas/ui/Control.py -pyjswidgets/pyjamas/ui/Controls.py -pyjswidgets/pyjamas/ui/CustomButton.py -pyjswidgets/pyjamas/ui/DeckPanel.py -pyjswidgets/pyjamas/ui/DecoratorPanel.py -pyjswidgets/pyjamas/ui/DialogBox.py -pyjswidgets/pyjamas/ui/DialogWindow.py -pyjswidgets/pyjamas/ui/DisclosurePanel.py -pyjswidgets/pyjamas/ui/DockPanel.py -pyjswidgets/pyjamas/ui/DoubleControl.py -pyjswidgets/pyjamas/ui/DragHandler.py -pyjswidgets/pyjamas/ui/DragWidget.py -pyjswidgets/pyjamas/ui/DropHandler.py -pyjswidgets/pyjamas/ui/DropWidget.py -pyjswidgets/pyjamas/ui/Event.browser.py -pyjswidgets/pyjamas/ui/Event.hulahop.py -pyjswidgets/pyjamas/ui/Event.ie6.py -pyjswidgets/pyjamas/ui/Event.mozilla.py -pyjswidgets/pyjamas/ui/Event.mshtml.py -pyjswidgets/pyjamas/ui/Event.py -pyjswidgets/pyjamas/ui/Event.pywebkitdfb.py -pyjswidgets/pyjamas/ui/Event.pywebkitgtk.py -pyjswidgets/pyjamas/ui/EventObject.py -pyjswidgets/pyjamas/ui/FileUpload.py -pyjswidgets/pyjamas/ui/FlashPanel.browser.py -pyjswidgets/pyjamas/ui/FlashPanel.ie6.py -pyjswidgets/pyjamas/ui/FlashPanel.py -pyjswidgets/pyjamas/ui/FlexCellFormatter.py -pyjswidgets/pyjamas/ui/FlexTable.py -pyjswidgets/pyjamas/ui/FlowPanel.py -pyjswidgets/pyjamas/ui/FlowTabBar.py -pyjswidgets/pyjamas/ui/Focus.ie6.py -pyjswidgets/pyjamas/ui/Focus.mozilla.py -pyjswidgets/pyjamas/ui/Focus.mshtml.py -pyjswidgets/pyjamas/ui/Focus.oldmoz.py -pyjswidgets/pyjamas/ui/Focus.opera.py -pyjswidgets/pyjamas/ui/Focus.py -pyjswidgets/pyjamas/ui/Focus.safari.py -pyjswidgets/pyjamas/ui/FocusListener.py -pyjswidgets/pyjamas/ui/FocusPanel.py -pyjswidgets/pyjamas/ui/FocusWidget.py -pyjswidgets/pyjamas/ui/FormPanel.browser.py -pyjswidgets/pyjamas/ui/FormPanel.ie6.py -pyjswidgets/pyjamas/ui/FormPanel.mshtml.py -pyjswidgets/pyjamas/ui/FormPanel.opera.py -pyjswidgets/pyjamas/ui/FormPanel.py -pyjswidgets/pyjamas/ui/Frame.py -pyjswidgets/pyjamas/ui/GlassWidget.ie6.py -pyjswidgets/pyjamas/ui/GlassWidget.py -pyjswidgets/pyjamas/ui/Grid.py -pyjswidgets/pyjamas/ui/HTML.py -pyjswidgets/pyjamas/ui/HTMLLinkPanel.py -pyjswidgets/pyjamas/ui/HTMLPanel.py -pyjswidgets/pyjamas/ui/HTMLTable.mshtml.py -pyjswidgets/pyjamas/ui/HTMLTable.py -pyjswidgets/pyjamas/ui/Hidden.py -pyjswidgets/pyjamas/ui/HorizontalPanel.py -pyjswidgets/pyjamas/ui/HorizontalSlider.py -pyjswidgets/pyjamas/ui/HorizontalSplitPanel.py -pyjswidgets/pyjamas/ui/Hyperlink.py -pyjswidgets/pyjamas/ui/HyperlinkImage.py -pyjswidgets/pyjamas/ui/Image.py -pyjswidgets/pyjamas/ui/InlineHTML.py -pyjswidgets/pyjamas/ui/InlineLabel.py -pyjswidgets/pyjamas/ui/InnerHTML.py -pyjswidgets/pyjamas/ui/InnerText.py -pyjswidgets/pyjamas/ui/InputControl.py -pyjswidgets/pyjamas/ui/InputListener.py -pyjswidgets/pyjamas/ui/KeyboardListener.py -pyjswidgets/pyjamas/ui/Label.py -pyjswidgets/pyjamas/ui/ListBox.py -pyjswidgets/pyjamas/ui/Map.py -pyjswidgets/pyjamas/ui/MenuBar.py -pyjswidgets/pyjamas/ui/MenuBarPopupPanel.py -pyjswidgets/pyjamas/ui/MenuItem.py -pyjswidgets/pyjamas/ui/MonthField.py -pyjswidgets/pyjamas/ui/MouseInputControl.py -pyjswidgets/pyjamas/ui/MouseListener.hulahop.py -pyjswidgets/pyjamas/ui/MouseListener.py -pyjswidgets/pyjamas/ui/MouseListener.pywebkitdfb.py -pyjswidgets/pyjamas/ui/MouseListener.pywebkitgtk.py -pyjswidgets/pyjamas/ui/MultiListener.py -pyjswidgets/pyjamas/ui/NamedFrame.py -pyjswidgets/pyjamas/ui/Panel.py -pyjswidgets/pyjamas/ui/PasswordTextBox.py -pyjswidgets/pyjamas/ui/PopupPanel.ie6.py -pyjswidgets/pyjamas/ui/PopupPanel.mshtml.py -pyjswidgets/pyjamas/ui/PopupPanel.py -pyjswidgets/pyjamas/ui/PushButton.py -pyjswidgets/pyjamas/ui/RadioButton.py -pyjswidgets/pyjamas/ui/RichTextArea.py -pyjswidgets/pyjamas/ui/RichTextAreaConsts.py -pyjswidgets/pyjamas/ui/RichTextAreaImpl.py -pyjswidgets/pyjamas/ui/RichTextAreaImplStandard.browser.py -pyjswidgets/pyjamas/ui/RichTextAreaImplStandard.py -pyjswidgets/pyjamas/ui/RichTextToolbar.py -pyjswidgets/pyjamas/ui/RootPanel.py -pyjswidgets/pyjamas/ui/RowFormatter.py -pyjswidgets/pyjamas/ui/ScrollPanel.py -pyjswidgets/pyjamas/ui/SimplePanel.py -pyjswidgets/pyjamas/ui/Sink.py -pyjswidgets/pyjamas/ui/SplitPanel.py -pyjswidgets/pyjamas/ui/StackPanel.mshtml.py -pyjswidgets/pyjamas/ui/StackPanel.py -pyjswidgets/pyjamas/ui/TabBar.py -pyjswidgets/pyjamas/ui/TabPanel.py -pyjswidgets/pyjamas/ui/TextArea.ie6.py -pyjswidgets/pyjamas/ui/TextArea.mshtml.py -pyjswidgets/pyjamas/ui/TextArea.py -pyjswidgets/pyjamas/ui/TextBox.py -pyjswidgets/pyjamas/ui/TextBoxBase.ie6.py -pyjswidgets/pyjamas/ui/TextBoxBase.mshtml.py -pyjswidgets/pyjamas/ui/TextBoxBase.py -pyjswidgets/pyjamas/ui/ToggleButton.py -pyjswidgets/pyjamas/ui/Tooltip.py -pyjswidgets/pyjamas/ui/Tree.py -pyjswidgets/pyjamas/ui/TreeContentPanel.py -pyjswidgets/pyjamas/ui/TreeItem.ie6.py -pyjswidgets/pyjamas/ui/TreeItem.mshtml.py -pyjswidgets/pyjamas/ui/TreeItem.py -pyjswidgets/pyjamas/ui/UIObject.py -pyjswidgets/pyjamas/ui/VerticalPanel.py -pyjswidgets/pyjamas/ui/VerticalSlider.py -pyjswidgets/pyjamas/ui/VerticalSplitPanel.py -pyjswidgets/pyjamas/ui/Widget.py -pyjswidgets/pyjamas/ui/__init__.py -pyjswidgets/pyjamas/ui/horizsplitpanel.ie6.py -pyjswidgets/pyjamas/ui/horizsplitpanel.safari.py -pyjswidgets/pyjamas/ui/public/__init__.py \ No newline at end of file diff --git a/pyjs/runners/__init__.py b/pyjs/runners/__init__.py index ef4f9afa0..ab0f2e0ec 100644 --- a/pyjs/runners/__init__.py +++ b/pyjs/runners/__init__.py @@ -63,9 +63,10 @@ def add_setup_listener(self, listener): self._listeners.append(listener) def setup(self, *args, **kwds): - self._runner.setup(*args, **kwds) + browser=self._runner.setup(*args, **kwds) for listener in self._listeners: listener() + return browser def run(self, *args, **kwds): self._runner.run(*args, **kwds) diff --git a/pyjs/runners/imputil.py b/pyjs/runners/imputil.py index 49a437899..023540936 100644 --- a/pyjs/runners/imputil.py +++ b/pyjs/runners/imputil.py @@ -139,7 +139,8 @@ def _import_hook(self, fqname, globals=None, locals=None, fromlist=None, importer = top_module.__dict__.get('__importer__') if importer: - return importer._finish_import(top_module, parts[1:], fromlist) + module=importer._finish_import(top_module, parts[1:], fromlist) + return module # Grrr, some people "import os.path" or do "from os.path import ..." if len(parts) == 2 and hasattr(top_module, parts[1]): diff --git a/pyjs/runners/mshtml.py b/pyjs/runners/mshtml.py index 472718720..29255084c 100644 --- a/pyjs/runners/mshtml.py +++ b/pyjs/runners/mshtml.py @@ -271,6 +271,7 @@ def __init__(self, application, appdir, x=CW_USEDEFAULT, y=CW_USEDEFAULT, width= interface=SHDocVw.DWebBrowserEvents2) #print "browser HWND", SetFocus(self.pBrowser.HWND) + self.closeHandlers=[] def _alert(self, txt): self.getDomWindow().alert(txt) @@ -410,10 +411,16 @@ def _loaded(self): if self.appdir: pth = os.path.abspath(self.appdir) sys.path.append(pth) - + def addCloseHandler(self, listener): + self.closeHandlers.append(listener) + def removeCloseHandler(self, listener): + self.closeHandlers.remove(listener) def on_unload_callback(self, *args): + for listener_func in self.closeHandlers: + listener_func() PostQuitMessage(0) + global timer_q timer_q = [] @@ -489,4 +496,4 @@ def setup(application, appdir=None, x=None, y=None, width=None, height=None): if is_loaded(): return run(one_event=True) - + return wv diff --git a/pyjswidgets/pyjamas/Window.mshtml.py b/pyjswidgets/pyjamas/Window.mshtml.py index a731a897b..e6fa2cd31 100644 --- a/pyjswidgets/pyjamas/Window.mshtml.py +++ b/pyjswidgets/pyjamas/Window.mshtml.py @@ -1,3 +1,4 @@ +#from __pyjamas__ import get_main_frame, JS, doc, wnd def getClientHeight(): return doc().body.clientHeight @@ -5,3 +6,8 @@ def getClientHeight(): def getClientWidth(): return doc().body.clientWidth +#It is not called. WHY??? +#def resize(width, height): +# mainWnd=get_main_frame() +# mainWnd.resize(width, height) + diff --git a/pyjswidgets/pyjamas/Window.py b/pyjswidgets/pyjamas/Window.py index a11b4a4fa..30e7b725f 100644 --- a/pyjswidgets/pyjamas/Window.py +++ b/pyjswidgets/pyjamas/Window.py @@ -10,6 +10,7 @@ from __pyjamas__ import JS, doc, wnd, get_main_frame from pyjamas import Location +import pyjd def init_listeners(): pass diff --git a/setup.py b/setup.py index d2ba4d177..095da6078 100644 --- a/setup.py +++ b/setup.py @@ -1,11 +1,12 @@ from setuptools import setup import setup_pyjstools import setup_pyjswidgets +import setup_pyjd __VERSION__='0.8.1' -packages=setup_pyjstools.packages+setup_pyjswidgets.packages -package_data=dict(setup_pyjstools.package_data.items()+setup_pyjswidgets.package_data.items()) -entry_points=dict(setup_pyjstools.entry_points.items()+setup_pyjswidgets.entry_points.items()) +packages=setup_pyjstools.packages+setup_pyjswidgets.packages+setup_pyjd.packages +package_data=dict(setup_pyjstools.package_data.items()+setup_pyjswidgets.package_data.items()+setup_pyjd.package_data.items()) +entry_points=dict(setup_pyjstools.entry_points.items()+setup_pyjswidgets.entry_points.items()+setup_pyjd.entry_points.items()) setup( name="pyjs", diff --git a/setup_pyjd.py b/setup_pyjd.py new file mode 100644 index 000000000..f66c8aa89 --- /dev/null +++ b/setup_pyjd.py @@ -0,0 +1,22 @@ +from setuptools import setup +__VERSION__='0.8.1' + +########### +# CAUTION: This setup was not yet implemented +# Please make pyjd setup if you can +########### +#packages=['pyjd', 'pyjs.runners'] +packages=[] + +package_data={} +entry_points = {} + +# setup( +# name="pyjs_tools", +# version=__VERSION__, +# packages=packages, +# package_data=package_data, +# zip_safe = False, +# install_requires = install_requires, +# entry_points = entry_points, +# ) diff --git a/setup_pyjstools.py b/setup_pyjstools.py index 5ff7a1d51..a0c772fc0 100644 --- a/setup_pyjstools.py +++ b/setup_pyjstools.py @@ -3,7 +3,7 @@ packages=['pyjs', 'pyjs.builtin', 'pyjs.lib', 'pyjs.lib.os', 'pyjs.lib.test', 'pyjs.lib_trans', 'pyjs.lib_trans.pycompiler', 'pyjs.lib_trans.pyparser', 'pyjs.lib_trans.test', - 'pyjs.boilerplate', + 'pyjs.boilerplate', 'pgen', 'pgen.lib2to3', 'pgen.lib2to3.pgen2', 'pgen.lib2to3.compiler', ] package_data={'pyjs': ['boilerplate/*.html', 'boilerplate/pyjampiler_wrapper.js.tmpl', 'builtin/__builtin__.py.in', 'builtin/public/*.js', @@ -20,12 +20,12 @@ 'pyjscompressor=pyjs.contrib.pyjscompressor:main', ]} -# setup( -# name="pyjs_tools", -# version=__VERSION__, -# packages=packages, -# package_data=package_data, -# zip_safe = False, -# install_requires = install_requires, -# entry_points = entry_points, -# ) +#setup( +# name="pyjs_tools", +# version=__VERSION__, +# packages=packages, +# package_data=package_data, +# zip_safe = False, +# #install_requires = install_requires, +# entry_points = entry_points, +#) From 8756402995f4c218602b251c984baf9ea8ddf8bf Mon Sep 17 00:00:00 2001 From: Administrator Date: Mon, 16 Nov 2015 19:15:07 +0900 Subject: [PATCH 7/7] fixed a bug in struct about int type --- .gitignore | 239 ++++++- .idea/pyjs_GitHub.iml | 9 + .../gcharttestapp/public/GChartTestApp.html | 82 +-- .../gcharttestapp/public/gcharttestapp.css | 188 ++--- examples/libtest/jsl.pyjs.conf | 256 +++---- .../djangowanted/media/public/fckconfig.js | 650 +++++++++--------- .../misc/djangoweb/media/public/fckconfig.js | 650 +++++++++--------- examples/regextextbox/RegexTextBoxDemo.py | 164 ++--- pyjs.egg-info/entry_points.txt | 8 +- pyjs.egg-info/top_level.txt | 2 +- pyjswidgets/pyjamas/ui/PopupPanel.ie6.py | 12 +- pyjswidgets/pyjamas/ui/TreeItem.py | 7 +- 12 files changed, 1236 insertions(+), 1031 deletions(-) create mode 100644 .idea/pyjs_GitHub.iml diff --git a/.gitignore b/.gitignore index 0482ac6fe..b9d6bd92f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,24 +1,215 @@ -build -bin -deb -examples/showcase/build/ -examples/showcase/src/demoInfo.py -output -__output__ -*.pyc -*.pyo -.*.sw? -*.py~ - -.idea -/stdlib - -/dev/parts -/dev/eggs -*PureMVC_Python* - -.lock* -.waf* -/.project -/.pydevproject -/.settings +################# +## Eclipse +################# + +*.pydevproject +.project +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.classpath +.settings/ +.loadpath + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath + + +################# +## Visual Studio +################# + +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results + +[Dd]ebug/ +[Rr]elease/ +x64/ +build/ +[Bb]in/ +[Oo]bj/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.log +*.scc + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +*.ncrunch* +.*crunch*.local.xml + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.Publish.xml +*.pubxml + +# NuGet Packages Directory +## TODO: If you have NuGet Package Restore enabled, uncomment the next line +#packages/ + +# Windows Azure Build Output +csx +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.[Pp]ublish.xml +*.pfx +*.publishsettings + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +App_Data/*.mdf +App_Data/*.ldf + +############# +## Windows detritus +############# + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Mac crap +.DS_Store + + +############# +## Python +############# + +*.py[co] + +# Packages +*.egg +*.egg-info +dist/ +build/ +eggs/ +parts/ +var/ +sdist/ +develop-eggs/ +.installed.cfg + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.tox + +#Translations +*.mo + +#Mr Developer +.mr.developer.cfg diff --git a/.idea/pyjs_GitHub.iml b/.idea/pyjs_GitHub.iml new file mode 100644 index 000000000..a34a85703 --- /dev/null +++ b/.idea/pyjs_GitHub.iml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/examples/gcharttestapp/public/GChartTestApp.html b/examples/gcharttestapp/public/GChartTestApp.html index 1093ada5f..4f2fb4506 100644 --- a/examples/gcharttestapp/public/GChartTestApp.html +++ b/examples/gcharttestapp/public/GChartTestApp.html @@ -1,41 +1,41 @@ - - - - GChartTestApp - The GChart Paint Test - - - - - - -
-

-It takes a few seconds to initialize the over 200 charts of the -Client-side GChart paint test... -

-Note: Because -this test page is jam-packed with charts, performance -is greatly degraded; the live demo page gives a better sense of -performance on a more realistically sized page.

- - -

-
- -
- - - - - - - - - + + + + GChartTestApp - The GChart Paint Test + + + + + + +
+

+It takes a few seconds to initialize the over 200 charts of the +Client-side GChart paint test... +

+Note: Because +this test page is jam-packed with charts, performance +is greatly degraded; the live demo page gives a better sense of +performance on a more realistically sized page.

+ + +

+
+ +
+ + + + + + + + + diff --git a/examples/gcharttestapp/public/gcharttestapp.css b/examples/gcharttestapp/public/gcharttestapp.css index 7771e076b..add98a154 100644 --- a/examples/gcharttestapp/public/gcharttestapp.css +++ b/examples/gcharttestapp/public/gcharttestapp.css @@ -1,94 +1,94 @@ -/* stylesheet used to test GChart's style-related features */ - - -/* styles attached to default stylename (pasted from javadoc example)*/ - -.gchart-GChart { - background-color: white; /* setBackgroundColor("white"); */ - border-width: 1px; /* setBorderWidth("1px"); */ - border-color: black; /* setBorderColor("black"); */ - border-style: solid; /* setBorderStyle("solid"); */ - font-family: Arial, sans-serif; /* setFontFamily("Arial, sans-serif"); */ - } - -/* alternate stylename used only by TestGChart19.java */ -.gcharttestapp-TestGChart19 { - background-color: yellow; - border-width: 50px; - border-color: red; - border-style: dotted; - font-family: monospace; -} - - -/* stylename used only by GChartExample18.java */ -.gchartestapp-GChartExample19-CurveEditingForm { - background-color: #DDF; - border-width: 10px; - border-color: black; - border-style: solid; - border-width: 1px; - padding: 10px; -} - -/* All CSS styles below were copied from the GWT "Showcase of - Features", and then chopped down significantly.

- - You may want to go back to that original source for guidance if - something isn't working for you, on, say, IE6, or - if you just need a better looking widget. I just didn't want to - pull, say, 5 pages of DialogBox CSS replete with "html *" hacks - and all the trimmings, into what is supposed to be a - GChart example. - -*/ - - -.gwt-MenuBar .gwt-MenuItem-selected { - background: #AAA; -} - -.gwt-MenuBar-vertical { - margin-top: 0px; - margin-left: 0px; - background: #EEF; -} - -.gwt-SuggestBox { - padding: 2px; -} - -.gwt-SuggestBoxPopup { - margin-left: 3px; -} - -.gwt-SuggestBoxPopup .item { - padding: 2px 6px; - color: #424242; - cursor: default; -} - -.gwt-SuggestBoxPopup .item-selected { - background: #b7d6f6; -} - -.gwt-SuggestBoxPopup .suggestPopupContent { - background: white; -} - -.gwt-DialogBox .Caption { - font-size: 18; - color: #eef; - background: #00f repeat-x 0px -2003px; - padding: 4px 4px 4px 8px; - cursor: default; - border-bottom: 2px solid #008; - border-top: 3px solid #448; -} - -.gwt-DialogBox .dialogContent { - border: 1px solid #008; - background: #ddd; - padding: 3px; -} - +/* stylesheet used to test GChart's style-related features */ + + +/* styles attached to default stylename (pasted from javadoc example)*/ + +.gchart-GChart { + background-color: white; /* setBackgroundColor("white"); */ + border-width: 1px; /* setBorderWidth("1px"); */ + border-color: black; /* setBorderColor("black"); */ + border-style: solid; /* setBorderStyle("solid"); */ + font-family: Arial, sans-serif; /* setFontFamily("Arial, sans-serif"); */ + } + +/* alternate stylename used only by TestGChart19.java */ +.gcharttestapp-TestGChart19 { + background-color: yellow; + border-width: 50px; + border-color: red; + border-style: dotted; + font-family: monospace; +} + + +/* stylename used only by GChartExample18.java */ +.gchartestapp-GChartExample19-CurveEditingForm { + background-color: #DDF; + border-width: 10px; + border-color: black; + border-style: solid; + border-width: 1px; + padding: 10px; +} + +/* All CSS styles below were copied from the GWT "Showcase of + Features", and then chopped down significantly.

+ + You may want to go back to that original source for guidance if + something isn't working for you, on, say, IE6, or + if you just need a better looking widget. I just didn't want to + pull, say, 5 pages of DialogBox CSS replete with "html *" hacks + and all the trimmings, into what is supposed to be a + GChart example. + +*/ + + +.gwt-MenuBar .gwt-MenuItem-selected { + background: #AAA; +} + +.gwt-MenuBar-vertical { + margin-top: 0px; + margin-left: 0px; + background: #EEF; +} + +.gwt-SuggestBox { + padding: 2px; +} + +.gwt-SuggestBoxPopup { + margin-left: 3px; +} + +.gwt-SuggestBoxPopup .item { + padding: 2px 6px; + color: #424242; + cursor: default; +} + +.gwt-SuggestBoxPopup .item-selected { + background: #b7d6f6; +} + +.gwt-SuggestBoxPopup .suggestPopupContent { + background: white; +} + +.gwt-DialogBox .Caption { + font-size: 18; + color: #eef; + background: #00f repeat-x 0px -2003px; + padding: 4px 4px 4px 8px; + cursor: default; + border-bottom: 2px solid #008; + border-top: 3px solid #448; +} + +.gwt-DialogBox .dialogContent { + border: 1px solid #008; + background: #ddd; + padding: 3px; +} + diff --git a/examples/libtest/jsl.pyjs.conf b/examples/libtest/jsl.pyjs.conf index ed861273f..353f7d55c 100644 --- a/examples/libtest/jsl.pyjs.conf +++ b/examples/libtest/jsl.pyjs.conf @@ -1,128 +1,128 @@ -# -# Configuration File for JavaScript Lint 0.3.0 -# Developed by Matthias Miller (http://www.JavaScriptLint.com) -# -# This configuration file can be used to lint a collection of scripts, or to enable -# or disable warnings for scripts that are linted via the command line. -# - -### Warnings -# Enable or disable warnings based on requirements. -# Use "+WarningName" to display or "-WarningName" to suppress. -# -+no_return_value # function {0} does not always return a value -+duplicate_formal # duplicate formal argument {0} -+equal_as_assign # test for equality (==) mistyped as assignment (=)?{0} --var_hides_arg # variable {0} hides argument --redeclared_var # redeclaration of {0} {1} -+anon_no_return_value # anonymous function does not always return a value -+missing_semicolon # missing semicolon -+meaningless_block # meaningless block; curly braces have no impact -+comma_separated_stmts # multiple statements separated by commas (use semicolons?) --unreachable_code # unreachable code --missing_break # missing break statement --missing_break_for_last_case # missing break statement for last case in switch --comparison_type_conv # comparisons against null, 0, true, false, or an empty string allowing implicit type conversion (use === or !==) --inc_dec_within_stmt # increment (++) and decrement (--) operators used as part of greater statement -+useless_void # use of the void type may be unnecessary (void is always undefined) -+multiple_plus_minus # unknown order of operations for successive plus (e.g. x+++y) or minus (e.g. x---y) signs -+use_of_label # use of label --block_without_braces # block statement without curly braces -+leading_decimal_point # leading decimal point may indicate a number or an object member -+trailing_decimal_point # trailing decimal point may indicate a number or an object member -+octal_number # leading zeros make an octal number -+nested_comment # nested comment -+misplaced_regex # regular expressions should be preceded by a left parenthesis, assignment, colon, or comma -+ambiguous_newline # unexpected end of line; it is ambiguous whether these lines are part of the same statement --empty_statement # empty statement or extra semicolon --missing_option_explicit # the "option explicit" control comment is missing -+partial_option_explicit # the "option explicit" control comment, if used, must be in the first script tag -+dup_option_explicit # duplicate "option explicit" control comment -+useless_assign # useless assignment -+ambiguous_nested_stmt # block statements containing block statements should use curly braces to resolve ambiguity -+ambiguous_else_stmt # the else statement could be matched with one of multiple if statements (use curly braces to indicate intent) --missing_default_case # missing default case in switch statement -+duplicate_case_in_switch # duplicate case in switch statements -+default_not_at_end # the default case is not at the end of the switch statement -+legacy_cc_not_understood # couldn't understand control comment using /*@keyword@*/ syntax -+jsl_cc_not_understood # couldn't understand control comment using /*jsl:keyword*/ syntax -+useless_comparison # useless comparison; comparing identical expressions -+with_statement # with statement hides undeclared variables; use temporary variable instead -+trailing_comma_in_array # extra comma is not recommended in array initializers -+assign_to_function_call # assignment to a function call -+parseint_missing_radix # parseInt missing radix parameter - - -### Output format -# Customize the format of the error message. -# __FILE__ indicates current file path -# __FILENAME__ indicates current file name -# __LINE__ indicates current line -# __ERROR__ indicates error message -# -# Visual Studio syntax (default): -+output-format __FILE__(__LINE__): __ERROR__ -# Alternative syntax: -#+output-format __FILE__:__LINE__: __ERROR__ - - -### Context -# Show the in-line position of the error. -# Use "+context" to display or "-context" to suppress. -# -+context - - -### Semicolons -# By default, assignments of an anonymous function to a variable or -# property (such as a function prototype) must be followed by a semicolon. -# -+lambda_assign_requires_semicolon - - -### Control Comments -# Both JavaScript Lint and the JScript interpreter confuse each other with the syntax for -# the /*@keyword@*/ control comments and JScript conditional comments. (The latter is -# enabled in JScript with @cc_on@). The /*jsl:keyword*/ syntax is preferred for this reason, -# although legacy control comments are enabled by default for backward compatibility. -# -+legacy_control_comments - - -### JScript Function Extensions -# JScript allows member functions to be defined like this: -# function MyObj() { /*constructor*/ } -# function MyObj.prototype.go() { /*member function*/ } -# -# It also allows events to be attached like this: -# function window::onload() { /*init page*/ } -# -# This is a Microsoft-only JavaScript extension. Enable this setting to allow them. -# --jscript_function_extensions - - -### Defining identifiers -# By default, "option explicit" is enabled on a per-file basis. -# To enable this for all files, use "+always_use_option_explicit" --always_use_option_explicit - -# Define certain identifiers of which the lint is not aware. -# (Use this in conjunction with the "undeclared identifier" warning.) -# -# Common uses for webpages might be: -#+define window -#+define document - - -### Interactive -# Prompt for a keystroke before exiting. -#+pauseatend - - -### Files -# Specify which files to lint -# Use "+recurse" to enable recursion (disabled by default). -# To add a set of files, use "+process FileName", "+process Folder\Path\*.js", -# or "+process Folder\Path\*.htm". -# +# +# Configuration File for JavaScript Lint 0.3.0 +# Developed by Matthias Miller (http://www.JavaScriptLint.com) +# +# This configuration file can be used to lint a collection of scripts, or to enable +# or disable warnings for scripts that are linted via the command line. +# + +### Warnings +# Enable or disable warnings based on requirements. +# Use "+WarningName" to display or "-WarningName" to suppress. +# ++no_return_value # function {0} does not always return a value ++duplicate_formal # duplicate formal argument {0} ++equal_as_assign # test for equality (==) mistyped as assignment (=)?{0} +-var_hides_arg # variable {0} hides argument +-redeclared_var # redeclaration of {0} {1} ++anon_no_return_value # anonymous function does not always return a value ++missing_semicolon # missing semicolon ++meaningless_block # meaningless block; curly braces have no impact ++comma_separated_stmts # multiple statements separated by commas (use semicolons?) +-unreachable_code # unreachable code +-missing_break # missing break statement +-missing_break_for_last_case # missing break statement for last case in switch +-comparison_type_conv # comparisons against null, 0, true, false, or an empty string allowing implicit type conversion (use === or !==) +-inc_dec_within_stmt # increment (++) and decrement (--) operators used as part of greater statement ++useless_void # use of the void type may be unnecessary (void is always undefined) ++multiple_plus_minus # unknown order of operations for successive plus (e.g. x+++y) or minus (e.g. x---y) signs ++use_of_label # use of label +-block_without_braces # block statement without curly braces ++leading_decimal_point # leading decimal point may indicate a number or an object member ++trailing_decimal_point # trailing decimal point may indicate a number or an object member ++octal_number # leading zeros make an octal number ++nested_comment # nested comment ++misplaced_regex # regular expressions should be preceded by a left parenthesis, assignment, colon, or comma ++ambiguous_newline # unexpected end of line; it is ambiguous whether these lines are part of the same statement +-empty_statement # empty statement or extra semicolon +-missing_option_explicit # the "option explicit" control comment is missing ++partial_option_explicit # the "option explicit" control comment, if used, must be in the first script tag ++dup_option_explicit # duplicate "option explicit" control comment ++useless_assign # useless assignment ++ambiguous_nested_stmt # block statements containing block statements should use curly braces to resolve ambiguity ++ambiguous_else_stmt # the else statement could be matched with one of multiple if statements (use curly braces to indicate intent) +-missing_default_case # missing default case in switch statement ++duplicate_case_in_switch # duplicate case in switch statements ++default_not_at_end # the default case is not at the end of the switch statement ++legacy_cc_not_understood # couldn't understand control comment using /*@keyword@*/ syntax ++jsl_cc_not_understood # couldn't understand control comment using /*jsl:keyword*/ syntax ++useless_comparison # useless comparison; comparing identical expressions ++with_statement # with statement hides undeclared variables; use temporary variable instead ++trailing_comma_in_array # extra comma is not recommended in array initializers ++assign_to_function_call # assignment to a function call ++parseint_missing_radix # parseInt missing radix parameter + + +### Output format +# Customize the format of the error message. +# __FILE__ indicates current file path +# __FILENAME__ indicates current file name +# __LINE__ indicates current line +# __ERROR__ indicates error message +# +# Visual Studio syntax (default): ++output-format __FILE__(__LINE__): __ERROR__ +# Alternative syntax: +#+output-format __FILE__:__LINE__: __ERROR__ + + +### Context +# Show the in-line position of the error. +# Use "+context" to display or "-context" to suppress. +# ++context + + +### Semicolons +# By default, assignments of an anonymous function to a variable or +# property (such as a function prototype) must be followed by a semicolon. +# ++lambda_assign_requires_semicolon + + +### Control Comments +# Both JavaScript Lint and the JScript interpreter confuse each other with the syntax for +# the /*@keyword@*/ control comments and JScript conditional comments. (The latter is +# enabled in JScript with @cc_on@). The /*jsl:keyword*/ syntax is preferred for this reason, +# although legacy control comments are enabled by default for backward compatibility. +# ++legacy_control_comments + + +### JScript Function Extensions +# JScript allows member functions to be defined like this: +# function MyObj() { /*constructor*/ } +# function MyObj.prototype.go() { /*member function*/ } +# +# It also allows events to be attached like this: +# function window::onload() { /*init page*/ } +# +# This is a Microsoft-only JavaScript extension. Enable this setting to allow them. +# +-jscript_function_extensions + + +### Defining identifiers +# By default, "option explicit" is enabled on a per-file basis. +# To enable this for all files, use "+always_use_option_explicit" +-always_use_option_explicit + +# Define certain identifiers of which the lint is not aware. +# (Use this in conjunction with the "undeclared identifier" warning.) +# +# Common uses for webpages might be: +#+define window +#+define document + + +### Interactive +# Prompt for a keystroke before exiting. +#+pauseatend + + +### Files +# Specify which files to lint +# Use "+recurse" to enable recursion (disabled by default). +# To add a set of files, use "+process FileName", "+process Folder\Path\*.js", +# or "+process Folder\Path\*.htm". +# diff --git a/examples/misc/djangowanted/media/public/fckconfig.js b/examples/misc/djangowanted/media/public/fckconfig.js index 8761dc4a7..80807ae40 100644 --- a/examples/misc/djangowanted/media/public/fckconfig.js +++ b/examples/misc/djangowanted/media/public/fckconfig.js @@ -1,325 +1,325 @@ -/* - * FCKeditor - The text editor for Internet - http://www.fckeditor.net - * Copyright (C) 2003-2009 Frederico Caldeira Knabben - * - * == BEGIN LICENSE == - * - * Licensed under the terms of any of the following licenses at your - * choice: - * - * - GNU General Public License Version 2 or later (the "GPL") - * http://www.gnu.org/licenses/gpl.html - * - * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") - * http://www.gnu.org/licenses/lgpl.html - * - * - Mozilla Public License Version 1.1 or later (the "MPL") - * http://www.mozilla.org/MPL/MPL-1.1.html - * - * == END LICENSE == - * - * Editor configuration settings. - * - * Follow this link for more information: - * http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Configuration/Configuration_Options - */ - -FCKConfig.CustomConfigurationsPath = '' ; - -FCKConfig.EditorAreaCSS = FCKConfig.BasePath + 'css/fck_editorarea.css' ; -FCKConfig.EditorAreaStyles = '' ; -FCKConfig.ToolbarComboPreviewCSS = '' ; - -FCKConfig.DocType = '' ; - -FCKConfig.BaseHref = '' ; - -FCKConfig.FullPage = false ; - -// The following option determines whether the "Show Blocks" feature is enabled or not at startup. -FCKConfig.StartupShowBlocks = false ; - -FCKConfig.Debug = false ; -FCKConfig.AllowQueryStringDebug = true ; - -FCKConfig.SkinPath = FCKConfig.BasePath + 'skins/default/' ; -FCKConfig.SkinEditorCSS = '' ; // FCKConfig.SkinPath + "|" ; -FCKConfig.SkinDialogCSS = '' ; // FCKConfig.SkinPath + "|" ; - -FCKConfig.PreloadImages = [ FCKConfig.SkinPath + 'images/toolbar.start.gif', FCKConfig.SkinPath + 'images/toolbar.buttonarrow.gif' ] ; - -FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/' ; - -// FCKConfig.Plugins.Add( 'autogrow' ) ; -// FCKConfig.Plugins.Add( 'dragresizetable' ); -FCKConfig.AutoGrowMax = 400 ; - -// FCKConfig.ProtectedSource.Add( /<%[\s\S]*?%>/g ) ; // ASP style server side code <%...%> -// FCKConfig.ProtectedSource.Add( /<\?[\s\S]*?\?>/g ) ; // PHP style server side code -// FCKConfig.ProtectedSource.Add( /(]+>[\s|\S]*?<\/asp:[^\>]+>)|(]+\/>)/gi ) ; // ASP.Net style tags - -FCKConfig.AutoDetectLanguage = true ; -FCKConfig.DefaultLanguage = 'en' ; -FCKConfig.ContentLangDirection = 'ltr' ; - -FCKConfig.ProcessHTMLEntities = true ; -FCKConfig.IncludeLatinEntities = true ; -FCKConfig.IncludeGreekEntities = true ; - -FCKConfig.ProcessNumericEntities = false ; - -FCKConfig.AdditionalNumericEntities = '' ; // Single Quote: "'" - -FCKConfig.FillEmptyBlocks = true ; - -FCKConfig.FormatSource = true ; -FCKConfig.FormatOutput = true ; -FCKConfig.FormatIndentator = ' ' ; - -FCKConfig.EMailProtection = 'none' ; // none | encode | function -FCKConfig.EMailProtectionFunction = 'mt(NAME,DOMAIN,SUBJECT,BODY)' ; - -FCKConfig.StartupFocus = false ; -FCKConfig.ForcePasteAsPlainText = false ; -FCKConfig.AutoDetectPasteFromWord = true ; // IE only. -FCKConfig.ShowDropDialog = true ; -FCKConfig.ForceSimpleAmpersand = false ; -FCKConfig.TabSpaces = 0 ; -FCKConfig.ShowBorders = true ; -FCKConfig.SourcePopup = false ; -FCKConfig.ToolbarStartExpanded = true ; -FCKConfig.ToolbarCanCollapse = true ; -FCKConfig.IgnoreEmptyParagraphValue = true ; -FCKConfig.FloatingPanelsZIndex = 10000 ; -FCKConfig.HtmlEncodeOutput = false ; - -FCKConfig.TemplateReplaceAll = true ; -FCKConfig.TemplateReplaceCheckbox = true ; - -FCKConfig.ToolbarLocation = 'In' ; - -FCKConfig.ToolbarSets["Default"] = [ - ['Source','DocProps','-','Save','NewPage','Preview','-','Templates'], - ['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'], - ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'], - ['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'], - '/', - ['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'], - ['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote','CreateDiv'], - ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'], - ['Link','Unlink','Anchor'], - ['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'], - '/', - ['Style','FontFormat','FontName','FontSize'], - ['TextColor','BGColor'], - ['FitWindow','ShowBlocks','-','About'] // No comma for the last row. -] ; - -FCKConfig.ToolbarSets["Basic"] = [ - ['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','About'] -] ; - -FCKConfig.EnterMode = 'p' ; // p | div | br -FCKConfig.ShiftEnterMode = 'br' ; // p | div | br - -FCKConfig.Keystrokes = [ - [ CTRL + 65 /*A*/, true ], - [ CTRL + 67 /*C*/, true ], - [ CTRL + 70 /*F*/, true ], - [ CTRL + 83 /*S*/, true ], - [ CTRL + 84 /*T*/, true ], - [ CTRL + 88 /*X*/, true ], - [ CTRL + 86 /*V*/, 'Paste' ], - [ CTRL + 45 /*INS*/, true ], - [ SHIFT + 45 /*INS*/, 'Paste' ], - [ CTRL + 88 /*X*/, 'Cut' ], - [ SHIFT + 46 /*DEL*/, 'Cut' ], - [ CTRL + 90 /*Z*/, 'Undo' ], - [ CTRL + 89 /*Y*/, 'Redo' ], - [ CTRL + SHIFT + 90 /*Z*/, 'Redo' ], - [ CTRL + 76 /*L*/, 'Link' ], - [ CTRL + 66 /*B*/, 'Bold' ], - [ CTRL + 73 /*I*/, 'Italic' ], - [ CTRL + 85 /*U*/, 'Underline' ], - [ CTRL + SHIFT + 83 /*S*/, 'Save' ], - [ CTRL + ALT + 13 /*ENTER*/, 'FitWindow' ], - [ SHIFT + 32 /*SPACE*/, 'Nbsp' ] -] ; - -FCKConfig.ContextMenu = ['Generic','Link','Anchor','Image','Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField','ImageButton','Button','BulletedList','NumberedList','Table','Form','DivContainer'] ; -FCKConfig.BrowserContextMenuOnCtrl = false ; -FCKConfig.BrowserContextMenu = false ; - -FCKConfig.EnableMoreFontColors = true ; -FCKConfig.FontColors = '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,808080,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF' ; - -FCKConfig.FontFormats = 'p;h1;h2;h3;h4;h5;h6;pre;address;div' ; -FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ; -FCKConfig.FontSizes = 'smaller;larger;xx-small;x-small;small;medium;large;x-large;xx-large' ; - -FCKConfig.StylesXmlPath = FCKConfig.EditorPath + 'fckstyles.xml' ; -FCKConfig.TemplatesXmlPath = FCKConfig.EditorPath + 'fcktemplates.xml' ; - -FCKConfig.SpellChecker = 'WSC' ; // 'WSC' | 'SpellerPages' | 'ieSpell' -FCKConfig.IeSpellDownloadUrl = 'http://www.iespell.com/download.php' ; -FCKConfig.SpellerPagesServerScript = 'server-scripts/spellchecker.php' ; // Available extension: .php .cfm .pl -FCKConfig.FirefoxSpellChecker = false ; - -FCKConfig.MaxUndoLevels = 15 ; - -FCKConfig.DisableObjectResizing = false ; -FCKConfig.DisableFFTableHandles = true ; - -FCKConfig.LinkDlgHideTarget = false ; -FCKConfig.LinkDlgHideAdvanced = false ; - -FCKConfig.ImageDlgHideLink = false ; -FCKConfig.ImageDlgHideAdvanced = false ; - -FCKConfig.FlashDlgHideAdvanced = false ; - -FCKConfig.ProtectedTags = '' ; - -// This will be applied to the body element of the editor -FCKConfig.BodyId = '' ; -FCKConfig.BodyClass = '' ; - -FCKConfig.DefaultStyleLabel = '' ; -FCKConfig.DefaultFontFormatLabel = '' ; -FCKConfig.DefaultFontLabel = '' ; -FCKConfig.DefaultFontSizeLabel = '' ; - -FCKConfig.DefaultLinkTarget = '' ; - -// The option switches between trying to keep the html structure or do the changes so the content looks like it was in Word -FCKConfig.CleanWordKeepsStructure = false ; - -// Only inline elements are valid. -FCKConfig.RemoveFormatTags = 'b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var' ; - -// Attributes that will be removed -FCKConfig.RemoveAttributes = 'class,style,lang,width,height,align,hspace,valign' ; - -FCKConfig.CustomStyles = -{ - 'Red Title' : { Element : 'h3', Styles : { 'color' : 'Red' } } -}; - -// Do not add, rename or remove styles here. Only apply definition changes. -FCKConfig.CoreStyles = -{ - // Basic Inline Styles. - 'Bold' : { Element : 'strong', Overrides : 'b' }, - 'Italic' : { Element : 'em', Overrides : 'i' }, - 'Underline' : { Element : 'u' }, - 'StrikeThrough' : { Element : 'strike' }, - 'Subscript' : { Element : 'sub' }, - 'Superscript' : { Element : 'sup' }, - - // Basic Block Styles (Font Format Combo). - 'p' : { Element : 'p' }, - 'div' : { Element : 'div' }, - 'pre' : { Element : 'pre' }, - 'address' : { Element : 'address' }, - 'h1' : { Element : 'h1' }, - 'h2' : { Element : 'h2' }, - 'h3' : { Element : 'h3' }, - 'h4' : { Element : 'h4' }, - 'h5' : { Element : 'h5' }, - 'h6' : { Element : 'h6' }, - - // Other formatting features. - 'FontFace' : - { - Element : 'span', - Styles : { 'font-family' : '#("Font")' }, - Overrides : [ { Element : 'font', Attributes : { 'face' : null } } ] - }, - - 'Size' : - { - Element : 'span', - Styles : { 'font-size' : '#("Size","fontSize")' }, - Overrides : [ { Element : 'font', Attributes : { 'size' : null } } ] - }, - - 'Color' : - { - Element : 'span', - Styles : { 'color' : '#("Color","color")' }, - Overrides : [ { Element : 'font', Attributes : { 'color' : null } } ] - }, - - 'BackColor' : { Element : 'span', Styles : { 'background-color' : '#("Color","color")' } }, - - 'SelectionHighlight' : { Element : 'span', Styles : { 'background-color' : 'navy', 'color' : 'white' } } -}; - -// The distance of an indentation step. -FCKConfig.IndentLength = 40 ; -FCKConfig.IndentUnit = 'px' ; - -// Alternatively, FCKeditor allows the use of CSS classes for block indentation. -// This overrides the IndentLength/IndentUnit settings. -FCKConfig.IndentClasses = [] ; - -// [ Left, Center, Right, Justified ] -FCKConfig.JustifyClasses = [] ; - -// The following value defines which File Browser connector and Quick Upload -// "uploader" to use. It is valid for the default implementaion and it is here -// just to make this configuration file cleaner. -// It is not possible to change this value using an external file or even -// inline when creating the editor instance. In that cases you must set the -// values of LinkBrowserURL, ImageBrowserURL and so on. -// Custom implementations should just ignore it. -var _FileBrowserLanguage = 'py' ; // asp | aspx | cfm | lasso | perl | php | py -var _QuickUploadLanguage = 'py' ; // asp | aspx | cfm | lasso | perl | php | py - -// Don't care about the following two lines. It just calculates the correct connector -// extension to use for the default File Browser (Perl uses "cgi"). -var _FileBrowserExtension = _FileBrowserLanguage == 'perl' ? 'cgi' : _FileBrowserLanguage ; -var _QuickUploadExtension = _QuickUploadLanguage == 'perl' ? 'cgi' : _QuickUploadLanguage ; - -FCKConfig.LinkBrowser = true ; -FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ; -FCKConfig.LinkBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% -FCKConfig.LinkBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% - -FCKConfig.ImageBrowser = true ; -FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ; -FCKConfig.ImageBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% ; -FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% ; - -FCKConfig.FlashBrowser = true ; -FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ; -FCKConfig.FlashBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; //70% ; -FCKConfig.FlashBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; //70% ; - -FCKConfig.LinkUpload = true ; -FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension ; -FCKConfig.LinkUploadAllowedExtensions = ".(7z|aiff|asf|avi|bmp|csv|doc|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xml|zip)$" ; // empty for all -FCKConfig.LinkUploadDeniedExtensions = "" ; // empty for no one - -FCKConfig.ImageUpload = true ; -FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Image' ; -FCKConfig.ImageUploadAllowedExtensions = ".(jpg|gif|jpeg|png|bmp)$" ; // empty for all -FCKConfig.ImageUploadDeniedExtensions = "" ; // empty for no one - -FCKConfig.FlashUpload = true ; -FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Flash' ; -FCKConfig.FlashUploadAllowedExtensions = ".(swf|flv)$" ; // empty for all -FCKConfig.FlashUploadDeniedExtensions = "" ; // empty for no one - -FCKConfig.SmileyPath = FCKConfig.BasePath + 'images/smiley/msn/' ; -FCKConfig.SmileyImages = ['regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif','embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif','kiss.gif','envelope.gif'] ; -FCKConfig.SmileyColumns = 8 ; -FCKConfig.SmileyWindowWidth = 320 ; -FCKConfig.SmileyWindowHeight = 210 ; - -FCKConfig.BackgroundBlockerColor = '#ffffff' ; -FCKConfig.BackgroundBlockerOpacity = 0.50 ; - -FCKConfig.MsWebBrowserControlCompat = false ; - -FCKConfig.PreventSubmitHandler = false ; +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2009 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Editor configuration settings. + * + * Follow this link for more information: + * http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Configuration/Configuration_Options + */ + +FCKConfig.CustomConfigurationsPath = '' ; + +FCKConfig.EditorAreaCSS = FCKConfig.BasePath + 'css/fck_editorarea.css' ; +FCKConfig.EditorAreaStyles = '' ; +FCKConfig.ToolbarComboPreviewCSS = '' ; + +FCKConfig.DocType = '' ; + +FCKConfig.BaseHref = '' ; + +FCKConfig.FullPage = false ; + +// The following option determines whether the "Show Blocks" feature is enabled or not at startup. +FCKConfig.StartupShowBlocks = false ; + +FCKConfig.Debug = false ; +FCKConfig.AllowQueryStringDebug = true ; + +FCKConfig.SkinPath = FCKConfig.BasePath + 'skins/default/' ; +FCKConfig.SkinEditorCSS = '' ; // FCKConfig.SkinPath + "|" ; +FCKConfig.SkinDialogCSS = '' ; // FCKConfig.SkinPath + "|" ; + +FCKConfig.PreloadImages = [ FCKConfig.SkinPath + 'images/toolbar.start.gif', FCKConfig.SkinPath + 'images/toolbar.buttonarrow.gif' ] ; + +FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/' ; + +// FCKConfig.Plugins.Add( 'autogrow' ) ; +// FCKConfig.Plugins.Add( 'dragresizetable' ); +FCKConfig.AutoGrowMax = 400 ; + +// FCKConfig.ProtectedSource.Add( /<%[\s\S]*?%>/g ) ; // ASP style server side code <%...%> +// FCKConfig.ProtectedSource.Add( /<\?[\s\S]*?\?>/g ) ; // PHP style server side code +// FCKConfig.ProtectedSource.Add( /(]+>[\s|\S]*?<\/asp:[^\>]+>)|(]+\/>)/gi ) ; // ASP.Net style tags + +FCKConfig.AutoDetectLanguage = true ; +FCKConfig.DefaultLanguage = 'en' ; +FCKConfig.ContentLangDirection = 'ltr' ; + +FCKConfig.ProcessHTMLEntities = true ; +FCKConfig.IncludeLatinEntities = true ; +FCKConfig.IncludeGreekEntities = true ; + +FCKConfig.ProcessNumericEntities = false ; + +FCKConfig.AdditionalNumericEntities = '' ; // Single Quote: "'" + +FCKConfig.FillEmptyBlocks = true ; + +FCKConfig.FormatSource = true ; +FCKConfig.FormatOutput = true ; +FCKConfig.FormatIndentator = ' ' ; + +FCKConfig.EMailProtection = 'none' ; // none | encode | function +FCKConfig.EMailProtectionFunction = 'mt(NAME,DOMAIN,SUBJECT,BODY)' ; + +FCKConfig.StartupFocus = false ; +FCKConfig.ForcePasteAsPlainText = false ; +FCKConfig.AutoDetectPasteFromWord = true ; // IE only. +FCKConfig.ShowDropDialog = true ; +FCKConfig.ForceSimpleAmpersand = false ; +FCKConfig.TabSpaces = 0 ; +FCKConfig.ShowBorders = true ; +FCKConfig.SourcePopup = false ; +FCKConfig.ToolbarStartExpanded = true ; +FCKConfig.ToolbarCanCollapse = true ; +FCKConfig.IgnoreEmptyParagraphValue = true ; +FCKConfig.FloatingPanelsZIndex = 10000 ; +FCKConfig.HtmlEncodeOutput = false ; + +FCKConfig.TemplateReplaceAll = true ; +FCKConfig.TemplateReplaceCheckbox = true ; + +FCKConfig.ToolbarLocation = 'In' ; + +FCKConfig.ToolbarSets["Default"] = [ + ['Source','DocProps','-','Save','NewPage','Preview','-','Templates'], + ['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'], + ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'], + ['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'], + '/', + ['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'], + ['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote','CreateDiv'], + ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'], + ['Link','Unlink','Anchor'], + ['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'], + '/', + ['Style','FontFormat','FontName','FontSize'], + ['TextColor','BGColor'], + ['FitWindow','ShowBlocks','-','About'] // No comma for the last row. +] ; + +FCKConfig.ToolbarSets["Basic"] = [ + ['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','About'] +] ; + +FCKConfig.EnterMode = 'p' ; // p | div | br +FCKConfig.ShiftEnterMode = 'br' ; // p | div | br + +FCKConfig.Keystrokes = [ + [ CTRL + 65 /*A*/, true ], + [ CTRL + 67 /*C*/, true ], + [ CTRL + 70 /*F*/, true ], + [ CTRL + 83 /*S*/, true ], + [ CTRL + 84 /*T*/, true ], + [ CTRL + 88 /*X*/, true ], + [ CTRL + 86 /*V*/, 'Paste' ], + [ CTRL + 45 /*INS*/, true ], + [ SHIFT + 45 /*INS*/, 'Paste' ], + [ CTRL + 88 /*X*/, 'Cut' ], + [ SHIFT + 46 /*DEL*/, 'Cut' ], + [ CTRL + 90 /*Z*/, 'Undo' ], + [ CTRL + 89 /*Y*/, 'Redo' ], + [ CTRL + SHIFT + 90 /*Z*/, 'Redo' ], + [ CTRL + 76 /*L*/, 'Link' ], + [ CTRL + 66 /*B*/, 'Bold' ], + [ CTRL + 73 /*I*/, 'Italic' ], + [ CTRL + 85 /*U*/, 'Underline' ], + [ CTRL + SHIFT + 83 /*S*/, 'Save' ], + [ CTRL + ALT + 13 /*ENTER*/, 'FitWindow' ], + [ SHIFT + 32 /*SPACE*/, 'Nbsp' ] +] ; + +FCKConfig.ContextMenu = ['Generic','Link','Anchor','Image','Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField','ImageButton','Button','BulletedList','NumberedList','Table','Form','DivContainer'] ; +FCKConfig.BrowserContextMenuOnCtrl = false ; +FCKConfig.BrowserContextMenu = false ; + +FCKConfig.EnableMoreFontColors = true ; +FCKConfig.FontColors = '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,808080,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF' ; + +FCKConfig.FontFormats = 'p;h1;h2;h3;h4;h5;h6;pre;address;div' ; +FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ; +FCKConfig.FontSizes = 'smaller;larger;xx-small;x-small;small;medium;large;x-large;xx-large' ; + +FCKConfig.StylesXmlPath = FCKConfig.EditorPath + 'fckstyles.xml' ; +FCKConfig.TemplatesXmlPath = FCKConfig.EditorPath + 'fcktemplates.xml' ; + +FCKConfig.SpellChecker = 'WSC' ; // 'WSC' | 'SpellerPages' | 'ieSpell' +FCKConfig.IeSpellDownloadUrl = 'http://www.iespell.com/download.php' ; +FCKConfig.SpellerPagesServerScript = 'server-scripts/spellchecker.php' ; // Available extension: .php .cfm .pl +FCKConfig.FirefoxSpellChecker = false ; + +FCKConfig.MaxUndoLevels = 15 ; + +FCKConfig.DisableObjectResizing = false ; +FCKConfig.DisableFFTableHandles = true ; + +FCKConfig.LinkDlgHideTarget = false ; +FCKConfig.LinkDlgHideAdvanced = false ; + +FCKConfig.ImageDlgHideLink = false ; +FCKConfig.ImageDlgHideAdvanced = false ; + +FCKConfig.FlashDlgHideAdvanced = false ; + +FCKConfig.ProtectedTags = '' ; + +// This will be applied to the body element of the editor +FCKConfig.BodyId = '' ; +FCKConfig.BodyClass = '' ; + +FCKConfig.DefaultStyleLabel = '' ; +FCKConfig.DefaultFontFormatLabel = '' ; +FCKConfig.DefaultFontLabel = '' ; +FCKConfig.DefaultFontSizeLabel = '' ; + +FCKConfig.DefaultLinkTarget = '' ; + +// The option switches between trying to keep the html structure or do the changes so the content looks like it was in Word +FCKConfig.CleanWordKeepsStructure = false ; + +// Only inline elements are valid. +FCKConfig.RemoveFormatTags = 'b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var' ; + +// Attributes that will be removed +FCKConfig.RemoveAttributes = 'class,style,lang,width,height,align,hspace,valign' ; + +FCKConfig.CustomStyles = +{ + 'Red Title' : { Element : 'h3', Styles : { 'color' : 'Red' } } +}; + +// Do not add, rename or remove styles here. Only apply definition changes. +FCKConfig.CoreStyles = +{ + // Basic Inline Styles. + 'Bold' : { Element : 'strong', Overrides : 'b' }, + 'Italic' : { Element : 'em', Overrides : 'i' }, + 'Underline' : { Element : 'u' }, + 'StrikeThrough' : { Element : 'strike' }, + 'Subscript' : { Element : 'sub' }, + 'Superscript' : { Element : 'sup' }, + + // Basic Block Styles (Font Format Combo). + 'p' : { Element : 'p' }, + 'div' : { Element : 'div' }, + 'pre' : { Element : 'pre' }, + 'address' : { Element : 'address' }, + 'h1' : { Element : 'h1' }, + 'h2' : { Element : 'h2' }, + 'h3' : { Element : 'h3' }, + 'h4' : { Element : 'h4' }, + 'h5' : { Element : 'h5' }, + 'h6' : { Element : 'h6' }, + + // Other formatting features. + 'FontFace' : + { + Element : 'span', + Styles : { 'font-family' : '#("Font")' }, + Overrides : [ { Element : 'font', Attributes : { 'face' : null } } ] + }, + + 'Size' : + { + Element : 'span', + Styles : { 'font-size' : '#("Size","fontSize")' }, + Overrides : [ { Element : 'font', Attributes : { 'size' : null } } ] + }, + + 'Color' : + { + Element : 'span', + Styles : { 'color' : '#("Color","color")' }, + Overrides : [ { Element : 'font', Attributes : { 'color' : null } } ] + }, + + 'BackColor' : { Element : 'span', Styles : { 'background-color' : '#("Color","color")' } }, + + 'SelectionHighlight' : { Element : 'span', Styles : { 'background-color' : 'navy', 'color' : 'white' } } +}; + +// The distance of an indentation step. +FCKConfig.IndentLength = 40 ; +FCKConfig.IndentUnit = 'px' ; + +// Alternatively, FCKeditor allows the use of CSS classes for block indentation. +// This overrides the IndentLength/IndentUnit settings. +FCKConfig.IndentClasses = [] ; + +// [ Left, Center, Right, Justified ] +FCKConfig.JustifyClasses = [] ; + +// The following value defines which File Browser connector and Quick Upload +// "uploader" to use. It is valid for the default implementaion and it is here +// just to make this configuration file cleaner. +// It is not possible to change this value using an external file or even +// inline when creating the editor instance. In that cases you must set the +// values of LinkBrowserURL, ImageBrowserURL and so on. +// Custom implementations should just ignore it. +var _FileBrowserLanguage = 'py' ; // asp | aspx | cfm | lasso | perl | php | py +var _QuickUploadLanguage = 'py' ; // asp | aspx | cfm | lasso | perl | php | py + +// Don't care about the following two lines. It just calculates the correct connector +// extension to use for the default File Browser (Perl uses "cgi"). +var _FileBrowserExtension = _FileBrowserLanguage == 'perl' ? 'cgi' : _FileBrowserLanguage ; +var _QuickUploadExtension = _QuickUploadLanguage == 'perl' ? 'cgi' : _QuickUploadLanguage ; + +FCKConfig.LinkBrowser = true ; +FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ; +FCKConfig.LinkBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% +FCKConfig.LinkBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% + +FCKConfig.ImageBrowser = true ; +FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ; +FCKConfig.ImageBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% ; +FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% ; + +FCKConfig.FlashBrowser = true ; +FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ; +FCKConfig.FlashBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; //70% ; +FCKConfig.FlashBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; //70% ; + +FCKConfig.LinkUpload = true ; +FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension ; +FCKConfig.LinkUploadAllowedExtensions = ".(7z|aiff|asf|avi|bmp|csv|doc|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xml|zip)$" ; // empty for all +FCKConfig.LinkUploadDeniedExtensions = "" ; // empty for no one + +FCKConfig.ImageUpload = true ; +FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Image' ; +FCKConfig.ImageUploadAllowedExtensions = ".(jpg|gif|jpeg|png|bmp)$" ; // empty for all +FCKConfig.ImageUploadDeniedExtensions = "" ; // empty for no one + +FCKConfig.FlashUpload = true ; +FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Flash' ; +FCKConfig.FlashUploadAllowedExtensions = ".(swf|flv)$" ; // empty for all +FCKConfig.FlashUploadDeniedExtensions = "" ; // empty for no one + +FCKConfig.SmileyPath = FCKConfig.BasePath + 'images/smiley/msn/' ; +FCKConfig.SmileyImages = ['regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif','embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif','kiss.gif','envelope.gif'] ; +FCKConfig.SmileyColumns = 8 ; +FCKConfig.SmileyWindowWidth = 320 ; +FCKConfig.SmileyWindowHeight = 210 ; + +FCKConfig.BackgroundBlockerColor = '#ffffff' ; +FCKConfig.BackgroundBlockerOpacity = 0.50 ; + +FCKConfig.MsWebBrowserControlCompat = false ; + +FCKConfig.PreventSubmitHandler = false ; diff --git a/examples/misc/djangoweb/media/public/fckconfig.js b/examples/misc/djangoweb/media/public/fckconfig.js index 8761dc4a7..80807ae40 100644 --- a/examples/misc/djangoweb/media/public/fckconfig.js +++ b/examples/misc/djangoweb/media/public/fckconfig.js @@ -1,325 +1,325 @@ -/* - * FCKeditor - The text editor for Internet - http://www.fckeditor.net - * Copyright (C) 2003-2009 Frederico Caldeira Knabben - * - * == BEGIN LICENSE == - * - * Licensed under the terms of any of the following licenses at your - * choice: - * - * - GNU General Public License Version 2 or later (the "GPL") - * http://www.gnu.org/licenses/gpl.html - * - * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") - * http://www.gnu.org/licenses/lgpl.html - * - * - Mozilla Public License Version 1.1 or later (the "MPL") - * http://www.mozilla.org/MPL/MPL-1.1.html - * - * == END LICENSE == - * - * Editor configuration settings. - * - * Follow this link for more information: - * http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Configuration/Configuration_Options - */ - -FCKConfig.CustomConfigurationsPath = '' ; - -FCKConfig.EditorAreaCSS = FCKConfig.BasePath + 'css/fck_editorarea.css' ; -FCKConfig.EditorAreaStyles = '' ; -FCKConfig.ToolbarComboPreviewCSS = '' ; - -FCKConfig.DocType = '' ; - -FCKConfig.BaseHref = '' ; - -FCKConfig.FullPage = false ; - -// The following option determines whether the "Show Blocks" feature is enabled or not at startup. -FCKConfig.StartupShowBlocks = false ; - -FCKConfig.Debug = false ; -FCKConfig.AllowQueryStringDebug = true ; - -FCKConfig.SkinPath = FCKConfig.BasePath + 'skins/default/' ; -FCKConfig.SkinEditorCSS = '' ; // FCKConfig.SkinPath + "|" ; -FCKConfig.SkinDialogCSS = '' ; // FCKConfig.SkinPath + "|" ; - -FCKConfig.PreloadImages = [ FCKConfig.SkinPath + 'images/toolbar.start.gif', FCKConfig.SkinPath + 'images/toolbar.buttonarrow.gif' ] ; - -FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/' ; - -// FCKConfig.Plugins.Add( 'autogrow' ) ; -// FCKConfig.Plugins.Add( 'dragresizetable' ); -FCKConfig.AutoGrowMax = 400 ; - -// FCKConfig.ProtectedSource.Add( /<%[\s\S]*?%>/g ) ; // ASP style server side code <%...%> -// FCKConfig.ProtectedSource.Add( /<\?[\s\S]*?\?>/g ) ; // PHP style server side code -// FCKConfig.ProtectedSource.Add( /(]+>[\s|\S]*?<\/asp:[^\>]+>)|(]+\/>)/gi ) ; // ASP.Net style tags - -FCKConfig.AutoDetectLanguage = true ; -FCKConfig.DefaultLanguage = 'en' ; -FCKConfig.ContentLangDirection = 'ltr' ; - -FCKConfig.ProcessHTMLEntities = true ; -FCKConfig.IncludeLatinEntities = true ; -FCKConfig.IncludeGreekEntities = true ; - -FCKConfig.ProcessNumericEntities = false ; - -FCKConfig.AdditionalNumericEntities = '' ; // Single Quote: "'" - -FCKConfig.FillEmptyBlocks = true ; - -FCKConfig.FormatSource = true ; -FCKConfig.FormatOutput = true ; -FCKConfig.FormatIndentator = ' ' ; - -FCKConfig.EMailProtection = 'none' ; // none | encode | function -FCKConfig.EMailProtectionFunction = 'mt(NAME,DOMAIN,SUBJECT,BODY)' ; - -FCKConfig.StartupFocus = false ; -FCKConfig.ForcePasteAsPlainText = false ; -FCKConfig.AutoDetectPasteFromWord = true ; // IE only. -FCKConfig.ShowDropDialog = true ; -FCKConfig.ForceSimpleAmpersand = false ; -FCKConfig.TabSpaces = 0 ; -FCKConfig.ShowBorders = true ; -FCKConfig.SourcePopup = false ; -FCKConfig.ToolbarStartExpanded = true ; -FCKConfig.ToolbarCanCollapse = true ; -FCKConfig.IgnoreEmptyParagraphValue = true ; -FCKConfig.FloatingPanelsZIndex = 10000 ; -FCKConfig.HtmlEncodeOutput = false ; - -FCKConfig.TemplateReplaceAll = true ; -FCKConfig.TemplateReplaceCheckbox = true ; - -FCKConfig.ToolbarLocation = 'In' ; - -FCKConfig.ToolbarSets["Default"] = [ - ['Source','DocProps','-','Save','NewPage','Preview','-','Templates'], - ['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'], - ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'], - ['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'], - '/', - ['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'], - ['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote','CreateDiv'], - ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'], - ['Link','Unlink','Anchor'], - ['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'], - '/', - ['Style','FontFormat','FontName','FontSize'], - ['TextColor','BGColor'], - ['FitWindow','ShowBlocks','-','About'] // No comma for the last row. -] ; - -FCKConfig.ToolbarSets["Basic"] = [ - ['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','About'] -] ; - -FCKConfig.EnterMode = 'p' ; // p | div | br -FCKConfig.ShiftEnterMode = 'br' ; // p | div | br - -FCKConfig.Keystrokes = [ - [ CTRL + 65 /*A*/, true ], - [ CTRL + 67 /*C*/, true ], - [ CTRL + 70 /*F*/, true ], - [ CTRL + 83 /*S*/, true ], - [ CTRL + 84 /*T*/, true ], - [ CTRL + 88 /*X*/, true ], - [ CTRL + 86 /*V*/, 'Paste' ], - [ CTRL + 45 /*INS*/, true ], - [ SHIFT + 45 /*INS*/, 'Paste' ], - [ CTRL + 88 /*X*/, 'Cut' ], - [ SHIFT + 46 /*DEL*/, 'Cut' ], - [ CTRL + 90 /*Z*/, 'Undo' ], - [ CTRL + 89 /*Y*/, 'Redo' ], - [ CTRL + SHIFT + 90 /*Z*/, 'Redo' ], - [ CTRL + 76 /*L*/, 'Link' ], - [ CTRL + 66 /*B*/, 'Bold' ], - [ CTRL + 73 /*I*/, 'Italic' ], - [ CTRL + 85 /*U*/, 'Underline' ], - [ CTRL + SHIFT + 83 /*S*/, 'Save' ], - [ CTRL + ALT + 13 /*ENTER*/, 'FitWindow' ], - [ SHIFT + 32 /*SPACE*/, 'Nbsp' ] -] ; - -FCKConfig.ContextMenu = ['Generic','Link','Anchor','Image','Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField','ImageButton','Button','BulletedList','NumberedList','Table','Form','DivContainer'] ; -FCKConfig.BrowserContextMenuOnCtrl = false ; -FCKConfig.BrowserContextMenu = false ; - -FCKConfig.EnableMoreFontColors = true ; -FCKConfig.FontColors = '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,808080,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF' ; - -FCKConfig.FontFormats = 'p;h1;h2;h3;h4;h5;h6;pre;address;div' ; -FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ; -FCKConfig.FontSizes = 'smaller;larger;xx-small;x-small;small;medium;large;x-large;xx-large' ; - -FCKConfig.StylesXmlPath = FCKConfig.EditorPath + 'fckstyles.xml' ; -FCKConfig.TemplatesXmlPath = FCKConfig.EditorPath + 'fcktemplates.xml' ; - -FCKConfig.SpellChecker = 'WSC' ; // 'WSC' | 'SpellerPages' | 'ieSpell' -FCKConfig.IeSpellDownloadUrl = 'http://www.iespell.com/download.php' ; -FCKConfig.SpellerPagesServerScript = 'server-scripts/spellchecker.php' ; // Available extension: .php .cfm .pl -FCKConfig.FirefoxSpellChecker = false ; - -FCKConfig.MaxUndoLevels = 15 ; - -FCKConfig.DisableObjectResizing = false ; -FCKConfig.DisableFFTableHandles = true ; - -FCKConfig.LinkDlgHideTarget = false ; -FCKConfig.LinkDlgHideAdvanced = false ; - -FCKConfig.ImageDlgHideLink = false ; -FCKConfig.ImageDlgHideAdvanced = false ; - -FCKConfig.FlashDlgHideAdvanced = false ; - -FCKConfig.ProtectedTags = '' ; - -// This will be applied to the body element of the editor -FCKConfig.BodyId = '' ; -FCKConfig.BodyClass = '' ; - -FCKConfig.DefaultStyleLabel = '' ; -FCKConfig.DefaultFontFormatLabel = '' ; -FCKConfig.DefaultFontLabel = '' ; -FCKConfig.DefaultFontSizeLabel = '' ; - -FCKConfig.DefaultLinkTarget = '' ; - -// The option switches between trying to keep the html structure or do the changes so the content looks like it was in Word -FCKConfig.CleanWordKeepsStructure = false ; - -// Only inline elements are valid. -FCKConfig.RemoveFormatTags = 'b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var' ; - -// Attributes that will be removed -FCKConfig.RemoveAttributes = 'class,style,lang,width,height,align,hspace,valign' ; - -FCKConfig.CustomStyles = -{ - 'Red Title' : { Element : 'h3', Styles : { 'color' : 'Red' } } -}; - -// Do not add, rename or remove styles here. Only apply definition changes. -FCKConfig.CoreStyles = -{ - // Basic Inline Styles. - 'Bold' : { Element : 'strong', Overrides : 'b' }, - 'Italic' : { Element : 'em', Overrides : 'i' }, - 'Underline' : { Element : 'u' }, - 'StrikeThrough' : { Element : 'strike' }, - 'Subscript' : { Element : 'sub' }, - 'Superscript' : { Element : 'sup' }, - - // Basic Block Styles (Font Format Combo). - 'p' : { Element : 'p' }, - 'div' : { Element : 'div' }, - 'pre' : { Element : 'pre' }, - 'address' : { Element : 'address' }, - 'h1' : { Element : 'h1' }, - 'h2' : { Element : 'h2' }, - 'h3' : { Element : 'h3' }, - 'h4' : { Element : 'h4' }, - 'h5' : { Element : 'h5' }, - 'h6' : { Element : 'h6' }, - - // Other formatting features. - 'FontFace' : - { - Element : 'span', - Styles : { 'font-family' : '#("Font")' }, - Overrides : [ { Element : 'font', Attributes : { 'face' : null } } ] - }, - - 'Size' : - { - Element : 'span', - Styles : { 'font-size' : '#("Size","fontSize")' }, - Overrides : [ { Element : 'font', Attributes : { 'size' : null } } ] - }, - - 'Color' : - { - Element : 'span', - Styles : { 'color' : '#("Color","color")' }, - Overrides : [ { Element : 'font', Attributes : { 'color' : null } } ] - }, - - 'BackColor' : { Element : 'span', Styles : { 'background-color' : '#("Color","color")' } }, - - 'SelectionHighlight' : { Element : 'span', Styles : { 'background-color' : 'navy', 'color' : 'white' } } -}; - -// The distance of an indentation step. -FCKConfig.IndentLength = 40 ; -FCKConfig.IndentUnit = 'px' ; - -// Alternatively, FCKeditor allows the use of CSS classes for block indentation. -// This overrides the IndentLength/IndentUnit settings. -FCKConfig.IndentClasses = [] ; - -// [ Left, Center, Right, Justified ] -FCKConfig.JustifyClasses = [] ; - -// The following value defines which File Browser connector and Quick Upload -// "uploader" to use. It is valid for the default implementaion and it is here -// just to make this configuration file cleaner. -// It is not possible to change this value using an external file or even -// inline when creating the editor instance. In that cases you must set the -// values of LinkBrowserURL, ImageBrowserURL and so on. -// Custom implementations should just ignore it. -var _FileBrowserLanguage = 'py' ; // asp | aspx | cfm | lasso | perl | php | py -var _QuickUploadLanguage = 'py' ; // asp | aspx | cfm | lasso | perl | php | py - -// Don't care about the following two lines. It just calculates the correct connector -// extension to use for the default File Browser (Perl uses "cgi"). -var _FileBrowserExtension = _FileBrowserLanguage == 'perl' ? 'cgi' : _FileBrowserLanguage ; -var _QuickUploadExtension = _QuickUploadLanguage == 'perl' ? 'cgi' : _QuickUploadLanguage ; - -FCKConfig.LinkBrowser = true ; -FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ; -FCKConfig.LinkBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% -FCKConfig.LinkBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% - -FCKConfig.ImageBrowser = true ; -FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ; -FCKConfig.ImageBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% ; -FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% ; - -FCKConfig.FlashBrowser = true ; -FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ; -FCKConfig.FlashBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; //70% ; -FCKConfig.FlashBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; //70% ; - -FCKConfig.LinkUpload = true ; -FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension ; -FCKConfig.LinkUploadAllowedExtensions = ".(7z|aiff|asf|avi|bmp|csv|doc|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xml|zip)$" ; // empty for all -FCKConfig.LinkUploadDeniedExtensions = "" ; // empty for no one - -FCKConfig.ImageUpload = true ; -FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Image' ; -FCKConfig.ImageUploadAllowedExtensions = ".(jpg|gif|jpeg|png|bmp)$" ; // empty for all -FCKConfig.ImageUploadDeniedExtensions = "" ; // empty for no one - -FCKConfig.FlashUpload = true ; -FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Flash' ; -FCKConfig.FlashUploadAllowedExtensions = ".(swf|flv)$" ; // empty for all -FCKConfig.FlashUploadDeniedExtensions = "" ; // empty for no one - -FCKConfig.SmileyPath = FCKConfig.BasePath + 'images/smiley/msn/' ; -FCKConfig.SmileyImages = ['regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif','embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif','kiss.gif','envelope.gif'] ; -FCKConfig.SmileyColumns = 8 ; -FCKConfig.SmileyWindowWidth = 320 ; -FCKConfig.SmileyWindowHeight = 210 ; - -FCKConfig.BackgroundBlockerColor = '#ffffff' ; -FCKConfig.BackgroundBlockerOpacity = 0.50 ; - -FCKConfig.MsWebBrowserControlCompat = false ; - -FCKConfig.PreventSubmitHandler = false ; +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2009 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Editor configuration settings. + * + * Follow this link for more information: + * http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Configuration/Configuration_Options + */ + +FCKConfig.CustomConfigurationsPath = '' ; + +FCKConfig.EditorAreaCSS = FCKConfig.BasePath + 'css/fck_editorarea.css' ; +FCKConfig.EditorAreaStyles = '' ; +FCKConfig.ToolbarComboPreviewCSS = '' ; + +FCKConfig.DocType = '' ; + +FCKConfig.BaseHref = '' ; + +FCKConfig.FullPage = false ; + +// The following option determines whether the "Show Blocks" feature is enabled or not at startup. +FCKConfig.StartupShowBlocks = false ; + +FCKConfig.Debug = false ; +FCKConfig.AllowQueryStringDebug = true ; + +FCKConfig.SkinPath = FCKConfig.BasePath + 'skins/default/' ; +FCKConfig.SkinEditorCSS = '' ; // FCKConfig.SkinPath + "|" ; +FCKConfig.SkinDialogCSS = '' ; // FCKConfig.SkinPath + "|" ; + +FCKConfig.PreloadImages = [ FCKConfig.SkinPath + 'images/toolbar.start.gif', FCKConfig.SkinPath + 'images/toolbar.buttonarrow.gif' ] ; + +FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/' ; + +// FCKConfig.Plugins.Add( 'autogrow' ) ; +// FCKConfig.Plugins.Add( 'dragresizetable' ); +FCKConfig.AutoGrowMax = 400 ; + +// FCKConfig.ProtectedSource.Add( /<%[\s\S]*?%>/g ) ; // ASP style server side code <%...%> +// FCKConfig.ProtectedSource.Add( /<\?[\s\S]*?\?>/g ) ; // PHP style server side code +// FCKConfig.ProtectedSource.Add( /(]+>[\s|\S]*?<\/asp:[^\>]+>)|(]+\/>)/gi ) ; // ASP.Net style tags + +FCKConfig.AutoDetectLanguage = true ; +FCKConfig.DefaultLanguage = 'en' ; +FCKConfig.ContentLangDirection = 'ltr' ; + +FCKConfig.ProcessHTMLEntities = true ; +FCKConfig.IncludeLatinEntities = true ; +FCKConfig.IncludeGreekEntities = true ; + +FCKConfig.ProcessNumericEntities = false ; + +FCKConfig.AdditionalNumericEntities = '' ; // Single Quote: "'" + +FCKConfig.FillEmptyBlocks = true ; + +FCKConfig.FormatSource = true ; +FCKConfig.FormatOutput = true ; +FCKConfig.FormatIndentator = ' ' ; + +FCKConfig.EMailProtection = 'none' ; // none | encode | function +FCKConfig.EMailProtectionFunction = 'mt(NAME,DOMAIN,SUBJECT,BODY)' ; + +FCKConfig.StartupFocus = false ; +FCKConfig.ForcePasteAsPlainText = false ; +FCKConfig.AutoDetectPasteFromWord = true ; // IE only. +FCKConfig.ShowDropDialog = true ; +FCKConfig.ForceSimpleAmpersand = false ; +FCKConfig.TabSpaces = 0 ; +FCKConfig.ShowBorders = true ; +FCKConfig.SourcePopup = false ; +FCKConfig.ToolbarStartExpanded = true ; +FCKConfig.ToolbarCanCollapse = true ; +FCKConfig.IgnoreEmptyParagraphValue = true ; +FCKConfig.FloatingPanelsZIndex = 10000 ; +FCKConfig.HtmlEncodeOutput = false ; + +FCKConfig.TemplateReplaceAll = true ; +FCKConfig.TemplateReplaceCheckbox = true ; + +FCKConfig.ToolbarLocation = 'In' ; + +FCKConfig.ToolbarSets["Default"] = [ + ['Source','DocProps','-','Save','NewPage','Preview','-','Templates'], + ['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'], + ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'], + ['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'], + '/', + ['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'], + ['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote','CreateDiv'], + ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'], + ['Link','Unlink','Anchor'], + ['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'], + '/', + ['Style','FontFormat','FontName','FontSize'], + ['TextColor','BGColor'], + ['FitWindow','ShowBlocks','-','About'] // No comma for the last row. +] ; + +FCKConfig.ToolbarSets["Basic"] = [ + ['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','About'] +] ; + +FCKConfig.EnterMode = 'p' ; // p | div | br +FCKConfig.ShiftEnterMode = 'br' ; // p | div | br + +FCKConfig.Keystrokes = [ + [ CTRL + 65 /*A*/, true ], + [ CTRL + 67 /*C*/, true ], + [ CTRL + 70 /*F*/, true ], + [ CTRL + 83 /*S*/, true ], + [ CTRL + 84 /*T*/, true ], + [ CTRL + 88 /*X*/, true ], + [ CTRL + 86 /*V*/, 'Paste' ], + [ CTRL + 45 /*INS*/, true ], + [ SHIFT + 45 /*INS*/, 'Paste' ], + [ CTRL + 88 /*X*/, 'Cut' ], + [ SHIFT + 46 /*DEL*/, 'Cut' ], + [ CTRL + 90 /*Z*/, 'Undo' ], + [ CTRL + 89 /*Y*/, 'Redo' ], + [ CTRL + SHIFT + 90 /*Z*/, 'Redo' ], + [ CTRL + 76 /*L*/, 'Link' ], + [ CTRL + 66 /*B*/, 'Bold' ], + [ CTRL + 73 /*I*/, 'Italic' ], + [ CTRL + 85 /*U*/, 'Underline' ], + [ CTRL + SHIFT + 83 /*S*/, 'Save' ], + [ CTRL + ALT + 13 /*ENTER*/, 'FitWindow' ], + [ SHIFT + 32 /*SPACE*/, 'Nbsp' ] +] ; + +FCKConfig.ContextMenu = ['Generic','Link','Anchor','Image','Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField','ImageButton','Button','BulletedList','NumberedList','Table','Form','DivContainer'] ; +FCKConfig.BrowserContextMenuOnCtrl = false ; +FCKConfig.BrowserContextMenu = false ; + +FCKConfig.EnableMoreFontColors = true ; +FCKConfig.FontColors = '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,808080,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF' ; + +FCKConfig.FontFormats = 'p;h1;h2;h3;h4;h5;h6;pre;address;div' ; +FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ; +FCKConfig.FontSizes = 'smaller;larger;xx-small;x-small;small;medium;large;x-large;xx-large' ; + +FCKConfig.StylesXmlPath = FCKConfig.EditorPath + 'fckstyles.xml' ; +FCKConfig.TemplatesXmlPath = FCKConfig.EditorPath + 'fcktemplates.xml' ; + +FCKConfig.SpellChecker = 'WSC' ; // 'WSC' | 'SpellerPages' | 'ieSpell' +FCKConfig.IeSpellDownloadUrl = 'http://www.iespell.com/download.php' ; +FCKConfig.SpellerPagesServerScript = 'server-scripts/spellchecker.php' ; // Available extension: .php .cfm .pl +FCKConfig.FirefoxSpellChecker = false ; + +FCKConfig.MaxUndoLevels = 15 ; + +FCKConfig.DisableObjectResizing = false ; +FCKConfig.DisableFFTableHandles = true ; + +FCKConfig.LinkDlgHideTarget = false ; +FCKConfig.LinkDlgHideAdvanced = false ; + +FCKConfig.ImageDlgHideLink = false ; +FCKConfig.ImageDlgHideAdvanced = false ; + +FCKConfig.FlashDlgHideAdvanced = false ; + +FCKConfig.ProtectedTags = '' ; + +// This will be applied to the body element of the editor +FCKConfig.BodyId = '' ; +FCKConfig.BodyClass = '' ; + +FCKConfig.DefaultStyleLabel = '' ; +FCKConfig.DefaultFontFormatLabel = '' ; +FCKConfig.DefaultFontLabel = '' ; +FCKConfig.DefaultFontSizeLabel = '' ; + +FCKConfig.DefaultLinkTarget = '' ; + +// The option switches between trying to keep the html structure or do the changes so the content looks like it was in Word +FCKConfig.CleanWordKeepsStructure = false ; + +// Only inline elements are valid. +FCKConfig.RemoveFormatTags = 'b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var' ; + +// Attributes that will be removed +FCKConfig.RemoveAttributes = 'class,style,lang,width,height,align,hspace,valign' ; + +FCKConfig.CustomStyles = +{ + 'Red Title' : { Element : 'h3', Styles : { 'color' : 'Red' } } +}; + +// Do not add, rename or remove styles here. Only apply definition changes. +FCKConfig.CoreStyles = +{ + // Basic Inline Styles. + 'Bold' : { Element : 'strong', Overrides : 'b' }, + 'Italic' : { Element : 'em', Overrides : 'i' }, + 'Underline' : { Element : 'u' }, + 'StrikeThrough' : { Element : 'strike' }, + 'Subscript' : { Element : 'sub' }, + 'Superscript' : { Element : 'sup' }, + + // Basic Block Styles (Font Format Combo). + 'p' : { Element : 'p' }, + 'div' : { Element : 'div' }, + 'pre' : { Element : 'pre' }, + 'address' : { Element : 'address' }, + 'h1' : { Element : 'h1' }, + 'h2' : { Element : 'h2' }, + 'h3' : { Element : 'h3' }, + 'h4' : { Element : 'h4' }, + 'h5' : { Element : 'h5' }, + 'h6' : { Element : 'h6' }, + + // Other formatting features. + 'FontFace' : + { + Element : 'span', + Styles : { 'font-family' : '#("Font")' }, + Overrides : [ { Element : 'font', Attributes : { 'face' : null } } ] + }, + + 'Size' : + { + Element : 'span', + Styles : { 'font-size' : '#("Size","fontSize")' }, + Overrides : [ { Element : 'font', Attributes : { 'size' : null } } ] + }, + + 'Color' : + { + Element : 'span', + Styles : { 'color' : '#("Color","color")' }, + Overrides : [ { Element : 'font', Attributes : { 'color' : null } } ] + }, + + 'BackColor' : { Element : 'span', Styles : { 'background-color' : '#("Color","color")' } }, + + 'SelectionHighlight' : { Element : 'span', Styles : { 'background-color' : 'navy', 'color' : 'white' } } +}; + +// The distance of an indentation step. +FCKConfig.IndentLength = 40 ; +FCKConfig.IndentUnit = 'px' ; + +// Alternatively, FCKeditor allows the use of CSS classes for block indentation. +// This overrides the IndentLength/IndentUnit settings. +FCKConfig.IndentClasses = [] ; + +// [ Left, Center, Right, Justified ] +FCKConfig.JustifyClasses = [] ; + +// The following value defines which File Browser connector and Quick Upload +// "uploader" to use. It is valid for the default implementaion and it is here +// just to make this configuration file cleaner. +// It is not possible to change this value using an external file or even +// inline when creating the editor instance. In that cases you must set the +// values of LinkBrowserURL, ImageBrowserURL and so on. +// Custom implementations should just ignore it. +var _FileBrowserLanguage = 'py' ; // asp | aspx | cfm | lasso | perl | php | py +var _QuickUploadLanguage = 'py' ; // asp | aspx | cfm | lasso | perl | php | py + +// Don't care about the following two lines. It just calculates the correct connector +// extension to use for the default File Browser (Perl uses "cgi"). +var _FileBrowserExtension = _FileBrowserLanguage == 'perl' ? 'cgi' : _FileBrowserLanguage ; +var _QuickUploadExtension = _QuickUploadLanguage == 'perl' ? 'cgi' : _QuickUploadLanguage ; + +FCKConfig.LinkBrowser = true ; +FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ; +FCKConfig.LinkBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% +FCKConfig.LinkBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% + +FCKConfig.ImageBrowser = true ; +FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ; +FCKConfig.ImageBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% ; +FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% ; + +FCKConfig.FlashBrowser = true ; +FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ; +FCKConfig.FlashBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; //70% ; +FCKConfig.FlashBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; //70% ; + +FCKConfig.LinkUpload = true ; +FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension ; +FCKConfig.LinkUploadAllowedExtensions = ".(7z|aiff|asf|avi|bmp|csv|doc|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xml|zip)$" ; // empty for all +FCKConfig.LinkUploadDeniedExtensions = "" ; // empty for no one + +FCKConfig.ImageUpload = true ; +FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Image' ; +FCKConfig.ImageUploadAllowedExtensions = ".(jpg|gif|jpeg|png|bmp)$" ; // empty for all +FCKConfig.ImageUploadDeniedExtensions = "" ; // empty for no one + +FCKConfig.FlashUpload = true ; +FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Flash' ; +FCKConfig.FlashUploadAllowedExtensions = ".(swf|flv)$" ; // empty for all +FCKConfig.FlashUploadDeniedExtensions = "" ; // empty for no one + +FCKConfig.SmileyPath = FCKConfig.BasePath + 'images/smiley/msn/' ; +FCKConfig.SmileyImages = ['regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif','embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif','kiss.gif','envelope.gif'] ; +FCKConfig.SmileyColumns = 8 ; +FCKConfig.SmileyWindowWidth = 320 ; +FCKConfig.SmileyWindowHeight = 210 ; + +FCKConfig.BackgroundBlockerColor = '#ffffff' ; +FCKConfig.BackgroundBlockerOpacity = 0.50 ; + +FCKConfig.MsWebBrowserControlCompat = false ; + +FCKConfig.PreventSubmitHandler = false ; diff --git a/examples/regextextbox/RegexTextBoxDemo.py b/examples/regextextbox/RegexTextBoxDemo.py index 1e16ffaf7..e0813e76a 100644 --- a/examples/regextextbox/RegexTextBoxDemo.py +++ b/examples/regextextbox/RegexTextBoxDemo.py @@ -1,82 +1,82 @@ -import pyjd # dummy in pyjs - -from pyjamas import Window, DOM -from pyjamas.ui.FlexTable import FlexTable -from pyjamas.ui.RootPanel import RootPanel -from pyjamas.ui.VerticalPanel import VerticalPanel -from pyjamas.ui.HTML import HTML -from RegexTextBox import RegexTextBox - -def display_ok(obj): - obj.setStyleName("gwt-textbox-ok") - -def display_error(obj): - obj.setStyleName("gwt-textbox-error") - -class RegexTextBoxDemo: - def onModuleLoad(self): - - _example_descr=HTML("""This example shows how to validate text using - a TextBox. A new class called RegexTextBox, which inherits from TextBox - validates text, when focus is removed (ie, onblur event).
-In the table below, TextBoxes in the 'Valid Text' column contain text -strings that match that rows regular expression. TextBoxes in the 'Invalid Text' -column contain strings that violates the same regular expressions. Feel free -to modify the text to test different values to see if they are valid or not. -

""") - - self._table=FlexTable(BorderWidth=0) - self._table.setStyleName("gwt-table") - self._setHeaders() - - self._row=1 - for _descr, _regex, _correct, _wrong in self._get_data(): - self._rowHelper(_descr, _regex, _correct, _wrong) - self._row+=1 - - _panel=VerticalPanel() - _panel.add(_example_descr) - _panel.add(self._table) - RootPanel().add(_panel) - - def _setHeaders(self): - self._table.setHTML(0,0, "Description") - self._table.setHTML(0,1, "Regex") - self._table.setHTML(0,2, "Valid Text") - self._table.setHTML(0,3, "Invalid Text") - - def _rowHelper(self, text, regex, value1, value2): - self._table.setHTML(self._row, 0, text) - self._table.setHTML(self._row, 1, regex) - - _rtb=RegexTextBox() - _rtb.setRegex(regex) - _rtb.setText(value1) - _rtb.appendValidListener(display_ok) - _rtb.appendInvalidListener(display_error) - _rtb.validate(None) - self._table.setWidget(self._row, 2, _rtb) - - _rtb1=RegexTextBox() - _rtb1.setRegex(regex) - _rtb1.setText(value2) - _rtb1.appendValidListener(display_ok) - _rtb1.appendInvalidListener(display_error) - _rtb1.validate(None) - self._table.setWidget(self._row, 3, _rtb1) - - def _get_data(self): - return [['Positive Unsigned Integer', r'^\d+$', '123', '1a2'], - ['Signed Integer', r'^[+-]?\d+$', '+321', '321-'], - ['No whitespace', r'^\S+$', 'pyjamas', '1 3'], - ['Date in (MM/DD/YYYY) format', r'^\d\d/\d\d/\d{4}$', - '12/21/2012', '12-21-2012'], - ['Non digits', r'^\D+$', 'pyjamas', '1 3'], - ] - - -if __name__ == '__main__': - pyjd.setup("./public/RegexTextBoxDemo.html") - app = RegexTextBoxDemo() - app.onModuleLoad() - pyjd.run() +import pyjd # dummy in pyjs + +from pyjamas import Window, DOM +from pyjamas.ui.FlexTable import FlexTable +from pyjamas.ui.RootPanel import RootPanel +from pyjamas.ui.VerticalPanel import VerticalPanel +from pyjamas.ui.HTML import HTML +from RegexTextBox import RegexTextBox + +def display_ok(obj): + obj.setStyleName("gwt-textbox-ok") + +def display_error(obj): + obj.setStyleName("gwt-textbox-error") + +class RegexTextBoxDemo: + def onModuleLoad(self): + + _example_descr=HTML("""This example shows how to validate text using + a TextBox. A new class called RegexTextBox, which inherits from TextBox + validates text, when focus is removed (ie, onblur event).
+In the table below, TextBoxes in the 'Valid Text' column contain text +strings that match that rows regular expression. TextBoxes in the 'Invalid Text' +column contain strings that violates the same regular expressions. Feel free +to modify the text to test different values to see if they are valid or not. +

""") + + self._table=FlexTable(BorderWidth=0) + self._table.setStyleName("gwt-table") + self._setHeaders() + + self._row=1 + for _descr, _regex, _correct, _wrong in self._get_data(): + self._rowHelper(_descr, _regex, _correct, _wrong) + self._row+=1 + + _panel=VerticalPanel() + _panel.add(_example_descr) + _panel.add(self._table) + RootPanel().add(_panel) + + def _setHeaders(self): + self._table.setHTML(0,0, "Description") + self._table.setHTML(0,1, "Regex") + self._table.setHTML(0,2, "Valid Text") + self._table.setHTML(0,3, "Invalid Text") + + def _rowHelper(self, text, regex, value1, value2): + self._table.setHTML(self._row, 0, text) + self._table.setHTML(self._row, 1, regex) + + _rtb=RegexTextBox() + _rtb.setRegex(regex) + _rtb.setText(value1) + _rtb.appendValidListener(display_ok) + _rtb.appendInvalidListener(display_error) + _rtb.validate(None) + self._table.setWidget(self._row, 2, _rtb) + + _rtb1=RegexTextBox() + _rtb1.setRegex(regex) + _rtb1.setText(value2) + _rtb1.appendValidListener(display_ok) + _rtb1.appendInvalidListener(display_error) + _rtb1.validate(None) + self._table.setWidget(self._row, 3, _rtb1) + + def _get_data(self): + return [['Positive Unsigned Integer', r'^\d+$', '123', '1a2'], + ['Signed Integer', r'^[+-]?\d+$', '+321', '321-'], + ['No whitespace', r'^\S+$', 'pyjamas', '1 3'], + ['Date in (MM/DD/YYYY) format', r'^\d\d/\d\d/\d{4}$', + '12/21/2012', '12-21-2012'], + ['Non digits', r'^\D+$', 'pyjamas', '1 3'], + ] + + +if __name__ == '__main__': + pyjd.setup("./public/RegexTextBoxDemo.html") + app = RegexTextBoxDemo() + app.onModuleLoad() + pyjd.run() diff --git a/pyjs.egg-info/entry_points.txt b/pyjs.egg-info/entry_points.txt index 99c0753e0..e7877d05c 100644 --- a/pyjs.egg-info/entry_points.txt +++ b/pyjs.egg-info/entry_points.txt @@ -1,10 +1,10 @@ [console_scripts] -pyv8run = pyjs.pyv8.pyv8run:main -pyjampiler = pyjs.pyjampiler:pyjampiler java2py = pyjs.contrib.java2py:main mo2json = pyjs.contrib.mo2json:main -pyjstest = pyjs.pyjstest:pyjstest -pyjscompressor = pyjs.contrib.pyjscompressor:main +pyjampiler = pyjs.pyjampiler:pyjampiler pyjsbuild = pyjs.browser:build_script pyjscompile = pyjs.translator:main +pyjscompressor = pyjs.contrib.pyjscompressor:main +pyjstest = pyjs.pyjstest:pyjstest +pyv8run = pyjs.pyv8.pyv8run:main diff --git a/pyjs.egg-info/top_level.txt b/pyjs.egg-info/top_level.txt index d71357b08..88dbbf719 100644 --- a/pyjs.egg-info/top_level.txt +++ b/pyjs.egg-info/top_level.txt @@ -1,4 +1,4 @@ -pyjswidgets pgen pyjs pyjswaddons +pyjswidgets diff --git a/pyjswidgets/pyjamas/ui/PopupPanel.ie6.py b/pyjswidgets/pyjamas/ui/PopupPanel.ie6.py index 5967831a0..436f5a302 100644 --- a/pyjswidgets/pyjamas/ui/PopupPanel.ie6.py +++ b/pyjswidgets/pyjamas/ui/PopupPanel.ie6.py @@ -11,10 +11,14 @@ def onShowImpl(self, popup): @{{popup}}['__frame'] = frame; frame['__popup'] = @{{popup}}; - frame['style']['setExpression']('left', "this['__popup']['offsetLeft']"); - frame['style']['setExpression']('top', "this['__popup']['offsetTop']"); - frame['style']['setExpression']('width', "this['__popup']['offsetWidth']"); - frame['style']['setExpression']('height', "this['__popup']['offsetHeight']"); + // setExpression not supported after IE8 (https://github.com/pyjs/pyjs/issues/249) + if (typeof frame.style.setExpression != 'undefined') + { + frame['style']['setExpression']('left', "this['__popup']['offsetLeft']"); + frame['style']['setExpression']('top', "this['__popup']['offsetTop']"); + frame['style']['setExpression']('width', "this['__popup']['offsetWidth']"); + frame['style']['setExpression']('height', "this['__popup']['offsetHeight']"); + } @{{popup}}['parentElement']['insertBefore'](frame, @{{popup}}); """) diff --git a/pyjswidgets/pyjamas/ui/TreeItem.py b/pyjswidgets/pyjamas/ui/TreeItem.py index 2c2ea6c12..fb7f18bb1 100644 --- a/pyjswidgets/pyjamas/ui/TreeItem.py +++ b/pyjswidgets/pyjamas/ui/TreeItem.py @@ -94,9 +94,10 @@ def __init__(self, html=None, **ka): if html is not None: try: # messy. pyjd can do unicode, pyjs can't - if isinstance(html, unicode): - ka['HTML'] = html - elif isinstance(html, basestring): + #if isinstance(html, unicode): + # ka['HTML'] = html + #el + if isinstance(html, basestring): ka['HTML'] = html else: ka['Widget'] = html