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/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/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.
+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/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/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/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/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/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..e7877d05c
--- /dev/null
+++ b/pyjs.egg-info/entry_points.txt
@@ -0,0 +1,10 @@
+[console_scripts]
+java2py = pyjs.contrib.java2py:main
+mo2json = pyjs.contrib.mo2json: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/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..88dbbf719
--- /dev/null
+++ b/pyjs.egg-info/top_level.txt
@@ -0,0 +1,4 @@
+pgen
+pyjs
+pyjswaddons
+pyjswidgets
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..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 '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/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 d28e3f7f7..29255084c 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,
@@ -271,6 +271,7 @@ def __init__(self, application, appdir):
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 = []
@@ -471,10 +478,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()
@@ -482,4 +496,4 @@ def setup(application, appdir=None, width=800, height=600):
if is_loaded():
return
run(one_event=True)
-
+ return wv
diff --git a/pyjs/translator_proto.py b/pyjs/translator_proto.py
index 55bf3ec34..775fd989b 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",
@@ -2832,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
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/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
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,
+#)