├── .gitignore ├── .gitmodules ├── .idea ├── .name ├── ant.xml ├── compiler.xml ├── encodings.xml ├── misc.xml ├── modules.xml └── vcs.xml ├── Chuclone.iml ├── README.md ├── assets ├── css │ ├── 960 │ │ ├── 960.css │ │ ├── 960_12_col.css │ │ ├── 960_12_col_rtl.css │ │ ├── 960_16_col.css │ │ ├── 960_16_col_rtl.css │ │ ├── 960_24_col.css │ │ ├── 960_24_col_rtl.css │ │ ├── 960_rtl.css │ │ ├── demo.css │ │ ├── min │ │ │ ├── 960.css │ │ │ ├── 960_12_col.css │ │ │ ├── 960_12_col_rtl.css │ │ │ ├── 960_16_col.css │ │ │ ├── 960_16_col_rtl.css │ │ │ ├── 960_24_col.css │ │ │ ├── 960_24_col_rtl.css │ │ │ ├── 960_rtl.css │ │ │ ├── reset.css │ │ │ ├── reset_rtl.css │ │ │ ├── text.css │ │ │ └── text_rtl.css │ │ ├── reset.css │ │ ├── reset_rtl.css │ │ ├── text.css │ │ └── text_rtl.css │ ├── ChuClone.css │ └── admin │ │ └── style.css ├── geometry │ └── Bird.js ├── images │ ├── game │ │ ├── chuclone.ico │ │ ├── crate.png │ │ ├── floor.png │ │ ├── floorantiportal.png │ │ ├── flooraqua.png │ │ ├── floordark.png │ │ ├── floordark.psd │ │ ├── floorgreen.png │ │ ├── floormagenta.png │ │ ├── floormagenta.psd │ │ ├── floorred.png │ │ ├── jumppad_left.png │ │ ├── jumppad_right.png │ │ ├── logo.png │ │ ├── motionstreak.png │ │ └── particle.png │ └── page │ │ ├── 12_col.gif │ │ ├── 12_col_stripes.gif │ │ ├── completed_level_bg_0.png │ │ ├── completed_level_bg_1.png │ │ ├── completed_level_bg_2.png │ │ ├── completed_level_bg_3.png │ │ ├── completed_level_bg_4.png │ │ ├── crate.png │ │ ├── editfaq │ │ ├── camera.png │ │ ├── createentity.png │ │ ├── createplayer.png │ │ ├── levelmanager.png │ │ ├── modifyentity.png │ │ ├── playownlevel.png │ │ ├── playownlevel2.png │ │ ├── question.png │ │ ├── savetoserver.png │ │ ├── shortcuts.png │ │ ├── twowindows.png │ │ └── zooming.png │ │ ├── guide_levelcomplete.png │ │ ├── instructions.png │ │ ├── instructions.psd │ │ ├── levelthumbnails │ │ └── sunsetmountain.png │ │ └── logo.psd ├── levels │ ├── Air Thrown.json │ ├── BlueOcean.json │ ├── ChuChinko.json │ ├── CubonicPlague.json │ ├── FirstWall.json │ ├── HillsideHights.json │ ├── Hurdles.json │ ├── Intro.json │ ├── Joystick.json │ ├── LowerPlace.json │ ├── PinDrop.json │ ├── PondSkip.json │ ├── PortagonTrail.json │ ├── PortalPlayground.json │ ├── Portaltest1.json │ ├── SignedWave.json │ ├── Slinkee.json │ ├── SonicBoom.json │ ├── Speedup.json │ ├── SunsetMountain.json │ ├── TheMigs.json │ ├── ThirtySeconds.json │ ├── TitleScreen.json │ ├── Tower.json │ ├── Trifecta.json │ ├── Tutorial One.json │ ├── Tutorial Three.json │ ├── Tutorial Two.json │ ├── VertexFader.json │ └── Weighting.json └── sounds │ └── fx │ ├── portals │ ├── enter.mp3 │ ├── invalidsurface.mp3 │ ├── open.mp3 │ └── shoot.mp3 │ └── secrettone.wav ├── build.rb ├── editmode.html ├── index.htm └── js ├── ChuClone ├── ChuCloneGame.js ├── Dispatcher.js ├── GameEntity.js ├── GameViewController.js ├── Utils.js ├── components │ ├── AntiPhysicsVelocityLimitComponent.js │ ├── AutoRotationComponent.js │ ├── BaseComponent.js │ ├── BoundsYCheckComponent.js │ ├── ComponentFactory.js │ ├── DeathPadComponent.js │ ├── FrictionPadComponent.js │ ├── GoalPadComponent.js │ ├── JumpPadComponent.js │ ├── MovingPlatformComponent.js │ ├── PhysicsVelocityLimitComponent.js │ ├── RespawnPointComponent.js │ ├── TiltComponent.js │ ├── camera │ │ ├── CameraFocusRadiusComponent.js │ │ ├── CameraFollowEditorComponent.js │ │ ├── CameraFollowPlayerComponent.js │ │ └── CameraOrbitRadiusComponent.js │ ├── effect │ │ ├── BirdEmitterComponent.js │ │ ├── MotionStreakComponent.js │ │ └── ParticleEmitterComponent.js │ ├── misc │ │ └── TutorialNoteComponent.js │ ├── player │ │ ├── CharacterControllerComponent.js │ │ ├── CheckIsJumpingComponent.js │ │ ├── KeyboardInputComponent.js │ │ ├── PlayerPlaybackComponent.js │ │ ├── PlayerRecordComponent.js │ │ └── RemoteJoystickInputComponent.js │ └── portal │ │ ├── AntiPortalWallComponent.js │ │ ├── EnergyCubeComponent.js │ │ ├── PortalComponent.js │ │ ├── PortalGunComponent.js │ │ └── PortalTracerBulletComponent.js ├── controller │ └── AudioController.js ├── editor │ ├── CameraGUI.js │ ├── ComponentGUI.js │ ├── LevelManager.js │ ├── LevelModel.js │ ├── PlayerGUI.js │ ├── ShiftDragHelper.js │ └── WorldEditor.js ├── gui │ ├── HUDController.js │ ├── LevelListing.js │ ├── LevelRecap.js │ └── TutorialNoteDisplay.js ├── model │ ├── AchievementTracker.js │ ├── AnalyticsTracker.js │ ├── Constants.js │ ├── FSM │ │ ├── State.js │ │ └── StateMachine.js │ └── LineSegment.js ├── namespace.js ├── physics │ ├── ContactListener.js │ ├── DestructionListener.js │ └── WorldController.js ├── states │ ├── ChuCloneBaseState.js │ ├── EditState.js │ ├── EndLevelState.js │ ├── PlayLevelState.js │ └── TitleScreenState.js └── utils │ ├── StyleMemoizer.js │ └── TextureUtils.js ├── lib ├── Box2DWeb.js ├── DAT.GUI.js ├── EventEmitter.js ├── NoBarrierOSC │ ├── Client.js │ ├── ClientNetChannel.js │ ├── Constants.js │ ├── EntityController.js │ ├── GameEntity.js │ ├── NetChannelMessage.js │ ├── Point.js │ ├── RealtimeMutliplayerGame.js │ ├── ServerNetChannel.js │ ├── Socket.IO-node │ │ ├── History.md │ │ ├── Makefile │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ └── socket.io │ │ │ │ ├── client.js │ │ │ │ ├── index.js │ │ │ │ ├── listener.js │ │ │ │ ├── transports │ │ │ │ ├── flashsocket.js │ │ │ │ ├── htmlfile.js │ │ │ │ ├── jsonp-polling.js │ │ │ │ ├── websocket │ │ │ │ │ ├── index.js │ │ │ │ │ └── parser.js │ │ │ │ ├── xhr-multipart.js │ │ │ │ └── xhr-polling.js │ │ │ │ └── utils.js │ │ ├── package.json │ │ ├── support │ │ │ ├── expresso │ │ │ │ ├── .gitignore │ │ │ │ ├── .gitmodules │ │ │ │ ├── History.md │ │ │ │ ├── Makefile │ │ │ │ ├── Readme.md │ │ │ │ ├── bin │ │ │ │ │ └── expresso │ │ │ │ ├── deps │ │ │ │ │ └── jscoverage │ │ │ │ │ │ ├── COPYING │ │ │ │ │ │ ├── Makefile.am │ │ │ │ │ │ ├── Makefile.in │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ ├── aclocal.m4 │ │ │ │ │ │ ├── config.guess │ │ │ │ │ │ ├── config.h.in │ │ │ │ │ │ ├── config.rpath │ │ │ │ │ │ ├── config.sub │ │ │ │ │ │ ├── configure │ │ │ │ │ │ ├── configure.ac │ │ │ │ │ │ ├── depcomp │ │ │ │ │ │ ├── doc │ │ │ │ │ │ ├── demo.html │ │ │ │ │ │ ├── doc.css │ │ │ │ │ │ ├── example-inverted │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── script.js │ │ │ │ │ │ ├── example-jsunit │ │ │ │ │ │ │ ├── jsunit │ │ │ │ │ │ │ │ ├── app │ │ │ │ │ │ │ │ │ ├── css │ │ │ │ │ │ │ │ │ │ ├── jsUnitStyle.css │ │ │ │ │ │ │ │ │ │ └── readme │ │ │ │ │ │ │ │ │ ├── emptyPage.html │ │ │ │ │ │ │ │ │ ├── jsUnitCore.js │ │ │ │ │ │ │ │ │ ├── jsUnitMockTimeout.js │ │ │ │ │ │ │ │ │ ├── jsUnitTestManager.js │ │ │ │ │ │ │ │ │ ├── jsUnitTestSuite.js │ │ │ │ │ │ │ │ │ ├── jsUnitTracer.js │ │ │ │ │ │ │ │ │ ├── jsUnitVersionCheck.js │ │ │ │ │ │ │ │ │ ├── main-counts-errors.html │ │ │ │ │ │ │ │ │ ├── main-counts-failures.html │ │ │ │ │ │ │ │ │ ├── main-counts-runs.html │ │ │ │ │ │ │ │ │ ├── main-counts.html │ │ │ │ │ │ │ │ │ ├── main-data.html │ │ │ │ │ │ │ │ │ ├── main-errors.html │ │ │ │ │ │ │ │ │ ├── main-frame.html │ │ │ │ │ │ │ │ │ ├── main-loader.html │ │ │ │ │ │ │ │ │ ├── main-progress.html │ │ │ │ │ │ │ │ │ ├── main-results.html │ │ │ │ │ │ │ │ │ ├── main-status.html │ │ │ │ │ │ │ │ │ ├── testContainer.html │ │ │ │ │ │ │ │ │ ├── testContainerController.html │ │ │ │ │ │ │ │ │ └── xbDebug.js │ │ │ │ │ │ │ │ ├── css │ │ │ │ │ │ │ │ │ └── jsUnitStyle.css │ │ │ │ │ │ │ │ ├── images │ │ │ │ │ │ │ │ │ ├── green.gif │ │ │ │ │ │ │ │ │ ├── logo_jsunit.gif │ │ │ │ │ │ │ │ │ ├── powerby-transparent.gif │ │ │ │ │ │ │ │ │ └── red.gif │ │ │ │ │ │ │ │ ├── licenses │ │ │ │ │ │ │ │ │ ├── JDOM_license.txt │ │ │ │ │ │ │ │ │ ├── Jetty_license.html │ │ │ │ │ │ │ │ │ ├── MPL-1.1.txt │ │ │ │ │ │ │ │ │ ├── gpl-2.txt │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ ├── lgpl-2.1.txt │ │ │ │ │ │ │ │ │ ├── mpl-tri-license-c.txt │ │ │ │ │ │ │ │ │ └── mpl-tri-license-html.txt │ │ │ │ │ │ │ │ ├── readme.txt │ │ │ │ │ │ │ │ └── testRunner.html │ │ │ │ │ │ │ ├── script.js │ │ │ │ │ │ │ └── test.html │ │ │ │ │ │ ├── example │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── script.js │ │ │ │ │ │ ├── faq.html │ │ │ │ │ │ ├── feed-icon-14x14.png │ │ │ │ │ │ ├── help.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── instrumented-inverted │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── jscoverage-highlight.css │ │ │ │ │ │ │ ├── jscoverage-ie.css │ │ │ │ │ │ │ ├── jscoverage-throbber.gif │ │ │ │ │ │ │ ├── jscoverage.css │ │ │ │ │ │ │ ├── jscoverage.html │ │ │ │ │ │ │ ├── jscoverage.js │ │ │ │ │ │ │ └── script.js │ │ │ │ │ │ ├── instrumented │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── jscoverage-highlight.css │ │ │ │ │ │ │ ├── jscoverage-ie.css │ │ │ │ │ │ │ ├── jscoverage-throbber.gif │ │ │ │ │ │ │ ├── jscoverage.css │ │ │ │ │ │ │ ├── jscoverage.html │ │ │ │ │ │ │ ├── jscoverage.js │ │ │ │ │ │ │ └── script.js │ │ │ │ │ │ ├── license.html │ │ │ │ │ │ ├── links.html │ │ │ │ │ │ ├── manual.html │ │ │ │ │ │ ├── news.html │ │ │ │ │ │ ├── reset-fonts-grids.css │ │ │ │ │ │ ├── screenshot.png │ │ │ │ │ │ ├── screenshot2.png │ │ │ │ │ │ ├── screenshot3.png │ │ │ │ │ │ ├── screenshot4.png │ │ │ │ │ │ ├── screenshot5.png │ │ │ │ │ │ ├── screenshot6.png │ │ │ │ │ │ ├── screenshot7.png │ │ │ │ │ │ ├── sh_html.min.js │ │ │ │ │ │ ├── sh_javascript.min.js │ │ │ │ │ │ ├── sh_main.min.js │ │ │ │ │ │ ├── sh_nedit.min.css │ │ │ │ │ │ ├── siliconforks-16x16.png │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ └── users.html │ │ │ │ │ │ ├── encoding.c │ │ │ │ │ │ ├── encoding.h │ │ │ │ │ │ ├── generate-resources.c │ │ │ │ │ │ ├── global.h │ │ │ │ │ │ ├── highlight.c │ │ │ │ │ │ ├── highlight.h │ │ │ │ │ │ ├── http-connection.c │ │ │ │ │ │ ├── http-exchange.c │ │ │ │ │ │ ├── http-host.c │ │ │ │ │ │ ├── http-message.c │ │ │ │ │ │ ├── http-server.c │ │ │ │ │ │ ├── http-server.h │ │ │ │ │ │ ├── http-url.c │ │ │ │ │ │ ├── install-sh │ │ │ │ │ │ ├── instrument-js.cpp │ │ │ │ │ │ ├── instrument-js.h │ │ │ │ │ │ ├── instrument.c │ │ │ │ │ │ ├── instrument.h │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── GNUmakefile │ │ │ │ │ │ ├── Makefile.ref │ │ │ │ │ │ ├── README.html │ │ │ │ │ │ ├── SpiderMonkey.rsp │ │ │ │ │ │ ├── aclocal.m4 │ │ │ │ │ │ ├── bench.sh │ │ │ │ │ │ ├── build │ │ │ │ │ │ │ ├── autoconf │ │ │ │ │ │ │ │ ├── acoutput-fast.pl │ │ │ │ │ │ │ │ ├── altoptions.m4 │ │ │ │ │ │ │ │ ├── config.guess │ │ │ │ │ │ │ │ ├── config.sub │ │ │ │ │ │ │ │ ├── install-sh │ │ │ │ │ │ │ │ ├── make-makefile │ │ │ │ │ │ │ │ ├── match-dir.sh │ │ │ │ │ │ │ │ ├── nspr.m4 │ │ │ │ │ │ │ │ ├── pkg.m4 │ │ │ │ │ │ │ │ └── update-makefile.sh │ │ │ │ │ │ │ ├── cygwin-wrapper │ │ │ │ │ │ │ ├── hcc │ │ │ │ │ │ │ ├── hcpp │ │ │ │ │ │ │ ├── unix │ │ │ │ │ │ │ │ ├── mddepend.pl │ │ │ │ │ │ │ │ └── uniq.pl │ │ │ │ │ │ │ └── win32 │ │ │ │ │ │ │ │ └── pgomerge.py │ │ │ │ │ │ ├── builtins.tbl │ │ │ │ │ │ ├── config.mk │ │ │ │ │ │ ├── config │ │ │ │ │ │ │ ├── Makefile.in │ │ │ │ │ │ │ ├── Moz │ │ │ │ │ │ │ │ └── Milestone.pm │ │ │ │ │ │ │ ├── autoconf.mk.in │ │ │ │ │ │ │ ├── check-sync-dirs.py │ │ │ │ │ │ │ ├── check-sync-exceptions │ │ │ │ │ │ │ ├── config.mk │ │ │ │ │ │ │ ├── fastcwd.pl │ │ │ │ │ │ │ ├── gcc_hidden.h │ │ │ │ │ │ │ ├── insure.mk │ │ │ │ │ │ │ ├── make-system-wrappers.pl │ │ │ │ │ │ │ ├── milestone.pl │ │ │ │ │ │ │ ├── milestone.txt │ │ │ │ │ │ │ ├── mkdepend │ │ │ │ │ │ │ │ ├── Makefile.in │ │ │ │ │ │ │ │ ├── cppsetup.c │ │ │ │ │ │ │ │ ├── def.h │ │ │ │ │ │ │ │ ├── ifparser.c │ │ │ │ │ │ │ │ ├── ifparser.h │ │ │ │ │ │ │ │ ├── imakemdep.h │ │ │ │ │ │ │ │ ├── include.c │ │ │ │ │ │ │ │ ├── main.c │ │ │ │ │ │ │ │ ├── mkdepend.man │ │ │ │ │ │ │ │ ├── parse.c │ │ │ │ │ │ │ │ └── pr.c │ │ │ │ │ │ │ ├── nfspwd.pl │ │ │ │ │ │ │ ├── nsinstall.c │ │ │ │ │ │ │ ├── nsinstall.py │ │ │ │ │ │ │ ├── pathsub.c │ │ │ │ │ │ │ ├── pathsub.h │ │ │ │ │ │ │ ├── preprocessor.pl │ │ │ │ │ │ │ ├── revdepth-nt.pl │ │ │ │ │ │ │ ├── revdepth.pl │ │ │ │ │ │ │ ├── rules.mk │ │ │ │ │ │ │ ├── system-headers │ │ │ │ │ │ │ ├── version.mk │ │ │ │ │ │ │ └── version_win.pl │ │ │ │ │ │ ├── dtoa.c │ │ │ │ │ │ ├── editline │ │ │ │ │ │ │ ├── Makefile.ref │ │ │ │ │ │ │ ├── README │ │ │ │ │ │ │ ├── editline.3 │ │ │ │ │ │ │ ├── editline.c │ │ │ │ │ │ │ ├── editline.h │ │ │ │ │ │ │ ├── sysunix.c │ │ │ │ │ │ │ └── unix.h │ │ │ │ │ │ ├── javascript-trace.d │ │ │ │ │ │ ├── jitstats.tbl │ │ │ │ │ │ ├── js-config.h.in │ │ │ │ │ │ ├── js-config.in │ │ │ │ │ │ ├── js.cpp │ │ │ │ │ │ ├── js.mdp │ │ │ │ │ │ ├── js.msg │ │ │ │ │ │ ├── js3240.rc │ │ │ │ │ │ ├── jsOS240.def │ │ │ │ │ │ ├── jsapi.cpp │ │ │ │ │ │ ├── jsapi.h │ │ │ │ │ │ ├── jsarena.cpp │ │ │ │ │ │ ├── jsarena.h │ │ │ │ │ │ ├── jsarray.cpp │ │ │ │ │ │ ├── jsarray.h │ │ │ │ │ │ ├── jsatom.cpp │ │ │ │ │ │ ├── jsatom.h │ │ │ │ │ │ ├── jsbit.h │ │ │ │ │ │ ├── jsbool.cpp │ │ │ │ │ │ ├── jsbool.h │ │ │ │ │ │ ├── jsbuiltins.cpp │ │ │ │ │ │ ├── jsbuiltins.h │ │ │ │ │ │ ├── jsclist.h │ │ │ │ │ │ ├── jscntxt.cpp │ │ │ │ │ │ ├── jscntxt.h │ │ │ │ │ │ ├── jscompat.h │ │ │ │ │ │ ├── jsconfig.mk │ │ │ │ │ │ ├── jscpucfg.cpp │ │ │ │ │ │ ├── jscpucfg.h │ │ │ │ │ │ ├── jsdate.cpp │ │ │ │ │ │ ├── jsdate.h │ │ │ │ │ │ ├── jsdbgapi.cpp │ │ │ │ │ │ ├── jsdbgapi.h │ │ │ │ │ │ ├── jsdhash.cpp │ │ │ │ │ │ ├── jsdhash.h │ │ │ │ │ │ ├── jsdtoa.cpp │ │ │ │ │ │ ├── jsdtoa.h │ │ │ │ │ │ ├── jsdtracef.c │ │ │ │ │ │ ├── jsdtracef.h │ │ │ │ │ │ ├── jsemit.cpp │ │ │ │ │ │ ├── jsemit.h │ │ │ │ │ │ ├── jsexn.cpp │ │ │ │ │ │ ├── jsexn.h │ │ │ │ │ │ ├── jsfile.cpp │ │ │ │ │ │ ├── jsfile.h │ │ │ │ │ │ ├── jsfile.msg │ │ │ │ │ │ ├── jsfun.cpp │ │ │ │ │ │ ├── jsfun.h │ │ │ │ │ │ ├── jsgc.cpp │ │ │ │ │ │ ├── jsgc.h │ │ │ │ │ │ ├── jshash.cpp │ │ │ │ │ │ ├── jshash.h │ │ │ │ │ │ ├── jsify.pl │ │ │ │ │ │ ├── jsinterp.cpp │ │ │ │ │ │ ├── jsinterp.h │ │ │ │ │ │ ├── jsinvoke.cpp │ │ │ │ │ │ ├── jsiter.cpp │ │ │ │ │ │ ├── jsiter.h │ │ │ │ │ │ ├── jskeyword.tbl │ │ │ │ │ │ ├── jskwgen.cpp │ │ │ │ │ │ ├── jslibmath.h │ │ │ │ │ │ ├── jslock.cpp │ │ │ │ │ │ ├── jslock.h │ │ │ │ │ │ ├── jslocko.asm │ │ │ │ │ │ ├── jslog2.cpp │ │ │ │ │ │ ├── jslong.cpp │ │ │ │ │ │ ├── jslong.h │ │ │ │ │ │ ├── jsmath.cpp │ │ │ │ │ │ ├── jsmath.h │ │ │ │ │ │ ├── jsnum.cpp │ │ │ │ │ │ ├── jsnum.h │ │ │ │ │ │ ├── jsobj.cpp │ │ │ │ │ │ ├── jsobj.h │ │ │ │ │ │ ├── json.cpp │ │ │ │ │ │ ├── json.h │ │ │ │ │ │ ├── jsopcode.cpp │ │ │ │ │ │ ├── jsopcode.h │ │ │ │ │ │ ├── jsopcode.tbl │ │ │ │ │ │ ├── jsoplengen.cpp │ │ │ │ │ │ ├── jsotypes.h │ │ │ │ │ │ ├── jsparse.cpp │ │ │ │ │ │ ├── jsparse.h │ │ │ │ │ │ ├── jsprf.cpp │ │ │ │ │ │ ├── jsprf.h │ │ │ │ │ │ ├── jsproto.tbl │ │ │ │ │ │ ├── jsprvtd.h │ │ │ │ │ │ ├── jspubtd.h │ │ │ │ │ │ ├── jsregexp.cpp │ │ │ │ │ │ ├── jsregexp.h │ │ │ │ │ │ ├── jsreops.tbl │ │ │ │ │ │ ├── jsscan.cpp │ │ │ │ │ │ ├── jsscan.h │ │ │ │ │ │ ├── jsscope.cpp │ │ │ │ │ │ ├── jsscope.h │ │ │ │ │ │ ├── jsscript.cpp │ │ │ │ │ │ ├── jsscript.h │ │ │ │ │ │ ├── jsshell.msg │ │ │ │ │ │ ├── jsstaticcheck.h │ │ │ │ │ │ ├── jsstddef.h │ │ │ │ │ │ ├── jsstr.cpp │ │ │ │ │ │ ├── jsstr.h │ │ │ │ │ │ ├── jstracer.cpp │ │ │ │ │ │ ├── jstracer.h │ │ │ │ │ │ ├── jstypes.h │ │ │ │ │ │ ├── jsutil.cpp │ │ │ │ │ │ ├── jsutil.h │ │ │ │ │ │ ├── jsversion.h │ │ │ │ │ │ ├── jsxdrapi.cpp │ │ │ │ │ │ ├── jsxdrapi.h │ │ │ │ │ │ ├── jsxml.cpp │ │ │ │ │ │ ├── jsxml.h │ │ │ │ │ │ ├── lock_SunOS.s │ │ │ │ │ │ ├── plify_jsdhash.sed │ │ │ │ │ │ ├── prmjtime.cpp │ │ │ │ │ │ ├── prmjtime.h │ │ │ │ │ │ ├── ref-config │ │ │ │ │ │ │ ├── AIX4.1.mk │ │ │ │ │ │ │ ├── AIX4.2.mk │ │ │ │ │ │ │ ├── AIX4.3.mk │ │ │ │ │ │ │ ├── Cygwin.mk │ │ │ │ │ │ │ ├── Darwin.mk │ │ │ │ │ │ │ ├── Darwin1.3.mk │ │ │ │ │ │ │ ├── Darwin1.4.mk │ │ │ │ │ │ │ ├── Darwin5.2.mk │ │ │ │ │ │ │ ├── Darwin5.3.mk │ │ │ │ │ │ │ ├── Darwin64.mk │ │ │ │ │ │ │ ├── HP-UXB.10.10.mk │ │ │ │ │ │ │ ├── HP-UXB.10.20.mk │ │ │ │ │ │ │ ├── HP-UXB.11.00.mk │ │ │ │ │ │ │ ├── IRIX.mk │ │ │ │ │ │ │ ├── IRIX5.3.mk │ │ │ │ │ │ │ ├── IRIX6.1.mk │ │ │ │ │ │ │ ├── IRIX6.2.mk │ │ │ │ │ │ │ ├── IRIX6.3.mk │ │ │ │ │ │ │ ├── IRIX6.5.mk │ │ │ │ │ │ │ ├── Linux_All.mk │ │ │ │ │ │ │ ├── MSYS.mk │ │ │ │ │ │ │ ├── Mac_OS10.0.mk │ │ │ │ │ │ │ ├── OSF1V4.0.mk │ │ │ │ │ │ │ ├── OSF1V5.0.mk │ │ │ │ │ │ │ ├── SunOS4.1.4.mk │ │ │ │ │ │ │ ├── SunOS5.10.mk │ │ │ │ │ │ │ ├── SunOS5.3.mk │ │ │ │ │ │ │ ├── SunOS5.4.mk │ │ │ │ │ │ │ ├── SunOS5.5.1.mk │ │ │ │ │ │ │ ├── SunOS5.5.mk │ │ │ │ │ │ │ ├── SunOS5.6.mk │ │ │ │ │ │ │ ├── SunOS5.7.mk │ │ │ │ │ │ │ ├── SunOS5.8.mk │ │ │ │ │ │ │ ├── SunOS5.9.mk │ │ │ │ │ │ │ ├── WINNT4.0.mk │ │ │ │ │ │ │ ├── WINNT5.0.mk │ │ │ │ │ │ │ ├── WINNT5.1.mk │ │ │ │ │ │ │ ├── WINNT5.2.mk │ │ │ │ │ │ │ ├── WINNT6.0.mk │ │ │ │ │ │ │ └── dgux.mk │ │ │ │ │ │ ├── resource.h │ │ │ │ │ │ ├── rules.mk │ │ │ │ │ │ ├── time.sh │ │ │ │ │ │ └── win32.order │ │ │ │ │ │ ├── jscoverage-help.txt │ │ │ │ │ │ ├── jscoverage-highlight.css │ │ │ │ │ │ ├── jscoverage-ie.css │ │ │ │ │ │ ├── jscoverage-overlay.js │ │ │ │ │ │ ├── jscoverage-server-help.txt │ │ │ │ │ │ ├── jscoverage-server.1 │ │ │ │ │ │ ├── jscoverage-server.c │ │ │ │ │ │ ├── jscoverage-throbber.gif │ │ │ │ │ │ ├── jscoverage.1 │ │ │ │ │ │ ├── jscoverage.c │ │ │ │ │ │ ├── jscoverage.css │ │ │ │ │ │ ├── jscoverage.html │ │ │ │ │ │ ├── jscoverage.js │ │ │ │ │ │ ├── jscoverage.jsm │ │ │ │ │ │ ├── jscoverage.manifest │ │ │ │ │ │ ├── jscoverage.xul │ │ │ │ │ │ ├── m4 │ │ │ │ │ │ ├── iconv.m4 │ │ │ │ │ │ ├── lib-ld.m4 │ │ │ │ │ │ ├── lib-link.m4 │ │ │ │ │ │ └── lib-prefix.m4 │ │ │ │ │ │ ├── make-bin-dist.sh.in │ │ │ │ │ │ ├── make-dist.sh.in │ │ │ │ │ │ ├── missing │ │ │ │ │ │ ├── report.js │ │ │ │ │ │ ├── resource-manager.c │ │ │ │ │ │ ├── resource-manager.h │ │ │ │ │ │ ├── stream.c │ │ │ │ │ │ ├── stream.h │ │ │ │ │ │ ├── tests │ │ │ │ │ │ ├── Makefile.am │ │ │ │ │ │ ├── Makefile.in │ │ │ │ │ │ ├── asprintf.c │ │ │ │ │ │ ├── asprintf.sh │ │ │ │ │ │ ├── charset.sh │ │ │ │ │ │ ├── chunked.sh │ │ │ │ │ │ ├── common.sh │ │ │ │ │ │ ├── destination-is-existing-directory.expected.err │ │ │ │ │ │ ├── destination-is-file.expected.err │ │ │ │ │ │ ├── encoding-requires-argument.expected.err │ │ │ │ │ │ ├── encodings.c │ │ │ │ │ │ ├── encodings.sh │ │ │ │ │ │ ├── exclude-requires-argument.expected.err │ │ │ │ │ │ ├── fatal.sh │ │ │ │ │ │ ├── gethostbyname.c │ │ │ │ │ │ ├── gethostbyname.sh │ │ │ │ │ │ ├── help.sh │ │ │ │ │ │ ├── http-client-bad-body.c │ │ │ │ │ │ ├── http-client-bad-url.c │ │ │ │ │ │ ├── http-client-close-after-request.c │ │ │ │ │ │ ├── http-server-bad-body.c │ │ │ │ │ │ ├── http-server-bad-headers.c │ │ │ │ │ │ ├── http-server-charset.c │ │ │ │ │ │ ├── http-server-chunked.c │ │ │ │ │ │ ├── http-server-close-immediately.c │ │ │ │ │ │ ├── invalid-option.expected.err │ │ │ │ │ │ ├── invalid-option.sh │ │ │ │ │ │ ├── javascript-ignore.expected │ │ │ │ │ │ │ └── ignore.js │ │ │ │ │ │ ├── javascript-ignore.sh │ │ │ │ │ │ ├── javascript-ignore │ │ │ │ │ │ │ └── ignore.js │ │ │ │ │ │ ├── javascript-invalid.expected.err │ │ │ │ │ │ ├── javascript-invalid │ │ │ │ │ │ │ └── javascript-invalid.js │ │ │ │ │ │ ├── javascript-setter.expected.err │ │ │ │ │ │ ├── javascript-setter │ │ │ │ │ │ │ └── javascript-setter.js │ │ │ │ │ │ ├── javascript-utf-8.expected │ │ │ │ │ │ │ └── javascript-utf-8.js │ │ │ │ │ │ ├── javascript-utf-8.sh │ │ │ │ │ │ ├── javascript-utf-8 │ │ │ │ │ │ │ └── javascript-utf-8.js │ │ │ │ │ │ ├── javascript-xml.expected.err │ │ │ │ │ │ ├── javascript-xml │ │ │ │ │ │ │ └── javascript-xml.js │ │ │ │ │ │ ├── javascript.expected │ │ │ │ │ │ │ ├── javascript-array-comprehension.js │ │ │ │ │ │ │ ├── javascript-assign.js │ │ │ │ │ │ │ ├── javascript-colon.js │ │ │ │ │ │ │ ├── javascript-comma.js │ │ │ │ │ │ │ ├── javascript-cr.js │ │ │ │ │ │ │ ├── javascript-crlf.js │ │ │ │ │ │ │ ├── javascript-debugger.js │ │ │ │ │ │ │ ├── javascript-dec.js │ │ │ │ │ │ │ ├── javascript-delete.js │ │ │ │ │ │ │ ├── javascript-destructuring.js │ │ │ │ │ │ │ ├── javascript-do.js │ │ │ │ │ │ │ ├── javascript-dot.js │ │ │ │ │ │ │ ├── javascript-empty.js │ │ │ │ │ │ │ ├── javascript-for.js │ │ │ │ │ │ │ ├── javascript-foreach.js │ │ │ │ │ │ │ ├── javascript-function.js │ │ │ │ │ │ │ ├── javascript-generator-expression.js │ │ │ │ │ │ │ ├── javascript-generator.js │ │ │ │ │ │ │ ├── javascript-getter-setter.js │ │ │ │ │ │ │ ├── javascript-hook.js │ │ │ │ │ │ │ ├── javascript-if.js │ │ │ │ │ │ │ ├── javascript-in.js │ │ │ │ │ │ │ ├── javascript-inc.js │ │ │ │ │ │ │ ├── javascript-iso-8859-1.js │ │ │ │ │ │ │ ├── javascript-lambda.js │ │ │ │ │ │ │ ├── javascript-let.js │ │ │ │ │ │ │ ├── javascript-lf.js │ │ │ │ │ │ │ ├── javascript-new.js │ │ │ │ │ │ │ ├── javascript-number.js │ │ │ │ │ │ │ ├── javascript-object.js │ │ │ │ │ │ │ ├── javascript-op.js │ │ │ │ │ │ │ ├── javascript-primary.js │ │ │ │ │ │ │ ├── javascript-rb.js │ │ │ │ │ │ │ ├── javascript-rc.js │ │ │ │ │ │ │ ├── javascript-rp.js │ │ │ │ │ │ │ ├── javascript-special-characters.js │ │ │ │ │ │ │ ├── javascript-string.js │ │ │ │ │ │ │ ├── javascript-switch.js │ │ │ │ │ │ │ ├── javascript-throw.js │ │ │ │ │ │ │ ├── javascript-try.js │ │ │ │ │ │ │ ├── javascript-unaryop.js │ │ │ │ │ │ │ ├── javascript-var.js │ │ │ │ │ │ │ ├── javascript-while.js │ │ │ │ │ │ │ └── javascript-with.js │ │ │ │ │ │ ├── javascript.sh │ │ │ │ │ │ ├── javascript │ │ │ │ │ │ │ ├── javascript-array-comprehension.js │ │ │ │ │ │ │ ├── javascript-assign.js │ │ │ │ │ │ │ ├── javascript-colon.js │ │ │ │ │ │ │ ├── javascript-comma.js │ │ │ │ │ │ │ ├── javascript-cr.js │ │ │ │ │ │ │ ├── javascript-crlf.js │ │ │ │ │ │ │ ├── javascript-debugger.js │ │ │ │ │ │ │ ├── javascript-dec.js │ │ │ │ │ │ │ ├── javascript-delete.js │ │ │ │ │ │ │ ├── javascript-destructuring.js │ │ │ │ │ │ │ ├── javascript-do.js │ │ │ │ │ │ │ ├── javascript-dot.js │ │ │ │ │ │ │ ├── javascript-empty.js │ │ │ │ │ │ │ ├── javascript-for.js │ │ │ │ │ │ │ ├── javascript-foreach.js │ │ │ │ │ │ │ ├── javascript-function.js │ │ │ │ │ │ │ ├── javascript-generator-expression.js │ │ │ │ │ │ │ ├── javascript-generator.js │ │ │ │ │ │ │ ├── javascript-getter-setter.js │ │ │ │ │ │ │ ├── javascript-hook.js │ │ │ │ │ │ │ ├── javascript-if.js │ │ │ │ │ │ │ ├── javascript-in.js │ │ │ │ │ │ │ ├── javascript-inc.js │ │ │ │ │ │ │ ├── javascript-iso-8859-1.js │ │ │ │ │ │ │ ├── javascript-lambda.js │ │ │ │ │ │ │ ├── javascript-let.js │ │ │ │ │ │ │ ├── javascript-lf.js │ │ │ │ │ │ │ ├── javascript-new.js │ │ │ │ │ │ │ ├── javascript-number.js │ │ │ │ │ │ │ ├── javascript-object.js │ │ │ │ │ │ │ ├── javascript-op.js │ │ │ │ │ │ │ ├── javascript-primary.js │ │ │ │ │ │ │ ├── javascript-rb.js │ │ │ │ │ │ │ ├── javascript-rc.js │ │ │ │ │ │ │ ├── javascript-rp.js │ │ │ │ │ │ │ ├── javascript-special-characters.js │ │ │ │ │ │ │ ├── javascript-string.js │ │ │ │ │ │ │ ├── javascript-switch.js │ │ │ │ │ │ │ ├── javascript-throw.js │ │ │ │ │ │ │ ├── javascript-try.js │ │ │ │ │ │ │ ├── javascript-unaryop.js │ │ │ │ │ │ │ ├── javascript-var.js │ │ │ │ │ │ │ ├── javascript-while.js │ │ │ │ │ │ │ └── javascript-with.js │ │ │ │ │ │ ├── json-cmp.js │ │ │ │ │ │ ├── json.c │ │ │ │ │ │ ├── json.sh │ │ │ │ │ │ ├── mkdirs.c │ │ │ │ │ │ ├── mkdirs.sh │ │ │ │ │ │ ├── netcat.pl │ │ │ │ │ │ ├── no-arguments.expected.err │ │ │ │ │ │ ├── no-arguments.sh │ │ │ │ │ │ ├── no-instrument-requires-argument.expected.err │ │ │ │ │ │ ├── proxy-bad-request-body.sh │ │ │ │ │ │ ├── proxy-bad-response-body-javascript.sh │ │ │ │ │ │ ├── proxy-bad-response-body.expected.err │ │ │ │ │ │ ├── proxy-bad-response-body.sh │ │ │ │ │ │ ├── proxy-bad-response-headers.sh │ │ │ │ │ │ ├── proxy-no-server.sh │ │ │ │ │ │ ├── proxy-url.sh │ │ │ │ │ │ ├── proxy.sh │ │ │ │ │ │ ├── recursive-crlf.sh │ │ │ │ │ │ ├── recursive-dir-list.c │ │ │ │ │ │ ├── recursive-dir-list.sh │ │ │ │ │ │ ├── recursive-exclude.sh │ │ │ │ │ │ ├── recursive-fatal.sh │ │ │ │ │ │ ├── recursive-no-instrument.sh │ │ │ │ │ │ ├── recursive.expected │ │ │ │ │ │ │ ├── 1 │ │ │ │ │ │ │ │ ├── 2 │ │ │ │ │ │ │ │ │ ├── 2.css │ │ │ │ │ │ │ │ │ ├── 2.html │ │ │ │ │ │ │ │ │ └── 2.js │ │ │ │ │ │ │ │ ├── 1.css │ │ │ │ │ │ │ │ ├── 1.html │ │ │ │ │ │ │ │ └── 1.js │ │ │ │ │ │ │ ├── image.png │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── script.js │ │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ │ ├── unix.txt │ │ │ │ │ │ │ ├── windows.txt │ │ │ │ │ │ │ └── x │ │ │ │ │ │ ├── recursive.sh │ │ │ │ │ │ ├── recursive │ │ │ │ │ │ │ ├── 1 │ │ │ │ │ │ │ │ ├── 2 │ │ │ │ │ │ │ │ │ ├── 2.css │ │ │ │ │ │ │ │ │ ├── 2.html │ │ │ │ │ │ │ │ │ └── 2.js │ │ │ │ │ │ │ │ ├── 1.css │ │ │ │ │ │ │ │ ├── 1.html │ │ │ │ │ │ │ │ └── 1.js │ │ │ │ │ │ │ ├── image.png │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── script.js │ │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ │ ├── unix.txt │ │ │ │ │ │ │ ├── windows.txt │ │ │ │ │ │ │ └── x │ │ │ │ │ │ ├── same-directory.expected.err │ │ │ │ │ │ ├── same-directory.sh │ │ │ │ │ │ ├── server-bad-requests.sh │ │ │ │ │ │ ├── server-close-after-request.sh │ │ │ │ │ │ ├── server-content-types.sh │ │ │ │ │ │ ├── server-directory-listing.expected │ │ │ │ │ │ ├── server-directory-listing.sh │ │ │ │ │ │ ├── server-directory-redirect.sh │ │ │ │ │ │ ├── server-encoded-url.sh │ │ │ │ │ │ ├── server-error.sh │ │ │ │ │ │ ├── server-help.sh │ │ │ │ │ │ ├── server-ip-address.sh │ │ │ │ │ │ ├── server-shutdown-bad-method.sh │ │ │ │ │ │ ├── server-shutdown.expected.err │ │ │ │ │ │ ├── server-shutdown.sh │ │ │ │ │ │ ├── server-special-file.sh │ │ │ │ │ │ ├── server-unreadable-directory.sh │ │ │ │ │ │ ├── server-unreadable-file.sh │ │ │ │ │ │ ├── server-verbose.expected.err │ │ │ │ │ │ ├── server-verbose.sh │ │ │ │ │ │ ├── server-version.sh │ │ │ │ │ │ ├── server.pl │ │ │ │ │ │ ├── server.sh │ │ │ │ │ │ ├── source-does-not-exist.expected.err │ │ │ │ │ │ ├── source-is-file.expected.err │ │ │ │ │ │ ├── store-bad-json.sh │ │ │ │ │ │ ├── store-bad-request-body.sh │ │ │ │ │ │ ├── store-bad-response-headers.sh │ │ │ │ │ │ ├── store-bad-source-urls.expected.err │ │ │ │ │ │ ├── store-bad-source-urls.expected.json │ │ │ │ │ │ ├── store-escaped-characters.expected.json │ │ │ │ │ │ ├── store-escaped-characters.js │ │ │ │ │ │ ├── store-escaped-characters.json │ │ │ │ │ │ ├── store-escaped-characters.sh │ │ │ │ │ │ ├── store-server-bad-body.sh │ │ │ │ │ │ ├── store-server-closes-immediately.sh │ │ │ │ │ │ ├── store-source-not-found.expected.err │ │ │ │ │ │ ├── store-source-not-found.expected.json │ │ │ │ │ │ ├── store-source-not-found.json │ │ │ │ │ │ ├── store-source-not-found.sh │ │ │ │ │ │ ├── store-source-urls.expected.err │ │ │ │ │ │ ├── store-source-urls.expected.json │ │ │ │ │ │ ├── store-unreachable-source-urls.expected.err │ │ │ │ │ │ ├── store-unreachable-source-urls.expected.json │ │ │ │ │ │ ├── store-unreadable-json.sh │ │ │ │ │ │ ├── store-unwritable-json.sh │ │ │ │ │ │ ├── store.expected.json │ │ │ │ │ │ ├── store.json │ │ │ │ │ │ ├── store.sh │ │ │ │ │ │ ├── streams.c │ │ │ │ │ │ ├── streams.sh │ │ │ │ │ │ ├── too-many-arguments.expected.err │ │ │ │ │ │ ├── valgrind.sh │ │ │ │ │ │ └── version.sh │ │ │ │ │ │ ├── util.c │ │ │ │ │ │ └── util.h │ │ │ │ ├── docs │ │ │ │ │ ├── api.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── index.md │ │ │ │ │ └── layout │ │ │ │ │ │ ├── foot.html │ │ │ │ │ │ └── head.html │ │ │ │ ├── lib │ │ │ │ │ ├── bar.js │ │ │ │ │ └── foo.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── assert.test.js │ │ │ │ │ ├── async.test.js │ │ │ │ │ ├── bar.test.js │ │ │ │ │ ├── foo.test.js │ │ │ │ │ ├── http.test.js │ │ │ │ │ └── serial │ │ │ │ │ ├── async.test.js │ │ │ │ │ └── http.test.js │ │ │ ├── node-websocket-client │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── examples │ │ │ │ │ ├── client-unix.js │ │ │ │ │ ├── client.js │ │ │ │ │ └── server-unix.js │ │ │ │ ├── lib │ │ │ │ │ └── websocket.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── test-basic.js │ │ │ │ │ ├── test-readonly-attrs.js │ │ │ │ │ ├── test-ready-state.js │ │ │ │ │ ├── test-unix-send-fd.js │ │ │ │ │ └── test-unix-sockets.js │ │ │ └── socket.io-client │ │ │ │ ├── .gitignore │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── bin │ │ │ │ └── build │ │ │ │ ├── lib │ │ │ │ ├── io.js │ │ │ │ ├── socket.js │ │ │ │ ├── transport.js │ │ │ │ ├── transports │ │ │ │ │ ├── flashsocket.js │ │ │ │ │ ├── htmlfile.js │ │ │ │ │ ├── jsonp-polling.js │ │ │ │ │ ├── websocket.js │ │ │ │ │ ├── xhr-multipart.js │ │ │ │ │ ├── xhr-polling.js │ │ │ │ │ └── xhr.js │ │ │ │ ├── util.js │ │ │ │ └── vendor │ │ │ │ │ └── web-socket-js │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── WebSocketMain.swf │ │ │ │ │ ├── WebSocketMainInsecure.zip │ │ │ │ │ ├── flash-src │ │ │ │ │ ├── WebSocket.as │ │ │ │ │ ├── WebSocketMain.as │ │ │ │ │ ├── WebSocketMainInsecure.as │ │ │ │ │ ├── build.sh │ │ │ │ │ └── com │ │ │ │ │ │ ├── adobe │ │ │ │ │ │ └── net │ │ │ │ │ │ │ └── proxies │ │ │ │ │ │ │ └── RFC2817Socket.as │ │ │ │ │ │ ├── gsolo │ │ │ │ │ │ └── encryption │ │ │ │ │ │ │ └── MD5.as │ │ │ │ │ │ └── hurlant │ │ │ │ │ │ ├── crypto │ │ │ │ │ │ ├── Crypto.as │ │ │ │ │ │ ├── cert │ │ │ │ │ │ │ ├── MozillaRootCertificates.as │ │ │ │ │ │ │ ├── X509Certificate.as │ │ │ │ │ │ │ └── X509CertificateCollection.as │ │ │ │ │ │ ├── hash │ │ │ │ │ │ │ ├── HMAC.as │ │ │ │ │ │ │ ├── IHMAC.as │ │ │ │ │ │ │ ├── IHash.as │ │ │ │ │ │ │ ├── MAC.as │ │ │ │ │ │ │ ├── MD2.as │ │ │ │ │ │ │ ├── MD5.as │ │ │ │ │ │ │ ├── SHA1.as │ │ │ │ │ │ │ ├── SHA224.as │ │ │ │ │ │ │ ├── SHA256.as │ │ │ │ │ │ │ └── SHABase.as │ │ │ │ │ │ ├── prng │ │ │ │ │ │ │ ├── ARC4.as │ │ │ │ │ │ │ ├── IPRNG.as │ │ │ │ │ │ │ ├── Random.as │ │ │ │ │ │ │ └── TLSPRF.as │ │ │ │ │ │ ├── rsa │ │ │ │ │ │ │ └── RSAKey.as │ │ │ │ │ │ ├── symmetric │ │ │ │ │ │ │ ├── AESKey.as │ │ │ │ │ │ │ ├── BlowFishKey.as │ │ │ │ │ │ │ ├── CBCMode.as │ │ │ │ │ │ │ ├── CFB8Mode.as │ │ │ │ │ │ │ ├── CFBMode.as │ │ │ │ │ │ │ ├── CTRMode.as │ │ │ │ │ │ │ ├── DESKey.as │ │ │ │ │ │ │ ├── ECBMode.as │ │ │ │ │ │ │ ├── ICipher.as │ │ │ │ │ │ │ ├── IMode.as │ │ │ │ │ │ │ ├── IPad.as │ │ │ │ │ │ │ ├── IStreamCipher.as │ │ │ │ │ │ │ ├── ISymmetricKey.as │ │ │ │ │ │ │ ├── IVMode.as │ │ │ │ │ │ │ ├── NullPad.as │ │ │ │ │ │ │ ├── OFBMode.as │ │ │ │ │ │ │ ├── PKCS5.as │ │ │ │ │ │ │ ├── SSLPad.as │ │ │ │ │ │ │ ├── SimpleIVMode.as │ │ │ │ │ │ │ ├── TLSPad.as │ │ │ │ │ │ │ ├── TripleDESKey.as │ │ │ │ │ │ │ ├── XTeaKey.as │ │ │ │ │ │ │ ├── aeskey.pl │ │ │ │ │ │ │ └── dump.txt │ │ │ │ │ │ ├── tests │ │ │ │ │ │ │ ├── AESKeyTest.as │ │ │ │ │ │ │ ├── ARC4Test.as │ │ │ │ │ │ │ ├── BigIntegerTest.as │ │ │ │ │ │ │ ├── BlowFishKeyTest.as │ │ │ │ │ │ │ ├── CBCModeTest.as │ │ │ │ │ │ │ ├── CFB8ModeTest.as │ │ │ │ │ │ │ ├── CFBModeTest.as │ │ │ │ │ │ │ ├── CTRModeTest.as │ │ │ │ │ │ │ ├── DESKeyTest.as │ │ │ │ │ │ │ ├── ECBModeTest.as │ │ │ │ │ │ │ ├── HMACTest.as │ │ │ │ │ │ │ ├── ITestHarness.as │ │ │ │ │ │ │ ├── MD2Test.as │ │ │ │ │ │ │ ├── MD5Test.as │ │ │ │ │ │ │ ├── OFBModeTest.as │ │ │ │ │ │ │ ├── RSAKeyTest.as │ │ │ │ │ │ │ ├── SHA1Test.as │ │ │ │ │ │ │ ├── SHA224Test.as │ │ │ │ │ │ │ ├── SHA256Test.as │ │ │ │ │ │ │ ├── TLSPRFTest.as │ │ │ │ │ │ │ ├── TestCase.as │ │ │ │ │ │ │ ├── TripleDESKeyTest.as │ │ │ │ │ │ │ └── XTeaKeyTest.as │ │ │ │ │ │ └── tls │ │ │ │ │ │ │ ├── BulkCiphers.as │ │ │ │ │ │ │ ├── CipherSuites.as │ │ │ │ │ │ │ ├── IConnectionState.as │ │ │ │ │ │ │ ├── ISecurityParameters.as │ │ │ │ │ │ │ ├── KeyExchanges.as │ │ │ │ │ │ │ ├── MACs.as │ │ │ │ │ │ │ ├── SSLConnectionState.as │ │ │ │ │ │ │ ├── SSLEvent.as │ │ │ │ │ │ │ ├── SSLSecurityParameters.as │ │ │ │ │ │ │ ├── TLSConfig.as │ │ │ │ │ │ │ ├── TLSConnectionState.as │ │ │ │ │ │ │ ├── TLSEngine.as │ │ │ │ │ │ │ ├── TLSError.as │ │ │ │ │ │ │ ├── TLSEvent.as │ │ │ │ │ │ │ ├── TLSSecurityParameters.as │ │ │ │ │ │ │ ├── TLSSocket.as │ │ │ │ │ │ │ ├── TLSSocketEvent.as │ │ │ │ │ │ │ └── TLSTest.as │ │ │ │ │ │ ├── math │ │ │ │ │ │ ├── BarrettReduction.as │ │ │ │ │ │ ├── BigInteger.as │ │ │ │ │ │ ├── ClassicReduction.as │ │ │ │ │ │ ├── IReduction.as │ │ │ │ │ │ ├── MontgomeryReduction.as │ │ │ │ │ │ ├── NullReduction.as │ │ │ │ │ │ └── bi_internal.as │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── ArrayUtil.as │ │ │ │ │ │ ├── Base64.as │ │ │ │ │ │ ├── Hex.as │ │ │ │ │ │ ├── Memory.as │ │ │ │ │ │ └── der │ │ │ │ │ │ ├── ByteString.as │ │ │ │ │ │ ├── DER.as │ │ │ │ │ │ ├── IAsn1Type.as │ │ │ │ │ │ ├── Integer.as │ │ │ │ │ │ ├── OID.as │ │ │ │ │ │ ├── ObjectIdentifier.as │ │ │ │ │ │ ├── PEM.as │ │ │ │ │ │ ├── PrintableString.as │ │ │ │ │ │ ├── Sequence.as │ │ │ │ │ │ ├── Set.as │ │ │ │ │ │ ├── Type.as │ │ │ │ │ │ └── UTCTime.as │ │ │ │ │ ├── sample.html │ │ │ │ │ ├── swfobject.js │ │ │ │ │ └── web_socket.js │ │ │ │ └── socket.io.js │ │ └── tests │ │ │ ├── index.js │ │ │ ├── listener.js │ │ │ ├── transports.flashsocket.js │ │ │ ├── transports.htmlfile.js │ │ │ ├── transports.jsonp-polling.js │ │ │ ├── transports.websocket.js │ │ │ ├── transports.xhr-multipart.js │ │ │ ├── transports.xhr-polling.js │ │ │ └── utils.js │ ├── SortedLookupTable.js │ ├── WorldEntityDescription.js │ └── socket.io.js ├── Stats.js └── Tween.js ├── min └── chuclone_min.js └── shaders └── lightmapShader.js /.gitignore: -------------------------------------------------------------------------------- 1 | /assets/geometry/Space Suit SDK/ 2 | workspace.xml 3 | /assets/geometry/spacesuit.js 4 | /js/lib/three.js/utils/exporters/spacesuit.js 5 | /js/lib/three.js/utils/exporters/spacesuit.obj 6 | /.idea/workspace.xml 7 | .DS_Store 8 | *_t.json 9 | /ChuCloneDB/app/tmp/ 10 | /compiler/ 11 | assets/levels/Untitled.json 12 | assets/levels/_users 13 | # js/chuclone_min.js 14 | # js/lib/three.js/ 15 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "js/lib/threejs"] 2 | path = js/lib/threejs 3 | url = git://github.com/mrdoob/three.js.git 4 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | Chuclone -------------------------------------------------------------------------------- /.idea/ant.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/css/960/min/reset.css: -------------------------------------------------------------------------------- 1 | a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;margin:0;padding:0;font-size:100%}html,body{height:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}b,strong{font-weight:bold}img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}li{display:list-item}table{border-collapse:collapse;border-spacing:0}th,td,caption{font-weight:normal;vertical-align:top;text-align:left}q{quotes:none}q:before,q:after{content:'';content:none}sub,sup,small{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg{overflow:hidden} -------------------------------------------------------------------------------- /assets/css/960/min/reset_rtl.css: -------------------------------------------------------------------------------- 1 | a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;margin:0;padding:0;font-size:100%}html,body{height:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}b,strong{font-weight:bold}img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}li{display:list-item}table{border-collapse:collapse;border-spacing:0}th,td,caption{font-weight:normal;vertical-align:top;text-align:right}q{quotes:none}q:before,q:after{content:'';content:none}sub,sup,small{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg{overflow:hidden} -------------------------------------------------------------------------------- /assets/css/960/min/text.css: -------------------------------------------------------------------------------- 1 | body{font:13px/1.5 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif}pre,code{font-family:'DejaVu Sans Mono',Monaco,Consolas,monospace}hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{list-style:decimal}ul{list-style:disc}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,figure{margin-bottom:20px} -------------------------------------------------------------------------------- /assets/css/960/min/text_rtl.css: -------------------------------------------------------------------------------- 1 | body{font:13px/1.5 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif}pre,code{font-family:'DejaVu Sans Mono',Monaco,Consolas,monospace}hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{list-style:decimal}ul{list-style:disc}li{margin-right:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,figure{margin-bottom:20px} -------------------------------------------------------------------------------- /assets/css/960/text.css: -------------------------------------------------------------------------------- 1 | /* 2 | 960 Grid System ~ Text CSS. 3 | Learn more ~ http://960.gs/ 4 | 5 | Licensed under GPL and MIT. 6 | */ 7 | 8 | /* `Basic HTML 9 | ----------------------------------------------------------------------------------------------------*/ 10 | 11 | body { 12 | font: 13px/1.5 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif; 13 | } 14 | 15 | pre, 16 | code { 17 | font-family: 'DejaVu Sans Mono', Monaco, Consolas, monospace; 18 | } 19 | 20 | hr { 21 | border: 0 #ccc solid; 22 | border-top-width: 1px; 23 | clear: both; 24 | height: 0; 25 | } 26 | 27 | /* `Headings 28 | ----------------------------------------------------------------------------------------------------*/ 29 | 30 | h1 { 31 | font-size: 25px; 32 | } 33 | 34 | h2 { 35 | font-size: 23px; 36 | } 37 | 38 | h3 { 39 | font-size: 21px; 40 | } 41 | 42 | h4 { 43 | font-size: 19px; 44 | } 45 | 46 | h5 { 47 | font-size: 17px; 48 | } 49 | 50 | h6 { 51 | font-size: 15px; 52 | } 53 | 54 | /* `Spacing 55 | ----------------------------------------------------------------------------------------------------*/ 56 | 57 | ol { 58 | list-style: decimal; 59 | } 60 | 61 | ul { 62 | list-style: disc; 63 | } 64 | 65 | li { 66 | margin-left: 30px; 67 | } 68 | 69 | p, 70 | dl, 71 | hr, 72 | h1, 73 | h2, 74 | h3, 75 | h4, 76 | h5, 77 | h6, 78 | ol, 79 | ul, 80 | pre, 81 | table, 82 | address, 83 | fieldset, 84 | figure { 85 | margin-bottom: 20px; 86 | } -------------------------------------------------------------------------------- /assets/css/admin/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | padding: 0; 4 | background-color: #FFFFFF; 5 | text-align:center; 6 | } 7 | 8 | #container { 9 | left: 0; 10 | position: absolute; 11 | } 12 | #linklist { 13 | position: absolute; 14 | font: 12px Lucida Grande, sans-serif; 15 | } 16 | ul.tab { 17 | list-style-type: none; 18 | margin: 0 325px 0 0; 19 | padding: 4px 0 0; 20 | } 21 | ul.tab li { 22 | padding: 5px; 23 | display: inline; 24 | background-color: #333333; 25 | } 26 | 27 | #instructions { 28 | font: 12px Lucida Grande, sans-serif; 29 | color: #FF0000; 30 | position: absolute; 31 | padding: 0; 32 | padding-top: 3px; 33 | } 34 | 35 | a:hover{text-decoration:underline} 36 | :focus { outline: none }; -------------------------------------------------------------------------------- /assets/geometry/Bird.js: -------------------------------------------------------------------------------- 1 | var Bird = function () { 2 | 3 | var scope = this; 4 | 5 | THREE.Geometry.call( this ); 6 | 7 | v( 5, 0, 0 ); 8 | v( - 5, - 2, 1 ); 9 | v( - 5, 0, 0 ); 10 | v( - 5, - 2, - 1 ); 11 | 12 | v( 0, 2, - 6 ); 13 | v( 0, 2, 6 ); 14 | v( 2, 0, 0 ); 15 | v( - 3, 0, 0 ); 16 | 17 | f3( 0, 2, 1 ); 18 | // f3( 0, 3, 2 ); 19 | 20 | f3( 4, 7, 6 ); 21 | f3( 5, 6, 7 ); 22 | 23 | this.computeCentroids(); 24 | this.computeFaceNormals(); 25 | 26 | function v( x, y, z ) { 27 | 28 | scope.vertices.push( new THREE.Vertex( new THREE.Vector3( x, y, z ) ) ); 29 | 30 | } 31 | 32 | function f3( a, b, c ) { 33 | 34 | scope.faces.push( new THREE.Face3( a, b, c ) ); 35 | 36 | } 37 | 38 | } 39 | 40 | Bird.prototype = new THREE.Geometry(); 41 | Bird.prototype.constructor = Bird; -------------------------------------------------------------------------------- /assets/images/game/chuclone.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/chuclone.ico -------------------------------------------------------------------------------- /assets/images/game/crate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/crate.png -------------------------------------------------------------------------------- /assets/images/game/floor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/floor.png -------------------------------------------------------------------------------- /assets/images/game/floorantiportal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/floorantiportal.png -------------------------------------------------------------------------------- /assets/images/game/flooraqua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/flooraqua.png -------------------------------------------------------------------------------- /assets/images/game/floordark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/floordark.png -------------------------------------------------------------------------------- /assets/images/game/floordark.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/floordark.psd -------------------------------------------------------------------------------- /assets/images/game/floorgreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/floorgreen.png -------------------------------------------------------------------------------- /assets/images/game/floormagenta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/floormagenta.png -------------------------------------------------------------------------------- /assets/images/game/floormagenta.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/floormagenta.psd -------------------------------------------------------------------------------- /assets/images/game/floorred.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/floorred.png -------------------------------------------------------------------------------- /assets/images/game/jumppad_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/jumppad_left.png -------------------------------------------------------------------------------- /assets/images/game/jumppad_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/jumppad_right.png -------------------------------------------------------------------------------- /assets/images/game/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/logo.png -------------------------------------------------------------------------------- /assets/images/game/motionstreak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/motionstreak.png -------------------------------------------------------------------------------- /assets/images/game/particle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/game/particle.png -------------------------------------------------------------------------------- /assets/images/page/12_col.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/12_col.gif -------------------------------------------------------------------------------- /assets/images/page/12_col_stripes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/12_col_stripes.gif -------------------------------------------------------------------------------- /assets/images/page/completed_level_bg_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/completed_level_bg_0.png -------------------------------------------------------------------------------- /assets/images/page/completed_level_bg_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/completed_level_bg_1.png -------------------------------------------------------------------------------- /assets/images/page/completed_level_bg_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/completed_level_bg_2.png -------------------------------------------------------------------------------- /assets/images/page/completed_level_bg_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/completed_level_bg_3.png -------------------------------------------------------------------------------- /assets/images/page/completed_level_bg_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/completed_level_bg_4.png -------------------------------------------------------------------------------- /assets/images/page/crate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/crate.png -------------------------------------------------------------------------------- /assets/images/page/editfaq/camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/editfaq/camera.png -------------------------------------------------------------------------------- /assets/images/page/editfaq/createentity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/editfaq/createentity.png -------------------------------------------------------------------------------- /assets/images/page/editfaq/createplayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/editfaq/createplayer.png -------------------------------------------------------------------------------- /assets/images/page/editfaq/levelmanager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/editfaq/levelmanager.png -------------------------------------------------------------------------------- /assets/images/page/editfaq/modifyentity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/editfaq/modifyentity.png -------------------------------------------------------------------------------- /assets/images/page/editfaq/playownlevel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/editfaq/playownlevel.png -------------------------------------------------------------------------------- /assets/images/page/editfaq/playownlevel2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/editfaq/playownlevel2.png -------------------------------------------------------------------------------- /assets/images/page/editfaq/question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/editfaq/question.png -------------------------------------------------------------------------------- /assets/images/page/editfaq/savetoserver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/editfaq/savetoserver.png -------------------------------------------------------------------------------- /assets/images/page/editfaq/shortcuts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/editfaq/shortcuts.png -------------------------------------------------------------------------------- /assets/images/page/editfaq/twowindows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/editfaq/twowindows.png -------------------------------------------------------------------------------- /assets/images/page/editfaq/zooming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/editfaq/zooming.png -------------------------------------------------------------------------------- /assets/images/page/guide_levelcomplete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/guide_levelcomplete.png -------------------------------------------------------------------------------- /assets/images/page/instructions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/instructions.png -------------------------------------------------------------------------------- /assets/images/page/instructions.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/instructions.psd -------------------------------------------------------------------------------- /assets/images/page/levelthumbnails/sunsetmountain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/levelthumbnails/sunsetmountain.png -------------------------------------------------------------------------------- /assets/images/page/logo.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/images/page/logo.psd -------------------------------------------------------------------------------- /assets/sounds/fx/portals/enter.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/sounds/fx/portals/enter.mp3 -------------------------------------------------------------------------------- /assets/sounds/fx/portals/invalidsurface.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/sounds/fx/portals/invalidsurface.mp3 -------------------------------------------------------------------------------- /assets/sounds/fx/portals/open.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/sounds/fx/portals/open.mp3 -------------------------------------------------------------------------------- /assets/sounds/fx/portals/shoot.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/sounds/fx/portals/shoot.mp3 -------------------------------------------------------------------------------- /assets/sounds/fx/secrettone.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/assets/sounds/fx/secrettone.wav -------------------------------------------------------------------------------- /js/ChuClone/Dispatcher.js: -------------------------------------------------------------------------------- 1 | /** 2 | File: 3 | Dispatcher.js 4 | Created By: 5 | Mario Gonzalez - mariogonzalez@gmail.com 6 | Project: 7 | ChuClone 8 | Abstract: 9 | This class is just a singleton proxy for an event emitter instnace 10 | Basic Usage: 11 | // Assumes all files are loaded 12 | var game = new ChuClone.ChuCloneGame(); 13 | Version: 14 | 1.0 15 | 16 | License: 17 | Creative Commons Attribution-NonCommercial-ShareAlike 18 | http://creativecommons.org/licenses/by-nc-sa/3.0/ 19 | */ 20 | (function(){ 21 | "use strict"; 22 | ChuClone.namespace("ChuClone.Events.Dispatcher"); 23 | ChuClone.Events.Dispatcher = new EventEmitter(); 24 | })(); -------------------------------------------------------------------------------- /js/ChuClone/components/BoundsYCheckComponent.js: -------------------------------------------------------------------------------- 1 | /** 2 | File: 3 | BoundsYCheckComponent.js 4 | Created By: 5 | Mario Gonzalez 6 | Project : 7 | ChuClone 8 | Abstract: 9 | Respawns an entity if it falls below certain bounds 10 | 11 | Basic Usage: 12 | 13 | License: 14 | Creative Commons Attribution-NonCommercial-ShareAlike 15 | http://creativecommons.org/licenses/by-nc-sa/3.0/ 16 | 17 | */ 18 | (function(){ 19 | "use strict"; 20 | 21 | ChuClone.namespace("ChuClone.components"); 22 | 23 | ChuClone.components.BoundsYCheckComponent = function() { 24 | ChuClone.components.BoundsYCheckComponent.superclass.constructor.call(this); 25 | this.requiresUpdate = true; 26 | }; 27 | 28 | ChuClone.components.BoundsYCheckComponent.prototype = { 29 | displayName : "BoundsYCheckComponent", // Unique string name for this Trait 30 | MINIMUM_Y : 5, 31 | 32 | /** 33 | * Checks if the entity is below what is considered the floor 34 | */ 35 | update: function() { 36 | if(this.attachedEntity.getBody().GetPosition().y > this.MINIMUM_Y) { 37 | var respawnPoint = ChuClone.components.RespawnComponent.prototype.GET_CURRENT_RESPAWNPOINT().setSpawnedEntityPosition( this.attachedEntity ); 38 | this.attachedEntity.getBody().SetLinearVelocity( new Box2D.Common.Math.b2Vec2(0, 0) ); 39 | } 40 | } 41 | }; 42 | 43 | ChuClone.extend( ChuClone.components.BoundsYCheckComponent, ChuClone.components.BaseComponent ); 44 | })(); -------------------------------------------------------------------------------- /js/ChuClone/physics/DestructionListener.js: -------------------------------------------------------------------------------- 1 | /** 2 | File: 3 | DestructionListener.js 4 | Created By: 5 | Mario Gonzalez - mariogonzalez@gmail.com 6 | Project: 7 | ChuClone 8 | Abstract: 9 | Proxy for listening when objects are destroyed in Box2D 10 | Used mostly when debugging 11 | Basic Usage: 12 | 13 | Version: 14 | 1.0 15 | 16 | License: 17 | Creative Commons Attribution-NonCommercial-ShareAlike 18 | http://creativecommons.org/licenses/by-nc-sa/3.0/ 19 | */ 20 | (function() 21 | { 22 | ChuClone.namespace("ChuClone.physics"); 23 | ChuClone.physics.DestructionListener = function() { 24 | ChuClone.physics.DestructionListener.superclass.constructor.call( this ); 25 | }; 26 | 27 | ChuClone.physics.DestructionListener.prototype = { 28 | SayGoodbyeJoint : function (joint) { 29 | ChuClone.physics.DestructionListener.superclass.SayGoodbyeJoint.call( this, joint ); 30 | }, 31 | SayGoodbyeFixture : function (fixture) { 32 | debugger; 33 | ChuClone.physics.DestructionListener.superclass.SayGoodbyeFixture.call( this, fixture ); 34 | } 35 | }; 36 | 37 | ChuClone.extend( ChuClone.physics.DestructionListener, Box2D.Dynamics.b2DestructionListener ); 38 | })(); 39 | -------------------------------------------------------------------------------- /js/ChuClone/utils/TextureUtils.js: -------------------------------------------------------------------------------- 1 | (function(){ 2 | ChuClone.namespace("ChuClone.utils"); 3 | 4 | /** 5 | * Textures already loaded 6 | */ 7 | var loadedTextures = {}; 8 | 9 | ChuClone.utils.TextureUtils = { 10 | 11 | /** 12 | * Returns a texture or loads it if none exist 13 | * @param {String} textureSource 14 | */ 15 | GET_TEXTURE: function( textureSource) { 16 | if( loadedTextures[textureSource] ) { 17 | return loadedTextures[textureSource]; 18 | } 19 | 20 | loadedTextures[textureSource] = THREE.ImageUtils.loadTexture( textureSource ); 21 | return loadedTextures[textureSource]; 22 | } 23 | } 24 | })(); -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./support/expresso/bin/expresso \ 4 | -I lib $(TESTFLAGS) tests/*.js 5 | 6 | test-cov: 7 | @TESTFLAGS=--cov $(MAKE) test 8 | 9 | example: 10 | node ./example/server.js 11 | 12 | example-ssl: 13 | node ./example/server-ssl.js 14 | 15 | .PHONY: test test-cov example example-ssl 16 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/socket.io'); -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/lib/socket.io/index.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Socket.IO 4 | * Copyright (c) 2010-2011 Guillermo Rauch 5 | * MIT Licensed 6 | */ 7 | 8 | /** 9 | * Framework version. 10 | */ 11 | 12 | exports.version = '0.6.17'; 13 | 14 | /** 15 | * Listener creation shorcut 16 | * 17 | * @param {Server} node HTTP server 18 | * @param {Object} options 19 | * @api public 20 | */ 21 | 22 | exports.listen = function(server, options){ 23 | return new exports.Listener(server, options); 24 | }; 25 | 26 | /** 27 | * Listener constructor 28 | * 29 | * @api public 30 | */ 31 | 32 | exports.Listener = require('./listener'); -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "socket.io" 3 | , "description": "The cross-browser WebSocket" 4 | , "version": "0.6.17" 5 | , "author": "Guillermo Rauch " 6 | , "contributors": [ 7 | { "name": "Guillermo Rauch", "email": "rauchg@gmail.com" } 8 | , { "name": "Arnout Kazemier", "email": "info@3rd-eden.com" } 9 | ] 10 | , "licenses": [{ 11 | "type": "MIT" 12 | , "url": "http://github.com/learnboost/Socket.IO-node/raw/master/README.md" 13 | }] 14 | , "repository": { 15 | "type": "git" 16 | , "url": "http://github.com/learnboost/Socket.IO-node.git" 17 | } 18 | , "engine": [ "node >=0.1.102" ] 19 | , "main": "./index" 20 | , "scripts": { "test" : "make test" } 21 | } 22 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | lib-cov 3 | *.seed -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "deps/jscoverage"] 2 | path = deps/jscoverage 3 | url = git://github.com/visionmedia/node-jscoverage.git 4 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/Readme.md: -------------------------------------------------------------------------------- 1 | # node-jscoverage 2 | 3 | [JScoverage](http://siliconforks.com/jscoverage/) for node. 4 | 5 | ## Installation 6 | 7 | $ ./configure && make && make install 8 | 9 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/doc.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin-left: 3%; 3 | margin-right: 3%; 4 | font-family: sans-serif; 5 | } 6 | 7 | pre { 8 | margin-left: 3%; 9 | margin-right: 3%; 10 | padding: 1em; 11 | border: 1px dotted black; 12 | background-color: #eee; 13 | } 14 | 15 | pre.sh_sourceCode { 16 | background-color: #eee; 17 | } 18 | 19 | table { 20 | margin-left: 3%; 21 | margin-right: 3%; 22 | border-collapse: collapse; 23 | } 24 | 25 | td { 26 | vertical-align: top; 27 | border-width: 0; 28 | padding: 0; 29 | } 30 | 31 | td.arrow { 32 | vertical-align: middle; 33 | font-size: xx-large; 34 | padding-left: 20px; 35 | padding-right: 20px; 36 | } 37 | 38 | td pre { 39 | margin: 0; 40 | } 41 | 42 | img.icon { 43 | vertical-align: middle; 44 | border-width: 0px; 45 | } 46 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-inverted/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Example 5 | 6 | 15 | 16 | 17 |
Please select your favorite number:
18 |
19 |
20 |
21 |
22 |
23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-inverted/script.js: -------------------------------------------------------------------------------- 1 | function go(element) { 2 | var message; 3 | if (element.id === 'radio1') { 4 | message = 'You selected the number 1.'; 5 | } 6 | else if (element.id === 'radio2') { 7 | message = 'You selected the number 2.'; 8 | } 9 | else if (element.id === 'radio3') { 10 | message = 'You selected the number 3.'; 11 | } 12 | else if (element.id === 'radio4') { 13 | message = 'You selected the number 4.'; 14 | } 15 | var div = document.getElementById('request'); 16 | div.className = 'black'; 17 | div = document.getElementById('result'); 18 | div.innerHTML = '

' + message + '

'; 19 | div.innerHTML += '

If you are running the instrumented version of this program, you can click the "Coverage report" button to view a coverage report.

'; 20 | } 21 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/app/css/jsUnitStyle.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin-top: 0; 3 | margin-bottom: 0; 4 | font-family: Verdana, Arial, Helvetica, sans-serif; 5 | color: #000; 6 | font-size: 0.8em; 7 | background-color: #fff; 8 | } 9 | 10 | a:link, a:visited { 11 | color: #00F; 12 | } 13 | 14 | a:hover { 15 | color: #F00; 16 | } 17 | 18 | h1 { 19 | font-size: 1.2em; 20 | font-weight: bold; 21 | color: #039; 22 | font-family: Verdana, Arial, Helvetica, sans-serif; 23 | } 24 | 25 | h2 { 26 | font-weight: bold; 27 | color: #039; 28 | font-family: Verdana, Arial, Helvetica, sans-serif; 29 | } 30 | 31 | h3 { 32 | font-weight: bold; 33 | color: #039; 34 | text-decoration: underline; 35 | font-family: Verdana, Arial, Helvetica, sans-serif; 36 | } 37 | 38 | h4 { 39 | font-weight: bold; 40 | color: #039; 41 | font-family: Verdana, Arial, Helvetica, sans-serif; 42 | } 43 | 44 | .jsUnitTestResultSuccess { 45 | color: #000; 46 | } 47 | 48 | .jsUnitTestResultNotSuccess { 49 | color: #F00; 50 | } -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/app/css/readme: -------------------------------------------------------------------------------- 1 | this file is required due to differences in behavior between Mozilla/Opera 2 | and Internet Explorer. 3 | 4 | main-data.html calls kickOffTests() which calls top.testManager.start() 5 | in the top most frame. top.testManager.start() initializes the output 6 | frames using document.write and HTML containing a relative to the 7 | jsUnitStyle.css file. In MSIE, the base href used to find the CSS file is 8 | that of the top level frame however in Mozilla/Opera the base href is 9 | that of main-data.html. This leads to not-found for the jsUnitStyle.css 10 | in Mozilla/Opera. Creating app/css/jsUnitStyle.css works around this problem. 11 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/app/emptyPage.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | emptyPage 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/app/jsUnitTestSuite.js: -------------------------------------------------------------------------------- 1 | function jsUnitTestSuite() { 2 | this.isjsUnitTestSuite = true; 3 | this.testPages = Array(); 4 | this.pageIndex = 0; 5 | } 6 | 7 | jsUnitTestSuite.prototype.addTestPage = function (pageName) 8 | { 9 | this.testPages[this.testPages.length] = pageName; 10 | } 11 | 12 | jsUnitTestSuite.prototype.addTestSuite = function (suite) 13 | { 14 | for (var i = 0; i < suite.testPages.length; i++) 15 | this.addTestPage(suite.testPages[i]); 16 | } 17 | 18 | jsUnitTestSuite.prototype.containsTestPages = function () 19 | { 20 | return this.testPages.length > 0; 21 | } 22 | 23 | jsUnitTestSuite.prototype.nextPage = function () 24 | { 25 | return this.testPages[this.pageIndex++]; 26 | } 27 | 28 | jsUnitTestSuite.prototype.hasMorePages = function () 29 | { 30 | return this.pageIndex < this.testPages.length; 31 | } 32 | 33 | jsUnitTestSuite.prototype.clone = function () 34 | { 35 | var clone = new jsUnitTestSuite(); 36 | clone.testPages = this.testPages; 37 | return clone; 38 | } 39 | 40 | if (xbDEBUG.on) 41 | { 42 | xbDebugTraceObject('window', 'jsUnitTestSuite'); 43 | } 44 | 45 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/app/main-counts-errors.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Errors: 0
11 | 12 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/app/main-counts-failures.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Failures: 0
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/app/main-counts-runs.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Runs: 0
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/app/main-counts.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | <body> 15 | <p>jsUnit uses frames in order to remove dependencies upon a browser's implementation of document.getElementById 16 | and HTMLElement.innerHTML.</p> 17 | </body> 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/app/main-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | jsUnit Main Frame 5 | 6 | > 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | <body> 15 | <p>Sorry, JsUnit requires frames.</p> 16 | </body> 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/app/main-progress.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | JsUnit main-progress.html 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 22 | 23 |
Progress: 15 | 16 | 17 | 19 | 20 |
progress image
21 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/app/main-status.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | JsUnit main-status.html 6 | 7 | 8 | 9 | 10 |
Status: (Idle)
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/app/testContainer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | JsUnit Test Container 6 | 7 | 8 | 9 | 10 | 11 | <body> 12 | <p>Sorry, JsUnit requires frames.</p> 13 | </body> 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/images/green.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/images/green.gif -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/images/logo_jsunit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/images/logo_jsunit.gif -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/images/powerby-transparent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/images/powerby-transparent.gif -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/images/red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/images/red.gif -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/jsunit/readme.txt: -------------------------------------------------------------------------------- 1 | JsUnit 2 | Copyright (C) 2001-6 Edward Hieatt, edward@jsunit.net 3 | 4 | This program is free software; you can redistribute it and/or 5 | modify it under the terms of the GNU General Public License 6 | as published by the Free Software Foundation; either version 2 7 | of the License, or (at your option) any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with this program; if not, write to the Free Software 16 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 17 | 18 | Please see http://www.jsunit.net/ for JsUnit documentation and 19 | the "licenses" directory for license information. -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/script.js: -------------------------------------------------------------------------------- 1 | function f() { 2 | return true; 3 | } 4 | 5 | function g() { 6 | return true; 7 | } 8 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example-jsunit/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Test 4 | 5 | 6 | 7 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Example 5 | 6 | 15 | 16 | 17 |
Please select your favorite number:
18 |
19 |
20 |
21 |
22 |
23 | 24 | 25 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/example/script.js: -------------------------------------------------------------------------------- 1 | function go(element) { 2 | var message; 3 | if (element.id === 'radio1') { 4 | message = 'You selected the number 1.'; 5 | } 6 | else if (element.id === 'radio2') { 7 | message = 'You selected the number 2.'; 8 | } 9 | else if (element.id === 'radio3') { 10 | message = 'You selected the number 3.'; 11 | } 12 | else if (element.id === 'radio4') { 13 | message = 'You selected the number 4.'; 14 | } 15 | var div = document.getElementById('request'); 16 | div.className = 'black'; 17 | div = document.getElementById('result'); 18 | div.innerHTML = '

' + message + '

'; 19 | div.innerHTML += '

If you are running the instrumented version of this program, you can click the "Summary" tab to view a coverage report.

'; 20 | } 21 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/feed-icon-14x14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/feed-icon-14x14.png -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/instrumented-inverted/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Example 5 | 6 | 15 | 16 | 17 |
Please select your favorite number:
18 |
19 |
20 |
21 |
22 |
23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/instrumented-inverted/jscoverage-highlight.css: -------------------------------------------------------------------------------- 1 | /* 2 | jscoverage-highlight.css - JSCoverage syntax highlighting style sheet 3 | Copyright (C) 2008 siliconforks.com 4 | 5 | This program is free software; you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation; either version 2 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License along 16 | with this program; if not, write to the Free Software Foundation, Inc., 17 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | */ 19 | 20 | /* keyword, type, symbol, cbracket */ 21 | #sourceTable .k { 22 | font-weight: bold; 23 | } 24 | 25 | /* string, regexp, number */ 26 | #sourceTable .s { 27 | color: #006400; 28 | } 29 | 30 | /* specialchar */ 31 | #sourceTable .t { 32 | color: #2e8b57; 33 | } 34 | 35 | /* comment */ 36 | #sourceTable .c { 37 | font-style: italic; 38 | } 39 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/instrumented-inverted/jscoverage-throbber.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/instrumented-inverted/jscoverage-throbber.gif -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/instrumented/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Example 5 | 6 | 15 | 16 | 17 |
Please select your favorite number:
18 |
19 |
20 |
21 |
22 |
23 | 24 | 25 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/instrumented/jscoverage-highlight.css: -------------------------------------------------------------------------------- 1 | /* 2 | jscoverage-highlight.css - JSCoverage syntax highlighting style sheet 3 | Copyright (C) 2008 siliconforks.com 4 | 5 | This program is free software; you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation; either version 2 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License along 16 | with this program; if not, write to the Free Software Foundation, Inc., 17 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | */ 19 | 20 | /* keyword, type, symbol, cbracket */ 21 | #sourceTable .k { 22 | font-weight: bold; 23 | } 24 | 25 | /* string, regexp, number */ 26 | #sourceTable .s { 27 | color: #006400; 28 | } 29 | 30 | /* specialchar */ 31 | #sourceTable .t { 32 | color: #2e8b57; 33 | } 34 | 35 | /* comment */ 36 | #sourceTable .c { 37 | font-style: italic; 38 | } 39 | -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/instrumented/jscoverage-throbber.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/instrumented/jscoverage-throbber.gif -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/screenshot.png -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/screenshot2.png -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/screenshot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/screenshot3.png -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/screenshot4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/screenshot4.png -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/screenshot5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/screenshot5.png -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/screenshot6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/screenshot6.png -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/screenshot7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onedayitwillmake/ChuClone/ec28477363cef648d172ee1c962dc45836764a2e/js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/screenshot7.png -------------------------------------------------------------------------------- /js/lib/NoBarrierOSC/Socket.IO-node/support/expresso/deps/jscoverage/doc/sh_html.min.js: -------------------------------------------------------------------------------- 1 | if(!this.sh_languages){this.sh_languages={}}sh_languages.html=[[[/<\?xml/g,"sh_preproc",1,1],[//g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)/g,"sh_keyword",6,1],[/&(?:[A-Za-z0-9]+);/g,"sh_preproc",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*/g,"sh_keyword",8,1]],[[/\?>/g,"sh_preproc",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",2]],[[/\\(?:\\|")/g,null,-1],[/"/g,"sh_string",-2]],[[/>/g,"sh_preproc",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",4]],[[/\\(?:\\|")/g,null,-1],[/"/g,"sh_string",-2]],[[/-->/g,"sh_comment",-2],[/